
:root{
  --hm-blue:#3B9FD9;
  --hm-green:#2ECC71;
  --hm-ink:#0f172a;
  --hm-muted:#475569;
  --hm-bg:#f8fafc;
}
.country-detail-body{margin:0;font-family:Inter,Arial,sans-serif;/*old-bg*/background:linear-gradient(180deg,#eef7ff 0%,#f7fbff 45%,#ffffff 100%);color:var(--hm-ink)}
.country-detail-page{min-height:100vh}
.country-detail-wrap{max-width:1200px;margin:0 auto;padding:32px 20px 64px}
.country-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.country-back{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;/*old-bg*/background:#fff;color:var(--hm-ink);text-decoration:none;box-shadow:0 12px 35px rgba(15,23,42,.08);font-weight:700}
.country-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;/*old-bg*/background:rgba(59,159,217,.12);color:#11658f;font-weight:700}
.country-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch;margin-bottom:28px}
.country-hero-card,.country-image-card,.country-section,.country-source-card{/*old-bg*/background:rgba(255,255,255,.9);backdrop-filter:blur(6px);border:1px solid rgba(148,163,184,.18);border-radius:30px;box-shadow:0 18px 55px rgba(15,23,42,.08)}
.country-hero-card{padding:34px}
.country-kicker{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#0ea5e9;font-weight:800;margin-bottom:10px}
.country-title{font-size:clamp(36px,4.5vw,58px);line-height:1.04;margin:0 0 14px;font-weight:900}
.country-lead{font-size:18px;line-height:1.75;color:var(--hm-muted);margin:0 0 22px}
.country-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.country-chip{padding:16px;border-radius:20px;/*old-bg*/background:linear-gradient(135deg,rgba(59,159,217,.13),rgba(46,204,113,.14));font-weight:700;color:#0f172a;min-height:88px;display:flex;align-items:flex-start}
.country-image-card{position:relative;overflow:hidden;min-height:360px}
.country-image-card img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);animation:hmFloat 8s ease-in-out infinite}
.country-image-overlay{position:absolute;inset:0;/*old-bg*/background:linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.52))}
.country-image-note{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;padding:18px 20px;border-radius:22px;/*old-bg*/background:rgba(15,23,42,.42);backdrop-filter:blur(8px);line-height:1.6}
.country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}
.country-section{padding:28px}
.country-section h2{margin:0 0 18px;font-size:28px}
.country-section p{margin:0 0 16px;line-height:1.78;color:var(--hm-muted)}
.country-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.country-list li{position:relative;padding-left:22px;line-height:1.7;color:var(--hm-muted)}
.country-list li::before{content:'';position:absolute;left:0;top:.78em;width:9px;height:9px;border-radius:999px;/*old-bg*/background:linear-gradient(135deg,var(--hm-blue),var(--hm-green));box-shadow:0 0 0 5px rgba(46,204,113,.12)}
.country-steps{counter-reset:step;display:grid;gap:14px}
.country-step{position:relative;padding:18px 18px 18px 72px;border-radius:22px;/*old-bg*/background:linear-gradient(135deg,rgba(59,159,217,.08),rgba(46,204,113,.08))}
.country-step::before{counter-increment:step;content:counter(step);position:absolute;left:18px;top:18px;width:38px;height:38px;border-radius:14px;display:grid;place-items:center;/*old-bg*/background:#fff;color:#0f172a;font-weight:800;box-shadow:0 8px 20px rgba(15,23,42,.08)}
.country-source-card{padding:24px}
.country-source-card h3{margin:0 0 12px;font-size:22px}
.country-source-card ul{margin:0;padding-left:18px;color:var(--hm-muted);line-height:1.8}
.country-source-card a{color:#11658f;text-decoration:none;font-weight:700}
@keyframes hmFloat{0%,100%{transform:scale(1.04) translateY(0)}50%{transform:scale(1.07) translateY(-10px)}}
@media (max-width: 980px){.country-hero,.country-grid{grid-template-columns:1fr}.country-highlights{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){.country-detail-wrap{padding:22px 14px 44px}.country-hero-card,.country-section,.country-source-card{padding:22px}.country-highlights{grid-template-columns:1fr}.country-title{font-size:34px}.country-lead{font-size:16px}}



/* Dark mode toggle improved */
.dark-mode-toggle,
.theme-toggle,
.toggle {
  transform: scale(1.5) !important;
  padding: 12px 16px !important;
  transition: all 0.3s ease !important;
  cursor: pointer;
}

.dark-mode-toggle:hover,
.theme-toggle:hover,
.toggle:hover {
  transform: scale(1.7) rotate(5deg) !important;
}

.dark-mode-toggle:active,
.theme-toggle:active,
.toggle:active {
  transform: scale(1.4) rotate(-5deg) !important;
}

/* header multiline fix */
.nav-links a {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* final header multiline center fix */
.nav-links a,
nav a,
.navbar a {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  line-height: 1.18 !important;
}

.nav-links a {
  font-size: 16px !important;
  font-weight: 700 !important;
  min-height: 52px !important;
  padding: 8px 10px !important;
  display: flex !important;
}

.nav-links li {
  display: flex !important;
  align-items: center !important;
}

.nav-links a br {
  display: block !important;
}

@media (max-width: 1200px) {
  .nav-links a {
    font-size: 15px !important;
    min-height: 48px !important;
  }
}

/* FINAL HEADER BIG + RIGHT */
.nav-links {
  margin-left: 40px !important;
}

.nav-links a {
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px;
}

@media (max-width: 1200px) {
  .nav-links a {
    font-size: 16px !important;
  }
}

/* MAX RIGHT + BIGGER HEADER */
.nav-links {
  margin-left: 80px !important;
}

.nav-links a {
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px;
}

@media (max-width: 1200px) {
  .nav-links {
    margin-left: 20px !important;
  }
  .nav-links a {
    font-size: 16px !important;
  }
}

/* PERFECT MATCH HEADER */
.nav-links {
  margin-left: 30px !important;
  gap: 18px !important;
}

.nav-links a {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px;
  padding: 6px 8px !important;
}

@media (max-width: 1200px) {
  .nav-links {
    margin-left: 10px !important;
  }
  .nav-links a {
    font-size: 13px !important;
  }
}

/* final logo + far right nav */
.header-shell {
  gap: 16px !important;
}

.brand-icon {
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.brand-logo {
  width: 74px !important;
  height: 74px !important;
  object-fit: contain !important;
  display: block !important;
}

.desktop-nav {
  justify-content: flex-end !important;
  margin-left: auto !important;
  gap: 10px !important;
  padding-right: 8px !important;
}

.desktop-nav a {
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
  line-height: 1.12 !important;
}

.theme-button {
  margin-left: 0 !important;
  flex-shrink: 0 !important;
}

@media (max-width: 1200px) {
  .brand-logo {
    width: 62px !important;
    height: 62px !important;
  }

  .desktop-nav {
    gap: 8px !important;
    padding-right: 4px !important;
  }

  .desktop-nav a {
    font-size: 13px !important;
  }
}

/* LOGO FULL AREA FIX */
.brand-icon {
  width: 90px !important;
  height: 90px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg,#2dd4bf,#22c55e) !important;
  border-radius: 20px !important;
}

.brand-logo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 20px !important;
}

/* HUGE LOGO FIX */
.brand-icon {
  width: 140px !important;
  height: 140px !important;
  border-radius: 24px !important;
}

.brand-logo {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* reduce blur / improve clarity */
.brand-logo {
  image-rendering: auto;
}

/* header alignment fix */
.header-shell {
  align-items: center !important;
}

/* CLEAN LOGO ONLY */
.brand-icon {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.brand-logo {
  width: 180px !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Generated logo integration */
.brand-icon{
  background: transparent !important;
  box-shadow:none !important;
  padding:0 !important;
}
.brand-logo{
  width:200px !important;
  height:auto !important;
  object-fit:contain !important;
}
