:root{--paper:#f5f1e7;--ink:#203e35;--muted:#526359;--red:#a6402d;--line:#cdd0c3;--gold:#d6ad64;--blue:#6c929e}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}::selection{background:var(--gold);color:var(--ink)}
.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.skip{position:fixed;top:10px;left:10px;background:var(--paper);padding:14px;z-index:100;transform:translateY(-160%)}.skip:focus{transform:none}
header{position:sticky;top:0;z-index:10;background:rgba(245,241,231,.97);border-bottom:1px solid var(--line)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-family:Georgia,serif;font-size:31px;font-weight:bold;letter-spacing:-1.5px;text-decoration:none}.logo span{color:var(--red)}nav{display:flex;align-items:center;gap:32px}nav a{font-size:13px;text-decoration:none}nav a:hover{text-decoration:underline}.nav-resource{border:1px solid var(--ink);padding:12px 17px;border-radius:30px}
.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;display:flex;gap:12px;align-items:center}.eyebrow::before{content:"";height:6px;width:6px;background:var(--red);border-radius:50%}.hero{padding:83px 0 55px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(55px,6.5vw,88px)/1.03 Georgia,serif;letter-spacing:-3px;margin:29px 0}h1 em{color:var(--red);font-weight:normal}p{font-size:16px;line-height:1.75;color:var(--muted)}.intro{max-width:470px;font-size:17px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:30px;padding:17px 24px;text-decoration:none;font-size:13px;margin-top:14px;transition:background .2s}.button:hover{background:#355a49}.button span{font-size:20px;line-height:1}.hero-art{margin:0;position:relative}.hero-art svg{display:block;width:100%;height:auto}.hero-art figcaption{font-size:10px;color:var(--muted);letter-spacing:1px;text-align:right;margin-top:12px}.hero-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:23px;margin-top:50px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.hero-bottom span:last-child{color:var(--muted)}
section{padding:80px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}h2{font:normal clamp(35px,4vw,52px)/1.12 Georgia,serif;letter-spacing:-1.4px;margin:18px 0 0}.section-head p{margin-bottom:0;max-width:470px}.about{border-top:1px solid var(--line)}.about-text{display:grid;grid-template-columns:1fr 2fr;gap:70px}.section-number{font-family:Georgia,serif;color:var(--red);font-size:20px}.about-text .statement{font:normal 28px/1.5 Georgia,serif;color:var(--ink);margin:0}.about-text p:last-child{margin:22px 0 0;max-width:700px}
.culture{background:#eaece2}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border-top:1px solid #aab6a7;padding-top:24px}.card-art{height:145px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;background:#e0e5d7;border-radius:90px 90px 4px 4px}.card-art svg{width:95px;height:95px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.card:nth-child(2) .card-art{background:#e6dac8}.card:nth-child(3) .card-art{background:#d8e2e2}.card:nth-child(4) .card-art{background:#e4d6ce}.card-label{font-size:10px;letter-spacing:1.5px;color:var(--muted)}h3{font:normal 25px/1.2 Georgia,serif;margin:12px 0 14px}.card p{font-size:14px;line-height:1.7;margin-bottom:0}.note{font-size:12px;border-top:1px solid #bac5b5;margin:32px 0 0;padding-top:18px;max-width:800px}
.celebrate{background:var(--ink);color:var(--paper);overflow:hidden}.celebrate-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.date{font:normal clamp(115px,15vw,200px)/.8 Georgia,serif;color:var(--gold);letter-spacing:-8px}.month{font-size:12px;letter-spacing:5px;text-transform:uppercase;margin-top:28px}.celebrate .eyebrow{color:#d4dcce}.celebrate h2{margin-bottom:23px}.celebrate p{color:#d3ddcf;max-width:530px}.light-link{display:inline-block;font-size:13px;margin-top:12px}.celebrate .eyebrow::before{background:var(--gold)}
.resources{padding-bottom:90px}.resource-list{border-top:1px solid var(--line)}.resource{display:grid;grid-template-columns:55px 1fr 30px;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none}.resource:hover .resource-title{text-decoration:underline}.resource .num{font:normal 17px Georgia,serif;color:var(--red)}.resource-title{font:normal 23px Georgia,serif}.resource small{display:block;font-size:12px;color:var(--muted);margin-top:9px;line-height:1.5}.arrow{font-size:25px}.invitation{margin-top:50px;padding:30px 0;display:flex;align-items:center;gap:38px}.invitation .ornament{font:normal 50px Georgia,serif;color:var(--red)}.invitation h3{margin:0 0 8px}.invitation p{font-size:14px;max-width:690px;margin:0}footer{border-top:1px solid var(--line);padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:11px;margin:0;line-height:1.7}footer a:last-child{font-size:12px;white-space:nowrap}
@media(min-width:1450px){.hero{padding-top:110px;padding-bottom:65px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}nav{gap:20px}.hero-grid{gap:25px}h1{font-size:63px}.cards{grid-template-columns:repeat(2,1fr);gap:35px 24px}.card-art{height:160px}.celebrate-grid{gap:45px}.section-head{gap:35px}.about-text{grid-template-columns:.45fr 2fr;gap:35px}}
@media(max-width:600px){html{scroll-padding-top:135px}.wrap{width:calc(100% - 36px)}.header-inner{min-height:100px;flex-wrap:wrap;gap:12px;padding:16px 0}.logo{font-size:28px}nav{width:100%;justify-content:space-between;gap:12px}nav a{font-size:12px}.nav-resource{padding:0;border:0;border-radius:0}.hero{padding:45px 0 30px}.hero-grid{grid-template-columns:1fr;gap:35px}h1{font-size:62px;letter-spacing:-2.5px}.intro{font-size:16px}.hero-art{max-width:420px;width:100%;margin:auto}.hero-bottom{margin-top:30px;font-size:9px;letter-spacing:1px;line-height:1.6}.hero-bottom span:last-child{text-align:right}section{padding:55px 0}.section-head{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.section-head p{font-size:15px}h2{font-size:39px}.about-text{grid-template-columns:1fr;gap:24px}.about-text .statement{font-size:24px}.cards{gap:30px 20px}.card-art{height:125px}.card-art svg{width:80px;height:80px}h3{font-size:23px}.card p{font-size:13px}.celebrate-grid{grid-template-columns:1fr;gap:38px}.date{font-size:125px;letter-spacing:-5px}.month{margin-top:20px}.resource{grid-template-columns:26px 1fr 22px;gap:14px}.resource-title{font-size:21px}.invitation{gap:22px;margin-top:25px;align-items:flex-start}.footer-inner{flex-wrap:wrap;gap:18px}footer p{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{header{position:static}nav,.button,.hero-art{display:none}.hero-grid,.section-head,.celebrate-grid{display:block}.wrap{width:100%}section,.hero{padding:24px 0}.celebrate{background:white;color:black}.celebrate p,.date{color:black}.cards{grid-template-columns:repeat(2,1fr)}.card,.resource{break-inside:avoid}}
.groups{border-top:1px solid var(--line)}.group-intro{max-width:850px}.group-index{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 32px}.group-index a{border:1px solid var(--line);border-radius:25px;padding:10px 16px;font-size:12px;text-decoration:none}.group-index a:hover{border-color:var(--red)}.group-panel{border-top:1px solid var(--line);scroll-margin-top:110px}.group-panel:last-of-type{border-bottom:1px solid var(--line)}.group-panel summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font:normal 25px/1.3 Georgia,serif}.group-panel summary::-webkit-details-marker{display:none}.group-panel summary::after{content:'+';font:normal 26px Arial,sans-serif;color:var(--red)}.group-panel[open] summary::after{content:'−'}.group-content{padding:0 0 28px}.group-context{font-size:14px;max-width:850px}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 45px}.group-entry h3{font-size:23px;margin:10px 0}.group-entry p{font-size:14px;margin:0}.group-entry small{display:block;font-size:11px;letter-spacing:.5px;color:var(--red);margin-bottom:10px}.history-note{margin-top:35px;border-left:3px solid var(--red);padding:4px 0 4px 24px}.history-note h3{font-size:24px}.history-note p,.editorial-note{font-size:13px}.editorial-note{margin-top:28px}.source-link{font-size:13px}.header-inner nav{flex-wrap:wrap;gap:22px}@media(max-width:600px){.group-grid{grid-template-columns:1fr;gap:22px}.group-panel summary{font-size:22px}.header-inner nav{gap:10px 16px;justify-content:flex-start}.header-inner{padding-bottom:17px}html{scroll-padding-top:160px}.group-panel{scroll-margin-top:160px}.history-note{padding-left:18px}}

/* ——— Componente comune pentru site-ul cu mai multe pagini ——— */
.brand{display:flex;flex-direction:column;gap:3px;text-decoration:none}.brand small{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);max-width:270px;line-height:1.35}
nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px}
.page-hero{padding:75px 0 50px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(46px,5.6vw,76px);max-width:900px}.page-hero .intro{max-width:640px}.page-hero .hero-bottom{margin-top:40px}
.toc{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.toc a{border:1px solid var(--ink);border-radius:25px;padding:10px 16px;font-size:12px;text-decoration:none}.toc a:hover{background:var(--ink);color:var(--paper)}
.alt{background:#eaece2}
/* Pagini-teaser pe prima pagină */
.paths{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.path{display:flex;flex-direction:column;justify-content:space-between;min-height:290px;padding:34px;border-radius:4px;text-decoration:none;background:#e0e5d7;transition:transform .2s}.path:hover{transform:translateY(-3px)}.path:nth-child(2){background:#e6dac8}.path h3{font-size:34px;margin:14px 0}.path p{font-size:15px;margin:0;max-width:430px}.path .go{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(32,62,53,.25);padding-top:18px;margin-top:28px;font-size:13px}.path .go span{font-size:22px}
/* Simboluri */
.symbols{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.flag{display:block;width:100%;height:auto;border:1px solid var(--line)}.symbol-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.symbol-list li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.symbol-list strong{font:normal 20px Georgia,serif}.symbol-list p{font-size:14px;margin:0}
.words{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px}.word{border-top:2px solid var(--red);padding-top:16px}.word b{display:block;font:italic 26px Georgia,serif;margin-bottom:6px}.word span{font-size:13px;color:var(--muted)}
/* Cronologie */
.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline::before{content:"";position:absolute;left:150px;top:6px;bottom:6px;width:1px;background:var(--line)}.timeline li{display:grid;grid-template-columns:150px 1fr;gap:45px;padding:0 0 38px;position:relative}.timeline li::after{content:"";position:absolute;left:145px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid var(--red)}.timeline time{font:normal 22px/1.2 Georgia,serif;color:var(--red);text-align:right;padding-right:24px}.timeline h3{font-size:23px;margin:0 0 8px}.timeline p{font-size:15px;margin:0;max-width:720px}
/* Hărți */
.map-block{display:grid;grid-template-columns:1.6fr 1fr;gap:34px;align-items:start}.map-frame{position:relative;background:#dfe7e6;border:1px solid var(--line);border-radius:4px;overflow:hidden}.map-frame svg{display:block;width:100%;height:auto;touch-action:manipulation}
.map-frame .land{fill:#f1ede2;stroke:#c3c6b8;stroke-width:.7;vector-effect:non-scaling-stroke}.map-frame .land.ussr{fill:#e6e2d3}.map-frame .land.md{fill:#e8d3b4;stroke:#a6402d;stroke-width:1.4}.map-frame .lbl{font:calc(10px * var(--k,1)) Arial,sans-serif;fill:#7b867f;letter-spacing:1px;text-transform:uppercase;pointer-events:none}.map-frame .lbl.big{font-size:calc(12px * var(--k,1));fill:#526359}
.marker{cursor:pointer}.marker circle.dot{fill:var(--red);stroke:#f5f1e7;stroke-width:calc(1.5px * var(--k,1))}.marker circle.halo{fill:var(--red);opacity:0;transition:opacity .15s}.marker text{font:bold calc(13px * var(--k,1)) Arial,sans-serif;fill:var(--ink);paint-order:stroke;stroke:#f5f1e7;stroke-width:calc(4px * var(--k,1));stroke-linejoin:round;pointer-events:none}.marker:hover circle.halo,.marker:focus circle.halo{opacity:.18}.marker.active circle.halo{opacity:.3}.marker.active circle.dot{fill:var(--ink)}.marker:focus{outline:none}.marker:focus-visible circle.dot{stroke:var(--ink);stroke-width:3}.marker.dim{opacity:.22}
.route-line{fill:none;stroke:var(--red);stroke-width:calc(2px * var(--k,1));stroke-dasharray:calc(5px * var(--k,1)) calc(4px * var(--k,1));opacity:.35;transition:opacity .3s}.route-line.done{opacity:.95}
.map-panel{border-top:3px solid var(--red);padding-top:20px;min-height:250px}.map-panel small{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin-bottom:8px}.map-panel h3{font-size:30px;margin:0 0 14px}.map-panel p{font-size:15px}.map-panel .meta{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.map-controls{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.map-controls button{font:12px Arial,sans-serif;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:25px;padding:9px 14px;cursor:pointer}.map-controls button:hover{border-color:var(--red)}.map-controls button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.map-controls button:focus-visible,.stepper button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.stepper{display:flex;align-items:center;gap:12px;margin-top:18px}.stepper button{font:13px Arial,sans-serif;border:1px solid var(--ink);background:transparent;border-radius:30px;padding:10px 16px;cursor:pointer;color:var(--ink)}.stepper button:hover{background:var(--ink);color:var(--paper)}.stepper button:disabled{opacity:.35;cursor:default;background:transparent;color:var(--ink)}.stepper span{font-size:12px;color:var(--muted)}
.map-caption{font-size:12px;color:var(--muted);margin:14px 0 0;line-height:1.6}
.noscript{font-size:14px;border:1px dashed var(--muted);padding:14px}
.map-list{columns:2;font-size:14px;color:var(--muted);line-height:1.8;padding-left:18px}
/* Activități */
.act-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 22px}.act{border-top:1px solid #aab6a7;padding-top:22px}.act .num{font:normal 17px Georgia,serif;color:var(--red)}.act h3{margin:10px 0 12px}.act p{font-size:14px;margin:0}.act ul{margin:14px 0 0;padding-left:18px;font-size:13px;line-height:1.8;color:var(--muted)}
.mission{display:grid;grid-template-columns:1fr 2fr;gap:70px}.mission .statement{font:normal 28px/1.5 Georgia,serif;color:var(--ink);margin:0}.mission p:not(.statement){margin:22px 0 0;max-width:700px}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.value{background:#e0e5d7;padding:24px;border-radius:4px}.value:nth-child(2){background:#e6dac8}.value:nth-child(3){background:#d8e2e2}.value:nth-child(4){background:#e4d6ce}.value b{display:block;font:normal 21px Georgia,serif;margin-bottom:8px}.value span{font-size:13px;line-height:1.6;color:var(--muted)}
.projects{border-top:1px solid var(--line)}.project{display:grid;grid-template-columns:130px 1fr 180px;gap:30px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.project time{font:normal 19px Georgia,serif;color:var(--red)}.project h3{margin:0 0 8px;font-size:24px}.project p{font-size:14px;margin:0}.project .tag{justify-self:end;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--line);border-radius:20px;padding:7px 12px;white-space:nowrap}
.join{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}.join-card{border:1px solid rgba(245,241,231,.3);border-radius:4px;padding:28px}.join-card h3{color:var(--paper);margin-top:0}.join-card p{color:#d3ddcf;font-size:14px;margin:0}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact dl{margin:0;border-top:1px solid var(--line)}.contact dl div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.contact dt{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding-top:4px}.contact dd{margin:0;font:normal 19px Georgia,serif}
/* Text de completat de către Asociație — intenționat vizibil, ca să nu fie publicat din greșeală */
.todo{background:repeating-linear-gradient(-45deg,rgba(214,173,100,.2) 0 8px,transparent 8px 16px);outline:1px dashed var(--gold);outline-offset:4px}.todo-flag{display:inline-block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;background:var(--gold);color:var(--ink);padding:3px 8px;border-radius:3px;margin-bottom:10px;font-weight:bold}
@media(max-width:1100px){.map-block{grid-template-columns:1fr}.map-panel{min-height:0}}
@media(max-width:900px){.paths{grid-template-columns:1fr}.symbols{grid-template-columns:1fr;gap:35px}.words{grid-template-columns:repeat(2,1fr)}.map-block{grid-template-columns:1fr}.map-panel{min-height:0}.act-grid{grid-template-columns:repeat(2,1fr)}.values{grid-template-columns:repeat(2,1fr)}.mission{grid-template-columns:1fr;gap:24px}.join{grid-template-columns:1fr}.contact{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.brand small{display:none}.page-hero{padding:45px 0 35px}.page-hero h1{font-size:46px;letter-spacing:-2px}.path{padding:26px;min-height:0}.path h3{font-size:28px}.symbol-list li{grid-template-columns:1fr;gap:6px}.timeline::before{left:6px}.timeline li{grid-template-columns:1fr;gap:6px;padding-left:32px}.timeline li::after{left:1px}.timeline time{text-align:left;font-size:19px}.act-grid,.values{grid-template-columns:1fr}.project{grid-template-columns:1fr;gap:8px}.project .tag{justify-self:start}.contact dl div{grid-template-columns:1fr;gap:4px}.mission .statement{font-size:23px}.map-list{columns:1}}
@media print{.map-controls,.stepper,.toc{display:none}.alt{background:white}.todo{background:none}}
.js .map-source{display:none}
.map-block[data-map="moldova"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.map-block[data-map="moldova"] .map-frame{max-width:560px}
@media(max-width:640px){.map-block[data-map="moldova"]{grid-template-columns:1fr}}
.full .marker.compact:not(.active):not(:hover):not(:focus) text{display:none}
[data-map="ussr"] .narrow.full .marker:not(.active):not(:focus) text{display:none}
.map-frame circle.town{fill:#8d958c;pointer-events:none}.map-frame .town-lbl{font:calc(10px * var(--k,1)) Arial,sans-serif;fill:#7b867f;pointer-events:none}
.lang{display:flex;gap:4px;align-items:center;border-left:1px solid var(--line);padding-left:18px}.lang a{font-size:11px;letter-spacing:1px;padding:6px 7px;border-radius:4px;text-decoration:none;color:var(--muted)}.lang a:hover{color:var(--ink);text-decoration:underline}.lang a[aria-current]{color:var(--paper);background:var(--ink)}
@media(max-width:600px){.lang{border-left:0;padding-left:0;margin-left:auto}}
@media(min-width:601px) and (max-width:1180px){.brand small{display:none}.header-inner nav{gap:18px}.lang{padding-left:12px}}
@media(min-width:601px) and (max-width:900px){.header-inner nav{justify-content:flex-end;row-gap:6px}.lang{border-left:0;padding-left:0}}
