/* Desktop layout (>= 1025px): one 1180px content edge for header, sections and footer,
   a slimmer header, a hero that fits a laptop screen, one heading scale and calmer spacing.
   Phones and tablets keep their existing layout. */

/* Booking page has an empty Elementor section left over from the WordPress form */
.elementor-144 .elementor-element-83d9af5{display:none}

@media (min-width:1025px){
:root{--nt-wrap:1180px;--nt-head:72px;--nt-y:clamp(56px,6vw,84px);--nt-ink:#101820;--nt-navy:#00102e;--nt-gold:#efa900;--nt-red:#ec100b;--nt-muted:#5b6470}

/* ---------- Containers (Elementor pages are full width and use their own 1180px boxes) ---------- */
body:not(.elementor-page) .page-wrap .container,.footer-widgets .container,.site-footer .container{width:auto;max-width:calc(var(--nt-wrap) + 30px)}

/* ---------- Header ---------- */
.main-header,.main-header.sticky-active{background:var(--nt-navy)!important;box-shadow:0 1px 0 rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.12)}
.main-header .container{width:auto;max-width:var(--nt-wrap);padding:0}
.main-header .site-header-inner{padding:0}
.main-header .row{margin:0;min-height:var(--nt-head);align-items:center}
.main-header .header-col{padding:0}
/* the logo PNG has ~17% transparent space on its left; pull it back onto the content edge */
.main-header .site-logo{max-height:46px;margin-left:-27px}
#mainnav .menu>li{padding:0 18px}
#mainnav .menu>li>a{position:relative;display:inline-block;padding:8px 0;font-size:15px;font-weight:600;letter-spacing:.01em;color:#fff}
#mainnav .menu>li>a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--nt-gold);transform:scaleX(0);transition:transform .2s ease}
#mainnav .menu>li>a:hover::after,#mainnav .menu>li.current-menu-item>a::after{transform:scaleX(1)}
.main-header .header-elements{padding-left:14px}

/* ---------- Home hero: fits the first screen ---------- */
.elementor-225 .elementor-element.elementor-element-5cb8b6d{min-height:0!important;padding:40px 24px!important;background-position:center 62%!important}
.elementor-225 .elementor-element.elementor-element-5cb8b6d>.elementor-container{min-height:clamp(400px,calc(100vh - var(--nt-head) - 80px),600px)!important}
/* grid: title, text and note on full rows; BOOK NOW and contact icons share one row */
.elementor-225 .elementor-element-b907772>.elementor-widget-wrap{display:grid!important;grid-template-columns:auto 1fr;column-gap:22px;align-content:center;align-items:center;justify-items:start}
.elementor-225 .elementor-element-b907772>.elementor-widget-wrap>.elementor-element{grid-column:1/-1}
.elementor-225 .elementor-element-b907772>.elementor-widget-wrap>.elementor-element-be5e841{grid-column:1}
.elementor-225 .elementor-element-b907772>.elementor-widget-wrap>.elementor-element-9fefd9d{grid-column:2}
.elementor-225 .elementor-element-5cb8b6d .elementor-widget{margin-bottom:0!important}
.elementor-225 .elementor-element-6f6e030 .elementor-heading-title{font-size:clamp(44px,3vw + 16px,62px)!important;line-height:1.04!important;margin:0!important}
.elementor-225 .elementor-element.elementor-element-b9bccaa{margin:18px 0 30px!important}
.elementor-225 .elementor-element-b9bccaa p{margin:0 0 4px!important;font-size:18px!important;line-height:1.6!important}
.elementor-225 .elementor-element.elementor-element-be5e841,
.elementor-225 .elementor-element.elementor-element-9fefd9d{width:auto!important;margin:0!important;padding:0!important}
.elementor-225 .elementor-element-be5e841 .elementor-widget-container{margin:0!important;padding:0!important}
.elementor-225 .elementor-element-be5e841 .elementor-button{border-radius:10px!important;box-shadow:0 10px 24px -8px rgba(236,16,11,.6)}
.elementor-225 .elementor-element-9fefd9d .elementor-widget-container{padding:0!important;background:none!important}
.elementor-225 .elementor-element-9fefd9d p{display:flex;align-items:center;gap:10px;margin:0!important}
.elementor-225 .elementor-element-9fefd9d a{display:block;line-height:0;transition:transform .2s ease}
.elementor-225 .elementor-element-9fefd9d a:hover{transform:translateY(-2px)}
.elementor-225 .elementor-element-9fefd9d img{width:38px!important;height:38px!important;margin:0!important}
.elementor-225 .elementor-element.elementor-element-2cff7d3.elementor-widget{width:100%!important;max-width:100%!important;margin:30px 0 0!important}

/* ---------- Section rhythm ---------- */
/* Elementor puts 30-65px bottom margins on some widget boxes; spacing is set per widget below instead */
.elementor-225 .elementor-element-00865d6 .elementor-widget-container,
.elementor-225 .elementor-element-d6e69fb .elementor-widget-container,
.elementor-element-98d4229 .elementor-widget-container{margin-bottom:0!important}
body .elementor-225>.elementor-top-section{padding:var(--nt-y) 24px!important}
.elementor-225 .elementor-top-section p{margin-bottom:0}

/* ---------- One heading scale ---------- */
.elementor-225 .elementor-element-00865d6 .elementor-heading-title,
.elementor-225 .elementor-element-e2717e7 .elementor-heading-title,
.elementor-225 .elementor-element-4fba67c2 .elementor-heading-title,
.elementor-element-f89bd90 .elementor-heading-title,
.elementor-198 .elementor-element-4251c4d3 .elementor-heading-title,
.elementor-435 .elementor-element-365845ff .elementor-heading-title{font-size:40px!important;line-height:1.15!important;letter-spacing:-.02em!important;margin:0!important}
.elementor-element-909e264 .elementor-heading-title{font-size:48px!important;line-height:1.1!important;letter-spacing:-.02em!important}

/* eyebrow labels above headings */
.elementor-225 .elementor-element-3963e19 .elementor-button{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;min-height:0!important;color:var(--nt-red)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase}
.elementor-225 .elementor-element-3963e19 .elementor-button:hover{color:var(--nt-ink)!important}
.elementor-225 .elementor-element-57a8f0e8 p,
.elementor-435 .elementor-element-53e6c602 .elementor-heading-title{font-size:13px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--nt-red)!important;margin:0!important;line-height:1.4!important}

/* ---------- Fleet + rates ---------- */
.elementor-225 .elementor-element.elementor-element-f0a6caf{margin:10px 0 44px!important}
.elementor-225 .elementor-element-f0a6caf p{font-size:40px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.02em;color:var(--nt-ink)!important}
.elementor-225 .elementor-element.elementor-element-f0d97b1{margin-top:36px!important;text-align:center}
.elementor-225 .elementor-element-f0d97b1 p{display:inline-block;padding:10px 22px;border-radius:999px;background:#fff4d9;color:#6b4e00!important;font-size:15px!important;font-weight:500}
.elementor-225 .elementor-element.elementor-element-cff978c{margin-top:44px!important}
.elementor-225 .elementor-element.elementor-element-084931a,
.elementor-198 .elementor-element.elementor-element-00aedfd{margin-top:36px!important}
.elementor-225 .elementor-element-084931a .elementor-heading-title,
.elementor-198 .elementor-element-00aedfd .elementor-heading-title{font-size:24px!important;text-align:center!important}
.elementor-225 .elementor-element.elementor-element-b45f3c3{margin-top:16px!important}

/* ---------- Pattaya - Bangkok ---------- */
.elementor-225 .elementor-element-fbc8976>.elementor-container{gap:72px!important}
.elementor-225 .elementor-element-fbc8976 .elementor-widget{margin-bottom:0!important}
.elementor-225 .elementor-element.elementor-element-5eb3b73{margin-top:20px!important}
.elementor-225 .elementor-element.elementor-element-6477d8a{margin-top:10px!important}
.elementor-225 .elementor-element-5eb3b73 p,.elementor-225 .elementor-element-6477d8a p{font-size:17px;line-height:1.7}
.elementor-225 .elementor-element.elementor-element-1bcfc3d{margin-top:30px!important}
.elementor-225 .elementor-element-1bcfc3d .elementor-widget-container{margin:0!important;padding:0!important}
.elementor-225 .elementor-element-fbc8976 img{height:380px!important;border-radius:18px!important}

/* ---------- Service rates band ---------- */
.elementor-element-dedf6f2 .elementor-widget{margin-bottom:0!important}
.elementor-element-ae571e0{display:none}
.elementor-element.elementor-element-909e264{margin-top:12px!important}
.elementor-element.elementor-element-bb15b5d{margin-top:14px!important}
.elementor-element-bb15b5d p{font-size:17px}
.elementor-element.elementor-element-f25fb9e{margin-top:28px!important}

/* ---------- Explore Pattaya ---------- */
.elementor-225 .elementor-element-c0e1e83 .elementor-widget{margin-bottom:0!important}
.elementor-225 .elementor-element.elementor-element-d6e69fb{margin-top:12px!important}
.elementor-225 .elementor-element-d6e69fb p{font-size:17px}
.elementor-225 .elementor-element-c0e1e83 .gallery{margin-top:36px!important}

/* ---------- Why use Nice Pattaya taxi: text left, two staggered photos right ---------- */
.elementor-225 .elementor-element-58e45b58>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr);grid-template-rows:1fr auto auto 1fr;column-gap:24px!important;row-gap:0!important;align-items:start!important}
.elementor-225 .elementor-element-2e0226e8,.elementor-225 .elementor-element-2e0226e8>.elementor-widget-wrap{display:contents!important}
.elementor-225 .elementor-element-58e45b58 .elementor-column{width:auto!important;max-width:none!important}
.elementor-225 .elementor-element-58e45b58 .elementor-widget{margin-bottom:0!important}
.elementor-225 .elementor-element-3198f95d{grid-column:1;grid-row:2;padding-right:48px}
.elementor-225 .elementor-element-4ff638e9{grid-column:1;grid-row:3;padding-right:48px;margin-top:28px!important}
.elementor-225 .elementor-element-8872deb{display:none}
.elementor-225 .elementor-element-188a5d7b{grid-column:2;grid-row:1/5}
.elementor-225 .elementor-element-5576d58e{grid-column:3;grid-row:1/5;margin-top:64px}
.elementor-225 .elementor-element-58e45b58 .elementor-widget-image img{height:400px!important;border-radius:18px!important}
.elementor-225 .elementor-element-5576d58e .elementor-widget-image img{height:336px!important}
.elementor-225 .elementor-element-4fba67c2{margin-top:10px!important}
.elementor-225 .elementor-element-573d22c2{margin-top:18px!important}
.elementor-198 .elementor-element-5cff5c74 ul,
.elementor-225 .elementor-element-4ff638e9 ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.elementor-198 .elementor-element-5cff5c74 li,
.elementor-225 .elementor-element-4ff638e9 li{position:relative;margin:0!important;padding-left:32px;font-size:16px;font-weight:500;line-height:1.45;color:var(--nt-ink)}
.elementor-198 .elementor-element-5cff5c74 li::before,
.elementor-225 .elementor-element-4ff638e9 li::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--nt-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101820' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}

/* ---------- Book 24 hours band ---------- */
.elementor-element-dbb76d7 .elementor-widget{margin-bottom:0!important}
.elementor-element.elementor-element-98d4229{margin-top:12px!important}
.elementor-element-98d4229 p{font-size:17px;opacity:.85}
.elementor-element.elementor-element-842a7a8{margin-top:28px!important}
.elementor-element-842a7a8 p{margin:0!important}

/* ---------- Rates page ---------- */
.elementor-198 .elementor-element-48801e1f .elementor-widget-wrap{padding:0!important}
.elementor-198 .elementor-element-48801e1f>.elementor-container{gap:64px!important}
.elementor-198 .elementor-element-5cff5c74 p{margin:14px 0 0!important;font-size:17px;line-height:1.7}
.elementor-198 .elementor-element-5cff5c74 ul{margin-top:22px!important}

/* ---------- Contact page ---------- */
.elementor-435 .elementor-element-33771dfe .elementor-widget-container{margin-bottom:0!important}
.elementor-435 .elementor-element-33771dfe .elementor-widget{margin-bottom:0!important}
.elementor-435 .elementor-element.elementor-element-365845ff{margin-top:12px!important}
.elementor-435 .elementor-element.elementor-element-126edd50{margin-top:14px!important}
.elementor-435 .elementor-element-126edd50 .elementor-heading-title{font-size:20px!important}
.elementor-435 .elementor-element.elementor-element-23ff7c2b{margin-top:28px!important}
.elementor-435 .elementor-element-15fed0c0 .elementor-heading-title{color:rgba(255,255,255,.78)!important}

/* ---------- Footer ---------- */
.footer-widgets-grid{padding:64px 0 48px!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:64px!important}
#sidebar-footer .widget{margin-bottom:0}
#sidebar-footer #text-1 img{max-height:60px;width:auto;margin-bottom:6px}
#sidebar-footer #text-1 p{margin:0 0 14px;max-width:440px;line-height:1.7;color:rgba(255,255,255,.72)}
#sidebar-footer #text-1 p:last-child{display:none}
#sidebar-footer .widget-title{font-size:13px!important;font-weight:700;letter-spacing:.18em;color:var(--nt-gold)!important;margin:6px 0 16px}
#sidebar-footer #text-9 p{margin:0;line-height:2.4}
#sidebar-footer #text-9 img{width:24px!important;height:24px!important;margin:0 10px 0 0;vertical-align:middle;border-radius:6px}
#sidebar-footer #text-9 a{color:#fff;transition:color .2s}
#sidebar-footer #text-9 a:hover{color:var(--nt-gold)}
.site-footer .site-info{border-top:1px solid rgba(255,255,255,.1)!important;padding:20px 0!important;font-size:14px!important;color:rgba(255,255,255,.6)}
}
