:root{--red:#b51f35;--red-dark:#7d1022;--ink:#171416;--muted:#675f62;--paper:#f7f3ee;--white:#fff;--line:#ded6d0;--sage:#dce5df;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:#fff;padding:1rem}.skip-link:focus{top:1rem}.site-header{height:84px;display:flex;align-items:center;gap:2rem;padding:0 max(24px,calc((100vw - var(--max))/2));position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);z-index:50;border-bottom:1px solid rgba(0,0,0,.07)}.brand{display:flex;align-items:center;gap:.7rem;min-width:185px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--red);color:#fff;border-radius:50%;font-size:25px}.brand b{font-size:20px;letter-spacing:.08em}.brand small{display:block;font-size:9px;line-height:1.15;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.site-header nav{display:flex;align-items:center;gap:1.3rem;flex:1;font-size:14px;font-weight:600}.nav-group{position:relative}.nav-group>button,.site-header nav>a{border:0;background:none;padding:31px 0;cursor:pointer;white-space:nowrap}.dropdown{display:none;position:absolute;top:70px;left:-24px;width:290px;background:#fff;padding:12px;border:1px solid var(--line);box-shadow:0 20px 50px rgba(30,20,20,.14);border-radius:3px}.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{display:grid}.dropdown a{padding:13px;border-radius:2px}.dropdown a:hover,.dropdown .featured{background:var(--paper)}.dropdown small{display:block;font-weight:400;color:var(--muted);margin-top:3px}.header-actions{display:flex;align-items:center;gap:14px}.lang{display:flex}.lang button{font-size:11px;border:0;background:none;padding:5px;color:var(--muted);cursor:pointer}.lang .active{color:var(--red);font-weight:700}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--red);background:var(--red);color:#fff;padding:14px 20px;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700;cursor:pointer;border-radius:2px}.button:hover{background:var(--red-dark)}.button.small{padding:11px 15px}.button.ghost{background:transparent;color:var(--red)}.button.light{background:#fff;color:var(--red);border-color:#fff}.menu-toggle{display:none}.hero{min-height:680px;background:linear-gradient(90deg,rgba(20,10,12,.84) 0%,rgba(20,10,12,.35) 53%,rgba(20,10,12,.1)),radial-gradient(circle at 75% 45%,#c7757f 0,#6d2531 30%,#24171b 67%);color:#fff;display:grid;align-items:end}.hero-inner{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:110px 0 95px}.eyebrow{display:none;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--red)}.hero .eyebrow{display:none;color:#f4b9c1}.display{font-family:'Newsreader',serif;font-size:clamp(56px,7vw,96px);line-height:.88;letter-spacing:-.045em;margin:18px 0 25px;max-width:830px}.hero p{font-size:19px;max-width:520px;color:#f0e5e6;line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.section{padding:64px 24px}.section.alt{background:var(--paper)}.container{max-width:var(--max);margin:auto}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section h1,.section h2,.page-hero h1{font-family:'Newsreader',serif;font-weight:600;line-height:1.02;letter-spacing:-.035em}.section h2{font-size:clamp(38px,5vw,62px);margin:9px 0}.section-head p{max-width:520px;color:var(--muted);line-height:1.7}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);padding:30px;background:#fff}.card .num{font-family:'Newsreader';font-size:46px;color:var(--red)}.card h3{font-size:22px;margin:16px 0 10px}.card p{color:var(--muted);line-height:1.6}.text-link{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.07em}.quick-check{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.criteria{display:grid;grid-template-columns:1fr 1fr;gap:12px}.criterion{padding:24px;background:#fff;border-left:3px solid var(--red)}.criterion b{display:block;font-family:'Newsreader';font-size:29px}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.process div{background:#fff;padding:26px 20px;min-height:150px}.process span{color:var(--red);font-size:12px;font-weight:700}.map-preview{background:#2a2426;color:#fff;padding:60px;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center}.map-preview .map-mini{height:310px}.search-box{display:flex;background:#fff;border:1px solid var(--line);padding:5px}.search-box input{border:0;padding:12px;flex:1;min-width:0;outline:none}.project-card{min-height:410px;padding:40px;display:flex;flex-direction:column;justify-content:end;color:#fff;background:linear-gradient(160deg,#29191c,#9f2638)}.project-card:nth-child(2){background:linear-gradient(160deg,#221b1a,#6e5b4b)}.project-card h3{font-family:'Newsreader';font-size:36px;margin:12px 0}.page-hero{padding:58px 24px 50px;background:var(--paper)}.page-hero>div{max-width:var(--max);margin:auto}.page-hero h1{font-size:clamp(54px,7vw,88px);margin:12px 0}.page-hero p{max-width:700px;color:var(--muted);font-size:18px;line-height:1.7}.notice{background:#f4e4e7;border-left:4px solid var(--red);padding:20px 24px;line-height:1.6}.steps{max-width:850px}.step{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line);padding:35px 0}.step-number{font-family:'Newsreader';font-size:45px;color:var(--red)}.step h2{margin:0 0 12px;font-size:32px}.step p{color:var(--muted);line-height:1.7}.directory-layout{display:grid;grid-template-columns:420px 1fr;min-height:660px;border:1px solid var(--line)}.directory-list{max-height:680px;overflow:auto}.directory-controls{padding:20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.centre-card{padding:22px;border-bottom:1px solid var(--line);cursor:pointer}.centre-card:hover,.centre-card.active{background:var(--paper);box-shadow:inset 3px 0 var(--red)}.centre-card h3{margin:0 0 5px}.centre-card p{margin:4px 0;color:var(--muted);font-size:13px}.map{position:relative;overflow:hidden;background-color:#ece8e1;background-image:linear-gradient(30deg,rgba(255,255,255,.5) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.5) 87.5%),linear-gradient(150deg,rgba(255,255,255,.5) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.5) 87.5%);background-size:60px 100px}.map:before{content:'ROMÂNIA';position:absolute;inset:0;display:grid;place-items:center;font-family:'Newsreader';font-size:80px;letter-spacing:.1em;color:rgba(50,40,40,.06)}.marker{position:absolute;width:18px;height:18px;border-radius:50% 50% 50% 0;background:var(--red);border:2px solid #fff;transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 3px 8px #6c3c43;cursor:pointer}.marker:hover,.marker.active{width:25px;height:25px;z-index:5}.map-popover{position:absolute;width:260px;background:#fff;padding:17px;box-shadow:0 15px 45px rgba(0,0,0,.22);z-index:9;transform:translate(-50%,-115%)}.map-popover b{display:block}.map-popover small{display:block;color:var(--muted);margin:5px 0 12px}.faq-tools{max-width:800px;margin-bottom:35px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.chip{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:20px;cursor:pointer;font-size:12px}.chip.active{background:var(--ink);color:#fff}.faq-list{max-width:900px}.faq-item{border-top:1px solid var(--line)}.faq-item button{width:100%;border:0;background:none;text-align:left;padding:24px 0;font-size:18px;font-weight:600;display:flex;justify-content:space-between;cursor:pointer}.faq-answer{display:none;padding:0 0 28px;line-height:1.7;color:var(--muted);max-width:760px}.faq-item.open .faq-answer{display:block}.timeline{position:relative}.timeline:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}.era{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:80px;align-items:center}.era:nth-child(even) .era-copy{grid-column:2}.era:nth-child(even) .photo-stack{grid-column:1;grid-row:1}.era-copy{padding:25px}.era-copy h2{font-size:48px}.photo-stack{height:360px;position:relative}.archive-photo{position:absolute;inset:10px 50px;background:linear-gradient(145deg,#43262c,#d18a94);border:8px solid #fff;box-shadow:0 15px 40px rgba(0,0,0,.16);display:flex;align-items:end;padding:20px;color:#fff}.archive-photo:nth-child(2){transform:rotate(-4deg) translate(-22px,8px);opacity:.55}.archive-photo:nth-child(3){transform:rotate(5deg) translate(25px,2px);opacity:.35}.footer-cta{background:var(--red);color:#fff;padding:34px max(24px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:center;font-family:'Newsreader';font-size:32px}.site-footer{background:#171416;color:#fff}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px;padding:70px 24px}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#caabb0}.footer-grid>div>a{display:block;color:#d7ced0;margin:12px 0;font-size:14px}.footer-brand .brand-mark{background:#fff;color:var(--red)}.legal{max-width:var(--max);margin:auto;border-top:1px solid #393235;padding:22px 24px 35px;display:flex;justify-content:space-between;color:#a89fa1;font-size:12px}.legal button{border:0;background:none;color:inherit;padding:0}.cookie-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 36px));z-index:80;background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.2);padding:20px;display:flex;align-items:center;gap:16px}.cookie-banner[hidden]{display:none}.cookie-banner div{flex:1}.cookie-banner p{margin:4px 0;color:var(--muted);font-size:13px}
@media(max-width:1080px){.site-header nav,.header-actions .lang{display:none}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);background:#fff;padding:10px 14px}.site-header.open{height:auto;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.site-header.open nav{display:flex;order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}.site-header.open nav>a,.site-header.open .nav-group>button{display:block;width:100%;text-align:left;padding:14px;border-top:1px solid var(--line)}.site-header.open .dropdown{position:static;display:grid;width:auto;border:0;box-shadow:none;padding-left:25px}.quick-check,.map-preview{grid-template-columns:1fr}.directory-layout{grid-template-columns:370px 1fr}}
@media(max-width:760px){.site-header{height:72px;padding:0 16px}.header-actions .button{display:none}.hero{min-height:610px}.hero-inner{width:calc(100% - 36px);padding-bottom:60px}.display{font-size:55px}.section{padding:44px 18px}.section-head{display:block}.grid-3,.criteria{grid-template-columns:1fr}.process{grid-template-columns:1fr}.process div{min-height:0}.map-preview{padding:32px 20px}.directory-layout{grid-template-columns:1fr}.directory-list{max-height:none}.map{height:480px;order:-1}.page-hero{padding:42px 18px 36px}.step{grid-template-columns:60px 1fr}.timeline:before{left:10px}.era,.era:nth-child(even){grid-template-columns:1fr;gap:15px;margin-left:20px}.era:nth-child(even) .era-copy,.era:nth-child(even) .photo-stack{grid-column:1;grid-row:auto}.photo-stack{height:280px}.footer-cta{align-items:flex-start;flex-direction:column;gap:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.legal{display:block;line-height:2}.cookie-banner{align-items:stretch;flex-wrap:wrap}.cookie-banner div{flex-basis:100%}}
/* City donation-centre pages */
.centre-details{display:inline-block;margin-top:9px}.breadcrumbs{max-width:var(--max);margin:auto;padding:22px 24px 0;display:flex;gap:9px;color:var(--muted);font-size:13px}.breadcrumbs a{color:var(--red);font-weight:700}.city-centre-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:60px;align-items:start}.city-centre-layout h2{font-size:clamp(34px,4vw,50px);margin:9px 0 28px}.city-centre-list{display:grid;gap:16px}.city-centre-card{border:1px solid var(--line);padding:28px;background:#fff}.city-centre-card h3{font-family:'Newsreader',serif;font-size:29px;margin:0 0 22px}.city-centre-card dl{margin:0 0 24px}.city-centre-card dl div{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.city-centre-card dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--red)}.city-centre-card dd{margin:0;line-height:1.5}.city-donation-help{background:var(--paper);padding:30px;position:sticky;top:110px}.city-donation-help h2{font-size:34px;margin-bottom:16px}.city-donation-help p{color:var(--muted);line-height:1.65}.city-donation-help .text-link{display:block;padding:12px 0;border-top:1px solid var(--line)}.city-centre-notice{margin-top:35px}.back-to-directory{margin-top:30px}
@media(min-width:761px){.breadcrumbs+.page-hero h1{font-size:clamp(48px,5.4vw,70px);max-width:1040px}}
.city-centre-card .schedule-verification dd{grid-column:1/-1;color:var(--muted);font-size:13px}.city-centre-card .schedule-verification time{font-weight:600;color:var(--ink)}
.city-centre-card .centre-contact-note dd{grid-column:1/-1}
.phone-reveal{margin-left:6px;border:1px solid currentColor;border-radius:999px;background:transparent;color:var(--red);padding:4px 10px;font:inherit;font-size:.85em;font-weight:700;cursor:pointer}.phone-reveal:hover,.phone-reveal:focus{background:var(--red);color:#fff}.phone-value{margin-left:7px;font-weight:700}.phone-value a{color:inherit}
@media(max-width:760px){.breadcrumbs{padding-top:16px}.city-centre-layout{grid-template-columns:1fr;gap:35px}.city-donation-help{position:static}.city-centre-card dl div{grid-template-columns:1fr;gap:4px}}
.bucharest-map-section{margin-bottom:70px}.bucharest-map-section h2{font-size:clamp(38px,5vw,58px);margin:9px 0 12px}.bucharest-map-section>p{color:var(--muted);margin:0 0 24px}.bucharest-map{height:460px;position:relative;overflow:hidden;border:1px solid var(--line);background-color:#ece8e1;background-image:linear-gradient(30deg,rgba(255,255,255,.5) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.5) 87.5%),linear-gradient(150deg,rgba(255,255,255,.5) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.5) 87.5%);background-size:70px 116px}.bucharest-map:before{content:'BUCUREȘTI';position:absolute;inset:0;display:grid;place-items:center;font-family:'Newsreader',serif;font-size:clamp(44px,8vw,92px);letter-spacing:.08em;color:rgba(50,40,40,.065)}.bucharest-map-lines{position:absolute;inset:6%;width:88%;height:88%}.bucharest-map-lines ellipse,.bucharest-map-lines path{fill:none;stroke:#b8aaa2;stroke-width:.55;vector-effect:non-scaling-stroke}.bucharest-map-lines .river{stroke:#9cbbc4;stroke-width:2}.bucharest-marker{position:absolute;width:42px;height:42px;border-radius:50% 50% 50% 0;border:3px solid #fff;background:var(--red);color:#fff;box-shadow:0 5px 14px rgba(80,25,35,.35);transform:translate(-50%,-50%) rotate(-45deg);cursor:pointer;z-index:3}.bucharest-marker span{display:grid;place-items:center;transform:rotate(45deg);font-size:13px;font-weight:700}.bucharest-marker:hover,.bucharest-marker:focus,.bucharest-marker.active{width:50px;height:50px;background:var(--red-dark);z-index:4}.city-centre-card{scroll-margin-top:105px}.city-centre-card:focus{outline:none;box-shadow:inset 4px 0 var(--red);background:var(--paper)}
@media(max-width:760px){.bucharest-map-section{margin-bottom:50px}.bucharest-map{height:330px}.bucharest-marker{width:36px;height:36px}.bucharest-marker:hover,.bucharest-marker:focus,.bucharest-marker.active{width:42px;height:42px}.city-centre-card{scroll-margin-top:82px}}
.bucharest-map:before{content:none}.bucharest-map-lines{inset:0;width:100%;height:100%}.bucharest-map-lines .city-sector{fill:#f8f4ee;stroke:#998b84;stroke-width:.75;vector-effect:non-scaling-stroke}.bucharest-map-lines .sector-2,.bucharest-map-lines .sector-4,.bucharest-map-lines .sector-6{fill:#f2ece5}.bucharest-map-lines .city-road{fill:none;stroke:#cabdb4;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bucharest-map-lines .sector-label{fill:#8d7f78;font-family:'DM Sans',sans-serif;font-size:3px;font-weight:700;text-anchor:middle;paint-order:stroke;stroke:#f8f4ee;stroke-width:.7px}.bucharest-marker{z-index:5}
.bucharest-map{width:min(100%,820px);height:auto;aspect-ratio:1;margin-inline:auto;border:0;background:#fff;background-image:none}.bucharest-map-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.bucharest-sector-overlay{position:absolute;left:4%;top:15%;width:92%;height:70%;z-index:2;pointer-events:none}.bucharest-sector-overlay .city-sector{fill:transparent;stroke:rgba(92,76,70,.42);stroke-width:.75;stroke-dasharray:2 1.3;vector-effect:non-scaling-stroke}.bucharest-sector-overlay .sector-label{fill:#776b66;font-family:'DM Sans',sans-serif;font-size:3px;font-weight:700;text-anchor:middle;paint-order:stroke;stroke:rgba(255,255,255,.9);stroke-width:.8px}.bucharest-marker{z-index:4}
@media(max-width:760px){.bucharest-map{height:auto;aspect-ratio:1}}
.bucharest-map-zoom{transform:scale(1.42);transform-origin:50% 50%}
.bucharest-marker:after{content:attr(data-name);position:absolute;left:50%;bottom:calc(100% + 13px);width:max-content;max-width:230px;padding:9px 12px;background:var(--ink);color:#fff;border-radius:2px;box-shadow:0 8px 24px rgba(0,0,0,.22);font-size:12px;font-weight:700;line-height:1.35;opacity:0;pointer-events:none;transform:translateX(-50%) rotate(45deg) translateY(5px);transform-origin:center;transition:opacity .15s ease,transform .15s ease}.bucharest-marker:hover:after,.bucharest-marker:focus-visible:after{opacity:1;transform:translateX(-50%) rotate(45deg) translateY(0)}
.bucharest-marker:after{content:none}.bucharest-map .map-popover{width:260px;padding:17px}
.bucharest-map{width:100%;max-width:none;height:600px;aspect-ratio:auto;border:1px solid var(--line);background:#eef2f3;overflow:hidden}.bucharest-map-zoom{transform:none}.map-centre-marker{width:42px;height:50px}.map-centre-marker .bucharest-marker{position:relative;left:auto!important;top:auto!important;display:block}.fdbs-centre-popup .maplibregl-popup-content{width:260px;padding:17px;border-radius:0;box-shadow:0 10px 28px rgba(39,31,28,.22);font-family:'DM Sans',sans-serif}.fdbs-centre-popup b{display:block;font-size:15px;line-height:1.3}.fdbs-centre-popup small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.bucharest-landmark{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 7px;background:rgba(255,255,255,.92);border:1px solid rgba(90,80,75,.16);box-shadow:0 2px 8px rgba(39,31,28,.15);font:600 11px/1.2 'DM Sans',sans-serif;color:#514843}.bucharest-landmark span{color:var(--red)}
@media(max-width:760px){.bucharest-map{height:460px;aspect-ratio:auto}.bucharest-landmark{font-size:10px}}
.bucharest-landmark{position:relative;display:block;height:72px;padding:0;overflow:hidden;background:transparent;border:0;box-shadow:none;filter:drop-shadow(0 3px 3px rgba(38,31,27,.32));cursor:help}.bucharest-landmark img{position:absolute;top:0;height:72px;width:auto;max-width:none}.landmark-parlament{width:90px}.landmark-parlament img{left:0}.landmark-ateneu{width:58px}.landmark-ateneu img{left:-88px}.landmark-arc{width:48px}.landmark-arc img{left:-138px}
.map-centre-marker{position:absolute;width:42px;height:51px}.map-centre-marker .bucharest-marker,.map-centre-marker .bucharest-marker:hover,.map-centre-marker .bucharest-marker:focus,.map-centre-marker .bucharest-marker.active{position:absolute;left:0!important;top:0!important;box-sizing:border-box;width:42px;height:42px;transform:rotate(-45deg)}

/* Continuous photographic wall */
.gallery-wall-hero{padding:clamp(58px,8vw,110px) clamp(20px,6vw,96px) 46px;background:var(--paper);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:40px;align-items:end}.gallery-wall-hero h1{font-family:'Newsreader',serif;font-size:clamp(48px,7vw,92px);font-weight:500;line-height:.94;margin:16px 0 0;max-width:920px}.gallery-wall-hero p{font-size:18px;line-height:1.6;color:var(--muted);margin:0 0 7px}
.gallery-wall-controls{padding:28px clamp(20px,6vw,96px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:78px;z-index:8}.gallery-wall-filters{display:flex;gap:9px;flex-wrap:wrap}.gallery-filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 15px;font:600 13px 'DM Sans',sans-serif;cursor:pointer}.gallery-filter.active,.gallery-filter:hover,.gallery-filter:focus-visible{background:var(--red);border-color:var(--red);color:#fff}.gallery-wall-count{color:var(--muted);font-size:13px;white-space:nowrap}
.gallery-wall{padding:28px clamp(14px,3vw,44px) 70px;columns:4 260px;column-gap:12px;background:#fff}.gallery-wall-photo{position:relative;display:block;width:100%;padding:0;border:0;margin:0 0 12px;break-inside:avoid;overflow:hidden;background:#e9e2dc;cursor:zoom-in;text-align:left}.gallery-wall-photo[hidden]{display:none}.gallery-wall-photo img{display:block;width:100%;height:auto;transition:transform .45s ease,filter .45s ease}.gallery-wall-photo:hover img,.gallery-wall-photo:focus-visible img{transform:scale(1.025);filter:brightness(.72)}
.gallery-wall-caption{position:absolute;inset:auto 0 0;padding:44px 18px 16px;color:#fff;background:linear-gradient(transparent,rgba(20,10,12,.86));opacity:0;transform:translateY(8px);transition:.25s}.gallery-wall-photo:hover .gallery-wall-caption,.gallery-wall-photo:focus-visible .gallery-wall-caption{opacity:1;transform:none}.gallery-wall-caption b{display:block;font-size:14px}.gallery-wall-caption span{display:block;margin-top:4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f2ced4}
.gallery-viewer{border:0;padding:0;background:#141011;max-width:min(1120px,94vw);max-height:92vh;box-shadow:0 30px 90px #0008}.gallery-viewer::backdrop{background:#12090bd9}.gallery-viewer>div{position:relative;display:grid;place-items:center}.gallery-viewer img{display:block;max-width:92vw;max-height:86vh}.gallery-viewer-close{position:absolute;z-index:2;right:12px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#241b1d;font-size:25px;cursor:pointer}.gallery-viewer p{position:absolute;left:0;right:0;bottom:0;margin:0;padding:50px 22px 18px;color:#fff;background:linear-gradient(transparent,#140b0dd9)}.gallery-viewer p b,.gallery-viewer p span{display:block}.gallery-viewer p span{margin-top:4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f2ced4}
@media(max-width:760px){.gallery-wall-hero{grid-template-columns:1fr}.gallery-wall-hero h1{font-size:50px}.gallery-wall-controls{top:70px;align-items:flex-start;flex-direction:column}.gallery-wall{columns:2 150px;padding-inline:8px;column-gap:8px}.gallery-wall-photo{margin-bottom:8px}.gallery-wall-caption{opacity:1;transform:none;padding:34px 12px 10px}}

.gallery-viewer-nav{position:absolute;z-index:3;top:50%;width:52px;height:68px;border:0;border-radius:3px;background:rgba(255,255,255,.92);color:#241b1d;font-size:44px;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 8px 24px rgba(0,0,0,.28)}.gallery-viewer-nav:hover,.gallery-viewer-nav:focus-visible{background:#fff;color:var(--red)}.gallery-viewer-nav[hidden]{display:none}.gallery-viewer-prev{left:14px}.gallery-viewer-next{right:14px}@media(max-width:760px){.gallery-viewer-nav{width:42px;height:58px;font-size:36px}.gallery-viewer-prev{left:8px}.gallery-viewer-next{right:8px}}

.gallery-filter-groups{display:grid;gap:14px;flex:1}.gallery-filter-group{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px}.gallery-filter-label{color:var(--red);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gallery-video-panel{margin:32px clamp(14px,3vw,44px) 70px}.gallery-video-panel b{font-family:'Newsreader',serif;font-size:30px}.gallery-video-panel span{color:var(--muted)}@media(max-width:760px){.gallery-filter-group{grid-template-columns:1fr;gap:8px}.gallery-filter-groups{width:100%}.gallery-video-panel{margin:22px 18px 50px}}

/* Keep national-map popovers fully visible at narrow east/west edges. */
.map .map-popover{max-width:calc(100% - 24px)}

/* Softer, lighter typography for the national centre directory intro. */
.centres-page-hero h1{color:#43383b}
.centres-page-hero p{color:#776d70}
.faq-inline-link{color:var(--red);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.faq-inline-link:hover,.faq-inline-link:focus{color:var(--red-dark)}
.faq-legal-source{display:block;margin-top:20px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600;text-align:right}.faq-legal-source:hover,.faq-legal-source:focus{color:var(--red);text-decoration:underline;text-underline-offset:3px}

/* Clickable parent link for the Implică-te dropdown. */
.nav-group>.nav-group-link{display:block;border:0;background:none;padding:31px 0;cursor:pointer;white-space:nowrap}
@media(max-width:1080px){.site-header.open .nav-group>.nav-group-link{display:block;width:100%;text-align:left;padding:14px;border-top:1px solid var(--line)}}

/* Official legislation links */
.legislation-list{display:grid;gap:18px;max-width:960px}.legislation-card{border:1px solid var(--line);border-left:4px solid var(--red);padding:30px;background:#fff}.legislation-card h2{font-family:'Newsreader',serif;font-size:clamp(28px,4vw,42px);margin:10px 0 12px}.legislation-card p{color:var(--muted);line-height:1.7;max-width:760px;margin:0 0 24px}.legislation-source{color:var(--muted);font-size:13px;margin:24px 0 0}@media(max-width:760px){.legislation-card{padding:24px 20px}.legislation-card .button{width:100%;text-align:center}}
.donor-guide-document{margin-bottom:55px}.donor-guide-document-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.donor-guide-document-head h2{font-size:clamp(38px,5vw,62px);margin:9px 0 12px}.donor-guide-document-head p{max-width:720px;color:var(--muted);line-height:1.7;margin:0}.donor-guide-document-frame{display:block;width:100%;height:760px;border:1px solid var(--line);background:var(--paper)}.donor-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:760px){.donor-guide-document-head{align-items:stretch;flex-direction:column}.donor-guide-document-head .button{width:100%}.donor-guide-document-frame{height:520px}.donor-guide-grid{grid-template-columns:1fr}}
.legislation-card.highlighted{border-color:var(--red);background:#fff7f8;box-shadow:0 0 0 4px rgba(181,31,53,.16),0 16px 38px rgba(77,26,35,.14)}.legislation-card.highlighted:focus{outline:3px solid var(--red);outline-offset:4px}

/* Contact page */
.contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start}.contact-panel{border:1px solid var(--line);padding:40px;background:#fff}.contact-panel h2{font-size:clamp(36px,4vw,52px);margin:10px 0 16px}.contact-panel>p{color:var(--muted);line-height:1.7;margin:0 0 28px}.contact-panel>p a{color:var(--red);font-weight:700}.contact-form{display:grid;gap:10px}.contact-form label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:14px 15px;color:var(--ink);font:inherit;border-radius:2px}.contact-form textarea{resize:vertical;min-height:180px;line-height:1.55}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(181,31,53,.16);border-color:var(--red)}.contact-form .button{justify-self:start;margin-top:12px}.contact-phones{background:var(--paper)}.phone-list[hidden]{display:none}.phone-list{display:grid;gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line)}.phone-list article{display:grid;grid-template-columns:1fr auto;gap:5px 18px;background:#fff;padding:20px}.phone-list span{grid-column:1/-1;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.phone-list b{font-family:'Newsreader',serif;font-size:22px}.phone-list a{align-self:center;color:var(--red);font-weight:700}.phone-list a:hover{text-decoration:underline}@media(max-width:760px){.contact-layout{grid-template-columns:1fr}.contact-panel{padding:28px 22px}.phone-list article{grid-template-columns:1fr}.phone-list span{grid-column:auto}.phone-list a{margin-top:5px}}


.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-field-row>div{display:grid;gap:10px}.contact-captcha{display:grid;gap:9px;margin-top:12px;padding:18px;background:var(--paper);border-left:3px solid var(--red)}.contact-captcha label{margin:0;text-transform:none;font-size:14px;letter-spacing:0}.contact-captcha input{max-width:150px;background:#fff}.contact-captcha small{color:var(--muted)}.contact-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-status{min-height:24px;margin:4px 0 0;font-size:14px;font-weight:600}.contact-status.success{color:#23643a}.contact-status.error{color:var(--red-dark)}.contact-form .button:disabled{opacity:.65;cursor:wait}.phone-actions{display:grid;justify-items:end;gap:5px}.phone-actions .whatsapp-link{font-size:12px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:760px){.contact-field-row{grid-template-columns:1fr}.phone-actions{justify-items:start}}

.contact-privacy{color:var(--muted);font-size:12px;line-height:1.5;margin:2px 0 0}.contact-email-notice{display:none}

.eligibility-project-card{background-image:linear-gradient(0deg,rgba(24,11,14,.9) 0%,rgba(24,11,14,.5) 48%,rgba(24,11,14,.12) 100%),url('assets/proiect-criterii-eligibilitate-donatori.png')!important;background-size:cover!important;background-position:center 42%!important}.eligibility-project-card .text-link,.eligibility-project-card p{color:#fff}
.criteria-analysis-step{column-gap:32px}
.donorium-story{max-width:900px;margin:0 auto;padding:0 24px 58px}.donorium-story p{margin:0 0 20px;color:var(--muted);font-size:17px;line-height:1.8}.donorium-story p:last-child{margin-bottom:0}

/* About page editorial story */
.about-photo-hero{max-width:var(--max);margin:0 auto;padding:34px 24px 0}.about-photo-hero img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover;object-position:center;background:var(--paper)}
.about-story p{text-align:justify;text-justify:inter-word;hyphens:auto}
.about-story{max-width:860px;margin:0 auto}.about-story p{font-size:17px;line-height:1.82;color:#51494b;margin:0 0 22px}.about-story .about-lead{font-family:'Newsreader',serif;font-size:clamp(26px,3.2vw,38px);line-height:1.35;color:var(--ink);margin-bottom:70px}.about-story section{padding:54px 0;border-top:1px solid var(--line)}.about-story section h2{font-size:clamp(36px,5vw,56px);line-height:1.05;margin:0 0 30px;max-width:760px}.about-story blockquote{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:38px 0;padding:8px 0 8px 30px;border-left:4px solid var(--red);font-family:'Newsreader',serif;font-size:clamp(28px,4vw,42px);line-height:1.3;color:var(--ink)}.about-story blockquote cite{padding-bottom:5px;font-family:'DM Sans',sans-serif;font-size:12px;font-style:normal;font-weight:600;white-space:nowrap}.about-story blockquote cite a,.about-inline-link{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.about-story blockquote cite a:hover,.about-story blockquote cite a:focus,.about-inline-link:hover,.about-inline-link:focus{color:var(--red-dark)}.about-closing{margin:20px -50px 0;padding:48px 50px;background:var(--paper);border-left:4px solid var(--red)}.about-closing p{font-family:'Newsreader',serif;font-size:clamp(25px,3vw,34px);line-height:1.45;color:var(--ink);margin:0}@media(max-width:760px){.about-photo-hero{padding:18px 0 0}.about-story .about-lead{margin-bottom:50px}.about-story section{padding:42px 0}.about-story p{font-size:16px}.about-story blockquote{grid-template-columns:1fr;padding-left:20px}.about-story blockquote cite{justify-self:end}.about-closing{margin:15px -18px 0;padding:35px 22px}}

/* UNArte video gallery */
.gallery-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.gallery-video-card{margin:0;min-width:0}.gallery-video-card video{display:block;width:100%;aspect-ratio:16/9;background:#111;border-radius:8px}.gallery-video-card figcaption{padding:12px 0;font-size:1rem;font-weight:600;line-height:1.4}

.gallery-video-player{position:relative}.gallery-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;border-radius:8px;background:transparent;cursor:pointer}.gallery-video-play[hidden]{display:none}.gallery-video-play span{display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding-left:4px;border-radius:50%;background:rgba(0,0,0,.7);color:white;font-size:28px;box-shadow:0 2px 12px #0005}.gallery-video-play:hover span{background:#b51f35}.gallery-video-play:focus-visible{outline:3px solid #b51f35;outline-offset:4px}

.gallery-wall-photo[data-period="UNArte"] img{object-fit:contain;height:auto;aspect-ratio:auto}.gallery-wall-photo[data-period="UNArte"]{align-self:start}

/* Keep static map layers in their shared square coordinate system. */
.bucharest-map:not(.maplibregl-map){width:min(100%,820px);max-width:820px;height:auto;aspect-ratio:1;border:0;background:#fff}.bucharest-map:not(.maplibregl-map) .bucharest-map-zoom{transform:scale(1.42);transform-origin:50% 50%}

.faq-answer a[href="https://transfuzie-sanguina.ro/"]{color:var(--red);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.faq-answer a[href="https://transfuzie-sanguina.ro/"]:hover{color:var(--red-dark)}.faq-answer a[href="https://transfuzie-sanguina.ro/"]:focus-visible{outline:2px solid var(--red);outline-offset:3px}

.redirect-tax-page{min-height:calc(100vh - 90px);background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.82) 55%,rgba(255,255,255,.32)),url("assets/redirect-35-background.jpg") center/cover no-repeat}.redirect-tax-page .hero{background:transparent}.redirect-tax-page .text-link{text-decoration:underline;text-underline-offset:3px}.redirect-tax-page p{line-height:1.75}@media(max-width:760px){.redirect-tax-page{background-image:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.88)),url("assets/redirect-35-background.jpg")}}

.map-centre-marker.floreasca-marker .bucharest-marker{position:absolute;left:50%!important;top:100%!important;transform-origin:0 100%;transform:translateY(-100%) rotate(-45deg);width:42px;height:42px}

.step-with-image{align-items:start}.step-image{margin:22px 0 0;max-width:620px;aspect-ratio:3/2;overflow:hidden;background:var(--paper)}.step-image.contain{aspect-ratio:auto;background:transparent}.step-image img{display:block;width:100%;height:100%;object-fit:cover}.step-image.contain img{height:auto;object-fit:contain}
@media(max-width:760px){.step-with-image{grid-template-columns:1fr}.step-with-image .step-number{margin-bottom:10px}.step-image{margin-top:18px;max-width:none}.step-image img{width:100%}}

.guide-project-card{background-image:linear-gradient(0deg,rgba(15,12,12,.94) 0%,rgba(15,12,12,.72) 45%,rgba(15,12,12,.08) 100%),url('assets/ghid-donator-2016-card.png');background-size:cover;background-position:center}.guide-project-card p,.guide-project-card .text-link{color:#fff}
.donor-guide-pages{height:760px;overflow:auto;border:1px solid var(--line);background:#ded6d0;padding:12px;display:flex;flex-direction:column;gap:12px}.donor-guide-pages img{display:block;width:100%;height:auto;flex:none}.donor-guide-grid .project-card{background-size:cover;background-position:center}.donor-guide-grid .project-card:nth-child(1){background-image:linear-gradient(0deg,rgba(15,12,12,.92),rgba(15,12,12,.18)),url('assets/donatoare-masurare-tensiune-centrul-transfuzie.jpg')}.donor-guide-grid .project-card:nth-child(2){background-image:linear-gradient(0deg,rgba(15,12,12,.92),rgba(15,12,12,.18)),url('assets/donare-recoltare.jpg')}.donor-guide-grid .project-card:nth-child(3){background-image:linear-gradient(0deg,rgba(15,12,12,.92),rgba(15,12,12,.18)),url('assets/harta-romania-statica.svg?v=20260911-pins')}.donor-guide-grid .project-card:nth-child(4){background-image:linear-gradient(0deg,rgba(15,12,12,.92),rgba(15,12,12,.18)),url('assets/donare-inregistrare-formular.jpg')}.donor-guide-grid .project-card p{color:#fff}@media(max-width:760px){.donor-guide-pages{height:520px;padding:4px}}.faq-item-match>button{background:#fff7f8;box-shadow:inset 4px 0 var(--red);padding-left:16px;padding-right:16px}.faq-item-match>button span{color:var(--red)}@media(max-width:760px){.map .map-popover{width:min(320px,calc(100% - 28px));padding:16px 18px;transform:translate(-50%,-88%)}.map .map-popover.below{transform:translate(-50%,18px)}.map-popover b{display:block;color:var(--ink);font-size:16px;line-height:1.25;margin-bottom:6px}.map-popover small{font-size:14px;line-height:1.45;margin:0 0 10px}}@media(max-width:760px){
  .projects-grid{display:grid;grid-template-columns:1fr!important;gap:18px;overflow:visible}
  .project-card{min-height:360px;padding:28px 24px;background-position:center!important}
  .project-card h3{font-size:clamp(34px,12vw,48px);line-height:.95;max-width:8.5em}
  .project-card p{font-size:17px;line-height:1.45;max-width:22em}
  .project-card .text-link{margin-top:10px}
}
@media(max-width:420px){
  .project-card{min-height:330px;padding:24px 20px}
  .project-card h3{font-size:clamp(30px,11vw,42px)}
  .project-card p{font-size:16px}
}

@media(max-width:1080px){
  .site-header.open .nav-group>.dropdown{display:none}
  .site-header.open .nav-group.submenu-open>.dropdown{display:grid}
  .site-header.open .nav-group>button[aria-expanded="true"],
  .site-header.open .nav-group>.nav-group-link[aria-expanded="true"]{color:var(--red)}
}

.map-popover-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.map-popover-actions .text-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--red);padding:10px 12px;border-radius:2px;color:var(--red);line-height:1}.map-popover-actions .map-popover-navigate{background:var(--red);color:#fff}@media(max-width:760px){.map-popover-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-popover-actions .text-link{font-size:11px;padding:11px 8px;text-align:center}}
.privacy-content{max-width:820px}.privacy-content p{font-size:18px;line-height:1.75;max-width:760px}@media(max-width:760px){.privacy-page .page-hero{margin:0 18px;padding:42px 24px 42px}.privacy-page .page-hero>div{max-width:100%}.privacy-page .page-hero h1{font-size:clamp(38px,12vw,50px);line-height:1;overflow-wrap:break-word;word-break:normal}.privacy-page .page-hero p{font-size:18px;line-height:1.6}.privacy-page .section{padding:44px 24px}.privacy-content h2{font-size:clamp(42px,13vw,56px);line-height:1}.privacy-content p{font-size:20px;line-height:1.55}}


.map{aspect-ratio:1/1;height:auto;align-self:start;background-color:#f2eee7;background-image:none;transform:none;perspective:none}.country-outline{position:absolute;inset:0;width:100%;height:100%;display:block;transform:none}@media(max-width:760px){.map{height:auto;min-height:0;aspect-ratio:1/1}}
.legal{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.legal span{display:block}.legal span:last-child{display:flex;flex-wrap:wrap;gap:0 8px;align-items:center}.legal span:last-child a,.legal span:last-child button{display:inline-block}@media(max-width:760px){.legal{display:grid;gap:10px;line-height:1.5}.legal span:last-child{display:flex;flex-wrap:wrap;gap:0 8px}}

.bucharest-map:not(.maplibregl-map){width:min(100%,820px);max-width:820px;height:auto!important;aspect-ratio:1/1!important;margin-inline:auto;border:1px solid var(--line);background:#f8f4ee!important;background-image:none!important;transform:none!important;perspective:none!important}.bucharest-map:not(.maplibregl-map) .bucharest-map-lines{position:absolute;inset:0;width:100%;height:100%;transform:none!important}.bucharest-map:not(.maplibregl-map) .bucharest-map-lines .city-sector{fill:#f8f4ee;stroke:#998b84;stroke-width:.75;vector-effect:non-scaling-stroke}.bucharest-map:not(.maplibregl-map) .bucharest-map-lines .sector-2,.bucharest-map:not(.maplibregl-map) .bucharest-map-lines .sector-4,.bucharest-map:not(.maplibregl-map) .bucharest-map-lines .sector-6{fill:#f2ece5}.bucharest-map:not(.maplibregl-map) .bucharest-map-lines .sector-label{fill:#786e6b;font-family:'DM Sans',sans-serif;font-size:4px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:1.1px}.bucharest-map:not(.maplibregl-map) .bucharest-map-image,.bucharest-map:not(.maplibregl-map) .bucharest-sector-overlay{display:none!important}@media(max-width:760px){.bucharest-map:not(.maplibregl-map){width:100%;height:auto!important;aspect-ratio:1/1!important}}
