/* DestinationsDesire — public site (v1.2)
   Direction: bright, image-led travel marketplace. White surfaces, saffron accent (admin-configurable),
   deep navy ink, rounded cards on soft shadows, horizontal rails for browsing.
   Type: Poppins (headings) + Plus Jakarta Sans (text), self-hosted. */

@font-face{font-family:"Poppins";src:url(../fonts/poppins-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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:"Poppins";src:url(../fonts/poppins-500-ext.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";src:url(../fonts/poppins-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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:"Poppins";src:url(../fonts/poppins-600-ext.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";src:url(../fonts/poppins-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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:"Poppins";src:url(../fonts/poppins-700-ext.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jakarta";src:url(../fonts/jakarta-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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:"Jakarta";src:url(../fonts/jakarta-400-ext.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jakarta";src:url(../fonts/jakarta-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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:"Jakarta";src:url(../fonts/jakarta-500-ext.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jakarta";src:url(../fonts/jakarta-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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:"Jakarta";src:url(../fonts/jakarta-600-ext.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jakarta";src:url(../fonts/jakarta-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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:"Jakarta";src:url(../fonts/jakarta-700-ext.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --brand:#F2611D; --ink:#14213D;              /* overridden from Settings → Look & feel */
  --brand-strong:#B84A16; /* white text on brand fills (≥4.5:1); recomputed from the admin colour */
  --brand-600:color-mix(in srgb,var(--brand-strong) 88%,#000);
  --brand-50:color-mix(in srgb,var(--brand) 9%,#fff);
  --brand-100:color-mix(in srgb,var(--brand) 18%,#fff);
  --ink-2:color-mix(in srgb,var(--ink) 80%,#4a5a80);
  --text:#1f2733; --muted:#5f6b7a; --line:#e6e8ec; --soft:#f5f6f8; --sand:#fff7f0;
  --green:#0f9d58; --red:#d32f2f; --gold:#ffb400; --sky:#1d8fe1;
  --r-xs:6px; --r-sm:8px; --r:12px; --r-lg:18px;
  --sh-1:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);
  --sh-2:0 6px 20px rgba(16,24,40,.08);
  --sh-3:0 16px 40px rgba(16,24,40,.14);
  --display:"Poppins",ui-sans-serif,system-ui,sans-serif;
  --bs-body-font-family:"Jakarta",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bs-body-color:var(--text); --bs-body-bg:#fff; --bs-border-color:var(--line); --bs-border-radius:var(--r-sm);
  --bs-link-color:var(--ink); --bs-link-hover-color:var(--brand-600);
  /* legacy aliases used by older partials */
  --marigold:var(--brand); --marigold-soft:var(--brand-50); --mist:var(--soft); --leaf:var(--green); --danger:var(--red); --road:var(--ink);
}
html{scroll-padding-top:140px}
body{font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased;color:var(--text);background:#fff}
a{text-decoration:none;color:var(--ink)}
a:hover{color:var(--brand-600)}
img{max-width:100%}
:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,#fff);outline-offset:2px}
.dd-skip{position:absolute;left:12px;top:8px;z-index:2000;background:#fff;padding:8px 12px;border-radius:var(--r-sm)}
.dd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.container{max-width:1240px}
@media (max-width:575px){.container{padding-left:16px;padding-right:16px}}

/* ---------- type ---------- */
.dd-h1{font-family:var(--display);font-weight:700;font-size:clamp(1.75rem,3.6vw,2.6rem);line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin-bottom:.4rem}
.dd-h2{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,2.3vw,1.75rem);line-height:1.25;color:var(--ink);margin-bottom:.3rem;letter-spacing:-.01em}
.dd-h3{font-family:var(--display);font-weight:600;font-size:1.12rem;color:var(--ink);margin:1.2rem 0 .6rem}
.dd-lede{color:var(--muted);margin:0;max-width:70ch}
.dd-hl{color:var(--brand-strong)}
.text-brand{color:var(--brand)!important}

/* ---------- controls ---------- */
.btn{border-radius:var(--r-sm);font-weight:600;padding:.55rem 1.05rem}
.btn-sm{padding:.35rem .75rem;font-size:.86rem}
.btn-lg{padding:.75rem 1.4rem;font-size:1.02rem}
.btn-accent,.btn-brand,.btn-marigold{--bs-btn-bg:var(--brand-strong);--bs-btn-border-color:var(--brand-strong);--bs-btn-color:#fff;--bs-btn-hover-bg:var(--brand-600);--bs-btn-hover-border-color:var(--brand-600);--bs-btn-hover-color:#fff;--bs-btn-active-bg:var(--brand-600);--bs-btn-active-border-color:var(--brand-600);--bs-btn-active-color:#fff;--bs-btn-disabled-bg:var(--brand-strong);--bs-btn-disabled-border-color:var(--brand-strong)}
.btn-dark{--bs-btn-bg:var(--ink);--bs-btn-border-color:var(--ink);--bs-btn-hover-bg:var(--ink-2);--bs-btn-hover-border-color:var(--ink-2)}
.btn-outline-dark{--bs-btn-color:var(--ink);--bs-btn-border-color:#cdd2da;--bs-btn-hover-bg:var(--ink);--bs-btn-hover-border-color:var(--ink);--bs-btn-hover-color:#fff}
.btn-outline-brand{--bs-btn-color:var(--brand-600);--bs-btn-border-color:var(--brand-strong);--bs-btn-hover-bg:var(--brand-strong);--bs-btn-hover-border-color:var(--brand-strong);--bs-btn-hover-color:#fff;--bs-btn-active-bg:var(--brand-600);--bs-btn-active-color:#fff}
.btn-soft{background:var(--brand-50);color:var(--brand-600);border:0}
.btn-soft:hover{background:var(--brand-100);color:var(--brand-600)}
.btn-pill{border-radius:999px}
.form-control,.form-select{border-radius:var(--r-sm);border-color:#d6dae1;padding:.6rem .8rem;font-size:.95rem}
.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}
.form-label{font-weight:600;font-size:.88rem;color:var(--text);margin-bottom:.3rem}
.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}
.badge{border-radius:var(--r-xs);font-weight:600}
.dd-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#b7bec8;vertical-align:middle;margin:0 .45rem}

/* ---------- demo + announcement bars ---------- */
.dd-demobar{background:#1f2733;color:#e8ebf0;font-size:.82rem;text-align:center;padding:.35rem 1rem}
.dd-demobar a{color:#ffd9c2;text-decoration:underline}
.dd-topbar{background:var(--ink);color:#fff;font-size:.86rem}
.dd-topbar .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:36px}
.dd-topbar a{color:#fff}
.dd-topbar a:hover{color:#ffd9c2}
.dd-topbar-promo i{color:var(--gold);margin-right:.35rem}
.dd-topbar-links{display:flex;gap:1.2rem}
@media (max-width:767px){.dd-topbar-links{display:none}.dd-topbar .container{justify-content:center}}
.dd-imp{position:sticky;top:0;z-index:1100;background:var(--gold);color:#2a2000;padding:.45rem 1rem;text-align:center;font-size:.9rem}

/* ---------- header ---------- */
.dd-header{position:sticky;top:0;z-index:1030;background:#fff;box-shadow:0 1px 0 var(--line)}
.dd-header-main{display:flex;align-items:center;gap:1.4rem;min-height:68px}
.dd-brand{display:flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:700;font-size:1.3rem;letter-spacing:-.02em;color:var(--ink)!important;flex:none}
.dd-brand-mark{width:34px;height:34px;flex:none}
.dd-logo img{height:40px;width:auto}
.dd-hsearch{flex:1;max-width:520px;position:relative}
.dd-hsearch form{display:flex;align-items:center;background:var(--soft);border:1px solid transparent;border-radius:999px;padding:.2rem .3rem .2rem 1rem;transition:border-color .15s,background .15s}
.dd-hsearch form:focus-within{background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}
.dd-hsearch input{flex:1;border:0;background:transparent;outline:0;padding:.45rem .5rem;font-size:.94rem;min-width:0}
.dd-hsearch button{border:0;background:var(--brand-strong);color:#fff;border-radius:999px;width:36px;height:36px;display:grid;place-items:center;flex:none}
.dd-hactions{display:flex;align-items:center;gap:.4rem;margin-left:auto}
.dd-hlink{display:inline-flex;align-items:center;gap:.35rem;color:var(--text);font-weight:600;font-size:.9rem;padding:.45rem .7rem;border-radius:var(--r-sm)}
.dd-hlink:hover{background:var(--soft);color:var(--ink)}
.dd-hlink i{font-size:1.05rem}
.dd-burger{border:0;background:var(--soft);border-radius:var(--r-sm);width:42px;height:42px;display:none;place-items:center;font-size:1.4rem;color:var(--ink)}
@media (max-width:991px){.dd-hsearch,.dd-hlink.d-lg{display:none}.dd-burger{display:grid}.dd-header-main{gap:.6rem;min-height:60px}}

/* nav + mega menu */
.dd-nav{border-top:1px solid var(--line)}
.dd-nav-list{display:flex;list-style:none;margin:0;padding:0;gap:.2rem}
.dd-nav-item{position:static}
.dd-nav-link{display:flex;align-items:center;gap:.35rem;padding:.75rem .8rem;color:var(--text);font-weight:600;font-size:.93rem;border:0;background:none;border-bottom:3px solid transparent;margin-bottom:-1px}
.dd-nav-link i.bi-chevron-down{font-size:.7rem;transition:transform .2s}
.dd-nav-item.open>.dd-nav-link,.dd-nav-link:hover,.dd-nav-link.active{color:var(--brand-600);border-bottom-color:var(--brand)}
.dd-nav-item.open>.dd-nav-link i.bi-chevron-down{transform:rotate(180deg)}
.dd-nav-badge{background:var(--red);color:#fff;font-size:.66rem;font-weight:700;padding:.08rem .38rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}
.dd-mega{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:var(--sh-3);border-top:1px solid var(--line);display:none;z-index:1040;max-height:calc(100vh - 140px);overflow:auto}
.dd-nav-item.open>.dd-mega{display:block;animation:dd-drop .16s ease-out}
@keyframes dd-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.dd-mega-inner{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;padding:1.6rem 0 1.8rem}
.dd-mega-inner.no-tiles{grid-template-columns:1fr}
.dd-mega-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.4rem 1.6rem;align-content:start}
.dd-mega-col.wide{grid-column:span 2}.dd-mega-col.wide ul{columns:2;column-gap:1.4rem}.dd-mega-col.wide li{break-inside:avoid}
.dd-mega-col h3{font-family:var(--display);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem}
.dd-mega-col h3 a{color:inherit}
.dd-mega-col h3 a:hover{color:var(--brand-600)}
.dd-mega-col ul{list-style:none;padding:0;margin:0}
.dd-mega-link{display:flex;align-items:center;gap:.6rem;padding:.24rem .35rem;border-radius:var(--r-sm);color:var(--text);font-size:.92rem;line-height:1.25}
.dd-mega-link:hover{background:var(--brand-50);color:var(--brand-600)}
.dd-mega-link img,.dd-mega-link picture{width:40px;height:40px;border-radius:var(--r-xs);object-fit:cover;flex:none}
.dd-mega-link picture img{width:40px;height:40px}
.dd-mega-link>i{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-xs);background:var(--soft);color:var(--brand-600);flex:none}
.dd-mega-link small{display:block;color:var(--muted);font-size:.78rem}
.dd-mega-link span{min-width:0}
.dd-mega-link em{display:table;font-style:normal;font-size:.7rem;font-weight:700;color:#b3261e;background:#fdecea;border-radius:999px;padding:0 .45rem;margin-top:.15rem;white-space:nowrap;line-height:1.5}
.dd-mega-tiles{display:flex;flex-direction:column;gap:.8rem}
.dd-mega-tile{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:16/8;color:#fff}
.dd-mega-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.dd-mega-tile:hover img{transform:scale(1.05)}
.dd-mega-tile span{position:absolute;inset:auto 0 0 0;padding:1.4rem .9rem .7rem;background:linear-gradient(transparent,rgba(0,0,0,.72));line-height:1.25}
.dd-mega-tile b{display:block;font-family:var(--display);font-weight:600}
.dd-mega-tile small{opacity:.9;font-size:.8rem}
.dd-mega-tile em{position:absolute;top:.6rem;left:.6rem;font-style:normal;background:var(--red);font-size:.74rem;font-weight:700;padding:.1rem .5rem;border-radius:999px}
.dd-mega-foot{border-top:1px solid var(--line);padding:.7rem 0;font-size:.9rem;display:flex;gap:1.4rem;flex-wrap:wrap}
.dd-mega-foot a{font-weight:600;color:var(--brand-600)}
@media (max-width:991px){.dd-nav{display:none}}

/* mobile menu */
.dd-mnav .offcanvas-body{padding:0}
.dd-mnav-search{padding:1rem;border-bottom:1px solid var(--line)}
.dd-mnav details{border-bottom:1px solid var(--line)}
.dd-mnav summary,.dd-mnav-link{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;font-weight:600;color:var(--ink);list-style:none;cursor:pointer}
.dd-mnav summary::-webkit-details-marker{display:none}
.dd-mnav summary::after{content:"\F282";font-family:bootstrap-icons;font-size:.8rem;transition:transform .2s}
.dd-mnav details[open] summary::after{transform:rotate(180deg)}
.dd-mnav-sub{padding:0 1rem .9rem}
.dd-mnav-sub h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.7rem 0 .3rem}
.dd-mnav-sub a{display:block;padding:.35rem 0;color:var(--text)}
.dd-mnav-foot{padding:1rem;display:grid;gap:.5rem}

/* ---------- breadcrumbs ---------- */
.dd-crumbs{padding-top:.9rem}
.dd-crumbs .breadcrumb{font-size:.84rem;margin:0}
.dd-crumbs a{color:var(--muted)}
.dd-crumbs a:hover{color:var(--brand-600)}
.breadcrumb-item+.breadcrumb-item::before{content:"›";color:#b0b7c2}

/* ---------- sections, rails ---------- */
.dd-section{padding-top:2.6rem;padding-bottom:2.6rem}
.dd-section-sm{padding-top:1.6rem;padding-bottom:1.6rem}
.dd-band{background:var(--soft)}
.dd-band-sand{background:var(--sand)}
.dd-sechead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 2rem;margin-bottom:1.1rem}
.dd-sechead .dd-h2{margin:0}
.dd-sechead p{margin:.2rem 0 0;color:var(--muted)}
.dd-more{font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:4px;white-space:nowrap;font-size:.92rem}
.dd-more:hover{color:var(--brand-600)}
.dd-page{padding-top:1rem;padding-bottom:3rem}
.dd-pagehead{margin-bottom:1.4rem;max-width:860px}
.dd-pagehead .lead{color:var(--muted);font-size:1.05rem}

.dd-rail{position:relative}
.dd-rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 1rem) / 4);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.25rem .1rem .8rem;margin:-.25rem -.1rem 0;scroll-behavior:smooth}
.dd-rail-track::-webkit-scrollbar{display:none}
.dd-rail-track>*{scroll-snap-align:start;min-width:0}
.dd-rail.cols-5 .dd-rail-track{grid-auto-columns:calc((100% - 4 * 1rem) / 5)}
.dd-rail.cols-6 .dd-rail-track{grid-auto-columns:calc((100% - 5 * 1rem) / 6)}
.dd-rail.cols-3 .dd-rail-track{grid-auto-columns:calc((100% - 2 * 1rem) / 3)}
.dd-rail.cols-2 .dd-rail-track{grid-auto-columns:calc((100% - 1rem) / 2)}
.dd-rail-btn{position:absolute;top:38%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;box-shadow:var(--sh-2);display:grid;place-items:center;color:var(--ink);font-size:1rem}
.dd-rail-btn:hover{color:var(--brand-600)}
.dd-rail-btn.prev{left:-18px}.dd-rail-btn.next{right:-18px}
.dd-rail-btn[disabled]{opacity:0;pointer-events:none}
@media (max-width:1199px){.dd-rail-track,.dd-rail.cols-5 .dd-rail-track,.dd-rail.cols-6 .dd-rail-track{grid-auto-columns:calc((100% - 2 * 1rem) / 3)}.dd-rail-btn.prev{left:-6px}.dd-rail-btn.next{right:-6px}}
@media (max-width:767px){.dd-rail-track,.dd-rail.cols-3 .dd-rail-track,.dd-rail.cols-5 .dd-rail-track,.dd-rail.cols-6 .dd-rail-track,.dd-rail.cols-2 .dd-rail-track{grid-auto-columns:72%}.dd-rail.cols-6 .dd-rail-track{grid-auto-columns:42%}.dd-rail-btn{display:none}}
.dd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem 1rem}
.dd-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dd-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1199px){.dd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.dd-grid,.dd-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .8rem}.dd-grid.cols-2{grid-template-columns:1fr}}
@media (max-width:420px){.dd-grid.cols-3,.dd-grid.single-sm{grid-template-columns:1fr}}

/* ---------- home hero ---------- */
.dd-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.dd-hero-slides{position:relative;height:clamp(380px,46vw,520px)}
.dd-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}
.dd-hero-slide.on{opacity:1}
.dd-hero-slide picture,.dd-hero-slide img{width:100%;height:100%;object-fit:cover;display:block}
.dd-hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,32,.66),rgba(10,16,32,.25) 60%,rgba(10,16,32,.05)),linear-gradient(transparent 60%,rgba(10,16,32,.35))}
.dd-hero-content{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center}
.dd-hero-title{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.08;letter-spacing:-.02em;max-width:16ch;margin:0 0 .6rem;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.dd-hero-sub{font-size:clamp(1rem,1.5vw,1.15rem);max-width:52ch;opacity:.95;margin:0 0 1.4rem}
.dd-hero-slidecta{display:inline-flex;align-items:center;gap:.4rem;color:#fff;font-weight:600;margin-top:.9rem;font-size:.92rem;opacity:.95}
.dd-hero-slidecta:hover{color:#fff;text-decoration:underline}
.dd-hero-dots{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.4rem;z-index:4}
.dd-hero-dots button{width:8px;height:8px;border-radius:999px;border:0;background:rgba(255,255,255,.5);padding:0;transition:width .25s}
.dd-hero-dots button.on{width:26px;background:#fff}
.dd-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:1.1rem;backdrop-filter:blur(4px)}
.dd-hero-arrow:hover{background:rgba(255,255,255,.32)}
.dd-hero-arrow.prev{left:1rem}.dd-hero-arrow.next{right:1rem}
@media (max-width:767px){.dd-hero-arrow{display:none}.dd-hero-slides{height:460px}.dd-hero-slide::after{background:linear-gradient(rgba(10,16,32,.35),rgba(10,16,32,.7))}}

/* big search bar */
.dd-searchbar{display:flex;flex-wrap:wrap;background:#fff;border-radius:var(--r);padding:.35rem;max-width:860px;box-shadow:var(--sh-3);color:var(--text)}
.dd-searchbar-compact{box-shadow:none;border:1px solid var(--line);max-width:none}
.dd-sb-field{position:relative;display:flex;align-items:center;gap:.5rem;padding:.2rem .85rem;flex:1 1 220px;border-right:1px solid var(--line)}
.dd-sb-type{flex:0 1 190px;border-right:0}
.dd-sb-field>i{color:var(--brand)}
.dd-sb-field input,.dd-sb-field select{border:0;outline:0;width:100%;background:transparent;padding:.65rem 0;font-weight:500;color:var(--text)}
.dd-sb-field input::placeholder{color:#8a94a3}
.dd-near{border:0;background:var(--soft);color:var(--ink);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:600;white-space:nowrap}
.dd-near:hover{background:var(--brand-50);color:var(--brand-600)}
.dd-sb-go{padding:.7rem 1.6rem;border-radius:var(--r-sm)}
.dd-suggest{position:absolute;top:calc(100% + 10px);left:0;right:-200px;background:#fff;border-radius:var(--r);box-shadow:var(--sh-3);border:1px solid var(--line);z-index:60;max-height:380px;overflow-y:auto;text-align:left}
.dd-suggest a{display:block;padding:.55rem .9rem;color:var(--text)}
.dd-suggest a:hover,.dd-suggest a.active{background:var(--brand-50)}
.dd-suggest small{display:block;color:var(--muted)}
.dd-suggest .grp{font-size:.74rem;color:var(--muted);padding:.55rem .9rem .15rem;font-weight:700;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em}
.dd-suggest .grp:first-child{border-top:0}
.dd-hsearch .dd-suggest{right:0;top:calc(100% + 6px)}
@media (max-width:767px){.dd-sb-field{flex-basis:100%;border-right:0;border-bottom:1px solid var(--line)}.dd-sb-go{width:100%;margin-top:.35rem}.dd-suggest{right:0}}

/* category tiles under the hero */
.dd-cats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.8rem;margin-top:1.4rem}
.dd-cat{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1rem .4rem .85rem;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--text);font-size:.84rem;font-weight:600;text-align:center;line-height:1.25;transition:box-shadow .15s,transform .15s,border-color .15s}
.dd-cat i{font-size:1.5rem;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600)}
.dd-cat:nth-child(3n+2) i{background:#e8f3fd;color:#1d72c4}
.dd-cat:nth-child(3n+3) i{background:#e9f7ef;color:#11834a}
.dd-cat:hover{box-shadow:var(--sh-2);transform:translateY(-2px);border-color:transparent;color:var(--ink)}
@media (max-width:991px){.dd-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:480px){.dd-cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.dd-cat{padding:.7rem .2rem;font-size:.74rem}.dd-cat i{width:40px;height:40px;font-size:1.25rem}}

/* ---------- cards ---------- */
.dd-pcard{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s,transform .2s}
.dd-pcard:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.dd-pcard-media{position:relative;display:block;aspect-ratio:4/3;background:var(--soft);overflow:hidden}
.dd-pcard-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.dd-pcard:hover .dd-pcard-media img{transform:scale(1.04)}
.dd-pcard-body{padding:.75rem .85rem .85rem;display:flex;flex-direction:column;flex:1;gap:.25rem}
.dd-pcard-meta{font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:0 .1rem;line-height:1.35}
.dd-pcard-title{font-family:var(--display);font-weight:600;font-size:1rem;line-height:1.35;margin:0;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dd-pcard-title a{color:inherit}
.dd-pcard-title a::after{content:"";position:absolute;inset:0;z-index:1}
.dd-pcard-rating{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}
.dd-pcard-rating b{color:var(--ink);font-weight:700}
.dd-pcard-rating .bi-star-fill{color:var(--gold)}
.dd-pcard-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}
.dd-pcard-chips span{font-size:.72rem;font-weight:600;padding:.08rem .45rem;border-radius:var(--r-xs);background:#eaf7ef;color:#0b7a42}
.dd-pcard-chips span.alt{background:var(--brand-50);color:var(--brand-600)}
.dd-pcard-price{margin-top:auto;padding-top:.4rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .45rem}
.dd-pcard-price small{color:var(--muted);font-size:.78rem}
.dd-pcard-price b{font-size:1.08rem;color:var(--ink);font-weight:700}
.dd-pcard-price s{color:#5f6874;font-size:.82rem}
.dd-off{display:inline-block;background:var(--red);color:#fff;font-size:.74rem;font-weight:700;padding:.12rem .45rem;border-radius:var(--r-xs);line-height:1.3}
.dd-pcard .dd-off{position:absolute;left:.6rem;top:.6rem;z-index:2}
.dd-badge-dur{position:absolute;left:.6rem;bottom:.6rem;z-index:2;background:rgba(20,33,61,.82);color:#fff;font-size:.76rem;font-weight:600;padding:.18rem .55rem;border-radius:999px;backdrop-filter:blur(4px)}
.dd-tag{position:absolute;left:.6rem;top:.6rem;background:#fff;color:var(--ink);font-size:.74rem;font-weight:700;padding:.16rem .5rem;border-radius:var(--r-xs);z-index:2;box-shadow:var(--sh-1)}
.dd-tag-feat{background:var(--gold);color:#3a2800}
.dd-tag-gem{background:var(--ink);color:#fff}
.dd-off+.dd-tag{top:2.2rem}
.dd-heart{position:absolute;right:.55rem;top:.55rem;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink);display:grid;place-items:center;box-shadow:var(--sh-1)}
.dd-heart:hover{background:#fff;color:var(--red)}
.dd-heart.on,.dd-heart-btn.on i{color:var(--red)}
.dd-stars{color:var(--gold);white-space:nowrap;letter-spacing:.02em}
.dd-stars small{color:var(--muted)}
.dd-incl{display:flex;gap:.5rem;flex-wrap:wrap;margin:.2rem 0 .1rem}
.dd-incl span{display:inline-flex;flex-direction:column;align-items:center;font-size:.66rem;color:var(--muted);gap:.05rem;min-width:44px}
.dd-incl i{font-size:1.05rem;color:var(--ink-2)}
.dd-pcard-places{font-size:.8rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.dd-pcard-actions{display:flex;gap:.4rem;margin-top:.55rem;position:relative;z-index:2}
.dd-pcard-actions .btn{flex:1;padding:.42rem .5rem;font-size:.84rem}

/* destination tile (image with caption) */
.dd-dcard{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;background:var(--soft);color:#fff}
.dd-dcard img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.dd-dcard:hover img{transform:scale(1.05)}
.dd-dcard::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.72))}
.dd-dcard-cap{position:absolute;left:0;right:0;bottom:0;padding:.85rem .9rem;z-index:2}
.dd-dcard-cap b{display:block;font-family:var(--display);font-weight:600;font-size:1.12rem;line-height:1.2}
.dd-dcard-cap small{font-size:.8rem;opacity:.92}
.dd-dcard:hover{color:#fff}
.dd-dcard .dd-heart{z-index:4}
.dd-dcard-wide{aspect-ratio:16/10}

/* legacy card kinds (destinations list, related blocks) */
.dd-card{position:relative;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s,transform .2s}
.dd-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.dd-card-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.dd-card-dest .dd-card-media{aspect-ratio:4/3}
.dd-card-media.dd-ratio-wide{aspect-ratio:16/9}
.dd-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.dd-card:hover .dd-card-media img{transform:scale(1.04)}
.dd-card-body{padding:.75rem .85rem .9rem;display:flex;flex-direction:column;flex:1}
.dd-card-title{font-family:var(--display);font-size:1.02rem;font-weight:600;margin:0 0 .15rem;line-height:1.35;color:var(--ink)}
.dd-card-title a{color:var(--ink)}
.dd-card-title a::after{content:"";position:absolute;inset:0;z-index:1}
.dd-card-type{font-size:.78rem;color:var(--brand-600);font-weight:700;margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.04em}
.dd-card-type a{color:inherit}
.dd-card-meta{font-size:.84rem;color:var(--muted)}
.dd-card-text{font-size:.9rem;color:var(--muted);margin:.25rem 0}
.dd-card-foot{margin-top:auto;padding-top:.45rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.86rem}
.dd-price{color:var(--text);white-space:nowrap}
.dd-price b{font-size:1rem;color:var(--ink)}
.dd-scroll-row{flex-wrap:nowrap}
@media (min-width:768px){.dd-scroll-row{flex-wrap:wrap}}
@media (max-width:767px){.dd-scroll-row{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.dd-scroll-row>div{flex:0 0 74%;scroll-snap-align:start}}

/* article card */
.dd-acard{display:flex;flex-direction:column;height:100%;position:relative}
.dd-acard-media{display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:var(--soft)}
.dd-acard-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.dd-acard:hover .dd-acard-media img{transform:scale(1.04)}
.dd-acard-body{padding:.75rem .1rem 0}
.dd-acard-meta{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.dd-acard-meta b{color:var(--brand-600)}
.dd-acard h3{font-family:var(--display);font-weight:600;font-size:1.05rem;line-height:1.35;margin:.25rem 0 .3rem}
.dd-acard h3 a{color:var(--ink)}
.dd-acard h3 a::after{content:"";position:absolute;inset:0}
.dd-acard p{font-size:.9rem;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* row (directory list) */
.dd-row{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:1.2rem;padding:1rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--r);background:#fff;align-items:start;transition:box-shadow .2s}
.dd-row:hover{box-shadow:var(--sh-2)}
.dd-row .dd-card-media{aspect-ratio:3/2;border-radius:var(--r-sm)}
.dd-row-main{min-width:0}
.dd-row-main p{color:var(--muted);font-size:.9rem;margin:.35rem 0 .4rem;max-width:62ch}
.dd-row-side{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;min-width:150px;position:relative;z-index:2;align-self:stretch;justify-content:space-between}
.dd-row-side .dd-price b{font-size:1.25rem;font-family:var(--display)}
.dd-row-side small{color:var(--muted)}
.dd-row .dd-heart{left:calc(1rem + 216px);right:auto;top:calc(1rem + 8px)}
.dd-row-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}
.dd-row-badges span{font-size:.76rem;background:var(--soft);color:var(--text);padding:.12rem .45rem;border-radius:var(--r-xs)}
@media (max-width:767px){.dd-row{grid-template-columns:110px minmax(0,1fr);padding:.75rem;gap:.8rem}.dd-row-side{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.dd-row .dd-heart{left:calc(.75rem + 76px);width:28px;height:28px}.dd-row-main p{display:none}}

.dd-mini{display:flex;gap:.75rem;align-items:center;color:var(--text);padding:.4rem;border-radius:var(--r-sm)}
.dd-mini:hover{background:var(--soft)}
.dd-mini-img{width:60px;height:60px;flex:0 0 60px;border-radius:var(--r-sm);overflow:hidden}
.dd-mini-img img{width:100%;height:100%;object-fit:cover}
.dd-mini small{display:block;color:var(--muted);font-size:.78rem}
.dd-mini b{font-size:.92rem;line-height:1.3;display:block;color:var(--ink);font-weight:600}

/* chips, pills, tabs */
.dd-chipline{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}
.dd-chip{display:inline-flex;align-items:center;gap:.35rem;background:#fff;color:var(--text);border:1px solid #d6dae1;padding:.32rem .8rem;border-radius:999px;font-size:.86rem;font-weight:600;white-space:nowrap}
.dd-chip:hover{border-color:var(--brand);color:var(--brand-600)}
.dd-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.dd-chip small{opacity:.7;font-weight:500}
.dd-chip-gem{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-600)}
.dd-chips-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:.2rem}
.dd-chips-scroll::-webkit-scrollbar{display:none}
.dd-numchips{display:flex;flex-wrap:wrap;gap:.5rem}
.dd-numchips a{display:inline-flex;align-items:center;border:1px solid #f1c9a8;border-radius:var(--r-xs);font-size:.86rem;color:var(--text);overflow:hidden}
.dd-numchips a span{background:#fff4ea;color:var(--brand-600);padding:.25rem .5rem;font-weight:700;border-right:1px solid #f1c9a8}
.dd-numchips a b{font-weight:500;padding:.25rem .65rem}
.dd-numchips a:hover{border-color:var(--brand)}
.dd-pills{gap:.4rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.dd-pills .nav-link{border-radius:999px;color:var(--text);font-weight:600;background:#fff;border:1px solid #d6dae1;padding:.38rem .9rem;white-space:nowrap;font-size:.9rem}
.dd-pills .nav-link.active{background:var(--ink);border-color:var(--ink);color:#fff}
.dd-seg{display:inline-flex;background:var(--soft);border-radius:999px;padding:.25rem;gap:.2rem}
.dd-seg button{border:0;background:transparent;padding:.42rem 1.1rem;border-radius:999px;font-weight:600;color:var(--muted)}
.dd-seg button.active{background:var(--brand-strong);color:#fff;box-shadow:var(--sh-1)}

/* themes */
.dd-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}
.dd-theme{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:1/1;color:#fff}
.dd-theme picture,.dd-theme img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.dd-theme:hover img{transform:scale(1.06)}
.dd-theme::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.7))}
.dd-theme span{position:absolute;left:.8rem;right:.8rem;bottom:.7rem;z-index:2;font-family:var(--display);font-weight:600;font-size:1.02rem;line-height:1.2}
.dd-theme small{display:block;font-family:var(--bs-body-font-family);font-weight:500;font-size:.78rem;opacity:.9}
.dd-theme:hover{color:#fff}

/* offers (ad cards) */
.dd-offers{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2rem) / 3);gap:1rem;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.dd-offers::-webkit-scrollbar{display:none}
.dd-offer{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:2/1;scroll-snap-align:start;background:var(--soft)}
.dd-offer img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.dd-offer:hover img{transform:scale(1.03)}
.dd-offer .dd-ad-label{top:.5rem;right:.5rem}
@media (max-width:767px){.dd-offers{grid-auto-columns:85%}}

/* ad slots */
.dd-ad{position:relative;margin:1.4rem auto;text-align:center}
.dd-ad-wide{max-width:1240px;padding:0 12px}
.dd-ad-wide a,.dd-ad-wide picture{display:block}
.dd-ad-wide img{width:100%;height:auto;aspect-ratio:5/1;object-fit:cover;border-radius:var(--r)}
.dd-ad-label{position:absolute;right:20px;top:6px;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.88);color:var(--muted);padding:.05rem .4rem;border-radius:4px;z-index:2}
.dd-ad-box .dd-ad-label,.dd-ad-sidebar .dd-ad-label{right:8px}
.dd-ad-text{display:block;padding:1rem;background:var(--brand-50);border-radius:var(--r);font-weight:600;color:var(--brand-600)}
.dd-ad-box,.dd-ad-sidebar{padding:0;margin:0 0 1rem}
.dd-ad-box img,.dd-ad-sidebar img{width:100%;height:auto;border-radius:var(--r);aspect-ratio:6/5;object-fit:cover}
.dd-ad-infeed{grid-column:1/-1;margin:.2rem 0}


/* bands & CTAs */
.dd-plan{background:var(--ink);color:#dfe5f2;border-radius:var(--r-lg);padding:2rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.6rem;align-items:center}
.dd-plan .dd-h2{color:#fff}
.dd-plan p{max-width:60ch;margin:0}
.dd-plan-services{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.dd-plan-services a{color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.25rem .75rem;font-size:.86rem}
.dd-plan-services a:hover{background:rgba(255,255,255,.12);color:#fff}
.dd-cta{background:var(--sand);border-radius:var(--r-lg);padding:2rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.dd-cta ul{margin:.6rem 0 0;padding-left:1.1rem;color:var(--muted)}
@media (max-width:767px){.dd-cta,.dd-plan{grid-template-columns:1fr;padding:1.4rem}}
.dd-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.dd-why div{text-align:left}
.dd-why i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--brand-50);color:var(--brand-600);font-size:1.5rem;margin-bottom:.8rem}
.dd-why b{display:block;font-family:var(--display);font-weight:600;color:var(--ink);font-size:1.02rem;margin-bottom:.25rem}
.dd-why span{color:var(--muted);font-size:.9rem}
@media (max-width:991px){.dd-why{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.dd-why{grid-template-columns:1fr}}
.dd-quote{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.2rem;margin:0;height:100%}
.dd-quote blockquote{font-size:.98rem;margin:.5rem 0 .9rem;color:var(--text)}
.dd-quote figcaption{display:flex;align-items:center;gap:.6rem}
.dd-quote figcaption small{display:block;color:var(--muted)}
.dd-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;display:inline-grid;place-items:center;flex:0 0 44px;background:var(--brand-50);color:var(--brand-600);font-weight:700}
.dd-avatar img{width:100%;height:100%;object-fit:cover}

/* newsletter band */
.dd-news{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.dd-news-img{position:relative;min-height:260px}
.dd-news-img img,.dd-news-img picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dd-news-body{padding:2rem 2.2rem;display:flex;flex-direction:column;justify-content:center}
.dd-news-body .dd-h2{color:#fff}
.dd-news-body p{color:#d6dcea}
.dd-news-form{display:flex;gap:.5rem;background:#fff;border-radius:999px;padding:.3rem;max-width:460px}
.dd-news-form input{flex:1;border:0;outline:0;padding:.5rem 1rem;border-radius:999px;min-width:0}
.dd-news-form .btn{border-radius:999px}
.dd-news small{color:#aeb7cb}
.dd-news .dd-enq-result{color:#fff}
@media (max-width:767px){.dd-news{grid-template-columns:1fr}.dd-news-img{min-height:160px}.dd-news-body{padding:1.4rem}}

/* explore-more tabs (Klook style) */
.dd-explore .nav{border-bottom:1px solid var(--line);gap:1.4rem;flex-wrap:nowrap;overflow-x:auto}
.dd-explore .nav-link{border:0;border-bottom:3px solid transparent;color:var(--muted);font-weight:600;padding:.6rem 0;border-radius:0;white-space:nowrap}
.dd-explore .nav-link.active{color:var(--ink);border-bottom-color:var(--brand)}
.dd-explore .tab-pane{padding-top:1rem}

/* filters */
.dd-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;align-items:center}
.dd-filters>*{flex:1 1 170px}
.dd-filters .btn{flex:0 0 auto}
.dd-filter-check{flex:0 0 auto!important;display:flex;gap:.4rem;align-items:center;margin:0 .5rem}
.dd-sidefilters{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem;position:sticky;top:140px}
@media (max-width:991px){.dd-sidefilters{position:static}}
.dd-featured-strip{background:var(--sand);border-radius:var(--r);padding:1rem 1.1rem}
.dd-featured-strip h2{font-family:var(--display);font-size:1.02rem;color:var(--ink);margin-bottom:.7rem}
.dd-empty{text-align:center;padding:3rem 1rem;color:var(--muted)}
.dd-empty i{font-size:2.2rem;display:block;margin-bottom:.5rem;color:var(--brand)}
.pagination .page-link{border-radius:var(--r-sm)!important;margin:0 3px;color:var(--ink);border-color:var(--line)}
.pagination .active .page-link{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}
.dd-toolbar-front{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1rem}
.dd-toolbar-front .form-select{width:auto;border-radius:999px;font-size:.88rem;padding:.4rem 2rem .4rem .9rem}

/* ---------- page heroes ---------- */
.dd-band-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.dd-band-hero>picture,.dd-band-hero>img,.dd-band-hero-img{position:absolute;inset:0;width:100%;height:100%}
.dd-band-hero picture img,.dd-band-hero-img img{width:100%;height:100%;object-fit:cover}
.dd-band-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,32,.78),rgba(10,16,32,.35) 70%,rgba(10,16,32,.15))}
.dd-band-hero .container{position:relative;z-index:2;padding-top:3rem;padding-bottom:3rem}
.dd-band-hero .dd-h1{color:#fff;max-width:22ch}
.dd-band-hero p{color:#e6eaf2;max-width:60ch;font-size:1.05rem}
.dd-band-hero .breadcrumb a,.dd-band-hero .breadcrumb-item{color:#d7dce6}
.dd-band-hero .breadcrumb-item.active{color:#fff}
.dd-hero-stats{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:1rem;font-size:.92rem;color:#e6eaf2}
.dd-hero-stats i{color:var(--gold);margin-right:.3rem}
.dd-pagehero{padding:2rem 0 1rem;position:relative}
.dd-pagehero.has-img{padding-bottom:0}
.dd-pagehero-img{margin-top:1.4rem;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:21/7}
.dd-pagehero-img img{width:100%;height:100%;object-fit:cover}

/* ---------- season strip ---------- */
.dd-months{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;list-style:none;padding:0;margin:.45rem 0 0;max-width:330px}
.dd-months li{height:24px;border-radius:4px;background:var(--soft);display:grid;place-items:center;font-size:.7rem;font-weight:700;color:#5f6874}
.dd-months li.on{background:var(--brand-strong);color:#fff}
.dd-months-sm{gap:2px;max-width:170px;margin-top:.35rem}
.dd-months-sm li{height:6px;border-radius:2px}
.dd-months-sm li span{display:none}

/* ---------- destination ---------- */
.dd-dest-head{padding:1.2rem 0 1.6rem}
.dd-dest-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2.2rem;align-items:center}
.dd-dest-photo{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background:var(--soft)}
.dd-dest-photo img{width:100%;height:100%;object-fit:cover;display:block}
.dd-dest-head .dd-hero-sub{color:var(--muted);margin-top:.4rem}
.dd-dest-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1.1rem}
.dd-signboard{margin-top:1.2rem;background:var(--soft);border-radius:var(--r);padding:1rem 1.1rem;display:grid;gap:.8rem}
.dd-signboard dt{font-size:.78rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.dd-signboard dd{margin:0;font-weight:600;color:var(--ink)}
@media (max-width:991px){.dd-dest-grid{grid-template-columns:1fr}.dd-dest-photo{order:-1}}
.dd-subnav{position:sticky;top:107px;z-index:1020;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.dd-subnav::-webkit-scrollbar{display:none}
.dd-subnav a{display:inline-block;padding:.75rem .85rem;color:var(--muted);font-weight:600;font-size:.9rem;border-bottom:3px solid transparent}
.dd-subnav a:hover,.dd-subnav a.active{color:var(--ink);border-color:var(--brand)}
@media (max-width:991px){.dd-subnav{top:60px}}
.dd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-bottom:1.4rem}
.dd-facts div{background:var(--soft);border-radius:var(--r-sm);padding:.6rem .8rem}
.dd-facts dt{font-size:.78rem;color:var(--muted);font-weight:600}
.dd-facts dd{margin:0;font-weight:600;color:var(--ink)}
.dd-info{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem .7rem;height:100%}
.dd-info h3{font-family:var(--display);font-size:1.02rem;font-weight:600;color:var(--ink);margin-bottom:.5rem}
.dd-info h3 i{color:var(--brand);margin-right:.35rem}
.dd-info ul{padding-left:1.1rem;margin:0}
.dd-info-warn{border-color:#f6c9a5;background:#fff7f0}
.dd-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.35rem .9rem;margin-bottom:.3rem}
.dd-checklist label{display:flex;gap:.5rem;align-items:center;cursor:pointer}
.dd-checklist input{accent-color:var(--brand)}
.dd-checklist input:checked+*{text-decoration:line-through;color:var(--muted)}
.dd-subhead{display:flex;justify-content:space-between;align-items:baseline;margin:.8rem 0;border-bottom:1px solid var(--line);padding-bottom:.4rem}
.dd-subhead h3{font-family:var(--display);font-size:1.08rem;font-weight:600;margin:0;color:var(--ink)}
.dd-subhead h3 i{color:var(--brand);margin-right:.25rem}

/* prose */
.dd-prose{font-size:1.02rem;max-width:74ch;line-height:1.75}
.dd-prose-lg{font-size:1.06rem;line-height:1.8}
.dd-prose h2,.dd-prose h3{font-family:var(--display);font-weight:600;color:var(--ink);margin:1.8rem 0 .6rem}
.dd-prose h2{font-size:1.4rem}.dd-prose h3{font-size:1.15rem}
.dd-prose img{max-width:100%;height:auto;border-radius:var(--r)}
.dd-prose blockquote{border-left:4px solid var(--brand);padding:.2rem 1rem;color:var(--muted)}
.dd-prose a{color:var(--brand-600);text-decoration:underline;text-underline-offset:3px}
.dd-prose ul li::marker{color:var(--brand)}
.dd-clamp{position:relative;max-height:9.5em;overflow:hidden}
.dd-clamp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3em;background:linear-gradient(transparent,#fff)}
.dd-clamp.open{max-height:none}
.dd-clamp.open::after{display:none}
.dd-readmore{border:0;background:none;color:var(--brand-600);font-weight:700;padding:.3rem 0;display:inline-flex;align-items:center;gap:.25rem}

/* sidebar boxes */
.dd-sticky{position:sticky;top:130px}
.dd-box{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.1rem;margin-bottom:1rem;color:inherit}
.dd-box-lg{padding:1.5rem}
.dd-box-enquiry{box-shadow:var(--sh-2);border-color:transparent}
.dd-boxh{font-family:var(--display);font-size:1.05rem;font-weight:600;margin-bottom:.7rem;color:var(--ink)}
.dd-destbox{padding:0;overflow:hidden}
.dd-destbox img{width:100%;aspect-ratio:16/9;object-fit:cover}
.dd-destbox span{display:block;padding:.8rem 1rem}
.dd-destbox small{display:block;color:var(--muted);font-size:.8rem}
.dd-destbox b{color:var(--ink);font-family:var(--display);font-size:1.05rem}
.dd-destbox em{font-style:normal;font-size:.86rem;color:var(--muted);display:block}
.dd-map{height:300px;border-radius:var(--r);overflow:hidden;margin-bottom:1rem;background:var(--soft);position:relative;border:1px solid var(--line)}
.dd-map-fallback{position:absolute;inset:0;display:grid;place-items:center;font-weight:600}
.dd-map.loaded .dd-map-fallback{display:none}
.dd-accordion .accordion-item{border-color:var(--line)}
.dd-accordion .accordion-item:first-of-type{border-top-left-radius:var(--r);border-top-right-radius:var(--r)}
.dd-accordion .accordion-item:last-of-type{border-bottom-left-radius:var(--r);border-bottom-right-radius:var(--r)}
.dd-accordion .accordion-button{font-weight:600;color:var(--ink)}
.dd-accordion .accordion-button:not(.collapsed){background:var(--brand-50);color:var(--ink);box-shadow:none}
.dd-accordion .accordion-button:focus{box-shadow:0 0 0 3px var(--brand-100)}

/* ---------- gallery: grid + viewer + lightbox ---------- */
.dd-ggrid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:.5rem;aspect-ratio:21/9;border-radius:var(--r-lg);overflow:hidden;position:relative;margin:1rem 0 1.4rem}
.dd-ggrid a{display:block;position:relative;overflow:hidden;background:var(--soft)}
.dd-ggrid a:first-child{grid-row:span 2}
.dd-ggrid img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .2s}
.dd-ggrid a:hover img{transform:scale(1.04);filter:brightness(.92)}
.dd-ggrid.n1{grid-template-columns:1fr;grid-template-rows:1fr}
.dd-ggrid.n2{grid-template-columns:2fr 1fr;grid-template-rows:1fr}
.dd-ggrid.n2 a:first-child{grid-row:auto}
.dd-ggrid.n3{grid-template-columns:2fr 1fr}
.dd-ggrid.n4 a:nth-child(4){grid-column:span 1}
.dd-ggrid-all{position:absolute;right:.8rem;bottom:.8rem;z-index:3;background:#fff;color:var(--ink);border:0;border-radius:var(--r-sm);font-weight:700;font-size:.86rem;padding:.45rem .8rem;box-shadow:var(--sh-2)}
.dd-ggrid-all:hover{color:var(--brand-600)}
@media (max-width:767px){.dd-ggrid{grid-template-columns:1fr 1fr;grid-template-rows:auto;aspect-ratio:auto}.dd-ggrid a{aspect-ratio:4/3}.dd-ggrid a:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:16/10}.dd-ggrid a:nth-child(n+4){display:none}}
.dd-viewer{margin:1rem 0 1.4rem}
.dd-viewer-stage{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#0f1628;aspect-ratio:16/10}
.dd-slide{margin:0;position:absolute;inset:0}
.dd-slide a{display:block;height:100%;cursor:zoom-in}
.dd-slide picture,.dd-slide img{width:100%;height:100%;object-fit:cover;display:block}
.dd-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem 1rem .7rem;color:#fff;font-size:.88rem;background:linear-gradient(transparent,rgba(10,16,32,.75));pointer-events:none}
.dd-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink);font-size:1.1rem;display:grid;place-items:center;z-index:2;box-shadow:var(--sh-2)}
.dd-viewer-nav.prev{left:12px}.dd-viewer-nav.next{right:12px}
.dd-viewer-count{position:absolute;right:12px;top:12px;background:rgba(10,16,32,.7);color:#fff;font-size:.78rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;z-index:2}
.dd-viewer-thumbs{display:flex;gap:.45rem;overflow-x:auto;padding:.6rem 0 .2rem;scrollbar-width:thin}
.dd-thumb-btn{flex:0 0 96px;height:64px;padding:0;border:2px solid transparent;border-radius:var(--r-sm);overflow:hidden;background:var(--soft);opacity:.6;transition:opacity .15s}
.dd-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}
.dd-thumb-btn:hover{opacity:1}
.dd-thumb-btn.active{border-color:var(--brand);opacity:1}
@media (max-width:767px){.dd-thumb-btn{flex-basis:70px;height:48px}.dd-viewer-nav{width:34px;height:34px}}
.dd-lightbox{position:fixed;inset:0;background:rgba(8,12,24,.95);z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1rem 1rem}
.dd-lightbox img{max-width:92vw;max-height:74vh;border-radius:var(--r-sm);object-fit:contain}
.dd-lightbox button{position:absolute;background:rgba(255,255,255,.14);border:0;color:#fff;width:48px;height:48px;border-radius:50%;font-size:1.3rem}
.dd-lightbox button:hover{background:rgba(255,255,255,.26)}
.dd-lb-close{top:14px;right:14px}.dd-lb-prev{left:14px;top:45%}.dd-lb-next{right:14px;top:45%}
.dd-lb-count{position:absolute;top:22px;left:50%;transform:translateX(-50%);color:#cdd3de;font-size:.88rem}
.dd-lb-cap{color:#e8ebf0;margin-top:.8rem;font-size:.9rem;text-align:center}
.dd-lb-thumbs{display:flex;gap:.4rem;overflow-x:auto;max-width:92vw;margin-top:.8rem;padding-bottom:.3rem}
.dd-lb-thumbs button{position:static;width:72px;height:48px;border-radius:6px;overflow:hidden;padding:0;opacity:.5;border:2px solid transparent;flex:none}
.dd-lb-thumbs button.on{opacity:1;border-color:var(--brand)}
.dd-lb-thumbs img{width:100%;height:100%;object-fit:cover;max-height:none}

/* ---------- product detail (GetYourGuide-style) ---------- */
.dd-pd-head{padding-top:.6rem}
.dd-pd-kicker{font-size:.84rem;font-weight:700;color:var(--brand-600);text-transform:uppercase;letter-spacing:.05em}
.dd-pd-title{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.2;color:var(--ink);margin:.2rem 0 .5rem}
.dd-pd-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font-size:.9rem;color:var(--muted)}
.dd-pd-sub a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.dd-pd-sub .dd-rate{color:var(--ink);font-weight:700}
.dd-pd-sub .bi-star-fill{color:var(--gold)}
.dd-pd-actions{display:flex;gap:.4rem;margin-left:auto}
.dd-pd-actions .btn{border-radius:999px}
.dd-keyfeats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem;margin:1.2rem 0 1.4rem;padding:1.1rem;background:var(--soft);border-radius:var(--r)}
.dd-keyfeats div{display:flex;gap:.75rem;align-items:flex-start}
.dd-keyfeats i{font-size:1.3rem;color:var(--ink-2);flex:none;line-height:1.2}
.dd-keyfeats b{display:block;font-size:.95rem;color:var(--ink)}
.dd-keyfeats small{display:block;color:var(--muted);font-size:.83rem}
@media (max-width:575px){.dd-keyfeats{grid-template-columns:1fr}}
.dd-pd-section{padding:1.5rem 0;border-top:1px solid var(--line)}
.dd-pd-section:first-child{border-top:0}
.dd-pd-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.2rem}
.dd-pd-row>h2{font-family:var(--display);font-size:1.05rem;font-weight:600;color:var(--ink);margin:0}
@media (max-width:767px){.dd-pd-row{grid-template-columns:1fr;gap:.5rem}}
.dd-bullets{margin:0;padding-left:1.1rem}
.dd-bullets li{padding:.15rem 0}
.dd-bullets li::marker{color:var(--brand)}
.dd-checks{list-style:none;margin:0;padding:0}
.dd-checks li{display:flex;gap:.55rem;padding:.22rem 0}
.dd-checks li::before{font-family:bootstrap-icons;content:"\F26E";color:var(--green);font-size:1.15rem;line-height:1.2}
.dd-checks.no li::before{content:"\F62A";color:var(--red)}
.dd-loved{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.dd-loved figure{margin:0;border:1px solid var(--line);border-radius:var(--r);padding:1rem}
.dd-loved figcaption{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:.9rem}
.dd-loved figcaption small{display:block;color:var(--muted);font-size:.78rem}
.dd-loved blockquote{margin:0;font-size:.92rem;color:var(--text);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:767px){.dd-loved{grid-template-columns:1fr}}

/* booking card */
.dd-book{background:#fff;border-radius:var(--r);box-shadow:var(--sh-3);border:1px solid var(--line);padding:1.1rem 1.2rem;margin-bottom:1rem}
.dd-book-price{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.dd-book-price small{color:var(--muted)}
.dd-book-price b{font-family:var(--display);font-size:1.7rem;color:var(--ink);line-height:1.1}
.dd-book-price s{color:#5f6874}
.dd-book-note{font-size:.8rem;color:var(--muted);margin:.15rem 0 .8rem}
.dd-book-perks{list-style:none;padding:0;margin:1rem 0 0;font-size:.86rem}
.dd-book-perks li{display:flex;gap:.6rem;padding:.35rem 0}
.dd-book-perks i{color:var(--green);font-size:1.1rem}
.dd-book-perks b{display:block}
.dd-book-perks small{color:var(--muted)}
.dd-contact-row{display:flex;gap:.4rem;margin-top:.8rem;flex-wrap:wrap}
.dd-contact-row .btn{flex:1;border-radius:999px;font-size:.85rem}
.dd-book-mobile{display:none}
@media (max-width:991px){
  .dd-book-mobile{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1040;background:#fff;box-shadow:0 -6px 20px rgba(16,24,40,.12);padding:.6rem 1rem;align-items:center;gap:.8rem}
  .dd-book-mobile b{font-family:var(--display);font-size:1.15rem;color:var(--ink)}
  .dd-book-mobile small{display:block;color:var(--muted);font-size:.74rem}
  .dd-book-mobile .btn{margin-left:auto}
  body.has-bookbar{padding-bottom:70px}
  body.has-bookbar .dd-chat{bottom:84px}
}

/* offerings: rooms, menu, vehicles */
.dd-rooms{display:grid;gap:.9rem}
.dd-room{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:1rem;border:1px solid var(--line);border-radius:var(--r);padding:.8rem;align-items:center}
.dd-room-img{border-radius:var(--r-sm);overflow:hidden;aspect-ratio:4/3;background:var(--soft)}
.dd-room-img img{width:100%;height:100%;object-fit:cover}
.dd-room h3{font-family:var(--display);font-size:1rem;font-weight:600;color:var(--ink);margin:0 0 .2rem}
.dd-room p{color:var(--muted);font-size:.88rem;margin:0}
.dd-room-cap{font-size:.8rem;color:var(--text);margin-top:.35rem}
.dd-room-side{text-align:right;min-width:130px}
.dd-room-side b{display:block;font-size:1.15rem;font-family:var(--display);color:var(--ink)}
.dd-room-side s{color:#5f6874;font-size:.82rem}
.dd-room-side small{display:block;color:var(--muted);font-size:.76rem;margin-bottom:.4rem}
@media (max-width:767px){.dd-room{grid-template-columns:96px minmax(0,1fr)}.dd-room-side{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;text-align:left}}

.dd-menu-head{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:center;margin-bottom:1rem;font-size:.9rem;color:var(--muted)}
.dd-menu-head b{color:var(--ink)}
.dd-menu-head i{color:var(--brand);margin-right:.3rem}
.dd-menu-tabs{position:sticky;top:107px;z-index:5;background:#fff;padding:.4rem 0;margin-bottom:.4rem}
.dd-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
@media (max-width:767px){.dd-menu-grid{grid-template-columns:1fr}}
.dd-dish{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:.9rem;padding:1rem 0;border-bottom:1px dashed #dde1e7}
.dd-dish.noimg{grid-template-columns:1fr}
.dd-dish h4{font-size:.98rem;font-weight:700;color:var(--ink);margin:0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.dd-dish p{font-size:.86rem;color:var(--muted);margin:.25rem 0 .35rem}
.dd-dish-price{font-weight:700;color:var(--ink)}
.dd-dish-price s{font-weight:400;color:#5f6874;font-size:.85rem;margin-left:.3rem}
.dd-dish-img{width:92px;height:92px;border-radius:var(--r-sm);overflow:hidden;background:var(--soft)}
.dd-dish-img img{width:100%;height:100%;object-fit:cover}
.dd-diet{display:inline-grid;place-items:center;width:15px;height:15px;border:1.6px solid #1a9a4b;border-radius:3px;flex:none}
.dd-diet::after{content:"";width:7px;height:7px;border-radius:50%;background:#1a9a4b}
.dd-diet.nonveg{border-color:#b63b23}.dd-diet.nonveg::after{background:transparent;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid #b63b23;border-radius:0}
.dd-diet.egg{border-color:#d69a00}.dd-diet.egg::after{background:#d69a00}
.dd-diet.vegan{border-color:#0f9d58}
.dd-dishtag{font-size:.68rem;font-weight:700;padding:.06rem .4rem;border-radius:999px;background:#fff3e6;color:#b85a14;text-transform:uppercase;letter-spacing:.03em}
.dd-pdf{display:flex;align-items:center;gap:.9rem;border:1px solid var(--line);border-radius:var(--r);padding:.9rem 1rem;background:var(--sand);margin:.6rem 0 1.2rem}
.dd-pdf>i{font-size:2rem;color:#d4382c}
.dd-pdf b{display:block;color:var(--ink)}
.dd-pdf small{color:var(--muted)}
.dd-pdf .btn{margin-left:auto}
.dd-pdf-frame{width:100%;height:78vh;border:0;border-radius:var(--r-sm);background:#f0f2f5}
.dd-items{border-top:1px solid var(--line)}
.dd-item{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
.dd-item b{color:var(--ink)}
.dd-item p{margin:.2rem 0 0;font-size:.9rem;color:var(--muted)}
.dd-attrs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem 1.2rem}
.dd-attrs div{background:var(--soft);border-radius:var(--r-sm);padding:.55rem .75rem}
.dd-attrs dt{font-size:.78rem;color:var(--muted);font-weight:600}
.dd-attrs dd{margin:.1rem 0 0;font-weight:600;color:var(--ink)}
.dd-attrs .dd-chip{font-size:.74rem;padding:.08rem .45rem;margin:0 .25rem .25rem 0}
.dd-pricebig{font-size:.95rem;margin-bottom:.8rem;color:var(--muted)}
.dd-pricebig b{font-size:1.7rem;font-family:var(--display);color:var(--ink)}
.dd-enq-title{font-family:var(--display);font-size:1.12rem;font-weight:600;margin-bottom:.7rem;color:var(--ink)}
.dd-enq-note{font-size:.78rem;color:var(--muted);margin:0}
.dd-enq-result:empty{display:none}
.dd-enq-result{margin-top:.7rem}
.dd-badge-premium{background:var(--gold);color:#3a2800}
.dd-badge-feat{background:#fff3cc;color:#7a5800;font-weight:700}
.dd-listing-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-end}
.dd-listing-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;color:var(--muted);margin-top:.4rem}

/* ---------- reviews ---------- */
.dd-rv-summary{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem}
@media (max-width:991px){.dd-rv-summary{grid-template-columns:1fr;gap:1.2rem}}
.dd-rv-score b{font-family:var(--display);font-size:3rem;line-height:1;color:var(--ink)}
.dd-rv-score b small{font-size:1.1rem;color:var(--muted)}
.dd-rv-score .dd-stars{font-size:1.2rem;display:block;margin:.3rem 0}
.dd-rv-score span{color:var(--muted);font-size:.88rem}
.dd-rv-aspects{margin-top:1.2rem}
.dd-rv-aspects h4{font-size:.86rem;font-weight:700;color:var(--ink);margin-bottom:.5rem}
.dd-rv-asp{display:grid;grid-template-columns:minmax(0,1fr) 90px 30px;gap:.6rem;align-items:center;font-size:.86rem;padding:.2rem 0}
.dd-bar{height:6px;border-radius:999px;background:#e8ebf0;overflow:hidden}
.dd-bar span{display:block;height:100%;background:var(--ink)}
.dd-dist{display:grid;grid-template-columns:36px 1fr 28px;gap:.5rem;align-items:center;font-size:.84rem;padding:.12rem 0}
.dd-dist button{border:0;background:none;padding:0;color:var(--text);text-align:left;font-size:.84rem}
.dd-dist button:hover{color:var(--brand-600);text-decoration:underline}
.dd-dist .progress{height:6px;border-radius:999px}
.dd-dist .progress-bar{background:var(--gold)}
.dd-rv-tools{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.6rem}
.dd-rv-tools .input-group{max-width:280px}
.dd-rv-tools .form-control,.dd-rv-tools .form-select{border-radius:999px;font-size:.88rem;padding:.4rem .9rem}
.dd-rv-tools .input-group .form-control{border-radius:999px 0 0 999px}
.dd-rv-tools .input-group .btn{border-radius:0 999px 999px 0}
.dd-review{border-bottom:1px solid var(--line);padding:1.1rem 0}
.dd-review-head{display:flex;gap:.7rem;align-items:center;margin-bottom:.35rem}
.dd-review-head small{display:block;color:var(--muted);font-size:.78rem}
.dd-review-head b{color:var(--ink);font-size:.92rem}
.dd-review p{margin:.3rem 0;font-size:.94rem}
.dd-review-photos{display:flex;gap:.4rem;margin:.5rem 0}
.dd-review-photos a{width:96px;height:72px;border-radius:var(--r-sm);overflow:hidden;display:block}
.dd-review-photos img{width:100%;height:100%;object-fit:cover}
.dd-review-foot{display:flex;align-items:center;gap:.8rem;font-size:.82rem;color:var(--muted)}
.dd-helpful{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.18rem .7rem;font-size:.8rem;color:var(--text)}
.dd-helpful:hover,.dd-helpful.on{border-color:var(--brand);color:var(--brand-600)}
.dd-reply{border-left:3px solid var(--brand);padding:.4rem .8rem;margin-top:.6rem;font-size:.9rem;background:var(--soft);border-radius:0 var(--r-sm) var(--r-sm) 0}
.dd-rating-big{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:.8rem}
.dd-rating-big b{font-size:3rem;font-family:var(--display);line-height:1;color:var(--ink)}
.dd-rating-big small{color:var(--muted)}
.dd-starpick{display:inline-flex;flex-direction:row-reverse;gap:.15rem}
.dd-starpick input{position:absolute;opacity:0;width:1px;height:1px}
.dd-starpick label{font-size:1.6rem;color:#d4d9e1;cursor:pointer;line-height:1}
.dd-starpick input:checked~label,.dd-starpick label:hover,.dd-starpick label:hover~label{color:var(--gold)}
.dd-starpick input:focus-visible+label{outline:3px solid var(--brand-100)}
.dd-starpick.sm label{font-size:1.15rem}
.dd-aspect-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.3rem 1rem;margin:.4rem 0 .8rem}
.dd-aspect-pick div{display:flex;justify-content:space-between;align-items:center;font-size:.88rem}

/* ---------- packages ---------- */
.dd-pkg-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1.6rem;margin:1rem 0 1.6rem}
.dd-pkg-top .dd-viewer{margin:0}
.dd-pkg-panel{background:var(--sand);border-radius:var(--r-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.8rem}
.dd-pkg-title{font-family:var(--display);font-weight:700;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.2;color:var(--ink);margin:0}
.dd-pkg-dur{color:var(--brand-600);font-weight:700;font-size:.95rem}
.dd-pkg-incl{display:flex;flex-wrap:wrap;gap:.9rem 1.3rem;padding:.8rem 0;border-top:1px solid #f3d8c2;border-bottom:1px solid #f3d8c2}
.dd-pkg-incl span{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.76rem;color:var(--text);min-width:58px;text-align:center}
.dd-pkg-incl i{font-size:1.45rem;color:var(--ink)}
.dd-pkg-price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}
.dd-pkg-price b{font-family:var(--display);font-size:2rem;color:var(--ink);line-height:1}
.dd-pkg-price s{color:#5f6874}
.dd-pkg-price small{color:var(--muted);width:100%}
.dd-pkg-places{font-size:.88rem;color:var(--text)}
.dd-pkg-places i{color:var(--brand)}
.dd-pkg-cta{display:flex;flex-wrap:wrap;gap:.5rem}
.dd-pkg-cta .btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:1rem;padding:.7rem .9rem}
.dd-pkg-cta .btn{flex:1 1 0;min-width:0}.dd-pkg-cta .btn:first-child{flex-basis:100%}
.dd-pkg-agent{display:flex;gap:.7rem;align-items:center;font-size:.86rem;color:var(--muted)}
.dd-pkg-agent b{color:var(--ink)}
@media (max-width:991px){.dd-pkg-top{grid-template-columns:1fr}}
.dd-pkg-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;margin-bottom:1.2rem}
.dd-pkg-card>h2{font-family:var(--display);font-size:1.2rem;font-weight:600;color:var(--ink);margin-bottom:.9rem}
.dd-itin{position:relative;margin:0;padding:0;list-style:none}
.dd-itin>li{position:relative;padding:0 0 1.2rem 64px}
.dd-itin>li::before{content:"";position:absolute;left:23px;top:44px;bottom:0;width:2px;background:repeating-linear-gradient(var(--brand-100) 0 6px,transparent 6px 10px)}
.dd-itin>li:last-child::before{display:none}
.dd-day{position:absolute;left:0;top:0;width:48px;text-align:center;font-family:var(--display);line-height:1.05}
.dd-day small{display:block;font-size:.66rem;font-weight:600;color:var(--brand-600);letter-spacing:.08em;text-transform:uppercase}
.dd-day b{display:grid;place-items:center;width:48px;height:34px;border-radius:10px;background:var(--brand-strong);color:#fff;font-size:1.05rem;margin-top:.15rem}
.dd-itin-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:0;background:none;padding:.15rem 0 .4rem;text-align:left;font-family:var(--display);font-weight:600;font-size:1.02rem;color:var(--ink)}
.dd-itin-btn i{transition:transform .2s;color:var(--muted)}
.dd-itin-btn[aria-expanded=true] i{transform:rotate(180deg)}
.dd-itin-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.1rem 0 .5rem}
.dd-itin-tags span{font-size:.76rem;border:1px solid #d6dae1;border-radius:999px;padding:.1rem .6rem;color:var(--text);background:#fff}
.dd-itin-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;font-size:.84rem;color:var(--muted);margin-top:.5rem}
.dd-itin-meta i{color:var(--brand);margin-right:.25rem}
.dd-itin-body{font-size:.94rem;color:var(--text)}
.dd-itin-body p{margin:0 0 .5rem}
.dd-incl-list{list-style:none;padding:0;margin:0;display:grid;gap:.15rem}
.dd-incl-list li{display:flex;gap:.6rem;padding:.25rem 0;font-size:.94rem}
.dd-incl-list li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:.5rem;flex:none}
.dd-incl-list.no li::before{background:#c2c8d0}
.dd-enq-side{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);padding:1.3rem;margin-bottom:1rem}
.dd-enq-side h2{font-family:var(--display);font-size:1.15rem;font-weight:600;text-align:center;color:var(--ink);margin:.3rem 0 1rem}
.dd-enq-side>i{display:block;text-align:center;font-size:2rem;color:var(--brand)}
.dd-why-side{display:grid;gap:.9rem}
.dd-why-side div{display:flex;gap:.8rem}
.dd-why-side i{flex:none;width:42px;height:42px;border-radius:50%;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center;font-size:1.2rem}
.dd-why-side b{display:block;color:var(--ink);font-size:.92rem}
.dd-why-side span{font-size:.84rem;color:var(--muted)}
.dd-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.dd-glance h3{font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.5rem}
.dd-glance ul{list-style:none;padding:0;margin:0}
.dd-glance a{display:block;padding:.18rem 0;color:var(--muted);font-size:.9rem}
.dd-glance a:hover{color:var(--brand-600)}
@media (max-width:991px){.dd-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* package landing */
.dd-pk-hero .dd-h1 .dd-hl{color:var(--gold)}
.dd-pk-filters{position:sticky;top:107px;z-index:20;background:#fff;border-bottom:1px solid var(--line);padding:.7rem 0;margin-bottom:1.2rem}
.dd-pk-filters .container{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.dd-pk-filters form{display:contents}
@media (max-width:991px){.dd-pk-filters{top:60px}}
.dd-destchips{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}
.dd-destchip{display:flex;gap:.7rem;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:.5rem;background:#fff;color:var(--text)}
.dd-destchip:hover{box-shadow:var(--sh-2);border-color:transparent}
.dd-destchip img,.dd-destchip picture{width:56px;height:56px;border-radius:var(--r-sm);object-fit:cover;flex:none}
.dd-destchip picture img{width:56px;height:56px}
.dd-destchip b{display:block;color:var(--ink);font-size:.92rem;line-height:1.25}
.dd-destchip small{color:var(--muted);font-size:.78rem}
.dd-destchip em{font-style:normal;color:var(--red);font-weight:700}

/* ---------- travel tips (Visit Abu Dhabi style) ---------- */
.dd-facts-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin-top:-2.6rem;position:relative;z-index:3}
.dd-fact{background:#fff;border-radius:var(--r);box-shadow:var(--sh-2);padding:1rem;display:flex;flex-direction:column;gap:.15rem}
.dd-fact i{font-size:1.4rem;color:var(--brand)}
.dd-fact small{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.dd-fact b{font-size:.9rem;color:var(--ink);line-height:1.3}
@media (max-width:991px){.dd-facts-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:575px){.dd-facts-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-1.6rem}}
.dd-tipnav{position:sticky;top:107px;z-index:20;background:#fff;border-bottom:1px solid var(--line);padding:.6rem 0;margin:1.6rem 0 .6rem}
@media (max-width:991px){.dd-tipnav{top:60px}}
.dd-tipsec{padding:1.8rem 0 .6rem}
.dd-tipsec>h2{display:flex;align-items:center;gap:.7rem}
.dd-tipsec>h2 span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand-50);color:var(--brand-600);font-size:1.15rem}
.dd-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
@media (max-width:991px){.dd-tips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575px){.dd-tips{grid-template-columns:1fr}}
.dd-tip{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.1rem .9rem;display:flex;flex-direction:column;transition:box-shadow .2s}
.dd-tip:hover{box-shadow:var(--sh-2)}
.dd-tip>i{font-size:1.5rem;color:var(--brand);margin-bottom:.5rem}
.dd-tip h3{font-family:var(--display);font-size:1rem;font-weight:600;color:var(--ink);margin:0 0 .35rem;line-height:1.35}
.dd-tip p{font-size:.9rem;color:var(--muted);margin:0}
.dd-tip details{margin-top:.6rem}
.dd-tip summary{color:var(--brand-600);font-weight:700;font-size:.86rem;cursor:pointer;list-style:none}
.dd-tip summary::-webkit-details-marker{display:none}
.dd-tip summary::after{content:" +";}
.dd-tip details[open] summary::after{content:" −"}
.dd-tip .dd-prose{font-size:.92rem;margin-top:.5rem}
.dd-tip-img{border-radius:var(--r-sm);overflow:hidden;aspect-ratio:16/9;margin:-.2rem 0 .8rem}
.dd-tip-img img{width:100%;height:100%;object-fit:cover}

/* ---------- monthly guides ---------- */
.dd-months-nav{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding:.2rem 0}
.dd-months-nav::-webkit-scrollbar{display:none}
.dd-months-nav a{flex:none;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:600;font-size:.84rem}
.dd-months-nav a.on,.dd-months-nav a:hover{background:#fff;color:var(--ink)}
.dd-mcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
@media (max-width:991px){.dd-mcards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:575px){.dd-mcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dd-mcard{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;color:#fff}
.dd-mcard img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.dd-mcard:hover img{transform:scale(1.05)}
.dd-mcard::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.72))}
.dd-mcard span{position:absolute;inset:auto 0 0 0;z-index:2;padding:1rem}
.dd-mcard b{display:block;font-family:var(--display);font-size:1.35rem;font-weight:700}
.dd-mcard small{opacity:.9}
.dd-mcard em{position:absolute;top:.7rem;left:.7rem;z-index:3;font-style:normal;background:var(--brand-strong);font-weight:700;font-size:.74rem;padding:.12rem .55rem;border-radius:999px}
.dd-mcard:hover{color:#fff}
.dd-picks{counter-reset:pick;display:grid;gap:1.2rem}
.dd-pick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.4rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.dd-pick:nth-child(even){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.dd-pick:nth-child(even) .dd-pick-img{order:2}
.dd-pick-img{position:relative;height:100%;min-height:240px}
.dd-pick-img img,.dd-pick-img picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dd-pick-img::before{counter-increment:pick;content:counter(pick);position:absolute;z-index:2;left:1rem;top:1rem;width:44px;height:44px;border-radius:50%;background:var(--brand-strong);color:#fff;font-family:var(--display);font-weight:700;font-size:1.2rem;display:grid;place-items:center;box-shadow:var(--sh-2)}
.dd-pick-body{padding:1.4rem 1.4rem 1.4rem 0}
.dd-pick:nth-child(even) .dd-pick-body{padding:1.4rem 0 1.4rem 1.4rem}
.dd-pick-body h3{font-family:var(--display);font-weight:600;font-size:1.3rem;color:var(--ink);margin:0 0 .2rem}
.dd-pick-body small{color:var(--muted)}
.dd-pick-body p{margin:.6rem 0 .8rem;color:var(--text)}
@media (max-width:767px){.dd-pick,.dd-pick:nth-child(even){grid-template-columns:1fr}.dd-pick:nth-child(even) .dd-pick-img{order:0}.dd-pick-img{min-height:200px}.dd-pick-body,.dd-pick:nth-child(even) .dd-pick-body{padding:0 1.1rem 1.2rem}}
.dd-fest{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.dd-fest div{border-radius:var(--r);padding:1rem 1.1rem;background:linear-gradient(135deg,var(--brand-50),#fff);border:1px solid var(--brand-100)}
.dd-fest small{font-weight:700;color:var(--brand-600);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.dd-fest b{display:block;font-family:var(--display);color:var(--ink);font-size:1.02rem;margin:.15rem 0}
.dd-fest span{font-size:.88rem;color:var(--muted)}
.dd-callout{display:flex;gap:1rem;align-items:flex-start;border-radius:var(--r);padding:1rem 1.2rem;background:#eef6fd;color:#174a7a}
.dd-callout i{font-size:1.5rem}

/* ---------- article / blog ---------- */
.dd-article-head{max-width:860px;padding-top:1.2rem}
.dd-article-cat{font-weight:700;color:var(--brand-600);text-transform:uppercase;font-size:.82rem;letter-spacing:.05em}
.dd-byline{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;color:var(--muted);margin:1rem 0 1.4rem;font-size:.92rem}
.dd-article-cover{border-radius:var(--r-lg);overflow:hidden;margin-bottom:2rem;aspect-ratio:21/9;background:var(--soft)}
.dd-article-cover img{width:100%;height:100%;object-fit:cover}
.dd-authorbox{display:flex;gap:1rem;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;margin:2rem 0}
.dd-avatar-lg{width:72px;height:72px;flex:0 0 72px}
.dd-linklist{list-style:none;padding:0;margin:0}
.dd-linklist a{display:flex;justify-content:space-between;padding:.4rem 0;color:var(--text);border-bottom:1px solid var(--line);font-size:.92rem}
.dd-linklist a:hover{color:var(--brand-600)}
.dd-linklist a.active{color:var(--brand-600);font-weight:700}
.dd-blog-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;max-width:860px}
.dd-blog-cats{margin:1rem 0 1.6rem}
.dd-feature-post{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:center;margin-bottom:2.4rem;padding:1rem;border-radius:var(--r-lg);background:var(--sand)}
.dd-feature-img{display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:var(--soft)}
.dd-feature-img img{width:100%;height:100%;object-fit:cover;display:block}
.dd-feature-title{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.15;margin:.3rem 0 .8rem}
.dd-feature-title a{color:var(--ink)}
.dd-feature-body p{color:var(--muted)}
@media (max-width:991px){.dd-feature-post{grid-template-columns:1fr;gap:1rem}}
.dd-progress{position:fixed;left:0;right:0;top:0;height:4px;z-index:1200;pointer-events:none}
.dd-progress span{display:block;height:100%;width:0;background:var(--brand);transition:width .1s linear}
.dd-article-tags{display:flex;gap:.6rem;align-items:center;margin-bottom:.4rem}
.dd-toc{border:1px solid var(--line);border-radius:var(--r);padding:.8rem 1rem;margin:1rem 0}
.dd-toc summary{font-weight:700;cursor:pointer;color:var(--ink)}
.dd-toc ol{margin:.5rem 0 0}
.dd-toc .lvl-h3{margin-left:1rem;list-style:circle}
.dd-toc-top{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--r);padding:1rem 1.2rem;margin-bottom:2rem;background:#fff}
.dd-toc-top h2{font-family:var(--display);font-size:1.05rem;color:var(--ink);margin-bottom:.5rem}
.dd-toc-list{margin:0;padding-left:1.2rem}
.dd-toc-list li{padding:.15rem 0}
.dd-toc-list li.lvl-h3{margin-left:1rem;list-style:circle;font-size:.92rem}
.dd-toc-list a{color:var(--text)}
.dd-toc-list a:hover{color:var(--brand-600)}
.dd-toc-side{position:sticky;top:130px;max-height:calc(100vh - 160px);overflow:auto}
.dd-toc-side .dd-toc-list a.active{color:var(--brand-600);font-weight:700}
@media (max-width:991px){.dd-toc-side{display:none}}
.dd-share{display:flex;align-items:center;gap:.4rem;margin:1.6rem 0;padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dd-share span{font-weight:600;margin-right:.4rem;color:var(--muted)}
.dd-share a,.dd-share button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--ink)}
.dd-share a:hover,.dd-share button:hover{border-color:var(--brand);color:var(--brand-600)}
.dd-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.6rem 0}
.dd-prevnext a{border:1px solid var(--line);border-radius:var(--r);padding:.8rem 1rem;color:var(--ink)}
.dd-prevnext a:hover{border-color:var(--brand)}
.dd-prevnext small{display:block;color:var(--muted)}
.dd-box-cta{background:var(--sand);border-color:#f6dcc7}

/* pages & policies */
.dd-contactlist{list-style:none;padding:0;margin:1.5rem 0}
.dd-contactlist li{display:flex;gap:.7rem;padding:.55rem 0;align-items:flex-start;border-bottom:1px solid var(--line)}
.dd-contactlist i{color:var(--brand);font-size:1.2rem}
.dd-statrow,.dd-statcol{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}
.dd-statcol{grid-template-columns:1fr 1fr}
.dd-statrow div,.dd-statcol div{background:var(--soft);border-radius:var(--r);padding:.9rem 1rem}
.dd-statrow b,.dd-statcol b{display:block;font-family:var(--display);font-size:1.9rem;color:var(--ink);line-height:1.1}
.dd-statrow span,.dd-statcol span{color:var(--muted);font-size:.9rem}
.dd-plan-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;height:100%;display:flex;flex-direction:column}
.dd-plan-card.is-pop{border:2px solid var(--brand);box-shadow:var(--sh-2)}
.dd-plan-card h3{font-family:var(--display);color:var(--ink);font-size:1.15rem}
.dd-plan-card ul{list-style:none;padding:0;margin:1rem 0;flex:1}
.dd-plan-card li{padding:.25rem 0}
.dd-plan-card li i{color:var(--green)}
.dd-plan-price{font-family:var(--display);font-size:1.9rem;color:var(--ink)}
.dd-plan-price small{font-family:var(--bs-body-font-family);font-size:.86rem;color:var(--muted)}
.dd-plan-flag{position:absolute;top:-12px;left:1.5rem;background:var(--brand-strong);color:#fff;font-size:.76rem;font-weight:700;padding:.15rem .6rem;border-radius:999px}
.dd-ticklist{list-style:none;padding:0}
.dd-ticklist li{padding:.2rem 0}
.dd-ticklist li::before{content:"✓";color:var(--green);font-weight:700;margin-right:.5rem}
.dd-steps{list-style:none;padding:0;margin:1.6rem 0;counter-reset:s}
.dd-steps li{display:grid;grid-template-columns:44px 1fr;gap:.2rem .9rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.dd-steps li::before{counter-increment:s;content:counter(s);grid-row:span 2;width:36px;height:36px;border-radius:50%;background:var(--brand-strong);color:#fff;font-family:var(--display);font-weight:700;display:grid;place-items:center}
.dd-steps b{color:var(--ink)}
.dd-steps span{color:var(--muted)}
.dd-policy-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.8rem;margin-bottom:1.4rem}
.dd-policy-body{counter-reset:pol}
.dd-policy-body h2{counter-increment:pol;padding-top:.4rem;border-top:1px solid var(--line);margin-top:2.2rem}
.dd-policy-body h2::before{content:counter(pol) ". ";color:var(--brand)}
.dd-policy-body h2:first-of-type{margin-top:1rem}
.dd-policy-body > p:first-child em{display:block;background:var(--sand);padding:.6rem .9rem;border-radius:var(--r-sm);font-style:normal;font-size:.92rem}
.dd-policy-contact{margin-top:2.4rem;background:var(--soft);border:0}
.dd-adpacks{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.dd-adpack{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--line)}
.dd-adpack:first-child{border-top:0}
.dd-adpack>i{font-size:1.3rem;color:var(--brand-600);width:2.5rem;height:2.5rem;display:grid;place-items:center;background:var(--brand-50);border-radius:10px;flex:none}
.dd-adpack-main{flex:1;min-width:0;display:flex;flex-direction:column}
.dd-adpack-main span{font-size:.9rem;color:var(--muted)}
.dd-adpack-main small{font-size:.8rem;margin-top:.15rem}
.dd-adpack-price{text-align:right;display:flex;flex-direction:column;flex:none}
.dd-adpack-price small{color:var(--muted);font-size:.8rem}
@media (max-width:575px){.dd-adpack{flex-wrap:wrap}.dd-adpack-main{flex-basis:calc(100% - 3.5rem)}.dd-adpack-price{text-align:left;margin-left:3.5rem}}
.dd-notice{max-width:560px;margin:3rem auto;text-align:center;padding:2.4rem 1.6rem;border:1px solid var(--line);border-radius:var(--r-lg)}
.dd-notice>i{font-size:2.6rem;color:var(--brand)}

/* ---------- routes ---------- */
.dd-route-mode{font-weight:700;color:var(--brand-600);margin-bottom:.4rem;font-size:.9rem}
.dd-route-mode i{margin-right:.3rem}
.dd-signboard-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.dd-signboard-row .dd-sb-wide{grid-column:1/-1}
.dd-map-tall{height:380px}
.dd-routelist{display:grid;gap:.6rem}
.dd-routerow{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--r);color:var(--text);background:#fff}
.dd-routerow:hover{box-shadow:var(--sh-2);border-color:transparent}
.dd-routerow>i{font-size:1.25rem;color:var(--brand-600);width:44px;height:44px;border-radius:12px;background:var(--brand-50);display:grid;place-items:center}
.dd-routerow b{color:var(--ink);display:block}
.dd-routerow small{color:var(--muted);display:block}
.dd-routerow-facts{text-align:right;white-space:nowrap}
.dd-routerow-facts b{font-family:var(--display);font-size:1.05rem}
.dd-journey{background:var(--ink);border-radius:var(--r-lg);padding:1.6rem 1.2rem 1.1rem;margin:0 0 2.4rem;position:relative;overflow-x:auto}
.dd-journey::before{content:"";position:absolute;left:1.2rem;right:1.2rem;top:63px;height:3px;background:repeating-linear-gradient(90deg,var(--brand) 0 22px,transparent 22px 36px)}
.dd-journey ol{list-style:none;margin:0;padding:0;display:flex;gap:1rem;min-width:max-content;position:relative}
.dd-journey li{flex:1 0 150px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#e6e9f2}
.dd-journey li b{color:#fff;margin-top:.8rem;font-family:var(--display);font-size:1rem}
.dd-journey li small{color:#b9c0d3;font-size:.8rem;max-width:180px}
.dd-journey-stone{width:56px;height:56px;background:#fff;border-radius:50%;position:relative;display:grid;place-items:center;border:4px solid var(--brand)}
.dd-journey-km{font-family:var(--display);font-weight:700;color:var(--ink);font-size:.86rem;line-height:1;text-align:center}
.dd-journey .dd-journey-km small{display:block;font-size:.6rem;color:var(--muted);font-family:var(--bs-body-font-family);max-width:none}
.dd-journey li.end .dd-journey-stone{border-color:var(--green)}
@media (max-width:767px){.dd-journey{padding:1rem}.dd-journey::before{display:none}.dd-journey ol{flex-direction:column;min-width:0;gap:.6rem}.dd-journey li{flex-direction:row;gap:.8rem;text-align:left}.dd-journey li b{margin:0}}

/* ---------- auth ---------- */
.dd-auth{min-height:72vh;display:grid;place-items:center;padding:2.4rem 12px;background:var(--soft)}
.dd-auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:2rem;width:100%;max-width:440px;box-shadow:var(--sh-2)}
.dd-auth-wide{max-width:760px}
.dd-btypes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}
.dd-btype input{position:absolute;opacity:0}
.dd-btype span{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;border:1px solid #d6dae1;border-radius:var(--r-sm);padding:.65rem .75rem;cursor:pointer;font-weight:600;font-size:.86rem;height:100%;color:var(--text)}
.dd-btype i{font-size:1.25rem;color:var(--brand-600)}
.dd-btype input:checked+span{border-color:var(--brand);background:var(--brand-50);box-shadow:0 0 0 2px var(--brand-100)}
.dd-btype input:focus-visible+span{outline:3px solid var(--brand-100)}
.dd-signup-steps{display:flex;gap:1rem;margin:0 0 1.4rem;padding:0;list-style:none;font-size:.84rem;color:var(--muted)}
.dd-signup-steps li{display:flex;gap:.45rem;align-items:center}
.dd-signup-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand-50);color:var(--brand-600);font-size:.78rem}
@media (max-width:575px){.dd-signup-steps{flex-direction:column;gap:.4rem}}

/* ---------- footer ---------- */
.dd-footer{background:#0f1a30;color:#c3cad8;padding:3rem 0 1.4rem;margin-top:3rem;font-size:.92rem}
.dd-footer .dd-brand{color:#fff!important}
.dd-footer a{color:#c3cad8}
.dd-footer a:hover{color:#fff}
.dd-fh{font-family:var(--display);font-size:.95rem;color:#fff;margin-bottom:.8rem;font-weight:600}
.dd-footer li{padding:.2rem 0}
.dd-footer p{color:#a7b0c2}
.dd-social{display:flex;gap:.5rem}
.dd-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center}
.dd-social a:hover{background:var(--brand-strong);color:#fff}
.dd-pay{display:flex;flex-wrap:wrap;gap:.4rem}
.dd-pay span{background:#fff;color:#1f2733;font-size:.72rem;font-weight:800;padding:.2rem .5rem;border-radius:4px;letter-spacing:.02em}
.dd-footnews{display:flex;gap:.4rem;margin-top:.6rem}
.dd-footnews input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;border-radius:var(--r-sm);padding:.5rem .7rem}
.dd-footnews input::placeholder{color:#8c96aa}
.dd-footbar{border-top:1px solid rgba(255,255,255,.12);margin-top:2.2rem;padding-top:1.2rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.84rem;color:#8c96aa}
.dd-totop{position:fixed;right:18px;bottom:84px;z-index:1040;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;box-shadow:var(--sh-2);display:none;place-items:center;color:var(--ink)}
.dd-totop.show{display:grid}

/* ---------- chat ---------- */
.dd-chat{position:fixed;right:18px;bottom:18px;z-index:1050}
.dd-chat-fab{display:flex;align-items:center;gap:.5rem;background:var(--brand-strong);color:#fff;border:0;border-radius:999px;padding:.7rem 1.1rem;box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 45%,transparent);font-weight:700}
.dd-chat-fab i{color:#fff}
.dd-chat.open .dd-chat-fab{display:none}
@media (max-width:575px){.dd-chat-fab span{display:none}.dd-chat-fab{padding:.8rem}}
.dd-chat-panel{width:min(390px,calc(100vw - 24px));height:min(600px,calc(100vh - 100px));background:#fff;border-radius:var(--r-lg);box-shadow:0 20px 60px rgba(8,12,24,.3);display:flex;flex-direction:column;overflow:hidden}
.dd-chat-panel header{background:var(--ink);color:#fff;padding:.85rem 1rem;display:flex;justify-content:space-between;align-items:center}
.dd-chat-panel header small{display:block;color:#b9c3d6;font-size:.78rem}
.dd-chat-log{flex:1;overflow-y:auto;padding:1rem;background:var(--soft)}
.dd-msg{max-width:88%;padding:.6rem .85rem;border-radius:14px;margin-bottom:.6rem;font-size:.93rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.dd-msg.bot{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}
.dd-msg.user{background:var(--brand-strong);color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.dd-msg small{display:block;opacity:.6;font-size:.72rem}
.dd-msg.typing{color:var(--muted);font-style:italic}
.dd-chat-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.dd-chat-chips button{border:1px solid #d6dae1;background:#fff;border-radius:999px;font-size:.82rem;padding:.3rem .7rem;color:var(--ink)}
.dd-chat-chips button:hover{border-color:var(--brand);color:var(--brand-600)}
.dd-chat-cards{display:flex;gap:.5rem;overflow-x:auto;margin:-.2rem 0 .7rem;padding-bottom:.2rem}
.dd-chat-card{flex:0 0 150px;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--text);font-size:.82rem;line-height:1.25}
.dd-chat-card img{width:100%;height:80px;object-fit:cover}
.dd-chat-card b,.dd-chat-card small{display:block;padding:0 .5rem}
.dd-chat-card b{padding-top:.4rem;color:var(--ink)}
.dd-chat-card small{color:var(--muted);padding-bottom:.5rem}
.dd-chat-form{display:flex;border-top:1px solid var(--line)}
.dd-chat-form input{flex:1;border:0;padding:.9rem 1rem;outline:0}
.dd-chat-form button{border:0;background:transparent;color:var(--brand-600);padding:0 1rem;font-size:1.2rem}
.dd-chat-enq{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.8rem;display:grid;gap:.4rem;margin-bottom:.6rem}
.dd-chat-enq b{color:var(--ink)}

/* phone + validation */
.dd-phone .dd-cc{flex:0 0 112px;max-width:112px;padding-right:1.8rem;font-size:.9rem;background-color:var(--soft)}
.dd-phone.input-group-sm .dd-cc{flex-basis:96px;max-width:96px}
.invalid-feedback{font-size:.82rem;color:var(--red)}
.form-control.is-invalid,.form-select.is-invalid{border-color:var(--red)}
.form-control.is-invalid:focus,.form-select.is-invalid:focus{box-shadow:0 0 0 3px rgba(225,55,43,.18)}
.input-group.is-invalid .dd-cc{border-color:var(--red)}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.dd-header,.dd-footer,.dd-chat,.dd-crumbs,.dd-pagehero,.dd-topbar,.dd-demobar,.dd-ad,.dd-book-mobile,.dd-totop{display:none!important}.dd-policy-body h2{break-after:avoid}}
html,body{overflow-x:clip}
/* explore by region (home) */
.dd-regions{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.dd-regcard{display:flex;align-items:center;gap:.8rem;padding:.55rem;border:1px solid var(--line,#e6e8ec);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;transition:box-shadow .2s,transform .2s}
.dd-regcard:hover{box-shadow:0 8px 24px rgba(20,33,61,.1);transform:translateY(-2px);color:var(--ink)}
.dd-regcard picture,.dd-regcard>img{flex:0 0 78px;width:78px;height:62px;border-radius:10px;overflow:hidden;display:block}
.dd-regcard img{width:100%;height:100%;object-fit:cover}
.dd-regcard span{min-width:0;display:flex;flex-direction:column}
.dd-regcard b{font-family:Poppins,sans-serif;font-weight:600;font-size:.98rem;line-height:1.25}
.dd-regcard small{color:var(--muted,#5d6478);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:991px){.dd-regions{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.dd-regions{gap:.6rem}.dd-regcard picture,.dd-regcard>img{flex-basis:58px;width:58px;height:50px}}
img{height:auto}
@media (max-width:575px){.dd-pdf{flex-wrap:wrap}.dd-pdf>div{flex:1 1 calc(100% - 3rem)}.dd-pdf .btn{margin-left:0}.dd-pdf .btn:first-of-type{margin-left:3rem}}

/* =================================================================== v1.3 Tour My India-style homepage blocks */
.dd-band-mist{background:#f6f7fb}
.btn-outline-accent{--bs-btn-color:var(--brand-strong);--bs-btn-border-color:var(--brand-strong);--bs-btn-hover-bg:var(--brand-strong);--bs-btn-hover-border-color:var(--brand-strong);--bs-btn-hover-color:#fff;--bs-btn-active-bg:var(--brand-600);--bs-btn-active-color:#fff}
.dd-tmi-head{margin-bottom:1.3rem}
.dd-tmi-h2{font-family:var(--display);font-weight:700;color:#2b3445;font-size:clamp(1.55rem,1.1rem + 1.6vw,2.25rem);letter-spacing:-.01em;margin:0}
.dd-tmi-head p{color:var(--muted);margin:.35rem 0 0}
.dd-tmi-more{display:inline-flex;align-items:center;gap:.2rem;font-weight:700;font-size:.92rem;color:var(--ink);text-decoration:none;margin-top:.35rem}
.dd-tmi-more i{color:var(--brand);font-size:.8em}.dd-tmi-more:hover{color:var(--brand-strong)}
.dd-tmi .dd-rail-btn{top:38%}
/* tabs: underline + pills */
.dd-tmi-tabs{border-bottom:1px solid var(--line);gap:1.6rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:1.4rem}
.dd-tmi-tabs .nav-link{padding:.6rem 0;color:var(--muted);font-weight:500;font-size:.92rem;border-bottom:3px solid transparent;border-radius:0;white-space:nowrap;background:none}
.dd-tmi-tabs .nav-link.active{color:var(--ink);border-bottom-color:var(--brand)}
.dd-tmi-pills{gap:.5rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:1.4rem;padding-bottom:2px}
.dd-tmi-pills .nav-link{border:1px solid #dcdfe6;border-radius:999px;color:var(--text);font-size:.86rem;padding:.42rem 1.05rem;white-space:nowrap;background:#fff}
.dd-tmi-pills .nav-link.active{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}
.dd-tmi-pills .dd-tmi-pill-out{color:var(--brand-strong);border-color:var(--brand)}
.dd-tmi-pills.sm .nav-link{padding:.3rem .9rem;font-size:.82rem}

/* holiday planner hero */
.dd-tmi-hero{padding:2.2rem 0}
.dd-tmi-hero-grid{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:2.6rem;align-items:center}
.dd-tmi-hero-grid>*{min-width:0}
.dd-tmi-hero-left{position:relative;aspect-ratio:3/4.2;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);background:#223}
.dd-tmi-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s;color:#fff;text-decoration:none;pointer-events:none}
.dd-tmi-hero-slide.on{opacity:1;pointer-events:auto}
.dd-tmi-hero-slide img{width:100%;height:100%;object-fit:cover}
.dd-tmi-hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,16,30,.8),transparent 55%)}
.dd-tmi-hero-slide>span{position:absolute;left:1.3rem;right:1.3rem;bottom:3.6rem;z-index:1;text-align:center}
.dd-tmi-hero-slide b{display:block;font-family:var(--display);font-size:1.7rem;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.3)}
.dd-tmi-hero-slide small{font-weight:600;font-size:.9rem}
.dd-tmi-hero-nav{position:absolute;right:.8rem;bottom:.8rem;z-index:2;display:flex;gap:.4rem}
.dd-tmi-hero-nav button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.25);color:#fff}
.dd-tmi-hero-nav button:hover{background:var(--brand-strong);border-color:var(--brand-strong)}
.dd-tmi-hero-title{font-family:var(--display);font-weight:400;color:#3a4252;font-size:clamp(2rem,1.2rem + 2.8vw,3.4rem);line-height:1.12;margin:0 0 .8rem;letter-spacing:-.01em}
.dd-tmi-hero-title span{color:var(--brand-strong);font-weight:700}
.dd-tmi-hero-text{color:var(--muted);max-width:640px;margin-bottom:1.4rem}
.dd-tmi-icard{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.8rem .8rem 0;box-shadow:var(--sh-1);text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}
.dd-tmi-icard:hover{transform:translateY(-3px);box-shadow:var(--sh-2);color:var(--ink)}
.dd-tmi-icard-top{display:flex;justify-content:space-between;gap:.4rem;padding:0 .2rem .6rem}
.dd-tmi-icard-top b{display:block;font-weight:700;font-size:.95rem}
.dd-tmi-icard-top small{color:var(--muted);font-size:.78rem}
.dd-tmi-icard-top i{font-size:1.4rem;color:var(--brand)}
.dd-tmi-icard img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px 8px 0 0;display:block}
.dd-tmi-icards .dd-rail-track{padding-bottom:1rem}

/* region mosaic */
.dd-mosaic{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-template-rows:repeat(2,minmax(150px,190px));gap:.8rem}
.dd-mosaic-tile{position:relative;border-radius:var(--r-sm);overflow:hidden;color:#fff;text-decoration:none;display:block}
.dd-mosaic-tile.big{grid-row:span 2}
.dd-mosaic-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.dd-mosaic-tile:hover img{transform:scale(1.05)}
.dd-mosaic-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}
.dd-mosaic-tile span{position:absolute;left:.8rem;bottom:.7rem;z-index:1}
.dd-mosaic-tile b{display:block;font-weight:700;font-size:1rem}
.dd-mosaic-tile small{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.dd-mosaic-tile.big b{font-size:1.25rem}

/* tall cards, portraits, captions */
.dd-tallcard{display:block;text-decoration:none;color:var(--ink)}
.dd-tallcard img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-sm);display:block;transition:filter .2s}
.dd-tallcard:hover img{filter:brightness(1.06)}
.dd-tallcard small{display:block;color:var(--muted);font-size:.78rem;margin-top:.55rem}
.dd-tallcard b{font-weight:700}
.dd-portrait{position:relative;display:block;border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none}
.dd-portrait img{width:100%;aspect-ratio:1/1.05;object-fit:cover;transition:transform .5s;display:block}
.dd-portrait:hover img{transform:scale(1.05)}
.dd-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 50%)}
.dd-portrait span{position:absolute;left:1rem;bottom:.9rem;z-index:1;font-family:var(--display);font-weight:700;font-size:1.25rem;line-height:1.15;max-width:70%}
.dd-capcard{display:block;text-decoration:none;color:var(--ink)}
.dd-capcard img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-sm);display:block}
.dd-capcard.tall img{aspect-ratio:1/1}
.dd-capcard small{display:block;color:var(--muted);font-size:.76rem;margin-top:.7rem}
.dd-capcard b{display:block;font-weight:700;line-height:1.3}
.dd-capcard:hover b{color:var(--brand-strong)}

/* packages by interest */
.dd-minipkgs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem 1.6rem}
.dd-minipkg{display:flex;gap:.8rem;align-items:center;text-decoration:none;color:var(--ink)}
.dd-minipkg picture,.dd-minipkg>img{flex:0 0 64px}
.dd-minipkg img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-xs)}
.dd-minipkg b{display:block;font-weight:600;font-size:.88rem;line-height:1.3}
.dd-minipkg small{color:var(--muted);font-size:.78rem}
.dd-minipkg:hover b{color:var(--brand-strong)}

/* spotlight slider */
.dd-spotlight{position:relative;min-height:440px;margin:2.6rem 0;overflow:hidden;background:#1e2433}
.dd-spot-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s}
.dd-spot-slide.on{opacity:1;visibility:visible;position:relative;min-height:440px}
.dd-spot-bg{position:absolute;inset:0}
.dd-spot-bg img{width:100%;height:100%;object-fit:cover}
.dd-spot-slide .container{position:relative;z-index:1;padding-top:2.6rem;padding-bottom:7rem}
.dd-spot-card{width:min(300px,100%);background:#fff;text-align:center;padding:2.6rem 1.6rem 2rem;border-radius:150px 150px 18px 18px;box-shadow:var(--sh-3)}
.dd-spot-card h3{font-family:var(--display);font-size:1.45rem;color:#2b3445;margin:0}
.dd-spot-card small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--muted);margin-top:.2rem}
.dd-spot-card hr{width:44px;margin:.9rem auto;border:0;border-top:3px solid var(--brand);opacity:1}
.dd-spot-card p{font-size:.88rem;color:var(--muted)}
.dd-spot-tabs-wrap{position:absolute;left:0;right:0;bottom:1.4rem;z-index:2}
.dd-spot-tabs{display:flex;gap:.6rem;align-items:center;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}
.dd-spot-tab{flex:0 0 112px;height:96px;border:0;border-radius:6px;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.4rem;line-height:1.2}
.dd-spot-tab i{font-size:1.5rem;color:var(--brand)}
.dd-spot-tab.on{background:var(--brand-strong);color:#fff}.dd-spot-tab.on i{color:#fff}
.dd-spot-arrow{flex:0 0 38px;height:38px;border-radius:50%;border:0;background:#fff;color:var(--brand)}

/* international grid */
.dd-countrygrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.3rem 1rem}
.dd-countrygrid a{text-decoration:none;color:var(--ink)}
.dd-countrygrid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-xs);display:block;transition:transform .3s}
.dd-countrygrid a:hover img{transform:translateY(-3px)}
.dd-countrygrid b{display:block;margin-top:.55rem;font-weight:700;font-size:.9rem}

/* guest feedback */
.dd-feedback{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2.2rem;align-items:start}
.dd-feedback-photos{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.dd-feedback-photos img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-xs);display:block}
.dd-feedback-text h3{font-weight:700;font-size:1.15rem}
.dd-feedback-text p{color:var(--muted);font-size:.92rem}
.dd-feedback-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem}
.dd-feedback-meta b{display:block;font-size:.9rem}.dd-feedback-meta small{color:var(--muted);font-size:.78rem;display:block}
.dd-dots-rating{display:inline-flex;gap:3px}
.dd-dots-rating i{width:13px;height:13px;border-radius:50%;border:2px solid #00aa6c;display:inline-block}
.dd-dots-rating i.on{background:#00aa6c}

/* why cards */
.dd-whycards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.dd-whycard{padding:2.2rem 1.4rem;border-radius:4px;min-height:100%}
.dd-whycard i{font-size:2.2rem;color:#4b5563;display:block;margin-bottom:2.2rem}
.dd-whycard h3{font-weight:600;font-size:1.1rem;color:#2b3445}
.dd-whycard p{font-size:.86rem;color:var(--muted);margin:0}

/* stories */
.dd-storygrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.dd-storygrid a{text-decoration:none;color:var(--ink)}
.dd-storygrid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-xs);display:block}
.dd-storygrid small{display:block;font-size:.76rem;font-weight:600;margin-top:.7rem;color:var(--muted)}
.dd-storygrid b{font-weight:700;line-height:1.35}
.dd-storygrid a:hover b{color:var(--brand-strong)}

/* about, climate & visa */
.dd-about{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:3rem;align-items:center}
.dd-about.noimg{grid-template-columns:1fr}
.dd-about-title{line-height:1.15;margin-bottom:1rem}
.dd-about .dd-prose{font-size:.92rem;color:var(--muted)}
.dd-about .dd-clamp{max-height:17em}
.dd-about-img img{width:100%;aspect-ratio:3/4.4;object-fit:cover;border-radius:4px;display:block}
.dd-infocards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.dd-infocard{background:#f6f7fb;padding:2.4rem 2rem;position:relative}
.dd-infocard::before{content:"";position:absolute;top:0;left:2rem;width:44px;height:4px;background:var(--brand)}
.dd-infocard h2{font-family:var(--display);font-weight:600;font-size:1.45rem;color:#2b3445;margin-bottom:1rem}
.dd-infocard p{font-size:.88rem;color:var(--muted)}
.dd-season{display:flex;gap:1.2rem;align-items:flex-start}
.dd-season i{flex:0 0 64px;height:64px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--brand);box-shadow:var(--sh-1)}

/* discovering */
.dd-discover{display:grid;grid-template-columns:200px minmax(0,1fr);gap:2.4rem}
.dd-discover-list{list-style:none;margin:0;padding:0}
.dd-discover-list button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:.9rem 0;color:var(--muted);font-size:.95rem}
.dd-discover-list button small{display:block;font-size:.7rem;color:#5f6874}
.dd-discover-list button.on{color:var(--ink);font-weight:700}
.dd-discover-list button:hover{color:var(--ink)}
.dd-discover-panel{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:2rem;align-items:start}
.dd-discover-panel[hidden]{display:none}
.dd-discover-body .dd-prose{font-size:.9rem;color:var(--muted)}
.dd-discover-img img{width:100%;aspect-ratio:3/4.2;object-fit:cover;border-radius:4px;display:block}
.dd-acc .accordion-item{border:0;border-bottom:1px solid var(--line);background:transparent}
.dd-acc .accordion-button{background:transparent;font-weight:600;font-size:.92rem;padding:1rem 0;box-shadow:none;color:var(--ink)}
.dd-acc .accordion-button:not(.collapsed){color:var(--ink)}
.dd-acc .accordion-button::after{filter:hue-rotate(160deg) saturate(3)}
.dd-acc .accordion-body{padding:0 0 1rem;font-size:.88rem;color:var(--muted)}

/* travel information */
.dd-inforows{border-top:1px solid var(--line)}
.dd-inforow{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.8rem;padding:1.6rem 0;border-bottom:1px solid var(--line);align-items:start}
.dd-inforow-img img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px;display:block}
.dd-inforow h3{font-family:var(--display);font-weight:600;font-size:1.45rem;color:#2b3445}
.dd-inforow p{font-size:.88rem;color:var(--muted);margin-bottom:.4rem}

/* faq + searches + overview */
.dd-faqsplit{display:grid;grid-template-columns:260px minmax(0,1fr);gap:3rem}
.dd-faqsplit-intro{font-weight:700;font-size:1.05rem;color:#2b3445}
.dd-searchchips{display:flex;flex-wrap:wrap;gap:.6rem}
.dd-searchchips a{border:1px solid #f3c7ad;color:var(--brand-strong);font-size:.8rem;border-radius:999px;padding:.4rem .9rem;text-decoration:none;background:#fff}
.dd-searchchips a:hover{background:var(--brand-strong);color:#fff;border-color:var(--brand-strong)}
.dd-overview{max-width:1000px;margin:0 auto}
.dd-clamp.dd-clamp-lg{max-height:26em}
.dd-clamp.dd-clamp-lg::after{background:linear-gradient(transparent,#f6f7fb)}
.dd-overview-h{font-size:.85rem;font-weight:700;margin:1.2rem 0 .5rem}
.dd-overview-table{font-size:.8rem;background:#fff;margin-bottom:.6rem}
.dd-overview-table th{background:#fff;font-weight:700}
.dd-overview-k{width:32%;color:var(--muted)}

/* guest reviews page */
.dd-guestgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:1.4rem}
.dd-guest{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.2rem;border:1px solid var(--line);border-radius:var(--r);padding:1rem;background:#fff}
.dd-guest-photos{display:grid;gap:.4rem}.dd-guest-photos.n2{grid-template-rows:1fr 1fr}
.dd-guest-photos img{width:100%;height:100%;min-height:110px;object-fit:cover;border-radius:6px;display:block}
.dd-guest h2{font-size:1.05rem;font-weight:700;margin:.4rem 0}
.dd-guest p{font-size:.9rem;color:var(--muted)}
.dd-guest footer b{display:block}.dd-guest footer small{color:var(--muted)}

/* =================================================================== TMI-style footer */
.dd-tfoot{margin-top:2rem}
.dd-quick{padding:2rem 12px 4.2rem}
.dd-quick h2{font-family:var(--display);font-weight:700;font-size:1.35rem;color:#2b3445;margin:0}
.dd-quick>p{color:var(--muted);font-size:.85rem;margin:.2rem 0 1rem}
.dd-quick-tabs{border-bottom:1px solid var(--line);gap:1.6rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:1rem}
.dd-quick-tabs .nav-link{padding:.6rem 0;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#2b3445;border-radius:0;border-bottom:2px solid transparent;white-space:nowrap;background:none}
.dd-quick-tabs .nav-link.active{border-bottom-color:var(--brand);color:var(--brand-strong)}
.dd-quick-links{columns:4 160px;column-gap:2rem;list-style:none;padding:0;margin:0}
.dd-quick-links li{break-inside:avoid;padding:.18rem 0}
.dd-quick-links a{font-size:.82rem;color:var(--muted);text-decoration:none}
.dd-quick-links a:hover{color:var(--brand-strong)}
.dd-tfoot-dark{background:#2e333e;color:#c5cad6;padding-bottom:1.4rem}
.dd-tfoot-card{background:#fff;border-radius:var(--r);box-shadow:var(--sh-3);padding:1.6rem 2.2rem;transform:translateY(-3rem);margin-bottom:-1.4rem;color:var(--text)}
.dd-tfoot-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}
.dd-tfoot-brand{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:var(--muted)}
.dd-tfoot-sep{width:1px;height:34px;background:var(--line)}
.dd-tfoot-go{display:flex;align-items:center;gap:1rem;font-size:.88rem;color:var(--muted)}
.dd-tfoot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.4rem;padding-top:1.4rem}
.dd-tfoot-cols h3{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#2b3445;margin-bottom:.6rem}
.dd-tfoot-cols ul{list-style:none;padding:0;margin:0}
.dd-tfoot-cols li{padding:.16rem 0}
.dd-tfoot-cols a{font-size:.82rem;color:var(--muted);text-decoration:none}
.dd-tfoot-cols a:hover{color:var(--brand-strong)}
.dd-tfoot-news p{font-size:.8rem;color:var(--muted)}
.dd-footnews.light{background:var(--soft);border-color:var(--line)}
.dd-footnews.light input{color:var(--text)}
.dd-partners{display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.dd-partners img{height:54px;width:auto;opacity:.85;filter:grayscale(.2);border-radius:4px}
.dd-partners a:hover img{opacity:1}
.dd-contactstrip{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;padding:1.2rem 0 .4rem;margin:0;font-size:.8rem}
.dd-contactstrip i{color:#fff;margin-right:.4rem}
.dd-contactstrip a{color:#c5cad6;text-decoration:none}.dd-contactstrip a:hover{color:#fff}
.dd-tsocial{display:flex;justify-content:center;gap:.6rem;padding:.8rem 0}
.dd-tsocial a{width:34px;height:34px;border-radius:50%;border:1px solid var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.dd-tsocial a:hover{background:var(--brand)}
.dd-tcopy{text-align:center;font-size:.78rem;margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem}
.dd-float{position:fixed;left:16px;bottom:18px;z-index:1030;display:flex;gap:.5rem}
.dd-float a{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.45rem .95rem;font-size:.82rem;font-weight:700;text-decoration:none;box-shadow:var(--sh-2)}
.dd-float-call{background:#fff;color:var(--brand-strong);border:1px solid var(--brand)}
.dd-float-plan{background:var(--brand-strong);color:#fff}
.dd-mbar{display:none}

/* responsive */
@media (max-width:1199px){.dd-countrygrid{grid-template-columns:repeat(4,minmax(0,1fr))}.dd-minipkgs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991px){
  .dd-tmi-hero-grid{grid-template-columns:minmax(0,1fr);gap:1.6rem}
  .dd-tmi-hero-left{max-width:420px;width:100%;margin:0 auto;aspect-ratio:4/3.4}
  .dd-tmi-hero-right{order:-1}
  .dd-mosaic{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:130px}
  .dd-mosaic-tile.big{grid-column:span 2;grid-row:span 2}
  .dd-minipkgs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dd-feedback,.dd-about,.dd-infocards,.dd-faqsplit{grid-template-columns:1fr;gap:1.4rem}
  .dd-whycards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dd-about-img img{aspect-ratio:16/10}
  .dd-discover{grid-template-columns:1fr;gap:1rem}
  .dd-discover-list{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}
  .dd-discover-list li{flex:0 0 auto}
  .dd-discover-list button{border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem;white-space:nowrap;background:#fff}
  .dd-discover-list button small{display:none}
  .dd-discover-list button.on{border-color:var(--ink)}
  .dd-discover-panel{grid-template-columns:1fr}
  .dd-discover-img{order:-1}.dd-discover-img img{aspect-ratio:16/9}
  .dd-guestgrid{grid-template-columns:1fr}
  .dd-spot-tabs{justify-content:flex-start}
}
@media (max-width:767px){
  .dd-countrygrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .7rem}
  .dd-storygrid{grid-template-columns:1fr}
  .dd-inforow{grid-template-columns:1fr;gap:.9rem}
  .dd-inforow h3{font-size:1.2rem}
  .dd-spotlight,.dd-spot-slide.on{min-height:520px}
  .dd-spot-slide .container{padding-top:1.6rem;padding-bottom:8rem;display:flex;justify-content:center}
  .dd-tfoot-card{padding:1.3rem;transform:translateY(-2.4rem)}
  .dd-tfoot-cta,.dd-tfoot-go{flex-direction:column;align-items:flex-start}
  .dd-tfoot-cols{grid-template-columns:1fr 1fr}
  .dd-float{display:none}
  .dd-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1035;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(16,24,40,.08);padding:.3rem .2rem calc(.3rem + env(safe-area-inset-bottom))}
  .dd-mbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:.1rem;font-size:.68rem;color:var(--ink);text-decoration:none;padding:.25rem 0}
  .dd-mbar i{font-size:1.15rem;color:var(--brand)}
  body:has(.dd-mbar){padding-bottom:62px}
  body:has(.dd-mbar) .dd-chat{bottom:74px}body:has(.dd-mbar) .dd-totop{bottom:136px}
  body.has-bookbar .dd-mbar{display:none}
  body.has-bookbar:has(.dd-mbar){padding-bottom:0}
  .dd-guest{grid-template-columns:1fr}
  .dd-guest-photos{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .dd-guest-photos img{aspect-ratio:4/3;min-height:0}
}
@media (max-width:420px){.dd-countrygrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-minipkgs{grid-template-columns:1fr}.dd-whycards{grid-template-columns:1fr}.dd-tfoot-cols{grid-template-columns:1fr}}
.dd-contactstrip li{max-width:100%;overflow-wrap:anywhere}
@media (max-width:767px){.dd-contactstrip{flex-direction:column;align-items:flex-start;gap:.55rem;padding-left:.2rem}.dd-tsocial{justify-content:flex-start}.dd-tcopy{justify-content:flex-start;text-align:left}.dd-partners{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.dd-partners img{width:100%;height:auto}}
/* v1.3.1 accessibility: inline links inside running text are underlined so they don't rely on colour alone */
p a:not([class]),.small>a:not([class]),small>a:not([class]),.text-muted>a:not([class]),.dd-inline-links a:not([class]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.dd-signboard dd .dd-months{margin-top:.4rem}
/* v1.4 carousel autoplay control */
.dd-auto-btn{position:absolute;z-index:6;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.92);color:var(--ink);display:grid;place-items:center;font-size:.95rem;box-shadow:var(--sh-1);padding:0;opacity:.75;transition:opacity .2s}
.dd-auto-btn:hover,.dd-auto-btn:focus-visible,.dd-auto-btn.paused{opacity:1}
.dd-rail.has-auto{padding-bottom:34px}
.dd-rail-auto{right:2px;bottom:0}
[data-hero]>.dd-auto-btn,[data-tslider]>.dd-auto-btn,[data-spotlight]>.dd-auto-btn{right:12px;top:12px}
[data-hero],[data-tslider],[data-spotlight]{position:relative}
@media (max-width:767px){.dd-rail-auto{left:2px;right:auto}}

/* v1.4 mega menu: keep the panel inside the screen and above floating buttons */
body.mega-open .dd-float,body.mega-open .dd-chat-fab,body.mega-open .dd-mbar{visibility:hidden}

.btn-whatsapp{--bs-btn-bg:#0f7a3e;--bs-btn-border-color:#0f7a3e;--bs-btn-color:#fff;--bs-btn-hover-bg:#0b6232;--bs-btn-hover-border-color:#0b6232;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#0b6232;--bs-btn-active-color:#fff}
/* ---------- v1.4 hotel rooms & rate plans ---------- */
.dd-roomlist{display:flex;flex-direction:column;gap:1rem}
.dd-roomcard{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.dd-roomcard-info{padding:1rem;border-right:1px solid var(--line)}
.dd-roomgal{position:relative;aspect-ratio:4/3;border-radius:var(--r-sm);overflow:hidden;background:var(--soft)}
.dd-roomgal-slide{position:absolute;inset:0;opacity:0;transition:opacity .35s;pointer-events:none}
.dd-roomgal-slide.on{opacity:1;pointer-events:auto}
.dd-roomgal-slide img,.dd-roomgal-slide picture{width:100%;height:100%;object-fit:cover;display:block}
.dd-roomgal-empty{display:grid;place-items:center;height:100%;font-size:2rem;color:var(--muted)}
.dd-roomgal-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:rgba(20,33,61,.62);color:#fff;display:grid;place-items:center;z-index:2}
.dd-roomgal-nav.prev{left:8px}.dd-roomgal-nav.next{right:8px}
.dd-roomgal-nav:hover{background:rgba(20,33,61,.85)}
.dd-roomgal-count{position:absolute;left:10px;bottom:10px;z-index:2;border:0;border-radius:999px;background:#fff;color:#0b5cad;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .75rem;box-shadow:var(--sh-1)}
.dd-roomcard-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:.85rem 0 .5rem}
.dd-roomcard-head h3{font-family:var(--display);font-size:1.15rem;font-weight:700;margin:0}
.dd-roomcard-head span{font-size:.8rem;color:var(--text);white-space:nowrap}
.dd-roomfacts{list-style:none;padding:0;margin:0 0 .6rem;display:flex;flex-direction:column;gap:.45rem;font-size:.9rem;font-weight:600;color:#3a4354}
.dd-roomfacts li{display:flex;align-items:center;gap:.55rem}
.dd-roomfacts svg,.dd-roomfacts i{width:22px;height:22px;flex:none;color:#5f6874;font-size:1.05rem;display:grid;place-items:center}
.dd-roomfacts-row{flex-direction:row;flex-wrap:wrap;gap:.5rem 1.4rem;margin:1rem 0}
.dd-roomamen{list-style:none;padding:0;margin:.4rem 0 .6rem;display:grid;grid-template-columns:1fr 1fr;gap:.3rem .8rem;font-size:.86rem;color:#3a4354}
.dd-roomamen li::before{content:"•";margin-right:.4rem;color:#5f6874}
.dd-linkbtn{border:0;background:none;padding:0;color:#0b5cad;font-weight:600;font-size:.9rem}
.dd-linkbtn:hover{text-decoration:underline}
.dd-roomcard-rates{display:flex;flex-direction:column}
.dd-rate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,200px);gap:1rem;padding:1.1rem 1.1rem}
.dd-rate-price .dd-book-now{width:100%}
.dd-rate+.dd-rate{border-top:1px solid var(--line)}
.dd-rate-main h4,.dd-ratetable-row h4{font-family:var(--display);font-size:1.02rem;font-weight:700;margin:0 0 .4rem}
.dd-rate-points{list-style:none;padding:0;margin:0;font-size:.86rem;display:flex;flex-direction:column;gap:.25rem}
.dd-rate-points li{display:flex;gap:.45rem;align-items:flex-start}
.dd-rate-points li::before{font-family:"bootstrap-icons";line-height:1.4}
.dd-rate-points li.ok{color:#0b6b54;font-weight:600}.dd-rate-points li.ok::before{content:"\f26e"}
.dd-rate-points li.no{color:#8a5a00}.dd-rate-points li.no::before{content:"\f33a"}
.dd-rate-more summary{color:#0b5cad;font-weight:600;font-size:.86rem;cursor:pointer;margin-top:.4rem;list-style:none}
.dd-rate-more summary::-webkit-details-marker{display:none}
.dd-rate-more[open] summary{margin-bottom:.3rem}
.dd-rate-price{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}
.dd-rate-price s{color:#5f6874;font-size:.86rem}
.dd-rate-price b{font-family:var(--display);font-size:1.6rem;font-weight:700;line-height:1.1;color:var(--ink)}
.dd-rate-price b.dd-rate-ask{font-size:1.05rem}
.dd-rate-price small{color:#3a4354;font-size:.86rem}
.dd-rate-zero{color:#0b6b54;font-weight:700;font-size:.84rem;margin-top:.1rem}
.dd-book-now{margin-top:.55rem;min-width:150px;font-weight:700;letter-spacing:.02em}
.dd-rate-offer{margin-top:.6rem;background:#e7f8f2;border-radius:var(--r-sm);padding:.5rem .7rem;font-size:.82rem;color:#164a3c;width:100%}
.dd-book-chosen{display:flex;gap:.6rem;align-items:center;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--r-sm);padding:.55rem .7rem;margin-bottom:.7rem}
.dd-book-chosen i{font-size:1.3rem;color:var(--brand-strong)}
.dd-book-chosen b{display:block;font-size:.95rem}.dd-book-chosen small{display:block;color:var(--muted);font-size:.8rem;line-height:1.3}
.dd-roommodal .dd-roomgal{aspect-ratio:16/9}
.dd-roommodal-h{font-family:var(--display);font-size:1.05rem;font-weight:700;margin:1.3rem 0 .6rem;padding-top:1rem;border-top:1px solid var(--line)}
.dd-roommodal-g{font-size:.86rem;font-weight:700;margin:.8rem 0 .35rem}
.dd-roommodal-amen{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem 1rem;font-size:.86rem}
.dd-roommodal-amen li::before{font-family:"bootstrap-icons";content:"\f26e";margin-right:.35rem;color:#0b6b54}
.dd-ratetable{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}
.dd-ratetable-head{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#3a4354}
.dd-ratetable-head span{padding:.55rem .9rem}.dd-ratetable-head span+span{border-left:1px solid var(--line)}
.dd-ratetable-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.dd-ratetable-row>*{padding:.9rem}.dd-ratetable-row>*+*{border-left:1px solid var(--line)}
@media (max-width:991px){.dd-rate{grid-template-columns:1fr;gap:.7rem}.dd-rate-price{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:.6rem}.dd-book-now{flex-basis:100%}}
@media (max-width:767px){.dd-roomcard{grid-template-columns:1fr}.dd-roomcard-info{border-right:0;border-bottom:1px solid var(--line)}.dd-roommodal-amen{grid-template-columns:1fr 1fr}.dd-ratetable-head,.dd-ratetable-row{grid-template-columns:1fr}.dd-ratetable-head span+span{display:none}.dd-ratetable-row>*+*{border-left:0;border-top:1px dashed var(--line)}}
/* v1.4 photo credits */
.dd-credit{font-size:.72rem;color:#5f6874}.dd-credit a{color:inherit;text-decoration:underline}
.dd-photo-credit{position:absolute;right:.5rem;bottom:.5rem;z-index:3;background:rgba(0,0,0,.55);border-radius:6px;padding:.1rem .45rem;max-width:80%}
.dd-photo-credit .dd-credit,.dd-photo-credit .dd-credit a{color:#fff}
.dd-credits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.2rem}
.dd-credits-item{margin:0}.dd-credits-item img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-sm)}
.dd-credits-item figcaption{margin-top:.35rem;line-height:1.35}
