/* EU presentation only. No national application styling or runtime dependencies. */
.eu-home{--eu-blue:#003399;--eu-ink:#172b4d;--eu-muted:#526071;--eu-line:#dce3ed;font-size:17px;line-height:1.6;background:#fff}
.eu-home h1,.eu-home h2,.eu-home h3,.eu-home h4{font-family:var(--sans);letter-spacing:-.025em;overflow-wrap:anywhere}
.eu-home a{touch-action:manipulation}.eu-home img{max-width:100%}.eu-home main{min-width:0}
.eu-home .home-wrap{max-width:1328px;padding-inline:clamp(20px,4vw,64px)}
.eu-home .home-header-inner{max-width:1440px;padding-block:16px;gap:12px 20px}
.eu-home .home-nav-links a{font-size:14px;text-decoration:none;letter-spacing:0}.eu-home .home-nav-links a:hover{text-decoration:underline}
.eu-home .home-section{padding-block:72px}.eu-home .home-section h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin-bottom:18px;max-width:850px}
.eu-section-heading{max-width:850px;margin-bottom:34px}.eu-section-heading>p:not(.eu-eyebrow){font-size:18px;color:var(--eu-muted);max-width:74ch}
.eu-home .eu-eyebrow{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--eu-blue);margin-bottom:18px}
.eu-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:48px;align-items:center;padding-block:64px 56px}
.eu-home .eu-hero h1{font-size:clamp(34px,4.1vw,58px);line-height:1.08;letter-spacing:-.042em;margin:0;max-width:820px}
.eu-wordmark{display:block;font-size:20px;line-height:1.5;font-weight:600;letter-spacing:-.015em;color:var(--eu-blue);margin-bottom:12px}
.eu-home .eu-lead{font-size:19px;line-height:1.65;color:var(--eu-muted);margin:24px 0;max-width:65ch}
.eu-home .home-button{font-size:15px;border-radius:4px;padding:12px 18px;min-height:48px;gap:20px}
.eu-hero-note{font-size:14px;color:var(--eu-muted);max-width:60ch;margin:20px 0 14px}
.eu-secondary-links{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px}.eu-secondary-links a{padding-block:6px;min-height:36px}
.eu-foundation{position:relative;background:var(--eu-blue);color:#fff;border-radius:8px;padding:32px;overflow:hidden;border-top:4px solid #fc0;min-width:0}
.eu-foundation .eu-kicker{color:#d4e3ff;font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:24px}
.eu-home .eu-foundation h2{font-size:30px;line-height:1.15;letter-spacing:-.035em;color:#fff;margin-bottom:14px}
.eu-foundation>p{color:#e2ebff;font-size:16px}
.eu-layers{list-style:none;margin:28px 0;padding:0;display:grid;gap:10px}
.eu-layers li{display:flex;align-items:center;gap:16px;border:1px solid #547bb8;background:#123f95;padding:16px;font-size:15px;min-width:0;overflow-wrap:anywhere;line-height:1.4}
.eu-layers li>span{font-size:12px;color:#fc0;font-weight:700;flex-shrink:0}
.eu-mini-flags{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.eu-mini-flags img{width:36px;height:24px;object-fit:contain;filter:drop-shadow(0 1px 2px #002369)}
.eu-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:24px;border-block:1px solid var(--eu-line)}
.eu-facts>p{display:flex;align-items:center;gap:16px;line-height:1.4}.eu-facts strong{font-size:36px;font-weight:500;letter-spacing:-.05em;color:var(--eu-blue)}.eu-facts span{font-size:14px;color:var(--eu-muted);max-width:140px}
.eu-observe-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;list-style:none;padding:0;counter-reset:steps}
.eu-icon{display:block;width:30px;height:30px;flex-shrink:0;color:var(--eu-blue)}
.eu-observe-steps .eu-icon{margin-bottom:18px}.eu-home .eu-observe-steps h3{font-size:19px;margin-bottom:8px}.eu-observe-steps p{font-size:14px;color:var(--eu-muted);line-height:1.6}
.eu-shared-note{margin-top:32px;padding-left:20px;border-left:3px solid #fc0;color:var(--eu-muted);font-size:16px;max-width:1000px}
.eu-country-band{background:#f4f6fa;border-block:1px solid var(--eu-line)}
.eu-home .eu-country-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.eu-home .eu-country{background:#fff;border:1px solid var(--eu-line);border-radius:6px;padding:24px;gap:18px;transition:border-color .15s,box-shadow .15s}
.eu-country:hover,.eu-country:focus-within{border-color:#718ebc;box-shadow:0 6px 18px #0033990b}
.eu-country-top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:74px;flex-wrap:wrap}
.eu-flag{width:96px;height:64px;object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 2px #172b4d29)}
.eu-home .eu-status{display:inline-block;font-size:11px;font-weight:650;line-height:1.45;letter-spacing:.005em;padding:5px 8px;background:#eff2f7;color:#485972;border-radius:3px;max-width:100%;overflow-wrap:anywhere}
.eu-home .eu-status[data-status="ANALYTICAL_PORTAL"],.eu-home .eu-status[data-status="LIMITED_PUBLIC_PORTAL"]{background:#eaf5f0;color:#255440}
.eu-home .eu-status[data-status="IN_DEVELOPMENT"],.eu-home .eu-status[data-status="developing"]{background:#fff3cc;color:#725411}
.eu-home .eu-status[data-status="partial"]{background:#eaf0fb;color:#244d8c}
.eu-home .eu-country h4{font-size:27px;font-weight:650;line-height:1.2;margin:0 0 4px}.eu-native{font-size:14px;color:var(--eu-muted)}
.eu-country-description{font-size:15px;line-height:1.6}.eu-country-langs{margin-top:auto;font-size:12px;color:var(--eu-muted)}.eu-country-langs>span{display:block;font-size:11px;margin-bottom:4px}.eu-country-langs p{color:var(--eu-ink);font-size:13px}
.eu-home .eu-card-link{font-size:14px;font-weight:650;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;border-top:1px solid var(--eu-line);padding-top:16px;overflow-wrap:anywhere}
.eu-card-link:hover{text-decoration:underline!important}.eu-small{font-size:13px!important;color:var(--eu-muted);line-height:1.65}.eu-language-note{margin-top:20px}
.eu-coverage{border-top:1px solid var(--eu-line);margin-top:24px;padding-top:16px}.eu-coverage summary{cursor:pointer;font-size:15px;font-weight:600;padding-block:10px;min-height:44px}.eu-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:20px}.eu-coverage-grid p{font-size:14px;margin:12px 0}
.eu-catalogue{display:grid;gap:36px}.eu-home .eu-category>h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--eu-blue);padding-bottom:12px;margin-bottom:20px;color:var(--eu-blue)}
.eu-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.eu-capability{border:1px solid var(--eu-line);border-radius:6px;position:relative;padding:22px;display:flex;flex-direction:column;min-width:0;transition:border-color .15s,background .15s}
.eu-capability:hover,.eu-capability:focus-within{background:#f6f9ff;border-color:#718ebc}.eu-capability-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.eu-number{font-size:13px;color:#61728c;font-variant-numeric:tabular-nums}
.eu-home .eu-capability h4{font-size:19px;line-height:1.3;margin:0 0 12px;font-weight:600;letter-spacing:-.02em}.eu-capability h4 a{color:var(--eu-ink);text-decoration:none;display:block;padding-right:20px}
.eu-capability h4 a:after{content:"";position:absolute;inset:0;border-radius:6px}.eu-capability h4 a:focus-visible{outline:none}.eu-capability:has(a:focus-visible){outline:3px solid #1646c0;outline-offset:3px}
.eu-arrow{position:absolute;right:20px;font-size:16px;color:var(--eu-blue)}.eu-capability p{font-size:14px;color:var(--eu-muted);line-height:1.65;margin-bottom:24px}.eu-capability>.eu-status{align-self:flex-start;margin-top:auto}
.eu-expansion{background:#eef3fa;border-block:1px solid var(--eu-line)}.eu-regional-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;margin:20px 0 28px}.eu-regional-grid li{border-left:2px solid #809ecf;padding-left:14px;font-size:15px}
.eu-workflow{list-style:none;counter-reset:flow;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--eu-line);border-radius:6px;overflow:hidden}.eu-workflow li{padding:22px 16px;font-size:14px;font-weight:600;line-height:1.5;counter-increment:flow;border-right:1px solid var(--eu-line)}.eu-workflow li:last-child{border:0}.eu-workflow li:before{content:"0" counter(flow) "  →";display:block;color:var(--eu-blue);font-size:12px;margin-bottom:16px;letter-spacing:.06em}
.eu-methodology{margin-top:48px;scroll-margin-top:20px}.eu-home .home-evidence-grid{gap:24px 48px;margin-block:24px}.eu-home .home-evidence-grid p{font-size:15px;color:var(--eu-muted)}
.eu-live-examples{margin-top:48px}.eu-live-examples>p{font-size:15px;color:var(--eu-muted);margin-bottom:20px}.eu-home .home-tool-links a{font-size:14px;gap:20px;justify-content:space-between;border-color:var(--eu-line);border-radius:4px}.eu-home .home-faq{margin-top:12px;border-color:var(--eu-line)}.eu-home .home-faq summary{font-size:16px}.eu-home .home-faq p{font-size:15px;color:var(--eu-muted)}
.eu-cooperate{background:#003399;color:#fff;border-top:4px solid #fc0}.eu-home .eu-cooperate h2{color:#fff}.eu-home .eu-cooperate .eu-eyebrow{color:#ffdc52}.eu-cooperate .eu-section-heading>p:not(.eu-eyebrow),.eu-cooperate .eu-small{color:#dbe7ff}.eu-cooperate>.home-wrap>p{max-width:760px;font-size:16px}.eu-home .eu-cooperate .primary{background:#fc0;color:#172b4d;border-color:#fc0;margin-block:24px 16px}.eu-cooperate :focus-visible{outline-color:#fc0}
.eu-home .home-footer{padding-top:36px}.eu-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:24px;gap:12px}
.eu-detail-heading{position:relative;padding-block:40px;border-bottom:1px solid var(--eu-line)}.eu-home .eu-detail h1{font-size:44px}.eu-detail-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.15;max-width:850px}.eu-detail-symbol{margin-bottom:20px}.eu-detail-symbol .eu-icon{width:44px;height:44px}.eu-detail-heading>.eu-flag{margin-bottom:20px}
.eu-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:36px}.eu-detail-grid section{padding:28px;border:1px solid var(--eu-line);border-radius:6px;min-width:0}.eu-home .eu-detail-grid h2{font-size:22px;line-height:1.3;margin-bottom:16px}.eu-detail-grid p{font-size:16px;line-height:1.75}.eu-evidence-panel{background:#f2f6fc}.eu-detail-grid .eu-card-link{margin-top:20px}
.eu-source-links{padding-left:20px;margin:16px 0}.eu-source-links li{padding:4px 0}.eu-source-links a{overflow-wrap:anywhere;display:inline-block;min-height:32px}
.eu-applicability{padding:24px;border-block:1px solid var(--eu-line)}.eu-home .eu-applicability h2{font-size:22px;margin-bottom:16px}.eu-applicability ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none}.eu-applicability li{font-size:15px}.eu-applicability p{font-size:13px;color:var(--eu-muted);margin-top:16px}
.eu-reviewed{font-size:13px;color:var(--eu-muted);margin-block:24px}.eu-detail-contact{background:#f4f6fa;padding:32px;border-radius:6px;margin-bottom:32px}.eu-home .eu-detail-contact h2{font-size:28px}.eu-detail-contact p{margin-bottom:20px;max-width:800px;font-size:16px}
@media(min-width:1001px){.eu-home .home-header .ts-brand{max-width:250px}.eu-home .home-header .ts-brand img{max-width:100%}}
@media(max-width:1100px){.eu-hero{gap:28px}.eu-foundation{padding:24px}.eu-observe-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.eu-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eu-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.eu-workflow li{border-bottom:1px solid var(--eu-line)}.eu-home .eu-country-grid{gap:16px}.eu-home .eu-country{padding:20px}}
@media(max-width:900px){.eu-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:40px}.eu-foundation{max-width:none}.eu-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eu-layers li{display:block;font-size:14px}.eu-layers li>span{display:block;margin-bottom:12px}.eu-foundation h2{max-width:none}.eu-home .eu-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eu-coverage-grid{grid-template-columns:minmax(0,1fr)}.eu-regional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eu-home .home-section{padding-block:48px}}
@media(max-width:600px){.eu-home .home-wrap{padding-inline:20px}.eu-home .eu-hero h1{font-size:36px}.eu-home .eu-lead{font-size:17px}.eu-foundation{padding:24px}.eu-layers{grid-template-columns:minmax(0,1fr)}.eu-layers li{display:flex}.eu-layers li>span{margin:0}.eu-facts{gap:16px}.eu-facts>p{display:block}.eu-facts strong{display:block;font-size:30px}.eu-facts span{font-size:12px}.eu-observe-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.eu-home .eu-country-grid,.eu-capability-grid,.eu-detail-grid{grid-template-columns:minmax(0,1fr)}.eu-country-top{flex-wrap:nowrap}.eu-home .eu-country{padding:24px}.eu-capability{padding:24px}.eu-capability-top{margin-bottom:18px}.eu-home .eu-capability h4{font-size:21px}.eu-capability p{font-size:15px}.eu-regional-grid{grid-template-columns:minmax(0,1fr)}.eu-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.eu-home .home-section{padding-block:44px}.eu-home .eu-detail-grid h2{font-size:21px}.eu-detail-grid section{padding:22px}.eu-detail-contact{padding:24px}.eu-section-heading{margin-bottom:28px}.eu-secondary-links{gap:6px 18px}}
@media(prefers-reduced-motion:reduce){.eu-home *{scroll-behavior:auto!important;transition:none!important}}
@media print{.eu-home .home-header,.eu-home .home-actions,.eu-home .eu-back,.eu-home .eu-detail-contact{display:none}.eu-home .eu-detail-grid{display:block}.eu-detail-grid section{break-inside:avoid}.eu-home{color:#111;background:#fff}}

.eu-facts span{min-width:0;overflow-wrap:anywhere}

/* One semantic destination per card, including its flag, heading and action. */
.eu-home a.eu-country{color:var(--eu-ink);text-decoration:none;cursor:pointer}
.eu-home a.eu-country .eu-card-link{color:var(--eu-blue);text-decoration:underline}
.eu-home a.eu-country:focus-visible{outline:3px solid var(--eu-blue);outline-offset:4px}
.eu-mini-flags a,.eu-flag-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:4px;cursor:pointer}
.eu-mini-flags a:hover{background:#ffffff20}.eu-mini-flags a:focus-visible{outline:3px solid #fc0;outline-offset:3px}

/* Published Moldova hydrology links remain above the capability detail hit area. */
.eu-home .eu-status[data-status="published_moldova"]{background:#eaf5f0;color:#255440}
.eu-home .eu-live-link{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:14px;padding-block:8px;color:var(--eu-blue);font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.eu-live-link:focus-visible{outline:3px solid #1646c0;outline-offset:3px;border-radius:3px}

/* Published destinations and future country presentations have separate grids. */
.eu-country-group + .eu-country-group{margin-top:36px}
.eu-country-group>h3{font-size:20px;line-height:1.4;margin:0 0 20px;color:var(--eu-ink)}
.eu-group-count{display:inline-block;margin-left:8px;font-size:14px;font-weight:500;color:var(--eu-muted)}
.eu-home .eu-country-grid-published{grid-template-columns:repeat(4,minmax(0,1fr))}
.eu-home .eu-country h4{font-size:25px;overflow-wrap:anywhere}
.eu-flag{width:72px;height:48px}
.eu-country-top{min-height:52px}
@media(max-width:1100px){.eu-home .eu-country-grid-published{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.eu-home .eu-country-grid-published{grid-template-columns:minmax(0,1fr)}.eu-country-top{flex-wrap:wrap}}
