/* ============================================================
   DZONG HOLIDAYS — main.css
   Global Design Tokens + Base + Header + Footer
   ============================================================ */

/* ---- GOOGLE FONTS are loaded in PHP (enqueue.php) ---- */

/* ---- DESIGN TOKENS ---- */
:root {
  /* Fonts */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'Work Sans', 'Helvetica Neue', sans-serif;

  /* Type Scale */
  --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem  + 0.35vw, 1rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem    + 0.75vw, 1.5rem);
  --text-xl:   clamp(1.5rem,   1.2rem  + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem,     1.2rem  + 2.5vw,  3.5rem);

  /* Spacing */
  --space-1: 0.25rem; --space-2: 0.5rem;  --space-3: 0.75rem;
  --space-4: 1rem;    --space-5: 1.25rem; --space-6: 1.5rem;
  --space-8: 2rem;    --space-10: 2.5rem; --space-12: 3rem;
  --space-16: 4rem;   --space-20: 5rem;   --space-24: 6rem;

  /* Colors — Teal-primary travel palette */
  --color-primary:          #01696f;
  --color-primary-hover:    #0c4e54;
  --color-primary-active:   #0f3638;
  --color-primary-light:    rgba(1,105,111,0.1);
  --color-bg:               #f7f6f2;
  --color-surface:          #f9f8f5;
  --color-surface-2:        #fbfbf9;
  --color-surface-offset:   #f0ede8;
  --color-surface-dynamic:  #e8e5e0;
  --color-divider:          #dcd9d5;
  --color-border:           #d4d1ca;
  --color-text:             #1e1c18;
  --color-text-muted:       #6b6a65;
  --color-text-faint:       #b0afa9;
  --color-error:            #a12c7b;
  --color-success:          #437a22;

  /* Radius */
  --radius-sm:   0.375rem;
  --radius-md:   0.5rem;
  --radius-lg:   0.75rem;
  --radius-xl:   1rem;
  --radius-2xl:  1.5rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md:  0 4px 16px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.05);
  --shadow-lg:  0 12px 40px rgba(0,0,0,0.12), 0 4px 12px rgba(0,0,0,0.06);

  /* Transitions */
  --transition: 200ms cubic-bezier(0.16,1,0.3,1);

  /* Layout */
  --header-height: 68px;
  --topbar-height: 36px;
  --content-narrow:  640px;
  --content-default: 960px;
  --content-wide:    1200px;
}

/* ---- DARK MODE ---- */
[data-theme="dark"] {
  --color-bg:             #171614;
  --color-surface:        #1c1b19;
  --color-surface-2:      #201f1d;
  --color-surface-offset: #1d1c1a;
  --color-surface-dynamic:#2d2c2a;
  --color-divider:        #262523;
  --color-border:         #393836;
  --color-text:           #cdccca;
  --color-text-muted:     #797876;
  --color-text-faint:     #5a5957;
  --color-primary:        #4f98a3;
  --color-primary-hover:  #227f8b;
  --color-primary-light:  rgba(79,152,163,0.12);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --color-bg: #171614; --color-surface: #1c1b19; --color-surface-2: #201f1d;
    --color-surface-offset: #1d1c1a; --color-surface-dynamic: #2d2c2a;
    --color-divider: #262523; --color-border: #393836;
    --color-text: #cdccca; --color-text-muted: #797876; --color-text-faint: #5a5957;
    --color-primary: #4f98a3; --color-primary-hover: #227f8b;
    --color-primary-light: rgba(79,152,163,0.12);
  }
}

/* ---- BASE RESET ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + var(--topbar-height) + 8px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body {
  min-height: 100dvh;
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.65;
}
img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font: inherit; color: inherit; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-display); text-wrap: balance; line-height: 1.15; }
p, li { text-wrap: pretty; max-width: 72ch; }
ul[role="list"], ol[role="list"] { list-style: none; }
a { color: var(--color-primary); text-decoration: none; }
a:hover { color: var(--color-primary-hover); }
button { cursor: pointer; background: none; border: none; }
:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; border-radius: var(--radius-sm); }
::selection { background: rgba(1,105,111,0.18); color: var(--color-text); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border-width:0; }

/* ---- CONTAINER ---- */
.container {
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: clamp(var(--space-4), 4vw, var(--space-8));
}

/* ============================================================
   TOP BAR
   ============================================================ */
.topbar {
  background: #0f2027;
  color: rgba(255,255,255,0.8);
  height: var(--topbar-height);
  font-size: var(--text-xs);
}
.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: var(--space-4);
}
.topbar-left, .topbar-right {
  display: flex; align-items: center; gap: var(--space-5);
}
.topbar-item {
  display: inline-flex; align-items: center; gap: var(--space-2);
  color: rgba(255,255,255,0.75);
  transition: color var(--transition);
}
.topbar-item:hover { color: #fff; }
.topbar-tag { color: rgba(255,255,255,0.6); cursor: default; }
.topbar-wa {
  background: rgba(37,211,102,0.2);
  color: #4ade80;
  padding: 2px var(--space-3);
  border-radius: var(--radius-full);
  font-weight: 600;
}
.topbar-wa:hover { background: rgba(37,211,102,0.3); color: #4ade80; }

/* ============================================================
   SITE HEADER
   ============================================================ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 500;
  height: var(--header-height);
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.3s ease, background 0.3s ease;
}
.site-header.is-scrolled {
  box-shadow: var(--shadow-md);
  background: var(--color-surface-2);
}

.header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: var(--space-6);
}

/* Logo */
.site-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.logo-img { height: 40px; width: auto; object-fit: contain; }
.logo-svg { flex-shrink: 0; }

/* ============================================================
   PRIMARY NAV
   ============================================================ */
.primary-nav { flex: 1; display: flex; align-items: center; justify-content: center; }
.nav-list { display: flex; align-items: center; gap: var(--space-1); list-style: none; }
.nav-item { position: relative; }

.nav-link {
  display: inline-flex; align-items: center; gap: 4px;
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text);
  border-radius: var(--radius-md);
  background: none;
  border: none;
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
  white-space: nowrap;
}
.nav-link:hover { background: var(--color-surface-offset); color: var(--color-primary); }
.nav-item-active > .nav-link { color: var(--color-primary); }
.nav-item-active > .nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px; left: var(--space-3); right: var(--space-3);
  height: 2px;
  background: var(--color-primary);
  border-radius: var(--radius-full);
}

.nav-chevron { transition: transform 0.25s ease; flex-shrink: 0; }
.nav-dropdown-toggle[aria-expanded="true"] .nav-chevron { transform: rotate(180deg); }

/* ---- DROPDOWN ---- */
.nav-dropdown {
  position: absolute;
  top: calc(100% + var(--space-2));
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  min-width: 200px;
  padding: var(--space-2);
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(-8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 600;
}
.nav-item-dropdown:hover .nav-dropdown,
.nav-item-dropdown:focus-within .nav-dropdown,
.nav-dropdown-toggle[aria-expanded="true"] + .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.dropdown-item {
  display: flex; align-items: center; gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text);
  border-radius: var(--radius-md);
  transition: background var(--transition), color var(--transition);
}
.dropdown-item:hover { background: var(--color-surface-offset); color: var(--color-primary); }
.dropdown-item svg { color: var(--color-text-muted); flex-shrink: 0; }
.dropdown-divider { height: 1px; background: var(--color-divider); margin: var(--space-2) 0; }

/* ---- MEGA DROPDOWN ---- */
.mega-dropdown {
  left: auto;
  right: auto;
  transform: none;
  min-width: 680px;
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
}
.nav-item-dropdown:hover .mega-dropdown,
.nav-item-dropdown:focus-within .mega-dropdown,
.nav-dropdown-toggle[aria-expanded="true"] + .mega-dropdown {
  transform: translateX(-50%) translateY(0);
}

.mega-dropdown-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-4);
  padding: var(--space-4);
}
.mega-col-title {
  display: block;
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  padding: var(--space-2) var(--space-3) var(--space-3);
}
.mega-link {
  display: flex; align-items: center; gap: var(--space-3);
  padding: var(--space-3) var(--space-3);
  border-radius: var(--radius-md);
  color: var(--color-text);
  transition: background var(--transition);
}
.mega-link:hover { background: var(--color-surface-offset); color: var(--color-text); }
.mega-link-icon { font-size: 1.4rem; flex-shrink: 0; line-height: 1; }
.mega-link strong { display: block; font-size: var(--text-sm); font-weight: 700; margin-bottom: 1px; }
.mega-link small { font-size: var(--text-xs); color: var(--color-text-muted); }
.mega-link-sm {
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm);
  font-weight: 500;
  gap: var(--space-2);
  color: var(--color-text-muted);
}
.mega-link-sm:hover { color: var(--color-primary); }
.mega-link-count {
  margin-left: auto;
  font-size: var(--text-xs);
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 1px 6px;
  border-radius: var(--radius-full);
  font-weight: 600;
}
.mega-view-all {
  display: block;
  margin-top: var(--space-2);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-primary);
  border-radius: var(--radius-md);
}
.mega-view-all:hover { background: var(--color-primary-light); color: var(--color-primary); }

/* ---- HEADER ACTIONS ---- */
.header-actions {
  display: flex; align-items: center; gap: var(--space-3);
  flex-shrink: 0;
}
.header-call-btn {
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-muted);
  transition: color var(--transition);
}
.header-call-btn:hover { color: var(--color-primary); }
.header-call-text { display: none; }
@media (min-width: 1100px) { .header-call-text { display: inline; } }

.header-enquire-btn {
  display: inline-flex; align-items: center;
  background: var(--color-primary);
  color: #fff;
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 700;
  transition: background var(--transition), transform var(--transition);
  white-space: nowrap;
}
.header-enquire-btn:hover { background: var(--color-primary-hover); color: #fff; transform: translateY(-1px); }

/* ---- HAMBURGER ---- */
.mobile-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: var(--space-2);
  border-radius: var(--radius-md);
  width: 40px; height: 40px;
  align-items: center; justify-content: center;
  transition: background var(--transition);
}
.mobile-toggle:hover { background: var(--color-surface-offset); }
.hamburger-line {
  display: block;
  width: 22px; height: 2px;
  background: var(--color-text);
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.mobile-toggle[aria-expanded="true"] .hamburger-line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mobile-toggle[aria-expanded="true"] .hamburger-line:nth-child(2) { opacity: 0; transform: scaleX(0); }
.mobile-toggle[aria-expanded="true"] .hamburger-line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ============================================================
   MOBILE MENU DRAWER
   ============================================================ */
.mobile-overlay {
  display: none;
  position: fixed; inset: 0; z-index: 700;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(3px);
  opacity: 0; transition: opacity 0.3s ease;
}
.mobile-overlay.is-open { display: block; opacity: 1; }

.mobile-menu {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(360px, 90vw);
  background: var(--color-surface);
  z-index: 800;
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.mobile-menu.is-open { transform: translateX(0); }

.mobile-menu-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--space-5) var(--space-5);
  border-bottom: 1px solid var(--color-border);
  flex-shrink: 0;
}
.mobile-close {
  width: 40px; height: 40px;
  border-radius: var(--radius-full);
  display: flex; align-items: center; justify-content: center;
  background: var(--color-surface-offset);
  color: var(--color-text);
  transition: background var(--transition);
}
.mobile-close:hover { background: var(--color-surface-dynamic); }

.mobile-nav-list { flex: 1; padding: var(--space-3) 0; }
.mobile-nav-link {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%;
  padding: var(--space-4) var(--space-6);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-text);
  transition: background var(--transition), color var(--transition);
  text-align: left;
}
.mobile-nav-link:hover { background: var(--color-surface-offset); color: var(--color-primary); }

.acc-chevron { transition: transform 0.25s ease; flex-shrink: 0; }
.mobile-accordion-toggle[aria-expanded="true"] .acc-chevron { transform: rotate(180deg); }

.mobile-submenu {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease;
  background: var(--color-bg);
}
.mobile-submenu[aria-hidden="false"] { max-height: 400px; }

.mobile-sublink {
  display: block;
  padding: var(--space-3) var(--space-6) var(--space-3) var(--space-10);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-muted);
  transition: background var(--transition), color var(--transition);
}
.mobile-sublink:hover { background: var(--color-surface-offset); color: var(--color-primary); }

.mobile-menu-footer {
  padding: var(--space-5) var(--space-5);
  border-top: 1px solid var(--color-border);
  display: flex; flex-direction: column; gap: var(--space-3);
  flex-shrink: 0;
}
.mobile-action-btn {
  display: flex; align-items: center; justify-content: center; gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: 700;
  text-align: center;
}
.mobile-call { background: var(--color-primary-light); color: var(--color-primary); border: 1.5px solid rgba(1,105,111,0.2); }
.mobile-call:hover { background: var(--color-primary); color: #fff; }
.mobile-wa { background: #dcfce7; color: #16a34a; border: 1.5px solid #bbf7d0; }
.mobile-wa:hover { background: #25D366; color: #fff; }
[data-theme="dark"] .mobile-wa { background: rgba(37,211,102,0.12); color: #4ade80; border-color: rgba(37,211,102,0.2); }

/* ============================================================
   SITE FOOTER
   ============================================================ */
.site-footer {
  background: #0f2027;
  color: rgba(255,255,255,0.75);
}
.footer-top { padding: clamp(var(--space-12), 6vw, var(--space-20)) 0 var(--space-12); }
.footer-top-inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: var(--space-10);
}
.footer-brand .footer-logo { margin-bottom: var(--space-5); }
.footer-tagline { font-size: var(--text-sm); line-height: 1.7; color: rgba(255,255,255,0.6); margin-bottom: var(--space-6); max-width: 32ch; }
.footer-contact-list { display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-6); }
.footer-contact-item {
  display: flex; align-items: flex-start; gap: var(--space-3);
  font-size: var(--text-sm); color: rgba(255,255,255,0.65);
  transition: color var(--transition);
}
.footer-contact-item:hover { color: #fff; }
.footer-contact-item svg { margin-top: 2px; flex-shrink: 0; opacity: 0.7; }

/* Social */
.footer-social { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.social-btn {
  width: 36px; height: 36px;
  background: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.75);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  transition: background var(--transition), color var(--transition);
}
.social-btn:hover { background: var(--color-primary); color: #fff; }
.social-btn-wa:hover { background: #25D366; color: #fff; }

/* Footer columns */
.footer-col-title {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: #fff;
  margin-bottom: var(--space-5);
}
.footer-links { list-style: none; display: flex; flex-direction: column; gap: var(--space-3); }
.footer-links a {
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.6);
  transition: color var(--transition);
}
.footer-links a:hover { color: #fff; }
.footer-links svg { opacity: 0.5; flex-shrink: 0; }
.footer-col-desc { font-size: var(--text-sm); color: rgba(255,255,255,0.55); line-height: 1.7; margin-bottom: var(--space-4); }

/* Newsletter */
.footer-newsletter { margin-bottom: var(--space-6); }
.newsletter-input-wrap { display: flex; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--radius-md); overflow: hidden; }
.newsletter-input { flex: 1; background: transparent; border: none; padding: var(--space-3) var(--space-4); color: #fff; font-size: var(--text-sm); }
.newsletter-input::placeholder { color: rgba(255,255,255,0.4); }
.newsletter-input:focus { outline: none; }
.newsletter-btn { background: var(--color-primary); color: #fff; border: none; padding: 0 var(--space-4); cursor: pointer; transition: background var(--transition); flex-shrink: 0; }
.newsletter-btn:hover { background: var(--color-primary-hover); }

/* Trust badges */
.footer-trust { display: flex; flex-direction: column; gap: var(--space-3); }
.trust-item { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-xs); color: rgba(255,255,255,0.6); }
.trust-item svg { color: var(--color-primary); flex-shrink: 0; }

/* Footer Bottom */
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: var(--space-5) 0;
}
.footer-bottom-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-4); flex-wrap: wrap;
}
.footer-copy { font-size: var(--text-xs); color: rgba(255,255,255,0.45); }
.footer-bottom-links { display: flex; align-items: center; gap: var(--space-3); }
.footer-bottom-links a { font-size: var(--text-xs); color: rgba(255,255,255,0.45); transition: color var(--transition); }
.footer-bottom-links a:hover { color: rgba(255,255,255,0.75); }
.footer-bottom-links span { color: rgba(255,255,255,0.2); }

/* ============================================================
   FLOATING WHATSAPP
   ============================================================ */
.whatsapp-float {
  position: fixed; bottom: var(--space-8); right: var(--space-8);
  z-index: 999;
  width: 56px; height: 56px;
  background: #25D366;
  color: #fff;
  border-radius: var(--radius-full);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.45);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 8px 32px rgba(37,211,102,0.55); color: #fff; }
.wa-tooltip {
  position: absolute;
  right: calc(100% + var(--space-3));
  background: #1a202c;
  color: #fff;
  font-size: var(--text-xs);
  font-weight: 600;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  white-space: nowrap;
  opacity: 0; pointer-events: none;
  transition: opacity 0.2s;
}
.whatsapp-float:hover .wa-tooltip { opacity: 1; }

/* ============================================================
   SKIP LINK
   ============================================================ */
.skip-link:focus {
  position: fixed; top: var(--space-4); left: var(--space-4); z-index: 9999;
  background: var(--color-primary); color: #fff;
  padding: var(--space-3) var(--space-6); border-radius: var(--radius-md);
  font-weight: 700; clip: auto !important; width: auto; height: auto;
}

/* ============================================================
   PAGE TEMPLATE (generic page.php)
   ============================================================ */
.page-content-wrap { padding: clamp(var(--space-10), 6vw, var(--space-20)) 0; }
.page-content-wrap .entry-title {
  font-size: var(--text-2xl); margin-bottom: var(--space-8);
  padding-bottom: var(--space-5); border-bottom: 1px solid var(--color-border);
}
.entry-content h2 { font-size: var(--text-xl); margin: var(--space-8) 0 var(--space-4); }
.entry-content h3 { font-size: var(--text-lg); margin: var(--space-6) 0 var(--space-3); }
.entry-content p { margin-bottom: var(--space-5); color: var(--color-text); line-height: 1.8; }
.entry-content ul, .entry-content ol { padding-left: var(--space-6); margin-bottom: var(--space-5); }
.entry-content li { margin-bottom: var(--space-2); line-height: 1.7; }
.entry-content a { color: var(--color-primary); border-bottom: 1px solid rgba(1,105,111,0.25); }
.entry-content a:hover { border-color: var(--color-primary); }
.entry-content img { border-radius: var(--radius-lg); margin: var(--space-6) 0; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .primary-nav { display: none; }
  .mobile-toggle { display: flex; }
  .header-call-btn { display: none; }
  .footer-top-inner { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
}
@media (max-width: 600px) {
  :root { --topbar-height: 0px; }
  .topbar { display: none; }
  .footer-top-inner { grid-template-columns: 1fr; }
  .footer-bottom-inner { flex-direction: column; text-align: center; }
  .whatsapp-float { bottom: var(--space-5); right: var(--space-5); }
}
