/* Tour Booking by 24siteshop — Frontend
   Brand: gold #c2934e, navy #04224c */

/* ---------- Site-wide font: DM Sans ---------- */
body,button,input,select,textarea,p,a,span,li,td,th,label,
h1,h2,h3,h4,h5,h6{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;}

:root{
	--tb24-gold:#c2934e;
	--tb24-gold-d:#a97d3c;
	--tb24-navy:#04224c;
	--tb24-navy-l:#0a3468;
	--tb24-ink:#1e2430;
	--tb24-muted:#5b6472;
	--tb24-line:#e6e9ef;
	--tb24-bg:#f6f8fb;
	--tb24-radius:14px;
	--tb24-shadow:0 8px 30px rgba(4,34,76,.08);
}

.tb24-single,.tb24-archive{max-width:1280px;margin:0 auto;padding:24px 30px 60px;color:var(--tb24-ink);font-size:16px;line-height:1.6;}
.tb24-single *,.tb24-archive *{box-sizing:border-box;}

/* Full-width breakout for themes that still wrap us in a narrow container */
.tb24-fullwidth .tb24-single,.tb24-fullwidth .tb24-archive{width:100%;}
.tb24-fullwidth .entry-content,.tb24-fullwidth .ast-container,.tb24-fullwidth .site-content .content-area{max-width:100%!important;}
.tb24-fullwidth #primary,.tb24-fullwidth .site-main{padding:0!important;}

/* ---------- Gallery ---------- */
.tb24-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:460px;margin-bottom:26px;}
.tb24-gallery-hero{grid-row:1 / span 2;position:relative;border-radius:var(--tb24-radius);overflow:hidden;}
.tb24-gallery-hero img{width:100%;height:100%;object-fit:cover;display:block;}
.tb24-gallery-grid{grid-row:1 / span 2;display:grid;grid-template-rows:1fr 1fr;gap:12px;}
.tb24-gallery-tile{border-radius:var(--tb24-radius);background-size:cover;background-position:center;min-height:120px;}
.tb24-see-all{position:absolute;right:14px;bottom:14px;background:rgba(4,34,76,.85);color:#fff;border:0;padding:9px 16px;border-radius:30px;font-weight:600;cursor:pointer;}
.tb24-see-all:hover{background:var(--tb24-gold);}

/* ---------- Title ---------- */
.tb24-head{margin-bottom:14px;}
.tb24-title{font-size:34px;line-height:1.2;color:var(--tb24-navy);margin:0 0 12px;font-weight:800;}
.tb24-meta{display:flex;flex-wrap:wrap;gap:10px;}
.tb24-chip{background:#eef2f8;color:var(--tb24-navy);padding:7px 14px;border-radius:8px;font-size:14px;font-weight:600;}
.tb24-chip-gold{background:#f6ecd9;color:var(--tb24-gold-d);}

/* ---------- Sticky section nav ---------- */
.tb24-nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:2px solid var(--tb24-line);margin:14px 0 26px;}
.tb24-nav ul{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0;overflow-x:auto;}
.tb24-nav a{display:block;padding:14px 18px;color:var(--tb24-muted);text-decoration:none;font-weight:600;border-bottom:3px solid transparent;white-space:nowrap;}
.tb24-nav a:hover{color:var(--tb24-navy);}
.tb24-nav a.tb24-active{color:var(--tb24-navy);border-bottom-color:var(--tb24-gold);}

/* ---------- Two column ---------- */
.tb24-two-col{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start;margin-bottom:16px;}
.tb24-section{margin-bottom:36px;scroll-margin-top:80px;}
.tb24-section h2{font-size:24px;color:var(--tb24-navy);margin:0 0 16px;font-weight:800;}
.tb24-rte{color:var(--tb24-ink);}
.tb24-rte a{color:var(--tb24-gold-d);}
.tb24-rte img{max-width:100%;height:auto;border-radius:10px;}

/* ---------- Booking box ---------- */
.tb24-col-right{position:sticky;top:76px;}
.tb24-booking-box{background:linear-gradient(160deg,var(--tb24-navy),var(--tb24-navy-l));color:#fff;border-radius:16px;padding:22px;box-shadow:var(--tb24-shadow);}
.tb24-booking-head{text-align:center;letter-spacing:2px;font-weight:700;border:1px dashed rgba(255,255,255,.4);border-radius:8px;padding:10px;font-size:14px;}
.tb24-booking-tour{text-align:center;font-size:18px;font-weight:700;margin:14px 0;color:#fff;}
.tb24-price-block{text-align:center;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);padding:14px 0;margin-bottom:14px;}
.tb24-strike{display:block;text-decoration:line-through;opacity:.6;font-size:15px;}
.tb24-now{display:block;font-size:28px;font-weight:800;color:var(--tb24-gold);}
.tb24-now small{font-size:13px;color:#dfe6f0;font-weight:600;}
.tb24-child-price{display:block;font-size:13px;opacity:.85;margin-top:4px;}
.tb24-counter{display:flex;gap:12px;margin-bottom:14px;}
.tb24-counter label{flex:1;font-size:13px;color:#dfe6f0;font-weight:600;}
.tb24-counter input{width:100%;margin-top:5px;padding:9px;border-radius:8px;border:0;font-size:15px;color:var(--tb24-navy);font-weight:700;}
.tb24-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:15px;}
.tb24-total{font-size:22px;color:var(--tb24-gold);}
.tb24-btn{display:block;width:100%;border:0;border-radius:10px;padding:13px;font-size:16px;font-weight:700;cursor:pointer;margin-bottom:10px;transition:.15s;}
.tb24-btn-book{background:var(--tb24-gold);color:#fff;}
.tb24-btn-book:hover{background:var(--tb24-gold-d);}
.tb24-btn-enquiry{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);}
.tb24-btn-enquiry:hover{border-color:var(--tb24-gold);color:var(--tb24-gold);}
.tb24-call{text-align:center;font-size:14px;margin-top:4px;color:#dfe6f0;}
.tb24-call a{color:var(--tb24-gold);font-weight:700;text-decoration:none;}

/* ---------- Full-width sections ---------- */
.tb24-full{clear:both;}

/* ---------- Itinerary timeline ---------- */
.tb24-timeline{position:relative;padding-left:26px;}
.tb24-timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--tb24-line);}
.tb24-day{position:relative;margin-bottom:26px;}
.tb24-day-dot{position:absolute;left:-26px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--tb24-navy);border:3px solid var(--tb24-gold);}
.tb24-day-title{color:var(--tb24-navy);font-size:19px;margin:0 0 8px;font-weight:700;}
.tb24-day-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;}
.tb24-day-thumb{display:block;height:120px;border-radius:10px;background-size:cover;background-position:center;text-decoration:none;transition:.15s;}
.tb24-day-thumb:hover{transform:scale(1.02);box-shadow:var(--tb24-shadow);}
@media(max-width:700px){.tb24-day-gallery{grid-template-columns:repeat(2,1fr);}}
/* Day videos: side-by-side grid, matching the image thumbnail scale */
.tb24-day-videos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0;align-items:start;}
.tb24-day-videos .tb24-video{margin:0;max-width:100%;}
@media(max-width:700px){.tb24-day-videos{grid-template-columns:1fr;}}

.tb24-video{margin-top:12px;max-width:640px;}
.tb24-video iframe,.tb24-video video,.tb24-video .wp-video,.tb24-video .mejs-container{width:100%!important;max-width:100%;aspect-ratio:16/9;height:auto!important;border-radius:10px;border:0;display:block;}
.tb24-video-file video{background:#000;}
.tb24-video .wp-video,.tb24-video .mejs-container{max-width:100%!important;}

/* ---------- Highlights box (black/yellow) ---------- */
.tb24-highlight-box{background:#111;border:2px solid var(--tb24-gold);border-radius:14px;padding:22px 26px;}
.tb24-highlight-box ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;}
.tb24-highlight-box li{position:relative;padding-left:26px;color:#f4d58a;font-weight:600;}
.tb24-highlight-box li:before{content:"★";position:absolute;left:0;color:var(--tb24-gold);}
@media(max-width:640px){.tb24-highlight-box ul{grid-template-columns:1fr;}}

/* ---------- Inclusions / Exclusions ---------- */
.tb24-incl-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.tb24-incl-col{background:#fff;border:1px solid var(--tb24-line);border-radius:14px;padding:20px 22px;box-shadow:var(--tb24-shadow);}
.tb24-incl-col h3{margin:0 0 14px;color:var(--tb24-navy);font-size:18px;}
.tb24-incl-col ul{margin:0;padding:0;list-style:none;}
.tb24-incl-col li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-bottom:1px dashed var(--tb24-line);}
.tb24-incl-col li:last-child{border-bottom:0;}
.tb24-tick{color:#1a9e56;font-weight:800;}
.tb24-cross{color:#d63c3c;font-weight:800;}
@media(max-width:640px){.tb24-incl-grid{grid-template-columns:1fr;}}

/* ---------- FAQ accordion ---------- */
.tb24-accordion{border:1px solid var(--tb24-line);border-radius:14px;overflow:hidden;}
.tb24-acc-item+.tb24-acc-item{border-top:1px solid var(--tb24-line);}
.tb24-acc-q{width:100%;text-align:left;background:#fff;border:0;padding:16px 20px;font-size:16px;font-weight:700;color:var(--tb24-navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.tb24-acc-q:hover,.tb24-acc-q:focus{background:#fff!important;color:var(--tb24-navy)!important;}
.tb24-acc-icon{color:var(--tb24-gold);font-size:22px;line-height:1;}
.tb24-acc-a{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease;color:var(--tb24-muted);}
.tb24-acc-item.tb24-open .tb24-acc-a{padding:0 20px 18px;max-height:600px;}
.tb24-acc-item.tb24-open .tb24-acc-icon{transform:rotate(45deg);}

/* ---------- Cards / grid (listing + archive) ---------- */
.tb24-grid{display:grid;gap:20px;}
.tb24-cols-4{grid-template-columns:repeat(4,1fr);}
.tb24-cols-3{grid-template-columns:repeat(3,1fr);}
.tb24-cols-2{grid-template-columns:repeat(2,1fr);}
.tb24-cols-1{grid-template-columns:1fr;}
@media(max-width:1000px){.tb24-cols-4,.tb24-cols-3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.tb24-grid{grid-template-columns:1fr!important;}}
.tb24-card{border-radius:16px;overflow:hidden;box-shadow:var(--tb24-shadow);}
.tb24-card-media{display:block;position:relative;height:340px;background-size:cover;background-position:center;text-decoration:none;}
.tb24-card-media:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,34,76,.9),rgba(4,34,76,.05) 55%);}
.tb24-badge{position:absolute;left:14px;top:14px;z-index:2;background:var(--tb24-gold);color:#fff;font-weight:700;font-size:13px;padding:6px 12px;border-radius:8px;}
.tb24-card-overlay{position:absolute;left:0;right:0;bottom:0;padding:18px;color:#fff;z-index:2;}
.tb24-card-route{font-size:12px;opacity:.9;display:block;margin-bottom:6px;}
.tb24-card-title{font-size:19px;font-weight:800;margin:0 0 8px;color:#fff;}
.tb24-price-sell{font-size:19px;font-weight:800;color:#fff;}
.tb24-price-sell small{font-size:12px;font-weight:600;opacity:.85;}
.tb24-price-reg{font-size:14px;text-decoration:line-through;opacity:.7;margin-left:8px;}
.tb24-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;}
.tb24-card-days{background:var(--tb24-gold);color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:6px;}
.tb24-card-btn{background:#fff;color:var(--tb24-navy);font-size:13px;font-weight:700;padding:7px 14px;border-radius:6px;}

/* ---------- Search bar ---------- */
.tb24-archive-head{margin-bottom:26px;}
.tb24-archive-head h1{color:var(--tb24-navy);font-size:30px;font-weight:800;margin:0 0 16px;}
.tb24-search{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;background:#fff;padding:18px;border-radius:14px;box-shadow:var(--tb24-shadow);}
.tb24-search-field{flex:1;min-width:180px;}
.tb24-search-field label{display:block;font-size:13px;font-weight:700;color:var(--tb24-navy);margin-bottom:6px;}
.tb24-search-field select{width:100%;padding:11px;border:1px solid var(--tb24-line);border-radius:8px;font-size:15px;}
.tb24-search-btn{background:var(--tb24-gold);color:#fff;border:0;padding:12px 26px;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;}
.tb24-search-btn:hover{background:var(--tb24-gold-d);}

/* ---------- Pagination ---------- */
.tb24-pagination{margin-top:30px;}
.tb24-pagination ul{display:flex;gap:8px;list-style:none;padding:0;justify-content:center;}
.tb24-pagination a,.tb24-pagination span{display:block;padding:9px 15px;border:1px solid var(--tb24-line);border-radius:8px;text-decoration:none;color:var(--tb24-navy);font-weight:600;}
.tb24-pagination .current{background:var(--tb24-navy);color:#fff;border-color:var(--tb24-navy);}

/* ---------- Modals ---------- */
.tb24-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(4,34,76,.55);padding:18px;}
.tb24-modal[hidden]{display:none;}
.tb24-modal-inner{background:#fff;border-radius:16px;padding:28px;width:100%;max-width:440px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.tb24-modal-inner h3{margin:0 0 18px;color:var(--tb24-navy);font-size:22px;}
.tb24-modal-close{position:absolute;right:16px;top:12px;background:none;border:0;font-size:28px;line-height:1;color:var(--tb24-muted);cursor:pointer;}
.tb24-form input,.tb24-form textarea{width:100%;padding:11px 13px;border:1px solid var(--tb24-line);border-radius:9px;margin-bottom:12px;font-size:15px;}
.tb24-form input:focus,.tb24-form textarea:focus{outline:0;border-color:var(--tb24-gold);}
.tb24-form-msg{margin:6px 0 0;font-size:14px;font-weight:600;}
.tb24-form-msg.ok{color:#1a9e56;}
.tb24-form-msg.err{color:#d63c3c;}
.tb24-login-hint{font-size:14px;color:var(--tb24-muted);text-align:center;margin:10px 0 0;}
.tb24-login-hint a{color:var(--tb24-gold-d);font-weight:700;}
.tb24-modal-note{font-size:14px;color:var(--tb24-muted);margin:0 0 14px;}

/* ---------- Account page (login / register / dashboard) ---------- */
.tb24-account{max-width:1000px;margin:0 auto;padding:24px 18px 60px;font-family:'DM Sans',sans-serif;}
.tb24-auth{max-width:440px;margin:0 auto;background:#fff;border:1px solid var(--tb24-line);border-radius:18px;box-shadow:var(--tb24-shadow);overflow:hidden;}
.tb24-auth-tabs{display:flex;}
.tb24-auth-tab{flex:1;padding:16px;border:0;background:#f3f5f9;color:var(--tb24-muted);font-weight:700;font-size:15px;cursor:pointer;transition:.2s;}
.tb24-auth-tab.tb24-active{background:#fff;color:var(--tb24-navy);box-shadow:inset 0 -3px 0 var(--tb24-gold);}
.tb24-auth-panel{padding:26px 26px 28px;}
.tb24-auth-panel h3{margin:0 0 16px;color:var(--tb24-navy);font-size:20px;}
.tb24-auth-hint{text-align:center;margin:12px 0 0;font-size:14px;}
.tb24-auth-hint a{color:var(--tb24-gold-d);font-weight:600;}
.tb24-reset-step2{margin-top:2px;}
.tb24-reset-note{margin-bottom:14px;}

.tb24-dash-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,var(--tb24-navy),var(--tb24-navy-l));color:#fff;padding:26px 30px;border-radius:18px;margin-bottom:22px;box-shadow:var(--tb24-shadow);}
.tb24-dash-head h2{margin:0;color:#fff;font-size:24px;line-height:1.25;word-break:break-word;overflow-wrap:anywhere;}
.tb24-dash-sub{margin:6px 0 0;opacity:.85;font-size:14px;word-break:break-word;overflow-wrap:anywhere;}
.tb24-btn-logout{width:auto!important;background:var(--tb24-gold);color:#fff;padding:11px 22px!important;margin:0!important;text-decoration:none;white-space:nowrap;flex-shrink:0;}
.tb24-btn-logout:hover{background:var(--tb24-gold-d);}

.tb24-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media(max-width:768px){.tb24-dash-grid{grid-template-columns:1fr;}}
.tb24-dash-card{background:#fff;border:1px solid var(--tb24-line);border-radius:18px;padding:24px 26px;box-shadow:var(--tb24-shadow);position:relative;overflow:hidden;}
.tb24-dash-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--tb24-gold),var(--tb24-navy));}
.tb24-dash-card h3{margin:0 0 16px;color:var(--tb24-navy);font-size:18px;}
.tb24-dash-empty{color:var(--tb24-muted);font-size:15px;}
.tb24-dash-list{list-style:none;margin:0;padding:0;}
.tb24-dash-list li{padding:14px 0;border-bottom:1px dashed var(--tb24-line);}
.tb24-dash-list li:last-child{border-bottom:0;}
.tb24-dash-row-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;}
.tb24-dash-row-top strong{color:var(--tb24-navy);font-size:15px;}
.tb24-dash-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--tb24-muted);}
.tb24-dash-pay{font-family:monospace;}
.tb24-dash-msg{margin:8px 0 0;font-size:14px;color:var(--tb24-ink);}
.tb24-tag{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;}
.tb24-tag-paid{background:#e3f6ec;color:#1a9e56;}
.tb24-tag-new{background:#f6ecd9;color:var(--tb24-gold-d);}
.tb24-tag-read{background:#eef2f8;color:var(--tb24-muted);}

/* ---------- Lightbox ---------- */
.tb24-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.9);overflow:auto;padding:40px 20px;text-align:center;}
.tb24-lightbox img{max-width:900px;width:100%;margin:0 auto 16px;border-radius:10px;display:block;}
.tb24-lightbox-close{position:fixed;top:18px;right:24px;color:#fff;font-size:38px;cursor:pointer;background:none;border:0;}

/* ================= Enhanced brand theming ================= */

/* Reveal-on-scroll (only when JS enables it, so no-JS stays visible) */
.tb24-reveal-on .tb24-section{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);}
.tb24-reveal-on .tb24-section.tb24-in{opacity:1;transform:none;}

/* Section headings — gold→navy accent underline */
.tb24-section h2{position:relative;padding-bottom:12px;}
.tb24-section h2:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--tb24-gold),var(--tb24-navy));}

/* Sticky nav — animated pill style */
.tb24-nav{border-bottom:0;box-shadow:0 6px 22px rgba(4,34,76,.07);border-radius:0 0 16px 16px;padding:7px 10px;}
.tb24-nav ul{gap:6px;}
.tb24-nav a{padding:12px 22px;border-radius:30px;border-bottom:0!important;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;}
.tb24-nav a:hover{background:#f6ecd9;color:var(--tb24-gold-d);transform:translateY(-1px);}
.tb24-nav a.tb24-active{background:linear-gradient(135deg,var(--tb24-navy),var(--tb24-navy-l));color:#fff;box-shadow:0 8px 18px rgba(4,34,76,.28);}
.tb24-nav a.tb24-active:hover{color:#fff;transform:translateY(-1px);}

/* Full-width sections as cards, each a subtly different tone + gold accent bar */
.tb24-full{position:relative;border:1px solid var(--tb24-line);border-radius:18px;padding:30px 34px;margin-bottom:34px;overflow:hidden;box-shadow:var(--tb24-shadow);}
/* Clear the sticky booking box so the first full-width section doesn't touch it */
.tb24-two-col + .tb24-full{margin-top:30px;}
.tb24-full:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--tb24-gold),var(--tb24-navy));}
#tb24-itinerary{background:linear-gradient(180deg,#ffffff,#fbfcfe);}
#tb24-highlights{background:linear-gradient(180deg,#fff8ec,#ffffff);}
#tb24-incl{background:linear-gradient(180deg,#f6faff,#ffffff);}
#tb24-faqs{background:linear-gradient(180deg,#fffdf7,#ffffff);}
#tb24-desc{background:linear-gradient(180deg,#fbf7ef,#ffffff);}

/* Overview card (left column) */
.tb24-col-left .tb24-section{background:#fff;border:1px solid var(--tb24-line);border-radius:18px;padding:26px 30px;box-shadow:var(--tb24-shadow);position:relative;overflow:hidden;}
.tb24-col-left .tb24-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--tb24-gold),var(--tb24-navy));}

/* Title chips + booking box lift */
.tb24-chip{transition:transform .2s ease,box-shadow .2s ease;}
.tb24-chip:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(4,34,76,.12);}
.tb24-booking-box{transition:box-shadow .3s ease;}
.tb24-booking-box:hover{box-shadow:0 16px 44px rgba(4,34,76,.22);}

/* Card hover lift on listings */
.tb24-card{transition:transform .25s ease,box-shadow .25s ease;}
.tb24-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(4,34,76,.16);}

/* Inclusion cards accent stripe */
.tb24-incl-yes{border-top:4px solid #1a9e56;}
.tb24-incl-no{border-top:4px solid #d63c3c;}

/* Itinerary day title — gold left accent */
.tb24-day-title{padding-left:12px;border-left:3px solid var(--tb24-gold);}

/* Buttons: subtle press animation */
.tb24-btn{transition:background .15s ease,transform .12s ease,box-shadow .15s ease;}
.tb24-btn:hover{transform:translateY(-1px);}
.tb24-btn:active{transform:translateY(0);}
.tb24-btn-book:hover{box-shadow:0 10px 24px rgba(194,147,78,.4);}

/* Gallery hover zoom */
.tb24-gallery-hero img,.tb24-gallery-tile{transition:transform .5s ease;}
.tb24-gallery-hero:hover img{transform:scale(1.04);}
.tb24-gallery-tile:hover{transform:scale(1.03);}

/* ---------- Responsive ---------- */
@media(max-width:900px){
	.tb24-two-col{grid-template-columns:1fr;}
	.tb24-col-right{position:static;}
	/* Stack hero above the tiles — both had grid-row 1/span 2, which overlapped them */
	.tb24-gallery{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;gap:10px;}
	.tb24-gallery-hero{grid-row:auto;grid-column:1;height:260px;}
	.tb24-gallery-grid{grid-row:auto;grid-column:1;grid-template-rows:none;grid-template-columns:repeat(3,1fr);gap:10px;}
	.tb24-gallery-tile{height:90px;min-height:0;}
	.tb24-title{font-size:24px;}
	.tb24-single,.tb24-archive{padding:16px 14px 44px;}
	.tb24-see-all{right:10px;bottom:10px;padding:7px 13px;font-size:13px;}
}
@media(max-width:480px){
	.tb24-gallery-hero{height:210px;}
	.tb24-gallery-tile{height:72px;}
}

/* ---------- Account page mobile ---------- */
@media(max-width:600px){
	.tb24-account{padding:16px 14px 44px;}
	.tb24-dash-head{flex-direction:column;align-items:flex-start;padding:20px 18px;text-align:left;}
	.tb24-dash-head h2{font-size:20px;}
	.tb24-btn-logout{width:100%!important;text-align:center;}
	.tb24-dash-card{padding:20px 16px;}
	.tb24-dash-card h3{font-size:16px;}
	.tb24-dash-row-top{flex-wrap:wrap;gap:6px;}
	.tb24-auth-panel{padding:22px 18px 24px;}
	.tb24-auth-tab{padding:14px 10px;font-size:14px;}
	.tb24-dash-pay{word-break:break-all;overflow-wrap:anywhere;}
}
