/* One navigation list serves desktop and mobile, including without JavaScript. */
.client-guide { padding:clamp(56px,7vw,96px) 0; background:#f3f3ee; color:#172c3c; }
.client-guide-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(32px,5vw,80px); align-items:start; }
.client-guide h2 { margin:16px 0 20px; font-size:clamp(30px,3vw,44px); line-height:1.12; letter-spacing:-.035em; color:#132d3e; }
.client-guide-intro>p:last-child,.client-goals p { font-size:15px; line-height:1.75; color:#435967; }
.client-goals { list-style:none; margin:0; padding:0; }
.client-goals>li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:16px; border-top:1px solid #a9beca; padding:24px 0; }
.client-goals>li:last-child { padding-bottom:0; }
.client-goal-number { padding-top:5px; font:11px/1.7 var(--font-family-mono); color:#3f6a82; }
.client-goals h3 { font-size:21px; line-height:1.3; font-weight:600; color:#163c52; margin:0 0 10px; }
.client-goals p { margin:0 0 8px; max-width:58ch; }
.client-goals .content-link { color:#20516b; }
.local-business-notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 32px; margin:28px 0 0; max-width:840px; }
.local-business-notes>div { border-top:1px solid rgba(177,213,235,.28); padding-top:15px; }
.local-business-notes dt { color:#dcedf7; font-size:15px; font-weight:600; line-height:1.45; margin:0 0 8px; }
.home-page .home-moldova .local-business-notes dd { color:#b4cbd9; font-size:14px; line-height:1.65; margin:0; }
.contact-preparation { list-style:decimal-leading-zero; padding-left:27px; margin:16px 0 24px; }
.contact-preparation li { padding:4px 0 4px 6px; color:#c4d9e5; font-size:14px; line-height:1.65; }
.contact-preparation li::marker { color:#7bb6d5; font:10px var(--font-family-mono); }
.service-panel,.client-guide,.content-faq { scroll-margin-top:calc(var(--header-height) + 20px); }
@media(max-width:1023px) { .client-guide-layout { grid-template-columns:minmax(0,1fr); gap:30px; } .client-guide-intro { max-width:650px; } }
@media(max-width:767px) {
 :root { --header-height:160px; }
 .header { height:var(--header-height); background-color:rgba(7,17,29,.96); }
 .header .header-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:44px 92px; gap:8px 12px; padding-top:8px; padding-bottom:8px; }
 .header .logo { grid-column:1; grid-row:1; min-width:0; }
 .header .header-actions { grid-column:2; grid-row:1; }
 .header .nav-desktop { display:block; grid-column:1/-1; grid-row:2; width:100%; min-width:0; justify-self:stretch; }
 .header .nav-desktop .nav-menu { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:4px; margin:0; padding:0; }
 .header .nav-menu>li { grid-column:span 2; min-width:0; }
 .header .nav-menu>li:nth-child(n+4) { grid-column:span 3; }
 .header .nav-desktop .nav-link { display:flex; width:100%; justify-content:center; min-height:44px; padding:0 5px; font-size:12px; line-height:1.25; letter-spacing:0; white-space:nowrap; }
 .header .nav-desktop .nav-link[aria-current="page"] { color:#fff; background:rgba(62,135,179,.24); box-shadow:inset 0 0 0 1px rgba(125,211,252,.65); }
 .header .language-switcher a { display:flex; align-items:center; justify-content:center; min-height:40px; }
 .header .language-switcher { min-height:44px; }
 .header .btn-header { display:none; }
 main { padding-top:var(--header-height); }
 .local-business-notes { grid-template-columns:minmax(0,1fr); gap:18px; }
 .client-goals>li { gap:10px; grid-template-columns:26px minmax(0,1fr); }
 .client-goals h3 { font-size:20px; }
}

@media(max-width:767px) { .home-page .home-hero { padding-top:calc(var(--header-height) + 32px); } }

/* Keep the expanded geography note inside the shared content gutter. */
.home-page .moldova-band-home { display:block; padding-left:var(--container-padding); padding-right:var(--container-padding); }
.home-page .moldova-copy { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); column-gap:64px; }
.home-page .moldova-copy>.editorial-index,.home-page .moldova-copy>h2,.home-page .moldova-copy>p { grid-column:1; }
.home-page .moldova-copy>p[data-i18n="homePage.moldova.text"] { max-width:570px; color:#d0e1ec; font-size:16px; line-height:1.7; margin:0; }
.home-page .moldova-copy>.local-business-notes { grid-column:2; grid-row:1/span 3; align-self:center; margin:0; }
@media(max-width:1023px) { .home-page .moldova-copy { display:block; } .home-page .moldova-copy>.local-business-notes { margin-top:28px; } }
