/*
Theme Name: Elisaveta Recuperare
Description: Site în limba română pentru Centrul de Recuperare Elisaveta, Rădăuți.
Version: 1.2.24
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: elisaveta
*/
:root{--ink:#233d34;--sage:#d9e4d2;--cream:#f8f6ef;--muted:#637268;--line:#daddd1;--gold:#b68954}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9b743f;outline-offset:5px}img{max-width:100%;display:block}button{font:inherit}.wrap{max-width:1220px;margin:auto;padding:0 36px}.topbar{background:var(--ink);color:#edf1e6;font-size:11px;letter-spacing:1px;text-align:center;padding:9px 15px}header{position:sticky;top:0;z-index:10;background:#f8f6eff5;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:94px}.brand{display:flex;align-items:center;gap:12px}.brand svg{width:38px;height:45px}.brand strong{font:31px Georgia,serif;letter-spacing:-1px;display:block;line-height:1.1}.brand small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.8px;margin-top:6px}nav{display:flex;gap:28px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 23px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:4px;font-size:13px;font-weight:600;cursor:pointer}.btn:hover{background:#3f5f4f}.btn.line{color:var(--ink);background:transparent}.btn.white{background:var(--cream);color:var(--ink);border-color:var(--cream)}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding:62px 0}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:700;display:block;margin:0 0 20px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.07}h1{font-size:clamp(45px,5.3vw,72px);letter-spacing:-2.5px;margin:0 0 27px;max-width:620px}h2{font-size:46px;letter-spacing:-1.7px;margin:0 0 20px}h3{font-size:28px;margin:15px 0}p{color:var(--muted);margin:0 0 22px}.hero p{font-size:16px;max-width:450px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.tiny{font-size:11px;color:var(--muted)}.art{position:relative;min-height:515px;border-radius:180px 180px 6px 6px;overflow:hidden;background:#dbe4d4;display:grid;place-items:center}.art>svg{width:100%;height:100%;position:absolute;inset:0}.art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.art-caption{position:absolute;left:23px;right:23px;bottom:22px;background:#f8f6efed;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;font:21px Georgia,serif;border-radius:3px}.art-caption span{font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px}.hero-location{display:flex;align-items:center;gap:10px;margin-top:32px;font-size:12px}.hero-location:before{content:'○';font-size:20px;color:var(--gold)}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:20px;font:17px Georgia,serif}.ribbon span:before{content:'✳';font:20px Georgia,serif;color:var(--gold);margin-right:18px}section{padding:90px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px}.section-top p{max-width:360px;font-size:14px;margin-bottom:5px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service{border:1px solid var(--line);border-radius:5px;padding:28px 23px;display:flex;flex-direction:column;background:#fcfbf6}.service:nth-child(2){background:#e8edde}.service .num{font-size:11px;color:#687c68;border-bottom:1px solid var(--line);padding-bottom:20px}.service h3{font-size:26px;min-height:56px}.service p{font-size:13px}.service a{margin-top:auto;font-size:12px;font-weight:600}.service a span{float:right}.about{background:#e5eadf}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-art{min-height:380px;background:#cdd8c3;border-radius:4px 140px 4px 4px;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.about-art svg{width:130px;height:130px;color:#6b846c}.about-art p{font:35px/1.15 Georgia,serif;color:var(--ink);max-width:330px;margin:20px 0 0}.about p{font-size:15px}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:6px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.step{border-top:1px solid var(--line);padding-top:20px}.step b{font:14px Georgia,serif;color:var(--gold)}.step h3{font-size:25px}.step p{font-size:14px}.faq{border-top:1px solid var(--line)}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:15px;font-weight:600}details p{font-size:14px;margin:15px 0 0}.contact{background:var(--ink);color:var(--cream);padding:65px;border-radius:5px}.contact p{color:#c0ccbc}.contact h2{font-size:48px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-details{border-top:1px solid #637467;padding-top:18px}.contact-row{border-bottom:1px solid #52695c;padding:17px 0;display:grid;grid-template-columns:85px 1fr;gap:15px}.contact-row span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#bdc9b9}.contact-row a,.contact-row div{font-size:15px;overflow-wrap:anywhere}.contact-row small{display:block;font-size:12px;color:#bdc9b9}.maplink{display:inline-block;margin-top:24px;font-size:12px;border-bottom:1px solid #a7b99d}.social{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:35px 0}.social h3{font-size:28px;margin:0 0 10px}.social p{font-size:13px;margin:0}footer{border-top:1px solid var(--line);padding:28px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px}.foot p,.foot a{font-size:11px;margin:0}.menu-toggle{display:none}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:0}.entry{padding:60px 0;min-height:65vh}.entry h1{font-size:42px}.note{font-size:12px;margin-top:20px}.mobile-call{display:none}@media(max-width:1000px){.services{grid-template-columns:1fr 1fr}.hero{gap:30px}.split{gap:40px}nav{gap:17px}.contact{padding:40px}.contact-grid{gap:35px}.ribbon{font-size:14px}.ribbon span:before{margin-right:8px}}@media(max-width:700px){.wrap{padding:0 22px}.nav{height:80px}.nav>.btn{display:none}.brand strong{font-size:28px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);border-radius:3px;padding:7px 12px;color:var(--ink)}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:40px 0;gap:24px}h1{font-size:52px}.art{min-height:405px;max-width:520px;width:100%}.ribbon{display:grid;grid-template-columns:1fr 1fr;font-size:13px}.services,.split,.contact-grid,.steps{grid-template-columns:1fr}.services{gap:13px}.service h3{min-height:0}.service{padding:24px}.section-top{display:block}.section-top p{margin-top:18px}section{padding:58px 0}h2{font-size:38px}.split{gap:35px}.about-art{min-height:320px;padding:35px}.steps{gap:20px;margin-top:30px}.contact{padding:30px 25px}.contact h2{font-size:39px}.contact-row{grid-template-columns:65px 1fr}.social,.foot{align-items:flex-start;flex-direction:column}.foot{gap:14px;padding-bottom:45px}.mobile-call{display:block;position:fixed;bottom:15px;right:15px;z-index:9;background:var(--ink);color:white;border:1px solid #82927d;box-shadow:0 5px 20px #0002;border-radius:40px;padding:11px 20px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Brand identity supplied by the centre. */
.nav{height:120px}.brand{max-width:365px;gap:14px}.brand .site-logo{width:110px;height:110px;object-fit:contain;flex:none;background:white;border-radius:4px}.site-name{font:22px/1.15 Georgia,serif;max-width:220px}.about-art .about-logo{width:180px;height:180px;object-fit:contain;background:white;border-radius:4px}.footer-brand{display:flex;align-items:center;gap:15px}.footer-logo{width:90px;height:90px;object-fit:contain;background:white;border-radius:3px}@media(max-width:1000px){.site-name{font-size:18px;max-width:170px}.brand{max-width:300px}nav{gap:15px}}@media(max-width:700px){.nav{height:100px}.brand{gap:9px;max-width:265px}.brand .site-logo{width:85px;height:85px}.site-name{font-size:18px;max-width:170px}nav{top:100px}.about-art{min-height:410px}.footer-logo{width:75px;height:75px}}@media(max-width:380px){.site-name{font-size:16px}.brand .site-logo{width:70px;height:70px}.wrap{padding-left:15px;padding-right:15px}}
/* 1.2 — v1.1 visual identity with bilingual pages and editable menus. */
.nav{max-width:1540px;padding-left:24px;padding-right:24px;gap:15px}.brand{max-width:290px}.site-name{font-size:20px;max-width:170px}.brand .site-logo{width:90px;height:90px}.primary-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0;font-size:13px;align-items:center}.primary-menu>li{position:relative}.primary-menu a{display:block;padding:10px 0}.primary-menu .current-menu-item>a{border-bottom:2px solid var(--gold)}.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--cream);border:1px solid var(--line);padding:12px 20px;list-style:none;min-width:190px;box-shadow:0 7px 20px #0001}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.eva-language{display:flex;gap:7px;font-size:11px;flex:none}.eva-language a{padding:6px}.eva-language [aria-current=true]{background:var(--ink);color:white;border-radius:3px}.nav>.btn{padding:10px 15px;font-size:12px;white-space:nowrap}.eva-page{padding-top:40px;padding-bottom:70px;min-height:65vh}.eva-page-heading{background:#e6eddf;border-radius:5px 75px 5px 5px;padding:45px;margin-bottom:35px}.eva-page-heading h1{margin:0;font-size:56px}.eva-page-content>.wp-block-columns{display:flex;gap:25px;margin:25px 0}.eva-page-content .wp-block-column{flex:1;min-width:0}.eva-panel{padding:30px;background:#edf1e6;border:1px solid var(--line);border-radius:5px;height:100%}.eva-page-content h2{font-size:35px}.eva-page-content h3{font-size:27px}.eva-page-content .wp-block-image{margin:0}.eva-page-content .wp-block-image img{max-height:370px;width:auto;max-width:100%;object-fit:contain;margin:auto}.wp-block-button__link{display:inline-block;background:var(--ink);color:white;padding:12px 20px;font-size:13px;border-radius:4px}.wp-block-buttons{margin-top:23px;margin-bottom:15px}.eva-page-content details{background:#edf1e6;padding:23px;margin:12px 0;border-radius:5px}.eva-forms{margin-top:40px}.eva-form-card{border:1px solid var(--line);border-radius:5px;padding:35px;margin-bottom:28px;background:#fffdf8}.eva-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eva-fields label{display:block;font-size:13px;margin-bottom:7px;font-weight:600}.eva-fields input,.eva-fields select,.eva-fields textarea{font:inherit;width:100%;padding:12px;border:1px solid #a7b49c;border-radius:4px;background:white;color:var(--ink)}.eva-fields textarea{min-height:135px;resize:vertical}.eva-full{grid-column:1/-1}.eva-consent{display:flex;gap:10px;margin:18px 0;font-size:12px;align-items:flex-start}.eva-consent input{margin-top:5px;flex:none}.eva-consent a{text-decoration:underline}.eva-small{font-size:12px;margin:18px 0}.eva-notice{padding:18px;border:1px solid #80936f;background:#edf1e6}.eva-news-item{padding:25px 0;border-bottom:1px solid var(--line)}.eva-news-item time{font-size:12px}.eva-news-item img{margin:20px 0}.eva-page a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9b743f;outline-offset:4px}@media(max-width:1250px){.nav>.btn{display:none}.primary-menu{gap:14px}.site-name{font-size:18px}}@media(max-width:1000px){.menu-toggle{display:block;order:4;background:transparent;border:1px solid var(--line);border-radius:3px;padding:8px 12px}.nav{height:100px}.nav>nav{display:none;position:absolute;top:100px;left:0;right:0;background:var(--cream);padding:20px;border-bottom:1px solid var(--line)}.nav>nav.open{display:block}.primary-menu{display:block}.primary-menu .sub-menu{display:block;position:static;padding:0 0 0 20px;border:0;box-shadow:none}.eva-language{margin-left:auto}.brand{max-width:320px}.brand .site-logo{width:85px;height:85px}}@media(max-width:700px){.nav{padding-left:15px;padding-right:15px;gap:7px}.brand{gap:7px;max-width:240px}.site-name{max-width:140px;font-size:16px}.brand .site-logo{width:65px;height:65px}.eva-language{gap:1px}.eva-language a{padding:5px 3px}.menu-toggle{font-size:12px;padding:6px 8px}.eva-page{padding-top:25px}.eva-page-heading{padding:28px}.eva-page-heading h1{font-size:40px}.eva-page-content>.wp-block-columns{display:block}.eva-page-content .wp-block-column{margin-bottom:22px}.eva-panel{padding:25px}.eva-form-card{padding:25px}.eva-fields{grid-template-columns:1fr}.eva-page-content h2{font-size:30px}}@media(max-width:380px){.brand .site-logo{width:55px;height:55px}.site-name{max-width:118px;font-size:14px}.nav{gap:4px}}

/* Contact location photograph: preserve the complete supplied image and credit. */
.eva-location-photo{margin:0 0 35px}.eva-location-photo img{width:100%;height:auto;display:block;border-radius:6px}.eva-location-photo figcaption{font-size:12px;color:var(--muted);margin-top:9px}

/* 1.2.2 — white page surfaces with the supplied updated logo. */
:root{--cream:#fff;--sage:#fff}body,header,.topbar,.about,.about-art,.service,.service:nth-child(2),.contact,.eva-page-heading,.eva-panel,.eva-form-card,.eva-notice,.eva-page-content details{background:#fff}.topbar{color:var(--ink);border-bottom:1px solid var(--line)}.art-caption{background:#fff}.contact{color:var(--ink);border:1px solid var(--line)}.contact p{color:var(--muted)}.contact-row,.contact-details{border-color:var(--line)}.contact-row span,.contact-row small{color:var(--muted)}.contact .btn.white{background:var(--ink);color:#fff;border-color:var(--ink)}.about-art,.service,.eva-page-heading,.eva-panel{border:1px solid var(--line)}.primary-menu .sub-menu{background:#fff}

/* Contact details, map and location photograph share one desktop row. */
.eva-page-content>.wp-block-columns.eva-contact-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.eva-contact-columns>.wp-block-column{min-width:0;margin:0}.eva-contact-columns .eva-panel{height:100%;padding:24px;overflow-wrap:anywhere}.eva-contact-columns h2{font-size:30px}.eva-contact-columns .eva-location-photo{margin:0}.eva-contact-columns .eva-location-photo img{width:100%;height:auto;object-fit:contain}@media(max-width:900px){.eva-page-content>.wp-block-columns.eva-contact-columns{grid-template-columns:1fr}.eva-contact-columns .eva-panel{height:auto}}

/* Logo palette: red accents, navy headings and buttons, green supporting details. */
:root{--brand-red:#cf1022;--brand-blue:#092b55;--brand-green:#075339;--ink:#092b55;--muted:#4b5e6a;--line:#dce5e6;--gold:#cf1022;--cream:#fff;--sage:#fff}
h1,h2,h3,.site-name{color:var(--brand-blue)}.eyebrow,.step b,.service .num{color:var(--brand-red)}.hero-location,.hero-location:before,.ribbon span:before,.text-link,.service a,.eva-location-photo figcaption{color:var(--brand-green)}.text-link{border-color:var(--brand-green)}
.btn,.wp-block-button__link,.eva-language [aria-current=true],.contact .btn.white{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.btn:hover,.wp-block-button__link:hover,.contact .btn.white:hover{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.btn.line,.btn.white{background:#fff;color:var(--brand-blue);border-color:var(--brand-blue)}.btn.line:hover,.btn.white:hover{background:var(--brand-blue);color:#fff}
.primary-menu a:hover,.primary-menu .current-menu-item>a{color:var(--brand-red)}.primary-menu .current-menu-item>a{border-bottom-color:var(--brand-red)}.eva-language a:hover{color:var(--brand-red)}.eva-language [aria-current=true]:hover{color:#fff;background:var(--brand-green)}
.service{border-top:3px solid var(--brand-blue)}.service:nth-child(3n+1){border-top-color:var(--brand-red)}.service:nth-child(3n){border-top-color:var(--brand-green)}.eva-page-heading{border-left:4px solid var(--brand-green)}.eva-form-card{border-top:3px solid var(--brand-blue)}.eva-form-card:nth-of-type(2){border-top-color:var(--brand-green)}.eva-panel{border-top:3px solid var(--brand-green)}.eva-contact-columns>.wp-block-column:first-child .eva-panel{border-top-color:var(--brand-red)}.eva-contact-columns>.wp-block-column:nth-child(2) .eva-panel{border-top-color:var(--brand-blue)}
.mobile-call{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.eva-fields input,.eva-fields select,.eva-fields textarea{border-color:#8ca5ad}.eva-consent input{accent-color:var(--brand-green)}.eva-page a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--brand-red)}.footer-brand strong,.eva-design-credit a{color:var(--brand-green)}.eva-design-credit a{text-decoration:underline;text-underline-offset:3px}

/* Labelled social links with decorative inline icons. */
.eva-social-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px}.eva-social-link{display:inline-flex;align-items:center;gap:8px}.eva-social-icon{width:19px;height:19px;flex:none;display:inline-block;vertical-align:middle}.contact-row .eva-social-links{display:flex;font-size:inherit}.social>.eva-social-links{flex:none}.wp-block-button>.eva-social-links{display:flex}

.eva-social-icon-only{width:44px;height:44px;justify-content:center;padding:10px;border:1px solid var(--brand-blue);border-radius:4px;color:var(--brand-blue)}.eva-social-icon-only:hover{background:var(--brand-blue);color:#fff}.contact-row.eva-social-row{display:flex}.eva-social-icon-only .eva-social-icon{width:22px;height:22px}

/* Small embedded maps remain within their existing contact columns. */
.eva-map{width:100%;max-width:100%;margin-top:22px;border:1px solid var(--line);border-radius:5px;overflow:hidden}.eva-map iframe{display:block;width:100%;height:230px;border:0}.wp-block-button>.eva-map{margin-top:0}.wp-block-button:has(>.eva-map){width:100%}.service h3{margin-top:0}

/* Team portrait is shown whole, alongside the biography. */
.eva-page-content>.eva-team-profile{gap:42px;align-items:start}.eva-team-profile>.wp-block-column:first-child{flex:0 1 38%}.eva-team-profile>.wp-block-column:last-child{flex:1 1 58%}.eva-page-content .eva-team-profile .wp-block-image img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:6px}.eva-team-profile h2{margin-top:0}.eva-team-profile .eyebrow{color:var(--brand-green)}@media(max-width:800px){.eva-page-content>.eva-team-profile{display:block}.eva-team-profile .wp-block-image{max-width:440px;margin:0 auto 28px}}

.eva-team-profile+.eva-team-profile{border-top:1px solid var(--line);padding-top:45px;margin-top:45px}.eva-team-profile h3{font:600 17px/1.5 Arial,sans-serif;margin:24px 0 8px}.eva-team-profile blockquote{margin:28px 0 0;border-left:3px solid var(--brand-green);padding:15px 20px}.eva-team-profile blockquote p{margin:0}

.eva-page-content .eva-champions-image img,.eva-news-item .eva-champions-image img{display:block;width:100%;max-width:760px;height:auto;max-height:none;object-fit:contain;margin:0 auto 28px}.eva-news-item>p{max-width:850px}.eva-news-item h2{max-width:900px}

/* Small social icons at the top right of the News heading. */
.eva-page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.eva-page-title-row h1{min-width:0}.eva-news-social{flex:none;margin-left:auto}.eva-news-social .eva-social-links{gap:4px}.eva-news-social .eva-social-icon-only{width:36px;height:36px;padding:8px;border:0;background:transparent;color:var(--brand-blue)}.eva-news-social .eva-social-icon-only .eva-social-icon{width:18px;height:18px}.eva-news-social .eva-social-icon-only:hover{color:var(--brand-green);background:#f1f5f5}@media(max-width:480px){.eva-page-title-row{gap:8px}.eva-news-social .eva-social-links{gap:0}}

.eva-team-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.eva-team-card { display:flex; align-items:flex-start; gap:20px; padding:24px; border:1px solid #dce4e9; border-radius:12px; background:#fff; }
.eva-team-card-photo { flex:0 0 110px; }
.eva-team-card-photo img { width:110px; height:120px; object-fit:contain; display:block; border-radius:8px; }
.eva-team-card h2 { font-size:1.2rem; margin:0 0 12px; }
.eva-team-card h2 a { color:#092b55; text-decoration:none; }
.eva-team-card p { font-size:.95rem; }
.eva-team-card .btn { font-size:.9rem; }
@media(max-width:900px){.eva-team-cards{grid-template-columns:1fr;}}
@media(max-width:480px){.eva-team-card{padding:16px;gap:14px;}.eva-team-card-photo{flex-basis:80px;}.eva-team-card-photo img{width:80px;height:90px;}}
