/* The Holidave: Landing Page 2. Needs home.css (thd-home). */
.thd-dm-sec,.thd-of-sec,.thd-wy-sec{background:#F2F2F0;padding:3rem 1.5rem 0;font-family:'Inter',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.thd-dm-sec button,.thd-of-sec button,.thd-of-sec a,.thd-dm-sec a{font-family:inherit}
.thd-dm-sec{padding-top:3rem}
.thd-wy-sec{padding-bottom:3.5rem}
.thd-dm-in{max-width:1400px;margin:0 auto}
.thd-dm-in .thd-dm-h{font-size:clamp(20px,1.9vw,24px);font-weight:700;color:#1a1a1a;margin:0 0 1.5rem;letter-spacing:0;line-height:1.3}
.thd-dm-card{display:grid;grid-template-columns:repeat(var(--cols,6),1fr);background:#fff;border:1px solid #E2E2DE;border-radius:20px;box-shadow:0 8px 28px rgba(7,70,80,.08)}
.thd-dm-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:1.4rem .75rem 1.25rem;text-decoration:none;color:#222;font-weight:600;font-size:15px;line-height:1.35;text-align:center;transition:background .15s}
.thd-dm-tile+.thd-dm-tile::before{content:'';position:absolute;left:0;top:18%;bottom:18%;width:1px;background:#E2E2DE}
.thd-dm-tile:first-child{border-radius:20px 0 0 20px}.thd-dm-tile:last-child{border-radius:0 20px 20px 0}
.thd-dm-tile:hover{background:#F7FAFA;color:#0a5b66}
.thd-dm-ic{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;transition:transform .2s}
.thd-dm-tile:hover .thd-dm-ic{transform:translateY(-3px) scale(1.06)}
.thd-dm-bdg{position:absolute;top:12px;left:calc(50% + 14px);background:#FB5B32;color:#fff;font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px;letter-spacing:.01em}
.thd-dm-bdg.hot{background:#e11d48}.thd-dm-bdg.new{background:#2e7d32}.thd-dm-bdg.fast{background:#e28a2e}
/* offers */
.thd-of-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}
.thd-of-top .thd-dm-in .thd-dm-h,.thd-of-top .thd-dm-h{margin:0}
.thd-of-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.thd-of-chip{border:1.5px solid #cfcfca;background:#fff;color:#333;font-family:inherit;font-weight:500;font-size:15px;padding:8px 20px;border-radius:99px;cursor:pointer;transition:all .15s}
.thd-of-chip:hover{border-color:#0a5b66;color:#0a5b66}
.thd-of-chip.on{background:#1f6feb;border-color:#1f6feb;color:#fff}
.thd-of-all{font-size:15px;font-weight:600;color:#FB5B32;text-decoration:none;white-space:nowrap;margin-left:6px}
.thd-of-wrap{position:relative}
.thd-of-row{display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px;-webkit-overflow-scrolling:touch}
.thd-of-row::-webkit-scrollbar{display:none}
.thd-of-card{flex:0 0 clamp(290px,23.2%,400px);scroll-snap-align:start;border-radius:18px;padding:1.4rem 1.5rem;min-height:200px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
.thd-of-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.thd-of-card.hide{display:none}
.thd-of-art{position:absolute;right:-8px;bottom:-14px;font-size:104px;opacity:.16;transform:rotate(-12deg);pointer-events:none}
.thd-of-tag{align-self:flex-start;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:99px;margin-bottom:.8rem;background:rgba(255,255,255,.7)}
.thd-of-card .thd-of-big{font-size:22px;font-weight:700;line-height:1.25;margin:0 0 8px;letter-spacing:0}
.thd-of-card .thd-of-sub{font-size:15px;font-weight:400;line-height:1.6;margin:0 0 auto;max-width:90%;opacity:.9}
.thd-of-bot{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;margin-top:1.25rem;min-height:44px;position:relative;z-index:1}
.thd-of-card .thd-of-code{display:inline-flex;align-items:center;gap:7px;background:#fff;border:2px dashed currentColor;border-radius:9px;padding:6px 10px;font-weight:700;font-size:14px;letter-spacing:.04em;cursor:pointer;font-family:inherit!important}
.thd-of-code small{font-size:13px;font-weight:500;color:#666;letter-spacing:0;white-space:nowrap;line-height:1}
.thd-of-code span{white-space:nowrap}
.thd-of-bot .thd-of-go{flex:0 0 auto;margin-left:auto}
.thd-of-bot .thd-of-code{flex:0 1 auto;min-width:0}
.thd-of-code.copied{background:#e8f5e9}
.thd-of-go{text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;margin-left:auto;background:rgba(255,255,255,.85);padding:5px 6px 5px 14px;border-radius:99px;transition:background .2s,color .2s,box-shadow .2s}
.thd-of-go::after{content:'';position:absolute;inset:0;z-index:1;border-radius:18px}
.thd-of-go i{width:26px;height:26px;border-radius:50%;background:currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:11px;transition:transform .2s}
.thd-of-go i::before{color:#fff}
.thd-of-card:hover .thd-of-go{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.thd-of-card:hover .thd-of-go i{transform:translateX(3px)}
.thd-of-card .thd-of-code{position:relative;z-index:2}
.thd-of-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#fff;border:none;box-shadow:0 4px 16px rgba(0,0,0,.22);cursor:pointer;color:#0a5b66;font-size:15px;z-index:3;display:flex;align-items:center;justify-content:center}
.thd-of-nav.p{left:-12px}.thd-of-nav.n{right:-12px}.thd-of-nav[hidden]{display:none}
/* why */
.thd-wy-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.thd-wy-card{display:flex;align-items:center;gap:16px;border-radius:18px;padding:1.3rem 1.4rem;min-height:104px}
.thd-wy-ic{width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;font-size:23px;flex-shrink:0}
.thd-wy-card b{display:block;font-size:16px;font-weight:600;line-height:1.35;margin-bottom:3px}
.thd-wy-card span{font-size:14.5px;font-weight:400;opacity:.88;line-height:1.5}
@media(max-width:1100px){.thd-wy-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){
.thd-dm-card{grid-template-columns:repeat(3,1fr);gap:1px;background:#E2E2DE;overflow:hidden}
.thd-dm-tile,.thd-dm-tile:first-child,.thd-dm-tile:last-child{background:#fff;border-radius:0}
.thd-dm-tile::before{display:none}
.thd-of-nav{display:none}
.thd-of-card{flex-basis:clamp(270px,44%,380px)}
}
@media(max-width:640px){
.thd-dm-sec,.thd-of-sec,.thd-wy-sec{padding:2.25rem 1rem 0}
.thd-wy-sec{padding-bottom:2.5rem}
.thd-dm-in .thd-dm-h{font-size:20px;margin-bottom:1.1rem}
.thd-of-top{margin-bottom:1.1rem}
.thd-dm-tile{padding:1rem .35rem;font-size:13px;gap:8px}
.thd-dm-ic{width:44px;height:44px;font-size:19px;border-radius:14px}
.thd-dm-bdg{left:auto;right:6px;top:6px;font-size:10px;padding:2px 7px}
.thd-of-card{flex-basis:84%;min-height:190px;padding:1.25rem}
.thd-of-right{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px}
.thd-of-right::-webkit-scrollbar{display:none}
.thd-of-chip{white-space:nowrap;flex:0 0 auto}
.thd-wy-row{grid-template-columns:1fr}
.thd-wy-card{min-height:0;padding:1.1rem 1.2rem}
}
@media(max-width:340px){.thd-dm-card{grid-template-columns:repeat(2,1fr)}}

/* ===== Landing Page 2 additions (scoped to .thd-landing) ===== */
.thd-landing .thd-hero{height:auto;min-height:600px}
.thd-landing .thd-hero .thd-slider{position:absolute;inset:0;z-index:0}
.thd-landing .thd-hero .thd-slide{opacity:1}
.thd-landing .thd-hero-wrap{position:relative;z-index:10;max-width:1400px;margin:0 auto;padding:3.5rem 2rem;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:3rem;align-items:center}
.thd-landing .thd-hero .thd-hero-body{position:static;inset:auto;padding:0;max-width:none;width:auto}
.thd-landing .thd-hero-body h1{max-width:640px;margin:0 0 1rem}
.thd-landing .thd-hero-sub{margin-bottom:1.75rem}
.thd-landing .thd-hero-btns{margin-bottom:1.75rem}
.thd-landing .thd-hf{background:#fff;border-radius:18px;padding:1.5rem 1.5rem 1.35rem;box-shadow:0 24px 60px rgba(0,0,0,.28);color:#111}
.thd-landing .thd-hf h2{font-size:20px;font-weight:700;margin:0 0 2px;color:#111}
.thd-landing .thd-hf .sub{font-size:13px;color:#767676;margin:0 0 14px}
.thd-lf{position:relative}
.thd-lf label{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#0a5b66;margin:0 0 5px}
.thd-lf .f{display:block;width:100%;height:44px;border:1.5px solid #E2E2DE;border-radius:10px;padding:0 12px;font:inherit;font-size:14px;background:#fff;color:#111;margin:0 0 11px;outline:none;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.thd-lf .f:focus{border-color:#0a5b66;box-shadow:0 0 0 3px rgba(10,91,102,.14)}
.thd-lf textarea.f{height:auto;min-height:84px;padding:10px 12px;resize:vertical;line-height:1.45}
.thd-lf .r2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.thd-lf .go{width:100%;justify-content:center;font-size:15px;padding:13px 20px;margin-top:2px}
.thd-lf .go:disabled{opacity:.7;cursor:default}
.thd-lf .note{font-size:11.5px;color:#767676;text-align:center;margin-top:9px}
.thd-lf .err{color:#c62a47;font-size:12.5px;font-weight:600;margin:-4px 0 10px;display:none}
.thd-lf .thl-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}
.thd-ok{text-align:center;padding:1.5rem .5rem}
.thd-ok b{display:block;font-size:19px;margin:10px 0 4px}
.thd-ok span{font-size:13.5px;color:#767676}
.thd-ok i{width:54px;height:54px;border-radius:50%;background:#e8f5e9;color:#2e7d32;display:inline-flex;align-items:center;justify-content:center;font-size:22px}
.thd-landing .thd-btn-book,.thd-landing .thd-btn-itin{cursor:pointer}
.thd-pop{position:fixed;inset:0;z-index:100000;background:rgba(5,30,35,.62);display:none;align-items:center;justify-content:center;padding:16px;overflow:auto;font-family:Inter,sans-serif}
.thd-pop.open{display:flex}
.thd-pop *{box-sizing:border-box}
.thd-pop-box{position:relative;background:#fff;border-radius:18px;width:100%;max-width:470px;padding:1.6rem 1.5rem 1.35rem;box-shadow:0 30px 80px rgba(0,0,0,.4);margin:auto;color:#111}
.thd-pop-x{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;border:0;background:#F2F2F0;cursor:pointer;font-size:19px;line-height:1;color:#333;padding:0}
.thd-pop-pkg{background:#F4F4F2;border-radius:12px;padding:10px 12px;margin:0 0 14px}
.thd-pop-pkg b{display:block;font-size:14.5px;line-height:1.3}
.thd-pop-pkg span{font-size:12px;color:#767676}
.thd-pop h3{font-size:19px;font-weight:700;margin:0 0 12px;padding-right:30px;color:#111}
@media(max-width:1100px){.thd-landing .thd-hero-wrap{grid-template-columns:minmax(0,1fr) 380px;gap:2rem}}
@media(max-width:900px){
 .thd-landing .thd-hero{min-height:0}
 .thd-landing .thd-hero-wrap{grid-template-columns:1fr;padding:2rem 1.25rem 2.5rem;gap:1.75rem}
 .thd-landing .thd-hf{max-width:520px}
}
@media(max-width:640px){
 .thd-landing .thd-hero-body h1{font-size:clamp(26px,7vw,34px)}
 .thd-landing .thd-hero-btns{flex-wrap:wrap}
 .thd-landing .thd-btn-g{display:inline-flex}
 .thd-landing .thd-trust .thd-tp:nth-child(n+3){display:flex}
 .thd-lf .r2{grid-template-columns:1fr}
 .thd-pop-box{padding:1.35rem 1.1rem 1.1rem}
}

/* visa landing */
.thd-landing .thv-stats{background:#fff;border-bottom:1px solid #E2E2DE}
.thd-landing .thv-stats-in{max-width:1180px;margin:0 auto;padding:18px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center}
.thd-landing .thv-stats b{display:block;font-size:24px;font-weight:800;color:#0a5b66;line-height:1.1}
.thd-landing .thv-stats span{font-size:12.5px;color:#767676}
.thd-landing .thv-faq{max-width:820px;margin:0 auto;display:grid;gap:10px}
.thd-landing .thv-faq details{background:#F7F7F5;border:1px solid #E2E2DE;border-radius:12px;padding:0 18px}
.thd-landing .thv-faq summary{cursor:pointer;font-weight:700;font-size:15px;padding:15px 0;list-style:none;display:flex;justify-content:space-between;gap:12px;color:#111}
.thd-landing .thv-faq summary::-webkit-details-marker{display:none}
.thd-landing .thv-faq summary::after{content:"+";font-size:20px;color:#FB5B32;line-height:1}
.thd-landing .thv-faq details[open] summary::after{content:"\2212"}
.thd-landing .thv-faq p{padding:0 0 16px;font-size:14px;line-height:1.65;color:#555}
@media(max-width:640px){.thd-landing .thv-stats-in{grid-template-columns:repeat(2,1fr)}}

/* visa cards on a light background (home.css styles them for a dark section) */
.thd-landing .thd-vc-grid{align-items:stretch}
.thd-landing .thd-vc-card{background:#fff;border:1px solid #E2E2DE;box-shadow:0 2px 10px rgba(7,70,80,.06)}
.thd-landing .thd-vc-card:hover{background:#fff;box-shadow:0 12px 30px rgba(7,70,80,.16)}
.thd-landing .thd-vc-flag{height:150px;background:#E3F2F4;font-size:56px}
.thd-landing .thd-vc-flag i{color:#0a5b66;opacity:.55}
.thd-landing .thd-vc-body{display:flex;flex-direction:column}
.thd-landing .thd-vc-name{color:#111}
.thd-landing .thd-vc-type{color:#767676}
.thd-landing .thd-vc-meta span{color:#444}
.thd-landing .thd-vc-btns{border-top:1px solid #E2E2DE}
.thd-landing .thd-vc-btn-apply{background:#fff;color:#074650;font-family:inherit}
.thd-landing .thd-vc-btn-apply:hover{background:#E3F2F4}
@media(max-width:900px){.thd-landing .thd-vc-flag{height:130px}}