/* Ethereal Travel - minimal styling (A&K inspired proportions) */
:root{
  --wrap:1480px;
  --pad: 20px;
  --orange:#d9672a;
  --ink:#111111;
  --muted:#666;
  --paper:#fff;
  --font: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --line:#e7e7e7;
  --btn:#111111;
  --btnText:#ffffff;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper)}
a{color:inherit;text-decoration:none}
.eth-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.eth-muted{color:var(--muted)}

/* Topbar */
.eth-topbar{background:var(--orange);color:#fff;font-size:12px}
.eth-topbar__inner{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:36px}
.eth-topbar__left{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.eth-topbar__phone{font-weight:700;letter-spacing:.2px}
.eth-topbar__menu{display:flex;gap:12px;list-style:none;margin:0;padding:0}
.eth-topbar__menu a{opacity:.95}
.eth-topbar__menu a:hover{opacity:1;text-decoration:underline}

/* Header */
.eth-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.eth-header__inner{display:grid;grid-template-columns:44px 1fr auto 200px;gap:12px;align-items:center;min-height:70px}
.eth-burger{width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer}
.eth-nav{display:flex;gap:18px;list-style:none;margin:0;padding:0;font-size:13px;text-transform:uppercase;letter-spacing:.6px}
.eth-nav a{padding:10px 0;display:inline-block}
.eth-logo a{font-weight:800;letter-spacing:.5px}
.eth-search{justify-self:end;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.eth-nav-desktop{display:none}
@media(min-width: 980px){
  .eth-nav-desktop{display:block}
}

/* Drawer */
.eth-drawer{position:fixed;inset:0;display:none;z-index:100}
.eth-drawer.is-open{display:block}
.eth-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4)}
.eth-drawer__panel{position:absolute;left:0;top:0;bottom:0;width:min(320px,88vw);background:#fff;padding:14px;transform:translateX(-100%);transition:transform .2s ease}
.eth-drawer.is-open .eth-drawer__panel{transform:translateX(0)}
.eth-drawer__close,.eth-sidebar__close{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer}
.eth-drawer__menu,.eth-sidebar__menu{list-style:none;padding:10px 0;margin:0}
.eth-drawer__menu a,.eth-sidebar__menu a{display:block;padding:10px 4px;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:13px;letter-spacing:.6px}

/* Hero */
.eth-hero{min-height:calc(100vh - 110px)}
.eth-hero__slide{min-height:calc(100vh - 110px);background-size:cover;background-position:center;position:relative}
.eth-hero__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:40px;max-width:720px}
.eth-hero__kicker{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#fff;opacity:.9}
.eth-hero__title{margin:0;color:#fff;font-size:42px;line-height:1.05}
@media(max-width: 760px){.eth-hero__title{font-size:32px}.eth-hero__overlay{padding:22px}}
.eth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:700;font-size:12px;letter-spacing:.8px;text-transform:uppercase}
.eth-btn--ghost{border:1px solid rgba(255,255,255,.7);color:#fff;background:rgba(0,0,0,.1)}
.eth-btn--solid{border:1px solid var(--btn);background:var(--btn);color:var(--btnText)}

/* Sections */
.eth-section-title{margin:0 0 12px;font-size:28px;letter-spacing:.2px}
.eth-where{padding:46px 0;border-top:1px solid var(--line)}
.eth-where__grid{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:980px){.eth-where__grid{grid-template-columns:1.2fr .8fr}}
.eth-where__note{border:1px solid var(--line);border-radius:16px;padding:18px}
.eth-where__note-title{font-weight:800;margin-bottom:6px}

/* Tabs */
.eth-tabs__nav{display:flex;gap:10px;margin:10px 0 16px;flex-wrap:wrap}
.eth-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:700;font-size:12px;letter-spacing:.7px;text-transform:uppercase}
.eth-tab.is-active{border-color:var(--ink)}
.eth-pane{display:none}
.eth-pane.is-active{display:block}

/* Cards */
.eth-cards3{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:760px){.eth-cards3{grid-template-columns:repeat(3,1fr)}}
.eth-card{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff;display:block}
.eth-card__bg{height:160px;background-size:cover;background-position:center}
.eth-card__body{padding:14px}
.eth-card__title{font-weight:800;margin-bottom:6px}
.eth-card__text{color:var(--muted);font-size:13px}

/* Journeys carousel */
.eth-journeys{padding:46px 0;border-top:1px solid var(--line)}
.eth-journeys__head{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.eth-carousel--scroll{display:flex;gap:12px;overflow:auto;padding:8px 2px;scroll-snap-type:x mandatory}
.eth-tile{min-width:220px;scroll-snap-align:start;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff}
.eth-tile__bg{height:160px;background-size:cover;background-position:center}
.eth-tile__title{padding:12px;font-weight:800}

/* Term + grid */
.eth-main{padding:22px 0}
.eth-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:900px){.eth-grid{grid-template-columns:repeat(3,1fr)}}
.eth-card-tile{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.eth-card-tile__bg{height:170px;background-size:cover;background-position:center}
.eth-card-tile__body{padding:14px}
.eth-card-tile__kicker{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.eth-card-tile__title{margin:6px 0 6px;font-size:18px}
.eth-card-tile__excerpt{color:var(--muted);font-size:13px}

/* Single */
.eth-single__hero{min-height:52vh;background-size:cover;background-position:center;position:relative;border-bottom:1px solid var(--line)}
.eth-single__overlay{padding:46px var(--pad);position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;max-width:900px}
.eth-single__type{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#fff;opacity:.9}
.eth-single__title{margin:8px 0 8px;color:#fff;font-size:44px;line-height:1.05}
.eth-single__lead{margin:0;color:#fff;opacity:.9;max-width:720px}
.eth-single__content{padding:24px 0;line-height:1.7}
.eth-single__simple{padding:22px var(--pad)}
.eth-single__simple .eth-single__title{color:var(--ink)}
.eth-single__simple .eth-single__lead{color:var(--muted)}

/* Breadcrumb */
.eth-bc{margin:8px auto 12px}
.eth-bc__list{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.eth-bc__item a{text-decoration:underline;color:inherit}
.eth-bc__item:after{content:"/";margin-left:8px;color:var(--line)}
.eth-bc__item:last-child:after{content:""}

/* Floating CTA + Modal */
.eth-float{position:fixed;right:18px;bottom:18px;z-index:120;background:var(--ink);color:#fff;padding:12px 16px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.7px;text-transform:uppercase;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.eth-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);padding:16px;z-index:140}
.eth-modal__panel{background:#fff;border-radius:16px;max-width:520px;width:100%;padding:18px;border:1px solid var(--line)}
.eth-modal__close{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;float:right}
.eth-form{display:grid;gap:10px;margin-top:10px}
.eth-form input,.eth-form textarea{width:100%;padding:12px 12px;border:1px solid var(--line);border-radius:12px;font-size:14px}
.eth-form textarea{min-height:120px;resize:vertical}

/* Footer */
.eth-footer{border-top:1px solid var(--line);padding:28px 0;margin-top:30px}
.eth-footer__inner{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.eth-footer__menu{display:flex;gap:12px;list-style:none;margin:0;padding:0}

/* Modal (non-AMP) - CSS :target so it works even if JS is blocked (Customizer/iframes) */
#ethModal{display:none}
#ethModal:target{display:flex}
.eth-modal{position:fixed;inset:0;align-items:center;justify-content:center;background:rgba(0,0,0,.45);padding:16px;z-index:140}
.eth-modal__backdrop{position:absolute;inset:0}
.eth-modal__panel{position:relative;background:#fff;border-radius:16px;max-width:520px;width:100%;padding:18px;border:1px solid var(--line);z-index:1}
.eth-modal__close{position:absolute;right:14px;top:14px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fff}

/* CSS tabs (works even when Customizer blocks theme JS) */
.eth-tabs--css .eth-tabs__input{position:absolute;left:-9999px}
.eth-tabs--css .eth-pane{display:none}
#ethTabDest:checked ~ .eth-tabs__nav label[for="ethTabDest"],
#ethTabJour:checked ~ .eth-tabs__nav label[for="ethTabJour"],
#ethTabOff:checked ~ .eth-tabs__nav label[for="ethTabOff"]{
  border-color:var(--ink);
}
#ethTabDest:checked ~ .eth-tabs__panes .eth-pane[data-pane="destinations"]{display:block}
#ethTabJour:checked ~ .eth-tabs__panes .eth-pane[data-pane="journeys"]{display:block}
#ethTabOff:checked ~ .eth-tabs__panes .eth-pane[data-pane="offers"]{display:block}

/* --- v0.3.0 additions --- */

/* Hero slider (non-AMP) */
.eth-hero__stack{position:relative;min-height:calc(100vh - 110px)}
.eth-hero__stack .eth-hero__slide{min-height:calc(100vh - 110px);background-size:cover;background-position:center;position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .45s ease}
.eth-hero__stack .eth-hero__slide.is-active{opacity:1;pointer-events:auto}
.eth-hero__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.25);color:#fff;font-size:26px;cursor:pointer}
.eth-hero__nav--prev{left:16px}
.eth-hero__nav--next{right:16px}
.eth-hero__progress{position:absolute;left:40px;right:40px;bottom:18px;height:3px;background:rgba(255,255,255,.25);border-radius:999px;overflow:hidden}
.eth-hero__progress span{display:block;height:100%;width:0;background:rgba(255,255,255,.85)}

/* CSS tabs (dynamic up to 6) */
.eth-tabs--css .eth-tabs__input{position:absolute;left:-9999px}
.eth-tabs--css .eth-pane{display:none}
#ethTab1:checked ~ .eth-tabs__nav label[for="ethTab1"]{border-color:var(--ink);}
#ethTab1:checked ~ .eth-tabs__panes .eth-pane[data-pane="tab-1"]{display:block;}
#ethTab2:checked ~ .eth-tabs__nav label[for="ethTab2"]{border-color:var(--ink);}
#ethTab2:checked ~ .eth-tabs__panes .eth-pane[data-pane="tab-2"]{display:block;}
#ethTab3:checked ~ .eth-tabs__nav label[for="ethTab3"]{border-color:var(--ink);}
#ethTab3:checked ~ .eth-tabs__panes .eth-pane[data-pane="tab-3"]{display:block;}
#ethTab4:checked ~ .eth-tabs__nav label[for="ethTab4"]{border-color:var(--ink);}
#ethTab4:checked ~ .eth-tabs__panes .eth-pane[data-pane="tab-4"]{display:block;}
#ethTab5:checked ~ .eth-tabs__nav label[for="ethTab5"]{border-color:var(--ink);}
#ethTab5:checked ~ .eth-tabs__panes .eth-pane[data-pane="tab-5"]{display:block;}
#ethTab6:checked ~ .eth-tabs__nav label[for="ethTab6"]{border-color:var(--ink);}
#ethTab6:checked ~ .eth-tabs__panes .eth-pane[data-pane="tab-6"]{display:block;}

/* Carousel controls */
.eth-carousel-btn{width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.eth-carousel-wrap,.eth-cards-carousel{display:flex;align-items:center;gap:10px}
.eth-cards-carousel__track{display:flex;gap:14px;overflow:hidden;scroll-behavior:smooth}
.eth-card--carousel{min-width:320px}
@media(max-width: 1100px){.eth-card--carousel{min-width:280px}}
@media(max-width: 760px){.eth-card--carousel{min-width:240px}}
.eth-carousel--scroll{overflow:hidden;display:flex;gap:12px;scroll-behavior:smooth}
.eth-tile{min-width:240px}
@media(max-width: 1200px){.eth-tile{min-width:220px}}
@media(max-width: 980px){.eth-tile{min-width:200px}}
@media(max-width: 760px){.eth-tile{min-width:170px}}

/* --- v0.3.2 layout fixes --- */
.eth-cards-carousel{width:100%}
.eth-cards-carousel__track{width:100%;overflow:hidden}
.eth-card--carousel{flex:0 0 calc((100% - 28px)/3);max-width:calc((100% - 28px)/3);min-width:0}
@media(max-width: 980px){.eth-card--carousel{flex:0 0 calc((100% - 14px)/2);max-width:calc((100% - 14px)/2)}}
@media(max-width: 620px){.eth-card--carousel{flex:0 0 100%;max-width:100%}}
.eth-carousel--scroll{width:100%}
.eth-carousel--scroll .eth-tile{flex:0 0 calc((100% - 48px)/5);max-width:calc((100% - 48px)/5);min-width:0}
@media(max-width: 1100px){.eth-carousel--scroll .eth-tile{flex:0 0 calc((100% - 36px)/4);max-width:calc((100% - 36px)/4)}}
@media(max-width: 860px){.eth-carousel--scroll .eth-tile{flex:0 0 calc((100% - 24px)/3);max-width:calc((100% - 24px)/3)}}
@media(max-width: 620px){.eth-carousel--scroll .eth-tile{flex:0 0 calc((100% - 12px)/2);max-width:calc((100% - 12px)/2)}}
@media(max-width: 420px){.eth-carousel--scroll .eth-tile{flex:0 0 100%;max-width:100%}}

/* --- v0.4.0 A&K-inspired section styling --- */

/* Where tabs as text links with underline */
.eth-tabs--where .eth-tabs__nav{display:flex;gap:36px;justify-content:center;margin:16px 0 22px;flex-wrap:wrap}
.eth-tabs--where .eth-tab{border:none;background:transparent;padding:10px 0;border-radius:0;font-weight:500;font-size:14px;letter-spacing:.2px;text-transform:none;color:var(--muted);border-bottom:2px solid transparent}
.eth-tabs--where .eth-tabs__nav label{cursor:pointer}
#ethTab1:checked ~ .eth-tabs__nav label[for="ethTab1"]{color:var(--ink);border-bottom-color:var(--orange);}
#ethTab2:checked ~ .eth-tabs__nav label[for="ethTab2"]{color:var(--ink);border-bottom-color:var(--orange);}
#ethTab3:checked ~ .eth-tabs__nav label[for="ethTab3"]{color:var(--ink);border-bottom-color:var(--orange);}
#ethTab4:checked ~ .eth-tabs__nav label[for="ethTab4"]{color:var(--ink);border-bottom-color:var(--orange);}
#ethTab5:checked ~ .eth-tabs__nav label[for="ethTab5"]{color:var(--ink);border-bottom-color:var(--orange);}
#ethTab6:checked ~ .eth-tabs__nav label[for="ethTab6"]{color:var(--ink);border-bottom-color:var(--orange);}

/* Where cards: tall with overlay */
.eth-cards-carousel__track{gap:22px}
.eth-card--carousel{border-radius:0;border:none;background:transparent;overflow:hidden;position:relative}
.eth-card--carousel .eth-card__bg{height:420px;border-radius:0;background-size:cover;background-position:center}
.eth-card--carousel .eth-card__body{position:absolute;left:0;right:0;bottom:0;padding:18px;color:#fff;background:linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,0))}
.eth-card--carousel .eth-card__title{font-size:28px;font-weight:500;margin:0 0 8px}
.eth-card--carousel .eth-card__text{font-size:13px;opacity:.92;margin:0;max-width:90%}

/* Carousel buttons */
.eth-carousel-btn{border:1px solid rgba(0,0,0,.12);background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.10);width:54px;height:54px;font-size:28px}
.eth-carousel-wrap,.eth-cards-carousel{position:relative}
.eth-carousel-btn--prev{position:absolute;left:-27px;top:180px;z-index:5}
.eth-carousel-btn--next{position:absolute;right:-27px;top:180px;z-index:5}

/* Where carousel should show 3 cards on desktop */
.eth-cards-carousel{width:100%}
.eth-cards-carousel__track{width:100%;overflow:hidden;display:flex}
.eth-card--carousel{flex:0 0 calc((100% - 44px)/3);max-width:calc((100% - 44px)/3);min-width:0}
@media(max-width: 980px){.eth-card--carousel{flex:0 0 calc((100% - 22px)/2);max-width:calc((100% - 22px)/2)}}
@media(max-width: 620px){.eth-card--carousel{flex:0 0 100%;max-width:100%}}

/* Journeys section: left intro + right carousel cards */
.eth-journeys__head{display:grid;grid-template-columns:420px 1fr;align-items:center;gap:26px}
@media(max-width: 980px){.eth-journeys__head{grid-template-columns:1fr}}
.eth-journeys__head .eth-btn{justify-self:start}
.eth-carousel--scroll{gap:22px;display:flex;overflow:hidden;scroll-behavior:smooth}
.eth-tile{border-radius:0;border:none;background:transparent;position:relative;overflow:hidden}
.eth-tile__bg{height:420px;border-radius:0;background-size:cover;background-position:center}
.eth-tile__title{position:absolute;left:0;right:0;top:0;padding:18px;color:#fff;font-size:24px;font-weight:500;background:linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,0))}
.eth-tile__meta{position:absolute;left:0;right:0;bottom:0;padding:18px;color:#fff;background:linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,0))}
.eth-tile__meta small{opacity:.9}

/* Journey tiles show ~3 big cards on desktop (closer to A&K); adjust by your wrap width */
.eth-carousel--scroll .eth-tile{flex:0 0 calc((100% - 44px)/3);max-width:calc((100% - 44px)/3)}
@media(max-width: 980px){.eth-carousel--scroll .eth-tile{flex:0 0 calc((100% - 22px)/2);max-width:calc((100% - 22px)/2)}}
@media(max-width: 620px){.eth-carousel--scroll .eth-tile{flex:0 0 100%;max-width:100%}}

/* Quote block */
.eth-quote{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;color:#fff}
.eth-quote__bg{position:absolute;inset:0;background-size:cover;background-position:center}
.eth-quote__bg:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25)}
.eth-quote__inner{position:relative;max-width:980px;text-align:center;padding:40px}
.eth-quote__text{font-size:54px;line-height:1.05;margin:0 0 12px;font-weight:500}
.eth-quote__author{letter-spacing:1px;text-transform:uppercase;font-size:12px;opacity:.9}
@media(max-width: 760px){.eth-quote__text{font-size:34px}}

/* --- v0.5.0 text blocks --- */
.eth-text1{padding:80px 0}
.eth-text1__inner{max-width:1100px;margin:0 auto;text-align:center;font-size:42px;line-height:1.15;font-family:var(--font);color:var(--ink)}
@media(max-width: 760px){.eth-text1__inner{font-size:28px}}

.eth-text2__grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
@media(max-width: 980px){.eth-text2__grid{grid-template-columns:1fr}}
.eth-text2__left{display:flex;align-items:center;padding:70px}
.eth-text2__right{background-size:cover;background-position:center}
.eth-kicker{letter-spacing:1px;text-transform:uppercase;font-size:12px;margin-bottom:10px}
.eth-h2{font-size:44px;line-height:1.05;margin:0 0 18px;font-weight:500}
.eth-body{font-size:14px;line-height:1.9;max-width:560px;opacity:.95}
.eth-btn--ghost-dark{display:inline-flex;align-items:center;gap:10px;margin-top:22px;border:1px solid rgba(0,0,0,.25);padding:14px 22px;border-radius:999px;color:#111;background:transparent}

.eth-text3{position:relative;padding:70px 0;background-size:cover;background-position:center}
.eth-text3__overlay{position:absolute;inset:0;background:rgba(0,0,0,.35)}
.eth-text3__inner{position:relative;color:#fff}
.eth-kicker--light{color:rgba(255,255,255,.85)}
.eth-h2--light{color:#fff}
.eth-text3__top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:36px}
@media(max-width: 760px){.eth-text3__top{flex-direction:column}}
.eth-text3__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
@media(max-width: 980px){.eth-text3__cols{grid-template-columns:repeat(2,1fr)}}
@media(max-width: 520px){.eth-text3__cols{grid-template-columns:1fr}}
.eth-text3__coltitle{letter-spacing:1px;text-transform:uppercase;font-size:12px;margin-bottom:10px;color:rgba(255,255,255,.9)}
.eth-text3__coltext{font-size:14px;line-height:1.8;color:rgba(255,255,255,.9)}

/* --- v0.5.0 category: Africa split layout --- */
.eth-cat-split{display:grid;grid-template-columns:1fr 1fr;min-height:680px}
@media(max-width: 980px){.eth-cat-split{grid-template-columns:1fr}}
.eth-cat-split__left{background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}
.eth-cat-split__left:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.15)}
.eth-cat-split__leftinner{position:relative;padding:64px;color:#fff;max-width:520px}
.eth-cat-split__leftinner h1{font-size:64px;line-height:1.02;margin:0 0 16px;font-weight:500}
@media(max-width: 760px){.eth-cat-split__leftinner h1{font-size:44px}}
.eth-cat-split__right{background:#f7f2e9;padding:54px}
.eth-cat-split__intro{font-size:14px;line-height:1.9;max-width:720px}
.eth-cat-split__subhead{margin-top:28px;letter-spacing:1px;text-transform:uppercase;font-size:12px}
.eth-cat-cards{margin-top:14px;display:flex;align-items:center;position:relative}
.eth-cat-cards .eth-cards-carousel__track{overflow:hidden;display:flex;gap:18px;width:100%}
.eth-cat-card{flex:0 0 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3);text-decoration:none;color:#111}
@media(max-width: 980px){.eth-cat-card{flex:0 0 calc((100% - 18px)/2);max-width:calc((100% - 18px)/2)}}
@media(max-width: 620px){.eth-cat-card{flex:0 0 100%;max-width:100%}}
.eth-cat-card__img{height:180px;background-size:cover;background-position:center}
.eth-cat-card__kicker{margin-top:14px;letter-spacing:1px;text-transform:uppercase;font-size:12px;color:#444}
.eth-cat-card__title{margin-top:6px;font-size:18px;line-height:1.25}
.eth-cat-card__meta{margin-top:10px;font-size:12px;color:#444}

.eth-cat-grid{padding:70px 0}
.eth-cat-grid__items{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:24px}
@media(max-width: 1100px){.eth-cat-grid__items{grid-template-columns:repeat(2,1fr)}}
@media(max-width: 620px){.eth-cat-grid__items{grid-template-columns:1fr}}
.eth-cat-mini{text-decoration:none;color:#111}
.eth-cat-mini__img{height:340px;background-size:cover;background-position:center}
.eth-cat-mini__title{margin-top:14px;font-size:18px}
.eth-cat-mini__text{margin-top:8px;color:#555;font-size:13px;line-height:1.6}

/* --- v0.5.6 footer --- */
.eth-footer{padding:50px 0;border-top:1px solid var(--border)}
.eth-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
@media(max-width:760px){.eth-footer__grid{grid-template-columns:1fr}}
.eth-footer__logo{max-width:220px;height:auto;margin-bottom:12px}
.eth-footer__text{font-size:13px;line-height:1.8;color:var(--ink);opacity:.9}
.eth-footer__bottom{padding-top:22px;margin-top:22px;border-top:1px solid rgba(0,0,0,.10);display:flex;justify-content:space-between;align-items:center}
.eth-footer__copy{font-size:12px;color:var(--muted)}

/* Offcanvas: overlay must not block panel clicks */
.eth-offcanvas-overlay{z-index:40}
.eth-offcanvas-panel{z-index:41}
.eth-offcanvas-panel *{pointer-events:auto}

/* Destinations landing grid */
.eth-dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:36px}
@media(max-width: 980px){.eth-dest-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width: 620px){.eth-dest-grid{grid-template-columns:1fr}}
.eth-dest-tile{text-decoration:none;color:var(--ink)}
.eth-dest-tile__img{height:380px;background-size:cover;background-position:center}
.eth-dest-tile__label{margin-top:14px;font-size:18px}
.eth-dest-tile__text{margin-top:8px;font-size:13px;line-height:1.7;color:var(--muted)}
