
:root{--cream:#fffaf2;--paper:#fffdf9;--sage:#769678;--sage-dark:#365b45;--coral:#e88769;--gold:#d8aa5d;--ink:#24352b;--muted:#6e786f;--line:#eadfce;--shadow:0 20px 60px rgba(61,70,55,.13);--r:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.08;margin:0 0 18px}h1{font-size:clamp(3rem,7vw,6.6rem);letter-spacing:-.055em}h2{font-size:clamp(2.2rem,4.8vw,4.2rem);letter-spacing:-.04em}h3{font-size:1.55rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.76rem;color:var(--coral);margin-bottom:14px}.lead{font-size:1.18rem;color:var(--muted);max-width:720px}.site-header{position:fixed;inset:0 0 auto;z-index:50;padding:16px 0;transition:.3s}.site-header.scrolled{background:rgba(255,250,242,.94);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(41,56,45,.1);padding:10px 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.brand-mark{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--coral),var(--gold));color:white;font-family:Georgia,serif;box-shadow:0 10px 25px rgba(232,135,105,.28)}.brand small{display:block;font-size:.7rem;letter-spacing:.08em;color:var(--muted);font-weight:700}.menu{display:flex;align-items:center;gap:8px}.menu a{padding:10px 12px;border-radius:12px;font-size:.92rem;font-weight:750}.menu a:hover,.menu a.active{background:#fff;color:var(--sage-dark)}.menu-toggle{display:none;border:0;background:white;border-radius:14px;padding:10px 13px;font-size:1.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border-radius:16px;font-weight:850;transition:.25s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--coral),#ef9a71);color:white;box-shadow:0 12px 28px rgba(232,135,105,.28)}.btn-light{background:white;border-color:var(--line)}.btn-dark{background:var(--sage-dark);color:white}.hero{min-height:92vh;display:flex;align-items:end;position:relative;background:url('../images/hero-seniori.webp') center 35%/cover no-repeat;color:white;padding:150px 0 70px}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,45,34,.77) 0%,rgba(24,45,34,.46) 42%,rgba(24,45,34,.06) 75%),linear-gradient(0deg,rgba(21,41,31,.38),transparent 46%)}.hero-content{position:relative;max-width:780px}.hero p{font-size:1.25rem;max-width:650px;color:#fff9ef}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero .btn-light{background:rgba(255,255,255,.92)}.trust-ribbon{margin-top:-34px;position:relative;z-index:5}.trustgrid{display:grid;grid-template-columns:repeat(3,1fr);background:white;border-radius:24px;padding:20px;box-shadow:var(--shadow);gap:12px}.trustitem{display:flex;align-items:center;gap:13px;padding:13px 16px;border-radius:18px;background:#fffaf4;font-weight:800}.trusticon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fce7dd;color:var(--coral);font-size:1.25rem}section{padding:100px 0}.soft{background:#f6efe3}.intro-grid,.split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.image-card{position:relative;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);min-height:460px}.image-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-card:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.5);border-radius:inherit}.floating-note{position:absolute;right:22px;bottom:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);padding:16px 18px;border-radius:18px;max-width:260px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.12)}.feature-list{display:grid;gap:14px;margin:30px 0}.feature{display:flex;gap:14px;background:white;padding:18px;border-radius:18px;border:1px solid var(--line)}.check{flex:0 0 34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#e4f0e5;color:var(--sage-dark);font-weight:900}.feature p{margin:3px 0 0;color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--paper);padding:28px;border-radius:24px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(58,66,54,.06);transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#f8dfd2,#f6edcf);font-size:1.45rem;margin-bottom:20px}.editorial-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:280px 280px;gap:18px}.editorial-gallery figure{margin:0;overflow:hidden;border-radius:24px;position:relative}.editorial-gallery figure:first-child{grid-row:span 2}.editorial-gallery figure:last-child{grid-column:span 2}.editorial-gallery img{width:100%;height:100%;object-fit:cover;transition:.5s}.editorial-gallery figure:hover img{transform:scale(1.04)}.warm-band{background:linear-gradient(135deg,#315b44,#527b5d);color:white;border-radius:36px;padding:48px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;overflow:hidden;position:relative}.warm-band:after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.07);right:-80px;top:-120px}.page-hero{padding:180px 0 90px;background:linear-gradient(rgba(36,68,52,.82),rgba(36,68,52,.82)),url('../images/raiul-santa-maria-gradina.webp') center/cover no-repeat;color:#fff}.page-hero .eyebrow,.page-hero .lead,.page-hero h1{color:#fff}.page-hero .container{max-width:980px}.comfort-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:18px}.comfort-tile{position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.comfort-tile img{width:100%;height:100%;object-fit:cover}.comfort-tile:nth-child(1){grid-column:span 7;grid-row:span 4}.comfort-tile:nth-child(2){grid-column:span 5;grid-row:span 2}.comfort-tile:nth-child(3){grid-column:span 5;grid-row:span 2}.comfort-tile:nth-child(4){grid-column:span 4;grid-row:span 3}.comfort-tile:nth-child(5){grid-column:span 4;grid-row:span 3}.comfort-tile:nth-child(6){grid-column:span 4;grid-row:span 3}.tile-label{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.92);padding:10px 14px;border-radius:13px;font-weight:850}.faq-wrap{display:grid;grid-template-columns:280px 1fr;gap:34px}.faq-cats{display:grid;gap:12px;align-content:start;position:sticky;top:110px}.faq-cat{padding:16px 18px;border:1px solid var(--line);background:white;border-radius:17px;font-weight:850}.faq-cat.active{background:var(--sage-dark);color:white}.faq-list{display:grid;gap:16px}.faq{background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(55,63,52,.05)}.faq button{width:100%;padding:22px 24px;border:0;background:transparent;text-align:left;font:inherit;font-weight:900;font-size:1.05rem;display:flex;justify-content:space-between;gap:20px;color:var(--ink)}.faq button span:last-child{width:32px;height:32px;border-radius:11px;background:#f9e9df;display:grid;place-items:center;color:var(--coral);transition:.25s}.faq .answer{max-height:0;overflow:hidden;transition:.35s;padding:0 24px}.faq.open .answer{max-height:260px;padding:0 24px 22px}.faq.open button span:last-child{transform:rotate(45deg)}.gallery-grid{columns:3 280px;column-gap:18px}.gallery-grid figure{break-inside:avoid;margin:0 0 18px;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(55,63,52,.09)}.price-card{background:white;border-radius:32px;padding:42px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr .9fr;gap:38px;align-items:center}.price{font-family:Georgia,serif;font-size:clamp(3rem,7vw,5.8rem);line-height:1;color:var(--sage-dark)}.footer-cta{padding:0 0 70px}.footer{background:#233d30;color:#f7f2e8;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .8fr .9fr;gap:36px}.footer h3{font-size:1.12rem;color:#f4d6bc}.footer a,.footer p{display:block;color:#dce6dd;margin:8px 0}.copyright{border-top:1px solid rgba(255,255,255,.13);margin-top:45px;padding-top:22px;color:#b9c8bc;font-size:.9rem}.mobile-call{display:none}.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.menu{display:none;position:absolute;top:72px;left:20px;right:20px;flex-direction:column;align-items:stretch;background:white;border-radius:22px;padding:14px;box-shadow:var(--shadow)}.menu.open{display:flex}.menu-toggle{display:block}.intro-grid,.split,.price-card,.faq-wrap{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.editorial-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px 220px}.editorial-gallery figure:first-child{grid-column:span 2;grid-row:auto}.editorial-gallery figure:last-child{grid-column:span 2}.comfort-grid{grid-auto-rows:100px}.faq-cats{position:static;grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.warm-band{grid-template-columns:1fr}}
@media(max-width:640px){.container{width:min(100% - 26px,1180px)}section{padding:72px 0}.hero{min-height:86vh;padding-bottom:46px;background-position:58% center}.hero:before{background:linear-gradient(0deg,rgba(24,45,34,.82),rgba(24,45,34,.13) 78%)}h1{font-size:3.55rem}.trustgrid,.card-grid{grid-template-columns:1fr}.trust-ribbon{margin-top:0;background:white;padding:16px 0}.section-head{display:block}.editorial-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(5,230px)}.editorial-gallery figure:first-child,.editorial-gallery figure:last-child{grid-column:auto}.comfort-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:250px}.comfort-tile:nth-child(n){grid-column:auto;grid-row:auto}.faq-cats{grid-template-columns:1fr 1fr}.gallery-grid{columns:1}.footer-grid{grid-template-columns:1fr}.warm-band{padding:32px 24px}.mobile-call{display:block;position:fixed;z-index:60;left:12px;right:12px;bottom:12px;background:var(--coral);color:white;text-align:center;padding:14px;border-radius:16px;font-weight:900;box-shadow:0 12px 35px rgba(232,135,105,.4)}body{padding-bottom:66px}.brand span:last-child{font-size:.9rem}}

/* V5 refinements */
.home-questions{position:relative;overflow:hidden}.home-questions:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(232,135,105,.11);right:-120px;top:-150px}.question-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}.question-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;box-shadow:0 10px 30px rgba(58,66,54,.06);transition:.28s}.question-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#efc4ae}.question-card>span{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#f9e6dc;color:var(--coral);font-weight:900}.question-card h3{font-size:1.28rem;margin:2px 0 7px}.question-card p{margin:0;color:var(--muted)}.question-card>b{font-size:1.35rem;color:var(--sage-dark);padding-top:8px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.contact-panel{background:linear-gradient(145deg,#fff,#f8efe4);border:1px solid var(--line);padding:24px;border-radius:30px;box-shadow:var(--shadow);display:grid;gap:14px}.contact-card{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px;color:var(--ink)}.contact-card *{color:inherit}.contact-card small{display:block;text-transform:uppercase;letter-spacing:.13em;font-weight:850;font-size:.68rem;color:var(--coral)}.contact-card strong{display:block;font-size:1.13rem;margin:4px 0}.contact-card p{margin:0;color:var(--muted)}.contact-symbol{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#e9f2e7;color:var(--sage-dark);font-size:1.25rem;font-weight:900}.contact-card.accent{background:linear-gradient(135deg,#315b44,#527b5d);border:0;color:#fff}.contact-card.accent small{color:#f4d6bc}.contact-card.accent p{color:#e4eee6}.contact-card.accent .contact-symbol{background:rgba(255,255,255,.14);color:#fff}.contact-card a{text-decoration:none}.contact-card a:hover{text-decoration:underline}.warm-band p{color:#eef5ef}.warm-band h2{color:#fff}.warm-band .btn-light{color:var(--ink)}
@media(max-width:980px){.question-cards{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.contact-intro{max-width:760px}}
@media(max-width:640px){.question-card{grid-template-columns:auto 1fr}.question-card>b{display:none}.contact-panel{padding:14px}.contact-card{padding:17px}.contact-actions .btn{width:100%}}

/* V6 branding, navigation and photo library */
.brand{flex:0 0 auto;background:rgba(255,250,242,.96);padding:5px 10px;border-radius:18px;box-shadow:0 8px 24px rgba(36,53,43,.10)}
.header-logo{display:block;width:210px;height:58px;object-fit:contain}
.footer .brand{display:inline-flex;background:#fffaf2;padding:9px 13px;border-radius:20px;margin-bottom:16px}
.footer-logo{display:block;width:250px;height:auto}
.site-header:not(.scrolled) .menu a{color:var(--ink);text-shadow:none}
.home .site-header:not(.scrolled) .menu>a:not(.btn){color:#fff;background:rgba(31,55,42,.28);backdrop-filter:blur(7px);text-shadow:0 1px 10px rgba(0,0,0,.28)}
.home .site-header:not(.scrolled) .menu>a:not(.btn):hover,.home .site-header:not(.scrolled) .menu>a.active{background:#fff;color:var(--sage-dark)}
.site-header.scrolled .menu a{color:var(--ink)}
.menu{gap:5px}.menu a{font-size:.94rem;font-weight:800;white-space:nowrap}
.home-photo-preview{background:#fffdf9}.photo-story{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.15fr;gap:16px}.photo-story figure{margin:0;position:relative;height:330px;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.photo-story figure:nth-child(2),.photo-story figure:nth-child(3){height:280px;margin-top:25px}.photo-story img{width:100%;height:100%;object-fit:cover;transition:.5s}.photo-story figure:hover img{transform:scale(1.04)}.photo-story figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);padding:9px 13px;border-radius:12px;font-weight:850;color:var(--ink)}
.gallery-grid{columns:4 240px}.gallery-grid figure{background:#fff}.gallery-grid img{width:100%;height:auto;transition:.35s}.gallery-grid figure:hover img{transform:scale(1.025)}
@media(max-width:1100px){.header-logo{width:185px}.menu a{font-size:.88rem;padding:9px 9px}.photo-story{grid-template-columns:1fr 1fr}.photo-story figure,.photo-story figure:nth-child(2),.photo-story figure:nth-child(3){height:280px;margin-top:0}.gallery-grid{columns:3 240px}}
@media(max-width:980px){.brand{padding:3px 8px}.header-logo{width:175px;height:50px}.menu{top:76px}.home .site-header:not(.scrolled) .menu>a:not(.btn){color:var(--ink);background:transparent;text-shadow:none}.gallery-grid{columns:2 220px}}
@media(max-width:640px){.header-logo{width:150px;height:44px}.photo-story{grid-template-columns:1fr}.photo-story figure,.photo-story figure:nth-child(2),.photo-story figure:nth-child(3){height:240px}.gallery-grid{columns:1}.footer-logo{width:220px}}
.lightbox-overlay{position:fixed;inset:0;background:rgba(17,28,22,.92);z-index:1000;display:grid;place-items:center;padding:28px;opacity:0;transition:.22s}.lightbox-overlay.show{opacity:1}.lightbox-overlay img{max-width:min(94vw,1500px);max-height:90vh;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.lightbox-overlay button{position:fixed;right:24px;top:18px;width:48px;height:48px;border:0;border-radius:50%;background:white;color:var(--ink);font-size:2rem;cursor:pointer}


/* V7 logo transparent, active navigation and advanced gallery */
.brand{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.header-logo{width:230px;height:68px;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 12px rgba(36,53,43,.12))}
.footer-brand{background:rgba(255,255,255,.96)!important;padding:10px 14px!important;border-radius:20px!important}
.footer-logo{width:270px;max-height:110px;object-fit:contain}
.menu>a:not(.btn){position:relative;color:var(--ink);border:1px solid transparent;transition:.22s ease}
.menu>a:not(.btn):hover{background:rgba(255,255,255,.88);color:var(--sage-dark)}
.menu>a:not(.btn).active{background:var(--sage-dark)!important;color:#fff!important;border-color:var(--sage-dark);box-shadow:0 8px 22px rgba(54,91,69,.22);text-shadow:none!important}
.menu>a:not(.btn).active:after{content:'';position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);width:22px;height:3px;border-radius:4px;background:var(--gold)}
.menu .active-cta{outline:3px solid rgba(216,170,93,.36);outline-offset:3px}
.home .site-header:not(.scrolled) .menu>a:not(.btn).active{background:#fff!important;color:var(--sage-dark)!important;border-color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.home .site-header:not(.scrolled) .menu>a:not(.btn).active:after{background:var(--coral)}
.gallery-grid{columns:4 250px;column-gap:18px}
.gallery-item{position:relative;background:#fff;overflow:hidden}
.gallery-item a{display:block;position:relative}
.gallery-item img{width:100%;display:block;transition:transform .5s ease,filter .35s ease}
.gallery-item figcaption{position:absolute;inset:auto 0 0;padding:42px 18px 16px;background:linear-gradient(transparent,rgba(26,44,34,.88));color:#fff;display:flex;align-items:end;justify-content:space-between;gap:12px;opacity:.96}
.gallery-item figcaption span{font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.15}
.gallery-item figcaption small{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;color:#f8d9b1}
.gallery-item:hover img{transform:scale(1.045);filter:saturate(1.05)}
.lightbox-overlay{grid-template-columns:72px minmax(0,1fr) 72px;grid-template-rows:1fr auto;gap:18px}
.lightbox-stage{display:flex;align-items:center;justify-content:center;min-width:0;grid-column:2;grid-row:1}
.lightbox-overlay img{max-width:min(88vw,1500px);max-height:82vh}
.lightbox-close{position:fixed!important;right:24px!important;top:18px!important}
.lightbox-prev,.lightbox-next{position:static!important;width:56px!important;height:56px!important;background:rgba(255,255,255,.94)!important;font-size:2rem!important;align-self:center}
.lightbox-prev{grid-column:1;grid-row:1}.lightbox-next{grid-column:3;grid-row:1}
.lightbox-caption{grid-column:1/-1;grid-row:2;color:#fff;text-align:center;font-size:1.05rem;padding:4px 70px 0}
.lightbox-counter{display:block;color:#e9c88e;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;margin-top:4px}
@media(max-width:1100px){.header-logo{width:205px}.gallery-grid{columns:3 230px}}
@media(max-width:980px){.header-logo{width:180px;height:56px}.menu>a:not(.btn).active:after{display:none}.gallery-grid{columns:2 220px}.lightbox-overlay{grid-template-columns:52px minmax(0,1fr) 52px;padding:18px}.lightbox-prev,.lightbox-next{width:44px!important;height:44px!important}}
@media(max-width:640px){.header-logo{width:158px;height:48px}.footer-logo{width:230px}.gallery-grid{columns:1}.gallery-item figcaption{opacity:1}.lightbox-overlay{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;padding:12px;gap:6px}.lightbox-overlay img{max-width:100%;max-height:76vh;border-radius:12px}.lightbox-caption{padding:0 10px;font-size:.95rem}.lightbox-close{right:10px!important;top:10px!important;width:42px!important;height:42px!important}}

/* V8 header: clar, stabil si elegant */
.site-header{position:fixed;inset:0 0 auto;z-index:100;padding:0;background:transparent;transition:box-shadow .25s,transform .25s}
.header-top{height:34px;background:#2f5641;color:#f8f3e9;font-size:.78rem;letter-spacing:.02em}
.header-top-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.header-top a{font-weight:800;color:#fff}.header-top .top-sep{margin:0 10px;color:#e2b76d}
.header-main{background:rgba(255,253,248,.97);border-bottom:1px solid rgba(54,91,69,.12);backdrop-filter:blur(16px);transition:.25s}
.site-header.scrolled{padding:0;background:transparent;box-shadow:0 12px 34px rgba(35,61,48,.12)}
.site-header.scrolled .header-top{height:0;overflow:hidden}
.site-header.scrolled .header-main{background:rgba(255,253,248,.985)}
.nav{min-height:84px}.site-header.scrolled .nav{min-height:72px}
.header-logo{width:205px;height:64px;object-fit:contain;transition:.25s}.site-header.scrolled .header-logo{width:185px;height:54px}
.menu{gap:3px}.menu>a:not(.visit-link){position:relative;padding:28px 11px 24px;border-radius:0;color:#33473a!important;background:transparent!important;font-size:.91rem;font-weight:780;letter-spacing:.01em;text-shadow:none!important}
.menu>a:not(.visit-link):after{content:'';position:absolute;left:11px;right:11px;bottom:16px;height:3px;border-radius:4px;background:var(--coral);transform:scaleX(0);transition:transform .22s}
.menu>a:not(.visit-link):hover,.menu>a:not(.visit-link).active{color:var(--sage-dark)!important}
.menu>a:not(.visit-link):hover:after,.menu>a:not(.visit-link).active:after{transform:scaleX(1)}
.visit-link{margin-left:8px;padding:13px 18px;border-radius:999px;background:var(--sage-dark);color:#fff!important;font-weight:850;box-shadow:0 10px 25px rgba(54,91,69,.2)}
.visit-link:hover,.visit-link.active{background:var(--coral);color:#fff!important;transform:translateY(-1px)}
.home .site-header:not(.scrolled) .menu>a:not(.btn),.home .site-header:not(.scrolled) .menu>a:not(.visit-link){color:#33473a!important;background:transparent!important;text-shadow:none!important}
.hero{padding-top:210px}.page-hero{padding-top:220px}
.menu-toggle{width:48px;height:44px;padding:10px;border:1px solid var(--line);background:#fff;display:none;place-content:center;gap:5px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--sage-dark);transition:.22s}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Galerie functionala */
body.lightbox-open{overflow:hidden}
.lightbox-overlay{visibility:hidden;pointer-events:none}.lightbox-overlay.show{visibility:visible;pointer-events:auto}
.lightbox-stage img{display:block;object-fit:contain}
.lightbox-caption span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.18rem}
.lightbox-overlay button{z-index:2;transition:transform .2s,background .2s}.lightbox-overlay button:hover{transform:scale(1.06);background:#f8e8d8!important}

/* Footer legal si credit */
.copyright{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-credit a{display:inline;color:#f4d6bc;font-weight:850;margin:0}.footer-credit a:hover{color:#fff}
.legal-hero{padding-bottom:58px}.legal-content{max-width:880px}.legal-content h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-top:42px}.legal-content a{color:var(--sage-dark);text-decoration:underline}

@media(max-width:980px){
 .header-top{display:none}.nav,.site-header.scrolled .nav{min-height:74px}.header-logo,.site-header.scrolled .header-logo{width:175px;height:54px}.menu-toggle{display:grid}.menu{top:82px;left:18px;right:18px;gap:2px;padding:12px}.menu>a:not(.visit-link){padding:13px 15px;border-radius:12px}.menu>a:not(.visit-link):after{display:none}.menu>a:not(.visit-link).active{background:#edf4ed!important;color:var(--sage-dark)!important}.visit-link{margin:6px 0 0;text-align:center}.hero{padding-top:150px}.page-hero{padding-top:150px}
}
@media(max-width:640px){.copyright{display:block}.footer-credit{margin-top:8px}.lightbox-caption span{font-size:1rem}}

/* V9 - galerie vizibila imediat si navigare premium */
html{-webkit-tap-highlight-color:transparent}
.gallery-grid.reveal{opacity:1!important;transform:none!important}
.gallery-grid .gallery-item{opacity:1!important;transform:none!important;min-height:170px;background:#eee5d8}
.gallery-grid .gallery-item img{opacity:1;visibility:visible;background:#eee5d8}
.gallery-link{cursor:zoom-in;outline:none}
.gallery-link:focus-visible{outline:4px solid rgba(232,135,105,.42);outline-offset:4px;border-radius:22px}

/* Desktop: element activ elegant, fara albastru */
@media(min-width:981px){
  .menu{background:rgba(248,242,231,.72);padding:6px;border:1px solid rgba(54,91,69,.11);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
  .menu>a:not(.visit-link){padding:13px 15px;border-radius:999px!important;color:#33473a!important;transition:background .22s,color .22s,box-shadow .22s,transform .22s}
  .menu>a:not(.visit-link):after{display:none!important}
  .menu>a:not(.visit-link):hover{background:#fff7eb!important;color:var(--sage-dark)!important;transform:translateY(-1px)}
  .menu>a:not(.visit-link).active{background:linear-gradient(135deg,#fff4df,#f7dfcb)!important;color:#294a39!important;border:1px solid rgba(216,170,93,.52)!important;box-shadow:0 7px 18px rgba(83,72,45,.13),inset 0 1px 0 #fff!important}
  .menu>a:not(.visit-link).active:before{content:'';display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(232,135,105,.13);vertical-align:1px}
  .visit-link{margin-left:5px;border:1px solid rgba(255,255,255,.16)}
}

/* Evita fundalul implicit al browserului pe linkuri active/focus */
.menu a:focus,.menu a:active{outline:none}
.menu a:focus-visible{outline:3px solid rgba(232,135,105,.35);outline-offset:3px}
.menu>a:not(.visit-link):active{background:#f6e6d3!important;color:#294a39!important}

/* Galerie mai interesanta */
.gallery-item{border:1px solid rgba(54,91,69,.10);box-shadow:0 12px 34px rgba(43,57,47,.10)!important}
.gallery-item:nth-child(5n+1) figcaption{background:linear-gradient(transparent,rgba(42,80,58,.92))}
.gallery-item:nth-child(5n+2) figcaption{background:linear-gradient(transparent,rgba(108,70,48,.90))}
.gallery-item figcaption{transition:padding .28s ease,background .28s ease}
.gallery-item:hover figcaption{padding-bottom:21px}
.gallery-item figcaption small{padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10)}


/* V10 - viata de zi cu zi, servicii extinse si contrast contact */
.day-story{background:linear-gradient(180deg,#fffdf9 0%,#f7efe4 100%);overflow:hidden}
.day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.day-card{position:relative;min-height:300px;padding:28px;border-radius:28px;border:1px solid rgba(54,91,69,.10);box-shadow:0 18px 45px rgba(55,68,57,.10);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}
.day-card:hover{transform:translateY(-7px);box-shadow:0 26px 58px rgba(55,68,57,.15)}
.day-card.coral{background:linear-gradient(155deg,#fff7f0,#f8d8c8)}.day-card.gold{background:linear-gradient(155deg,#fffaf0,#f3e3b9)}.day-card.sage{background:linear-gradient(155deg,#f7fbf4,#dcebd8)}.day-card.rose{background:linear-gradient(155deg,#fff7f7,#efd8db)}
.day-time{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.72);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#355b45}
.day-icon{font-size:2.2rem;margin:35px 0 18px}.day-card h3{font-size:1.42rem;margin-bottom:10px}.day-card p{margin:0;color:#4f5e54}
.life-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.life-strip>div{padding:22px 24px;border-radius:22px;background:#fff;border:1px solid rgba(54,91,69,.11);box-shadow:0 12px 30px rgba(54,91,69,.07)}.life-strip strong,.life-strip span{display:block}.life-strip strong{color:#2f5641;margin-bottom:7px}.life-strip span{color:#607066;line-height:1.55}
.service-details{background:linear-gradient(180deg,#f7efe4,#fffaf4)}.service-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-detail-grid article{padding:26px;border-radius:24px;background:#fff;border:1px solid rgba(54,91,69,.10);box-shadow:0 14px 36px rgba(54,91,69,.08);transition:.25s}.service-detail-grid article:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(54,91,69,.13)}.service-detail-grid article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#f7e5d4;font-size:1.45rem;margin-bottom:18px}.service-detail-grid h3{font-size:1.2rem;margin-bottom:9px}.service-detail-grid p{margin:0;color:#607066}
.contact-panel,.contact-card{color:#253b2f}.contact-card small{color:#5f6e64!important}.contact-card strong,.contact-card strong a{color:#294a39!important}.contact-card p{color:#5a695f!important}.contact-card.accent{background:linear-gradient(145deg,#eef5ed,#f8efe3)!important}.contact-card.accent small,.contact-card.accent strong,.contact-card.accent p{color:#294a39!important}.contact-actions .btn-light{color:#294a39!important;background:#fff!important;border-color:rgba(54,91,69,.18)!important}.contact-actions .btn-primary{color:#fff!important}
@media(max-width:1100px){.day-grid,.service-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.day-grid,.service-detail-grid,.life-strip{grid-template-columns:1fr}.day-card{min-height:auto}.day-icon{margin:24px 0 14px}}


/* V11 - contrast, identitate clara si meniu desktop rafinat */
.hero .btn-light,
.hero .actions .btn-light,
.contact-actions .btn-light,
.warm-band .btn-light{
  color:#294a39!important;
  background:#fffdf8!important;
  border-color:rgba(41,74,57,.18)!important;
  text-shadow:none!important;
}
.hero .btn-light:hover,
.contact-actions .btn-light:hover,
.warm-band .btn-light:hover{
  color:#203c2d!important;
  background:#fff4e5!important;
  border-color:rgba(232,135,105,.45)!important;
}

/* Logo desktop: emblema + denumire lizibila, fara comprimarea logo-ului vertical */
.brand{min-width:278px;gap:12px;flex-shrink:0}
.header-logo-mark{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(35,61,48,.13));transition:.25s}
.brand-copy{display:grid;line-height:1.02;color:#294a39;white-space:nowrap}
.brand-copy strong{font-family:Georgia,'Times New Roman',serif;font-size:.84rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#b18443;margin-bottom:3px}
.brand-copy b{font-family:Georgia,'Times New Roman',serif;font-size:1.28rem;letter-spacing:-.025em;color:#294a39}
.brand-copy small{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#728176;margin-top:5px;font-weight:750}
.site-header.scrolled .header-logo-mark{width:56px;height:56px}
.site-header.scrolled .brand-copy b{font-size:1.16rem}

@media(min-width:981px){
  .nav{gap:18px}
  .menu{
    position:relative;
    gap:2px;
    padding:7px;
    background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,241,229,.93));
    border:1px solid rgba(55,91,69,.13);
    border-radius:22px;
    box-shadow:0 12px 30px rgba(44,68,53,.08),inset 0 1px 0 #fff;
  }
  .menu>a:not(.visit-link){
    position:relative;
    padding:12px 14px;
    border-radius:15px!important;
    font-size:.91rem;
    font-weight:800;
    letter-spacing:.005em;
    color:#354c3e!important;
    border:1px solid transparent!important;
  }
  .menu>a:not(.visit-link):before{display:none!important}
  .menu>a:not(.visit-link):hover{
    background:rgba(255,255,255,.96)!important;
    color:#294a39!important;
    border-color:rgba(55,91,69,.10)!important;
    box-shadow:0 7px 18px rgba(49,78,60,.08)!important;
  }
  .menu>a:not(.visit-link).active{
    background:linear-gradient(135deg,#fce8dc,#fff3d9)!important;
    color:#294a39!important;
    border-color:rgba(220,158,96,.42)!important;
    box-shadow:0 8px 20px rgba(117,80,44,.12),inset 0 1px 0 rgba(255,255,255,.95)!important;
  }
  .menu>a:not(.visit-link).active:after{
    content:''!important;display:block!important;position:absolute!important;
    left:50%!important;right:auto!important;bottom:5px!important;width:22px!important;height:3px!important;
    background:var(--coral)!important;border-radius:99px!important;transform:translateX(-50%)!important;
  }
  .visit-link{
    margin-left:5px;
    padding:13px 18px;
    border-radius:16px;
    background:linear-gradient(135deg,#315b44,#456f54);
    box-shadow:0 10px 22px rgba(49,91,68,.22);
  }
  .visit-link:hover,.visit-link.active{background:linear-gradient(135deg,#df7f61,#ef9a71);box-shadow:0 12px 24px rgba(232,135,105,.28)}
}

@media(max-width:1180px) and (min-width:981px){
  .brand{min-width:230px}.header-logo-mark{width:58px;height:58px}.brand-copy b{font-size:1.08rem}.brand-copy small{display:none}
  .menu>a:not(.visit-link){padding:11px 10px;font-size:.85rem}.visit-link{padding:12px 13px;font-size:.86rem}
}
@media(max-width:980px){
  .brand{min-width:0}.header-logo-mark,.site-header.scrolled .header-logo-mark{width:52px;height:52px}.brand-copy b{font-size:1.03rem}.brand-copy strong{font-size:.7rem}.brand-copy small{display:none}
}
@media(max-width:520px){
  .header-logo-mark,.site-header.scrolled .header-logo-mark{width:46px;height:46px}.brand-copy b{font-size:.9rem}.brand-copy strong{font-size:.61rem}.brand{gap:8px}
}


/* V12 - storytelling, microinteractiuni si SEO content */
.hero{overflow:hidden}.hero:before{animation:heroZoom 18s ease-in-out infinite alternate;transform-origin:center}@keyframes heroZoom{from{transform:scale(1.01)}to{transform:scale(1.09)}}
.hero-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.hero-proof span{padding:9px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(24,43,32,.25);backdrop-filter:blur(8px);font-size:.82rem;color:#fff}.hero-proof b{color:#f6d59f}.hero-scroll{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:grid;justify-items:center;gap:7px;color:#fff;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.hero-scroll i{width:1px;height:36px;background:linear-gradient(#fff,transparent);animation:scrollPulse 1.8s infinite}@keyframes scrollPulse{0%,100%{opacity:.35;transform:scaleY(.65)}50%{opacity:1;transform:scaleY(1)}}
.card,.day-card,.question-card,.guide-grid a{will-change:transform}.card:hover .icon{transform:rotate(-6deg) scale(1.08)}.card .icon{transition:.25s}
.story-section{padding:120px 0;background:#fffdf9}.story-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:78px;align-items:center}.story-visual{position:relative}.story-visual img{width:100%;height:640px;object-fit:cover;border-radius:36px 120px 36px 36px;box-shadow:var(--shadow)}.story-badge{position:absolute;right:-34px;bottom:34px;width:min(330px,75%);padding:25px;border-radius:22px;background:#fff7e9;border:1px solid #ecd7b8;box-shadow:0 18px 50px rgba(64,65,48,.18)}.story-badge strong,.story-badge span{display:block}.story-badge strong{font-family:Georgia,serif;font-size:1.35rem;color:#315b44}.story-badge span{color:#667268;margin-top:5px}.story-points{display:grid;gap:14px;margin-top:30px}.story-points>div{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:18px;border-radius:18px;background:#fff8ee;border:1px solid #eee0ca}.story-points span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f0d8bd;color:#315b44;font-weight:900}.story-points p{margin:0;color:#58675d}.story-points strong{display:block;color:#2e4e3b}
.seo-entry{padding:110px 0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.guide-grid a{position:relative;padding:30px;min-height:280px;border-radius:28px;background:linear-gradient(145deg,#fff,#fff5e7);border:1px solid #eadbc6;box-shadow:0 16px 42px rgba(66,74,60,.08);transition:.3s}.guide-grid a:nth-child(2){background:linear-gradient(145deg,#f7fbf5,#e4efe0)}.guide-grid a:nth-child(3){background:linear-gradient(145deg,#fff8f7,#f3dedf)}.guide-grid a:hover{transform:translateY(-8px);box-shadow:0 28px 58px rgba(66,74,60,.14)}.guide-grid span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#c36e55;font-weight:900}.guide-grid h3{font-size:1.65rem;margin-top:25px}.guide-grid p{color:#68756c}.guide-grid b{position:absolute;left:30px;bottom:26px;color:#315b44}
.guide-hero{background:linear-gradient(135deg,#f7e7d3,#e7f0e3);min-height:470px}.article-grid{display:grid;gap:24px}.article-card{display:grid;grid-template-columns:300px 1fr;background:#fff;border:1px solid #eadfce;border-radius:28px;overflow:hidden;box-shadow:0 14px 38px rgba(55,65,52,.08);transition:.25s}.article-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(55,65,52,.13)}.article-card img{width:100%;height:100%;min-height:260px;object-fit:cover}.article-card>div{padding:34px}.article-card span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:#c56f56}.article-card h2{font-size:2rem;margin-top:14px}.article-section{padding:100px 0}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 310px;gap:70px;align-items:start}.article-layout article>h2{font-size:2.3rem;margin-top:52px}.article-layout article>h3{font-size:1.35rem;margin-top:32px}.article-layout article>p{color:#5e6c62;font-size:1.04rem}.aside-card{position:sticky;top:135px;padding:26px;border-radius:24px;background:#edf4ea;border:1px solid #dbe8d7}.aside-card ul{padding-left:20px;margin:14px 0 0}.aside-card li{margin:9px 0;color:#4f6255}.article-cta{margin-top:56px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#315b44,#476f56);color:#fff}.article-cta h2{color:#fff;font-size:2rem}.article-cta p{color:#e5eee6!important}
@media(max-width:980px){.story-layout,.article-layout{grid-template-columns:1fr}.story-visual img{height:500px}.story-badge{right:20px}.guide-grid{grid-template-columns:1fr}.article-card{grid-template-columns:1fr}.article-card img{height:280px}.aside-card{position:static}.hero-scroll{display:none}}
@media(max-width:640px){.story-section,.seo-entry,.article-section{padding:74px 0}.story-visual img{height:390px;border-radius:26px 70px 26px 26px}.story-badge{position:relative;right:auto;bottom:auto;width:calc(100% - 24px);margin:-42px auto 0}.hero-proof span{font-size:.72rem}.article-card>div{padding:24px}.guide-hero{min-height:400px}}


/* V13 polish release */
@media (min-width:981px){
  .header-main{background:rgba(255,250,243,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(84,103,84,.12)}
  .nav{min-height:102px}
  .header-logo-mark{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(45,75,56,.12))}
  .brand-copy b{font-size:1.18rem}.brand-copy small{font-size:.72rem;letter-spacing:.06em}
  .menu{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:5px!important}
  .menu>a:not(.visit-link){position:relative;background:transparent!important;border-radius:0!important;padding:15px 12px!important;color:#33493b!important}
  .menu>a:not(.visit-link):after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;border-radius:3px;background:linear-gradient(90deg,#d68a69,#d7ae62);transform:scaleX(0);transform-origin:center;transition:.25s}
  .menu>a:not(.visit-link):hover:after,.menu>a:not(.visit-link).active:after{transform:scaleX(1)}
  .menu>a:not(.visit-link).active{color:#b85f43!important;font-weight:900}
  .visit-link{box-shadow:0 10px 24px rgba(52,91,68,.18)}
}
.intro-grid .image-card img{object-position:center center}
.people-section{position:relative;overflow:hidden}.people-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(232,186,139,.12);left:-190px;top:-160px}
.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.people-grid article{position:relative;background:#fff;padding:26px;border:1px solid #eadfce;border-radius:26px;box-shadow:0 12px 32px rgba(55,65,52,.06);transition:.3s}.people-grid article:hover{transform:translateY(-7px);box-shadow:0 22px 44px rgba(55,65,52,.12)}.people-grid article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,#f8ded0,#f6edcf);font-size:1.45rem;margin-bottom:18px}.people-grid h3{margin-bottom:8px}.people-grid p{margin:0;color:var(--muted)}
.admission-section{background:linear-gradient(180deg,#fffaf3,#f4f0e7)}.admission-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:steps}.admission-steps article{background:#fff;padding:28px 24px;border-radius:28px;border:1px solid #eadfce;position:relative;overflow:hidden;min-height:270px;transition:.3s}.admission-steps article:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(55,65,52,.12)}.admission-steps article>span{position:absolute;right:16px;top:8px;font-family:Georgia,serif;font-size:3.8rem;color:rgba(205,144,104,.15);font-weight:900}.step-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:#e8f0e5;color:#315b44;font-size:1.5rem;margin-bottom:28px}.admission-steps p{color:var(--muted)}
.gallery-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-20px 0 34px}.gallery-filters button{border:1px solid #dfd5c7;background:#fff;color:#425447;padding:11px 17px;border-radius:999px;font:inherit;font-weight:850;cursor:pointer;transition:.25s}.gallery-filters button:hover,.gallery-filters button.active{background:#315b44;color:#fff;border-color:#315b44;transform:translateY(-2px)}.gallery-item.is-hidden{display:none!important}
@media(max-width:980px){.people-grid{grid-template-columns:repeat(2,1fr)}.admission-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.people-grid,.admission-steps{grid-template-columns:1fr}.admission-steps article{min-height:auto}.gallery-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.gallery-filters button{white-space:nowrap}}

/* V14 - finisaje CTA, tipografie si imagine editoriala */
.section-head > .btn,
.section-head > a.btn,
.admission-head > .btn{
  white-space:nowrap;
  flex:0 0 auto;
  min-width:max-content;
}

.about-highlight{
  margin-top:24px;
  max-width:860px;
  color:#53645a;
  font-size:1.18rem;
  line-height:1.75;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}

.story-visual img{
  object-position:center center;
}

@media (min-width:981px){
  .menu .visit-link,
  .menu .visit-link:visited{
    color:#fff!important;
    background:linear-gradient(135deg,#315b44 0%,#4e7458 58%,#c89445 145%)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 11px 26px rgba(48,84,62,.22)!important;
  }
  .menu .visit-link:hover,
  .menu .visit-link:focus-visible,
  .menu .visit-link.active{
    color:#fff!important;
    background:linear-gradient(135deg,#c57956,#df9f54)!important;
    border-color:rgba(255,255,255,.25)!important;
    box-shadow:0 14px 30px rgba(194,117,75,.28)!important;
    transform:translateY(-2px);
  }
  .menu>a:not(.visit-link){
    font-size:.93rem!important;
    letter-spacing:.01em;
  }
  .menu>a:not(.visit-link):hover{
    color:#9f563f!important;
  }
}

@media(max-width:760px){
  .section-head > .btn,
  .section-head > a.btn,
  .admission-head > .btn{
    margin-top:18px;
    white-space:normal;
    min-width:0;
  }
}

/* ===== V15 HOMEPAGE - mockup implementation ===== */
.home .site-header{position:absolute;top:0;left:0;right:0;background:transparent;box-shadow:none}
.home .header-main{background:rgba(20,31,22,.34);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.12)}
.home .site-header.scrolled{position:fixed}.home .site-header.scrolled .header-main{background:rgba(24,42,31,.96)}
.home .nav{min-height:94px;max-width:1420px}
.home .brand{color:#fff;gap:14px}.home .header-logo-mark{width:74px;height:74px;filter:drop-shadow(0 5px 15px rgba(0,0,0,.28))}
.home .brand-copy strong,.home .brand-copy b,.home .brand-copy small{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.38)}
.home .brand-copy strong{font-family:Georgia,serif;font-size:1.05rem}.home .brand-copy b{font-family:Georgia,serif;font-size:1.35rem}.home .brand-copy small{text-transform:uppercase;letter-spacing:.13em;font-size:.62rem}
.home .menu{gap:8px}.home .site-header:not(.scrolled) .menu>a:not(.visit-link),.home .site-header.scrolled .menu>a:not(.visit-link){color:#fff!important;background:transparent!important;padding:26px 12px 22px;border-radius:0;text-shadow:0 2px 10px rgba(0,0,0,.45);font-size:.96rem}
.home .menu>a:not(.visit-link):after{content:"";position:absolute;left:12px;right:12px;bottom:14px;height:2px;background:#dcae3f;transform:scaleX(0);transition:.25s}
.home .menu>a:not(.visit-link):hover:after,.home .menu>a:not(.visit-link).active:after{transform:scaleX(1)}
.home .menu>a:not(.visit-link):hover,.home .menu>a:not(.visit-link).active{color:#fff!important}
.home .visit-link{background:#fff!important;color:#c58a17!important;padding:15px 22px!important;border-radius:13px!important;box-shadow:0 10px 24px rgba(0,0,0,.22);font-weight:900;white-space:nowrap}
.home .visit-link:hover{background:#f3c24f!important;color:#203729!important;transform:translateY(-2px)}
.hero-v15{min-height:760px;padding:0;background-image:linear-gradient(90deg,rgba(14,28,19,.88) 0%,rgba(18,31,22,.52) 35%,rgba(18,31,22,.08) 66%,rgba(11,23,16,.26) 100%),url('../images/hero-seniori.webp');background-size:cover;background-position:center 47%;display:flex;align-items:flex-end;position:relative}
.hero-v15:before{display:none!important}.hero-stage{min-height:760px;padding-top:150px;padding-bottom:0;position:relative;display:flex;align-items:center}
.hero-copy-v15{width:47%;padding-bottom:105px;position:relative;z-index:2}.hero-copy-v15 h1{font-family:Georgia,serif;color:#fff;font-size:clamp(3.25rem,5.1vw,5.35rem);line-height:.99;letter-spacing:-.035em;margin:0 0 22px;text-shadow:0 4px 30px rgba(0,0,0,.4)}
.hero-copy-v15 h1 em{font-style:normal;color:#e2ad35}.hero-copy-v15 p{font-size:1.42rem;color:#fff;line-height:1.45;font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.hero-copy-v15 .actions{display:flex;gap:18px;align-items:stretch;margin-top:28px}.hero-copy-v15 .btn-primary{background:#fff;color:#c48712;border-radius:14px;padding:18px 24px;box-shadow:0 10px 30px rgba(0,0,0,.22)}.hero-copy-v15 .btn-primary:hover{background:#efbf47;color:#203729}
.btn-call{display:grid!important;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;background:rgba(20,38,27,.68)!important;border:1px solid #d9a72f!important;color:#fff!important;border-radius:999px!important;padding:10px 24px!important;min-width:190px}.btn-call span{grid-row:1/3;font-size:1.4rem;color:#e3b442}.btn-call strong{font-size:.96rem;line-height:1.1}.btn-call small{font-size:.82rem;color:#fff}
.hero-benefits{position:absolute;right:0;bottom:18px;width:min(610px,54%);display:grid;grid-template-columns:repeat(4,1fr);padding:18px 10px;background:rgba(20,38,27,.82);backdrop-filter:blur(12px);border:1px solid rgba(218,171,55,.65);border-radius:22px;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.hero-benefits>div{display:grid;justify-items:center;text-align:center;gap:7px;padding:0 12px;border-right:1px solid rgba(255,255,255,.2)}.hero-benefits>div:last-child{border-right:0}.hero-benefits span{font-size:2rem;color:#e5b23b;line-height:1}.hero-benefits strong{font-size:.82rem;line-height:1.35}
.home-service-panel{padding:22px 0 12px;background:#fffdf9}.home-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.home-service-grid article{min-height:138px;padding:20px 13px;text-align:center;border:1px solid #e7e1d8;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfaf7);box-shadow:0 6px 18px rgba(40,54,43,.055);transition:.25s}.home-service-grid article:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(40,54,43,.12)}.home-service-grid article>span{display:block;font-size:2rem;color:#1f3e2b;margin-bottom:10px}.home-service-grid h3{font-size:.95rem;margin:0 0 6px}.home-service-grid p{font-size:.75rem;line-height:1.45;margin:0;color:#59655c}
.home-quick-links{display:grid;grid-template-columns:repeat(5,1fr);margin-top:14px;border:1px solid #e8e2d8;border-radius:13px;background:#fff;overflow:hidden}.home-quick-links a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:8px 12px;color:#203729;font-size:.78rem;font-weight:900;border-right:1px solid #e8e2d8;white-space:nowrap}.home-quick-links a:last-child{border-right:0}.home-quick-links a:hover{background:#f7f1e6;color:#b6760c}.home-quick-links a span{display:inline}
@media(max-width:1180px){.home .menu{gap:2px}.home .site-header:not(.scrolled) .menu>a:not(.visit-link),.home .site-header.scrolled .menu>a:not(.visit-link){padding-left:8px;padding-right:8px}.hero-copy-v15{width:53%}.home-service-grid{grid-template-columns:repeat(3,1fr)}.home-quick-links{grid-template-columns:repeat(3,1fr)}.home-quick-links a:nth-child(3){border-right:0}}
@media(max-width:980px){.home .header-main{background:rgba(24,42,31,.92)}.home .nav{min-height:76px}.home .header-logo-mark{width:56px;height:56px}.home .menu{top:80px;background:#fff}.home .site-header:not(.scrolled) .menu>a:not(.visit-link),.home .site-header.scrolled .menu>a:not(.visit-link){color:#203729!important;text-shadow:none;padding:13px 15px}.hero-v15,.hero-stage{min-height:700px}.hero-v15{background-position:58% center}.hero-copy-v15{width:62%;padding-bottom:150px}.hero-benefits{left:20px;right:20px;width:auto;bottom:20px}}
@media(max-width:700px){.hero-v15{min-height:780px;background-position:63% center}.hero-v15{background-image:linear-gradient(0deg,rgba(13,28,19,.92) 0%,rgba(13,28,19,.54) 62%,rgba(13,28,19,.18) 100%),url('../images/hero-seniori.webp')}.hero-stage{min-height:780px;padding-top:105px;align-items:flex-end}.hero-copy-v15{width:100%;padding-bottom:250px}.hero-copy-v15 h1{font-size:3.25rem}.hero-copy-v15 p{font-size:1.05rem}.hero-copy-v15 .actions{flex-direction:column;align-items:flex-start}.hero-benefits{grid-template-columns:repeat(2,1fr);padding:12px}.hero-benefits>div:nth-child(2){border-right:0}.hero-benefits>div{padding:8px;border-bottom:1px solid rgba(255,255,255,.16)}.hero-benefits>div:nth-child(3),.hero-benefits>div:nth-child(4){border-bottom:0}.home-service-grid{grid-template-columns:repeat(2,1fr)}.home-quick-links{grid-template-columns:1fr}.home-quick-links a{border-right:0;border-bottom:1px solid #e8e2d8;justify-content:flex-start;padding-left:18px}.home-quick-links a:last-child{border-bottom:0}}

/* V16 - header transparent unitar si tipografie page hero rafinata */
.header-top{display:none!important}
.site-header,
.home .site-header{position:absolute;top:0;left:0;right:0;background:transparent!important;box-shadow:none!important;padding:0}
.header-main,
.home .header-main{background:linear-gradient(180deg,rgba(18,34,24,.74),rgba(18,34,24,.46))!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.13)!important;box-shadow:none!important}
.site-header.scrolled,
.home .site-header.scrolled{position:fixed;background:transparent!important;box-shadow:0 12px 34px rgba(20,38,27,.18)!important}
.site-header.scrolled .header-main,
.home .site-header.scrolled .header-main{background:rgba(22,42,30,.95)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav,.site-header.scrolled .nav{min-height:92px}
.brand,.site-header .brand,.home .brand{color:#fff!important}
.brand-copy strong,.brand-copy b,.brand-copy small{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.28)}
.header-logo-mark{filter:drop-shadow(0 6px 16px rgba(0,0,0,.32))}
.site-header .menu>a:not(.visit-link),
.home .site-header .menu>a:not(.visit-link),
.site-header.scrolled .menu>a:not(.visit-link){color:#fff!important;background:transparent!important;text-shadow:0 2px 10px rgba(0,0,0,.3)!important;border-color:transparent!important}
.site-header .menu>a:not(.visit-link):hover,
.site-header .menu>a:not(.visit-link).active,
.home .site-header .menu>a:not(.visit-link):hover,
.home .site-header .menu>a:not(.visit-link).active{color:#f4c86f!important;background:rgba(255,255,255,.08)!important}
.site-header .menu>a:not(.visit-link).active:after{background:#e3b34f!important}
.visit-link,.site-header .visit-link,.home .visit-link{background:#fff!important;color:#c88917!important;border-color:rgba(255,255,255,.9)!important;box-shadow:0 10px 26px rgba(0,0,0,.16)!important}
.visit-link:hover,.site-header .visit-link:hover,.home .visit-link:hover{background:#f7d98f!important;color:#314934!important;transform:translateY(-2px)}


@media(max-width:980px){
 .site-header,.home .site-header{position:absolute}
 .header-main,.home .header-main{background:rgba(22,42,30,.94)!important}
 .nav,.site-header.scrolled .nav{min-height:76px}
 .menu{background:#fff!important;top:80px}
 .site-header .menu>a:not(.visit-link),.home .site-header .menu>a:not(.visit-link),.site-header.scrolled .menu>a:not(.visit-link){color:#203729!important;text-shadow:none!important;background:transparent!important}
 .site-header .menu>a:not(.visit-link):hover,.site-header .menu>a:not(.visit-link).active{background:#edf4ed!important;color:var(--sage-dark)!important}
}

/* V17: unified navigation and refined Home hero */
.hero-copy-v15 h1{
  font-size:clamp(2.65rem,4.15vw,4.45rem)!important;
  line-height:1.03;
  max-width:760px;
}
@media(max-width:700px){
  .hero-copy-v15 h1{font-size:clamp(2.25rem,10vw,2.85rem)!important;line-height:1.05}
}
/* The same transparent header geometry is used on every page. */
.site-header .nav,.home .site-header .nav{min-height:92px}
.site-header .header-main,.home .site-header .header-main{background:transparent}
.site-header:not(.scrolled) .menu>a:not(.visit-link),
.home .site-header:not(.scrolled) .menu>a:not(.visit-link){
  color:#fff!important;
  background:transparent!important;
  text-shadow:0 2px 10px rgba(0,0,0,.38)!important;
}
.site-header:not(.scrolled) .brand-copy strong,
.site-header:not(.scrolled) .brand-copy b,
.site-header:not(.scrolled) .brand-copy small{color:#fff!important}


/* V18 - Premium polish: header, typography, rhythm and microinteractions */
:root{
  --gold-premium:#d9ad55;
  --gold-soft:#f2d89c;
  --forest-glass:rgba(27,52,37,.91);
  --premium-shadow:0 24px 64px rgba(36,55,42,.12);
}
body{font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
section{padding-block:clamp(72px,8vw,104px)}
h1,h2,h3{text-wrap:balance}
h2{font-size:clamp(2rem,3.8vw,3.55rem);line-height:1.1;letter-spacing:-.035em}
.lead{font-size:clamp(1.02rem,1.45vw,1.16rem);line-height:1.7}

/* One header geometry and one visual language on every page */
.site-header{position:absolute;inset:0 0 auto;z-index:100;padding:0!important}
.site-header .header-top{display:none!important}
.site-header .header-main{
  background:linear-gradient(180deg,rgba(17,34,23,.78),rgba(17,34,23,.42))!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:background .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.site-header.scrolled{position:fixed!important;animation:headerIn .35s ease both}
.site-header.scrolled .header-main{
  background:var(--forest-glass)!important;
  border-bottom-color:rgba(242,216,156,.16)!important;
  box-shadow:0 14px 42px rgba(15,31,21,.22)!important;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
}
@keyframes headerIn{from{transform:translateY(-8px);opacity:.92}to{transform:none;opacity:1}}
.site-header .nav{min-height:92px!important;gap:22px}
.site-header.scrolled .nav{min-height:78px!important}
.site-header .header-logo-mark{width:70px;height:70px;transition:width .3s ease,height .3s ease,transform .3s ease}
.site-header.scrolled .header-logo-mark{width:58px;height:58px}
.site-header .brand:hover .header-logo-mark{transform:scale(1.035)}
.site-header .brand-copy b{font-size:1.16rem!important;letter-spacing:-.018em}
.site-header .brand-copy small{font-size:.67rem!important;letter-spacing:.09em}
.site-header .menu{gap:3px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.site-header .menu>a:not(.visit-link){
  position:relative;padding:14px 12px!important;border-radius:10px!important;
  color:#fff!important;background:transparent!important;border:0!important;
  font-size:.94rem;font-weight:760;letter-spacing:.005em;text-shadow:0 2px 12px rgba(0,0,0,.34)!important;
  transition:color .22s ease,background .22s ease,transform .22s ease;
}
.site-header .menu>a:not(.visit-link):after{
  content:""!important;display:block!important;position:absolute!important;
  left:12px!important;right:12px!important;bottom:6px!important;height:2px!important;width:auto!important;
  background:linear-gradient(90deg,var(--gold-premium),var(--gold-soft))!important;border-radius:99px!important;
  transform:scaleX(0)!important;transform-origin:center!important;transition:transform .24s ease!important;
}
.site-header .menu>a:not(.visit-link):hover,
.site-header .menu>a:not(.visit-link).active{color:#f4d58f!important;background:rgba(255,255,255,.07)!important}
.site-header .menu>a:not(.visit-link):hover:after,
.site-header .menu>a:not(.visit-link).active:after{transform:scaleX(1)!important}
.site-header .visit-link{
  margin-left:7px!important;padding:14px 19px!important;border-radius:13px!important;
  background:rgba(255,255,255,.97)!important;color:#9b6a13!important;border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;font-size:.91rem!important;font-weight:900!important;white-space:nowrap;
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important;
}
.site-header .visit-link:hover,.site-header .visit-link.active{
  background:var(--gold-soft)!important;color:#294333!important;transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(0,0,0,.22)!important;
}

/* Interior heroes are defined once in the unified block near the end of this stylesheet. */
.article-layout article>h2{font-size:clamp(1.8rem,3vw,2.35rem)!important;line-height:1.16}

/* Refined cards and subtle motion */
.card,.feature,.service-detail-grid article,.day-card,.question-card,.guide-grid a,.article-card,.price-card,.aside-card{
  transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,border-color .32s ease;
}
.card:hover,.service-detail-grid article:hover,.day-card:hover,.question-card:hover,.guide-grid a:hover,.article-card:hover{
  transform:translateY(-7px);box-shadow:var(--premium-shadow);border-color:rgba(217,173,85,.38)
}
.image-card img,.editorial-gallery img,.comfort-tile img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.image-card:hover img,.editorial-gallery figure:hover img,.comfort-tile:hover img{transform:scale(1.035)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:none}

@media(max-width:1180px) and (min-width:981px){
  .site-header .brand{min-width:220px}.site-header .header-logo-mark{width:60px;height:60px}
  .site-header .brand-copy b{font-size:1.03rem!important}.site-header .brand-copy small{display:none}
  .site-header .menu>a:not(.visit-link){padding-inline:8px!important;font-size:.86rem}
  .site-header .visit-link{padding:12px 13px!important;font-size:.84rem!important}
}
@media(max-width:980px){
  .site-header .nav,.site-header.scrolled .nav{min-height:76px!important}
  .site-header .header-logo-mark,.site-header.scrolled .header-logo-mark{width:52px;height:52px}
  .site-header .menu{top:80px!important;left:16px!important;right:16px!important;padding:12px!important;background:rgba(255,253,249,.98)!important;border:1px solid rgba(54,82,63,.13)!important;border-radius:20px!important;box-shadow:0 24px 60px rgba(22,43,30,.22)!important}
  .site-header .menu>a:not(.visit-link){color:#294333!important;text-shadow:none!important;padding:13px 15px!important;border-radius:12px!important}
  .site-header .menu>a:not(.visit-link):after{display:none!important}
  .site-header .menu>a:not(.visit-link):hover,.site-header .menu>a:not(.visit-link).active{background:#edf3eb!important;color:#9a6813!important}
  .site-header .visit-link{margin:5px 0 0!important;background:#315b44!important;color:#fff!important;text-align:center}
}
@media(max-width:640px){
  section{padding-block:68px}
  .site-header .brand-copy b{font-size:.9rem!important}.site-header .brand-copy strong{font-size:.6rem!important}.site-header .brand-copy small{display:none}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1!important;transform:none!important}
}


/* V19 - galerie fara filtre si tipografie uniforma pe Home */
.home-service-grid h3{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.3;letter-spacing:-.01em;font-weight:800;color:#203729;margin:0 0 7px}
.home-service-grid p{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.82rem;line-height:1.5;font-weight:500;color:#5a675e;margin:0}
.home-quick-links a,.home-quick-links a span{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.84rem;line-height:1.25;font-weight:800;letter-spacing:0}
.gallery-grid{margin-top:0}

/* V20 - premium motion and card polish */
:root{
  --motion-smooth:cubic-bezier(.22,.72,.22,1);
  --card-border:rgba(48,75,57,.12);
  --card-shadow:0 10px 28px rgba(29,51,37,.07);
  --card-shadow-hover:0 22px 48px rgba(29,51,37,.14);
}

/* Consistent premium surfaces */
.home-service-grid article,
.service-detail-grid article,
.day-card,
.question-card,
.guide-grid a,
.article-card,
.feature,
.card,
.aside-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--card-border);
  box-shadow:var(--card-shadow);
  transition:transform .38s var(--motion-smooth),box-shadow .38s ease,border-color .38s ease,background-color .38s ease;
}
.home-service-grid article::before,
.service-detail-grid article::before,
.day-card::before,
.guide-grid a::before,
.article-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.72),transparent 42%);
  opacity:.38;
  transition:opacity .38s ease;
}
.home-service-grid article:hover,
.service-detail-grid article:hover,
.day-card:hover,
.question-card:hover,
.guide-grid a:hover,
.article-card:hover,
.feature:hover,
.card:hover{
  transform:translateY(-8px);
  box-shadow:var(--card-shadow-hover);
  border-color:rgba(210,164,71,.34);
}
.home-service-grid article:hover::before,
.service-detail-grid article:hover::before,
.day-card:hover::before,
.guide-grid a:hover::before,
.article-card:hover::before{opacity:.7}

/* Icon motion remains restrained */
.home-service-grid article>span,
.service-detail-grid article>span,
.check{
  transform-origin:center;
  transition:transform .38s var(--motion-smooth),filter .38s ease;
}
.home-service-grid article:hover>span,
.service-detail-grid article:hover>span{
  transform:translateY(-3px) scale(1.07);
  filter:drop-shadow(0 7px 12px rgba(44,74,53,.18));
}
.feature:hover .check{transform:scale(1.08) rotate(-3deg)}

/* Buttons and links */
.btn,.visit-link,.mobile-call,.home-quick-links a{
  transition:transform .28s var(--motion-smooth),box-shadow .28s ease,background-color .28s ease,color .28s ease,border-color .28s ease;
}
.btn:hover,.mobile-call:hover{transform:translateY(-3px)}
.btn:active,.visit-link:active,.mobile-call:active{transform:translateY(0) scale(.985)}
.home-quick-links a:hover{transform:translateY(-2px);box-shadow:inset 0 -2px 0 rgba(196,137,23,.45)}

/* Image polish */
.gallery-item,.image-card,.comfort-tile,.editorial-gallery figure{overflow:hidden}
.gallery-item img,.image-card img,.comfort-tile img,.editorial-gallery img{
  will-change:transform;
  transition:transform .75s var(--motion-smooth),filter .55s ease;
}
.gallery-item:hover img,.image-card:hover img,.comfort-tile:hover img,.editorial-gallery figure:hover img{
  transform:scale(1.045);
  filter:saturate(1.04) contrast(1.015);
}
.gallery-item::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(20,39,28,.18));
  opacity:0;
  pointer-events:none;
  transition:opacity .4s ease;
}
.gallery-item:hover::after{opacity:1}

/* Scroll reveal with automatic stagger */
.motion-reveal{
  opacity:0;
  transform:translateY(26px) scale(.992);
  transition:opacity .72s ease,transform .78s var(--motion-smooth);
  transition-delay:var(--reveal-delay,0ms);
}
.motion-reveal.motion-visible{opacity:1;transform:none}
.motion-reveal-from-left{transform:translateX(-28px)}
.motion-reveal-from-right{transform:translateX(28px)}
.motion-reveal-from-left.motion-visible,.motion-reveal-from-right.motion-visible{transform:none}

/* Hero entry */
.hero-copy-v15>*{animation:heroEntry .78s var(--motion-smooth) both}
.hero-copy-v15>*:nth-child(2){animation-delay:.1s}
.hero-copy-v15>*:nth-child(3){animation-delay:.2s}
.hero-benefits{animation:heroBenefitsEntry .9s .28s var(--motion-smooth) both}
@keyframes heroEntry{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes heroBenefitsEntry{from{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:none}}

/* Focus visibility */
a:focus-visible,button:focus-visible{
  outline:3px solid rgba(224,177,74,.58);
  outline-offset:4px;
}

@media(max-width:700px){
  .home-service-grid article:hover,.service-detail-grid article:hover,.day-card:hover,.question-card:hover,.guide-grid a:hover,.article-card:hover,.feature:hover,.card:hover{transform:translateY(-4px)}
}
@media(prefers-reduced-motion:reduce){
  .motion-reveal,.motion-reveal-from-left,.motion-reveal-from-right{opacity:1!important;transform:none!important;transition:none!important}
  .hero-copy-v15>*,.hero-benefits{animation:none!important}
  .gallery-item img,.image-card img,.comfort-tile img,.editorial-gallery img{will-change:auto}
}

/* V21 - Hero, galerie, CTA si footer premium */
.hero{min-height:94vh;padding:165px 0 82px;background-position:center 32%;isolation:isolate;overflow:hidden}
.hero:before{background:linear-gradient(90deg,rgba(25,48,36,.82) 0%,rgba(25,48,36,.58) 40%,rgba(25,48,36,.12) 76%),linear-gradient(0deg,rgba(24,44,34,.46),transparent 48%)}
.hero:after{content:'';position:absolute;inset:auto -8% -24% auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(219,188,126,.2),transparent 68%);filter:blur(4px);z-index:-1}
.hero-content{max-width:720px;text-shadow:0 2px 24px rgba(17,31,24,.18)}
.hero h1{font-size:clamp(3rem,6.1vw,5.7rem);line-height:1.02;letter-spacing:-.045em;max-width:760px}
.hero p{font-size:clamp(1.05rem,1.8vw,1.24rem);line-height:1.7;max-width:610px}
.hero .actions{margin-top:32px}
.hero .btn{min-height:54px;padding-inline:24px;border-radius:999px}
.hero .btn-primary{background:linear-gradient(135deg,#c9994d,#e3bd78);box-shadow:0 16px 36px rgba(34,48,38,.24)}
.hero .btn-light{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.58)}

.gallery-grid{columns:4 240px;column-gap:16px}
.gallery-grid figure{position:relative;margin:0 0 16px;border-radius:20px;background:#eee8dd;box-shadow:0 10px 28px rgba(43,57,47,.1);transition:transform .32s ease,box-shadow .32s ease}
.gallery-grid figure:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(43,57,47,.16)}
.gallery-grid .gallery-link{position:relative;display:block;overflow:hidden}
.gallery-grid img{width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.gallery-grid figure:hover img{transform:scale(1.035);filter:saturate(1.03) contrast(1.01)}
.gallery-grid figcaption{position:absolute;inset:auto 0 0;padding:42px 18px 16px;color:#fff;background:linear-gradient(0deg,rgba(22,40,30,.82),transparent);opacity:0;transform:translateY(8px);transition:.3s;pointer-events:none}
.gallery-grid figcaption span{display:block;font-weight:800;font-size:.95rem}
.gallery-grid figcaption small{display:block;margin-top:3px;opacity:.82}
.gallery-grid figure:hover figcaption{opacity:1;transform:none}

.warm-band{background:linear-gradient(135deg,#274a38 0%,#446d52 62%,#5c7d5e 100%);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(37,59,46,.18);padding:54px 56px}
.warm-band:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.08),transparent 38%);pointer-events:none}
.warm-band h2{font-size:clamp(2rem,4vw,3.35rem);margin-bottom:12px}
.warm-band p{max-width:720px;color:rgba(255,255,255,.86);font-size:1.06rem}
.warm-band .btn-light{border-radius:999px;padding:15px 24px;min-width:190px;box-shadow:0 12px 28px rgba(0,0,0,.12)}

.footer{position:relative;background:linear-gradient(180deg,#223b2f,#192e25);padding:76px 0 26px;overflow:hidden}
.footer:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(215,182,115,.09),transparent 30%),radial-gradient(circle at 90% 100%,rgba(118,157,126,.09),transparent 32%);pointer-events:none}
.footer .container{position:relative}
.footer-grid{grid-template-columns:1.3fr .7fr .9fr .9fr;gap:42px}
.footer-brand{display:inline-flex;margin-bottom:16px}
.footer-logo{width:min(260px,100%);height:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.16))}
.footer h3{font-family:Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:#d8b778;margin-bottom:18px}
.footer a{transition:color .22s ease,transform .22s ease}
.footer a:hover{color:#fff;transform:translateX(3px)}
.footer p{max-width:330px}
.copyright{display:flex;justify-content:space-between;gap:20px;align-items:center}
.footer-credit a{display:inline;color:#ead2a4}

.lightbox-overlay{backdrop-filter:blur(14px);background:rgba(13,24,18,.88)}
.lightbox-stage img{border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.42)}
.lightbox-close,.lightbox-prev,.lightbox-next{background:rgba(255,255,255,.13);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}

@media(max-width:1100px){.gallery-grid{columns:3 240px}}
@media(max-width:980px){.hero{min-height:88vh}.warm-band{padding:44px}.gallery-grid{columns:2 240px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hero{min-height:84vh;padding:138px 0 52px;background-position:60% center}.hero h1{font-size:clamp(2.75rem,13vw,4rem)}.hero .actions{gap:10px}.hero .btn{width:100%}.gallery-grid{columns:1}.gallery-grid figcaption{opacity:1;transform:none;padding-top:52px}.warm-band{padding:34px 24px;border-radius:26px}.warm-band .btn-light{width:100%}.footer{padding-top:58px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-logo{width:230px}.copyright{align-items:flex-start;flex-direction:column}.footer a:hover{transform:none}}

/* V23 - WhatsApp chat, contact mobil si pagina 404 */
.contact-tools{position:fixed;right:22px;bottom:22px;z-index:1200}
.whatsapp-float{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:13px 18px;background:#247a4b;color:#fff;font:800 .9rem Inter,system-ui,sans-serif;box-shadow:0 14px 34px rgba(22,67,42,.3);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 19px 42px rgba(22,67,42,.38);background:#1e6d41}
.whatsapp-float svg{width:25px;height:25px}
.whatsapp-panel{position:absolute;right:0;bottom:68px;width:min(350px,calc(100vw - 28px));padding:18px;border-radius:22px;background:#fff;color:#263c31;box-shadow:0 24px 64px rgba(20,39,29,.28);opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:.25s ease}
.whatsapp-panel.open{opacity:1;visibility:visible;transform:none}
.whatsapp-panel-close{position:absolute;right:12px;top:9px;width:32px;height:32px;border:0;background:transparent;color:#60736a;font-size:25px;cursor:pointer}
.whatsapp-panel-head{display:flex;align-items:center;gap:11px;padding-right:28px}
.whatsapp-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#315b43;color:#f2d19b;font:800 .82rem Inter,sans-serif}
.whatsapp-panel-head strong,.whatsapp-panel-head small{display:block}.whatsapp-panel-head small{margin-top:3px;color:#73837b;font-size:.74rem}
.whatsapp-panel p{margin:17px 0;padding:13px 14px;border-radius:15px 15px 15px 5px;background:#f1f5f2;font-size:.92rem;line-height:1.55}
.whatsapp-start{display:block;padding:13px 16px;border-radius:13px;background:#247a4b;color:#fff;text-align:center;font-weight:800}
.mobile-contact-bar{display:none}
.error-page{min-height:100vh;background:radial-gradient(circle at 16% 10%,rgba(214,184,125,.18),transparent 32%),linear-gradient(145deg,#f8f4eb,#eef3ed)}
.error-main{min-height:100vh;display:grid;place-items:center;padding:30px 18px}
.error-card{width:min(720px,100%);padding:56px;border:1px solid rgba(68,100,78,.12);border-radius:34px;background:rgba(255,255,255,.86);box-shadow:0 28px 80px rgba(42,66,51,.14);text-align:center;backdrop-filter:blur(14px)}
.error-card img{width:min(280px,80%);height:auto}.error-code{margin-top:22px;color:#c49a56;font:800 clamp(4rem,13vw,8rem)/.9 Inter,sans-serif;letter-spacing:-.07em}
.error-card h1{margin:20px 0 12px;font-size:clamp(2rem,5vw,3.4rem)}.error-card p{max-width:570px;margin:0 auto;color:#617168;font-size:1.05rem;line-height:1.7}
.error-card .actions{justify-content:center;margin-top:30px}.error-quick{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:28px}.error-quick a{font-weight:800;color:#315b43}
@media(max-width:700px){body{padding-bottom:70px}.contact-tools{right:14px;bottom:82px}.whatsapp-float{width:54px;height:54px;padding:0;justify-content:center}.whatsapp-float span{display:none}.whatsapp-panel{bottom:64px}.mobile-contact-bar{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;z-index:1190;height:66px;padding-bottom:env(safe-area-inset-bottom);background:rgba(29,53,42,.97);box-shadow:0 -10px 30px rgba(18,36,27,.18);backdrop-filter:blur(12px)}.mobile-contact-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;border-right:1px solid rgba(255,255,255,.1)}.mobile-contact-bar a:last-child{border-right:0}.mobile-contact-bar span{font-size:1.1rem;color:#e1bd79}.mobile-contact-bar small{font:700 .7rem Inter,sans-serif}.mobile-call{display:none!important}.error-card{padding:38px 22px;border-radius:25px}.error-card .actions{display:grid}.error-card .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-panel{transition:none}}
.contact-tools.near-footer{opacity:0;visibility:hidden;transform:translateY(16px);transition:.22s ease}
@media(max-width:700px){.contact-tools.near-footer{opacity:1;visibility:visible;transform:none}}

/* V24 performance: dimensions are now declared in HTML; GPU hints preserve fluid motion. */
.hero-content,.motion-reveal,.gallery-grid img{will-change:transform}
@media (prefers-reduced-motion:reduce){.hero-content,.motion-reveal,.gallery-grid img{will-change:auto}}

/* V25 - carduri beneficii Home in aceeasi familie vizuala cu programul zilei */
.home-service-panel{background:linear-gradient(180deg,#fffdf9 0%,#fbf6ed 100%)}
.home-service-grid{gap:16px}
.home-service-grid article{
  min-height:156px;
  padding:22px 15px 20px;
  border-radius:22px;
  border-color:rgba(54,91,69,.10);
  box-shadow:0 14px 34px rgba(55,68,57,.09);
}
.home-service-grid article:nth-child(1){background:linear-gradient(155deg,#fff7f0,#f8d8c8)}
.home-service-grid article:nth-child(2){background:linear-gradient(155deg,#fffaf0,#f3e3b9)}
.home-service-grid article:nth-child(3){background:linear-gradient(155deg,#f7fbf4,#dcebd8)}
.home-service-grid article:nth-child(4){background:linear-gradient(155deg,#fff7f7,#efd8db)}
.home-service-grid article:nth-child(5){background:linear-gradient(155deg,#fffaf0,#f1e0b2)}
.home-service-grid article:nth-child(6){background:linear-gradient(155deg,#f4faf5,#d5e7d8)}
.home-service-grid article>span{
  width:50px;
  height:50px;
  margin:0 auto 14px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 8px 18px rgba(58,73,61,.08);
  color:#315b43;
  font-size:1.65rem;
  transition:transform .35s var(--motion-smooth),background .35s ease;
}
.home-service-grid article:hover{transform:translateY(-7px);box-shadow:0 22px 46px rgba(55,68,57,.14)}
.home-service-grid article:hover>span{transform:translateY(-2px) rotate(-3deg);background:#fff}
.home-service-grid h3{font-size:1rem;color:#263d31}
.home-service-grid p{font-size:.81rem;color:#59675e}
@media(max-width:700px){
  .home-service-grid{gap:12px}
  .home-service-grid article{min-height:150px;padding:19px 12px 17px;border-radius:19px}
  .home-service-grid article>span{width:46px;height:46px;border-radius:15px;font-size:1.5rem;margin-bottom:12px}
}


/* V7.3 - corectie identitate footer si contrast CTA header */
.footer-identity{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  padding:0;
  color:#fff!important;
  text-decoration:none;
  transform:none!important;
}
.footer-logo-mark{
  display:block;
  width:74px;
  height:68px;
  object-fit:contain;
  flex:0 0 auto;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.25));
}
.footer-brand-copy{display:grid;line-height:1.03;white-space:nowrap}
.footer-brand-copy strong{
  font-family:Georgia,'Times New Roman',serif;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#d8b778;
  margin-bottom:4px;
}
.footer-brand-copy b{
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.42rem;
  letter-spacing:-.025em;
  color:#fff;
}
.footer-brand-copy small{
  margin-top:6px;
  font-size:.62rem;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.68);
}
.footer-identity:hover{color:#fff!important;transform:none!important}

@media (min-width:981px){
  .site-header:not(.scrolled) .visit-link,
  .home .site-header:not(.scrolled) .visit-link,
  .site-header:not(.scrolled) .visit-link:visited,
  .home .site-header:not(.scrolled) .visit-link:visited{
    color:#fff!important;
    background:linear-gradient(135deg,#b7832d 0%,#d7aa56 100%)!important;
    border-color:rgba(255,255,255,.72)!important;
    text-shadow:0 1px 2px rgba(62,42,12,.24)!important;
    box-shadow:0 12px 28px rgba(35,30,18,.25)!important;
  }
  .site-header:not(.scrolled) .visit-link:hover,
  .home .site-header:not(.scrolled) .visit-link:hover{
    color:#243d2e!important;
    background:#f3d48f!important;
  }
}

@media(max-width:640px){
  .footer-logo-mark{width:64px;height:59px}
  .footer-brand-copy b{font-size:1.22rem}
  .footer-brand-copy small{font-size:.56rem}
}


/* HOME RAIUL SANTA MARIA - identitate finala */
.header-logo-full{display:block;width:190px;height:86px;object-fit:contain}
.footer-logo-full{display:block;width:250px;max-width:100%;height:auto;object-fit:contain;margin-bottom:18px}
.hero-rsm{position:relative;min-height:760px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(24,43,32,.82) 0%,rgba(24,43,32,.62) 38%,rgba(24,43,32,.16) 72%,rgba(24,43,32,.05) 100%),url('../images/raiul-santa-maria-gradina.webp');background-size:cover;background-position:center 45%;overflow:hidden}
.hero-rsm:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,31,24,.04),rgba(20,31,24,.22));pointer-events:none}
.hero-rsm-stage{position:relative;z-index:1;width:100%;padding-top:72px;padding-bottom:90px}
.hero-rsm-copy{max-width:690px;color:#fff}
.hero-kicker{display:inline-block;margin-bottom:20px;color:#f5dca7;font-size:.82rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hero-rsm h1{max-width:680px;margin:0;color:#fff;font-size:clamp(3.4rem,6vw,6.8rem);line-height:.93;letter-spacing:-.045em;text-shadow:0 8px 34px rgba(0,0,0,.22)}
.hero-rsm h1 em{color:#f2d69d;font-weight:500}
.hero-rsm p{max-width:610px;margin:28px 0 0;color:rgba(255,255,255,.92);font-size:1.18rem;line-height:1.75}
.hero-rsm .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn-glass{color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.42)!important;backdrop-filter:blur(10px)}
.btn-glass:hover{background:#fff!important;color:#315b44!important}
.hero-rsm-motto{position:absolute;right:0;bottom:0;padding:15px 22px;border-radius:18px 18px 0 0;background:rgba(255,250,242,.94);color:#315b44;font-family:Georgia,serif;font-size:1.05rem;box-shadow:0 -10px 30px rgba(0,0,0,.08)}
.intro-grid .image-card img{object-position:center center}
.story-visual img{object-position:center center}
@media(max-width:980px){.header-logo-full{width:155px;height:72px}.hero-rsm{min-height:690px;background-position:58% center}.hero-rsm h1{font-size:clamp(3rem,10vw,5rem)}.hero-rsm-copy{max-width:570px}.hero-rsm-motto{right:20px}}
@media(max-width:640px){.header-logo-full{width:132px;height:62px}.hero-rsm{min-height:700px;align-items:flex-end;background-image:linear-gradient(180deg,rgba(24,43,32,.12) 10%,rgba(24,43,32,.74) 62%,rgba(24,43,32,.94) 100%),url('../images/raiul-santa-maria-gradina.webp');background-position:55% center}.hero-rsm-stage{padding-top:220px;padding-bottom:78px}.hero-rsm h1{font-size:clamp(2.8rem,13vw,4.3rem)}.hero-rsm p{font-size:1rem;line-height:1.6}.hero-rsm .actions{display:grid}.hero-rsm .actions .btn{width:100%;justify-content:center}.hero-rsm-motto{display:none}.footer-logo-full{width:220px}}

/* About page - Raiul Santa Maria */
.about-hero{position:relative;min-height:650px;display:flex;align-items:flex-end;padding:170px 0 78px;color:#fff;overflow:hidden}
.about-hero-media,.about-hero-overlay{position:absolute;inset:0}
.about-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.about-hero-overlay{background:linear-gradient(90deg,rgba(20,39,28,.86) 0%,rgba(20,39,28,.60) 45%,rgba(20,39,28,.12) 78%),linear-gradient(0deg,rgba(16,34,23,.42),transparent 55%)}
.about-hero-content{position:relative;z-index:2;max-width:1180px}
.about-hero-content h1{font-size:clamp(2.8rem,5.8vw,5.6rem);max-width:900px;margin-bottom:20px}
.about-hero-content p{max-width:700px;font-size:1.2rem;color:#f7f5ed;margin:0}
.about-motto{display:inline-flex;margin-top:24px;padding:10px 16px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);font-weight:850;letter-spacing:.03em}
.about-story{background:#fffaf4}
.about-main-image{min-height:610px}
.about-main-image img{object-position:center center}
.about-values .people-grid article{min-height:230px}
.about-mission{background:#fff}
.about-quote-card{min-height:500px;border-radius:34px;padding:48px;background:linear-gradient(145deg,#244432,#3e6a4d);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 24px 55px rgba(31,59,42,.22);position:relative;overflow:hidden}
.about-quote-card:before{content:'';position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.07);right:-120px;top:-130px}
.about-quote-card img{width:min(320px,80%);filter:drop-shadow(0 10px 20px rgba(0,0,0,.18));margin-bottom:34px}
.about-quote-card blockquote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3vw,3.15rem);line-height:1.14;margin:0 0 18px;color:#fff}
.about-quote-card p{max-width:420px;color:#e4eee5;font-size:1.05rem}
.about-visual-band{position:relative;min-height:570px;display:flex;align-items:center;color:#fff;padding:90px 0;overflow:hidden}
.about-visual-band>img,.about-visual-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-visual-overlay{background:linear-gradient(90deg,rgba(22,43,30,.84),rgba(22,43,30,.42) 58%,rgba(22,43,30,.08))}
.about-visual-band .container{position:relative;z-index:2;width:min(1180px,calc(100% - 40px))}
.about-visual-copy{max-width:680px}
.about-visual-copy h2{font-size:clamp(2.7rem,5vw,5rem);color:#fff}
.about-visual-copy p{font-size:1.2rem;color:#f4f7f2;max-width:620px;margin-bottom:28px}
.about-page .menu a[href="despre-noi.html"]{background:#fff;color:var(--sage-dark)}
@media(max-width:980px){.about-hero{min-height:590px}.about-main-image{min-height:500px}.about-quote-card{min-height:440px}}
@media(max-width:640px){.about-hero{min-height:660px;padding:140px 0 55px}.about-hero-media img{object-position:58% center}.about-hero-overlay{background:linear-gradient(0deg,rgba(18,37,25,.90) 0%,rgba(18,37,25,.48) 70%,rgba(18,37,25,.12))}.about-hero-content h1{font-size:clamp(2.45rem,11vw,3.6rem)}.about-hero-content p{font-size:1.05rem}.about-main-image{min-height:420px}.about-quote-card{padding:36px 24px;min-height:390px}.about-visual-band{min-height:520px}.about-visual-overlay{background:linear-gradient(0deg,rgba(20,42,28,.88),rgba(20,42,28,.38))}.about-visual-copy h2{font-size:2.75rem}}

/* Services page - Raiul Santa Maria */
.services-hero{position:relative;min-height:650px;display:flex;align-items:flex-end;padding:170px 0 78px;color:#fff;overflow:hidden}
.services-hero-media,.services-hero-overlay{position:absolute;inset:0}
.services-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.services-hero-overlay{background:linear-gradient(90deg,rgba(20,39,28,.88) 0%,rgba(20,39,28,.60) 48%,rgba(20,39,28,.12) 82%),linear-gradient(0deg,rgba(16,34,23,.35),transparent 55%)}
.services-hero-content{position:relative;z-index:2;max-width:850px}
.services-hero-content h1{font-size:clamp(3rem,6vw,5.8rem);margin-bottom:20px;color:#fff}
.services-hero-content p{max-width:700px;font-size:1.2rem;color:#f7f5ed;margin:0}
.services-motto{display:inline-flex;margin-top:24px;padding:10px 16px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);font-weight:850;letter-spacing:.03em}
.services-intro{background:#fffaf4}
.services-main-image{min-height:610px}
.services-main-image img{object-position:center center}
.services-premium-grid,.services-life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.services-premium-grid article,.services-life-grid article{background:#fff;border:1px solid rgba(54,91,67,.12);border-radius:26px;padding:30px;box-shadow:0 16px 40px rgba(38,67,48,.07);transition:transform .25s ease,box-shadow .25s ease}
.services-premium-grid article:hover,.services-life-grid article:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(38,67,48,.12)}
.service-icon,.services-life-grid article>span{display:grid;place-items:center;width:54px;height:54px;margin-bottom:22px;border-radius:18px;background:#eef5ef;font-size:1.55rem}
.services-premium-grid h3,.services-life-grid h3{margin:0 0 10px;font-size:1.35rem}
.services-premium-grid p,.services-life-grid p{margin:0;color:#617064;line-height:1.7}
.services-life{background:#fff}
.services-visual-band{position:relative;min-height:570px;display:flex;align-items:center;color:#fff;padding:90px 0;overflow:hidden}
.services-visual-band>img,.services-visual-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.services-visual-overlay{background:linear-gradient(90deg,rgba(22,43,30,.86),rgba(22,43,30,.43) 60%,rgba(22,43,30,.08))}
.services-visual-band .container{position:relative;z-index:2;width:min(1180px,calc(100% - 40px))}
.services-visual-copy{max-width:680px}
.services-visual-copy h2{font-size:clamp(2.8rem,5vw,5rem);color:#fff}
.services-visual-copy p{font-size:1.2rem;color:#f4f7f2;max-width:600px;margin-bottom:28px}
.services-page .menu a[href="servicii.html"]{background:#fff;color:var(--sage-dark)}
@media(max-width:980px){.services-hero{min-height:590px}.services-main-image{min-height:500px}.services-premium-grid,.services-life-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.services-hero{min-height:660px;padding:140px 0 55px}.services-hero-media img{object-position:58% center}.services-hero-overlay{background:linear-gradient(0deg,rgba(18,37,25,.92) 0%,rgba(18,37,25,.48) 72%,rgba(18,37,25,.10))}.services-hero-content h1{font-size:clamp(2.55rem,11vw,3.75rem)}.services-hero-content p{font-size:1.05rem}.services-main-image{min-height:420px}.services-premium-grid,.services-life-grid{grid-template-columns:1fr}.services-premium-grid article,.services-life-grid article{padding:25px}.services-visual-band{min-height:520px}.services-visual-overlay{background:linear-gradient(0deg,rgba(20,42,28,.90),rgba(20,42,28,.38))}.services-visual-copy h2{font-size:2.8rem}}

/* Galerie Raiul Santa Maria */
.gallery-page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(39,74,56,.98),rgba(68,105,82,.92));}
.gallery-page-hero:after{content:"";position:absolute;inset:auto -8rem -10rem auto;width:28rem;height:28rem;border-radius:50%;background:rgba(244,214,188,.09);}
.gallery-page-hero .container{position:relative;z-index:1;}
.gallery-intro-section{padding:72px 0 28px;}
.gallery-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:end;}
.gallery-intro h2{margin:.35rem 0 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;}
.gallery-intro p{margin:0;font-size:1.08rem;line-height:1.85;color:var(--muted,#65736b);max-width:720px;}
.official-gallery-section{padding:42px 0 88px;}
.official-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.official-gallery-card{margin:0;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 60px rgba(27,55,42,.12);}
.official-gallery-card a{display:block;position:relative;overflow:hidden;aspect-ratio:3/2;}
.official-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease;}
.official-gallery-card a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,34,24,.76),transparent 58%);}
.official-gallery-card:hover img{transform:scale(1.035);}
.official-gallery-card figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px;color:#fff;display:flex;flex-direction:column;gap:5px;}
.official-gallery-card figcaption span{font-size:1.35rem;font-weight:700;}
.official-gallery-card figcaption small{font-size:.95rem;opacity:.84;}
.gallery-note-section{padding:0 0 88px;}
.gallery-note-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:38px 42px;border:1px solid rgba(39,74,56,.12);border-radius:28px;background:linear-gradient(135deg,#f8f4ec,#fff);}
.gallery-note-card h2{margin:.35rem 0 .65rem;font-size:clamp(1.7rem,3vw,2.55rem);}
.gallery-note-card p{margin:0;max-width:760px;color:var(--muted,#65736b);}
.gallery-note-card .btn{flex:0 0 auto;}
.menu a.active{color:var(--accent,#b58a5c);}
@media (max-width:900px){.gallery-intro{grid-template-columns:1fr;gap:22px;}.official-gallery-grid{grid-template-columns:1fr;}.gallery-note-card{align-items:flex-start;flex-direction:column;}}
@media (max-width:620px){.gallery-intro-section{padding-top:52px}.official-gallery-section{padding-bottom:64px}.official-gallery-card{border-radius:20px}.official-gallery-card figcaption{padding:22px}.gallery-note-card{padding:28px 24px;border-radius:22px}.gallery-note-section{padding-bottom:64px}}


/* TARIFE PAGE V2 */
.tariff-page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff8ee 0%,#edf5ec 65%,#f8d9c9 100%)}
.tariff-page-hero:after{content:"";position:absolute;width:26rem;height:26rem;border-radius:50%;right:-9rem;bottom:-15rem;background:rgba(39,74,56,.07)}
.tariff-page-hero .container{position:relative;z-index:1}
.tariff-page-hero h1{max-width:1000px}
.tariff-highlight{margin-top:28px;padding:20px 22px;border-left:4px solid var(--coral);background:#fff;border-radius:0 18px 18px 0;font-weight:750;box-shadow:0 10px 30px rgba(58,66,54,.06)}
.tariff-image-card{min-height:540px}
.tariff-factor-grid .card{height:100%}
.tariff-factor-grid .card p{color:var(--muted);margin-bottom:0}
.tariff-secondary-list{margin:0}
.admission-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.admission-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(58,66,54,.06)}
.admission-step>span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#f9e6dc;color:var(--coral);font-weight:900;margin-bottom:18px}
.admission-step h3{font-size:1.28rem}
.admission-step p{color:var(--muted);margin-bottom:0}
@media(max-width:980px){.admission-steps{grid-template-columns:1fr 1fr}.tariff-image-card{min-height:430px}}
@media(max-width:620px){.admission-steps{grid-template-columns:1fr}.tariff-page-hero h1{font-size:clamp(2.45rem,13vw,4rem)}.tariff-image-card{min-height:360px}.tariff-highlight{padding:17px 18px}}


/* === Header si footer unificate Raiul Santa Maria === */
.site-header .brand.brand-official{min-width:0!important;display:flex!important;align-items:center!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.site-header .header-logo-full{display:block!important;width:270px!important;height:112px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 3px 10px rgba(0,0,0,.16));transition:width .25s ease,height .25s ease,transform .25s ease}
.site-header.scrolled .header-logo-full{width:235px!important;height:88px!important}
.site-header .brand:hover .header-logo-full{transform:scale(1.025)}
.site-header .header-main .nav{min-height:112px}
.site-header.scrolled .header-main .nav{min-height:88px}
.site-header .menu{margin-left:auto}
.footer-grid.footer-grid-complete{grid-template-columns:1.2fr .72fr 1.05fr .9fr .72fr;gap:34px;align-items:start}
.footer-logo-full{display:block;width:255px;height:auto;max-height:130px;object-fit:contain;object-position:left center;margin-bottom:14px}
.footer-motto{display:block;color:#f4d6bc;font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;line-height:1.35;margin-top:12px}
.footer-grid-complete h3{margin-bottom:15px}
.footer-grid-complete a{line-height:1.35;margin:10px 0}
@media(max-width:1180px){
 .site-header .header-logo-full{width:225px!important;height:96px!important}
 .site-header.scrolled .header-logo-full{width:205px!important;height:78px!important}
 .site-header .header-main .nav{min-height:96px}
 .site-header.scrolled .header-main .nav{min-height:78px}
 .site-header .menu a{padding:9px 8px;font-size:.86rem}
 .footer-grid.footer-grid-complete{grid-template-columns:1.1fr 1fr 1fr;gap:30px}
}
@media(max-width:980px){
 .site-header .header-logo-full,.site-header.scrolled .header-logo-full{width:190px!important;height:78px!important}
 .site-header .header-main .nav,.site-header.scrolled .header-main .nav{min-height:78px}
 .site-header .menu{top:92px!important}
 .site-header.scrolled .menu{top:82px!important}
 .footer-grid.footer-grid-complete{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .site-header .header-logo-full,.site-header.scrolled .header-logo-full{width:160px!important;height:68px!important}
 .site-header .header-main .nav,.site-header.scrolled .header-main .nav{min-height:68px}
 .site-header .menu{top:82px!important}
 .footer-grid.footer-grid-complete{grid-template-columns:1fr;gap:25px}
 .footer-logo-full{width:230px;max-height:118px}
}

/* Galerie reala Raiul Santa Maria */
.real-spaces-gallery{padding:54px 0 92px;background:linear-gradient(180deg,#fff 0%,#f8f5ed 100%)}
.real-spaces-gallery .gallery-category{margin-top:72px}
.real-spaces-gallery .gallery-category:first-child{margin-top:0}
.gallery-category-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:end;margin-bottom:28px}
.gallery-category-head h2{margin:8px 0 0;max-width:720px}
.gallery-category-head p{margin:0;color:var(--muted,#66736b);font-size:1.03rem;line-height:1.75}
.real-gallery-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:320px}
.real-gallery-grid-rooms{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:300px}
.real-gallery-grid-rooms .real-gallery-card-featured{grid-column:span 2;grid-row:span 2}
.real-gallery-grid-facilities{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:330px}
.real-gallery-grid-facilities .real-gallery-card-featured{grid-column:span 1}
.real-gallery-card{margin:0;min-height:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 16px 46px rgba(28,55,43,.12)}
.real-gallery-card a{position:relative;display:block;width:100%;height:100%;overflow:hidden}
.real-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .35s ease}
.real-gallery-card a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,35,25,.78),rgba(14,35,25,.02) 60%);transition:opacity .35s ease}
.real-gallery-card figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px;color:#fff;display:flex;flex-direction:column;gap:4px}
.real-gallery-card figcaption span{font-size:1.15rem;font-weight:750;letter-spacing:.01em}
.real-gallery-card figcaption small{font-size:.9rem;opacity:.82}
.real-gallery-card:hover img{transform:scale(1.045);filter:saturate(1.04)}
@media(max-width:980px){.gallery-category-head{grid-template-columns:1fr;gap:14px}.real-gallery-grid-rooms{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:300px}.real-gallery-grid-rooms .real-gallery-card-featured{grid-column:span 2;grid-row:span 1}.real-gallery-grid-facilities{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:300px}.real-gallery-grid-facilities .real-gallery-card-featured{grid-column:span 2}}
@media(max-width:640px){.real-spaces-gallery{padding:36px 0 66px}.real-spaces-gallery .gallery-category{margin-top:54px}.real-gallery-grid,.real-gallery-grid-rooms,.real-gallery-grid-facilities{grid-template-columns:1fr;grid-auto-rows:300px}.real-gallery-grid-rooms .real-gallery-card-featured,.real-gallery-grid-facilities .real-gallery-card-featured{grid-column:auto;grid-row:auto}.real-gallery-card{border-radius:19px}.real-gallery-card figcaption{padding:20px}}

/* Official Raiul Santa Maria logo variants */
.site-header .header-logo-full{width:190px!important;height:132px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
.site-header .header-main .nav{min-height:138px!important}
.site-header.scrolled .header-logo-full{width:158px!important;height:102px!important}
.site-header.scrolled .header-main .nav{min-height:106px!important}
.footer-logo-full{width:235px!important;max-height:190px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
@media(max-width:1100px){.site-header .header-logo-full{width:165px!important;height:114px!important}.site-header .header-main .nav{min-height:118px!important}.site-header.scrolled .header-logo-full{width:145px!important;height:92px!important}.site-header.scrolled .header-main .nav{min-height:96px!important}}
@media(max-width:980px){.site-header .header-logo-full,.site-header.scrolled .header-logo-full{width:145px!important;height:100px!important}.site-header .header-main .nav,.site-header.scrolled .header-main .nav{min-height:102px!important}.site-header .menu{top:108px!important}.site-header.scrolled .menu{top:108px!important}}
@media(max-width:640px){.site-header .header-logo-full,.site-header.scrolled .header-logo-full{width:124px!important;height:86px!important}.site-header .header-main .nav,.site-header.scrolled .header-main .nav{min-height:88px!important}.site-header .menu,.site-header.scrolled .menu{top:94px!important}.footer-logo-full{width:210px!important;max-height:170px!important}}

/* === FIX FINAL: headere interioare uniforme si text lizibil === */
body:not(.home) .site-header,
body:not(.home) .site-header.scrolled{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.home) .site-header.scrolled{position:fixed!important}
body:not(.home) .header-main,
body:not(.home) .site-header.scrolled .header-main{
  background:rgba(23,45,32,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body:not(.home) .site-header .menu>a:not(.visit-link),
body:not(.home) .site-header.scrolled .menu>a:not(.visit-link){
  color:#fff!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-weight:750!important;
  text-shadow:none!important;
  background:transparent!important;
}
body:not(.home) .site-header .menu>a:not(.visit-link):hover,
body:not(.home) .site-header .menu>a:not(.visit-link).active{
  color:#f2c96f!important;
  background:rgba(255,255,255,.08)!important;
}
body:not(.home) .site-header .visit-link,
body:not(.home) .site-header.scrolled .visit-link{
  background:#fff!important;
  color:#b77a12!important;
  border-color:#fff!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-weight:850!important;
}
body:not(.home) .site-header .visit-link:hover{
  background:#f4d68a!important;
  color:#294737!important;
}

body:not(.home) .page-hero,
body:not(.home) .page-hero.tariff-page-hero,
body:not(.home) .page-hero.guide-hero,
body:not(.home) .gallery-page-hero{
  min-height:430px!important;
  padding:190px 0 82px!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(20,48,32,.96) 0%,rgba(35,75,51,.92) 58%,rgba(51,91,64,.88) 100%),
    url('../images/raiul-santa-maria-gradina.webp') center/cover no-repeat!important;
  color:#fff!important;
}
body:not(.home) .page-hero:after,
body:not(.home) .page-hero.tariff-page-hero:after,
body:not(.home) .gallery-page-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:radial-gradient(circle at 86% 20%,rgba(235,196,104,.15),transparent 27%)!important;
  pointer-events:none!important;
}
body:not(.home) .page-hero .container{position:relative!important;z-index:2!important;max-width:1180px!important}
body:not(.home) .page-hero .eyebrow{color:#f1c969!important;text-shadow:none!important}
body:not(.home) .page-hero h1,
body:not(.home) .page-hero .lead,
body:not(.home) .page-hero p{
  color:#fff!important;
  opacity:1!important;
  text-shadow:0 2px 16px rgba(0,0,0,.18)!important;
}
body:not(.home) .page-hero h1{
  max-width:940px!important;
  font-size:clamp(2.65rem,5vw,4.8rem)!important;
  line-height:1.06!important;
}
body:not(.home) .page-hero .lead{
  max-width:790px!important;
  font-size:clamp(1.05rem,1.55vw,1.2rem)!important;
  line-height:1.7!important;
}
body:not(.home) .page-hero .btn-light{background:#fff!important;color:#294737!important;border-color:#fff!important}
body:not(.home) .page-hero .btn-primary{background:linear-gradient(135deg,#d98b66,#efa078)!important;color:#fff!important}

@media(max-width:980px){
  body:not(.home) .page-hero,
  body:not(.home) .page-hero.tariff-page-hero,
  body:not(.home) .page-hero.guide-hero,
  body:not(.home) .gallery-page-hero{min-height:390px!important;padding:160px 0 68px!important}
  body:not(.home) .header-main,
  body:not(.home) .site-header.scrolled .header-main{background:rgba(23,45,32,.98)!important}
  body:not(.home) .site-header .menu>a:not(.visit-link),
  body:not(.home) .site-header.scrolled .menu>a:not(.visit-link){color:#253d30!important}
}
@media(max-width:640px){
  body:not(.home) .page-hero,
  body:not(.home) .page-hero.tariff-page-hero,
  body:not(.home) .page-hero.guide-hero,
  body:not(.home) .gallery-page-hero{min-height:360px!important;padding:136px 0 58px!important}
  body:not(.home) .page-hero h1{font-size:clamp(2.1rem,10vw,3rem)!important}
}

/* Home hero alignment: use the same content grid as inner-page heroes */
.home .hero-rsm-stage{
  width:min(1180px,calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:640px){
  .home .hero-rsm-stage{
    width:min(100% - 26px,1180px);
  }
}


/* === CONSISTENCY AUDIT V28 === */
.site-header .header-top-inner,.site-header .nav{width:min(1180px,calc(100% - 40px));margin-inline:auto;}
.inner-page .page-hero .container,.about-hero-content,.services-hero-content{width:min(1180px,calc(100% - 40px));margin-inline:auto;}
.about-hero,.services-hero{min-height:430px;padding:190px 0 82px;display:flex;align-items:center;}
.about-hero-content,.services-hero-content{position:relative;z-index:2;}
.about-hero .eyebrow,.services-hero .eyebrow{color:#f1c969!important;}
.about-hero h1,.about-hero p,.services-hero h1,.services-hero p{color:#fff!important;}
.menu a.active{color:#f2c96f!important;}
@media(max-width:980px){.about-hero,.services-hero{min-height:390px;padding:160px 0 68px;}}
@media(max-width:640px){.site-header .header-top-inner,.site-header .nav,.inner-page .page-hero .container,.about-hero-content,.services-hero-content{width:min(100% - 26px,1180px)}.about-hero,.services-hero{min-height:360px;padding:136px 0 58px;}}

/* SEO Authority Sprint */
.authority-faq{display:grid;gap:14px;max-width:900px}.authority-faq details{background:#fff;border:1px solid rgba(39,74,56,.14);border-radius:16px;padding:18px 22px}.authority-faq summary{cursor:pointer;font-weight:800;color:#294737}.authority-faq p{margin:12px 0 0}.gallery-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-preview-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px}@media(max-width:760px){.gallery-preview-grid{grid-template-columns:1fr}}


/* Sprint 5 + 6: Home premium si pagina Camin de batrani Pitesti */
.hero-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-trust-row span{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:.8rem;font-weight:800;backdrop-filter:blur(8px)}
.home-authority-strip{padding:0 0 88px;background:#fffdf9}.authority-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e5dacb;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(55,65,52,.08)}.authority-grid article{padding:30px 24px;text-align:center;border-right:1px solid #e9dfd2}.authority-grid article:last-child{border-right:0}.authority-grid strong{display:block;font:700 2.15rem Georgia,serif;color:#315b44}.authority-grid span{display:block;margin-top:6px;color:#69756c;font-size:.9rem}
.visit-experience{padding:115px 0;background:linear-gradient(180deg,#f7f2e8,#fffdf9)}.visit-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.premium-check-list{list-style:none;padding:0;margin:28px 0;display:grid;gap:13px}.premium-check-list li{position:relative;padding-left:34px;color:#53645a}.premium-check-list li:before{content:'✓';position:absolute;left:0;top:-2px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#dce9da;color:#315b44;font-weight:900}.visit-photo-stack{position:relative;min-height:560px}.visit-photo-stack img{position:absolute;object-fit:cover;border-radius:30px;box-shadow:0 22px 55px rgba(48,62,51,.18)}.visit-photo-stack img:first-child{width:78%;height:440px;right:0;top:0}.visit-photo-stack img:nth-child(2){width:58%;height:300px;left:0;bottom:0;border:8px solid #fffdf9}.visit-note{position:absolute;right:24px;bottom:34px;padding:18px 22px;border-radius:18px;background:#315b44;color:#fff;box-shadow:0 14px 35px rgba(49,91,68,.25)}.visit-note strong,.visit-note span{display:block}.visit-note span{margin-top:4px;color:#f0d8bd}
.home-premium-faq,.pitesti-faq{padding:110px 0}.faq-grid-premium{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-grid-premium .faq{background:#fff;border:1px solid #e6dccf;border-radius:18px;overflow:hidden}.faq-grid-premium .faq button{width:100%;display:flex;justify-content:space-between;gap:18px;align-items:center;border:0;background:transparent;padding:20px 22px;text-align:left;font:800 1rem Inter,system-ui;color:#2f4e3b;cursor:pointer}.faq-grid-premium .faq button span{font-size:1.35rem;color:#c47555;transition:.2s}.faq-grid-premium .faq>div{display:none;padding:0 22px 20px}.faq-grid-premium .faq.open>div{display:block}.faq-grid-premium .faq.open button span{transform:rotate(45deg)}.faq-grid-premium .faq p{margin:0;color:#617066}
.pitesti-intro,.pitesti-choice,.pitesti-admission{padding:110px 0}.premium-image img{min-height:570px;object-fit:cover}.pitesti-benefits,.pitesti-life,.pitesti-location{padding:110px 0}.premium-service-grid{grid-template-columns:repeat(3,1fr)}.premium-service-grid article>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#e8f0e5;color:#315b44;font-weight:900;font-size:1.12rem;margin-bottom:22px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.choice-grid article{position:relative;padding:30px;border-radius:26px;background:#fff;border:1px solid #e7dccd;box-shadow:0 14px 38px rgba(55,65,52,.07)}.choice-grid b{display:block;font:700 3rem Georgia,serif;color:rgba(197,111,86,.22)}.choice-grid h3{margin-top:4px}.choice-grid p{color:#617066}.compact-steps article{min-height:235px}.location-card{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;padding:46px;border-radius:30px;background:#fff;border:1px solid #e5dacb;box-shadow:0 20px 50px rgba(55,65,52,.09)}.location-facts{display:grid;gap:12px}.location-facts>div{padding:18px 20px;border-radius:16px;background:#f4f1e9}.location-facts strong,.location-facts span,.location-facts a{display:block}.location-facts strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#9c684d;margin-bottom:5px}.location-facts a{color:#315b44;font-weight:850}
@media(max-width:980px){.authority-grid{grid-template-columns:repeat(2,1fr)}.authority-grid article:nth-child(2){border-right:0}.authority-grid article:nth-child(-n+2){border-bottom:1px solid #e9dfd2}.visit-experience-grid,.location-card{grid-template-columns:1fr}.visit-photo-stack{min-height:520px}.premium-service-grid,.choice-grid{grid-template-columns:repeat(2,1fr)}.faq-grid-premium{grid-template-columns:1fr}}
@media(max-width:640px){.home-authority-strip{padding-bottom:66px}.authority-grid{grid-template-columns:1fr}.authority-grid article{border-right:0;border-bottom:1px solid #e9dfd2!important}.authority-grid article:last-child{border-bottom:0!important}.visit-experience,.home-premium-faq,.pitesti-intro,.pitesti-benefits,.pitesti-choice,.pitesti-life,.pitesti-admission,.pitesti-location,.pitesti-faq{padding:74px 0}.visit-photo-stack{min-height:430px}.visit-photo-stack img:first-child{width:88%;height:330px}.visit-photo-stack img:nth-child(2){width:62%;height:220px}.visit-note{right:8px;bottom:18px}.premium-service-grid,.choice-grid{grid-template-columns:1fr}.location-card{padding:25px}.hero-trust-row span{font-size:.72rem}}

/* V28 - corectie afisare imagini secundare pagini ghid */
.inner-page .split > .media-card{
  margin:0;
  width:100%;
  min-height:460px;
  aspect-ratio:4/3;
  border-radius:28px;
  overflow:hidden;
  background:#e9eee8;
  box-shadow:var(--shadow);
  position:relative;
}
.inner-page .split > .media-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
@media(max-width:980px){
  .inner-page .split > .media-card{min-height:380px;aspect-ratio:16/10}
}
@media(max-width:640px){
  .inner-page .split > .media-card{min-height:290px;aspect-ratio:4/3;border-radius:22px}
}

/* Video si materiale ilustrative - 2026-07 */
.care-video-section{padding:86px 0;background:linear-gradient(135deg,#f8f1e8 0%,#fffdf9 52%,#edf4ed 100%);overflow:hidden}
.care-video-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:58px;align-items:center}
.care-video-copy h2{max-width:650px;margin-bottom:18px}
.care-video-copy .lead{max-width:590px}
.care-video-points{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 28px}
.care-video-points span{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid rgba(39,74,56,.14);border-radius:999px;background:rgba(255,255,255,.78);color:#294a39;font-size:.86rem;font-weight:800;box-shadow:0 7px 18px rgba(39,74,56,.06)}
.care-video-frame{position:relative;border-radius:28px;overflow:hidden;background:#203729;box-shadow:0 26px 55px rgba(31,62,43,.22);aspect-ratio:16/10}
.care-video-frame:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.22);border-radius:inherit}
.care-video-frame video,.care-video-frame img{display:block;width:100%;height:100%;object-fit:cover}
.illustrative-note{margin:15px 0 0;color:#78827a;font-size:.72rem}
.media-card,.image-card.services-main-image,.illustrative-media{position:relative;overflow:hidden}
.illustrative-badge{position:absolute;left:14px;bottom:14px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(28,43,33,.76);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(8px)}
.life-illustrative-section{padding-top:34px}
@media(max-width:900px){.care-video-section{padding:62px 0}.care-video-grid{grid-template-columns:1fr;gap:34px}.care-video-frame{aspect-ratio:16/11}}
@media(max-width:600px){.care-video-section{padding:48px 0}.care-video-grid{gap:26px}.care-video-points{display:grid;grid-template-columns:1fr;margin:20px 0 24px}.care-video-points span{justify-content:center}.care-video-frame{border-radius:20px;aspect-ratio:4/5}.illustrative-badge{left:10px;bottom:10px}}

/* Home desktop CTA meniu - v30 */
@media (min-width:901px){
  .home .menu .visit-link{background:#fff!important;color:var(--coral)!important;border:1px solid rgba(232,135,105,.28)!important;box-shadow:0 8px 22px rgba(54,91,69,.12)!important;}
  .home .menu .visit-link:hover{background:#fff7eb!important;color:var(--coral)!important;transform:translateY(-1px);}
}
