.country-hub {
  --ch-accent:#0d6848; --ch-dark:#084b35; --ch-ink:#182326; --ch-muted:#536164;
  --ch-line:#d5dfda; --ch-soft:#edf5f0;
  background:#f8f8f3; color:var(--ch-ink);
}
html[dir="rtl"] .country-hub { font-family:Tahoma,Arial,"Segoe UI",sans-serif; }
.country-skip {
  position:fixed; z-index:100; inset-block-start:10px; inset-inline-start:16px;
  padding:10px 14px; border-radius:6px; background:#fff; color:var(--ch-dark);
  font-weight:800; box-shadow:0 8px 26px rgba(24,35,38,.2); transform:translateY(-180%);
}
.country-skip:focus { transform:translateY(0); }
.country-hub main:focus { outline:0; }
.country-hub .site-header { background:rgba(248,248,243,.96); }
.country-nav { min-height:70px; }
.country-nav-links { font-weight:650; }
.country-nav-links a { color:#465457; }
.country-nav-links a:hover { color:var(--ch-dark); }
.country-hero {
  position:relative; isolation:isolate; overflow:hidden; border-bottom:1px solid var(--ch-line);
  background:linear-gradient(90deg,rgba(248,248,243,.98) 0%,rgba(248,248,243,.92) 48%,rgba(248,248,243,.46) 100%),url("promomondo-hero.webp") center right/cover no-repeat;
}
html[dir="rtl"] .country-hub .country-hero {
  background:linear-gradient(270deg,rgba(248,248,243,.98) 0%,rgba(248,248,243,.92) 48%,rgba(248,248,243,.46) 100%),url("promomondo-hero.webp") center right/cover no-repeat;
}
.country-hero::after {
  position:absolute; z-index:-1; content:""; width:320px; height:320px; inset-block-end:-190px;
  inset-inline-start:42%; border-radius:50%; background:rgba(13,104,72,.08);
}
.country-hero-grid {
  display:grid; grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);
  min-height:545px; align-items:center; gap:clamp(38px,7vw,96px); padding-block:66px 72px;
}
.country-hero-copy { max-width:780px; }
.country-breadcrumb { margin-block-end:30px; color:var(--ch-muted); font-size:.9rem; }
.country-breadcrumb ol { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.country-breadcrumb li+li::before { margin-inline-end:8px; color:#899492; content:"/"; }
.country-breadcrumb a { text-decoration:underline; text-decoration-color:#aab5b0; text-underline-offset:3px; }
.country-hub .eyebrow { margin-block-end:12px; color:var(--ch-dark); letter-spacing:.045em; }
html[dir="rtl"] .country-hub .eyebrow { letter-spacing:0; text-transform:none; }
.country-hero h1 {
  max-width:830px; margin-block-end:22px; color:var(--ch-ink);
  font-size:clamp(2.45rem,5.2vw,4.65rem); line-height:.98; letter-spacing:-.045em;
}
html[dir="rtl"] .country-hub .country-hero h1 { font-size:clamp(2.35rem,4.8vw,4.3rem); line-height:1.16; letter-spacing:0; }
.country-lead { max-width:720px; margin-block-end:26px; color:#3f4e51; font-size:clamp(1.04rem,1.5vw,1.2rem); line-height:1.72; }
.country-hub .hero-actions { margin-block-end:18px; }
.country-hub .button { min-height:48px; border-radius:7px; padding-inline:19px; background:var(--ch-accent); }
.country-hub .button:hover { background:var(--ch-dark); }
.country-hub .button.secondary { border-color:#bdcac4; background:rgba(255,255,255,.82); }
.country-hub .button.secondary:hover { border-color:var(--ch-accent); background:#fff; color:var(--ch-dark); }
.country-hero-note { margin:0; color:var(--ch-muted); font-size:.92rem; }
.country-facts {
  align-self:end; margin-block-end:18px; border:1px solid rgba(203,215,209,.92); border-radius:18px;
  background:rgba(255,255,255,.9); box-shadow:0 18px 56px rgba(24,35,38,.12); backdrop-filter:blur(10px);
}
.country-facts dl { margin:0; }
.country-facts dl>div { padding:20px 22px; }
.country-facts dl>div+div { border-top:1px solid var(--ch-line); }
.country-facts dt { margin-block-end:4px; color:var(--ch-muted); font-size:.78rem; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
html[dir="rtl"] .country-hub .country-facts dt { letter-spacing:0; text-transform:none; }
.country-facts dd { margin:0; color:var(--ch-ink); font-size:1.05rem; font-weight:800; }
.country-section,.country-calendar-section { padding-block:82px; scroll-margin-top:84px; }
.country-section-alt,.country-calendar-section { border-block:1px solid rgba(213,223,218,.85); background:#fff; }
.country-section-heading { max-width:780px; margin-block-end:38px; }
.country-section-heading h2,.country-market-guide h2,.country-editorial-grid h2 {
  margin-block-end:14px; color:var(--ch-ink); font-size:clamp(2rem,3.4vw,3rem); line-height:1.08; letter-spacing:-.035em;
}
html[dir="rtl"] .country-hub .country-section-heading h2,html[dir="rtl"] .country-hub .country-market-guide h2,html[dir="rtl"] .country-hub .country-editorial-grid h2 { line-height:1.3; letter-spacing:0; }
.country-section-heading>p:last-child,.country-market-guide p,.country-editorial-copy,.country-path-card p,.country-factor-card p,.country-step-grid p { color:var(--ch-muted); }
.country-store-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.country-store-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.country-store-card {
  position:relative; display:grid; min-height:168px; place-items:center; overflow:hidden;
  border:1px solid var(--ch-line); border-radius:18px; background:#fbfcfa;
  box-shadow:0 8px 28px rgba(24,35,38,.06); transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;
}
.country-store-card::after {
  position:absolute; width:8px; height:8px; inset-block-end:15px; inset-inline-end:15px;
  border-right:2px solid #778780; border-bottom:2px solid #778780; content:""; transform:rotate(-45deg);
}
html[dir="rtl"] .country-hub .country-store-card::after { transform:rotate(135deg); }
.country-store-card:hover { border-color:#9eb9ad; color:inherit; box-shadow:0 18px 38px rgba(24,35,38,.11); transform:translateY(-3px); }
.country-store-card:focus-visible { outline:3px solid rgba(13,104,72,.34); outline-offset:3px; }
.country-store-logo { display:grid; width:126px; height:84px; place-items:center; padding:12px; }
.country-store-logo img { width:100%; height:100%; object-fit:contain; }
.country-factor-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.country-factor-card { min-height:260px; padding:24px; border-top:3px solid var(--ch-accent); border-radius:0 0 14px 14px; background:var(--ch-soft); }
.country-factor-card>span { display:block; margin-block-end:34px; color:var(--ch-accent); font-size:.8rem; font-weight:850; }
.country-factor-card h3 { margin-block-end:10px; font-size:1.15rem; line-height:1.25; }
.country-factor-card p { margin:0; font-size:.96rem; }
.country-path-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.country-path-grid-five { grid-template-columns:repeat(5,minmax(0,1fr)); }
.country-path-card { display:flex; min-height:248px; flex-direction:column; padding:24px; border:1px solid var(--ch-line); border-radius:14px; background:#fff; }
.country-path-card h3 { margin-block-end:12px; font-size:1.15rem; line-height:1.3; }
.country-path-card p { flex:1; margin-block-end:24px; }
.country-path-card a,.country-calendar-link a,.country-calendar-section a { color:var(--ch-dark); font-weight:800; text-decoration:underline; text-decoration-color:#aec7bc; text-underline-offset:4px; }
.country-path-card a:hover,.country-calendar-link a:hover,.country-calendar-section a:hover { color:#073f2d; text-decoration-color:currentColor; }
.country-calendar-section .calendar-event-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); gap:24px; }
.country-calendar-section .calendar-event-card,.country-calendar-section .calendar-source-panel,.country-calendar-section .calendar-empty {
  border:1px solid var(--ch-line); border-radius:18px; background:#f8faf8; box-shadow:0 12px 34px rgba(24,35,38,.07);
}
.country-calendar-section .calendar-event-card,.country-calendar-section .calendar-source-panel { padding:clamp(24px,3vw,34px); }
.country-calendar-section .calendar-event-card h3,.country-calendar-section .calendar-source-panel h3,.country-calendar-section .calendar-empty h3 { margin-block:18px 10px; font-size:1.5rem; line-height:1.25; }
.country-calendar-section .calendar-event-top { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; }
.country-calendar-section .calendar-event-dates { color:var(--ch-dark); font-weight:800; }
.country-calendar-section .calendar-event-meta { margin-block:24px 0; }
.country-calendar-section .calendar-event-meta>div,.country-calendar-section .calendar-trust-row { display:grid; grid-template-columns:minmax(90px,.36fr) minmax(0,1fr); gap:14px; padding-block:12px; border-top:1px solid var(--ch-line); }
.country-calendar-section dt,.country-calendar-section .calendar-trust-label { color:var(--ch-muted); font-size:.86rem; font-weight:700; }
.country-calendar-section dd { margin:0; overflow-wrap:anywhere; font-weight:700; }
.country-calendar-section .calendar-source-panel>p:last-of-type { color:var(--ch-muted); }
.country-calendar-section .tag { display:inline-flex; align-items:center; padding:5px 9px; border-radius:999px; font-size:.78rem; font-weight:800; }
.country-calendar-section .tag.green { background:#dcefe5; color:#075438; }
.country-calendar-section .tag.blue { background:#e1edf8; color:#164f86; }
.country-calendar-section .calendar-event-city { color:var(--ch-muted); font-weight:700; }
.country-market-guide { background:var(--ch-soft); }
.country-market-guide-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); align-items:start; gap:clamp(42px,8vw,100px); }
.country-check-list { margin:0; padding:0; list-style:none; }
.country-check-list li { position:relative; padding-block:15px; padding-inline-start:42px; border-bottom:1px solid #c8d8d0; font-weight:700; }
.country-check-list li::before { position:absolute; inset-block-start:18px; inset-inline-start:0; width:20px; height:20px; border-radius:50%; background:var(--ch-accent); color:#fff; content:"✓"; font-size:.78rem; line-height:20px; text-align:center; }
.country-calendar-link { padding:28px; border:1px solid #c8d8d0; border-radius:16px; background:rgba(255,255,255,.72); }
.country-calendar-link strong { display:block; margin-block-end:8px; font-size:1.18rem; }
.country-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0; padding:0; list-style:none; }
.country-step-grid>li { display:flex; min-height:190px; gap:18px; padding:24px; border:1px solid var(--ch-line); border-radius:14px; background:#fff; }
.country-step-grid>li>span { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; border-radius:50%; background:var(--ch-accent); color:#fff; font-weight:850; }
.country-step-grid h3 { margin-block:5px 9px; font-size:1.12rem; }
.country-step-grid p { margin:0; }
.country-editorial-grid { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:clamp(40px,8vw,110px); }
.country-editorial-copy { font-size:1.04rem; }
.country-editorial-copy p:last-child { margin-block-end:0; }
.country-faq { max-width:900px; }
.country-faq details { border-top:1px solid var(--ch-line); }
.country-faq details:last-child { border-bottom:1px solid var(--ch-line); }
.country-faq summary { position:relative; padding-block:22px; padding-inline-end:48px; color:var(--ch-ink); font-size:1.06rem; font-weight:800; cursor:pointer; list-style:none; }
.country-faq summary::-webkit-details-marker { display:none; }
.country-faq summary::after { position:absolute; inset-block-start:20px; inset-inline-end:4px; color:var(--ch-accent); content:"+"; font-size:1.5rem; line-height:1; }
.country-faq details[open] summary::after { content:"−"; }
.country-faq details p { max-width:760px; padding-block-end:22px; padding-inline-end:48px; color:var(--ch-muted); }
.country-footer { border-top:1px solid var(--ch-line); }
.country-footer p { color:#d7e0dc; }
.country-footer a { text-decoration:underline; text-decoration-color:#aeb9b4; text-underline-offset:3px; }
.country-footer .brand { text-decoration:none; }

@media (max-width:1080px) {
  .country-factor-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .country-path-grid,.country-path-grid-five { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .country-store-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .country-store-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:800px) {
  .country-nav { flex-wrap:wrap; padding-block:12px; }
  .country-nav-links { width:100%; flex-wrap:wrap; justify-content:flex-start; column-gap:16px; row-gap:9px; overflow-x:visible; padding-block-end:3px; }
  .country-section,.country-calendar-section { scroll-margin-top:132px; }
  .country-hero,html[dir="rtl"] .country-hub .country-hero { background:linear-gradient(rgba(248,248,243,.96),rgba(248,248,243,.91)),url("promomondo-hero.webp") center/cover no-repeat; }
  .country-hero-grid { grid-template-columns:1fr; min-height:0; gap:34px; padding-block:48px; }
  .country-facts { align-self:auto; width:min(100%,620px); margin:0; }
  .country-calendar-section .calendar-event-grid,.country-market-guide-grid,.country-editorial-grid { grid-template-columns:1fr; }
  .country-step-grid { grid-template-columns:1fr; }
  .country-step-grid>li { min-height:0; }
}
@media (max-width:640px) {
  .country-hub .site-header { position:static; }
  .country-section,.country-calendar-section { scroll-margin-top:12px; }
  .country-hub .shell { width:min(100% - 30px,1180px); }
  .country-hub .brand-word { font-size:1.08rem; }
  .country-nav-links { font-size:.9rem; }
  .country-hero h1 { font-size:clamp(2.25rem,12vw,3.35rem); }
  html[dir="rtl"] .country-hub .country-hero h1 { font-size:clamp(2.15rem,11vw,3.15rem); }
  .country-section,.country-calendar-section { padding-block:62px; }
  .country-store-grid,.country-store-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .country-store-card { min-height:132px; }
  .country-store-logo { width:108px; height:72px; }
  .country-factor-grid,.country-path-grid,.country-path-grid-five { grid-template-columns:1fr; }
  .country-factor-card,.country-path-card { min-height:0; }
  .country-factor-card>span { margin-block-end:22px; }
  .country-calendar-section .calendar-event-meta>div,.country-calendar-section .calendar-trust-row { grid-template-columns:1fr; gap:4px; }
  .country-step-grid>li { padding:20px; }
  .country-faq summary,.country-faq details p { padding-inline-end:40px; }
}
@media (max-width:360px) {
  .country-hub .shell { width:min(100% - 24px,1180px); }
  .country-store-card { min-height:116px; }
  .country-store-logo { width:92px; height:64px; padding:9px; }
  .country-hero h1,html[dir="rtl"] .country-hub .country-hero h1 { font-size:2.15rem; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  .country-hub *,.country-hub *::before,.country-hub *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; }
}
