*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-body-bg);color:var(--color-body-text);font-family:Arial,sans-serif;line-height:1.6}.container{width:80%;margin:0 auto}.header{background-color:var(--color-header-footer-bg);color:var(--color-header-footer-text);text-align:center;background-image:url(../media/header-pattern.2q9jd285im67z.svg),linear-gradient(#001c3c 0%,#012b5e 100%);padding:20px 0}.header nav{position:relative}.nav-bar{justify-content:space-between;align-items:center;display:flex}.menu-button{cursor:pointer;color:var(--color-header-footer-text);background:0 0;border:none;padding:4px 8px;font-size:1.4em;line-height:1;display:none}.menu-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-controls{align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:inline-flex}.nav-links{margin:0;padding:0;list-style:none}.nav-links li{margin-right:20px;display:inline}.nav-links a{color:var(--color-header-footer-text);font-weight:700;text-decoration:none}.nav-links a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media only screen and (max-width:768px){.menu-button{display:inline-block}.nav-links{background-color:var(--color-header-footer-bg);color:var(--color-header-footer-text);z-index:10;padding:8px 0;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.nav-open{display:block}.nav-links li{text-align:left;margin:0;padding:10px 20px;display:block}}.header h1{font-size:2.5em}.language-switcher{align-items:center;gap:6px;font-weight:700;display:inline-flex}.language-switcher a,.language-switcher-current{color:var(--color-header-footer-text)}.language-switcher-current{opacity:.6;text-decoration:underline}.language-switcher-sep{opacity:.5}.theme-toggle{cursor:pointer;color:var(--color-header-footer-text);vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:1.4em;font-weight:700;line-height:1;display:inline-flex}.theme-toggle:hover{opacity:.8}.theme-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.hero{color:#fff;text-align:center;background:url(../media/IMG_5001.2xvglsv7oi6p5.JPG) 50%/cover no-repeat;padding:100px 0;position:relative}.hero:before{content:"";background-color:var(--color-hero-overlay);pointer-events:none;position:absolute;inset:0}.hero .container{z-index:1;position:relative}.hero h2{margin-bottom:20px;font-size:3em}.hero p{margin-bottom:30px;font-size:1.2em}.hero .btn{background-color:var(--color-button-primary);color:var(--color-button-text);border-radius:5px;padding:15px 30px;font-size:1.2em;text-decoration:none}.hero .btn:hover{background-color:var(--color-button-primary-hover)}.servicii{background-color:var(--color-surface);padding:50px 0}.servicii h2{text-align:center;margin-bottom:40px;font-size:2.5em}.servicii-lista{text-align:center;justify-content:space-around;align-items:stretch;display:flex}@media only screen and (max-width:600px){.servicii-lista{flex-direction:column;justify-content:start}}.serviciu{background-color:var(--color-surface-alt);border-radius:8px;flex-direction:column;width:30%;margin-top:20px;padding:20px;display:flex}@media only screen and (max-width:600px){.serviciu{width:100%}}.serviciu h3{margin-bottom:15px;font-size:1.8em}.serviciu p{font-size:1.1em}.service-img{border-radius:8px;width:100%;height:auto;margin-top:auto;box-shadow:0 4px 15px #0000004d}.programari{background-color:var(--color-surface-secondary);text-align:center;padding:50px 0}.programari h2{margin-bottom:15px;font-size:2.5em}.programari p{margin-bottom:30px;font-size:1.2em}.booking-iframe{background-color:var(--color-surface);width:100%;max-width:900px;box-shadow:0 2px 10px var(--color-shadow);border:none;border-radius:8px;margin:0 auto;display:block}.despre{background-color:var(--color-surface-secondary);text-align:center;padding:50px 0}.despre h2{margin-bottom:30px;font-size:2.5em}.despre p{max-width:800px;margin:0 auto;font-size:1.2em}.contact{background-color:var(--color-surface);padding:50px 0}.contact h2{text-align:center;margin-bottom:20px;font-size:2.5em}.contact p{text-align:center;margin-bottom:40px;font-size:1.2em}.contact form{flex-direction:column;max-width:600px;margin:0 auto;display:flex}.contact input,.contact textarea{border:1px solid var(--color-input-border);background-color:var(--color-input-bg);color:var(--color-input-text);border-radius:5px;margin-bottom:20px;padding:15px;font-size:1.1em}.contact input:focus-visible,.contact textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.contact button{background-color:var(--color-button-primary);color:var(--color-button-text);cursor:pointer;border:none;border-radius:5px;padding:15px;font-size:1.2em}.contact button:hover{background-color:var(--color-button-primary-hover)}.footer{background-color:var(--color-header-footer-bg);color:var(--color-header-footer-text);text-align:center;padding:20px 0}
