/* Self-hosted Google Fonts. Drop-in replacement for the previous Google Fonts <link>. */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Lora";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Lora";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Lora";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Lora";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Lora";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lora-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Lora";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lora-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* =============================================
   WATravelGuides.com - Master Stylesheet v2
   All classes defined. No external dependencies.
   ============================================= */

*{margin:0;padding:0;box-sizing:border-box}
:root{
  --ochre:#C4782A;--ochre-light:#E8A455;--ochre-pale:#F9EDD8;
  --terra:#8B3A2E;--teal:#1B8C88;--teal-light:#2EB5B0;--teal-pale:#E0F4F3;
  --sand:#F7EDDB;--cream:#FDFAF4;--dark:#1C1208;--mid:#4A3728;
  --muted:#7A6255;--border:#E5D5C0;--white:#FFFFFF;
  --shadow:0 4px 24px rgba(28,18,8,.10);
}
html{scroll-behavior:smooth}
body{font-family:'Lora',Georgia,serif;background:var(--cream);color:var(--dark);line-height:1.75;font-size:17px}

/* ---- NAV ---- */
.site-nav{background:var(--dark);position:sticky;top:0;z-index:200;box-shadow:0 2px 20px rgba(0,0,0,.4)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:64px;gap:1rem}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--ochre-light);text-decoration:none;letter-spacing:-0.5px;flex-shrink:0}
.logo span{color:var(--white);font-weight:400}
.nav-links{display:flex;gap:0;align-items:center;flex-wrap:nowrap}
.nav-links a{color:rgba(255,255,255,.8);text-decoration:none;font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:400;padding:0.45rem 0.7rem;border-radius:5px;transition:all .2s;white-space:nowrap}
.nav-links a:hover{color:var(--white);background:rgba(255,255,255,.1)}
.nav-links a.active{color:var(--ochre-light)}
.nav-right{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}
.lang-switcher{display:flex;align-items:center;gap:0.3rem}
.lang-btn{background:none;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.7);font-family:'DM Sans',sans-serif;font-size:0.72rem;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s;font-weight:500}
.lang-btn:hover,.lang-btn.active{background:var(--ochre);border-color:var(--ochre);color:var(--white)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}
.hamburger span{display:block;width:22px;height:2px;background:var(--white);transition:all .3s;border-radius:2px}
.mobile-menu{display:none;position:fixed;inset:64px 0 0;background:var(--dark);z-index:190;overflow-y:auto;padding:0.5rem 0 2rem}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;color:rgba(255,255,255,.8);text-decoration:none;font-family:'DM Sans',sans-serif;font-size:0.95rem;padding:0.9rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}
.mobile-menu a:hover{color:var(--ochre-light);background:rgba(255,255,255,.04)}
.mobile-sec{color:var(--ochre);font-size:0.7rem;text-transform:uppercase;letter-spacing:2px;font-family:'DM Sans',sans-serif;padding:1.2rem 1.5rem 0.4rem;font-weight:500}
.mobile-lang{display:flex;gap:0.5rem;padding:1rem 1.5rem}

/* ---- BREADCRUMBS ---- */
.breadcrumb-bar{background:var(--sand);border-bottom:1px solid var(--border);padding:0.55rem 0}
.breadcrumb{max-width:1200px;margin:0 auto;padding:0 1.5rem;font-family:'DM Sans',sans-serif;font-size:0.8rem;color:var(--muted);display:flex;align-items:center;gap:0.4rem;flex-wrap:wrap}
.breadcrumb a{color:var(--teal);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb .sep{color:var(--border)}

/* ---- HERO (content pages) ---- */
.content-hero{position:relative;height:360px;overflow:hidden;display:flex;align-items:flex-end}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-gradient{position:absolute;inset:0;width:100%;height:100%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 60%,transparent 100%)}
.hero-text{position:relative;z-index:2;max-width:1200px;width:100%;margin:0 auto;padding:2rem 1.5rem}
.eyebrow{font-family:'DM Sans',sans-serif;font-size:0.72rem;text-transform:uppercase;letter-spacing:3px;color:var(--ochre-light);font-weight:600;margin-bottom:0.5rem}
.hero-text h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:var(--white);line-height:1.1;margin-bottom:0.75rem}
.hero-sub{font-family:'DM Sans',sans-serif;font-size:0.95rem;color:rgba(255,255,255,.8);max-width:600px;line-height:1.6;margin-bottom:1rem}
.hero-tags{display:flex;gap:0.6rem;flex-wrap:wrap}
.hero-tag{font-family:'DM Sans',sans-serif;font-size:0.75rem;color:rgba(255,255,255,.75);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:0.25rem 0.65rem;border-radius:20px}

/* ---- HERO (home page) ---- */
.home-hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;background:var(--dark)}
.home-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1C1208 0%,#3a1c08 40%,#1C1208 100%)}
.home-hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:6rem 1.5rem 4rem;width:100%}
.home-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,7vw,5rem);font-weight:700;color:var(--white);line-height:1.05;margin-bottom:1.2rem}
.home-hero h1 em{color:var(--ochre-light);font-style:italic}
.home-hero p{font-family:'DM Sans',sans-serif;font-size:1.1rem;color:rgba(255,255,255,.75);max-width:560px;line-height:1.7;margin-bottom:2rem}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}
.btn-primary{display:inline-block;background:var(--ochre);color:var(--white);text-decoration:none;padding:0.85rem 2rem;border-radius:8px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:0.95rem;transition:background .2s;border:none;cursor:pointer}
.btn-primary:hover{background:var(--ochre-light);color:var(--white)}
.btn-outline{display:inline-block;background:transparent;color:var(--white);text-decoration:none;padding:0.85rem 2rem;border-radius:8px;border:1px solid rgba(255,255,255,.35);font-family:'DM Sans',sans-serif;font-weight:500;font-size:0.95rem;transition:all .2s;cursor:pointer}
.btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}
.home-stats{display:flex;gap:3rem;margin-top:3rem;flex-wrap:wrap}
.home-stat .big{display:block;font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:700;color:var(--ochre-light);line-height:1}
.home-stat .sub{display:block;font-family:'DM Sans',sans-serif;font-size:0.75rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1px;margin-top:0.3rem}

/* ---- HERO STAT (content pages) ---- */
.hero-stats-bar{background:var(--dark);border-bottom:2px solid var(--ochre)}
.hero-stats-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-around;flex-wrap:wrap}
.hero-stat{padding:1.1rem 1rem;text-align:center}
.hero-stat .big{display:block;font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:700;color:var(--ochre-light);line-height:1}
.hero-stat .sub{display:block;font-family:'DM Sans',sans-serif;font-size:0.7rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1px;margin-top:0.25rem}

/* ---- DESTINATION GRID (home) ---- */
.section{padding:5rem 0}
.section-alt{background:var(--sand)}
.wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.section-header{text-align:center;margin-bottom:3rem}
.section-header h2{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:700;color:var(--dark);margin-bottom:0.75rem}
.section-header p{font-family:'DM Sans',sans-serif;font-size:1rem;color:var(--muted);max-width:560px;margin:0 auto}
.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}
.dest-card{border-radius:12px;overflow:hidden;text-decoration:none;background:var(--white);border:1px solid var(--border);transition:transform .2s,box-shadow .2s;display:block}
.dest-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.dest-card-img{height:180px;overflow:hidden}
.dest-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.dest-card-img .img-grad{width:100%;height:100%}
.dest-card:hover .dest-card-img img{transform:scale(1.05)}
.dest-card-body{padding:1.2rem 1.3rem 1.4rem}
.dest-card-body h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:700;color:var(--dark);margin-bottom:0.4rem}
.dest-card-body p{font-family:'DM Sans',sans-serif;font-size:0.83rem;color:var(--muted);line-height:1.55}
.dest-card-tag{font-family:'DM Sans',sans-serif;font-size:0.7rem;color:var(--ochre);text-transform:uppercase;letter-spacing:1.5px;font-weight:600;margin-bottom:0.4rem;display:block}

/* ---- CONTENT LAYOUT (article pages) ---- */
.content-layout{max-width:1200px;margin:0 auto;padding:3.5rem 1.5rem;display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:start}
.content-body{min-width:0}
.content-body h2{font-family:'Cormorant Garamond',serif;font-size:1.85rem;font-weight:700;color:var(--dark);margin:2.5rem 0 0.9rem;line-height:1.2}
.content-body h2:first-child{margin-top:0}
.content-body h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;color:var(--mid);margin:1.8rem 0 0.7rem}
.content-body h4{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;color:var(--dark);margin:1.4rem 0 0.5rem;text-transform:uppercase;letter-spacing:0.5px;font-size:0.9rem}
.content-body p{margin-bottom:1.3rem;color:var(--mid);line-height:1.85}
.content-body ul,.content-body ol{margin:0 0 1.3rem 1.5rem;color:var(--mid)}
.content-body li{margin-bottom:0.5rem;line-height:1.7}
.content-body a{color:var(--teal);text-decoration:none}
.content-body a:hover{text-decoration:underline}
.content-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-family:'DM Sans',sans-serif;font-size:0.88rem}
.content-body th{background:var(--dark);color:var(--white);padding:0.65rem 1rem;text-align:left;font-weight:600}
.content-body td{padding:0.6rem 1rem;border-bottom:1px solid var(--border)}
.content-body tr:nth-child(even) td{background:var(--sand)}

/* ---- CONTENT PHOTO ---- */
.photo-wrap{margin:2rem 0;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}
.photo-wrap img{width:100%;height:340px;object-fit:cover;display:block}
.photo-wrap .photo-grad{width:100%;height:340px;display:block}
.photo-cap{font-family:'DM Sans',sans-serif;font-size:0.78rem;color:var(--muted);padding:0.6rem 1rem;background:var(--sand);border:1px solid var(--border);border-top:none}
.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin:2rem 0}
.photo-grid img{width:100%;height:220px;object-fit:cover;border-radius:8px;display:block}
.photo-grid .photo-grad-sm{width:100%;height:220px;border-radius:8px;display:block}

/* ---- TIP / CALLOUT BOX ---- */
.tip-box{background:var(--ochre-pale);border-left:4px solid var(--ochre);border-radius:0 8px 8px 0;padding:1.1rem 1.3rem;margin:2rem 0}
.tip-box .tip-label{font-family:'DM Sans',sans-serif;font-size:0.68rem;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--ochre);margin-bottom:0.4rem}
.tip-box p{font-size:0.9rem;color:var(--mid);margin:0;line-height:1.65}

/* ---- SIDEBAR ---- */
.content-sidebar{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:80px}
.sidebar-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.2rem 1.3rem}
.sidebar-card h4{font-family:'DM Sans',sans-serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--ochre);margin-bottom:0.9rem}
.sidebar-card ul{list-style:none;margin:0;padding:0}
.sidebar-card ul li{font-family:'DM Sans',sans-serif;font-size:0.85rem;color:var(--mid);padding:0.35rem 0;border-bottom:1px solid var(--border);display:flex;gap:0.5rem;align-items:baseline}
.sidebar-card ul li:last-child{border-bottom:none}.sidebar-card ul li a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:2px;display:inline}
.sidebar-card ul li strong{color:var(--dark);font-weight:600;flex-shrink:0}
.sidebar-card a{display:block;font-family:'DM Sans',sans-serif;font-size:0.85rem;color:var(--teal);text-decoration:none;padding:0.3rem 0;border-bottom:1px solid var(--border)}
.sidebar-card a:last-child{border-bottom:none}
.sidebar-card a:hover{color:var(--ochre)}
.sidebar-card p{font-family:'DM Sans',sans-serif;font-size:0.83rem;color:var(--muted);line-height:1.55;margin-bottom:0.5rem}
.sidebar-card p:last-child{margin-bottom:0}

/* ---- CURRENCY WIDGET ---- */
.currency-widget{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.2rem 1.3rem}
.currency-widget h4{font-family:'DM Sans',sans-serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--ochre);margin-bottom:0.9rem}
.cc-row{margin-bottom:0.6rem}
.cc-row label{display:block;font-family:'DM Sans',sans-serif;font-size:0.75rem;color:var(--muted);margin-bottom:0.3rem}
.cc-input{width:100%;padding:0.6rem 0.75rem;border:1px solid var(--border);border-radius:6px;font-family:'DM Sans',sans-serif;font-size:1rem;background:var(--cream);color:var(--dark)}
.cc-select{width:100%;padding:0.55rem 0.65rem;border:1px solid var(--border);border-radius:6px;font-family:'DM Sans',sans-serif;font-size:0.9rem;background:var(--cream);color:var(--dark);cursor:pointer}
.cc-result{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;color:var(--ochre);margin:0.75rem 0 0.1rem}
.cc-rate{font-family:'DM Sans',sans-serif;font-size:0.7rem;color:var(--muted)}
.cc-stamp{font-family:'DM Sans',sans-serif;font-size:0.65rem;color:var(--muted);text-align:center;margin-top:0.7rem;padding-top:0.7rem;border-top:1px solid var(--border)}

/* ---- EMERGENCY WIDGET ---- */
.emergency-widget{background:#fff5f5;border:1px solid #f5c6c6;border-radius:10px;padding:1.1rem 1.3rem}
.emergency-widget h4{font-family:'DM Sans',sans-serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:#c0392b;margin-bottom:0.8rem}
.em-line{display:flex;justify-content:space-between;align-items:center;font-family:'DM Sans',sans-serif;font-size:0.8rem;padding:0.35rem 0;border-bottom:1px solid #f5c6c6}
.em-line:last-child{border-bottom:none}
.em-label{color:var(--muted);flex-shrink:0}
.em-val{font-weight:600;color:var(--dark);text-align:right}
.em-val a{color:#c0392b;text-decoration:none;font-weight:700}

/* ---- ACCOMMODATION TIERS ---- */
.accom-intro{margin-bottom:2rem}
.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0.9rem;margin:1.5rem 0 2rem}
.area-card{background:var(--sand);border:1px solid var(--border);border-radius:8px;padding:0.9rem 1rem}
.area-card h4{font-family:'DM Sans',sans-serif;font-size:0.88rem;font-weight:700;color:var(--dark);margin-bottom:0.3rem}
.area-card p{font-family:'DM Sans',sans-serif;font-size:0.78rem;color:var(--muted);margin:0;line-height:1.5}
.accom-tier{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:1.75rem}
.accom-tier-header{display:flex;align-items:center;justify-content:space-between;padding:0.85rem 1.2rem;border-bottom:1px solid var(--border)}
.accom-tier-header h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;color:var(--dark);margin:0}
.tier-badge{font-family:'DM Sans',sans-serif;font-size:0.75rem;font-weight:600;padding:0.2rem 0.65rem;border-radius:20px}
.tier-budget .accom-tier-header{background:#f0f5f0}.tier-budget .tier-badge{background:#d4edda;color:#215721;border:1px solid #b8ddb8}
.tier-mid .accom-tier-header{background:#f7f2ec}.tier-mid .tier-badge{background:#fff3cd;color:#7d5a00;border:1px solid #f0d88a}
.tier-lux .accom-tier-header{background:#fdf5e8}.tier-lux .tier-badge{background:#fde8c8;color:#7a3b10;border:1px solid #e8c48a}
.accom-listing{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0.95rem 1.2rem;border-bottom:1px solid var(--border)}
.accom-listing:last-child{border-bottom:none}
.accom-info h4{font-family:'DM Sans',sans-serif;font-size:0.93rem;font-weight:700;color:var(--dark);margin-bottom:0.2rem}
.accom-info p{font-family:'DM Sans',sans-serif;font-size:0.82rem;color:var(--muted);line-height:1.5;margin:0}
.accom-price{text-align:right;flex-shrink:0;min-width:90px}
.accom-price strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:700;color:var(--ochre)}
.accom-price span{font-family:'DM Sans',sans-serif;font-size:0.68rem;color:var(--muted)}
.aud-note{background:var(--teal-pale);border:1px solid var(--teal-light);border-radius:8px;padding:0.8rem 1rem;margin:1.5rem 0;font-family:'DM Sans',sans-serif;font-size:0.82rem;color:var(--teal)}

/* ---- SEASON PRICES ---- */
.season-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin:1.5rem 0}
.season-card{background:var(--sand);border:1px solid var(--border);border-radius:8px;padding:1rem;text-align:center}
.season-card .s-name{font-family:'DM Sans',sans-serif;font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--muted);margin-bottom:0.4rem}
.season-card .s-price{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;color:var(--ochre)}
.season-card .s-note{font-family:'DM Sans',sans-serif;font-size:0.72rem;color:var(--muted);margin-top:0.3rem}

/* ---- FAQ ---- */
.faq-item{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:0.75rem}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;cursor:pointer;background:var(--white);font-family:'DM Sans',sans-serif;font-size:0.95rem;font-weight:600;color:var(--dark);border:none;width:100%;text-align:left;gap:1rem}
.faq-q:hover{background:var(--sand)}
.faq-icon{font-size:1.2rem;flex-shrink:0;color:var(--ochre);transition:transform .3s;font-style:normal}
.faq-a{display:none;padding:0 1.2rem 1.1rem;font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--muted);line-height:1.65}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-icon{transform:rotate(45deg)}

/* ---- CONTACT ---- */
.contact-layout{max-width:1200px;margin:0 auto;padding:3.5rem 1.5rem;display:grid;grid-template-columns:1fr 340px;gap:4rem;align-items:start}
.form-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:2rem 2.2rem}
.form-card h2{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:700;color:var(--dark);margin-bottom:0.4rem}
.form-card .form-sub{font-family:'DM Sans',sans-serif;font-size:0.88rem;color:var(--muted);margin-bottom:1.5rem}
.form-row{margin-bottom:1.1rem}
.form-row label{display:block;font-family:'DM Sans',sans-serif;font-size:0.8rem;font-weight:700;color:var(--dark);margin-bottom:0.35rem;letter-spacing:0.3px}
.form-row input,.form-row textarea,.form-row select{width:100%;padding:0.65rem 0.8rem;border:1px solid var(--border);border-radius:6px;font-family:'DM Sans',sans-serif;font-size:0.93rem;background:var(--cream);color:var(--dark);transition:border-color .2s}
.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--ochre)}
.form-row textarea{min-height:130px;resize:vertical}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-hint{font-family:'DM Sans',sans-serif;font-size:0.75rem;color:var(--muted);margin-top:0.3rem}
.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.form-submit{display:inline-block;background:var(--ochre);color:var(--white);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-family:'DM Sans',sans-serif;font-weight:700;font-size:0.95rem;cursor:pointer;transition:background .2s;margin-top:0.3rem}
.form-submit:hover{background:var(--ochre-light)}
.form-promise{font-family:'DM Sans',sans-serif;font-size:0.78rem;color:var(--muted);margin-top:0.75rem}
.info-card{background:var(--sand);border:1px solid var(--border);border-radius:12px;padding:1.5rem}
.info-card h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:700;color:var(--dark);margin-bottom:1rem}
.info-line{display:flex;gap:0.75rem;align-items:flex-start;padding:0.6rem 0;border-bottom:1px solid var(--border);font-family:'DM Sans',sans-serif;font-size:0.85rem}
.info-line:last-child{border-bottom:none}
.info-icon{font-size:1rem;flex-shrink:0;margin-top:0.1rem}
.info-line strong{color:var(--dark);display:block;font-size:0.8rem;margin-bottom:0.1rem}
.info-line span{color:var(--muted);line-height:1.5}

/* ---- ITINERARIES ---- */
.itin-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:2rem;background:var(--white)}
.itin-head{background:var(--dark);padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem}
.itin-head h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;color:var(--white)}
.itin-badges{display:flex;gap:0.5rem;flex-wrap:wrap}
.itin-badge{font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:600;padding:0.2rem 0.65rem;border-radius:20px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.8)}
.itin-body{padding:1.3rem 1.5rem}
.itin-body p{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--muted);margin-bottom:1rem;line-height:1.65}
.itin-days{display:grid;gap:0.75rem}
.day-row{display:flex;gap:1rem;align-items:flex-start;padding:0.75rem;background:var(--sand);border-radius:6px}
.day-num{font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:700;color:var(--ochre);text-transform:uppercase;letter-spacing:1px;flex-shrink:0;padding-top:0.15rem;min-width:40px}
.day-content{font-family:'DM Sans',sans-serif;font-size:0.87rem;color:var(--mid);line-height:1.55}
.day-content strong{color:var(--dark)}

/* ---- BEST TIME TABLE ---- */
.time-table{width:100%;border-collapse:collapse;font-family:'DM Sans',sans-serif;font-size:0.88rem;margin:1.5rem 0}
.time-table th{background:var(--dark);color:var(--white);padding:0.65rem 1rem;text-align:left;font-weight:600;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.5px}
.time-table td{padding:0.6rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}
.time-table tr:nth-child(even) td{background:var(--sand)}
.season-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:0.5rem;flex-shrink:0}
.dot-best{background:#2a7d2e}.dot-good{background:#C4782A}.dot-ok{background:#7A6255}.dot-avoid{background:#c0392b}

/* ---- INDEX / HOME FEATURES ---- */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.feature-item{text-align:center;padding:1rem}
.feature-icon{font-size:2.5rem;margin-bottom:1rem}
.feature-item h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:700;color:var(--dark);margin-bottom:0.5rem}
.feature-item p{font-family:'DM Sans',sans-serif;font-size:0.87rem;color:var(--muted);line-height:1.6}

/* ---- FOOTER ---- */
.site-footer{background:var(--dark);color:rgba(255,255,255,.65);padding:4rem 0 2rem;margin-top:auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand .logo-f{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--ochre-light);margin-bottom:0.75rem;display:block}
.footer-brand p{font-family:'DM Sans',sans-serif;font-size:0.83rem;line-height:1.7;color:rgba(255,255,255,.45);font-weight:300}
.footer-col h5{font-family:'DM Sans',sans-serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--ochre);margin-bottom:0.9rem;font-weight:700}
.footer-col a{display:block;font-family:'DM Sans',sans-serif;font-size:0.82rem;color:rgba(255,255,255,.45);text-decoration:none;padding:0.25rem 0;transition:color .2s}
.footer-col a:hover{color:var(--ochre-light)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.8rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem}
.footer-bottom p{font-family:'DM Sans',sans-serif;font-size:0.78rem;color:rgba(255,255,255,.3)}
.footer-bottom a{font-family:'DM Sans',sans-serif;font-size:0.78rem;color:rgba(255,255,255,.3);text-decoration:none}
.footer-bottom a:hover{color:var(--ochre-light)}

/* ---- COOKIE CONSENT ---- */
.cookie-bar{position:fixed;bottom:0;left:0;right:0;background:var(--dark);border-top:2px solid var(--ochre);z-index:500;padding:1rem 1.5rem;display:none;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.cookie-bar.show{display:flex}
.cookie-bar p{font-family:'DM Sans',sans-serif;font-size:0.85rem;color:rgba(255,255,255,.75);margin:0;line-height:1.55}
.cookie-bar a{color:var(--ochre-light);text-decoration:underline}
.cookie-btns{display:flex;gap:0.6rem;flex-shrink:0}
.cookie-accept{background:var(--ochre);color:var(--white);border:none;padding:0.55rem 1.2rem;border-radius:6px;font-family:'DM Sans',sans-serif;font-size:0.83rem;font-weight:600;cursor:pointer;transition:background .2s}
.cookie-accept:hover{background:var(--ochre-light)}
.cookie-decline{background:transparent;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.25);padding:0.55rem 1.1rem;border-radius:6px;font-family:'DM Sans',sans-serif;font-size:0.83rem;cursor:pointer;transition:all .2s}
.cookie-decline:hover{border-color:rgba(255,255,255,.5);color:var(--white)}

/* ---- 404 ---- */
.not-found{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem}
.not-found h1{font-family:'Cormorant Garamond',serif;font-size:5rem;font-weight:700;color:var(--ochre);line-height:1}
.not-found h2{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--dark);margin:0.75rem 0}
.not-found p{font-family:'DM Sans',sans-serif;color:var(--muted);margin-bottom:2rem}

/* ---- PRIVACY ---- */
.privacy-body{max-width:760px;margin:0 auto;padding:3.5rem 1.5rem}
.privacy-body h1{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:700;color:var(--dark);margin-bottom:0.5rem}
.privacy-body h2{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;color:var(--dark);margin:2rem 0 0.75rem}
.privacy-body p,.privacy-body li{font-family:'DM Sans',sans-serif;font-size:0.93rem;color:var(--mid);line-height:1.8;margin-bottom:0.75rem}
.privacy-body ul{margin-left:1.5rem}
.privacy-date{font-family:'DM Sans',sans-serif;font-size:0.82rem;color:var(--muted);margin-bottom:2rem}

/* ---- CAMPERVAN SPECIFIC ---- */
.route-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:1.5rem;background:var(--white)}
.route-head{background:var(--ochre);padding:0.9rem 1.2rem;display:flex;align-items:center;justify-content:space-between}
.route-head h3{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;color:var(--white)}
.route-dist{font-family:'DM Sans',sans-serif;font-size:0.78rem;color:rgba(255,255,255,.8)}
.route-body{padding:1rem 1.2rem;font-family:'DM Sans',sans-serif;font-size:0.88rem;color:var(--mid);line-height:1.6}.route-day{display:flex;align-items:center;gap:0.9rem;padding:0.8rem 1.2rem;background:var(--cream);border-bottom:1px solid var(--border)}.day-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--ochre);color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:0.25rem 0.7rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.route-day h4{font-family:'DM Sans',sans-serif;font-size:0.95rem;font-weight:700;color:var(--dark);margin:0;line-height:1.3}.route-card>p{padding:0.9rem 1.2rem;font-family:'DM Sans',sans-serif;font-size:0.88rem;color:var(--mid);line-height:1.7;margin:0;border-top:1px solid var(--border)}

.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropdown-btn{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.8);font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:400;padding:0.45rem 0.7rem;border-radius:5px;transition:all .2s;display:flex;align-items:center;gap:4px;white-space:nowrap}.nav-dropdown-btn:hover{color:var(--white);background:rgba(255,255,255,.1)}.nav-dropdown-btn.active{color:var(--ochre-light)}.nav-chevron{font-size:0.65rem;transition:transform .2s;display:inline-block;opacity:.7}.nav-dropdown.open .nav-chevron{transform:rotate(180deg)}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;background:#2a1e10;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:0.4rem 0;min-width:168px;box-shadow:0 8px 32px rgba(0,0,0,.55);z-index:500}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:0.55rem 1.1rem;color:rgba(255,255,255,.8);text-decoration:none;font-family:'DM Sans',sans-serif;font-size:0.83rem;font-weight:400;transition:all .15s;border-radius:6px;margin:0 0.3rem}.nav-dropdown-menu a:hover{color:var(--white);background:rgba(255,255,255,.1)}@media(max-width:860px){.nav-dropdown{display:none}}
.journey-widget{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--border)}.journey-heading{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:700;color:var(--dark);margin-bottom:0.3rem}.journey-sub{font-family:'DM Sans',sans-serif;font-size:0.88rem;color:var(--mid);margin-bottom:1.2rem}.journey-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.journey-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--white);transition:transform .2s,box-shadow .2s;}.journey-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.1)}.journey-card-img{height:130px;overflow:hidden;flex-shrink:0}.journey-card-body{padding:0.8rem 0.9rem;flex:1}.journey-tag{font-family:'DM Sans',sans-serif;font-size:0.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ochre);display:block;margin-bottom:0.3rem}.journey-card h4{font-family:'DM Sans',sans-serif;font-size:0.95rem;font-weight:700;color:var(--dark);margin:0 0 0.35rem}.journey-card p{font-family:'DM Sans',sans-serif;font-size:0.8rem;color:var(--mid);line-height:1.5;margin:0}@media(max-width:600px){.journey-grid{grid-template-columns:repeat(2,1fr)}.journey-card-img{height:100px}}
.nav-dropdown-stay{min-width:280px!important;grid-template-columns:1fr 1fr;padding:0.5rem!important}.nav-dropdown.open .nav-dropdown-stay{display:grid!important}.nav-dropdown-stay a{border-radius:5px;padding:0.4rem 0.7rem!important;font-size:0.81rem}@media(min-width:860px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr}}
.nav-dropdown-cities{min-width:380px!important;grid-template-columns:1fr 1fr 1fr;padding:0.5rem!important}.nav-dropdown-cities a{border-radius:5px;padding:0.4rem 0.7rem!important;font-size:0.81rem}.nav-dropdown.open .nav-dropdown-cities{display:grid!important}.search-nav-btn{background:none;border:1px solid rgba(232,220,200,.25);border-radius:6px;color:#e8dcc8;padding:0.28rem 0.55rem;cursor:pointer;font-size:0.9rem;line-height:1;margin-left:0.4rem;transition:background .15s,border-color .15s}.search-nav-btn:hover{background:rgba(232,220,200,.12);border-color:rgba(232,220,200,.5)}.search-nav-btn svg{width:14px;height:14px;vertical-align:middle;stroke:#e8dcc8;fill:none;stroke-width:2;stroke-linecap:round}.search-overlay{position:fixed;inset:0;background:rgba(15,10,5,.97);z-index:99999;display:flex;flex-direction:column;align-items:center;padding-top:5rem;opacity:0;pointer-events:none;transition:opacity .18s}.search-overlay.open{opacity:1;pointer-events:all}.search-overlay-inner{width:min(680px,90vw);position:relative}.search-close-btn{position:fixed;top:1.2rem;right:1.8rem;background:none;border:none;color:rgba(232,220,200,.6);font-size:2rem;cursor:pointer;line-height:1;transition:color .15s;padding:0.2rem 0.5rem}.search-close-btn:hover{color:#e8dcc8}.search-input{width:100%;font-family:"DM Sans",sans-serif;font-size:1.3rem;padding:0.9rem 1.1rem;border:none;border-radius:10px;background:rgba(232,220,200,.1);color:#e8dcc8;outline:none;border:2px solid rgba(232,220,200,.15);box-sizing:border-box;transition:border-color .15s}.search-input:focus{border-color:var(--ochre)}.search-input::placeholder{color:rgba(232,220,200,.3)}.search-label{display:block;font-family:"DM Sans",sans-serif;font-size:0.75rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(232,220,200,.4);margin-bottom:0.7rem}.search-results-list{margin-top:0.8rem;background:#fff;border-radius:10px;overflow:hidden;max-height:52vh;overflow-y:auto}.search-result-item{padding:0.75rem 1.1rem;border-bottom:1px solid var(--border);display:block;text-decoration:none;transition:background .1s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--sand)}.search-result-meta{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.2rem}.search-result-lang{font-family:"DM Sans",sans-serif;font-size:0.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ochre);border-radius:3px;padding:0.1rem 0.35rem}.search-result-cat{font-family:"DM Sans",sans-serif;font-size:0.68rem;color:var(--mid);letter-spacing:.05em;text-transform:uppercase}.search-result-title{font-family:"DM Sans",sans-serif;font-weight:700;font-size:0.9rem;color:var(--dark);margin:0 0 0.2rem}.search-result-excerpt{font-family:"DM Sans",sans-serif;font-size:0.78rem;color:var(--mid);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-no-results{padding:2rem;text-align:center;color:rgba(232,220,200,.5);font-family:"DM Sans",sans-serif}@media(max-width:860px){.nav-dropdown-cities{grid-template-columns:1fr 1fr;min-width:260px!important}.search-overlay{padding-top:3rem}.search-input{font-size:1.1rem}}
.nav-search-form{display:flex;align-items:center;background:rgba(232,220,200,.09);border:1px solid rgba(232,220,200,.2);border-radius:20px;padding:0.18rem 0.45rem 0.18rem 0.75rem;margin-left:0.5rem;transition:background .2s,border-color .2s}.nav-search-form:focus-within{background:rgba(232,220,200,.17);border-color:rgba(232,220,200,.4)}.nav-search-input{background:none;border:none;color:#e8dcc8;font-family:"DM Sans",sans-serif;font-size:0.82rem;width:130px;outline:none;transition:width .25s;}.nav-search-input:focus{width:195px}.nav-search-input::placeholder{color:rgba(232,220,200,.35)}.nav-search-input::-webkit-search-cancel-button{opacity:.5}.nav-search-submit{background:none;border:none;cursor:pointer;padding:0.15rem 0.2rem;color:rgba(232,220,200,.55);display:flex;align-items:center;transition:color .15s}.nav-search-submit:hover{color:var(--ochre)}.nav-search-submit svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}@media(max-width:860px){.nav-search-form{display:none}}.search-page-hero{background:var(--dark);padding:3rem 1.5rem 2.5rem;text-align:center}.search-page-title{font-family:"Cormorant Garamond",serif;font-size:2.4rem;font-weight:700;color:var(--white);margin-bottom:0.5rem}.search-page-sub{font-family:"DM Sans",sans-serif;font-size:0.9rem;color:rgba(232,220,200,.55);margin-bottom:1.5rem}.search-page-form{display:flex;max-width:600px;margin:0 auto;gap:0;background:rgba(232,220,200,.1);border:2px solid rgba(232,220,200,.2);border-radius:10px;overflow:hidden;transition:border-color .2s}.search-page-form:focus-within{border-color:var(--ochre)}.search-page-input{flex:1;background:none;border:none;color:#e8dcc8;font-family:"DM Sans",sans-serif;font-size:1.05rem;padding:0.8rem 1rem;outline:none}.search-page-input::placeholder{color:rgba(232,220,200,.35)}.search-page-btn{background:var(--ochre);border:none;color:var(--white);padding:0.8rem 1.2rem;cursor:pointer;font-family:"DM Sans",sans-serif;font-weight:600;font-size:0.9rem;transition:background .15s}.search-page-btn:hover{background:#a56a22}.search-filters{max-width:1100px;margin:1.5rem auto 0;padding:0 1.5rem;display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.search-filter-label{font-family:"DM Sans",sans-serif;font-size:0.78rem;color:var(--mid);margin-right:0.3rem}.filter-btn{font-family:"DM Sans",sans-serif;font-size:0.78rem;font-weight:600;border:1px solid var(--border);border-radius:20px;padding:0.3rem 0.8rem;cursor:pointer;background:var(--white);color:var(--mid);transition:all .15s}.filter-btn.active,.filter-btn:hover{background:var(--dark);color:var(--white);border-color:var(--dark)}.filter-btn[data-lang="en"].active{background:var(--teal);border-color:var(--teal)}.filter-btn[data-lang="de"].active{background:#2a7aa8;border-color:#2a7aa8}.filter-btn[data-lang="fr"].active{background:#8a3a7a;border-color:#8a3a7a}.search-page-results{max-width:1100px;margin:1rem auto 3rem;padding:0 1.5rem}.search-count{font-family:"DM Sans",sans-serif;font-size:0.8rem;color:var(--mid);margin-bottom:1rem}.search-page-list{display:flex;flex-direction:column;gap:0}.search-page-item{display:block;text-decoration:none;padding:1rem 1.2rem;border:1px solid var(--border);border-bottom:none;background:var(--white);transition:background .1s}.search-page-item:first-child{border-radius:10px 10px 0 0}.search-page-item:last-child{border-bottom:1px solid var(--border);border-radius:0 0 10px 10px}.search-page-item:only-child{border-radius:10px;border-bottom:1px solid var(--border)}.search-page-item:hover{background:var(--sand)}.sp-item-meta{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.25rem}.sp-lang{font-size:0.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ochre);border-radius:3px;padding:0.08rem 0.35rem}.sp-lang.de{background:#2a7aa8}.sp-lang.fr{background:#8a3a7a}.sp-cat{font-size:0.7rem;color:var(--mid);text-transform:uppercase;letter-spacing:.06em}.sp-title{font-family:"DM Sans",sans-serif;font-weight:700;font-size:0.95rem;color:var(--dark);margin-bottom:0.25rem}.sp-excerpt{font-family:"DM Sans",sans-serif;font-size:0.8rem;color:var(--mid);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-url{font-family:"DM Sans",sans-serif;font-size:0.7rem;color:var(--teal);margin-top:0.25rem}.search-empty{text-align:center;padding:3rem 1rem;color:var(--mid);font-family:"DM Sans",sans-serif}.search-empty h3{font-size:1.1rem;color:var(--dark);margin-bottom:0.5rem}
/* ---- RESPONSIVE ---- */
@media(max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .features-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .content-layout{grid-template-columns:1fr;padding:2.5rem 1rem}
  .content-sidebar{position:static;flex-direction:row;flex-wrap:wrap}
  .content-sidebar .sidebar-card{flex:1 1 260px}
  .contact-layout{grid-template-columns:1fr;padding:2rem 1rem}
  .nav-links,.nav-right{display:none}
  .hamburger{display:flex}
  .home-hero{min-height:70vh}
  .home-stats{gap:1.5rem}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .content-hero{height:260px}
  .hero-stats-inner{justify-content:flex-start}
  .dest-grid{grid-template-columns:1fr}
  .photo-grid{grid-template-columns:1fr}
  .form-row-2{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .features-grid{grid-template-columns:1fr}
  .area-grid{grid-template-columns:1fr 1fr}
}

/* ---- PRINT ---- */
@media print{
  .site-nav,.cookie-bar,.content-sidebar,.lang-switcher,.hamburger,.mobile-menu,.btn-primary,.btn-outline,.hero-ctas{display:none!important}
  body{font-size:12pt;background:white;color:black}
  a[href^="tel"]::after,a[href^="#"]::after,.site-footer a::after{content:none}
}

/* ---- ACCOMMODATION TIER MODIFIERS ---- */
.tier-budget,.tier-mid,.tier-lux{display:block}
.tier-budget .accom-tier-header{background:#eef5ee}
.tier-mid .accom-tier-header{background:#f7f2ec}
.tier-lux .accom-tier-header{background:#fdf5e8}

/* ---- ACCOM INFO ---- */
.accom-info{flex:1;min-width:0}

/* ---- HOME STAT (in home hero) ---- */
.home-stat{display:flex;flex-direction:column}

/* ---- ARTICLE META (published / updated date) ---- */
.article-meta{font-family:'DM Sans',sans-serif;font-size:0.8rem;color:var(--muted);padding:1rem 0 0;border-top:1px solid var(--border);margin-top:2.5rem;display:flex;gap:2rem;flex-wrap:wrap}
.article-meta span{display:flex;align-items:center;gap:0.4rem}
.article-meta .meta-label{font-weight:600;color:var(--dark)}

/* ================================================================
   MOBILE IMPROVEMENTS v2
   ================================================================ */

/* ---- NAV mobile ---- */
@media(max-width:860px){
  .nav-inner{height:56px;padding:0 1rem}
  .logo{font-size:1.25rem}
  /* Show lang switcher on tablet but hide full nav links */
  .nav-links{display:none}
  .nav-right{display:flex}
  .hamburger{display:flex}
}
@media(max-width:480px){
  .lang-btn{font-size:0.68rem;padding:3px 6px}
}

/* ---- HERO mobile ---- */
@media(max-width:860px){
  .content-hero{height:320px}
  .hero-text{padding:1.5rem 1rem}
  .hero-text h1{font-size:clamp(1.7rem,6vw,2.6rem);margin-bottom:0.5rem}
  .hero-sub{font-size:0.88rem;margin-bottom:0.75rem}
  .hero-tags{gap:0.4rem}
  .hero-tag{font-size:0.7rem;padding:0.2rem 0.55rem}
}
@media(max-width:480px){
  .content-hero{height:280px}
  .hero-text h1{font-size:1.7rem}
}

/* ---- STATS BAR mobile ---- */
@media(max-width:860px){
  .hero-stats-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
  }
  .hero-stat{
    padding:0.9rem 0.75rem;
    border-right:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .hero-stat:nth-child(2n){border-right:none}
  .hero-stat:nth-last-child(-n+2){border-bottom:none}
  .hero-stat .big{font-size:1.6rem}
  .hero-stat .sub{font-size:0.65rem}
}

/* ---- HOME HERO mobile ---- */
@media(max-width:860px){
  .home-hero{min-height:80vh}
  .home-hero-content{padding:4rem 1rem 3rem}
  .home-hero h1{font-size:clamp(2.2rem,8vw,3.5rem)}
  .home-hero p{font-size:0.95rem}
  .hero-ctas{flex-direction:column;gap:0.75rem;align-items:flex-start}
  .btn-primary,.btn-outline{padding:0.8rem 1.5rem;font-size:0.9rem;text-align:center}
  .home-stats{gap:2rem;margin-top:2rem}
  .home-stat .big{font-size:2rem}
}

/* ---- CONTENT LAYOUT mobile ---- */
@media(max-width:860px){
  .content-layout{
    padding:2rem 1rem;
    grid-template-columns:1fr;
    gap:2rem;
  }
  .content-body h2{font-size:1.5rem;margin:2rem 0 0.7rem}
  .content-body h3{font-size:1.15rem}
  .content-body p{font-size:0.95rem;line-height:1.8}
  .content-sidebar{
    position:static;
    flex-direction:column;
    gap:1rem;
  }
  .content-sidebar .sidebar-card{flex:none;width:100%}
}

/* ---- PHOTO mobile ---- */
@media(max-width:600px){
  .photo-wrap img,.photo-wrap .photo-grad{height:220px!important}
  .photo-grid{grid-template-columns:1fr}
  .photo-grid img,.photo-grid .photo-grad-sm{height:200px}
}

/* ---- TIP BOX mobile ---- */
@media(max-width:600px){
  .tip-box{padding:1rem}
  .tip-box p{font-size:0.88rem}
}

/* ---- BEST TIME TABLE mobile ---- */
@media(max-width:600px){
  .time-table{font-size:0.78rem}
  .time-table th,.time-table td{padding:0.5rem 0.6rem}
}

/* ---- DEST GRID mobile ---- */
@media(max-width:600px){
  .dest-grid{grid-template-columns:1fr}
  .dest-card-img{height:160px}
}
@media(min-width:480px) and (max-width:860px){
  .dest-grid{grid-template-columns:1fr 1fr}
}

/* ---- BREADCRUMB mobile ---- */
@media(max-width:600px){
  .breadcrumb{font-size:0.75rem;padding:0 1rem}
  .breadcrumb-bar{padding:0.4rem 0}
}

/* ---- FOOTER mobile ---- */
@media(max-width:860px){
  .site-footer{padding:2.5rem 0 1.5rem}
  .footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .footer-bottom{flex-direction:column;text-align:center;gap:0.4rem}
}

/* ---- COOKIE BAR mobile ---- */
@media(max-width:600px){
  .cookie-bar{flex-direction:column;gap:0.75rem;padding:1rem}
  .cookie-bar p{font-size:0.82rem}
  .cookie-btns{width:100%;justify-content:flex-end}
}

/* ---- RELATED CARDS mobile ---- */
@media(max-width:600px){
  div[style*="grid-template-columns:repeat(auto-fill,minmax(220px"]{
    grid-template-columns:1fr!important
  }
}

/* ---- ACCOMMODATION mobile ---- */
@media(max-width:600px){
  .accom-listing{flex-direction:column;gap:0.5rem}
  .accom-price{text-align:left;min-width:auto}
  .area-grid{grid-template-columns:1fr}
  .season-grid{grid-template-columns:1fr 1fr}
}

/* ---- CONTACT mobile ---- */
@media(max-width:860px){
  .contact-layout{grid-template-columns:1fr;padding:2rem 1rem;gap:1.5rem}
  .form-card{padding:1.5rem}
  .form-row-2{grid-template-columns:1fr}
}

/* ---- ARTICLE META mobile ---- */
@media(max-width:600px){
  .article-meta{flex-direction:column;gap:0.4rem}
}

/* ---- GENERAL TOUCH IMPROVEMENTS ---- */
@media(max-width:860px){
  /* Bigger tap targets */
  .nav-links a{padding:0.5rem 0.6rem}
  .mobile-menu a{padding:1rem 1.5rem;min-height:48px;display:flex;align-items:center}
  .faq-q{padding:1rem;min-height:52px}
  .sidebar-card a{padding:0.5rem 0;min-height:44px;display:flex;align-items:center}
  .footer-col a{padding:0.35rem 0;min-height:40px;display:flex;align-items:center}
  /* Prevent text size adjustment on iOS */
  body{-webkit-text-size-adjust:100%}
  /* Smooth scrolling on iOS */
  html{-webkit-overflow-scrolling:touch}
}

/* ---- ITINERARY cards mobile ---- */
@media(max-width:600px){
  .itin-head{flex-direction:column;gap:0.5rem;align-items:flex-start}
  .day-row{flex-direction:column;gap:0.3rem}
  .day-num{min-width:auto}
}

/* ---- ROUTE cards mobile (campervan) ---- */
@media(max-width:600px){
  .route-head{flex-direction:column;gap:0.2rem;align-items:flex-start}
}

/* ================================================================
   SHARE BUTTON
   ================================================================ */
.breadcrumb-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.breadcrumb{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

.share-btn{
  display:inline-flex;align-items:center;gap:0.4rem;
  background:var(--white);border:1px solid var(--border);
  color:var(--dark);font-family:'DM Sans',sans-serif;
  font-size:0.78rem;font-weight:600;
  padding:0.35rem 0.8rem;border-radius:20px;
  cursor:pointer;white-space:nowrap;flex-shrink:0;
  transition:all .18s;line-height:1;
}
.share-btn:hover{background:var(--ochre);color:var(--white);border-color:var(--ochre)}
.share-btn svg{width:13px;height:13px;flex-shrink:0}

/* Share dropdown */
.share-wrap{position:relative;flex-shrink:0}
.share-menu{
  position:absolute;top:calc(100% + 8px);right:0;
  background:var(--white);border:1px solid var(--border);
  border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.14);
  min-width:185px;z-index:600;overflow:hidden;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:all .18s;pointer-events:none;
}
.share-menu.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}

.share-menu-item{
  display:flex;align-items:center;gap:0.7rem;
  padding:0.7rem 1rem;width:100%;border:none;background:none;
  font-family:'DM Sans',sans-serif;font-size:0.85rem;color:var(--dark);
  cursor:pointer;text-decoration:none;text-align:left;
  transition:background .15s;
}
.share-menu-item:hover{background:var(--sand)}
.share-menu-item:not(:last-child){border-bottom:1px solid var(--border)}
.share-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}
.share-icon-copy{background:#f0f0f0}
.share-icon-wa{background:#25D366;color:white}
.share-icon-x{background:#000;color:white}
.share-icon-fb{background:#1877F2;color:white}
.share-icon-email{background:#EA4335;color:white}
.share-menu-label{font-weight:500}
.share-copied{color:var(--teal);font-size:0.78rem;font-weight:600}

@media(max-width:600px){
  .breadcrumb-bar{padding:0.55rem 1rem}
  .share-btn{font-size:0.72rem;padding:0.3rem 0.65rem}
  .share-menu{right:0;min-width:175px}
}

/* share icon simple (emoji) */
.share-icon-simple{font-size:16px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}

/* ================================================================
   SHARE BUTTON — prominent style + end-of-article section
   ================================================================ */

/* Breadcrumb share button — ochre, solid */
.share-btn{
  background:var(--ochre)!important;
  color:#fff!important;
  border:none!important;
  font-size:0.82rem!important;
  padding:0.45rem 1rem!important;
  border-radius:20px;
  font-weight:600;
  display:inline-flex;align-items:center;gap:0.45rem;
  cursor:pointer;white-space:nowrap;flex-shrink:0;
  transition:background .18s;
  box-shadow:0 2px 8px rgba(196,120,42,.35);
}
.share-btn:hover{background:var(--ochre-dark,#a85d1a)!important}

/* End-of-article share section */
.article-share{
  margin-top:2.5rem;
  padding:1.75rem;
  background:var(--sand);
  border-radius:12px;
  border:1px solid var(--border);
}
.article-share h4{
  font-family:'DM Sans',sans-serif;
  font-size:0.95rem;
  font-weight:700;
  color:var(--dark);
  margin:0 0 1rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.article-share-btns{
  display:flex;
  flex-wrap:wrap;
  gap:0.6rem;
}
.art-share-btn{
  display:inline-flex;align-items:center;gap:0.4rem;
  padding:0.55rem 1.1rem;
  border-radius:8px;
  font-family:'DM Sans',sans-serif;
  font-size:0.83rem;font-weight:600;
  cursor:pointer;text-decoration:none;
  border:none;transition:opacity .15s;
  color:#fff;
  white-space:nowrap;
}
.art-share-btn:hover{opacity:.88;color:#fff}
.art-share-copy {background:#555}
.art-share-copy.copied{background:#27ae60}
.art-share-wa   {background:#25D366}
.art-share-x    {background:#000}
.art-share-fb   {background:#1877F2}
.art-share-email{background:#EA4335}

@media(max-width:600px){
  .article-share{padding:1.25rem}
  .art-share-btn{font-size:0.78rem;padding:0.5rem 0.85rem}
}

/* ================================================================
   VIATOR TOURS SECTION
   ================================================================ */
.tours-section{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--border)}
.tours-section h2{font-family:'Cormorant Garamond',serif;font-size:1.6rem;margin-bottom:0.4rem}
.tours-sub{font-family:'DM Sans',sans-serif;font-size:0.85rem;color:var(--muted);margin-bottom:1.4rem}
.tours-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.tour-card{background:var(--white);border:1px solid var(--border);border-radius:10px;
  overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s}
.tour-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.10)}
.tour-card-body{padding:1rem;flex:1;display:flex;flex-direction:column}
.tour-tag{font-family:'DM Sans',sans-serif;font-size:0.68rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin-bottom:0.4rem}
.tour-title{font-family:'Lora',serif;font-size:0.95rem;font-weight:500;
  color:var(--dark);line-height:1.4;margin-bottom:0.6rem;flex:1}
.tour-meta{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem;flex-wrap:wrap}
.tour-rating{font-family:'DM Sans',sans-serif;font-size:0.8rem;font-weight:700;color:#f59e0b}
.tour-reviews{font-family:'DM Sans',sans-serif;font-size:0.75rem;color:var(--muted)}
.tour-duration{font-family:'DM Sans',sans-serif;font-size:0.75rem;color:var(--muted);
  margin-left:auto}
.tour-footer{display:flex;align-items:center;justify-content:space-between;
  padding-top:0.65rem;border-top:1px solid var(--border)}
.tour-price{font-family:'DM Sans',sans-serif;font-size:0.78rem;color:var(--muted)}
.tour-price strong{font-size:0.95rem;color:var(--dark)}
.tour-btn,.content-body .tour-btn{background:var(--teal);color:#fff!important;font-family:'DM Sans',sans-serif;
  font-size:0.75rem;font-weight:600;padding:0.4rem 0.85rem;border-radius:6px;
  text-decoration:none;white-space:nowrap;transition:background .15s;flex-shrink:0}
.tour-btn:hover,.content-body .tour-btn:hover{background:#1a7a7a;color:#fff!important}
.tours-disclaimer{font-family:'DM Sans',sans-serif;font-size:0.72rem;
  color:var(--muted);margin-top:0.85rem;line-height:1.5}
@media(max-width:600px){
  .tours-grid{grid-template-columns:1fr}
}

.stay22-map{margin:2.5rem 0 1.75rem;background:var(--cream);min-height:200px}
