/*
Theme Name: Meridian Thai Travel
Author: Meridian Multiventures Pvt Ltd
Description: Thailand-focused travel marketplace theme for Meridian Thai Travel.
Version: 1.5.3
License: GPL-2.0-or-later
*/
:root{--blue:#0066ff;--dark:#0b1f33;--orange:#ff7a00;--text:#182230;--muted:#667085;--bg:#f5f8fc;--border:#e6ebf2;--shadow:0 12px 35px rgba(11,31,51,.09)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border)}.header-inner{height:76px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:19px;color:var(--dark)}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#0066ff,#27a8ff);display:grid;place-items:center;color:#fff}.main-nav{display:flex;gap:20px;margin-left:auto}.main-nav a{font-size:14px;font-weight:700}.header-actions{display:flex;gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer}.btn-primary{background:var(--blue);color:#fff}.btn-orange{background:var(--orange);color:#fff}.btn-outline{border:1px solid var(--border);background:#fff}.menu-toggle{display:none;background:none;border:0;font-size:25px}.hero{min-height:620px;display:flex;align-items:center;color:#fff;background-position:center;background-size:cover;background-repeat:no-repeat}.hero-content{max-width:720px;padding:90px 0}.eyebrow{display:inline-block;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}.hero h1{font-size:clamp(44px,6vw,72px);line-height:1.02;margin:18px 0}.hero p{font-size:20px;color:#eaf1f7}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.search-wrap{margin-top:-48px;position:relative;z-index:10}.search-box{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:18px;display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px}.search-box label{display:block;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase}.search-box input,.search-box select{width:100%;border:1px solid var(--border);border-radius:11px;padding:12px}.section{padding:72px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.section-head h2{font-size:34px;line-height:1.15;margin:0;color:var(--dark)}.section-head p{color:var(--muted)}.text-link{color:var(--blue);font-weight:800}.features{background:var(--bg)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feature{background:#fff;border:1px solid var(--border);padding:22px;border-radius:16px}.feature-icon{width:42px;height:42px;border-radius:12px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.feature h3{font-size:16px;margin:12px 0 5px}.feature p{font-size:13px;color:var(--muted);margin:0}.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dest-card{position:relative;min-height:250px;border-radius:20px;overflow:hidden}.dest-card img{width:100%;height:250px;object-fit:cover}.dest-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 65%);display:flex;align-items:end;padding:20px;color:#fff}.dest-overlay h3{margin:0;font-size:21px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 5px 20px rgba(11,31,51,.04)}.product-image{height:220px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-body{padding:18px}.product-body h3{font-size:19px;line-height:1.3;margin:0 0 8px;color:var(--dark)}.meta{font-size:13px;color:var(--muted)}.price{font-size:20px;font-weight:900;color:var(--dark);margin:12px 0}.category-strip{display:flex;gap:12px;overflow:auto}.category{min-width:150px;border:1px solid var(--border);padding:16px;border-radius:15px;text-align:center;font-weight:800;background:#fff}.custom{background:linear-gradient(135deg,#071b2f,#0b3760);color:#fff;border-radius:28px;padding:55px}.custom h2{font-size:38px;margin:12px 0}.custom p{color:#dce8f4}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:25px}.full{grid-column:1/-1}.form-grid label{display:block;font-size:12px;font-weight:800;color:#dce8f4}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;border-radius:12px;padding:13px}.footer{background:#071725;color:#dbe5ee;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer h3,.footer h4{color:#fff}.footer a,.footer p{font-size:14px;color:#b9c8d6;display:block;margin:7px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px;font-size:13px}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:80;background:#18b955;color:#fff;border-radius:999px;padding:13px 17px;font-weight:900}@media(max-width:980px){.main-nav{display:none}.menu-toggle{display:block;margin-left:auto}.header-actions{display:none}.dest-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:repeat(2,1fr)}.search-box{grid-template-columns:1fr 1fr}}@media(max-width:640px){.brand{font-size:16px}.hero{min-height:570px}.hero h1{font-size:44px}.hero p{font-size:17px}.section{padding:52px 0}.section-head{display:block}.section-head h2{font-size:28px}.dest-grid,.card-grid,.feature-grid{grid-template-columns:1fr}.search-wrap{margin-top:-28px}.search-box{grid-template-columns:1fr}.custom{padding:35px 22px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}}

/* Meridian Thai Travel 1.3.0 functional layer — visual design preserved */
.header-tool{position:relative;display:flex;align-items:center;gap:5px;font-size:12px;color:var(--dark);white-space:nowrap}.header-tool span{font-size:18px}.cart-tool em{position:absolute;top:-9px;right:-10px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--orange);color:#fff;font-size:10px;font-style:normal;display:grid;place-items:center}.agent-link{font-size:12px;font-weight:900;color:var(--blue);white-space:nowrap}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-soft{background:#eef4ff;color:var(--blue);border:1px solid #dce8ff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;align-items:center;gap:14px;transition:.2s;box-shadow:0 5px 20px rgba(11,31,51,.03)}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.service-card h3{margin:0 0 4px;font-size:16px;color:var(--dark)}.service-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.service-icon{width:40px;height:40px;min-width:40px;border-radius:12px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.service-arrow{margin-left:auto;color:var(--blue);font-size:20px;font-weight:900}@media(max-width:1180px){.header-actions{gap:7px}.agent-link{display:none}}@media(max-width:980px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.service-grid{grid-template-columns:1fr}.card-actions .btn{flex:1}.header-tool b{display:none}}

.cart-list{display:grid;gap:12px;margin-bottom:25px}.cart-item{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--border);padding:18px;border-radius:14px}.cart-item button{border:0;background:#fff1f1;color:#c62828;border-radius:8px;padding:8px 12px;cursor:pointer}.empty-cart,.cart-summary{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px}.cart-summary{margin-top:20px}.cart-summary h3{margin-top:0;color:var(--dark)}
/* v1.4 account / partner / cart infrastructure */
.account-page{padding:60px 0}.account-grid,.cart-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-card{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:28px;box-shadow:0 8px 30px rgba(0,0,0,.04)}.account-card h1,.account-card h2{margin-top:0}.account-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 28px}.dashboard-card{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:22px}.dashboard-card strong{display:block;font-size:28px}.dashboard-card span,.booking-row span{display:block;color:#777;margin-top:5px}.booking-list{display:grid;gap:0}.booking-row{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #eee}.booking-row:last-child{border-bottom:0}.booking-row small{white-space:nowrap;color:#777}.role-banner{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff7f5;border:1px solid #ffd9cf;border-radius:12px;margin-bottom:22px}.form-alert,.success-alert{padding:12px 14px;border-radius:8px;background:#fff7f5;border:1px solid #ffd9cf;margin-bottom:18px}.small-note{font-size:13px;color:#777;margin-top:20px}.clean-list{padding-left:20px;line-height:2}.cart-count-inline{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#f1f1f1;font-size:13px}.cart-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #eee}.cart-row span{display:block;color:#777;font-size:13px;margin-top:4px}.empty-cart{text-align:center;padding:35px 10px}.agent-hero{margin-bottom:24px}.text-link{background:none;border:0;cursor:pointer}.checkout-card{height:max-content}@media(max-width:800px){.account-grid,.cart-layout{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.account-head{align-items:flex-start;flex-direction:column}.account-page{padding:40px 0}}


/* v1.5 Professional navigation upgrade — existing site design preserved */
.mtt-topbar{background:#071725;color:#cbd8e4;font-size:11px;letter-spacing:.02em}.mtt-topbar-inner{height:32px;display:flex;align-items:center;justify-content:space-between}.mtt-topbar-right{opacity:.82}.site-header{top:0;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);box-shadow:0 3px 18px rgba(11,31,51,.05)}.header-inner{height:82px;gap:24px}.brand{gap:11px;min-width:205px}.brand-mark{width:40px;height:40px;border-radius:11px;box-shadow:0 5px 14px rgba(0,102,255,.18)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:18px;letter-spacing:-.02em}.brand-copy small{font-size:8px;letter-spacing:.22em;color:#667085;margin-top:6px;font-weight:900}.main-nav{gap:4px;margin-left:0;align-items:center;flex:1;justify-content:center}.main-nav>a,.nav-dropdown>button{height:42px;display:inline-flex;align-items:center;padding:0 10px;border-radius:9px;font-size:13px;font-weight:750;color:#26384b;background:transparent;border:0;font-family:inherit;cursor:pointer}.main-nav>a:hover,.nav-dropdown:hover>button,.nav-dropdown>button:focus{background:#f3f7fb;color:var(--blue)}.nav-dropdown{position:relative}.nav-dropdown>button span{font-size:13px;margin-left:5px;color:#7b8794}.nav-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:218px;padding:8px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 45px rgba(11,31,51,.13);opacity:0;visibility:hidden;transform:translateY(5px);transition:.18s ease;z-index:150}.nav-dropdown:hover .nav-menu,.nav-dropdown:focus-within .nav-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu a{display:block;padding:10px 11px;border-radius:8px;font-size:13px;font-weight:650;color:#33465a}.nav-menu a:hover{background:#f4f8fc;color:var(--blue)}.nav-menu .menu-all{border-top:1px solid #edf0f4;margin-top:5px;padding-top:12px;color:var(--blue);font-weight:800}.header-actions{align-items:center;gap:5px;margin-left:auto}.header-account,.header-cart{position:relative;display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 9px;border-radius:9px;color:#34485b;font-size:12px;font-weight:800}.header-account:hover,.header-cart:hover{background:#f3f7fb;color:var(--blue)}.header-icon{width:18px;height:18px;display:inline-block;position:relative}.user-icon:before{content:"";position:absolute;width:7px;height:7px;border:1.7px solid currentColor;border-radius:50%;left:5px;top:1px}.user-icon:after{content:"";position:absolute;width:13px;height:7px;border:1.7px solid currentColor;border-bottom:0;border-radius:10px 10px 0 0;left:2px;bottom:1px}.cart-icon:before{content:"";position:absolute;left:2px;top:3px;width:12px;height:9px;border:1.7px solid currentColor;border-top:0;transform:skew(-8deg)}.cart-icon:after{content:"••";position:absolute;left:4px;bottom:-7px;font-size:13px;letter-spacing:5px}.header-cart em{position:absolute;right:0;top:0;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--orange);color:#fff;font-size:9px;font-style:normal;display:grid;place-items:center;border:2px solid #fff}.partner-link{font-size:12px;font-weight:850;color:#44586c;padding:9px 9px;white-space:nowrap}.partner-link:hover{color:var(--blue)}.header-cta{padding:10px 14px;border-radius:10px;font-size:12px;white-space:nowrap}.menu-toggle{width:42px;height:42px;border-radius:10px;border:1px solid var(--border);background:#fff;padding:9px;flex-direction:column;justify-content:center;gap:4px}.menu-toggle span{display:block;width:20px;height:2px;background:#203246;border-radius:2px}.mobile-nav{display:none}.mobile-nav-inner{padding:12px 4%;border-top:1px solid var(--border);background:#fff;box-shadow:0 12px 25px rgba(11,31,51,.08)}.mobile-nav-inner>a{display:block;padding:13px 8px;border-bottom:1px solid #edf1f5;font-weight:750;font-size:14px}.mobile-nav-inner .btn{margin-top:12px;text-align:center}.mobile-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:5px;border-radius:99px;background:#fff1e8;color:#d75c00;font-size:10px}.mobile-partner{color:var(--blue)}
@media(max-width:1180px){.header-inner{gap:10px}.brand{min-width:180px}.main-nav>a,.nav-dropdown>button{padding:0 7px;font-size:12px}.partner-link{display:none}.header-cta{padding:10px 11px}}
@media(max-width:1040px){.main-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:flex}.mobile-nav.is-open{display:block}.mtt-topbar-right{display:none}}
@media(max-width:640px){.mtt-topbar{display:none}.header-inner{height:70px}.brand{min-width:0}.brand-copy strong{font-size:16px}.brand-copy small{font-size:7px}.header-actions{display:none}.menu-toggle{display:flex;margin-left:auto}.mobile-nav-inner{padding:10px 5% 18px}}

/* v1.6.1: compact trust banner; original visual structure preserved. */
.trust-strip{padding:0 0 28px;background:var(--bg)}
.trust-inner{min-height:62px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 5px 20px rgba(11,31,51,.05);display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.trust-item{padding:9px 18px;border-right:1px solid var(--border);display:flex;align-items:center;gap:9px}.trust-item:last-child{border-right:0}
.trust-check{width:26px;height:26px;border-radius:50%;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-weight:900;font-size:12px}
.trust-item strong{display:block;font-size:13px;color:var(--dark)}.trust-item span{display:block;font-size:11px;color:var(--muted)}
.mtt-managed-image{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:18px;margin:0 0 24px}
@media(max-width:800px){.trust-inner{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item{border-bottom:1px solid var(--border)}.trust-item:nth-child(3),.trust-item:nth-child(4){border-bottom:0}}
