/* Inner-page (post/page/archive) content styling. Homepage untouched. */
body:not(.home){ padding-top: 0 !important; margin-top: 0 !important; }

.cw-main{ max-width: 900px; margin: 0 auto; padding: 2.4rem 22px 90px; }
.cw-article-header{ margin-bottom: 1.4rem; }
.cw-title{ font-family: var(--serif, var(--font-serif, Georgia,'Times New Roman',serif));
  font-size: clamp(1.9rem,4vw,2.9rem); line-height:1.15; color: var(--ink,var(--text-dark,#1f1f1f)); margin:0 0 .4rem; }
.cw-content{ font-size:1.06rem; line-height:1.85; color: var(--ink,#2b2b2b); }
.cw-content > *:first-child{ margin-top:0; }
.cw-content p{ margin:0 0 1.15rem; }
.cw-content h2{ font-family: var(--serif, var(--font-serif, Georgia,serif));
  font-size: clamp(1.35rem,2.6vw,1.95rem); line-height:1.25; margin:2.3rem 0 .85rem; color: var(--ink,var(--text-dark,#222)); }
.cw-content h3{ font-size:1.2rem; margin:1.6rem 0 .6rem; }
.cw-content a{ color:#b9722c; text-decoration:underline; text-underline-offset:2px; }
.cw-content strong{ font-weight:600; }
.cw-content .pull-quote{ border-left:4px solid #c98a3a; background:rgba(0,0,0,.03); margin:1.8rem 0; padding:1rem 1.3rem; font-size:1.15rem; font-style:italic; line-height:1.6; }
.cw-content .pull-quote p{ margin:0; }
.cw-content .tip-box{ background:rgba(201,138,58,.09); border:1px solid rgba(201,138,58,.28); border-left:4px solid #c98a3a; border-radius:8px; padding:1rem 1.2rem; margin:1.6rem 0; }
.cw-content .tip-box p:last-child{ margin-bottom:0; }
.cw-content .comparison-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; margin:1.6rem 0; }
.cw-content .comparison-card{ border:1px solid rgba(0,0,0,.12); border-radius:10px; padding:1.1rem 1.2rem; background:#fff; }
.cw-content .comparison-card p:last-child{ margin-bottom:0; }
.cw-content .faq-accordion{ margin:1.6rem 0; }
.cw-content details{ border:1px solid rgba(0,0,0,.12); border-radius:8px; padding:.4rem .95rem; margin:.6rem 0; background:#fff; }
.cw-content details summary{ cursor:pointer; font-weight:600; padding:.55rem 0; list-style:none; }
.cw-content details summary::-webkit-details-marker{ display:none; }
.cw-content details[open] summary{ margin-bottom:.3rem; }
.cw-archive-header{ margin-bottom:1.5rem; }
.cw-list{ display:grid; gap:1.3rem; }
.cw-card{ border-bottom:1px solid rgba(0,0,0,.1); padding-bottom:1.2rem; }
.cw-card-title{ font-size:1.3rem; margin:0 0 .4rem; line-height:1.3; }
.cw-card-title a{ color: var(--ink,#222); text-decoration:none; }
.cw-card-title a:hover{ color:#b9722c; }
.cw-excerpt{ color:#555; margin-bottom:.5rem; }
.cw-more{ font-weight:600; color:#b9722c; text-decoration:none; font-size:.9rem; }
.cw-pagination{ margin-top:2.4rem; }
.cw-pagination .page-numbers{ padding:.4rem .7rem; border:1px solid rgba(0,0,0,.15); border-radius:6px; margin-right:.3rem; text-decoration:none; }
.cw-pagination .current{ background:#1d2a1f; color:#fff; border-color:transparent; }

/* Inner-page: keep the site nav bar visible in normal flow (no hero behind it) */
body:not(.home) .topbar{ position: static !important; top: auto !important; }


/* ===== Tour / safari package cards (auto, theme-consistent via var() fallbacks) ===== */
:root{ --cwp-accent: var(--accent,var(--coral-deep,var(--clay,var(--orange,var(--gold,var(--teal,var(--forest,#b06a2c)))))));
  --cwp-dark: var(--teal-deep,var(--forest,var(--ink,var(--green-deep,var(--text-dark,#26332b)))));
  --cwp-paper: var(--paper-light,var(--paper-warm,var(--mist,var(--cream,var(--paper,#f2efe8)))));
  --cwp-ink: var(--ink,var(--text-dark,#26332b)); --cwp-soft: var(--ink-soft,var(--text-mid,#5c6a63));
  --cwp-line: var(--line,rgba(38,51,43,.14)); }
.cwp-section{ padding: clamp(48px,7vw,96px) 22px; }
.cwp-head{ max-width:760px; margin:0 auto 32px; text-align:center; }
.cwp-eyebrow{ font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--cwp-accent); }
.cwp-h2{ font-family:var(--serif,var(--font-serif,Georgia,serif)); font-weight:600; font-size:clamp(26px,3.2vw,40px);
  color:var(--cwp-ink); margin:.4rem 0 0; }
.cwp-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:22px; max-width:1180px; margin:0 auto; }
.cwp-grid--home{ grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); max-width:1080px; }
.cwp-card{ display:block; background:var(--cwp-paper); border:1px solid var(--cwp-line); border-top:3px solid var(--cwp-accent);
  border-radius:5px; padding:22px 22px 20px; text-decoration:none; color:var(--cwp-ink);
  transition:transform .25s ease, box-shadow .25s ease; }
.cwp-card:hover{ transform:translateY(-4px); box-shadow:0 16px 36px rgba(20,25,20,.16); }
.cwp-days{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:#fff; background:var(--cwp-dark); padding:4px 11px; border-radius:2px; }
.cwp-title{ font-family:var(--serif,var(--font-serif,Georgia,serif)); font-weight:600; font-size:21px; line-height:1.22;
  color:var(--cwp-ink); margin:14px 0 10px; }
.cwp-teaser{ font-size:14px; line-height:1.65; color:var(--cwp-soft); margin:0 0 16px; }
.cwp-more{ font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--cwp-accent); }
.cwp-cta{ text-align:center; margin-top:34px; }
.cwp-allbtn{ display:inline-block; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:#fff; background:var(--cwp-dark); padding:14px 30px; border-radius:3px; text-decoration:none; }
.cwp-allbtn:hover{ filter:brightness(1.12); }
.cw-content .pkg-destinations{ background:var(--cwp-paper); border-left:3px solid var(--cwp-accent);
  padding:.7rem 1rem; border-radius:0 6px 6px 0; font-size:.97rem; }


/* ===== Consistent inner-page header + footer (theme-native via var() chains) ===== */
.cwx-header{ position:sticky; top:0; z-index:1000; background:var(--cwp-dark,#26332b);
  border-bottom:3px solid var(--cwp-accent,#b06a2c); font-family:var(--sans,var(--font-sans,Inter,system-ui,Arial,sans-serif)); }
.cwx-inner{ max-width:1200px; margin:0 auto; padding:0 22px; display:flex; align-items:center; gap:20px; min-height:64px; }
.cwx-brand{ font-family:var(--serif,var(--font-serif,Georgia,serif)); font-weight:700; font-size:1.35rem;
  letter-spacing:.5px; color:#fff !important; text-decoration:none; white-space:nowrap; }
.cwx-nav{ display:flex; flex-wrap:wrap; gap:2px 20px; margin-left:auto; }
.cwx-link{ color:rgba(255,255,255,.86) !important; text-decoration:none; font-size:.8rem; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase; padding:8px 2px; border-bottom:2px solid transparent; white-space:nowrap; }
.cwx-link:hover{ color:#fff !important; border-bottom-color:var(--cwp-accent,#b06a2c); }
.cwx-toggle{ display:none; margin-left:auto; background:none; border:0; color:#fff; font-size:1.5rem; cursor:pointer; line-height:1; }
@media (max-width:860px){ .cwx-toggle{ display:block; }
  .cwx-nav{ display:none; flex-basis:100%; flex-direction:column; gap:0; margin:0; }
  .cwx-nav.open{ display:flex; padding-bottom:10px; }
  .cwx-link{ padding:11px 2px; border-bottom:1px solid rgba(255,255,255,.12); } }
.cwx-footer{ background:var(--cwp-dark,#20271f); color:rgba(255,255,255,.75);
  border-top:3px solid var(--cwp-accent,#b06a2c); margin-top:64px;
  font-family:var(--sans,var(--font-sans,Inter,system-ui,Arial,sans-serif)); }
.cwx-finner{ max-width:1200px; margin:0 auto; padding:40px 22px; }
.cwx-fbrand{ font-family:var(--serif,var(--font-serif,Georgia,serif)); font-weight:700; font-size:1.4rem; color:#fff; margin-bottom:14px; }
.cwx-fnav{ display:flex; flex-wrap:wrap; gap:10px 26px; margin-bottom:16px; }
.cwx-flink{ color:rgba(255,255,255,.78) !important; text-decoration:none; font-size:.85rem; }
.cwx-flink:hover{ color:#fff !important; }
.cwx-copy{ font-size:.78rem; color:rgba(255,255,255,.5); margin:0; }
/* Inner pages have no hero, only the solid navy nav bar, so give the content
   room to breathe underneath it instead of jamming against the bar. */
body:not(.home) .cw-main{ padding-top:3.4rem; }
@media (max-width:900px){ body:not(.home) .cw-main{ padding-top:2.4rem; } }


/*CWP-CARDS-START*/
/* ===== Tour / safari package section shell (kept consistent) + per-site theme-native card ===== */
:root{ --cwp-accent: var(--accent,var(--coral-deep,var(--clay,var(--orange,var(--gold,var(--teal,var(--rust,var(--forest,#b06a2c)))))))));
  --cwp-dark: var(--teal-deep,var(--forest,var(--ink,var(--green-deep,var(--green-ink,var(--text-dark,#26332b)))))));
  --cwp-ink: var(--ink,var(--text-dark,#26332b)); --cwp-soft: var(--ink-soft,var(--muted,var(--text-mid,#5c6a63))); }
.cwp-section{ padding: clamp(48px,7vw,96px) 22px; }
.cwp-head{ max-width:760px; margin:0 auto 34px; text-align:center; }
.cwp-eyebrow{ font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--cwp-accent); }
.cwp-h2{ font-family:var(--serif,var(--font-serif,Georgia,serif)); font-weight:600; font-size:clamp(26px,3.2vw,40px);
  color:var(--cwp-ink); margin:.4rem 0 0; }
.cwp-head p{ color:var(--cwp-soft); margin:.6rem 0 0; }
.cwp-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:28px; max-width:1180px; margin:0 auto; align-items:stretch; }
.cwp-grid--home{ grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); max-width:1120px; }
.cwp-card{ display:flex; flex-direction:column; }
.cwp-cta{ text-align:center; margin-top:38px; }
.cwp-allbtn{ display:inline-block; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:#fff; background:var(--cwp-dark); padding:14px 32px; border-radius:3px; text-decoration:none; }
.cwp-allbtn:hover{ filter:brightness(1.12); }
.cw-content .pkg-destinations{ background:rgba(0,0,0,.03); border-left:3px solid var(--cwp-accent);
  padding:.7rem 1rem; border-radius:0 6px 6px 0; font-size:.97rem; }
@media(max-width:640px){ .cwp-grid{ gap:22px; } }
.cwp-ud.vcard{display:block;height:252px;text-decoration:none}
.cwp-ud-days{position:absolute;top:14px;right:14px;z-index:3;background:rgba(255,255,255,.92);color:#16233A;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:3px}
.cwp-ud-cap{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:5px}
.cwp-ud-cap b{font-family:'Mulish',sans-serif;font-size:16px;font-weight:700;line-height:1.2}
.cwp-ud-cap em{font-style:normal;font-size:12px;color:rgba(255,255,255,.82);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cwp-ud-cap:after{content:"View itinerary \2192";margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff}
/*CWP-CARDS-END*/