/* 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) .wrap{ 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-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); }


/* inner content sits directly under the sticky bar */
body:not(.home) .cw-main{ padding-top:2.2rem; }


/*CWP-CARDS-START*/
/* ===== Tour / safari package section shell (kept consistent) + per-site theme-native card ===== */
/* Duplicate :root block removed: its --cwp-accent and --cwp-dark declarations had an
   unbalanced closing paren and were silently dropped by the browser, and every other
   declaration resolved identically to the :root block above. */
.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{ 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; 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-gm.ncard{display:block;background:#fff;border-radius:8px;overflow:hidden;padding:0 0 16px;text-decoration:none;color:var(--ink,#123a3a);box-shadow:0 6px 22px rgba(18,58,58,.07);transition:transform .3s,box-shadow .3s}
.cwp-gm.ncard:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(18,58,58,.15)}
.cwp-gm .thumb{position:relative}
.cwp-gm .thumb img{aspect-ratio:220/140;border-radius:0}
.cwp-gm-days{position:absolute;left:12px;top:12px;background:var(--red,#ff4a4e);color:#fff;font-family:'Nunito Sans',sans-serif;font-size:11px;font-weight:800;letter-spacing:.03em;padding:5px 12px;border-radius:999px}
.cwp-gm.ncard h3{padding:0 16px}
.cwp-gm.ncard p{padding:0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cwp-gm-more{display:inline-block;margin:12px 16px 0;font-family:'Nunito Sans',sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal,#125453)}
/*CWP-CARDS-END*/