﻿/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   WinNrouhou — v3.0  |  Tassili Business Tech Solutions
   Design: lqad10.vercel.app aesthetic
   Fonts: Cormorant Garamond · DM Sans · Cairo (AR)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;900&family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap');

/* â”€â”€ TOKENS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root{
  --em:#0f7a52; --em-d:#085c3b; --em-l:#1a9967;
  --em-pale:#e8f5ef; --em-mid:#d1ece0;
  --gold:#c9a43e; --gold-l:#e8c96a; --gold-d:#9a7a1e; --gold-pale:#fdf6e3;
  --sand:#f6f1e7; --sand-d:#e8dfc8; --sand-dd:#c9bfa0;
  --ink:#1a1208; --ink-s:#3d3020; --ink-m:#6b5e4a; --ink-l:#9c8e7a;
  --white:#fdfaf5; --surface:#ffffff;
  --wa:#25D366; --wa-d:#1da851;
  --shadow-sm:0 1px 4px rgba(26,18,8,.07);
  --shadow:0 4px 24px rgba(26,18,8,.10);
  --shadow-l:0 8px 40px rgba(26,18,8,.16);
  --shadow-xl:0 20px 60px rgba(26,18,8,.22);
  --r:10px; --rl:16px; --rx:24px;
  --t:.18s cubic-bezier(.4,0,.2,1);
  --ts:.35s cubic-bezier(.4,0,.2,1);
  /* Keep Tailwind emerald overrides working */
  --emerald-900:#0f7a52; --emerald-700:#0f7a52; --emerald-600:#1a9967;
  --gold-500:#c9a43e; --gold-300:#e8c96a;
  --sand-50:#fdfaf5; --sand-100:#f6f1e7;
  --ink-900:#1a1208; --ink-700:#3d3020;
  --line:#e8dfc8;
  --success:#0f7a52; --danger:#dc2626;
  --shadow:0 4px 24px rgba(26,18,8,.10);
}

/* â”€â”€ BASE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'DM Sans',system-ui,-apple-system,sans-serif;
  background:var(--sand);
  color:var(--ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
html[lang="ar"] body,
html[lang="ar"] input,html[lang="ar"] button,
html[lang="ar"] select,html[lang="ar"] textarea{
  font-family:'Cairo','DM Sans',sans-serif !important;
}
h1,h2,h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  line-height:1.1;
}
h4,h5,h6{font-family:'DM Sans',sans-serif;font-weight:600}
html[lang="ar"] h1,html[lang="ar"] h2,
html[lang="ar"] h3,html[lang="ar"] h4{
  font-family:'Cairo',serif !important;
}

/* â”€â”€ NAV â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.site-header-surface{
  position:sticky !important;top:0;z-index:200;
  background:rgba(253,250,245,.96) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--sand-d) !important;
  color:var(--ink) !important;
  box-shadow:0 2px 20px rgba(26,18,8,.06) !important;
}
.site-header-wrap{box-shadow:none !important}
.brand-logo-link{
  display:flex;align-items:center;gap:10px;
  text-decoration:none !important;
  flex:0 0 auto;
  max-width:min(54vw,460px);
  min-width:0;
}
.brand-logo-frame{
  background:transparent !important;border:none !important;
  box-shadow:none !important;border-radius:0 !important;
  padding:0 !important;display:flex;align-items:center;
}
.logo-mark-wide{
  display:block;
  height:104px;
  width:auto;
  max-width:min(460px,40vw);
  object-fit:contain;
}
.footer-logo-frame{
  background:transparent !important;border:none !important;
  box-shadow:none !important;padding:0 !important;border-radius:0 !important;
}
.footer-logo-wide{display:block;height:54px;width:auto;max-width:100%}

/* Nav menu */
.site-primary-menu,.site-mobile-menu-list{list-style:none;margin:0;padding:0}
.site-primary-menu{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}
.site-primary-menu .menu-item a,
.site-mobile-menu-list .menu-item a{
  display:inline-flex;align-items:center;gap:.25rem;
  border-radius:999px;padding:.55rem 1rem;
  font-weight:500;font-size:.88rem;
  color:var(--ink-s) !important;
  transition:background var(--t),color var(--t);
  text-decoration:none !important;
}
.site-primary-menu .menu-item a:hover,
.site-primary-menu .menu-item.current-menu-item a{
  background:var(--em-pale);color:var(--em) !important;
}
.site-primary-menu .menu-item.menu-item-cta a,
.site-primary-menu .menu-item:last-child a{
  background:var(--em);color:#fff !important;
  padding:.6rem 1.2rem;border-radius:10px;
}
.site-primary-menu .menu-item.menu-item-cta a:hover,
.site-primary-menu .menu-item:last-child a:hover{
  background:var(--em-d);color:#fff !important;
}

/* Lang switcher */
.lang-btn{
  display:inline-flex;align-items:center;
  border:none;padding:5px 11px;
  border-radius:6px;font-size:.78rem;font-weight:700;
  letter-spacing:.04em;color:var(--ink-m) !important;
  background:transparent;
  transition:background var(--t),color var(--t);
  text-decoration:none !important;cursor:pointer;
}
.lang-btn.active{
  background:#fff !important;color:var(--em) !important;
  box-shadow:0 1px 6px rgba(0,0,0,.1);
}
.lang-btn--surface{color:var(--ink-m) !important;border-color:transparent !important}

.site-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.55rem;
  flex:0 0 auto;
  min-width:0;
}
.site-language-dropdown{
  position:relative;
  flex-shrink:0;
  z-index:90;
}
.site-language-dropdown summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.38rem;
  min-width:54px;
  min-height:50px;
  padding:.62rem .86rem;
  border:1px solid var(--sand-d);
  border-radius:999px;
  background:#fff;
  color:var(--ink-s);
  box-shadow:var(--shadow-sm);
  font-size:.8rem;
  font-weight:950;
  line-height:1;
  cursor:pointer;
  list-style:none;
}
.site-language-dropdown summary::-webkit-details-marker{display:none}
.site-language-dropdown summary svg{width:20px;height:20px;flex:0 0 auto}
.site-language-dropdown[open] summary,
.site-language-dropdown summary:hover{
  background:var(--em-pale);
  border-color:rgba(15,122,82,.25);
  color:var(--em-d);
}
.site-language-dropdown__menu{
  position:absolute;
  top:calc(100% + .55rem);
  inset-inline-end:0;
  min-width:176px;
  padding:.5rem;
  border:1px solid rgba(201,164,62,.25);
  border-radius:16px;
  background:rgba(253,250,245,.98);
  box-shadow:0 20px 45px rgba(17,24,39,.16);
}
html[dir="rtl"] .site-language-dropdown__menu{
  inset-inline-end:auto;
  inset-inline-start:0;
}
.site-language-dropdown__menu a{
  display:flex;
  align-items:center;
  gap:.65rem;
  padding:.65rem .75rem;
  border-radius:12px;
  color:var(--ink-s) !important;
  text-decoration:none !important;
}
.site-language-dropdown__menu a:hover,
.site-language-dropdown__menu a.is-active{
  background:var(--em-pale);
  color:var(--em-d) !important;
}
.site-language-dropdown__menu a span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2rem;
  height:2rem;
  border-radius:999px;
  background:#fff;
  color:var(--em);
  font-size:.74rem;
  font-weight:950;
  box-shadow:var(--shadow-sm);
}
.site-language-dropdown__menu a strong{
  font-size:.88rem;
  font-weight:850;
}
.site-language-dropdown--mobile{
  width:100%;
}
.site-language-dropdown--mobile summary{
  width:100%;
  justify-content:flex-start;
}
.site-language-dropdown--mobile .site-language-dropdown__menu{
  position:static;
  margin-top:.55rem;
  box-shadow:var(--shadow-sm);
}
.site-account-actions{
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-shrink:0;
}
.site-account-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  min-width:50px;
  min-height:50px;
  padding:.65rem .88rem;
  border:1px solid var(--sand-d);
  border-radius:999px;
  background:#fff;
  color:var(--ink-s) !important;
  box-shadow:var(--shadow-sm);
  font-size:.82rem;
  font-weight:950;
  line-height:1;
  text-decoration:none !important;
  transition:background var(--t),color var(--t),border-color var(--t),transform var(--t),box-shadow var(--t);
}
.site-account-action:hover{
  transform:translateY(-1px);
  border-color:rgba(15,122,82,.25);
  background:var(--em-pale);
  color:var(--em-d) !important;
  box-shadow:var(--shadow);
}
.site-account-action--register{
  background:var(--em);
  border-color:var(--em);
  color:#fff !important;
}
.site-account-action--register:hover{
  background:var(--em-d);
  border-color:var(--em-d);
  color:#fff !important;
}
.site-account-action svg{width:20px;height:20px;flex-shrink:0}
.site-account-action__text{white-space:nowrap}
.site-account-actions--mobile{display:block}
.site-account-actions--mobile .site-account-action{
  width:100%;
  padding:.82rem 1rem;
}

@media (max-width:1180px){
  .site-account-actions:not(.site-account-actions--mobile) .site-account-action{
    width:50px;
    padding:0;
  }
  .site-account-actions:not(.site-account-actions--mobile) .site-account-action__text{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }
}

/* Top bar */
.site-topbar{
  background:#160f07 !important;
  color:rgba(255,255,255,.88) !important;
  font-size:.75rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.site-topbar__inner{
  min-height:40px;
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0;
  flex-wrap:wrap;
}
.site-topbar__menu{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}
.site-topbar__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#fff !important;
  padding:.35rem .75rem;
  font-weight:900;
  line-height:1;
  text-decoration:none !important;
}
.site-topbar__link:first-child{
  background:var(--em);
  border-color:rgba(255,255,255,.28);
  box-shadow:0 8px 18px rgba(10,133,91,.22);
}
.site-topbar__label{color:rgba(255,255,255,.82) !important;font-weight:800}
.site-topbar__link:hover{background:var(--gold);border-color:var(--gold);color:var(--ink) !important;text-decoration:none}
.site-topbar__socials{display:flex;gap:.5rem;align-items:center}
.site-topbar__social-wrap{display:flex;align-items:center;gap:.75rem}
.site-social-menu{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}
.site-social-menu--footer{justify-content:flex-start}
.site-social-link{
  color:rgba(255,255,255,.4) !important;
  transition:color var(--t),background var(--t),border-color var(--t),transform var(--t);
  text-decoration:none !important;
  min-width:1.85rem;min-height:1.85rem;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;
}
.site-topbar .site-social-link{
  color:rgba(255,255,255,.9) !important;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
}
.site-social-link:hover{color:var(--gold-l) !important;transform:translateY(-1px)}
.site-social-link svg{width:15px;height:15px}
.site-social-link span{font-size:.72rem;font-weight:900;padding:0 .45rem}

/* Mobile menu */
.site-menu-toggle span{background:var(--ink-s);display:block;width:22px;height:2px;border-radius:2px;transition:.2s}
.site-mobile-menu{background:rgba(253,250,245,.98) !important}
.site-mobile-utility-links,.site-mobile-utility-link{
  display:flex;flex-wrap:wrap;gap:.35rem;
}
.site-mobile-socials .site-social-link{color:var(--em) !important}
.site-mobile-utility-link{
  color:var(--ink-m) !important;font-size:.85rem;text-decoration:none !important;
}
.site-mobile-utility-link:hover{color:var(--em) !important}

/* â”€â”€ HERO â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.brand-gradient{
  position:relative !important;overflow:hidden;
  background:
    radial-gradient(circle at 15% 22%,rgba(15,122,82,.18),transparent 35%),
    radial-gradient(circle at 85% 15%,rgba(201,164,62,.14),transparent 28%),
    linear-gradient(160deg,#0d2016 0%,#152a1a 30%,#2a1408 60%,#100b04 100%) !important;
}
/* Hero background photo */
.brand-gradient > img.hero-bg-img,
section.brand-gradient > img:first-child{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;
  opacity:.3 !important;
  filter:saturate(.65) brightness(.45) !important;
  z-index:0;
}
/* Star field */
.brand-gradient::before{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:
    radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.7),transparent),
    radial-gradient(1px 1px at 72% 12%,rgba(255,255,255,.5),transparent),
    radial-gradient(1.5px 1.5px at 38% 7%,rgba(255,255,255,.6),transparent),
    radial-gradient(1px 1px at 88% 28%,rgba(255,255,255,.4),transparent),
    radial-gradient(1px 1px at 54% 22%,rgba(255,255,255,.5),transparent),
    radial-gradient(1px 1px at 25% 35%,rgba(255,255,255,.3),transparent),
    radial-gradient(1px 1px at 65% 8%,rgba(255,255,255,.4),transparent),
    radial-gradient(1px 1px at 92% 42%,rgba(255,255,255,.3),transparent),
    radial-gradient(1px 1px at 8% 45%,rgba(255,255,255,.35),transparent);
}
/* Berber pattern */
.brand-gradient::after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  opacity:.05;
  background-image:
    repeating-linear-gradient(60deg,rgba(201,164,62,1) 0,rgba(201,164,62,1) 1px,transparent 1px,transparent 32px),
    repeating-linear-gradient(-60deg,rgba(201,164,62,1) 0,rgba(201,164,62,1) 1px,transparent 1px,transparent 32px);
}
/* Dune glow at bottom */
.dune-fade{
  position:absolute;bottom:0;left:0;right:0;
  height:40%;pointer-events:none;z-index:1;
  background:linear-gradient(to top,rgba(201,164,62,.1),transparent);
}
/* All hero content above overlays */
.brand-gradient > .max-w-7xl,
.brand-gradient .hero-inner{
  position:relative;z-index:2;
}
/* Hero eyebrow badge */
.hero-eyebrow-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(201,164,62,.15);
  border:1px solid rgba(201,164,62,.35);
  color:var(--gold-l);
  padding:6px 16px;border-radius:20px;
  font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
}
.hero-eyebrow-badge .pulse-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--gold);
  animation:heroPulse 2s infinite;flex-shrink:0;
}
@keyframes heroPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.4;transform:scale(.7)}
}
/* Titles */
.section-title{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-weight:700 !important;line-height:1.08 !important;
  letter-spacing:-.01em;
}
html[lang="ar"] .section-title{font-family:'Cairo',serif !important}

/* Hero CTAs */
.hero-primary-action{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  background:#fff !important;color:var(--em-d) !important;
  border-radius:10px !important;padding:.85rem 1.75rem !important;
  font-weight:700 !important;font-size:.95rem !important;
  box-shadow:0 8px 32px rgba(0,0,0,.22) !important;
  transition:transform var(--t),box-shadow var(--t) !important;
  text-decoration:none !important;border:none !important;
}
.hero-primary-action:hover{
  background:var(--sand) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 14px 40px rgba(0,0,0,.3) !important;
  text-decoration:none !important;
}
.hero-secondary-action{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  background:rgba(255,255,255,.1) !important;color:#fff !important;
  border:1.5px solid rgba(255,255,255,.3) !important;
  border-radius:10px !important;padding:.85rem 1.75rem !important;
  font-weight:600 !important;font-size:.95rem !important;
  transition:background var(--t),transform var(--t) !important;
  text-decoration:none !important;
}
.hero-secondary-action:hover{
  background:rgba(255,255,255,.18) !important;
  transform:translateY(-2px) !important;text-decoration:none !important;
}
.stat-pill{
  display:inline-flex;align-items:center;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.09) !important;
  color:rgba(255,255,255,.85) !important;
  border-radius:999px;padding:.45rem 1rem;
  font-size:.82rem;font-weight:600;backdrop-filter:blur(6px);
}

/* â”€â”€ HERO SEARCH PANEL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero-search-panel,.glass-card,.sand-panel{
  background:rgba(253,250,245,.97) !important;
  border:1.5px solid rgba(232,223,200,.9) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.38) !important;
  backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px);
  border-radius:var(--rl) !important;
  color:var(--ink) !important;
}
.hero-search-panel label,.glass-card label{
  font-size:.65rem;font-weight:700;color:var(--em);
  letter-spacing:.09em;text-transform:uppercase;
  display:block;margin-bottom:5px;
}
.hero-search-panel input,
.hero-search-panel select,
.hero-search-panel button[type="submit"],
.soft-card input,.soft-card select,.soft-card textarea{
  transition:border-color var(--t),box-shadow var(--t),background var(--t);
}
.hero-search-panel input,
.hero-search-panel select{
  border:1.5px solid var(--sand-d);border-radius:9px;
  padding:.65rem .9rem;font-size:.9rem;
  color:var(--ink);background:var(--sand);
  width:100%;appearance:none;-webkit-appearance:none;
  font-family:inherit;
}
.hero-search-panel input:focus,
.hero-search-panel select:focus,
.soft-card input:focus,.soft-card select:focus,.soft-card textarea:focus{
  outline:none;border-color:var(--em);background:#fff;
  box-shadow:0 0 0 3px rgba(15,122,82,.12);
}
.hero-search-panel button[type="submit"]{
  width:100%;background:var(--em) !important;color:#fff !important;
  border:none !important;border-radius:10px !important;
  padding:.85rem 1.25rem !important;font-size:.95rem !important;
  font-weight:700 !important;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:inherit;transition:background var(--t) !important;
}
.hero-search-panel button[type="submit"]:hover{background:var(--em-d) !important}
.hero-search-metrics{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;
}
.hero-search-metrics div{
  border:1px solid rgba(15,61,52,.1) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.65) !important;
  padding:.9rem !important;
}
.hero-search-metrics strong{
  color:var(--em) !important;
  font-family:'Cormorant Garamond',serif;
  font-size:1.65rem !important;font-weight:700 !important;
  line-height:1;display:block;
}
.hero-search-metrics span{
  color:var(--ink-m) !important;font-size:.78rem !important;
  font-weight:500;display:block;margin-top:3px;
}

/* â”€â”€ SECTION EYEBROW â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.wnn-eyebrow{
  display:inline-flex;align-items:center;
  font-size:.65rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--em);
  background:var(--em-pale);padding:5px 14px;
  border-radius:20px;margin-bottom:.875rem;
}

/* â”€â”€ CARDS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.soft-card{
  background:var(--surface) !important;
  border:1.5px solid var(--sand-d) !important;
  box-shadow:var(--shadow) !important;
  border-radius:var(--rl) !important;
}
.tour-card{
  background:var(--surface) !important;
  border:1.5px solid var(--sand-d) !important;
  border-radius:var(--rl) !important;
  overflow:hidden;
  box-shadow:var(--shadow) !important;
  transition:transform var(--ts),box-shadow var(--ts),border-color var(--ts) !important;
  display:flex;flex-direction:column;
}
.tour-card:hover{
  transform:translateY(-6px) !important;
  border-color:var(--em-mid) !important;
  box-shadow:var(--shadow-l) !important;
}
.tour-cover{
  min-height:210px !important;
  border-radius:var(--rl) var(--rl) 0 0 !important;
  position:relative;overflow:hidden;
}
.tour-cover::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.42));
}
.tour-cover img{transition:transform var(--ts) !important}
.tour-card:hover .tour-cover img{transform:scale(1.05) !important}
.tour-image-save-button{
  position:absolute;
  top:1rem;
  right:1rem;
  z-index:25;
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:var(--em);
  box-shadow:0 16px 32px rgba(15,61,46,.22);
  cursor:pointer;
  transition:transform var(--ts),background var(--ts),color var(--ts),box-shadow var(--ts);
}
.tour-image-save-button:hover,
.tour-image-save-button:focus-visible{
  transform:translateY(-2px) scale(1.03);
  background:#fff;
  color:var(--gold);
  box-shadow:0 20px 40px rgba(15,61,46,.28);
  outline:3px solid rgba(201,164,62,.32);
  outline-offset:3px;
}
.tour-image-save-button.is-saved{
  background:var(--gold);
  color:var(--ink);
}
.tour-image-save-button__icon,
.tour-image-save-button__icon svg{
  width:24px;
  height:24px;
  display:block;
}
.tour-image-save-button__icon svg{
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tour-image-save-button.is-saved .tour-image-save-button__icon svg{
  fill:currentColor;
}
.tour-image-save-button__text{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.tour-image-save-button--large{
  width:56px;
  height:56px;
}
.tour-image-save-button--large .tour-image-save-button__icon,
.tour-image-save-button--large .tour-image-save-button__icon svg{
  width:27px;
  height:27px;
}
.tour-image-save-button--small{
  width:42px;
  height:42px;
  top:.7rem;
  right:.7rem;
}
html[dir="rtl"] .tour-image-save-button,
html[lang="ar"] .tour-image-save-button{
  right:auto;
  left:1rem;
}
html[dir="rtl"] .tour-image-save-button--small,
html[lang="ar"] .tour-image-save-button--small{
  left:.7rem;
}
.tour-card h3 a{
  font-family:'Cormorant Garamond',serif;
  font-size:1.18rem !important;font-weight:600;
  color:var(--ink) !important;line-height:1.3;
}
html[lang="ar"] .tour-card h3 a{font-family:'Cairo',serif}
.tour-card h3 a:hover{color:var(--em) !important;text-decoration:none !important}

/* Cover colour presets */
.cover-dunes   {background:linear-gradient(145deg,#9b6b2e,#e0b96c 52%,#f2e0b4)}
.cover-rocks   {background:linear-gradient(145deg,#7c5633,#b88957 52%,#d5be8a)}
.cover-camp    {background:linear-gradient(145deg,#1a3a20,#0f3d34 55%,#c9a43e)}
.cover-hoggar  {background:linear-gradient(145deg,#3d2010,#7a4a22 40%,#d8b277)}
.cover-night   {background:linear-gradient(145deg,#080e1f,#142040 45%,#2d4a7a)}
.cover-mountains{background:linear-gradient(145deg,#2e363d,#556068 45%,#9ab0b8)}
.cover-mzab    {background:linear-gradient(145deg,#a67042,#d4a87a 55%,#f5e6cc)}
.cover-ksar    {background:linear-gradient(145deg,#7a5530,#a87848 50%,#e0c896)}
.cover-market  {background:linear-gradient(145deg,#3a5c3e,#5e8448 46%,#c8b060)}
.cover-sea     {background:linear-gradient(145deg,#0a607a,#2aa0cc 48%,#d8f0fa)}
.cover-promenade{background:linear-gradient(145deg,#3c5f6a,#85b5c9 48%,#f1c27d)}
.cover-family  {background:linear-gradient(145deg,#c09050,#e0c870 48%,#fff5cc)}
.cover-forest  {background:linear-gradient(145deg,#183e28,#307040 48%,#98c068)}
.cover-beach   {background:linear-gradient(145deg,#107898,#38b0d0 42%,#f0d898)}
.cover-cliffs  {background:linear-gradient(145deg,#67737e,#95a2af 48%,#e2d8b8)}
.cover-bridge  {background:linear-gradient(145deg,#424b5e,#6c7a91 48%,#cba673)}
.cover-city    {background:linear-gradient(145deg,#4a3c28,#7a6448 48%,#dcc898)}
.cover-museum  {background:linear-gradient(145deg,#68533d,#ae8356 48%,#eadfcb)}
.cover-oasis   {background:linear-gradient(145deg,#944f27,#cb7a37 46%,#f2ca89)}
.cover-redcity {background:linear-gradient(145deg,#a64a2a,#d06a33 46%,#f3c17e)}
.cover-palm    {background:linear-gradient(145deg,#2c6a3a,#4ca25a 46%,#d8cf91)}
.cover-sand    {background:linear-gradient(145deg,#b57a31,#ddae66 48%,#f5e0b6)}
.cover-domes   {background:linear-gradient(145deg,#817368,#b0a092 48%,#efe7da)}
.cover-sunset  {background:linear-gradient(145deg,#7f3924,#ca6b2a 48%,#f4c66f)}

/* â”€â”€ BADGES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.badge-verified{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.72rem;font-weight:700;
  color:#fff !important;background:var(--em) !important;
  padding:.35rem .75rem;border-radius:6px;
}
.badge-sponsored{
  display:inline-flex;align-items:center;
  font-size:.72rem;font-weight:700;
  color:var(--ink) !important;background:var(--gold) !important;
  padding:.35rem .75rem;border-radius:6px;
}

.winn-visit-tour-card__image{
  position:relative;
  overflow:hidden;
}
.winn-visit-tour-card__image > a{
  display:block;
  height:100%;
}

@media(max-width:640px){
  .tour-image-save-button{
    width:44px;
    height:44px;
    top:.75rem;
    right:.75rem;
  }
  html[dir="rtl"] .tour-image-save-button,
  html[lang="ar"] .tour-image-save-button{
    right:auto;
    left:.75rem;
  }
  .tour-image-save-button__icon,
  .tour-image-save-button__icon svg{
    width:22px;
    height:22px;
  }
  .tour-image-save-button--large{
    width:50px;
    height:50px;
  }
}
.tour-badge-chip{
  display:inline-flex;align-items:center;justify-content:center;
  border:1.5px solid rgba(201,164,62,.28) !important;border-radius:999px !important;
  padding:.35rem .75rem !important;
  background:rgba(201,164,62,.1) !important;color:var(--gold-d) !important;
  font-size:.75rem !important;font-weight:700 !important;
  transition:background var(--t);text-decoration:none !important;
}
.tour-badge-chip:hover{background:rgba(201,164,62,.22) !important;text-decoration:none !important}

/* â”€â”€ FILTER CHIPS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.filter-chip{
  border:1.5px solid var(--sand-d) !important;border-radius:999px !important;
  padding:.4rem .85rem !important;background:var(--surface) !important;
  font-size:.8rem !important;font-weight:500;color:var(--ink-s) !important;
  transition:border-color var(--t),background var(--t),color var(--t);
}
.filter-chip:hover,.filter-chip.active{
  border-color:var(--em) !important;
  background:var(--em-pale) !important;color:var(--em) !important;
}

/* â”€â”€ PRICE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.text-emerald-800,.text-emeraldbrand-900,.text-emeraldbrand-700{
  color:var(--em) !important;
}
.tour-card .text-2xl.font-black{
  font-family:'Cormorant Garamond',serif;
  font-size:1.35rem !important;font-weight:700 !important;
  color:var(--em) !important;
}

/* â”€â”€ VIEW DETAILS BUTTON â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.rounded-full.bg-emerald-900,
a.rounded-full.bg-emeraldbrand-900,
.rounded-full.bg-emeraldbrand-900{
  background:var(--gold) !important;
  color:var(--ink) !important;
  border-radius:9px !important;
  font-weight:700;
  padding:.6rem 1.25rem !important;
  text-decoration:none !important;
  transition:background var(--t) !important;
}
.rounded-full.bg-emerald-900:hover,
a.rounded-full.bg-emeraldbrand-900:hover{
  background:var(--gold-d) !important;color:#fff !important;
  text-decoration:none !important;
}

/* â”€â”€ WILAYA / REGION CARDS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.winn-map-cell{
  position:relative;overflow:hidden;
  border-radius:var(--rl) !important;border:none !important;
  background:linear-gradient(160deg,#0f2a18,#1e3820 60%,#2e1808) !important;
  min-height:8.5rem !important;
  transition:transform var(--ts),box-shadow var(--ts) !important;
  box-shadow:var(--shadow) !important;
  display:grid;gap:.25rem;
}
.winn-map-cell::after{
  content:'';position:absolute;inset:0;border-radius:var(--rl);
  background:linear-gradient(to top,rgba(0,0,0,.7),transparent 55%);
  z-index:1;pointer-events:none;
}
.winn-map-cell:hover{transform:translateY(-5px) !important;box-shadow:var(--shadow-l) !important;text-decoration:none !important}
.winn-map-cell:nth-child(3n+1){background:linear-gradient(160deg,#0f2a18,#1e3820 60%,#2e1808) !important}
.winn-map-cell:nth-child(3n+2){background:linear-gradient(160deg,#2a1808,#4a2a10 60%,#1a0e04) !important}
.winn-map-cell:nth-child(3n){background:linear-gradient(160deg,#08101a,#141830 60%,#0a0a16) !important}
.winn-map-cell > *{position:relative;z-index:2;padding:1rem 1.1rem !important}
.winn-map-cell span{
  width:auto !important;height:auto !important;background:transparent !important;
  border-radius:0 !important;color:var(--gold-l) !important;
  font-size:.65rem !important;font-weight:700 !important;
  letter-spacing:.07em;text-transform:uppercase;display:block !important;
}
.winn-map-cell strong{
  color:#fff !important;
  font-family:'Cormorant Garamond',serif;
  font-size:1.1rem !important;font-weight:600;display:block;margin-top:4px;
}
html[lang="ar"] .winn-map-cell strong{font-family:'Cairo',serif}
.winn-map-cell small{
  color:rgba(255,255,255,.58) !important;
  font-size:.73rem !important;font-weight:500;display:block;margin-top:3px;
}

/* â”€â”€ WILAYA PILLS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.wilaya-pill{
  background:var(--surface) !important;
  border:1.5px solid var(--sand-d) !important;
  border-radius:var(--rl) !important;
  box-shadow:var(--shadow-sm) !important;
  transition:transform var(--t),box-shadow var(--t),border-color var(--t) !important;
  padding:.9rem 1.1rem !important;
}
.wilaya-pill:hover{
  transform:translateY(-3px) !important;
  border-color:var(--em-mid) !important;
  box-shadow:var(--shadow) !important;
  text-decoration:none !important;
}

/* â”€â”€ HOW-IT-WORKS STRIP â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.home-trust-strip{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;
  background:var(--surface) !important;
  border:1.5px solid var(--sand-d) !important;
  border-radius:var(--rx) !important;
  box-shadow:var(--shadow) !important;padding:1.5rem !important;
}
.home-trust-item{
  background:linear-gradient(180deg,var(--surface),rgba(246,241,231,.55)) !important;
  border-radius:var(--rl) !important;padding:1.5rem 1.25rem !important;
  border:1px solid var(--sand) !important;
}
.home-trust-item > span{
  display:inline-flex !important;width:3rem !important;height:3rem !important;
  align-items:center;justify-content:center;border-radius:50% !important;
  background:var(--em-pale) !important;color:var(--em) !important;
  font-family:'Cormorant Garamond',serif;
  font-size:1.3rem !important;font-weight:700 !important;margin-bottom:1rem !important;
}
.home-trust-item strong{
  font-family:'DM Sans',sans-serif;font-size:1rem !important;
  font-weight:600 !important;color:var(--ink) !important;
  display:block !important;margin-bottom:.35rem !important;
}
.home-trust-item p{
  color:var(--ink-m) !important;font-size:.88rem !important;line-height:1.65 !important;
}

/* â”€â”€ AGENCY CARDS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.agency-link-line{
  display:inline-flex;align-items:center;
  color:var(--em) !important;font-weight:600 !important;font-size:.88rem;
}
.agency-link-line:hover{color:var(--em-d) !important;text-decoration:none !important}
.agency-profile-title{
  display:inline-flex;color:var(--ink) !important;
  font-family:'Cormorant Garamond',serif !important;
  font-size:1.3rem;line-height:1.25;font-weight:700;margin-bottom:.5rem;
}
html[lang="ar"] .agency-profile-title{font-family:'Cairo',serif !important}
.agency-profile-title:hover{color:var(--em) !important;text-decoration:none !important}

/* â”€â”€ FLOATING WA / CALL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.floating-actions{
  position:fixed;inset-inline-end:1rem;bottom:1rem;
  z-index:40;display:flex;flex-direction:column;gap:.75rem;
}
.floating-actions a{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.9rem 1.25rem;border-radius:var(--rl);
  color:#fff !important;font-weight:600;font-size:.9rem;
  box-shadow:0 8px 28px rgba(0,0,0,.22);text-decoration:none !important;
  transition:transform var(--t),box-shadow var(--t);position:relative;
}
.floating-actions a:hover{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 14px 36px rgba(0,0,0,.3);text-decoration:none !important;
}
.floating-actions .wa{background:var(--wa) !important}
.floating-actions .wa::after{
  content:'';position:absolute;top:-4px;right:-4px;
  width:14px;height:14px;border-radius:50%;
  background:var(--wa);animation:waPulse 2s infinite;
}
.floating-actions .call{background:var(--em) !important}
@keyframes waPulse{
  0%{transform:scale(1);opacity:.8}
  70%{transform:scale(2.3);opacity:0}
  100%{transform:scale(1);opacity:0}
}

/* â”€â”€ TIMELINE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.timeline-step{position:relative;padding-inline-start:1.5rem}
.timeline-step::before{
  content:"";position:absolute;inset-inline-start:.25rem;top:.35rem;
  width:.65rem;height:.65rem;border-radius:999px;background:var(--em);
}
.timeline-step:not(:last-child)::after{
  content:"";position:absolute;inset-inline-start:.56rem;top:1.1rem;
  width:2px;height:calc(100% + .9rem);background:var(--em-mid);
}

/* â”€â”€ AD SLOT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ad-slot,.home-promo-slot{
  border:2px dashed rgba(201,164,62,.45) !important;
  background:linear-gradient(135deg,rgba(201,164,62,.06),var(--gold-pale)) !important;
  border-radius:var(--rx) !important;text-align:center;
}

/* â”€â”€ NOTICES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.winnrouhou-notice{border-radius:var(--r) !important;padding:.9rem 1.1rem !important;margin:0 0 1rem}
.winnrouhou-notice.success{background:var(--em-pale) !important;border:1px solid var(--em-mid) !important;color:var(--em-d) !important}
.winnrouhou-notice.error  {background:rgba(220,38,38,.06) !important;border:1px solid rgba(220,38,38,.14) !important;color:#991b1b !important}
.winnrouhou-notice.info   {background:var(--em-pale) !important;border:1px solid var(--em-mid) !important;color:var(--em-d) !important}

/* â”€â”€ STATUS PILLS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.status-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:6px !important;padding:.3rem .75rem !important;font-size:.72rem !important;font-weight:700 !important}
.status-pill.verified    {background:var(--em-pale) !important;color:var(--em-d) !important}
.status-pill.pending     {background:var(--gold-pale) !important;color:var(--gold-d) !important}
.status-pill.under_review{background:rgba(14,116,144,.1) !important;color:#0e7490 !important}
.status-pill.rejected    {background:rgba(220,38,38,.08) !important;color:#b91c1c !important}
.status-pill.suspended   {background:rgba(100,116,139,.12) !important;color:var(--ink-m) !important}

/* â”€â”€ PORTAL / DASHBOARD â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.portal-step{background:var(--surface) !important;border:1.5px solid var(--sand-d) !important;border-radius:var(--rl) !important;display:flex;gap:1rem;align-items:flex-start;padding:1rem}
.portal-step-index{
  width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;background:var(--em);color:#fff;font-weight:700;flex:none;
  font-family:'Cormorant Garamond',serif;font-size:1.1rem;
}
.dashboard-stat{background:var(--surface) !important;border:1.5px solid var(--sand-d) !important;border-radius:var(--rl) !important;box-shadow:var(--shadow) !important;padding:1rem}
.winn-agency-portal-flow{display:grid;gap:1.35rem}
.winn-agency-portal-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;border:1px solid var(--sand-d);border-radius:22px;background:linear-gradient(135deg,#fff,var(--sand));padding:1.35rem;box-shadow:var(--shadow-sm)}
.winn-agency-portal-intro p{margin:0 0 .3rem;color:var(--em);font-size:.78rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.winn-agency-portal-intro h1{max-width:780px;margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.7rem);line-height:1.04}
.winn-portal-step-block{display:grid;gap:1rem;scroll-margin-top:7rem}
.winn-portal-step-heading{display:flex;align-items:flex-start;gap:.9rem;border:1px solid var(--sand-d);border-radius:18px;background:#fff;padding:1rem;box-shadow:var(--shadow-sm)}
.winn-portal-step-heading>span{width:2.55rem;height:2.55rem;flex:0 0 2.55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--em);color:#fff;font-size:1rem;font-weight:1000;box-shadow:0 12px 22px rgba(10,133,91,.18)}
.winn-portal-step-heading h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,2rem);line-height:1.08}
.winn-portal-step-heading p{max-width:760px;margin:.3rem 0 0;color:var(--ink-m);font-weight:750;line-height:1.55}
.winn-portal-step-block>.soft-card,.winn-portal-step-block>.winn-agency-quality,.winn-portal-step-block>.winn-billing-dashboard{margin:0}
.winn-portal-step-block>.grid{margin-bottom:0}

/* â”€â”€ GALLERY / REVIEW â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.gallery-mini{min-height:120px;border-radius:var(--r) !important;position:relative;overflow:hidden}
.gallery-mini::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.18))}
.winn-review-item{background:var(--surface) !important;border:1.5px solid var(--sand-d) !important;border-radius:var(--rl) !important;padding:1rem}
.winn-rating-summary{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(201,164,62,.3) !important;border-radius:999px;background:rgba(201,164,62,.1) !important;color:var(--gold-d) !important;padding:.45rem .75rem;font-weight:700}
.winn-rating-summary span{color:inherit;font-size:.85rem}
.winn-rating-summary__stars{letter-spacing:.02em;white-space:nowrap}
.winn-rating-summary.is-empty{background:var(--sand-50) !important;border-color:var(--sand-d) !important;color:var(--ink-l) !important}
.winn-review-stars{color:var(--gold-d) !important;font-weight:700;letter-spacing:.08em;margin-bottom:.25rem}
.winn-reviews-list{display:grid;gap:1rem}
.winn-review-breakdown{display:grid;gap:.65rem;background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid rgba(201,164,62,.28);border-radius:var(--rl);padding:1rem}
.winn-review-breakdown__row{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.65rem;color:var(--ink-m);font-weight:900}
.winn-review-breakdown__row span{color:var(--gold-d)}
.winn-review-breakdown__row strong{text-align:right;color:var(--ink)}
.winn-review-breakdown__track{height:.65rem;border-radius:999px;background:rgba(15,122,82,.11);overflow:hidden}
.winn-review-breakdown__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--em));box-shadow:0 8px 18px rgba(15,122,82,.16)}
.winn-review-item__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}
.winn-review-verified{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:rgba(15,122,82,.1);border:1px solid rgba(15,122,82,.18);color:var(--em-d);font-size:.76rem;font-weight:1000;padding:.28rem .58rem}
.winn-review-verified::before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:var(--em);box-shadow:0 0 0 3px rgba(15,122,82,.12)}
.winn-review-form-note{margin:0 0 1rem;color:var(--ink-m);font-weight:750;background:var(--sand-50);border:1px solid var(--sand-d);border-radius:16px;padding:.8rem 1rem}
.winn-faq-item{border:1.5px solid var(--sand-d) !important;border-radius:var(--rl) !important;background:var(--surface) !important;padding:1rem 1.1rem}
.winn-faq-item summary{cursor:pointer;font-weight:600;color:var(--ink) !important}
.winn-faq-item p{color:var(--ink-m) !important;margin-top:.75rem;line-height:1.7}

/* â”€â”€ NEWSLETTER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.newsletter-panel{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.2);
  border-radius:var(--rl);padding:1.25rem;color:var(--ink);
}
.front-newsletter-card .newsletter-panel,
.front-newsletter-card .winn-newsletter-form,
.front-newsletter-card .winn-newsletter-form label{
  color:var(--ink)!important;
}
.front-newsletter-card .winn-newsletter-form label{
  display:block;
  margin-bottom:.4rem;
  font-size:.86rem;
  font-weight:800;
}
.front-newsletter-card .winn-newsletter-form input,
.front-newsletter-card .winn-newsletter-form select{
  color:var(--ink)!important;
  background:#fff!important;
}
.front-newsletter-card .winn-newsletter-form input::placeholder{
  color:var(--ink-m)!important;
}

/* â”€â”€ COMPARE TABLE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.winn-compare-table{border:1.5px solid var(--sand-d) !important;border-radius:var(--rl) !important;overflow:hidden;box-shadow:var(--shadow)}
.winn-compare-table thead th{background:var(--sand) !important}
.winn-compare-table th,.winn-compare-table td{border-bottom:1px solid var(--sand-d) !important;border-right:1px solid var(--sand-d) !important;padding:1rem;vertical-align:top}

/* â”€â”€ HERO AGENCY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.agency-hero-stat{
  background:rgba(255,255,255,.1) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  border-radius:var(--r) !important;backdrop-filter:blur(10px);
}
.agency-hero-stat span{display:block;font-size:1.45rem;line-height:1.1;font-weight:700}
.agency-hero-stat strong{display:block;color:rgba(255,255,255,.7);font-size:.82rem;margin-top:.25rem}

/* â”€â”€ FOOTER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.site-footer{
  background:var(--ink) !important;color:rgba(255,255,255,.72) !important;
  border-top:1px solid rgba(201,164,62,.1) !important;
}
.site-footer h3{
  color:rgba(255,255,255,.4) !important;font-size:.65rem !important;
  font-weight:700 !important;letter-spacing:.1em !important;
  text-transform:uppercase !important;font-family:'DM Sans',sans-serif !important;
  margin-bottom:1rem !important;
}
.site-footer a{
  color:rgba(255,255,255,.62) !important;
  transition:color var(--t);text-decoration:none !important;
}
.site-footer a:hover{color:var(--gold-l) !important;opacity:1}
.site-footer-menu{list-style:none;margin:0;padding:0}
.site-footer-menu li+li{margin-top:.5rem}
.site-footer-social .site-social-link{
  color:rgba(255,255,255,.75) !important;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.07);
}
.site-footer-social .site-social-link:hover{color:var(--gold-l) !important;border-color:rgba(232,201,106,.35)}
.site-footer .text-white\/80{color:rgba(255,255,255,.62) !important}
.site-footer .text-white\/60{color:rgba(255,255,255,.38) !important;font-size:.78rem !important}
.site-footer p{color:rgba(255,255,255,.62) !important}
.site-footer .badge-verified{
  background:rgba(255,255,255,.1) !important;color:rgba(255,255,255,.75) !important;
  border:1px solid rgba(255,255,255,.18) !important;
}

/* â”€â”€ MISC â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.wnn-card-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.toggle-view.active{background:var(--em) !important;color:#fff !important;border-color:var(--em) !important;border-radius:var(--r) !important}
.save-tour-button,
.tour-action-button{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  border:1.5px solid var(--sand-d);
  border-radius:999px;
  background:var(--surface);
  color:var(--ink);
  font-size:.95rem;
  font-weight:1000;
  line-height:1.1;
  padding:.78rem 1.18rem;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(15,61,52,.08);
  transition:background var(--t),border-color var(--t),color var(--t),box-shadow var(--t),transform var(--t);
}
.save-tour-button:hover,
.tour-action-button:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 34px rgba(15,61,52,.14);
}
.save-tour-button::before,
.tour-action-button::before{
  width:28px;
  height:28px;
  display:inline-grid;
  place-items:center;
  flex:0 0 28px;
  border-radius:999px;
  font-size:.95rem;
  line-height:1;
}
[data-save-tour].save-tour-button,
[data-save-tour].tour-action-button{
  border-color:rgba(201,164,62,.42);
  background:#fffaf0;
  color:#6f4b06;
}
[data-save-tour].save-tour-button::before,
[data-save-tour].tour-action-button::before{
  content:"+";
  background:rgba(201,164,62,.18);
  color:#8a6208;
}
[data-compare-tour].save-tour-button,
[data-compare-tour].tour-action-button{
  border-color:rgba(15,122,82,.32);
  background:#f2fbf6;
  color:var(--em);
}
[data-compare-tour].save-tour-button::before,
[data-compare-tour].tour-action-button::before{
  content:"=";
  background:rgba(15,122,82,.14);
  color:var(--em);
}
.save-tour-button.is-saved,
.tour-action-button.is-saved{
  background:var(--em) !important;
  border-color:var(--em) !important;
  color:#fff !important;
}
.save-tour-button.is-saved::before,
.tour-action-button.is-saved::before{
  background:rgba(255,255,255,.2);
  color:#fff;
  content:"✓";
}
.tour-card .tour-action-button{
  min-height:44px;
  padding:.72rem 1rem;
}
.tour-card [data-save-tour],
.tour-card [data-compare-tour]{
  flex:1 1 145px;
}
.tour-card .tour-action-button--share{
  flex:1 1 118px;
  border-color:rgba(201,164,62,.42);
  background:#fff8e6;
  color:#72510b;
}
.tour-card .tour-action-button--share::before{
  content:none;
  display:none;
}
html[lang="ar"] .save-tour-button,
html[lang="ar"] .tour-action-button{
  font-family:'Cairo',sans-serif;
}
.mobile-bottom-nav{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--sand-d);z-index:20}
.winn-local-item{border:1.5px solid var(--sand-d) !important;border-radius:var(--rl) !important;background:var(--surface) !important}
[hidden]{display:none !important}

/* Tour archive discovery controls */
.tour-archive-stack{
  display:grid;
  gap:1.35rem;
}
.tour-archive-filter-panel{
  position:relative;
  top:auto;
  z-index:1;
  background:rgba(255,255,255,.94) !important;
  backdrop-filter:blur(18px);
}
.admin-bar .tour-archive-filter-panel{top:auto}
.tour-archive-filter-form{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:.78rem;
  align-items:end;
}
.tour-archive-filter-form > div{min-width:0}
.tour-archive-filter-form label{
  margin-bottom:.35rem !important;
  font-size:.72rem !important;
  letter-spacing:.045em;
  text-transform:uppercase;
  color:var(--ink-l);
}
.tour-archive-filter-form input,
.tour-archive-filter-form select{
  min-height:42px;
  padding:.64rem .78rem !important;
  border-radius:.9rem !important;
  box-shadow:0 8px 20px rgba(15,61,52,.05);
}
.tour-archive-inclusions{
  grid-column:span 3;
  align-self:center;
  padding:.62rem .75rem !important;
  border:1.5px solid var(--sand-d);
  border-radius:.9rem;
  background:rgba(246,241,231,.44);
}
.tour-archive-inclusions label{
  font-weight:800;
  color:var(--ink-s);
  margin:0 !important;
  text-transform:none;
  letter-spacing:0;
}
.tour-archive-inclusions input{min-height:auto}
.tour-archive-filter-submit{
  min-height:44px;
  border-radius:.95rem !important;
  box-shadow:0 16px 30px rgba(15,122,82,.18);
}
.tour-trust-note{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  border:1.5px solid rgba(15,122,82,.14);
  background:var(--em-pale);
  color:var(--em);
  border-radius:999px;
  padding:.55rem .9rem;
  font-size:.82rem;
  font-weight:900;
}
.tour-trust-note::before{
  content:"";
  width:.48rem;
  height:.48rem;
  border-radius:999px;
  background:var(--em);
  box-shadow:0 0 0 4px rgba(15,122,82,.12);
}

/* Visible review signals */
.tour-rating-badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  max-width:100%;
  border:1.5px solid rgba(201,164,62,.28);
  border-radius:999px;
  background:#fffaf0;
  color:#72510b;
  padding:.42rem .75rem;
  font-size:.8rem;
  font-weight:900;
  line-height:1.1;
}
.tour-rating-badge strong{
  color:var(--ink);
  font-weight:1000;
}
.tour-rating-badge__stars{
  color:var(--gold-d);
  letter-spacing:.02em;
  white-space:nowrap;
}
.tour-rating-badge.is-empty{
  border-color:var(--sand-d);
  background:var(--sand-50);
  color:var(--ink-l);
}
.tour-rating-badge.is-empty .tour-rating-badge__stars{color:var(--sand-d)}
.tour-rating-badge--compact{
  padding:.34rem .64rem;
  font-size:.74rem;
}

/* â”€â”€ RESPONSIVE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(max-width:768px){
  .floating-actions a span:last-child{display:none}
  .floating-actions a{width:52px;height:52px;justify-content:center;padding:0 !important;border-radius:50% !important}
  .floating-actions .wa::after{display:none}
  .home-trust-strip{grid-template-columns:1fr !important}
  .site-header-surface > .max-w-7xl > .flex{
    min-height:96px;
    padding-top:.55rem !important;
    padding-bottom:.55rem !important;
    gap:.5rem !important;
  }
  .logo-mark-wide{
    height:84px;
    max-width:100%;
  }
  .footer-logo-wide{height:46px}
  .brand-logo-link{
    max-width:clamp(180px,44vw,260px);
    flex:1 1 auto;
  }
  .site-header-actions{
    gap:.38rem;
  }
  .site-language-dropdown summary{
    min-width:56px;
    min-height:52px;
    padding:.5rem .74rem;
  }
  .site-account-action{
    min-width:52px;
    min-height:52px;
    padding:0;
  }
  .site-account-action__text{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }
  .site-menu-toggle{
    flex:0 0 auto;
    min-width:44px;
    min-height:44px;
    align-items:center !important;
    justify-content:center !important;
  }
  .site-mobile-menu{
    max-height:calc(100vh - 92px);
    overflow:auto;
    -webkit-overflow-scrolling:touch;
  }
  .winn-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tour-archive-filter-panel{position:static}
  .tour-archive-filter-form{grid-template-columns:1fr}
  .tour-archive-inclusions{grid-column:auto;grid-template-columns:1fr !important}
  .tour-trust-note{border-radius:1rem;align-items:flex-start}
}
@media(max-width:420px){
  .site-header-surface > .max-w-7xl{
    padding-left:.75rem !important;
    padding-right:.75rem !important;
  }
  .site-header-surface > .max-w-7xl > .flex{
    gap:.32rem !important;
  }
  .brand-logo-link{
    max-width:clamp(168px,46vw,205px);
  }
  .logo-mark-wide{
    height:78px;
  }
  .site-language-dropdown summary{
    min-width:52px;
    padding:.48rem .62rem;
  }
  .site-account-action{
    min-width:50px;
  }
  .site-menu-toggle{
    min-width:40px;
  }
}
@media(min-width:1024px){
  .tour-archive-filter-panel{
    padding:1rem !important;
    border-radius:1.15rem !important;
  }
  .tour-archive-filter-panel h2{
    font-size:1.15rem !important;
  }
  .tour-archive-filter-panel .mb-5{
    margin-bottom:.85rem !important;
  }
  .tour-archive-filter-form{
    grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(130px,1fr)) minmax(150px,1fr);
  }
  .tour-archive-filter-submit{
    width:100%;
  }
}
@media(min-width:768px){.winn-map-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1280px){.winn-map-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:1024px){.agency-hero-grid{grid-template-columns:minmax(0,1fr) 360px}}

/* â”€â”€ ACCESSIBILITY & MOTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
a:focus-visible,button:focus-visible,[role="button"]:focus-visible{
  outline:3px solid var(--em);outline-offset:2px;border-radius:4px;
}
@media(prefers-reduced-motion:reduce){
  .hero-eyebrow-badge .pulse-dot{animation:none}
  .floating-actions .wa::after{animation:none;display:none}
  .tour-card,.winn-map-cell,.wilaya-pill{transition:none !important}
}
@media print{
  .floating-actions,.site-topbar,.site-header-surface{display:none !important}
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   v3.1 — Homepage Horizontal Search Bar + Wilaya Grid
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ HERO v2: full-screen photo + bottom search bar â”€â”€â”€ */
.hero-v2 {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}
.hero-v2-bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
}
.hero-v2-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(
    to bottom,
    rgba(10,18,10,.18)  0%,
    rgba(10,18,10,.35) 40%,
    rgba(10,18,10,.72) 80%,
    rgba(10,18,10,.88) 100%
  );
}
/* Star field on hero */
.hero-v2::before {
  content: '';
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background-image:
    radial-gradient(1px 1px at 12% 14%, rgba(255,255,255,.65), transparent),
    radial-gradient(1px 1px at 72% 10%, rgba(255,255,255,.45), transparent),
    radial-gradient(1.5px 1.5px at 38% 6%,  rgba(255,255,255,.55), transparent),
    radial-gradient(1px 1px at 88% 22%, rgba(255,255,255,.35), transparent),
    radial-gradient(1px 1px at 55% 18%, rgba(255,255,255,.45), transparent),
    radial-gradient(1px 1px at 25% 28%, rgba(255,255,255,.3), transparent);
}
.hero-v2-content {
  position: relative; z-index: 3;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 5% 5.5rem;
  width: 100%;
}
.hero-v2-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(201,164,62,.14);
  border: 1px solid rgba(201,164,62,.32);
  color: var(--gold-l);
  padding: 6px 15px;
  border-radius: 20px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.hero-v2-eyebrow .pulse-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold);
  animation: heroPulse 2s infinite;
  flex-shrink: 0;
}
.hero-v2-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  font-weight: 700;
  line-height: 1.04;
  color: #fff;
  margin-bottom: .5rem;
}
html[lang="ar"] .hero-v2-title {
  font-family: 'Cairo', serif;
}
.hero-v2-title-accent {
  color: var(--gold-l);
  font-style: italic;
}
.hero-v2-platform-line {
  display: inline-flex;
  align-items: baseline;
  gap: clamp(.38em, 1vw, .72em);
  direction: ltr;
  white-space: nowrap;
  max-width: 100%;
}
.hero-v2-platform-claim {
  display: inline-block;
}
.hero-v2-platform-name {
  display: inline-block;
  margin-inline-start: 0;
  font-family: 'Cairo', 'DM Sans', sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: .62em;
  line-height: 1;
  white-space: nowrap;
  unicode-bidi: isolate;
}
html[lang="ar"] .hero-v2-title-accent {
  font-family: 'Cairo', 'DM Sans', sans-serif;
  font-style: normal;
  font-weight: 900;
  color: var(--gold-l);
  text-shadow: 0 8px 28px rgba(232,201,106,.22);
}
html[lang="ar"] .hero-v2-platform-line {
  direction: rtl;
}
html[lang="ar"] .hero-v2-platform-claim {
  font-size: .62em;
}
html[lang="ar"] .hero-v2-platform-name {
  font-size: 1.04em;
  transform: translateY(-.03em);
}
.hero-v2-sub {
  color: rgba(255,255,255,.72);
  font-size: 1.05rem;
  font-weight: 300;
  max-width: 560px;
  line-height: 1.65;
  margin-bottom: 2.5rem;
}
.hero-v2-stats {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 2.5rem;
}

/* â”€â”€ Horizontal search bar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero-search-bar-wrap {
  position: relative; z-index: 3;
  width: 100%;
  max-width: 900px;
}
.hero-search-bar {
  display: flex;
  align-items: stretch;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  min-height: 72px;
}
.hsb-field {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: .85rem 1.25rem;
  position: relative;
  cursor: pointer;
  transition: background var(--t);
  min-width: 0;
}
.hsb-field:hover { background: rgba(246,241,231,.6); }
.hsb-field + .hsb-field::before {
  content: '';
  position: absolute;
  left: 0; top: 25%; bottom: 25%;
  width: 1px;
  background: var(--sand-d);
}
.hsb-label {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--em);
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 3px;
}
.hsb-label svg {
  width: 11px; height: 11px;
  fill: none; stroke: var(--em);
  stroke-width: 2; flex-shrink: 0;
}
.hsb-field select,
.hsb-field input[type="date"] {
  border: none;
  background: transparent;
  font-size: .95rem;
  font-weight: 500;
  color: var(--ink);
  width: 100%;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  font-family: inherit;
  outline: none;
}
.hsb-field select:focus,
.hsb-field input[type="date"]:focus {
  outline: none;
  box-shadow: none;
}
.hsb-submit {
  background: var(--em);
  color: #fff;
  border: none;
  padding: 0 1.75rem;
  font-size: .95rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  flex-shrink: 0;
  transition: background var(--t);
  font-family: inherit;
  border-radius: 0 14px 14px 0;
  white-space: nowrap;
  min-width: 150px;
}
.hsb-submit svg {
  width: 16px; height: 16px;
  fill: none; stroke: #fff;
  stroke-width: 2.5; stroke-linecap: round;
}
.hsb-submit:hover { background: var(--em-d); }

/* â”€â”€ WILAYA PHOTO GRID (Image 2 style) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.wnn-region-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: 2rem;
}
.wnn-region-tab {
  display: inline-flex;
  align-items: center;
  padding: .5rem 1.1rem;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 600;
  cursor: pointer;
  border: 1.5px solid var(--sand-d);
  background: var(--surface);
  color: var(--ink-m);
  transition: background var(--t), border-color var(--t), color var(--t);
  user-select: none;
}
.wnn-region-tab:hover {
  border-color: var(--em);
  color: var(--em);
}
.wnn-region-tab.active {
  background: var(--em);
  border-color: var(--em);
  color: #fff;
}

/* Wilaya photo card grid */
.wnn-wilaya-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.wnn-wilaya-card {
  position: relative;
  aspect-ratio: 3/4;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  transition: transform var(--ts), box-shadow var(--ts);
  text-decoration: none !important;
  display: block;
  background: var(--ink);
}
.wnn-wilaya-card:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 14px 36px rgba(0,0,0,.28);
}
.wnn-wilaya-card[hidden] { display: none; }
.wnn-wilaya-card-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform var(--ts);
}
.wnn-wilaya-card:hover .wnn-wilaya-card-img {
  transform: scale(1.06);
}
/* Dark gradient overlay */
.wnn-wilaya-card::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 30%,
    rgba(0,0,0,.82) 100%
  );
  z-index: 1;
}
/* Code badge top-right */
.wnn-wilaya-code {
  position: absolute;
  top: 8px; right: 8px;
  background: rgba(255,255,255,.92);
  color: var(--ink);
  font-size: .68rem;
  font-weight: 800;
  padding: 3px 7px;
  border-radius: 6px;
  z-index: 2;
  line-height: 1;
  letter-spacing: .04em;
  backdrop-filter: blur(4px);
}
/* Name + count at bottom */
.wnn-wilaya-info {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: .75rem .7rem .6rem;
  z-index: 2;
}
.wnn-wilaya-name {
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.2;
  display: block;
  margin-bottom: 2px;
}
html[lang="ar"] .wnn-wilaya-name {
  font-family: 'Cairo', sans-serif;
  font-size: .76rem;
}
.wnn-wilaya-count {
  color: var(--gold-l);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  display: block;
}
.wnn-wilaya-count-zero {
  color: rgba(255,255,255,.4);
  font-size: .62rem;
  font-weight: 500;
}

/* Cover gradients for wilayas without photos */
.wnn-wilaya-card.wnn-bg-north     { background: linear-gradient(145deg, #0a3d5c, #1a7090 50%, #3aabcc) }
.wnn-wilaya-card.wnn-bg-highlands { background: linear-gradient(145deg, #4a3020, #8a6040 50%, #c8a880) }
.wnn-wilaya-card.wnn-bg-south     { background: linear-gradient(145deg, #8a6020, #c89840 50%, #f0d090) }
.wnn-wilaya-card.wnn-bg-deep-south{ background: linear-gradient(145deg, #1a1028, #382060 50%, #6040a8) }

/* â”€â”€ Responsive â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 1200px) {
  .wnn-wilaya-grid { grid-template-columns: repeat(5, minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .wnn-wilaya-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .hero-v2-title { font-size: clamp(2.2rem, 7vw, 3.5rem); }
}
@media (max-width: 640px) {
  .wnn-wilaya-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .hero-search-bar {
    flex-direction: column;
    border-radius: var(--rl);
    gap: 0;
  }
  .hsb-field + .hsb-field::before { display: none; }
  .hsb-field { border-top: 1px solid var(--sand-d); }
  .hsb-submit {
    border-radius: 0 0 var(--rl) var(--rl);
    padding: 1rem;
    min-width: unset;
  }
  .hero-v2-content { padding-bottom: 3.5rem; }
}
@media (max-width: 400px) {
  .wnn-wilaya-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* WinNrouhou platform extensions kept from the production build */
.agency-profile-heading{display:flex;align-items:flex-start;gap:1.25rem}
.agency-profile-heading__content{min-width:0}
.agency-profile-logo{width:112px;height:112px;flex:0 0 112px;display:flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid rgba(255,255,255,.28);background:#fff;box-shadow:var(--shadow-l);overflow:hidden}
.agency-profile-logo img{width:100%;height:100%;object-fit:contain;padding:.65rem}
.agency-profile-logo span{font-family:'Cormorant Garamond',serif;color:var(--em);font-size:3.5rem;font-weight:700}
.agency-contact-card{position:static!important;align-self:start}
.agency-verified-button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.38);background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.1));color:#fff;font-size:.9rem;font-weight:700;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 30px rgba(0,0,0,.16);backdrop-filter:blur(10px)}
.agency-verified-button img{width:1.1rem;height:1.1rem;flex:0 0 auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
.winn-agency-directory{display:grid;gap:1.5rem}
.winn-agency-directory__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1.5rem;align-items:end;padding:2rem;border-radius:24px;background:linear-gradient(135deg,var(--em-d),var(--em));color:#fff;box-shadow:var(--shadow-l)}
.winn-agency-directory__hero p{margin:0 0 .6rem;color:var(--gold-l);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}
.winn-agency-directory__hero h1{margin:0;color:#fff;font-family:'Cormorant Garamond',serif;font-size:3.25rem;font-weight:700;line-height:1.04}
.winn-agency-directory__hero span{display:block;max-width:760px;margin-top:.9rem;color:rgba(255,255,255,.82);line-height:1.75}
.winn-agency-directory__search{display:grid;gap:.55rem}
.winn-agency-directory__search label{color:rgba(255,255,255,.86);font-weight:700}
.winn-agency-directory__search div{display:flex;gap:.6rem;padding:.45rem;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.12)}
.winn-agency-directory__search input{min-width:0;flex:1;border:0;border-radius:10px;padding:.85rem 1rem;color:var(--ink);outline:none}
.winn-agency-directory__search button{border:0;border-radius:10px;padding:.85rem 1.05rem;background:var(--gold);color:var(--ink);font-weight:700;cursor:pointer}
.winn-agency-directory__letters{display:flex;flex-wrap:wrap;gap:.4rem;padding:1rem;border:1px solid var(--sand-d);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}
.winn-agency-directory__letters a,.winn-agency-directory__letters span{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:.9rem;font-weight:700;text-decoration:none}
.winn-agency-directory__letters a{background:var(--em);color:#fff}
.winn-agency-directory__letters a:hover{background:var(--em-d)}
.winn-agency-directory__letters span{background:var(--sand);color:var(--ink-l)}
.winn-agency-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.winn-agency-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid var(--sand-d);border-radius:18px;background:#fff;box-shadow:var(--shadow);scroll-margin-top:7rem}
.winn-agency-card__media{display:flex;align-items:center;justify-content:center;min-height:170px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--sand-d);color:var(--em);text-decoration:none}
.winn-agency-card__media img{width:100%;height:100%;object-fit:contain;padding:.8rem}
.winn-agency-card__media span{font-family:'Cormorant Garamond',serif;font-size:3.5rem;font-weight:700}
.winn-agency-card__body{min-width:0;display:grid;gap:.85rem}
.winn-agency-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}
.winn-agency-card__name{color:var(--ink);font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:700;line-height:1.1;text-decoration:none}
.winn-agency-card__name:hover{color:var(--em)}
.winn-agency-card__summary{margin:0;color:var(--ink-m);line-height:1.65}
.winn-agency-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}
.winn-agency-card__details div{min-width:0;padding:.75rem;border-radius:12px;background:var(--sand)}
.winn-agency-card__details dt{color:var(--ink-m);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.winn-agency-card__details dd{margin:.2rem 0 0;color:var(--ink);font-weight:600;overflow-wrap:anywhere}
.winn-agency-card__details a{color:var(--em);text-decoration:none}
.winn-agency-card__actions{display:flex;flex-wrap:wrap;gap:.6rem}
.winn-agency-card__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.6rem .9rem;border-radius:999px;background:var(--em);color:#fff;font-weight:700;text-decoration:none}
.winn-agency-card__actions a:nth-child(n+2){background:var(--sand);color:var(--em);border:1px solid var(--sand-d)}
.winn-agency-directory__empty{padding:2rem;border:1px solid var(--sand-d);border-radius:18px;background:#fff;color:var(--ink-m);font-weight:700}
.blog-intelligence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.blog-intelligence-strip a{display:grid;gap:.35rem;padding:1.15rem;border:1px solid var(--sand-d);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm)}
.blog-intelligence-strip a:hover{border-color:rgba(15,122,82,.35);box-shadow:var(--shadow)}
.blog-intelligence-strip strong{color:var(--em);font-weight:700}
.blog-intelligence-strip span{color:var(--ink-m);line-height:1.55}
.blog-guide-panel{display:grid;gap:1.25rem;padding:1.5rem;border:1px solid var(--sand-d);border-radius:24px;background:linear-gradient(180deg,#fff,var(--white))}
.blog-guide-panel__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;align-items:end}
.blog-guide-panel__head h2{margin:0;color:var(--ink);font-family:'Cormorant Garamond',serif;font-size:2.35rem;line-height:1.08;font-weight:700}
.blog-guide-panel__head p{margin:0;color:var(--ink-m);line-height:1.75}
.blog-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.blog-guide-card{display:flex;flex-direction:column;gap:.75rem;padding:1.15rem;border:1px solid var(--sand-d);border-radius:16px;background:#fff;min-height:260px}
.blog-guide-card span{width:max-content;max-width:100%;border-radius:999px;padding:.35rem .65rem;background:var(--gold-pale);color:var(--em);font-size:.78rem;font-weight:700}
.blog-guide-card h3{margin:0;color:var(--ink);font-family:'Cormorant Garamond',serif;font-size:1.35rem;line-height:1.2;font-weight:700}
.blog-guide-card p{margin:0;color:var(--ink-m);line-height:1.6;flex:1}
.blog-guide-card a{color:var(--em);font-weight:700;text-decoration:none}
.blog-topic-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.1rem;border-radius:16px;background:var(--ink);color:#fff}
.blog-topic-row strong,.blog-topic-row span{display:block}
.blog-topic-row strong{font-weight:700}
.blog-topic-row span{color:rgba(255,255,255,.72)}
.blog-topic-row nav{display:flex;gap:.55rem;flex-wrap:wrap}
.blog-topic-row a{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.55rem .85rem;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.16);font-weight:600;text-decoration:none}
.single-post-hero{position:relative;min-height:430px;display:flex;align-items:flex-end;overflow:hidden;background:var(--em-d)}
.single-post-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.single-post-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,16,14,.2),rgba(4,16,14,.82))}
.single-post-hero__content{position:relative;z-index:2;padding:2rem;color:#fff;max-width:850px}
.single-post-hero__back{display:inline-flex;align-items:center;min-height:2.35rem;padding:.5rem .85rem;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:700;text-decoration:none;margin-bottom:1rem}
.single-post-hero__meta{color:var(--gold-l);font-weight:700;margin-bottom:.8rem}
.single-post-hero h1{margin:0;color:#fff;font-family:'Cormorant Garamond',serif;font-size:3.25rem;line-height:1.05;font-weight:700}
.single-post-hero__topics{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.single-post-hero__topics a{border-radius:999px;padding:.45rem .75rem;background:#fff;color:var(--em);font-weight:700;text-decoration:none}
.single-post-content{padding:2rem;max-width:850px}
.single-post-content h2,.single-post-content h3{color:var(--ink);font-weight:700;line-height:1.15;margin-top:2rem;margin-bottom:.8rem}
.single-post-content p,.single-post-content li{font-size:1.05rem;line-height:1.85}
.single-post-content a{color:var(--em);font-weight:700}
@media(max-width:1024px){.winn-agency-directory__hero,.winn-agency-directory__grid,.blog-intelligence-strip,.blog-guide-panel__head,.blog-guide-grid{grid-template-columns:1fr}}
@media(max-width:640px){.agency-profile-heading{flex-direction:column}.agency-profile-logo{width:92px;height:92px;flex-basis:92px}.winn-agency-card{grid-template-columns:1fr}.winn-agency-card__media{min-height:150px}.winn-agency-card__details{grid-template-columns:1fr}.winn-agency-directory__hero{padding:1.25rem;border-radius:16px}.winn-agency-directory__hero h1,.single-post-hero h1{font-size:2.15rem}.winn-agency-directory__search div{flex-direction:column}.single-post-hero{min-height:360px}.single-post-hero__content,.single-post-content{padding:1.25rem}}

/* Front-page search and tour card emphasis */
.hero-search-bar-wrap{max-width:1120px}
.hero-search-bar{min-height:92px;border-radius:18px}
.hsb-field{padding:1.15rem 1.55rem}
.hsb-label{font-size:.72rem;margin-bottom:.45rem}
.hsb-label svg{width:14px;height:14px}
.hsb-field select,.hsb-field input[type="date"]{font-size:1.1rem;font-weight:700}
.hsb-submit{min-width:210px;padding:0 2.2rem;font-size:1.08rem;border-radius:0 18px 18px 0}
.hsb-submit svg{width:19px;height:19px}
.tour-card .text-2xl.font-black{font-size:1.75rem!important;font-weight:800!important;letter-spacing:.01em}
.tour-card .text-2xl.font-black + .text-sm{font-weight:600}
[dir="rtl"] .hsb-submit{border-radius:18px 0 0 18px}
@media(max-width:640px){.hero-search-bar{min-height:auto}.hsb-submit,[dir="rtl"] .hsb-submit{min-width:unset;border-radius:0 0 var(--rl) var(--rl)}}

/* Tour detail hero readability */
.tour-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.tour-hero::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(110deg,rgba(4,20,15,.9),rgba(4,20,15,.58) 48%,rgba(4,20,15,.32));
}
.tour-hero::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 20% 30%,rgba(15,122,82,.28),transparent 34%),linear-gradient(0deg,rgba(4,20,15,.62),transparent 45%);
}
.tour-hero__inner{
  min-height:430px;
  display:flex;
  align-items:center;
  padding-top:3rem;
  padding-bottom:3rem;
}
.tour-hero__panel{
  width:min(100%,850px);
  padding:1.6rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(5,24,18,.78),rgba(5,24,18,.48));
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  backdrop-filter:blur(6px);
}
.tour-hero__panel .section-title,
.tour-hero__panel h1{
  color:#fff!important;
  text-shadow:0 3px 18px rgba(0,0,0,.48);
  line-height:1.02;
}
.tour-hero__panel p{
  color:rgba(255,255,255,.94)!important;
  font-weight:600;
  line-height:1.75;
  text-shadow:0 2px 12px rgba(0,0,0,.42);
}
.tour-hero__panel .filter-chip,
.tour-hero__panel .tour-badge-chip{
  box-shadow:0 8px 20px rgba(0,0,0,.2);
}
.tour-hero__panel .badge-verified{
  border:1px solid rgba(255,255,255,.22);
  background:rgba(15,122,82,.92)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}

/* Algeria map page */
.algeria-map-hero{
  overflow:hidden;
}
.algeria-map-hero .section-title{
  color:#fff!important;
  text-shadow:0 3px 18px rgba(0,0,0,.32);
}
.algeria-map-panel{
  background:linear-gradient(180deg,#fff,var(--white));
}
.winn-map-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.winn-map-cell{
  min-height:9.5rem!important;
  align-content:space-between;
  text-decoration:none!important;
}
.winn-map-cell > *{
  padding:0!important;
}
.winn-map-cell{
  padding:1.15rem!important;
}
.winn-map-cell span{
  align-self:start;
}
.winn-map-cell strong{
  align-self:center;
}
.winn-map-cell small{
  align-self:end;
}
@media(min-width:768px){.winn-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.winn-map-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){
  .tour-hero__inner{min-height:390px;padding-top:2rem;padding-bottom:2rem}
  .tour-hero__panel{padding:1.15rem;border-radius:18px}
  .winn-map-grid{grid-template-columns:1fr}
}

/* Itinerary timeline */
.tour-itinerary-list{
  position:relative;
  display:grid;
  gap:1.35rem;
  padding-inline-start:3.75rem;
}
.tour-itinerary-list::before{
  content:'';
  position:absolute;
  inset-block:1.4rem;
  inset-inline-start:1.25rem;
  width:1px;
  background:var(--sand-d);
}
.timeline-step{
  position:relative;
  padding:0;
}
.timeline-step::before,
.timeline-step::after{
  content:none!important;
}
.timeline-step__number{
  position:absolute;
  inset-block-start:.15rem;
  inset-inline-start:-3.75rem;
  width:2.6rem;
  height:2.6rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--em);
  color:#fff;
  font-weight:800;
  box-shadow:0 12px 26px rgba(15,122,82,.24);
  z-index:2;
}
.timeline-step__card{
  min-height:7.5rem;
  padding:1.35rem 1.55rem;
  border:1px solid var(--sand-d);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.timeline-step__card h3{
  margin:0;
  color:var(--ink);
  font-family:'Cormorant Garamond',serif;
  font-size:1.45rem;
  line-height:1.2;
  font-weight:800;
}
.timeline-step__card p{
  margin:.65rem 0 0;
  color:var(--ink-m);
  font-size:1.02rem;
  line-height:1.7;
}
html[lang="ar"] .timeline-step__card h3{
  font-family:'Cairo',sans-serif;
}
@media(max-width:640px){
  .tour-itinerary-list{padding-inline-start:3rem}
  .tour-itinerary-list::before{inset-inline-start:1rem}
  .timeline-step__number{inset-inline-start:-3rem;width:2.2rem;height:2.2rem}
  .timeline-step__card{padding:1.1rem;border-radius:16px}
  .timeline-step__card h3{font-size:1.32rem}
}

/* Wilaya and archive hero imagery */
.archive-tour-hero{
  min-height:320px;
  display:flex;
  align-items:center;
}
.archive-tour-hero::before{
  background:linear-gradient(110deg,rgba(4,20,15,.9),rgba(4,20,15,.62) 48%,rgba(4,20,15,.34));
}
.archive-tour-hero__media{
  position:absolute;
  inset:0;
  overflow:hidden;
  z-index:0;
}
.archive-tour-hero__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.04);
  animation:winnHeroRotate 24s infinite;
}
.archive-tour-hero__media img:first-child{
  opacity:1;
}
.archive-tour-hero__media img:nth-child(2){animation-delay:6s}
.archive-tour-hero__media img:nth-child(3){animation-delay:12s}
.archive-tour-hero__media img:nth-child(4){animation-delay:18s}
.archive-tour-hero .section-title{
  color:#fff!important;
  text-shadow:0 4px 22px rgba(0,0,0,.48);
}
.archive-tour-hero p{
  font-weight:600;
  line-height:1.75;
  text-shadow:0 2px 14px rgba(0,0,0,.36);
}
@keyframes winnHeroRotate{
  0%,21%{opacity:1;transform:scale(1.04)}
  27%,94%{opacity:0;transform:scale(1.1)}
  100%{opacity:1;transform:scale(1.04)}
}
@media(prefers-reduced-motion:reduce){
  .archive-tour-hero__media img{animation:none}
  .archive-tour-hero__media img:not(:first-child){display:none}
}

/* Wilaya guide blog directory */
.single-post--wilaya-guide{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.single-post-content--wilaya-guide{
  max-width:none!important;
  padding:2rem 0 0!important;
}
.wilaya-guide{
  display:grid;
  gap:1.5rem;
}
.wilaya-guide__intro{
  padding:1.75rem;
  border:1px solid var(--sand-d);
  border-radius:24px;
  background:linear-gradient(135deg,#fff,var(--white));
  box-shadow:var(--shadow-sm);
}
.wilaya-guide__intro span,
.wilaya-guide__eyebrow,
.wilaya-guide-index__head span{
  display:block;
  color:var(--em);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.wilaya-guide__intro h2,
.wilaya-guide__section h3,
.wilaya-guide-index__head h2{
  margin:.45rem 0 .65rem;
  color:var(--ink);
  font-family:'Cormorant Garamond',serif;
  font-weight:800;
  line-height:1.05;
}
.wilaya-guide__intro h2{font-size:3rem}
.wilaya-guide__section h3,.wilaya-guide-index__head h2{font-size:2.25rem}
.wilaya-guide__intro p,
.wilaya-guide__section p,
.wilaya-guide-index__head p{
  margin:0;
  color:var(--ink-m);
  line-height:1.75;
}
.wilaya-guide__nav{
  display:flex;
  gap:.55rem;
  flex-wrap:wrap;
}
.wilaya-guide__nav a{
  display:inline-flex;
  align-items:center;
  min-height:2.4rem;
  padding:.55rem .85rem;
  border:1px solid var(--sand-d);
  border-radius:999px;
  background:#fff;
  color:var(--em);
  font-weight:800;
  text-decoration:none;
}
.wilaya-guide__section,
.wilaya-guide-index{
  padding:1.5rem;
  border:1px solid var(--sand-d);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.wilaya-guide__section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  flex-wrap:wrap;
}
.wilaya-guide__section-head>a{
  display:inline-flex;
  align-items:center;
  min-height:2.5rem;
  padding:.6rem .95rem;
  border-radius:999px;
  background:var(--em);
  color:#fff;
  font-weight:800;
  text-decoration:none;
}
.wilaya-guide__places{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
  margin-top:1rem;
}
.wilaya-guide__places article,
.wilaya-guide__split article,
.wilaya-guide__cards article,
.wilaya-guide__checklist li{
  border:1px solid var(--sand-d);
  border-radius:16px;
  background:var(--white);
}
.wilaya-guide__places article{
  padding:1rem;
}
.wilaya-guide__places strong{
  color:var(--ink);
  line-height:1.45;
}
.wilaya-guide__split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.wilaya-guide__split article{
  padding:1rem;
}
.wilaya-guide__split ul,
.wilaya-guide__checklist{
  margin:.65rem 0 0;
  padding:0;
  list-style:none;
}
.wilaya-guide__split li,
.wilaya-guide__checklist li{
  margin:.45rem 0 0;
  padding:.75rem .9rem;
  color:var(--ink-m);
  line-height:1.55;
}
.wilaya-guide__checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.wilaya-guide__cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
  margin-top:1rem;
}
.wilaya-guide__cards article{
  display:grid;
  gap:.4rem;
  padding:1rem;
}
.wilaya-guide__cards a{
  color:var(--ink);
  text-decoration:none;
}
.wilaya-guide__cards a:hover{
  color:var(--em);
}
.wilaya-guide__cards span{
  color:var(--ink-m);
  font-weight:700;
}
.wilaya-guide__empty,
.wilaya-guide__note{
  padding:1rem;
  border-radius:16px;
  background:var(--sand);
  color:var(--ink-m);
  font-weight:700;
}
.wilaya-guide-index{
  display:grid;
  gap:1.25rem;
}
.wilaya-guide-index__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.8rem;
}
.wilaya-guide-index__grid a{
  display:grid;
  gap:.3rem;
  padding:1rem;
  border:1px solid var(--sand-d);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,var(--white));
  text-decoration:none;
  box-shadow:var(--shadow-sm);
}
.wilaya-guide-index__grid a:hover{
  border-color:rgba(15,122,82,.35);
  transform:translateY(-2px);
}
.wilaya-guide-index__grid small{
  color:var(--gold-d);
  font-weight:900;
}
.wilaya-guide-index__grid strong{
  color:var(--ink);
  font-size:1.05rem;
}
.wilaya-guide-index__grid span{
  color:var(--em);
  font-size:.86rem;
  font-weight:800;
}
html[lang="ar"] .wilaya-guide__intro h2,
html[lang="ar"] .wilaya-guide__section h3,
html[lang="ar"] .wilaya-guide-index__head h2{
  font-family:'Cairo',sans-serif;
}
@media(max-width:1024px){
  .wilaya-guide-index__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wilaya-guide__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .single-post-content--wilaya-guide{padding-top:1.25rem!important}
  .wilaya-guide__intro h2{font-size:2.2rem}
  .wilaya-guide__section h3,.wilaya-guide-index__head h2{font-size:1.75rem}
  .wilaya-guide__places,
  .wilaya-guide__split,
  .wilaya-guide__checklist,
  .wilaya-guide__cards,
  .wilaya-guide-index__grid{grid-template-columns:1fr}
}

/* Travel services */
.winn-home-services-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.25rem;
  flex-wrap:wrap;
  margin-bottom:1.5rem;
}
.winn-home-services-head .section-title{
  font-size:clamp(1.9rem,3.5vw,3rem);
  margin:.5rem 0 .7rem;
  color:var(--ink);
}
.winn-home-services-head p{
  max-width:780px;
  margin:0;
  color:var(--ink-m);
  font-size:1rem;
  line-height:1.75;
}
.winn-home-services-head a{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  border-radius:999px;
  background:var(--em);
  color:#fff;
  padding:.78rem 1.2rem;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 14px 28px rgba(8,122,85,.18);
}
.winn-home-services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.winn-home-service-card{
  min-height:230px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:.75rem;
  border:1px solid rgba(15,61,52,.14);
  border-radius:22px;
  padding:1.25rem;
  color:#fff;
  text-decoration:none;
  background:
    linear-gradient(150deg,rgba(7,56,42,.96),rgba(10,105,72,.84)),
    url('../img/destinations-hero-alger-2.jpg') center/cover;
  box-shadow:var(--shadow-sm);
  transition:transform .16s ease, box-shadow .16s ease;
}
.winn-home-service-card:nth-child(2n){
  background:
    linear-gradient(150deg,rgba(42,20,8,.9),rgba(11,91,66,.76)),
    url('../img/destinations-hero-alger-1.jpg') center/cover;
}
.winn-home-service-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
}
.winn-home-service-card span{
  font-family:var(--font-display);
  font-size:1.65rem;
  font-weight:900;
  line-height:1.05;
}
.winn-home-service-card small{
  color:rgba(255,255,255,.82);
  font-size:.9rem;
  line-height:1.55;
}
.winn-home-service-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1.5rem;
}

/* Front page destination storytelling */
.winn-home-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(201,164,62,.42);
  border-radius:999px;
  background:rgba(201,164,62,.12);
  color:var(--gold-d);
  padding:.45rem .85rem;
  font-size:.74rem;
  font-weight:1000;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.winn-home-discover__head,
.winn-home-unesco__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.5rem;
  margin-bottom:1.65rem;
}
.winn-home-discover__head h2,
.winn-home-unesco__head h2,
.winn-home-planning__intro h2{
  max-width:820px;
  margin:.65rem 0 .65rem;
  color:var(--ink);
  font-family:var(--font-display);
  font-size:clamp(2.2rem,5vw,4.35rem);
  font-weight:900;
  line-height:.98;
}
html[lang="ar"] .winn-home-discover__head h2,
html[lang="ar"] .winn-home-unesco__head h2,
html[lang="ar"] .winn-home-planning__intro h2{
  font-family:'Cairo',sans-serif;
  line-height:1.16;
}
.winn-home-discover__head p,
.winn-home-unesco__head p{
  max-width:760px;
  margin:0;
  color:var(--ink-m);
  font-size:1.04rem;
  line-height:1.75;
}
.winn-home-dark-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:3.25rem;
  padding:.85rem 1.35rem;
  border-radius:999px;
  background:var(--ink);
  color:#fff !important;
  font-weight:1000;
  text-decoration:none !important;
  box-shadow:0 18px 34px rgba(0,0,0,.18);
  white-space:nowrap;
}
.winn-home-dark-cta:hover{background:var(--em);color:#fff !important}
.winn-home-experience-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
}
.winn-home-experience-card{
  position:relative;
  min-height:440px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  border-radius:24px;
  padding:1.55rem;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:var(--shadow);
  isolation:isolate;
}
.winn-home-experience-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-2;
  transition:transform .22s ease;
}
.winn-home-experience-card::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(2,13,11,.05) 18%,rgba(2,13,11,.84) 100%);
}
.winn-home-experience-card:hover img{transform:scale(1.05)}
.winn-home-experience-card span{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-bottom:.65rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(0,0,0,.2);
  padding:.35rem .6rem;
  color:#fff;
  font-size:.78rem;
  font-weight:900;
}
.winn-home-experience-card strong{
  max-width:94%;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(1.5rem,2.8vw,2.25rem);
  line-height:1.05;
  font-weight:900;
}
html[lang="ar"] .winn-home-experience-card strong{font-family:'Cairo',sans-serif;line-height:1.2}
.winn-home-experience-card p{
  max-width:94%;
  margin:.65rem 0 0;
  color:rgba(255,255,255,.82);
  line-height:1.55;
}
.winn-home-unesco{
  text-align:center;
}
.winn-home-unesco__head{
  display:grid;
  justify-items:center;
}
.winn-home-unesco__head h2{margin-left:auto;margin-right:auto}
.winn-home-unesco__head p{margin-left:auto;margin-right:auto}
.winn-home-unesco__row{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:1rem;
}
.winn-home-unesco-site{
  display:grid;
  justify-items:center;
  gap:.45rem;
  color:var(--ink) !important;
  text-decoration:none !important;
}
.winn-home-unesco-site__image{
  width:118px;
  max-width:100%;
  aspect-ratio:1/1;
  display:block;
  overflow:hidden;
  border-radius:50%;
  border:5px solid #fff;
  box-shadow:var(--shadow-sm);
  background:var(--sand);
}
.winn-home-unesco-site__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .18s ease;
}
.winn-home-unesco-site:hover img{transform:scale(1.08)}
.winn-home-unesco-site strong{
  font-size:.95rem;
  font-weight:1000;
  text-decoration:underline;
  text-underline-offset:3px;
}
.winn-home-unesco-site small{
  color:var(--ink-m);
  font-size:.82rem;
  font-weight:700;
}
.winn-home-planning__panel{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:1.5rem;
  align-items:stretch;
  border:1.5px solid var(--sand-d);
  border-radius:28px;
  background:linear-gradient(135deg,#fff,var(--sand));
  box-shadow:var(--shadow);
  padding:1.5rem;
}
.winn-home-planning__intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:22px;
  background:linear-gradient(140deg,var(--em-d),var(--em));
  color:#fff;
  padding:2rem;
}
.winn-home-planning__intro .winn-home-kicker{
  color:#fff;
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.1);
}
.winn-home-planning__intro h2{
  color:#fff;
  font-size:clamp(2rem,4vw,3.6rem);
}
.winn-home-planning__cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.winn-home-planning__cards article{
  min-height:230px;
  border:1px solid var(--sand-d);
  border-radius:18px;
  background:#fff;
  padding:1.25rem;
  box-shadow:var(--shadow-sm);
}
.winn-home-planning__cards span{
  width:3.15rem;
  height:3.15rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--em-pale);
  color:var(--em);
  font-family:var(--font-display);
  font-size:1.2rem;
  font-weight:900;
  margin-bottom:1rem;
}
.winn-home-planning__cards h3{
  margin:0 0 .55rem;
  color:var(--ink);
  font-size:1.05rem;
  font-weight:1000;
}
.winn-home-planning__cards p{
  margin:0;
  color:var(--ink-m);
  line-height:1.65;
  font-size:.92rem;
}

.winn-has-reveal .winn-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);
}
.winn-has-reveal .winn-reveal.is-visible{
  opacity:1;
  transform:none;
}
.winn-has-reveal .winn-reveal:nth-child(2){transition-delay:.06s}
.winn-has-reveal .winn-reveal:nth-child(3){transition-delay:.12s}
.winn-has-reveal .winn-reveal:nth-child(4){transition-delay:.18s}
@media(prefers-reduced-motion:reduce){
  .winn-has-reveal .winn-reveal{
    opacity:1;
    transform:none;
    transition:none;
  }
}

.winn-home-seasons{
  margin-top:clamp(1rem,2vw,1.5rem);
  padding:clamp(4.5rem,7vw,6.5rem) 0;
  background:
    linear-gradient(120deg,rgba(255,255,255,.04) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.04) 50%,rgba(255,255,255,.04) 75%,transparent 75%,transparent),
    linear-gradient(135deg,#052416 0%,#0c6f4d 58%,#0f2b19 100%);
  background-size:64px 64px,auto;
  color:#fff;
}
.winn-home-seasons__head{
  max-width:760px;
  margin:0 auto 2.25rem;
  text-align:center;
}
.winn-home-seasons__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:var(--gold-l);
  padding:.5rem 1.1rem;
  font-size:.76rem;
  font-weight:1000;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.winn-home-seasons__head h2{
  margin:.85rem 0 .7rem;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(2.35rem,5.2vw,4.8rem);
  font-weight:900;
  line-height:1;
}
html[lang="ar"] .winn-home-seasons__head h2{font-family:'Cairo',sans-serif;line-height:1.18}
.winn-home-seasons__head p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:1.06rem;
  line-height:1.75;
}
.winn-home-seasons__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.25rem;
}
.winn-home-season-card{
  min-height:320px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:rgba(255,255,255,.11);
  padding:1.45rem;
  box-shadow:0 20px 44px rgba(0,0,0,.16);
  backdrop-filter:blur(10px);
}
.winn-home-season-card__icon{
  width:3.4rem;
  height:3.4rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(201,164,62,.18);
  color:var(--gold-l);
  margin-bottom:1.25rem;
}
.winn-home-season-card__icon svg{width:1.65rem;height:1.65rem}
.winn-home-season-card small{
  color:var(--gold-l);
  font-size:.74rem;
  font-weight:1000;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.winn-home-season-card h3{
  margin:.55rem 0 .7rem;
  color:#fff;
  font-family:var(--font-display);
  font-size:1.55rem;
  line-height:1.08;
  font-weight:900;
}
html[lang="ar"] .winn-home-season-card h3{font-family:'Cairo',sans-serif;line-height:1.25}
.winn-home-season-card p{
  margin:0 0 1rem;
  color:rgba(255,255,255,.75);
  line-height:1.65;
  font-weight:700;
}
.winn-home-season-card__tags{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:auto;
}
.winn-home-season-card__tags span{
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  padding:.32rem .62rem;
  color:rgba(255,255,255,.86);
  font-size:.78rem;
  font-weight:900;
}

.winn-home-wilayas__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.5rem;
  margin-bottom:1.8rem;
}
.winn-home-wilayas__head h2{
  max-width:900px;
  margin:.65rem 0 .55rem;
  color:var(--ink);
  font-family:var(--font-display);
  font-size:clamp(2.45rem,5.6vw,5rem);
  font-weight:900;
  line-height:.98;
}
html[lang="ar"] .winn-home-wilayas__head h2{font-family:'Cairo',sans-serif;line-height:1.15}
.winn-home-wilayas__head p{
  max-width:680px;
  margin:0;
  color:var(--ink-m);
  font-size:1.07rem;
  line-height:1.75;
}
.winn-home-wilayas__grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1rem;
}
.winn-home-wilaya-card{
  position:relative;
  min-height:255px;
  overflow:hidden;
  border-radius:16px;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 18px 34px rgba(29,18,9,.12);
  isolation:isolate;
}
.winn-home-wilaya-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-2;
  transition:transform .28s ease;
}
.winn-home-wilaya-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.84));
}
.winn-home-wilaya-card:hover img{transform:scale(1.07)}
.winn-home-wilaya-card__code,
.winn-home-wilaya-card__count{
  position:absolute;
  top:.65rem;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:var(--ink);
  padding:.22rem .58rem;
  font-size:.78rem;
  font-weight:1000;
  box-shadow:0 8px 16px rgba(0,0,0,.12);
}
.winn-home-wilaya-card__code{right:.65rem}
[dir="rtl"] .winn-home-wilaya-card__code{right:auto;left:.65rem}
.winn-home-wilaya-card__count{left:.65rem}
[dir="rtl"] .winn-home-wilaya-card__count{left:auto;right:.65rem}
.winn-home-wilaya-card__content{
  position:absolute;
  left:.9rem;
  right:.9rem;
  bottom:.9rem;
  display:grid;
  gap:.18rem;
}
.winn-home-wilaya-card__content strong{
  color:#fff;
  font-size:1.05rem;
  font-weight:1000;
  line-height:1.15;
}
.winn-home-wilaya-card__content small{
  color:var(--gold-l);
  font-size:.76rem;
  font-weight:1000;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.winn-home-agency-flow__grid,
.winn-home-final-blocks__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:1.75rem;
}
.winn-home-process-card,
.winn-home-faq-card{
  border:1px solid var(--sand-d);
  border-radius:24px;
  background:#fff;
  padding:clamp(1.5rem,3vw,2.4rem);
  box-shadow:0 22px 58px rgba(29,18,9,.08);
}
.winn-home-process-card .grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.winn-home-process-step{
  border:1px solid var(--sand-d);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,var(--sand));
  padding:1.25rem;
}
.winn-home-agency-cta,
.winn-home-newsletter-card{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:clamp(1.75rem,3.4vw,2.6rem);
  color:#fff;
  background:
    linear-gradient(120deg,rgba(255,255,255,.04) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.04) 50%,rgba(255,255,255,.04) 75%,transparent 75%,transparent),
    linear-gradient(145deg,#082215 0%,#0b7a52 58%,#251104 100%) !important;
  background-size:62px 62px,auto !important;
  box-shadow:0 26px 58px rgba(0,0,0,.12);
}
.winn-home-newsletter-card .section-title{color:#fff!important}
.winn-home-testimonials__head{
  max-width:780px;
  margin:0 auto 2rem;
  text-align:center;
}
.winn-home-testimonials__head h2{
  margin:.65rem 0 .55rem;
  color:var(--ink);
  font-family:var(--font-display);
  font-size:clamp(2.35rem,5vw,4.3rem);
  line-height:1;
  font-weight:900;
}
html[lang="ar"] .winn-home-testimonials__head h2{font-family:'Cairo',sans-serif;line-height:1.18}
.winn-home-testimonials__head p{
  margin:0;
  color:var(--ink-m);
  font-size:1.04rem;
  line-height:1.7;
}
.winn-home-review-proof{
  width:max-content;
  max-width:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  margin:1.15rem auto 0;
  padding:.45rem;
  border:1px solid var(--sand-d);
  border-radius:999px;
  background:#fff;
  box-shadow:0 12px 30px rgba(33,23,13,.07);
}
.winn-home-review-proof span{
  display:inline-flex;
  align-items:center;
  gap:.28rem;
  min-height:2.15rem;
  border-radius:999px;
  padding:.42rem .75rem;
  background:var(--sand);
  color:var(--ink-m);
  font-size:.82rem;
  font-weight:900;
}
.winn-home-review-proof strong{
  color:var(--em);
  font-size:1.05rem;
}
.winn-home-review-proof span:first-child{
  background:rgba(201,164,62,.16);
  color:var(--gold-d);
}
.winn-home-testimonials__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.35rem;
}
.winn-home-testimonial{
  position:relative;
  min-height:300px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--sand-d);
  border-radius:20px;
  background:#fff;
  padding:1.6rem;
  box-shadow:0 18px 40px rgba(29,18,9,.08);
}
.winn-home-testimonial::after{
  content:"“";
  position:absolute;
  top:1.1rem;
  right:1.6rem;
  color:rgba(0,128,96,.1);
  font-family:Georgia,serif;
  font-size:4.5rem;
  line-height:1;
}
[dir="rtl"] .winn-home-testimonial::after{
  right:auto;
  left:1.6rem;
}
.winn-home-testimonial__stars{
  color:var(--gold);
  letter-spacing:.08em;
  margin-bottom:1.1rem;
}
.winn-home-testimonial p{
  position:relative;
  z-index:1;
  margin:0 0 1.35rem;
  color:var(--ink-s);
  font-size:1.03rem;
  line-height:1.75;
  font-style:italic;
}
.winn-home-testimonial__person{
  margin-top:auto;
  display:flex;
  gap:.9rem;
  align-items:center;
  border-top:1px solid var(--sand-d);
  padding-top:1rem;
}
.winn-home-testimonial__person>span{
  width:3.2rem;
  height:3.2rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:linear-gradient(135deg,var(--em),var(--gold-d));
  color:#fff;
  font-weight:1000;
}
.winn-home-testimonial__person strong,
.winn-home-testimonial__person small{
  display:block;
}
.winn-home-testimonial__person strong{color:var(--ink);font-weight:1000}
.winn-home-testimonial__person small{color:var(--ink-m);font-weight:800}
.winn-home-testimonial__person small a{
  color:var(--em);
  text-decoration:none;
}
.winn-home-testimonial__person small em{
  display:inline-flex;
  width:max-content;
  margin-top:.32rem;
  border-radius:999px;
  padding:.2rem .48rem;
  background:rgba(15,122,82,.1);
  color:var(--em-d);
  font-size:.72rem;
  font-style:normal;
  font-weight:1000;
}
.winn-service-directory{
  display:grid;
  gap:1.5rem;
}
.winn-service-directory__hero{
  border-radius:24px;
  padding:clamp(2rem,5vw,4rem);
  background:linear-gradient(135deg,rgba(7,56,42,.96),rgba(14,121,82,.9)),url('../img/destinations-hero-alger-2.jpg') center/cover;
  color:#fff;
  overflow:hidden;
}
.winn-service-directory__hero p{
  color:var(--gold);
  font-weight:900;
  margin:0 0 .5rem;
}
.winn-service-directory__hero h1{
  max-width:850px;
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(2.4rem,6vw,5rem);
  line-height:.95;
  letter-spacing:0;
}
.winn-service-directory__hero span{
  display:block;
  max-width:720px;
  margin-top:1rem;
  color:rgba(255,255,255,.86);
  font-size:1.08rem;
}
.winn-service-directory__filters{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:.9rem;
  align-items:end;
  padding:1rem;
  border:1px solid var(--sand-d);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.winn-service-directory__filters label{
  display:grid;
  gap:.35rem;
  color:var(--ink);
  font-weight:900;
}
.winn-service-directory__filters select{
  width:100%;
  min-height:50px;
  border:1px solid var(--sand-d);
  border-radius:14px;
  background:var(--sand);
  padding:0 .9rem;
  color:var(--ink);
  font-weight:800;
}
.winn-service-directory__filters button,
.winn-service-card__cta,
.winn-service-card__compare{
  min-height:50px;
  border:0;
  border-radius:14px;
  background:var(--em);
  color:#fff;
  padding:0 1.2rem;
  font-weight:1000;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.winn-service-types{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.winn-service-types a{
  display:grid;
  align-content:end;
  gap:.55rem;
  min-height:220px;
  padding:1.25rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  background-size:cover;
  background-position:center;
  text-decoration:none;
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}
.winn-service-types strong{
  color:#fff;
  font-family:var(--font-display);
  font-size:1.55rem;
  line-height:1.05;
}
.winn-service-types span{
  color:rgba(255,255,255,.84);
  line-height:1.55;
  font-size:.92rem;
}
.winn-service-directory__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
}
.winn-service-card{
  border:1px solid var(--sand-d);
  border-radius:20px;
  background:#fff;
  overflow:hidden;
  box-shadow:var(--shadow-sm);
}
.winn-service-card__media{
  display:block;
  height:210px;
  background:linear-gradient(135deg,var(--em-dark),#1c6f58);
  color:#fff;
  text-decoration:none;
}
.winn-service-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.winn-service-card__media span{
  height:100%;
  display:grid;
  place-items:center;
  padding:1rem;
  font-family:var(--font-display);
  font-size:1.9rem;
  font-weight:900;
  text-align:center;
}
.winn-service-card__body{
  display:grid;
  gap:.75rem;
  padding:1.15rem;
}
.winn-service-card__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.winn-service-card__badges span{
  display:inline-flex;
  border-radius:999px;
  background:rgba(15,122,82,.1);
  color:var(--em);
  padding:.35rem .65rem;
  font-size:.78rem;
  font-weight:1000;
}
.winn-service-card h3{
  margin:0;
  color:var(--ink);
  font-family:var(--font-display);
  font-size:1.6rem;
  line-height:1.05;
}
.winn-service-card h3 a{
  color:inherit;
  text-decoration:none;
}
.winn-service-card p{
  margin:0;
  color:var(--ink-m);
  line-height:1.65;
}
.winn-service-card__meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.65rem;
  align-items:center;
  padding-top:.7rem;
  border-top:1px solid var(--sand-d);
}
.winn-service-card__meta strong{
  color:var(--em);
  font-size:1.18rem;
}
.winn-service-card__meta a{
  color:var(--ink);
  font-weight:900;
  text-decoration:none;
}
.winn-service-card__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.65rem;
}
.winn-service-card__compare{
  background:var(--ink);
}
.winn-service-card__compare.is-saved{
  background:var(--gold);
  color:var(--ink);
}
.winn-service-directory__empty{
  border-radius:18px;
  background:#fff;
  border:1px solid var(--sand-d);
  padding:1.4rem;
  color:var(--ink-m);
  font-weight:900;
}
.winn-service-manager{
  display:grid;
  gap:1.25rem;
}
.winn-service-manager__list{
  display:grid;
  gap:.7rem;
  padding:1rem;
  border:1px solid var(--sand-d);
  border-radius:18px;
  background:var(--sand);
}
.winn-service-manager__list h3{
  margin:0 0 .3rem;
  font-size:1.1rem;
  font-weight:1000;
}
.winn-service-manager__list article{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  align-items:center;
  justify-content:space-between;
  border-radius:14px;
  background:#fff;
  padding:.85rem 1rem;
}
.winn-service-manager__list a{
  color:var(--em);
  font-weight:900;
  text-decoration:none;
}
.winn-service-manager__langs{
  display:inline-flex;
  gap:.25rem;
  align-items:center;
}
.winn-service-manager__langs em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  min-height:28px;
  border-radius:999px;
  background:rgba(15,61,52,.08);
  color:var(--ink-m);
  font-style:normal;
  font-size:.75rem;
  font-weight:1000;
}
.winn-service-manager__langs em.is-complete{
  background:rgba(15,122,82,.14);
  color:var(--em);
}
.winn-service-form-section{
  display:grid;
  gap:1rem;
  padding:1.2rem;
  border:1px solid var(--sand-d);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.winn-service-form-section h3{
  margin:0;
  color:var(--ink);
  font-family:var(--font-display);
  font-size:1.45rem;
  line-height:1.05;
}
.winn-service-form-section p{
  margin:0;
  color:var(--ink-m);
  line-height:1.6;
}
.winn-service-lang-panels{
  display:grid;
  gap:.85rem;
}
.winn-service-lang-panel{
  border:1px solid var(--sand-d);
  border-radius:18px;
  background:var(--sand);
  overflow:hidden;
}
.winn-service-lang-panel summary{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:0 1rem;
  color:var(--ink);
  cursor:pointer;
  font-weight:1000;
}
.winn-service-lang-panel summary::-webkit-details-marker{
  display:none;
}
.winn-service-lang-panel summary em{
  border-radius:999px;
  background:#fff;
  color:var(--em);
  padding:.35rem .7rem;
  font-style:normal;
  font-size:.78rem;
}
.winn-service-lang-panel__body{
  display:grid;
  gap:1rem;
  padding:1rem;
  border-top:1px solid var(--sand-d);
  background:#fff;
}
.winn-service-lang-panel[dir="rtl"] input,
.winn-service-lang-panel[dir="rtl"] textarea{
  direction:rtl;
  text-align:right;
  font-family:'Cairo',sans-serif;
}
.winn-service-single{
  background:var(--white);
}
.winn-service-single__hero{
  position:relative;
  min-height:460px;
  display:grid;
  align-items:end;
  overflow:hidden;
  color:#fff;
}
.winn-service-single__hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,24,19,.88),rgba(4,24,19,.38));
  z-index:1;
}
.winn-service-single__hero img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.winn-service-single__hero>div{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100% - 2rem));
  margin:0 auto;
  padding:4rem 0;
}
.winn-service-single__hero nav{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin-bottom:1rem;
}
.winn-service-single__hero nav a,
.winn-service-single__hero nav span,
.winn-service-single__badges span{
  border-radius:999px;
  border:1px solid rgba(255,255,255,.32);
  background:rgba(255,255,255,.14);
  color:#fff;
  padding:.45rem .8rem;
  font-weight:900;
  text-decoration:none;
}
.winn-service-single__hero h1{
  max-width:850px;
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(2.8rem,7vw,6rem);
  line-height:.92;
  letter-spacing:0;
}
.winn-service-single__hero p{
  max-width:720px;
  margin:1rem 0 0;
  color:rgba(255,255,255,.88);
  font-size:1.12rem;
  line-height:1.7;
}
.winn-service-single__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin-top:1.25rem;
}
.winn-service-single__layout{
  width:min(1180px,calc(100% - 2rem));
  margin:2rem auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:1.5rem;
  align-items:start;
}
.winn-service-single__main{
  display:grid;
  gap:1.5rem;
}
.winn-service-single h2{
  margin:0 0 1rem;
  color:var(--ink);
  font-family:var(--font-display);
  font-size:2rem;
  line-height:1.05;
}
.winn-service-single__checks,
.winn-service-single__notes{
  display:grid;
  gap:.65rem;
  margin:0;
  padding:0;
  list-style:none;
}
.winn-service-single__checks li,
.winn-service-single__notes li{
  border:1px solid var(--sand-d);
  border-radius:14px;
  padding:.85rem 1rem;
  background:var(--sand);
  color:var(--ink);
  font-weight:800;
}
.winn-service-single__map{
  width:100%;
  height:320px;
  border:0;
  border-radius:18px;
}
.winn-service-single__side{
  position:sticky;
  top:110px;
  display:grid;
  gap:1.25rem;
}
.winn-service-single__price{
  display:grid;
  gap:.2rem;
  border-radius:18px;
  background:var(--sand);
  padding:1rem;
  margin-bottom:1rem;
}
.winn-service-single__price span{
  color:var(--ink-m);
  font-weight:900;
}
.winn-service-single__price strong{
  color:var(--em);
  font-size:1.8rem;
  line-height:1;
}
.winn-service-single__capacity{
  margin:0 0 1rem;
  color:var(--ink-m);
  font-weight:800;
}
.winn-service-single__actions{
  display:grid;
  gap:.6rem;
}
.winn-service-single__actions a,
.winn-service-single__actions button{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  border:0;
  border-radius:14px;
  background:var(--em);
  color:#fff;
  padding:.7rem 1rem;
  font-weight:1000;
  text-decoration:none;
  cursor:pointer;
}
.winn-service-single__actions a:nth-child(n+2),
.winn-service-single__actions button:nth-child(n+2){
  background:var(--ink);
}
.winn-service-single__actions button.is-saved{
  background:var(--gold);
  color:var(--ink);
}
.winn-service-single__agency{
  display:flex;
  align-items:center;
  gap:.75rem;
  color:var(--ink);
  font-weight:1000;
  text-decoration:none;
}
.winn-service-single__agency img{
  width:58px;
  height:58px;
  border-radius:16px;
  object-fit:contain;
  border:1px solid var(--sand-d);
  background:#fff;
}
.winn-service-single__reviews{
  width:min(1180px,calc(100% - 2rem));
  margin:0 auto 3rem;
}
html[lang="ar"] .winn-service-directory__hero h1,
html[lang="ar"] .winn-service-card h3,
html[lang="ar"] .winn-service-single__hero h1,
html[lang="ar"] .winn-service-single h2{
  font-family:'Cairo',sans-serif;
}
@media(max-width:1050px){
  .winn-home-services-grid,
  .winn-home-service-list,
  .winn-service-directory__grid,
  .winn-service-types{grid-template-columns:repeat(2,minmax(0,1fr))}
  .winn-service-single__layout{grid-template-columns:1fr}
  .winn-service-single__side{position:static}
}
@media(max-width:700px){
  .winn-home-services-grid,
  .winn-home-service-list,
  .winn-service-directory__filters,
  .winn-service-directory__grid,
  .winn-service-types{grid-template-columns:1fr}
  .winn-service-single__hero{min-height:520px}
}

.winn-billing-dashboard{
  margin:0 0 1.5rem;
  border:1px solid var(--sand-d);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 46px rgba(20,31,45,.08);
  overflow:hidden;
}
.winn-billing-dashboard__head{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1.25rem;
  background:linear-gradient(135deg,var(--em),#12372f);
  color:#fff;
}
.winn-billing-dashboard__head p{
  margin:0 0 .25rem;
  color:#f0c54b;
  font-weight:1000;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.winn-billing-dashboard__head h2{
  margin:0;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(1.5rem,2vw,2.25rem);
  line-height:1.05;
}
.winn-billing-dashboard__head span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  padding:.45rem .8rem;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-weight:1000;
}
.winn-billing-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1rem;
  padding:1.25rem;
}
.winn-billing-card{
  border:1px solid var(--sand-d);
  border-radius:18px;
  background:var(--sand);
  padding:1rem;
}
.winn-billing-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}
.winn-billing-card h3{
  margin:0;
  color:var(--ink);
  font-family:var(--font-display);
  font-size:1.35rem;
  line-height:1.1;
}
.winn-billing-card__top span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.35rem .65rem;
  font-weight:1000;
  font-size:.78rem;
  white-space:nowrap;
}
.winn-billing-card__top .is-active{
  background:#dff7ea;
  color:#08633f;
}
.winn-billing-card__top .is-paused{
  background:#fff1d6;
  color:#8a4f00;
}
.winn-billing-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
  margin-bottom:1rem;
}
.winn-billing-metrics div{
  min-width:0;
  border:1px solid var(--sand-d);
  border-radius:14px;
  background:#fff;
  padding:.8rem;
}
.winn-billing-metrics small{
  display:block;
  color:var(--ink-m);
  font-weight:900;
  font-size:.75rem;
  line-height:1.25;
}
.winn-billing-metrics strong{
  display:block;
  margin-top:.25rem;
  color:var(--em);
  font-size:1.4rem;
  line-height:1;
  overflow-wrap:anywhere;
}
.winn-billing-actions{
  display:grid;
  gap:.6rem;
}
.winn-billing-actions form{
  margin:0;
}
.winn-billing-actions button{
  width:100%;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  border:0;
  border-radius:15px;
  background:var(--em);
  color:#fff;
  padding:.75rem 1rem;
  font-weight:1000;
  cursor:pointer;
  box-shadow:0 12px 24px rgba(10,133,91,.16);
}
.winn-billing-actions button strong{
  color:#f8dc78;
  white-space:nowrap;
}
.winn-billing-actions form:nth-child(n+2) button{
  background:#13241f;
}
html[lang="ar"] .winn-billing-dashboard,
html[lang="ar"] .winn-billing-dashboard h2,
html[lang="ar"] .winn-billing-card h3{
  font-family:'Cairo',sans-serif;
}
@media(max-width:760px){
  .winn-billing-metrics{grid-template-columns:1fr}
  .winn-billing-actions button{
    align-items:flex-start;
    flex-direction:column;
  }
}

.winn-agency-quality{
  margin:0 0 1.5rem;
  border:1px solid var(--sand-d);
  border-radius:22px;
  background:linear-gradient(180deg,#fff,var(--sand));
  box-shadow:0 18px 46px rgba(20,31,45,.08);
  overflow:hidden;
}
.winn-agency-quality__head{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1.25rem;
  border-bottom:1px solid var(--sand-d);
  background:#fff;
}
.winn-agency-quality__head p{
  margin:0 0 .25rem;
  color:var(--em);
  font-weight:1000;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.winn-agency-quality__head h2{
  margin:0;
  color:var(--ink);
  font-family:var(--font-display);
  font-size:clamp(1.45rem,2vw,2.2rem);
  line-height:1.06;
}
.winn-agency-quality__head span{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  border-radius:999px;
  padding:.45rem .8rem;
  background:var(--em-pale);
  color:var(--em-d);
  font-weight:1000;
}
.winn-agency-quality__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:1rem;
  padding:1.25rem;
}
.winn-agency-quality-card{
  display:grid;
  gap:1rem;
  border:1px solid var(--sand-d);
  border-radius:18px;
  background:#fff;
  padding:1rem;
}
.winn-agency-quality-card.is-ready{
  border-color:rgba(10,133,91,.34);
  box-shadow:0 14px 32px rgba(10,133,91,.08);
}
.winn-agency-quality-card__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
}
.winn-agency-quality-card h3{
  margin:0 0 .45rem;
  color:var(--ink);
  font-family:var(--font-display);
  font-size:1.35rem;
  line-height:1.1;
}
.winn-agency-quality-card__top strong{
  display:inline-flex;
  width:64px;
  height:64px;
  flex:0 0 64px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--ink);
  color:#fff;
  font-size:1.05rem;
}
.winn-agency-quality-card.is-ready .winn-agency-quality-card__top strong{
  background:var(--em);
}
.winn-agency-quality-card__bar{
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:var(--sand-d);
}
.winn-agency-quality-card__bar span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--gold),var(--em));
}
.winn-agency-quality-card ul{
  display:grid;
  gap:.55rem;
  margin:0;
  padding:0;
  list-style:none;
}
.winn-agency-quality-card li{
  display:flex;
  align-items:center;
  gap:.6rem;
  color:var(--ink-m);
  font-weight:800;
}
.winn-agency-quality-card li span{
  display:inline-flex;
  width:1.5rem;
  height:1.5rem;
  flex:0 0 1.5rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:.85rem;
  font-weight:1000;
}
.winn-agency-quality-card li.is-done span{
  background:var(--em);
  color:#fff;
}
.winn-agency-quality-card li.is-missing span{
  background:var(--gold-pale);
  color:var(--gold-d);
}
.winn-agency-quality-card a{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  border-radius:14px;
  background:var(--em);
  color:#fff;
  padding:.75rem 1rem;
  font-weight:1000;
  text-decoration:none;
}
html[lang="ar"] .winn-agency-quality,
html[lang="ar"] .winn-agency-quality h2,
html[lang="ar"] .winn-agency-quality-card h3{
  font-family:'Cairo',sans-serif;
}

/* Visit Algeria guide pages */
.winn-visit-guide{
  background:var(--white);
}
.winn-visit-guide__hero{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  isolation:isolate;
  background:var(--ink);
}
.winn-visit-guide__hero>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-2;
}
.winn-visit-guide__overlay{
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(4,16,12,.15),rgba(4,16,12,.88));
}
.winn-visit-guide__hero-content{
  width:min(1180px,100%);
  margin:0 auto;
  padding:clamp(2rem,5vw,4.5rem) 1rem;
  color:#fff;
}
.winn-visit-guide__hero-content nav{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-bottom:1rem;
  color:rgba(255,255,255,.78);
  font-weight:850;
}
.winn-visit-guide__hero-content nav a{color:#fff;text-decoration:none}
.winn-visit-guide__kicker{
  display:inline-flex;
  border:1px solid rgba(232,201,106,.45);
  border-radius:999px;
  background:rgba(201,164,62,.14);
  color:var(--gold-l);
  padding:.45rem .85rem;
  font-size:.76rem;
  font-weight:1000;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.winn-visit-guide__hero h1{
  max-width:920px;
  margin:.8rem 0 .8rem;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(2.7rem,6vw,5.8rem);
  font-weight:900;
  line-height:.98;
}
html[lang="ar"] .winn-visit-guide__hero h1{font-family:'Cairo',sans-serif;line-height:1.14}
.winn-visit-guide__hero p{
  max-width:760px;
  margin:0;
  color:rgba(255,255,255,.84);
  font-size:1.12rem;
  line-height:1.75;
}
.winn-visit-guide__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.45rem;
}
.winn-visit-guide__actions a,
.winn-visit-source-link,
.winn-visit-empty a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.85rem;
  border-radius:999px;
  background:var(--em);
  color:#fff!important;
  padding:.72rem 1.1rem;
  font-weight:1000;
  text-decoration:none!important;
}
.winn-visit-guide__actions a:nth-child(2){
  background:#fff;
  color:var(--em)!important;
}
.winn-visit-guide__layout{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  grid-template-areas:"main side";
  gap:1.5rem;
  padding:2rem 1rem 4rem;
}
.winn-visit-guide__main{
  grid-area:main;
  display:grid;
  gap:1.25rem;
}
.winn-visit-guide--tourism .winn-visit-guide__layout{
  grid-template-columns:1fr;
  width:min(1240px,100%);
}
.winn-visit-card--subject{
  background:linear-gradient(180deg,#fff 0%,var(--sand) 100%);
}
.winn-visit-subject-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1.1rem;
}
.winn-visit-subject-panel{
  min-height:100%;
  border:1.5px solid var(--sand-d);
  border-radius:18px;
  background:#fff;
  padding:1.25rem;
  box-shadow:0 14px 32px rgba(29,18,9,.06);
}
.winn-visit-subject-panel h3{
  margin:0 0 .65rem;
  color:var(--ink);
  font-family:var(--font-display);
  font-size:1.42rem;
  font-weight:900;
  line-height:1.15;
}
html[lang="ar"] .winn-visit-subject-panel h3{
  font-family:'Cairo',sans-serif;
  line-height:1.35;
}
.winn-visit-subject-panel p{
  margin:0;
  color:var(--ink-m);
  line-height:1.75;
  font-size:.98rem;
}
.winn-visit-card,
.winn-visit-side-card{
  border:1.5px solid var(--sand-d);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow-sm);
  padding:1.4rem;
}
.winn-visit-card h2,
.winn-visit-side-card h2{
  margin:.25rem 0 1rem;
  color:var(--ink);
  font-family:var(--font-display);
  font-size:clamp(1.75rem,3vw,2.65rem);
  font-weight:900;
  line-height:1.06;
}
html[lang="ar"] .winn-visit-card h2,
html[lang="ar"] .winn-visit-side-card h2{font-family:'Cairo',sans-serif}
.winn-visit-card p{
  margin:0 0 1rem;
  color:var(--ink-m);
  font-size:1.02rem;
  line-height:1.85;
}
.winn-visit-source-note{
  padding:1rem;
  border-radius:14px;
  background:var(--sand);
  font-weight:800;
}
.winn-visit-highlight-grid,
.winn-visit-tour-grid,
.winn-visit-service-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.winn-visit-service-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.winn-visit-highlight{
  position:relative;
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  border-radius:18px;
  padding:1.1rem;
  color:#fff!important;
  text-decoration:none!important;
  isolation:isolate;
}
.winn-visit-highlight img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-2;
  transition:transform .18s ease;
}
.winn-visit-highlight::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82));
}
.winn-visit-highlight:hover img{transform:scale(1.05)}
.winn-visit-highlight span{
  width:max-content;
  max-width:100%;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.2);
  padding:.35rem .6rem;
  font-size:.78rem;
  font-weight:900;
}
.winn-visit-highlight strong{
  margin-top:.6rem;
  color:#fff;
  font-family:var(--font-display);
  font-size:1.65rem;
  line-height:1.05;
}
.winn-visit-tour-card{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:1rem;
  border:1px solid var(--sand-d);
  border-radius:18px;
  background:var(--surface);
  padding:.9rem;
}
.winn-visit-tour-card__image{
  min-height:150px;
  border-radius:14px;
  overflow:hidden;
  background:var(--sand);
}
.winn-visit-tour-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.winn-visit-tour-card h3{
  margin:0 0 .45rem;
  color:var(--ink);
  font-size:1.05rem;
  line-height:1.25;
  font-weight:1000;
}
.winn-visit-tour-card h3 a{color:inherit;text-decoration:none}
.winn-visit-tour-card p{
  margin:0 0 .8rem;
  font-size:.9rem;
  line-height:1.55;
}
.winn-visit-tour-card__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
}
.winn-visit-tour-card__meta strong{
  color:var(--em);
  font-size:1.1rem;
}
.winn-visit-tour-card__meta a{
  color:var(--em);
  font-weight:1000;
  text-decoration:none;
}
.winn-visit-empty{
  display:grid;
  gap:1rem;
  padding:1rem;
  border-radius:16px;
  background:var(--sand);
}
.winn-visit-empty p{margin:0}
.winn-visit-guide__side{
  grid-area:side;
  display:grid;
  gap:1rem;
  align-self:start;
  position:sticky;
  top:1rem;
}
html[lang="ar"] .winn-visit-guide--unesco .winn-visit-guide__layout{
  grid-template-columns:320px minmax(0,1fr);
  grid-template-areas:"side main";
}
.winn-visit-wilayas,
.winn-visit-other-guides{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.winn-visit-side-home{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:2.8rem;
  margin:.2rem 0 1rem;
  border-radius:999px;
  background:var(--em);
  color:#fff!important;
  font-weight:1000;
  text-decoration:none!important;
  box-shadow:0 12px 24px rgba(0,128,96,.18);
}
.winn-visit-side-kicker{
  display:block;
  margin:0 0 .65rem;
  color:var(--gold);
  font-size:.78rem;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.winn-visit-wilayas a,
.winn-visit-other-guides a{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:var(--sand);
  color:var(--em)!important;
  padding:.55rem .8rem;
  font-weight:1000;
  text-decoration:none!important;
}
.winn-visit-other-guides{
  display:grid;
}
.winn-visit-other-guides a{
  justify-content:flex-start;
  border-radius:12px;
}
.winn-visit-other-guides a.is-current{
  background:rgba(0,128,96,.1);
  color:var(--ink)!important;
  box-shadow:inset 0 0 0 2px rgba(0,128,96,.2);
}
html[lang="ar"] .winn-visit-guide--unesco .winn-visit-side-card,
html[lang="ar"] .winn-visit-guide--unesco .winn-visit-other-guides a{
  text-align:right;
}
html[lang="ar"] .winn-visit-guide--unesco .winn-visit-other-guides a{
  justify-content:flex-end;
}

/* Account forms */
.winn-account-form .winn-form-input,
#loginform input[type="text"],
#loginform input[type="password"],
#loginform input[type="email"]{
  width:100%;
  min-height:52px;
  border:2px solid var(--sand-d) !important;
  border-radius:14px !important;
  background:#fff !important;
  color:var(--ink) !important;
  padding:.85rem 1rem !important;
  font-size:1rem !important;
  font-weight:700 !important;
  box-shadow:inset 0 1px 0 rgba(15,61,52,.03);
  transition:border-color var(--t),box-shadow var(--t),background var(--t);
}
.winn-account-form .winn-form-input:focus,
#loginform input[type="text"]:focus,
#loginform input[type="password"]:focus,
#loginform input[type="email"]:focus{
  outline:none !important;
  border-color:var(--em) !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(15,122,82,.13);
}
.account-type-choice{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
}
.account-type-choice label{
  min-height:100px;
  display:flex;
  gap:.85rem;
  align-items:flex-start;
  border:2px solid var(--sand-d);
  border-radius:16px;
  background:#fff;
  padding:1rem;
  cursor:pointer;
  transition:border-color var(--t),box-shadow var(--t),background var(--t);
}
.account-type-choice label:has(input:checked){
  border-color:var(--em);
  background:linear-gradient(180deg,#fff,var(--em-pale));
  box-shadow:0 14px 26px rgba(15,122,82,.12);
}
.account-type-choice input{
  margin-top:.2rem;
  width:1.1rem;
  height:1.1rem;
  accent-color:var(--em);
}
.account-type-choice strong,
.account-type-choice small{
  display:block;
}
.account-type-choice strong{
  color:var(--ink);
  font-size:1rem;
  line-height:1.2;
}
.account-type-choice small{
  margin-top:.35rem;
  color:var(--ink-m);
  line-height:1.45;
  font-weight:700;
}
.winn-account-form button[type="submit"],
#loginform .button-primary,
#wp-submit{
  min-height:54px !important;
  border:0 !important;
  border-radius:14px !important;
  background:var(--em) !important;
  color:#fff !important;
  padding:.95rem 1.2rem !important;
  font-size:1rem !important;
  font-weight:1000 !important;
  cursor:pointer;
  box-shadow:0 16px 28px rgba(15,122,82,.2);
}
.winn-account-form button[type="submit"]:hover,
#loginform .button-primary:hover,
#wp-submit:hover{
  background:var(--em-d) !important;
}
#loginform{
  display:grid;
  gap:1rem;
}
#loginform p{margin:0}
#loginform label{
  display:block;
  margin-bottom:.45rem;
  color:var(--ink);
  font-weight:900;
}
#loginform .login-remember label{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin:0;
  color:var(--ink-m);
}
#loginform input[type="checkbox"]{
  width:1.1rem;
  height:1.1rem;
  accent-color:var(--em);
}

@media(max-width:1100px){
  .winn-home-experience-grid,
  .winn-home-planning__panel,
  .winn-home-planning__cards{grid-template-columns:1fr}
  .winn-home-unesco__row{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .winn-home-discover__head{display:grid}
  .winn-home-dark-cta{width:100%;white-space:normal}
  .winn-home-experience-card{min-height:340px;border-radius:18px;padding:1.2rem}
  .winn-home-unesco__row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .winn-home-planning__panel{padding:1rem;border-radius:20px}
  .winn-home-planning__intro{padding:1.25rem;border-radius:16px}
  .account-type-choice{grid-template-columns:1fr}
  .winn-visit-guide__layout,
  .winn-visit-subject-grid,
  .winn-visit-highlight-grid,
  .winn-visit-tour-grid,
  .winn-visit-service-grid{grid-template-columns:1fr}
  .winn-visit-guide__layout,
  html[lang="ar"] .winn-visit-guide--unesco .winn-visit-guide__layout{grid-template-areas:"main" "side"}
  .winn-visit-guide__side{position:static}
  .winn-visit-tour-card{grid-template-columns:1fr}
.winn-visit-guide__hero{min-height:470px}
}

/* Rich guide copy inside Visit Algeria pages */
.winn-visit-content-list-title{
  margin:1.4rem 0 .75rem;
  color:var(--ink);
  font-size:1.45rem;
  font-weight:900;
  line-height:1.2;
}
.winn-visit-content-list{
  display:grid;
  gap:.65rem;
  margin:0;
  padding:0;
  list-style:none;
}
.winn-visit-content-list li{
  position:relative;
  padding:.8rem .9rem .8rem 2.35rem;
  border:1px solid var(--sand-d);
  border-radius:14px;
  background:linear-gradient(180deg,#fff,var(--white));
  color:var(--ink-s);
  line-height:1.65;
}
.winn-visit-content-list li::before{
  content:"";
  position:absolute;
  left:.95rem;
  top:1.35rem;
  width:.5rem;
  height:.5rem;
  border-radius:999px;
  background:var(--gold);
  box-shadow:0 0 0 4px rgba(201,164,62,.14);
}
[dir="rtl"] .winn-visit-content-list li{
  padding:.8rem 2.35rem .8rem .9rem;
}
[dir="rtl"] .winn-visit-content-list li::before{
  left:auto;
  right:.95rem;
}

/* Atakor home hero and first-screen featured tour layout */
.hero-v2{
  min-height:calc(100svh - 0px);
  justify-content:center;
  background:#071a13;
}
.hero-v2-bg{
  object-position:center center;
  filter:saturate(1.05) contrast(1.04);
}
.hero-v2-overlay{
  background:
    linear-gradient(90deg,rgba(6,22,17,.82) 0%,rgba(6,22,17,.54) 43%,rgba(6,22,17,.18) 100%),
    linear-gradient(180deg,rgba(6,22,17,.05) 0%,rgba(6,22,17,.32) 56%,rgba(6,22,17,.86) 100%) !important;
}
.hero-v2::before{
  opacity:.75;
  mix-blend-mode:screen;
}
.hero-v2-content{
  padding:clamp(4.5rem,8vw,7rem) 5% clamp(3rem,6vw,4.75rem);
}
.hero-v2-eyebrow{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.24);
  color:rgba(255,255,255,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
}
.hero-v2-title{
  max-width:920px;
  margin-bottom:1rem;
  text-shadow:0 8px 32px rgba(0,0,0,.38);
}
.hero-v2-title-accent,
html[lang="ar"] .hero-v2-title-accent{
  color:var(--gold-l);
}
.hero-v2-sub{
  max-width:760px;
  color:rgba(255,255,255,.88);
  font-size:clamp(1.04rem,1.6vw,1.32rem);
  font-weight:400;
  line-height:1.55;
  text-shadow:0 4px 18px rgba(0,0,0,.35);
}
.hero-search-bar-wrap{
  max-width:1160px;
}
.hero-search-bar{
  border:14px solid rgba(255,255,255,.96);
  border-radius:18px;
  box-shadow:0 26px 70px rgba(0,0,0,.36);
  min-height:96px;
}
.hsb-field{
  background:rgba(253,250,245,.92);
}
.hsb-field:hover{
  background:#fff;
}
.hsb-submit{
  min-width:225px;
  background:var(--em) !important;
}
.hero-v2-counters{
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:clamp(2rem,8vw,8.5rem);
  margin-top:2.25rem;
  color:#fff;
}
.hero-v2-counter{
  display:grid;
  gap:.15rem;
  min-width:9rem;
}
.hero-v2-counter strong{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2.05rem,4vw,3.1rem);
  line-height:.95;
  color:var(--gold-l);
  font-weight:800;
  letter-spacing:.01em;
  text-shadow:0 8px 28px rgba(0,0,0,.35);
}
.hero-v2-counter span{
  color:rgba(255,255,255,.8);
  font-size:.9rem;
  font-weight:800;
  letter-spacing:.065em;
  text-transform:uppercase;
}
html[lang="ar"] .hero-v2-counter strong{
  font-family:'Cairo','DM Sans',sans-serif;
}
html[lang="ar"] .hero-v2-counter span{
  letter-spacing:0;
}
.winn-home-algeria-facts{
  padding-top:clamp(3.5rem,6vw,5.5rem);
}
.winn-home-algeria-facts__panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(15,61,52,.14);
  border-radius:28px;
  padding:clamp(1.2rem,2.5vw,2rem);
  background:
    radial-gradient(circle at 8% 0%,rgba(201,164,62,.18),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fbf7ef 55%,#f3ead8 100%);
  box-shadow:0 22px 58px rgba(29,18,9,.09);
}
.winn-home-algeria-facts__panel::after{
  content:"";
  position:absolute;
  inset:auto -8% -45% 46%;
  height:18rem;
  border-radius:999px;
  background:rgba(0,128,96,.08);
  pointer-events:none;
  transform:rotate(-10deg);
}
.winn-home-algeria-facts__head{
  position:relative;
  z-index:1;
  max-width:850px;
  margin-bottom:1.4rem;
}
.winn-home-algeria-facts__head h2{
  margin:.75rem 0 .7rem;
  color:var(--ink);
  font-family:var(--font-display);
  font-size:clamp(2rem,4vw,3.35rem);
  font-weight:900;
  line-height:1.04;
}
html[lang="ar"] .winn-home-algeria-facts__head h2{
  font-family:'Cairo','DM Sans',sans-serif;
  line-height:1.25;
}
.winn-home-algeria-facts__head p{
  margin:0;
  color:var(--ink-m);
  font-size:1.02rem;
  line-height:1.75;
}
.winn-home-algeria-facts__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.winn-home-algeria-fact{
  min-height:100%;
  display:grid;
  gap:.7rem;
  align-content:start;
  border:1px solid rgba(15,61,52,.12);
  border-radius:20px;
  background:rgba(255,255,255,.78);
  padding:1.15rem;
  box-shadow:0 12px 28px rgba(29,18,9,.06);
  backdrop-filter:blur(8px);
}
.winn-home-algeria-fact__icon{
  width:2.8rem;
  height:2.8rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:var(--em);
  color:#fff;
  box-shadow:0 14px 24px rgba(0,128,96,.2);
}
.winn-home-algeria-fact__icon svg{
  width:1.35rem;
  height:1.35rem;
}
.winn-home-algeria-fact strong{
  color:var(--gold-d);
  font-family:var(--font-display);
  font-size:clamp(2rem,3.4vw,2.85rem);
  font-weight:900;
  line-height:.9;
}
html[lang="ar"] .winn-home-algeria-fact strong{
  font-family:'Cairo','DM Sans',sans-serif;
}
.winn-home-algeria-fact p{
  margin:0;
  color:var(--ink-m);
  font-size:.92rem;
  font-weight:700;
  line-height:1.55;
}
.winn-home-featured-tours{
  padding-top:clamp(2.75rem,5vw,4.25rem);
  padding-bottom:clamp(4rem,7vw,6rem);
}
.winn-home-featured-tours__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.5rem;
  flex-wrap:wrap;
  margin-bottom:2.2rem;
}
.winn-home-featured-tours__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  border-radius:999px;
  padding:.48rem 1rem;
  background:var(--gold-pale);
  color:var(--gold-d);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.winn-home-featured-tours__eyebrow::before{
  content:"";
  width:.45rem;
  height:.45rem;
  border-radius:999px;
  background:var(--gold);
  box-shadow:0 0 0 4px rgba(201,164,62,.15);
}
.winn-home-featured-tours .section-title{
  margin:.8rem 0 .65rem;
  color:var(--ink);
  font-size:clamp(2.45rem,5vw,4rem);
}
.winn-home-featured-tours__head p{
  margin:0;
  max-width:680px;
  color:var(--ink-m);
  font-size:1.04rem;
}
.winn-home-featured-tours__browse{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  min-height:2.8rem;
  padding:.55rem .9rem;
  color:var(--em);
  font-weight:900;
  text-decoration:none !important;
}
.winn-home-featured-tours__browse:hover{
  color:var(--em-d);
}
.winn-home-featured-tours__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.55rem;
}
.winn-home-featured-tours .tour-cover{
  min-height:225px !important;
}
.winn-home-featured-tours .tour-card{
  border-radius:18px !important;
}
@media(max-width:1180px){
  .winn-home-algeria-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .winn-home-featured-tours__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .winn-home-seasons__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .winn-home-wilayas__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .winn-home-agency-flow__grid,
  .winn-home-final-blocks__grid{grid-template-columns:1fr}
  .winn-home-testimonials__grid{grid-template-columns:1fr}
}
@media(max-width:780px){
  .hero-v2-content{padding-top:3.5rem}
  .hero-search-bar{border-width:10px}
  .hero-v2-counters{gap:1.2rem 2rem}
  .hero-v2-counter{min-width:7rem}
  .winn-home-algeria-facts__grid{grid-template-columns:1fr}
  .winn-home-algeria-facts__panel{border-radius:22px}
  .winn-home-algeria-fact{border-radius:17px}
  .winn-home-featured-tours__grid{grid-template-columns:1fr}
  .winn-home-seasons{padding:3.5rem 0}
  .winn-home-seasons__grid{grid-template-columns:1fr}
  .winn-home-wilayas__head{display:grid}
  .winn-home-wilayas__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .winn-home-wilaya-card{min-height:220px}
  .winn-home-process-card .grid{grid-template-columns:1fr}
  .winn-home-process-card,
  .winn-home-faq-card,
  .winn-home-agency-cta,
  .winn-home-newsletter-card{border-radius:20px}
}
@media(max-width:640px){
  .hero-v2{min-height:auto}
  .hero-v2-content{padding-top:3rem}
  .hero-v2-platform-line{
    gap:.35em;
  }
  .hero-v2-platform-name{
    font-size:.52em;
  }
  html[lang="ar"] .hero-v2-platform-claim{
    font-size:.54em;
  }
  html[lang="ar"] .hero-v2-platform-name{
    font-size:.82em;
  }
  .hero-search-bar{
    border-width:8px;
    border-radius:18px;
  }
  .hsb-submit,
  [dir="rtl"] .hsb-submit{
    min-height:4rem;
  }
  .hero-v2-counters{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
    gap:.85rem;
  }
  .hero-v2-counter{
    min-width:0;
  }
  .hero-v2-counter strong{
    font-size:1.85rem;
  }
  .hero-v2-counter span{
    font-size:.7rem;
  }
  .winn-home-featured-tours{
    padding-top:3rem;
  }
}

/* Concierge-style homepage onboarding */
.winn-onboarding{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  color:#fff;
  isolation:isolate;
  background:#132019;
}
.winn-onboarding-page{
  margin:0;
  overflow:hidden;
  background:#132019;
}
.winn-onboarding-main{
  width:100%;
  min-height:100vh;
}
.winn-onboarding-page .winn-onboarding{
  min-height:100vh;
  height:100vh;
}
.winn-onboarding-page .winn-onboarding__shell{
  min-height:100vh;
}
body.admin-bar.winn-onboarding-page .winn-onboarding,
body.admin-bar.winn-onboarding-page .winn-onboarding__shell{
  min-height:calc(100vh - 32px);
  height:calc(100vh - 32px);
}
body.admin-bar.winn-onboarding-page{
  min-height:calc(100vh - 32px);
}
@media(max-width:782px){
  body.admin-bar.winn-onboarding-page .winn-onboarding,
  body.admin-bar.winn-onboarding-page .winn-onboarding__shell{
    min-height:calc(100vh - 46px);
    height:calc(100vh - 46px);
  }
}
.winn-onboarding [hidden]{
  display:none !important;
}
.winn-onboarding__bg{
  position:absolute;
  inset:0;
  z-index:-4;
  background-size:cover;
  background-position:center;
  transform:scale(1.025);
  transition:background-image .35s ease, opacity .35s ease;
}
.winn-onboarding__shade{
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    linear-gradient(90deg, rgba(5,12,10,.82), rgba(7,23,17,.62), rgba(5,12,10,.38)),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.44));
}
.winn-onboarding::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 24%, rgba(232,201,106,.22), transparent 28%),
    radial-gradient(circle at 80% 72%, rgba(15,122,82,.24), transparent 28%);
}
.winn-onboarding::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.32;
  background-image:
    linear-gradient(60deg, rgba(255,255,255,.14) 1px, transparent 1px),
    linear-gradient(120deg, rgba(255,255,255,.1) 1px, transparent 1px);
  background-size:42px 72px;
}
.winn-onboarding__shell{
  min-height:100vh;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:1.4rem;
  width:min(1320px,100%);
  margin:0 auto;
  padding:clamp(1rem,3vw,2.1rem);
}
.winn-onboarding__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
}
.winn-onboarding__brand{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:clamp(210px,28vw,410px);
  height:clamp(72px,8vw,128px);
  flex:0 0 auto;
  background:rgba(255,255,255,.96) url("../img/winnrouhou-logo-wide.png") center/contain no-repeat;
  border-radius:22px;
  box-shadow:0 22px 55px rgba(0,0,0,.22);
  overflow:hidden;
  text-indent:-9999px;
}
.winn-onboarding__brand [lang="ar"]{
  font-family:"Cairo","DM Sans",sans-serif;
  margin-inline-start:.35rem;
}
.winn-onboarding__brand > *{
  display:none!important;
}
.winn-onboarding__mark{
  width:44px;
  height:44px;
  display:none!important;
  place-items:center;
  border-radius:15px;
  background:#0f7a52;
  color:#fff;
  box-shadow:0 16px 45px rgba(0,0,0,.25);
}
.winn-onboarding__progress{
  min-width:235px;
  display:grid;
  gap:.48rem;
  color:rgba(255,255,255,.86);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.winn-onboarding__progress-bar{
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.24);
}
.winn-onboarding__progress-bar span{
  display:block;
  height:100%;
  width:100%;
  border-radius:inherit;
  transform-origin:left center;
  transform:scaleX(.05);
  background:linear-gradient(90deg,#e8c96a,#0f7a52);
  transition:transform .28s ease;
}
.winn-onboarding.is-rtl .winn-onboarding__progress-bar span{
  transform-origin:right center;
}
.winn-onboarding__panel{
  width:100%;
  max-width:820px;
  display:grid;
  align-items:center;
  min-height:0;
  overflow:auto;
  padding:.25rem 0;
}
.winn-onboarding__content{
  display:grid;
  gap:1.15rem;
  align-content:center;
}
.winn-onboarding__content h2,
.winn-onboarding__welcome-block h1{
  margin:0;
  max-width:760px;
  font-family:"Cormorant Garamond","Cairo",serif;
  font-size:clamp(2.65rem,6.2vw,5.9rem);
  line-height:.95;
  font-weight:900;
  text-wrap:balance;
  text-shadow:0 2px 24px rgba(0,0,0,.34);
}
.winn-onboarding.is-rtl .winn-onboarding__content h2,
.winn-onboarding.is-rtl .winn-onboarding__welcome-block h1{
  font-family:"Cairo","DM Sans",sans-serif;
  line-height:1.16;
}
.winn-onboarding__content p{
  max-width:640px;
  margin:0;
  color:rgba(255,255,255,.9);
  font-size:clamp(1rem,1.75vw,1.25rem);
  line-height:1.7;
}
.winn-onboarding__eyebrow{
  width:max-content;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  padding:.44rem .85rem;
  background:rgba(255,255,255,.13);
  color:#e8c96a;
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.winn-onboarding__welcome-grid{
  width:min(1160px,100%);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.winn-onboarding__welcome-block{
  min-height:315px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:.8rem;
  border:1px solid rgba(255,255,255,.23);
  border-radius:24px;
  padding:1.35rem;
  background:linear-gradient(180deg, rgba(255,255,255,.17), rgba(255,255,255,.08));
  box-shadow:0 24px 72px rgba(0,0,0,.24);
  backdrop-filter:blur(18px);
}
.winn-onboarding__welcome-block h1{
  font-size:clamp(2rem,3.4vw,4.35rem);
}
.winn-onboarding__welcome-block p{
  margin:0;
  color:rgba(255,255,255,.84);
  line-height:1.6;
}
.winn-onboarding__welcome-block span{
  color:#e8c96a;
  font-weight:950;
}
.winn-onboarding__cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:.85rem;
  width:min(820px,100%);
}
.winn-onboarding__cards--three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.winn-onboarding-card{
  min-height:118px;
  display:grid;
  gap:.65rem;
  align-content:start;
  border:1px solid rgba(255,255,255,.28);
  border-radius:20px;
  padding:1rem;
  color:#fff;
  text-align:start;
  background:rgba(255,255,255,.13);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.winn-onboarding-card:hover,
.winn-onboarding-card:focus-visible{
  transform:translateY(-2px);
  border-color:#e8c96a;
  background:rgba(255,255,255,.2);
  outline:none;
  box-shadow:0 22px 52px rgba(0,0,0,.24);
}
.winn-onboarding-card.is-selected{
  border-color:#e8c96a;
  background:#0f7a52;
  box-shadow:0 18px 45px rgba(15,122,82,.4);
}
.winn-onboarding-card__icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#e8c96a;
  background:rgba(232,201,106,.18);
  font-weight:950;
}
.winn-onboarding-card strong{
  font-size:1rem;
  line-height:1.25;
}
.winn-onboarding__form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  width:min(760px,100%);
}
.winn-onboarding__field,
.winn-onboarding__select{
  display:block;
}
.winn-onboarding__field span,
.winn-onboarding__select span{
  display:block;
  margin-bottom:.48rem;
  color:rgba(255,255,255,.92);
  font-weight:900;
}
.winn-onboarding__field input,
.winn-onboarding__select select{
  width:100%;
  min-height:60px;
  border:1px solid rgba(255,255,255,.36);
  border-radius:18px;
  padding:0 1rem;
  color:#132019;
  background:rgba(255,255,255,.96);
  font-weight:850;
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
.winn-onboarding__field input:focus,
.winn-onboarding__select select:focus{
  outline:3px solid #e8c96a;
  outline-offset:3px;
}
.winn-onboarding-toggle{
  width:max-content;
  min-height:54px;
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  padding:.7rem 1.05rem;
  background:rgba(255,255,255,.15);
  font-weight:900;
  backdrop-filter:blur(14px);
}
.winn-onboarding-toggle input{
  width:22px;
  height:22px;
  accent-color:#0f7a52;
}
.winn-onboarding__date-fields{
  margin-top:.2rem;
}
.winn-onboarding__link-row{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  margin-top:.5rem;
}
.winn-onboarding__link-row a{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:0 1.25rem;
  color:#0f7a52;
  background:#fff;
  font-weight:950;
  text-decoration:none !important;
}
.winn-onboarding__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.winn-onboarding__chips span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  padding:.45rem .78rem;
  color:#fff;
  background:rgba(255,255,255,.16);
  font-weight:850;
}
.winn-onboarding__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
}
.winn-onboarding__primary,
.winn-onboarding__secondary{
  min-height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.3);
  padding:0 1.35rem;
  font-weight:950;
  text-decoration:none !important;
  cursor:pointer;
}
.winn-onboarding__primary{
  color:#fff;
  background:#0f7a52;
  box-shadow:0 20px 55px rgba(15,122,82,.36);
}
.winn-onboarding__secondary{
  color:#fff;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(12px);
}
.winn-onboarding__primary:hover,
.winn-onboarding__secondary:hover{
  transform:translateY(-1px);
}
.winn-onboarding__primary:focus-visible,
.winn-onboarding__secondary:focus-visible{
  outline:3px solid #e8c96a;
  outline-offset:3px;
}
.winn-onboarding__error{
  width:max-content;
  max-width:100%;
  border-radius:13px;
  padding:.62rem .82rem;
  color:#fff;
  background:rgba(185,28,28,.88);
  font-weight:900;
}
.winn-onboarding-spinner{
  width:58px;
  height:58px;
  border-radius:999px;
  border:4px solid rgba(255,255,255,.24);
  border-top-color:#e8c96a;
  animation:winnSpin .9s linear infinite;
}
@keyframes winnSpin{
  to{transform:rotate(360deg)}
}
@media(max-width:900px){
  .winn-onboarding__panel{
    max-width:100%;
  }
  .winn-onboarding__welcome-grid,
  .winn-onboarding__cards--three,
  .winn-onboarding__form-grid{
    grid-template-columns:1fr;
  }
  .winn-onboarding__welcome-block{
    min-height:205px;
  }
}
@media(max-width:640px){
  .winn-onboarding__shell{
    padding:1rem;
    gap:1rem;
  }
  .winn-onboarding__top{
    align-items:stretch;
    flex-direction:column;
    gap:.85rem;
  }
  .winn-onboarding__brand{
    width:min(100%,360px);
    height:92px;
    border-radius:18px;
  }
  .winn-onboarding__progress{
    width:100%;
    min-width:0;
  }
  .winn-onboarding__content h2{
    font-size:clamp(2.35rem,13vw,4.2rem);
  }
  .winn-onboarding__cards{
    grid-template-columns:1fr;
  }
  .winn-onboarding-card{
    min-height:94px;
  }
  .winn-onboarding__actions{
    position:sticky;
    bottom:.75rem;
    border:1px solid rgba(255,255,255,.18);
    border-radius:22px;
    padding:.62rem;
    background:rgba(8,19,16,.66);
    backdrop-filter:blur(18px);
  }
  .winn-onboarding__primary,
  .winn-onboarding__secondary{
    flex:1;
    min-height:52px;
    padding:0 .9rem;
  }
}

/* Mobile bottom navigation */
.winn-mobile-bottom-nav,
.winn-mobile-detail-cta{
  display:none;
}
@media(max-width:782px){
  body{
    padding-bottom:calc(5.6rem + env(safe-area-inset-bottom));
  }
  body.single-tour,
  body.single-agency,
  body.single-travel_service,
  body.single-tourist_guide{
    padding-bottom:calc(10.7rem + env(safe-area-inset-bottom));
  }
  .winn-mobile-bottom-nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9999;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:.12rem;
    padding:.42rem .55rem calc(.48rem + env(safe-area-inset-bottom));
    border-top:1px solid rgba(216,203,178,.86);
    background:rgba(255,252,245,.97);
    box-shadow:0 -16px 38px rgba(21,18,12,.14);
    backdrop-filter:blur(18px);
  }
  .winn-mobile-bottom-nav__item{
    position:relative;
    display:flex;
    min-width:0;
    min-height:60px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:.22rem;
    border-radius:18px;
    color:var(--ink-m);
    text-decoration:none !important;
    font-weight:950;
    -webkit-tap-highlight-color:transparent;
  }
  .winn-mobile-bottom-nav__item svg{
    width:22px;
    height:22px;
    flex:0 0 auto;
  }
  .winn-mobile-bottom-nav__item span{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.68rem;
    line-height:1;
  }
  .winn-mobile-bottom-nav__item.is-active{
    background:rgba(15,122,82,.11);
    color:var(--em-d);
  }
  .winn-mobile-bottom-nav__item:focus-visible{
    outline:3px solid rgba(201,164,62,.55);
    outline-offset:3px;
  }
  .winn-mobile-detail-cta{
    position:fixed;
    left:.75rem;
    right:.75rem;
    bottom:calc(4.9rem + env(safe-area-inset-bottom));
    z-index:9998;
    display:flex;
    align-items:center;
    gap:.55rem;
    max-width:460px;
    margin:0 auto;
    border:1px solid rgba(216,203,178,.85);
    border-radius:22px;
    background:rgba(255,252,245,.98);
    padding:.55rem;
    box-shadow:0 18px 46px rgba(21,18,12,.22);
    backdrop-filter:blur(18px);
  }
  .winn-mobile-detail-cta a{
    display:inline-flex;
    min-height:52px;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    padding:.72rem .9rem;
    text-align:center;
    text-decoration:none !important;
    font-size:.94rem;
    font-weight:1000;
    line-height:1.1;
  }
  .winn-mobile-detail-cta__primary{
    flex:1 1 auto;
    background:var(--em);
    color:#fff !important;
    box-shadow:0 10px 26px rgba(15,122,82,.24);
  }
  .winn-mobile-detail-cta__secondary{
    flex:0 0 auto;
    min-width:112px;
    background:var(--gold);
    color:#1b1407 !important;
  }
  .winn-mobile-detail-cta__secondary--whatsapp{
    background:#16a34a;
    color:#fff !important;
  }
  .winn-mobile-detail-cta a:focus-visible{
    outline:3px solid rgba(201,164,62,.55);
    outline-offset:3px;
  }
  html[dir="rtl"] .winn-mobile-bottom-nav{
    direction:rtl;
  }
}
@media(min-width:783px){
  .winn-mobile-bottom-nav,
  .winn-mobile-detail-cta{
    display:none !important;
  }
}

/* Places directory archive */
.winn-places-archive{
  --wnr-emerald:#0b7f5a;
  --wnr-emerald-dark:#063f2d;
  --wnr-gold:#cda83f;
  --wnr-ink:#21170d;
  --wnr-paper:#fbf7ef;
  --wnr-line:#e7d8bd;
  background:var(--wnr-paper);
  color:var(--wnr-ink);
  padding:clamp(1rem,3vw,2rem);
}
.winn-places-archive a{
  text-decoration:none;
}
.winn-places-archive__hero,
.winn-places-archive__stats,
.winn-places-archive__intro,
.winn-places-archive__chips,
.winn-places-archive__guide-strip,
.winn-places-directory{
  width:min(1180px,100%);
  margin-inline:auto;
}
.winn-places-archive__hero{
  position:relative;
  isolation:isolate;
  display:grid;
  gap:1.25rem;
  min-height:430px;
  padding:clamp(1.35rem,4vw,3rem);
  overflow:hidden;
  border-radius:28px;
  background-image:linear-gradient(90deg,rgba(5,30,24,.88),rgba(5,30,24,.54),rgba(33,23,13,.28)),var(--places-hero);
  background-size:cover;
  background-position:center;
  box-shadow:0 24px 70px rgba(37,27,12,.16);
}
.winn-places-archive__hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.18));
}
.winn-places-archive__hero-copy,
.winn-places-archive__feature-card{
  align-self:end;
}
.winn-places-archive__hero-copy{
  max-width:760px;
}
.winn-places-archive__hero-copy>span,
.winn-places-archive__feature-card>span,
.winn-places-archive__intro span{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-bottom:.9rem;
  border-radius:999px;
  padding:.5rem .85rem;
  background:rgba(225,244,236,.92);
  color:var(--wnr-emerald-dark);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.winn-places-archive__hero h1{
  max-width:780px;
  margin:0;
  color:#fff;
  font-family:Georgia,serif;
  font-size:clamp(2.25rem,7vw,5.35rem);
  line-height:.98;
  letter-spacing:0;
}
.winn-places-archive__hero p{
  max-width:720px;
  margin:1rem 0 0;
  color:rgba(255,255,255,.92);
  font-size:clamp(1rem,2vw,1.18rem);
  line-height:1.7;
}
.winn-places-archive__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.35rem;
}
.winn-places-archive__actions a,
.winn-places-archive__intro>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:999px;
  padding:.9rem 1.25rem;
  background:var(--wnr-emerald);
  color:#fff !important;
  font-weight:900;
  box-shadow:0 14px 30px rgba(11,127,90,.22);
}
.winn-places-archive__actions a:nth-child(2){
  background:#fff;
  color:var(--wnr-emerald-dark) !important;
}
.winn-places-archive__feature-card{
  max-width:420px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:22px;
  padding:1.25rem;
  background:rgba(255,255,255,.9);
  color:var(--wnr-ink);
  backdrop-filter:blur(12px);
}
.winn-places-archive__feature-card h2{
  margin:.2rem 0 .6rem;
  font-size:clamp(1.4rem,3vw,2rem);
  line-height:1.08;
}
.winn-places-archive__feature-card p{
  margin:0;
  color:#635342;
  line-height:1.65;
}
.winn-places-archive__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  margin-top:1rem;
}
.winn-places-archive__stats div{
  border:1px solid var(--wnr-line);
  border-radius:18px;
  padding:1rem;
  background:#fff;
  box-shadow:0 12px 34px rgba(48,36,18,.07);
}
.winn-places-archive__stats strong{
  display:block;
  color:var(--wnr-emerald);
  font-family:Georgia,serif;
  font-size:clamp(1.9rem,5vw,3rem);
  line-height:1;
}
.winn-places-archive__stats span{
  display:block;
  margin-top:.35rem;
  color:#705f4e;
  font-weight:800;
}
.winn-places-archive__intro{
  display:grid;
  gap:1rem;
  align-items:end;
  margin-top:clamp(1.35rem,4vw,2.4rem);
}
.winn-places-archive__intro h2{
  max-width:760px;
  margin:0;
  font-family:Georgia,serif;
  font-size:clamp(2rem,6vw,4rem);
  line-height:1.02;
}
.winn-places-archive__intro>a{
  justify-self:start;
  background:#160f08;
}
.winn-places-archive__chips{
  display:flex;
  gap:.65rem;
  margin-top:1rem;
  padding-bottom:.25rem;
  overflow-x:auto;
  scrollbar-width:thin;
}
.winn-places-archive__chips a{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  flex:0 0 auto;
  min-height:44px;
  border:1px solid var(--wnr-line);
  border-radius:999px;
  padding:.65rem .95rem;
  background:#fff;
  color:#33281c !important;
  font-weight:900;
}
.winn-places-archive__chips a span{
  color:var(--wnr-gold);
}
.winn-places-archive__chips a.is-active,
.winn-places-archive__chips a:hover{
  background:var(--wnr-emerald);
  color:#fff !important;
  border-color:var(--wnr-emerald);
}
.winn-places-archive__chips a.is-active span,
.winn-places-archive__chips a:hover span{
  color:#fff;
}
.winn-places-archive__guide-strip{
  display:grid;
  gap:.85rem;
  margin-top:1rem;
}
.winn-places-archive__guide-strip article{
  border:1px solid var(--wnr-line);
  border-radius:20px;
  padding:1.1rem;
  background:#fff;
  box-shadow:0 14px 42px rgba(48,36,18,.06);
}
.winn-places-archive__guide-strip article>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-bottom:.75rem;
  border-radius:50%;
  background:#e3f3ec;
  color:var(--wnr-emerald);
  font-weight:1000;
}
.winn-places-archive__guide-strip h3{
  margin:0 0 .45rem;
  font-size:1.1rem;
}
.winn-places-archive__guide-strip p{
  margin:0;
  color:#665744;
  line-height:1.58;
}
#winn-places-list{
  scroll-margin-top:110px;
}
.winn-places-directory{
  margin-top:1.25rem;
}
.winn-places-directory__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
}
.winn-place-card{
  overflow:hidden;
  border:1px solid var(--wnr-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 46px rgba(48,36,18,.08);
}
.winn-place-card__media{
  position:relative;
  display:block;
  min-height:220px;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#e9decf;
}
.winn-place-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.34));
}
.winn-place-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.winn-place-card:hover .winn-place-card__media img{
  transform:scale(1.04);
}
.winn-place-card__media span{
  position:absolute;
  right:1rem;
  bottom:1rem;
  z-index:1;
  border-radius:999px;
  padding:.45rem .8rem;
  background:#fff;
  color:var(--wnr-emerald-dark);
  font-size:.78rem;
  font-weight:1000;
}
.winn-place-card__body{
  padding:1.15rem;
}
.winn-place-card__meta{
  margin-bottom:.5rem;
  color:var(--wnr-emerald);
  font-size:.78rem;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.winn-place-card__body h3{
  margin:0;
  font-size:1.35rem;
  line-height:1.15;
}
.winn-place-card__body h3 a{
  color:var(--wnr-ink);
}
.winn-place-card__body p{
  margin:.75rem 0 1rem;
  color:#615344;
  line-height:1.62;
}
.winn-place-card__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border-radius:999px;
  padding:.75rem 1rem;
  background:var(--wnr-emerald);
  color:#fff !important;
  font-weight:1000;
}
.winn-places-directory__empty{
  border:1px solid var(--wnr-line);
  border-radius:22px;
  padding:2rem;
  background:#fff;
}
html[dir="rtl"] .winn-place-card__media span,
html[lang="ar"] .winn-place-card__media span,
.winn-places-archive[dir="rtl"] .winn-place-card__media span{
  right:auto;
  left:1rem;
}
@media(min-width:700px){
  .winn-places-archive__stats,
  .winn-places-archive__guide-strip{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .winn-places-archive__guide-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .winn-places-directory__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(min-width:980px){
  .winn-places-archive__hero{
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  }
  .winn-places-archive__intro{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .winn-places-directory__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:699px){
  .winn-places-archive{
    padding:1rem .85rem 5.75rem;
  }
  .winn-places-archive__hero{
    min-height:0;
    border-radius:22px;
  }
  .winn-places-archive__feature-card{
    max-width:none;
  }
  .winn-places-archive__stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .winn-places-archive__actions a,
  .winn-places-archive__intro>a,
  .winn-place-card__link{
    width:100%;
  }
}

/* Single place detail */
.winn-place-single{
  background:radial-gradient(circle at top left,rgba(15,122,82,.08),transparent 30rem),linear-gradient(180deg,#fffaf2 0%,var(--wnr-sand,#f4eee2) 48%,#fffaf7 100%);
  color:var(--wnr-ink,#21170d);
}
.winn-place-single a{color:inherit}
.winn-place-single__hero{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:clamp(430px,58vw,620px);
  overflow:hidden;
  color:#fff;
}
.winn-place-single__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.02)}
.winn-place-single__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,14,.58),rgba(5,18,14,.28) 50%,rgba(5,18,14,.08)),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.55))}
.winn-place-single__hero-content{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;padding:clamp(3rem,8vw,6rem) 1.25rem clamp(2.4rem,5vw,4.5rem);text-shadow:0 3px 22px rgba(0,0,0,.45)}
.winn-place-single__hero-content nav{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;font-weight:950}
.winn-place-single__hero-content nav a,.winn-place-single__hero-content nav span{color:#fff;text-decoration:none}
.winn-place-single__hero-content nav a::after{content:"/";margin-inline-start:.65rem;opacity:.7}
.winn-place-single__type,.winn-place-single__eyebrow{display:inline-flex;align-items:center;gap:.4rem;width:max-content;border-radius:999px;font-size:.78rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.winn-place-single__type{border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.16);padding:.48rem .85rem}
.winn-place-single__eyebrow{background:var(--wnr-pale,#e6f4ef);color:var(--wnr-emerald,#0b7f5a);padding:.42rem .85rem}
.winn-place-single__hero h1{max-width:900px;margin:.95rem 0 .9rem;color:#fff;font-size:clamp(2.8rem,8vw,6.8rem);line-height:.94}
.winn-place-single__hero p{max-width:760px;margin:0;color:rgba(255,255,255,.92);font-size:clamp(1rem,2vw,1.22rem);line-height:1.6;font-weight:750}
.winn-place-single__layout{width:min(1180px,100%);margin:0 auto;padding:clamp(1.2rem,4vw,3rem) 1.25rem 5.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:1.35rem;align-items:start}
.winn-place-single__main,.winn-place-single__side{display:grid;gap:1.25rem}
.winn-place-single__side{position:sticky;top:110px}
.winn-place-single__panel{border:1px solid var(--wnr-line,#e7d8bd);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:var(--shadow,0 18px 45px rgba(33,23,13,.08));padding:clamp(1.1rem,2.4vw,1.6rem)}
.winn-place-single__panel h2{margin:.8rem 0 1rem;font-size:clamp(1.7rem,4vw,3rem);line-height:1.05}
.winn-place-single__content{color:var(--wnr-text,#4b4034);font-size:1.06rem;line-height:1.75}
.winn-place-single__content p:first-child{margin-top:0}
.winn-place-single__facts{display:grid;gap:.85rem;margin:0}
.winn-place-single__facts div{display:grid;gap:.22rem;border:1px solid var(--wnr-line,#e7d8bd);border-radius:17px;background:linear-gradient(135deg,#fff,var(--wnr-sand,#f4eee2));padding:1rem}
.winn-place-single__facts dt{margin:0;color:var(--wnr-emerald,#0b7f5a);font-size:.82rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}
.winn-place-single__facts dd{margin:0;color:var(--wnr-text,#4b4034);font-weight:750;overflow-wrap:anywhere}
.winn-place-single__facts a{color:var(--wnr-emerald,#0b7f5a);font-weight:900}
.winn-place-single__note{margin:1rem 0 0;border-radius:17px;background:var(--wnr-gold-pale,#fbf1cf);color:var(--wnr-text,#4b4034);padding:.95rem 1rem;font-weight:800}
.winn-place-single__map{width:100%;min-height:360px;border:0;border-radius:18px;background:var(--wnr-sand,#f4eee2);display:block}
.winn-place-single__map-fallback{min-height:230px;border:1px solid var(--wnr-line,#e7d8bd);border-radius:18px;background:linear-gradient(135deg,rgba(11,126,90,.12),rgba(211,166,55,.16));color:var(--wnr-text,#4b4034);display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;font-weight:950}
.winn-place-single__map-actions{display:flex;margin-top:1rem}
.winn-place-single__button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:999px;background:var(--wnr-emerald,#0b7f5a);color:#fff!important;text-decoration:none;font-weight:1000;padding:.85rem 1.15rem;box-shadow:0 12px 28px rgba(15,122,82,.18)}
.winn-place-single__button--ghost{background:var(--wnr-sand,#f4eee2);color:var(--wnr-emerald,#0b7f5a)!important;border:1px solid var(--wnr-line,#e7d8bd);box-shadow:none}
.winn-place-single__cta p{color:var(--wnr-muted,#6d6258);margin:0 0 1rem;line-height:1.55;font-weight:750}
.winn-place-single__cta .winn-place-single__button{width:100%;margin-top:.75rem}
.winn-place-single__list,.winn-place-single__tour-grid{display:grid;gap:.85rem;margin-top:1rem}
.winn-place-single__list a{display:grid;gap:.25rem;border:1px solid var(--wnr-line,#e7d8bd);border-radius:17px;background:var(--wnr-sand,#f4eee2);color:var(--wnr-ink,#21170d);text-decoration:none;padding:.95rem}
.winn-place-single__list span{color:var(--wnr-muted,#6d6258);font-size:.92rem;font-weight:750}
.winn-place-single__tour-card{position:relative;display:grid;min-height:210px;overflow:hidden;border-radius:20px;color:#fff!important;text-decoration:none;background:var(--wnr-ink,#21170d);box-shadow:var(--shadow-sm,0 10px 26px rgba(33,23,13,.09))}
.winn-place-single__tour-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.winn-place-single__tour-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.72))}
.winn-place-single__tour-card:hover img{transform:scale(1.04)}
.winn-place-single__tour-card strong,.winn-place-single__tour-card span{position:relative;z-index:1;margin:0 1rem 1rem}
.winn-place-single__tour-card span{justify-self:start;align-self:start;margin-top:1rem;border-radius:999px;background:var(--wnr-gold,#cda83f);color:var(--wnr-ink,#21170d);padding:.35rem .7rem;font-size:.82rem;font-weight:1000}
.winn-place-single__tour-card strong{align-self:end;margin-top:auto;font-size:1.08rem;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.winn-place-single[dir="rtl"] .winn-place-single__hero::after{background:linear-gradient(270deg,rgba(5,18,14,.58),rgba(5,18,14,.28) 50%,rgba(5,18,14,.08)),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.55))}
@media(max-width:960px){
  .winn-place-single__layout{grid-template-columns:1fr}
  .winn-place-single__side{position:static}
  .winn-place-single__tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .winn-place-single{padding-bottom:5.75rem}
  .winn-place-single__hero{width:calc(100% - 1rem);margin:.5rem auto 0;min-height:420px;border-radius:28px}
  .winn-place-single__hero-content{padding:3rem 1rem 2rem}
  .winn-place-single__hero h1{font-size:clamp(2.3rem,13vw,4.15rem)}
  .winn-place-single__layout{padding:1rem 1rem 5.75rem}
  .winn-place-single__panel{border-radius:22px}
  .winn-place-single__tour-grid{grid-template-columns:1fr}
  .winn-place-single__map{min-height:300px}
}

/* UNESCO Algeria index */
.winn-unesco-index{
  --wnr-emerald:#0b7f5a;
  --wnr-emerald-dark:#063f2d;
  --wnr-gold:#cda83f;
  --wnr-ink:#21170d;
  --wnr-paper:#fbf7ef;
  --wnr-line:#e7d8bd;
  background:var(--wnr-paper);
  color:var(--wnr-ink);
  padding:clamp(1rem,3vw,2rem);
}
.winn-unesco-index a{text-decoration:none}
.winn-unesco-index__hero,
.winn-unesco-index__stats,
.winn-unesco-index__intro,
.winn-unesco-index__grid{
  width:min(1180px,100%);
  margin-inline:auto;
}
.winn-unesco-index__hero{
  position:relative;
  min-height:clamp(430px,64vh,660px);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  border-radius:30px;
  padding:clamp(1.35rem,4vw,3.4rem);
  background-image:linear-gradient(90deg,rgba(5,30,24,.62),rgba(5,30,24,.38),rgba(33,23,13,.18)),var(--unesco-hero);
  background-size:cover;
  background-position:center;
  box-shadow:0 26px 80px rgba(37,27,12,.18);
}
.winn-unesco-index__hero-copy{
  max-width:820px;
  color:#fff;
}
.winn-unesco-index__crumbs{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-bottom:1.1rem;
  font-weight:900;
}
.winn-unesco-index__crumbs a{color:#fff}
.winn-unesco-index__crumbs span{color:rgba(255,255,255,.82)}
.winn-unesco-index__kicker,
.winn-unesco-index__intro span{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:.5rem .9rem;
  background:rgba(225,244,236,.92);
  color:var(--wnr-emerald-dark);
  font-size:.78rem;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.winn-unesco-index__hero h1{
  max-width:950px;
  margin:1rem 0 .85rem;
  font-family:Georgia,serif;
  font-size:clamp(2.45rem,7vw,5.7rem);
  line-height:.98;
  color:#fff;
  letter-spacing:0;
}
html[lang="ar"] .winn-unesco-index__hero h1,
.winn-unesco-index[dir="rtl"] .winn-unesco-index__hero h1{
  font-family:'Cairo',sans-serif;
  line-height:1.12;
}
.winn-unesco-index__hero p{
  max-width:760px;
  margin:0;
  color:rgba(255,255,255,.94);
  font-size:clamp(1rem,2vw,1.18rem);
  line-height:1.7;
}
.winn-unesco-index__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.35rem;
}
.winn-unesco-index__actions a,
.winn-unesco-card__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:999px;
  padding:.85rem 1.15rem;
  background:var(--wnr-emerald);
  color:#fff !important;
  font-weight:1000;
  box-shadow:0 14px 30px rgba(11,127,90,.22);
}
.winn-unesco-index__actions a:nth-child(2){
  background:#fff;
  color:var(--wnr-emerald-dark) !important;
}
.winn-unesco-index__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  margin-top:1rem;
}
.winn-unesco-index__stats article{
  border:1px solid var(--wnr-line);
  border-radius:18px;
  padding:1rem;
  background:#fff;
  box-shadow:0 12px 34px rgba(48,36,18,.07);
}
.winn-unesco-index__stats strong{
  display:block;
  color:var(--wnr-emerald);
  font-family:Georgia,serif;
  font-size:clamp(2rem,5vw,3.1rem);
  line-height:1;
}
.winn-unesco-index__stats span{
  display:block;
  margin-top:.35rem;
  color:#705f4e;
  font-weight:900;
}
.winn-unesco-index__intro{
  margin-top:clamp(1.35rem,4vw,2.5rem);
}
.winn-unesco-index__intro h2{
  max-width:900px;
  margin:.85rem 0 0;
  font-family:Georgia,serif;
  font-size:clamp(2rem,5vw,4rem);
  line-height:1.05;
}
html[lang="ar"] .winn-unesco-index__intro h2,
.winn-unesco-index[dir="rtl"] .winn-unesco-index__intro h2{
  font-family:'Cairo',sans-serif;
}
.winn-unesco-index__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin-top:1.35rem;
}
.winn-unesco-card{
  overflow:hidden;
  border:1px solid var(--wnr-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 46px rgba(48,36,18,.08);
}
.winn-unesco-card__media{
  position:relative;
  display:block;
  min-height:230px;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#e9decf;
}
.winn-unesco-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.42));
}
.winn-unesco-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.winn-unesco-card:hover .winn-unesco-card__media img{transform:scale(1.04)}
.winn-unesco-card__media span{
  position:absolute;
  right:1rem;
  bottom:1rem;
  z-index:1;
  border-radius:999px;
  padding:.45rem .8rem;
  background:#fff;
  color:var(--wnr-emerald-dark);
  font-size:.78rem;
  font-weight:1000;
}
.winn-unesco-index[dir="rtl"] .winn-unesco-card__media span{
  right:auto;
  left:1rem;
}
.winn-unesco-card__body{
  padding:1.15rem;
}
.winn-unesco-card__body h3{
  margin:0;
  color:var(--wnr-ink);
  font-size:1.35rem;
  line-height:1.18;
}
.winn-unesco-card__body h3 a{color:inherit}
.winn-unesco-card__body p{
  margin:.75rem 0 1rem;
  color:#615344;
  line-height:1.62;
}
.winn-unesco-card__wilayas{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-bottom:1rem;
}
.winn-unesco-card__wilayas span{
  border:1px solid var(--wnr-line);
  border-radius:999px;
  padding:.35rem .65rem;
  color:var(--wnr-emerald-dark);
  font-size:.78rem;
  font-weight:900;
}
@media(min-width:700px){
  .winn-unesco-index__stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .winn-unesco-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1024px){
  .winn-unesco-index__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:699px){
  .winn-unesco-index{
    padding:1rem .85rem 5.75rem;
  }
  .winn-unesco-index__hero{
    min-height:0;
    border-radius:22px;
  }
  .winn-unesco-index__actions a,
  .winn-unesco-card__link{
    width:100%;
  }
}

/* Destinations directory rebuild */
.winn-destinations-page{
  --wnr-emerald:#0b7f5a;
  --wnr-emerald-dark:#063f2d;
  --wnr-gold:#cda83f;
  --wnr-ink:#21170d;
  --wnr-muted:#6f6254;
  --wnr-paper:#fbf7ef;
  --wnr-line:#e7d8bd;
  background:var(--wnr-paper);
  color:var(--wnr-ink);
  padding:clamp(1rem,3vw,2rem) clamp(.85rem,3vw,2rem) 6rem;
}
.winn-destinations-page a{text-decoration:none}
.winn-destinations-hero,
.winn-destinations-stats,
.winn-destinations-experiences,
.winn-destinations-wilayas{
  width:min(1240px,100%);
  margin-inline:auto;
}
.winn-destinations-hero{
  position:relative;
  min-height:clamp(430px,58vh,660px);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  border-radius:32px;
  padding:clamp(1.25rem,5vw,4rem);
  background-image:linear-gradient(90deg,rgba(5,30,24,.56),rgba(5,30,24,.28),rgba(33,23,13,.1)),var(--destination-hero);
  background-size:cover;
  background-position:center;
  box-shadow:0 26px 80px rgba(37,27,12,.18);
}
.winn-destinations-hero__copy{
  max-width:850px;
  color:#fff;
}
.winn-destinations-hero__copy>span,
.winn-destinations-section-head>span,
.winn-destination-wilaya-card__region{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:.5rem .85rem;
  background:rgba(225,244,236,.92);
  color:var(--wnr-emerald-dark);
  font-size:.76rem;
  font-weight:1000;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.winn-destinations-hero h1{
  max-width:950px;
  margin:1rem 0 .85rem;
  color:#fff;
  font-family:Georgia,serif;
  font-size:clamp(2.6rem,7vw,5.8rem);
  line-height:.96;
  letter-spacing:0;
  text-shadow:0 4px 22px rgba(0,0,0,.36);
}
html[lang="ar"] .winn-destinations-hero h1,
.winn-destinations-page[dir="rtl"] .winn-destinations-hero h1,
html[lang="ar"] .winn-destinations-section-head h2,
.winn-destinations-page[dir="rtl"] .winn-destinations-section-head h2{
  font-family:'Cairo',sans-serif;
  line-height:1.12;
}
.winn-destinations-hero p{
  max-width:760px;
  margin:0;
  color:rgba(255,255,255,.94);
  font-size:clamp(1rem,2vw,1.2rem);
  line-height:1.72;
  font-weight:700;
  text-shadow:0 3px 18px rgba(0,0,0,.34);
}
.winn-destinations-hero__actions,
.winn-destination-wilaya-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.winn-destinations-hero__actions{margin-top:1.35rem}
.winn-destinations-hero__actions a,
.winn-destination-wilaya-card__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:999px;
  padding:.85rem 1.1rem;
  background:var(--wnr-emerald);
  color:#fff!important;
  font-weight:1000;
  box-shadow:0 14px 30px rgba(11,127,90,.2);
}
.winn-destinations-hero__actions a:nth-child(2),
.winn-destination-wilaya-card__actions a:nth-child(2){
  background:#fff;
  color:var(--wnr-emerald-dark)!important;
  border:1px solid var(--wnr-line);
  box-shadow:none;
}
.winn-destination-wilaya-card__actions a:nth-child(3){
  background:var(--wnr-gold);
  color:var(--wnr-ink)!important;
  box-shadow:0 12px 26px rgba(205,168,63,.18);
}
.winn-destinations-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  margin-top:1rem;
}
.winn-destinations-stats article{
  border:1px solid var(--wnr-line);
  border-radius:18px;
  padding:1rem;
  background:#fff;
  box-shadow:0 12px 34px rgba(48,36,18,.07);
}
.winn-destinations-stats strong{
  display:block;
  color:var(--wnr-emerald);
  font-family:Georgia,serif;
  font-size:clamp(2rem,5vw,3.15rem);
  line-height:1;
}
.winn-destinations-stats span{
  display:block;
  margin-top:.35rem;
  color:var(--wnr-muted);
  font-weight:900;
}
.winn-destinations-experiences,
.winn-destinations-wilayas{
  margin-top:clamp(1.6rem,5vw,3.25rem);
}
.winn-destinations-section-head{
  display:grid;
  gap:.65rem;
  margin-bottom:1.15rem;
}
.winn-destinations-section-head--inline{
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  align-items:end;
  gap:1rem;
}
.winn-destinations-section-head h2{
  max-width:900px;
  margin:0;
  color:var(--wnr-ink);
  font-family:Georgia,serif;
  font-size:clamp(2.15rem,5vw,4.4rem);
  line-height:1.02;
  letter-spacing:0;
}
.winn-destinations-section-head p{
  max-width:760px;
  margin:0;
  color:var(--wnr-muted);
  line-height:1.7;
  font-size:1.04rem;
}
.winn-destinations-experience-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.95rem;
}
.winn-destination-experience{
  position:relative;
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  padding:1.1rem;
  color:#fff!important;
  background:linear-gradient(145deg,#064231,#0b7f5a);
  box-shadow:0 18px 50px rgba(48,36,18,.1);
}
.winn-destination-experience::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 50%);
  pointer-events:none;
}
.winn-destination-experience--coast{background:linear-gradient(145deg,#06475c,#0a8f8f)}
.winn-destination-experience--heritage{background:linear-gradient(145deg,#4d2f14,#cda83f)}
.winn-destination-experience--mountains{background:linear-gradient(145deg,#173f2d,#537a48)}
.winn-destination-experience__icon{
  position:relative;
  width:3.15rem;
  height:3.15rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(255,255,255,.16);
  font-size:1.45rem;
  margin-bottom:1rem;
}
.winn-destination-experience h3{
  position:relative;
  margin:0;
  color:#fff;
  font-size:1.45rem;
  line-height:1.14;
}
.winn-destination-experience p{
  position:relative;
  margin:.65rem 0 1rem;
  color:rgba(255,255,255,.88);
  line-height:1.58;
}
.winn-destination-experience strong{
  position:relative;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:.6rem .85rem;
  background:rgba(255,255,255,.16);
  color:#fff;
}
.winn-destinations-search{
  display:grid;
  gap:.45rem;
  font-weight:900;
  color:var(--wnr-emerald-dark);
}
.winn-destinations-search input{
  width:100%;
  min-height:54px;
  border:1px solid var(--wnr-line);
  border-radius:999px;
  padding:.85rem 1.1rem;
  background:#fff;
  color:var(--wnr-ink);
  font:inherit;
  box-shadow:0 10px 30px rgba(48,36,18,.06);
}
.winn-destinations-search input:focus{
  outline:3px solid rgba(11,127,90,.16);
  border-color:var(--wnr-emerald);
}
.winn-destinations-filter{
  display:flex;
  gap:.55rem;
  overflow:auto;
  padding:.15rem 0 1rem;
  margin-bottom:.5rem;
  scrollbar-width:thin;
}
.winn-destinations-filter button{
  flex:0 0 auto;
  min-height:44px;
  border:1px solid var(--wnr-line);
  border-radius:999px;
  padding:.72rem 1rem;
  background:#fff;
  color:var(--wnr-ink);
  font-weight:1000;
  cursor:pointer;
}
.winn-destinations-filter button.is-active{
  background:var(--wnr-emerald);
  border-color:var(--wnr-emerald);
  color:#fff;
}
.winn-destinations-wilaya-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.winn-destination-wilaya-card{
  overflow:hidden;
  border:1px solid var(--wnr-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 40px rgba(48,36,18,.08);
}
.winn-destination-wilaya-card[hidden]{display:none!important}
.winn-destination-wilaya-card__media{
  position:relative;
  display:block;
  aspect-ratio:4/3;
  min-height:190px;
  overflow:hidden;
  background:#e8dccb;
}
.winn-destination-wilaya-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.42));
}
.winn-destination-wilaya-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.winn-destination-wilaya-card:hover .winn-destination-wilaya-card__media img{transform:scale(1.04)}
.winn-destination-wilaya-card__media span{
  position:absolute;
  top:.85rem;
  right:.85rem;
  z-index:1;
  display:inline-flex;
  min-width:2.35rem;
  justify-content:center;
  border-radius:999px;
  padding:.35rem .58rem;
  background:#fff;
  color:var(--wnr-emerald-dark);
  font-size:.8rem;
  font-weight:1000;
}
.winn-destinations-page[dir="rtl"] .winn-destination-wilaya-card__media span{
  right:auto;
  left:.85rem;
}
.winn-destination-wilaya-card__body{
  display:grid;
  gap:.85rem;
  padding:1rem;
}
.winn-destination-wilaya-card__region{
  padding:.35rem .62rem;
  font-size:.68rem;
  letter-spacing:.08em;
}
.winn-destination-wilaya-card h3{
  margin:.5rem 0 0;
  color:var(--wnr-ink);
  font-size:1.55rem;
  line-height:1.12;
}
.winn-destination-wilaya-card h3 a{color:inherit}
.winn-destination-wilaya-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.winn-destination-wilaya-card__meta span{
  border:1px solid var(--wnr-line);
  border-radius:999px;
  padding:.42rem .65rem;
  color:var(--wnr-muted);
  font-size:.82rem;
  font-weight:900;
}
.winn-destination-wilaya-card__actions a{
  min-height:42px;
  padding:.62rem .8rem;
  font-size:.9rem;
  flex:1 1 auto;
}
.winn-destinations-empty{
  margin-top:1rem;
  border:1px solid var(--wnr-line);
  border-radius:18px;
  padding:1rem;
  background:#fff;
  color:var(--wnr-muted);
  font-weight:900;
}
@media(max-width:1120px){
  .winn-destinations-experience-grid,
  .winn-destinations-wilaya-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .winn-destinations-page{padding:.85rem .85rem 6.25rem}
  .winn-destinations-hero{
    min-height:0;
    border-radius:24px;
    padding:1.25rem;
  }
  .winn-destinations-hero h1{font-size:clamp(2.3rem,13vw,4.2rem)}
  .winn-destinations-hero__actions a{width:100%}
  .winn-destinations-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .winn-destinations-section-head--inline{grid-template-columns:1fr}
  .winn-destinations-experience-grid,
  .winn-destinations-wilaya-grid{grid-template-columns:1fr}
  .winn-destination-experience{min-height:230px}
  .winn-destination-wilaya-card__media{min-height:210px}
  .winn-destination-wilaya-card__actions a{flex:1 1 130px}
}

