/* 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) .mg-header{ 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 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 ===== */
: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-mg.mg-tile{height:372px;border-radius:2px;text-decoration:none}
.cwp-mg .mg-tile-inner{padding:0 26px 28px;width:100%}
.cwp-mg .mg-pill{border-radius:2px}
.cwp-mg .mg-tile h3{font-size:19px;line-height:1.2}
.cwp-mg .mg-tile p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/*CWP-CARDS-END*/


/*MG-FEATURED-START*/
/* ===== Featured images: single/page hero + archive card thumbnails ===== */

/* --- Hero (single.php, page.php) --- */
.cw-hero{
  margin: 0 0 1.9rem;
  padding: 0;
  border-radius: 4px;
  overflow: hidden;
  background: var(--line, #E4E4E4);
  border-bottom: 3px solid var(--orange, #F09A2C);
}
.cw-hero .cw-hero-img,
.cw-hero img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.cw-hero-caption{
  font-family: var(--body, 'Poppins', system-ui, sans-serif);
  font-size: .82rem;
  line-height: 1.5;
  color: var(--muted, #8D959B);
  background: #fff;
  padding: .6rem .2rem 0;
  margin: 0;
}

/* --- Archive / blog list cards (index.php) --- */
.cw-card--media{
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 22px;
  align-items: start;
}
.cw-card-media{
  display: block;
  overflow: hidden;
  border-radius: 3px;
  background: var(--line, #E4E4E4);
  line-height: 0;
}
.cw-card-media .cw-card-img,
.cw-card-media img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  transition: transform .35s ease;
}
.cw-card-media:hover img{ transform: scale(1.04); }
.cw-card-body{ min-width: 0; }
.cw-card--media .cw-card-title{
  font-family: var(--display, 'Barlow', 'Arial Narrow', sans-serif);
  letter-spacing: .2px;
}

@media (max-width: 700px){
  .cw-card--media{ grid-template-columns: 1fr; gap: 14px; }
  .cw-hero{ margin-bottom: 1.4rem; }
}
/*MG-FEATURED-END*/
/*MG-INLINE-START*/
/* In-content images inserted into post_content as <figure class="mg-inline-figure">. */
.cw-content .mg-inline-figure{
  margin: 2rem 0;
  padding: 0;
}
.cw-content .mg-inline-img,
.cw-content .mg-inline-figure img{
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
  border-radius: 3px;
}
.cw-content .mg-inline-figure figcaption{
  margin-top: .6rem;
  font-family: var(--body, 'Poppins', system-ui, sans-serif);
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted, #8D959B);
  border-left: 3px solid var(--orange, #F09A2C);
  padding-left: 10px;
}
@media (max-width: 700px){
  .cw-content .mg-inline-figure{ margin: 1.5rem 0; }
  .cw-content .mg-inline-figure figcaption{ font-size: 12.5px; }
}
/*MG-INLINE-END*/

/*MG-SEARCH-START*/
.cw-archive-meta{
  margin-top: .4rem;
  font-family: var(--body, 'Poppins', system-ui, sans-serif);
  font-size: 13.5px;
  color: var(--muted, #8D959B);
}
.cw-noresults{ max-width: 760px; }
.cw-noresults > p{ font-size: 15px; line-height: 1.7; }
.cw-searchagain{ display: flex; gap: 10px; margin: 1.4rem 0 2.2rem; }
.cw-searchagain input{
  flex: 1 1 auto;
  height: 45px;
  padding: 0 16px;
  border: 1px solid var(--line, #E4E4E4);
  border-radius: 4px;
  font-family: var(--body, 'Poppins', system-ui, sans-serif);
  font-size: 14px;
  outline: 0;
}
.cw-searchagain input:focus{ border-color: var(--orange, #F09A2C); }
.cw-searchagain button{
  height: 45px;
  padding: 0 24px;
  border-radius: 4px;
  background: var(--ink, #12384A);
  color: #fff;
  font-family: var(--display, 'Barlow', sans-serif);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  transition: background .2s;
}
.cw-searchagain button:hover{ background: var(--orange, #F09A2C); }
.cw-noresults-title{ font-size: 20px; margin-bottom: .8rem; }
.cw-noresults-links{ margin: 0; padding-left: 1.1rem; line-height: 2; }
.cw-noresults-links a{ color: var(--ink, #12384A); text-decoration: underline; }
.cw-noresults-links a:hover{ color: var(--orange, #F09A2C); }
@media (max-width: 700px){
  .cw-searchagain{ flex-direction: column; }
  .cw-searchagain button{ width: 100%; }
}
/*MG-SEARCH-END*/
