/*
Theme Name: Tunsam Autos Child
Theme URI: https://www.tunsamautos.com
Description: Luxury dealership child theme for Hello Elementor, with native vehicle inventory and WooCommerce support.
Author: Tunsam Autos
Version: 1.3.1
Template: hello-elementor
Text Domain: tunsam-autos-child
Requires at least: 6.5
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--ta-obsidian:#090d16;--ta-slate:#0f172a;--ta-cobalt:#2563eb;--ta-cyan:#38bdf8;--ta-emerald:#10b981;--ta-text:#f4f6fb;--ta-muted:#aeb9cb;--ta-line:#ffffff20;--ta-radius:12px;--ta-width:1280px}
.ta-site{margin:0;background:var(--ta-obsidian);color:var(--ta-text);font:400 16px/1.7 Inter,"Segoe UI",Arial,sans-serif;overflow-wrap:break-word}
.ta-site *,.ta-site *:before,.ta-site *:after{box-sizing:border-box}.ta-site [hidden]{display:none!important}.ta-site img{display:block;max-width:100%;height:auto}.ta-site a{color:inherit;text-decoration:none}.ta-site a:hover{color:var(--ta-cyan)}.ta-site button,.ta-site input,.ta-site select{font:inherit;max-width:100%}.ta-site button,.ta-site a,.ta-site input,.ta-site select,.ta-site summary{touch-action:manipulation}.ta-site :focus-visible{outline:3px solid var(--ta-cyan);outline-offset:5px}.ta-wrap{width:min(var(--ta-width),calc(100% - 80px));margin-inline:auto}.ta-site h1,.ta-site h2,.ta-site h3{color:inherit;line-height:1.1;letter-spacing:-.045em;font-weight:650;margin:0 0 24px}.ta-site h1{font-size:clamp(40px,4.65vw,72px);max-width:900px}.ta-site h2{font-size:clamp(32px,3.2vw,48px)}.ta-site h3{font-size:24px;letter-spacing:-.025em;line-height:1.25}.ta-site p{margin:0 0 22px}.ta-eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:var(--ta-cyan);text-transform:uppercase}.ta-muted{color:var(--ta-muted)}.ta-section{padding-block:96px}.ta-slate{background:var(--ta-slate)}.ta-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.ta-section-heading h2{margin-bottom:0}.ta-text-link{display:inline-flex;align-items:center;min-height:48px;color:var(--ta-cyan)!important;font-size:14px}.ta-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--ta-cobalt);border:1px solid var(--ta-cobalt);border-radius:6px;min-height:52px;padding:13px 22px;font-size:13px;font-weight:650;line-height:1.4;color:white!important;cursor:pointer;transition:background .2s,border-color .2s;text-align:center}.ta-button:hover{background:#1d4ed8;border-color:#60a5fa}.ta-button-secondary{background:transparent;border-color:#ffffff3b}.ta-button-secondary:hover{background:#ffffff0d}.ta-actions{display:flex;gap:12px;flex-wrap:wrap}.ta-announcement{font-size:10px;color:#c3ccdc;background:#111a2d;border-bottom:1px solid var(--ta-line)}.ta-announcement .ta-wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px}.ta-announcement a{display:inline-flex;align-items:center;min-height:48px}.ta-header{border-bottom:1px solid var(--ta-line);background:var(--ta-obsidian)}.ta-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:108px}.ta-logo{font-weight:800;letter-spacing:-.055em;font-size:25px;line-height:1;white-space:nowrap}.ta-logo>span{font-weight:350}.ta-logo-dot{color:var(--ta-cyan)}.ta-logo small{display:block;letter-spacing:.35em;font-size:8px;margin-top:12px;font-weight:500}.ta-nav ul{padding:0;margin:0;display:flex;gap:32px;list-style:none}.ta-nav nav a{display:inline-flex;align-items:center;min-height:48px;font-size:13px}.ta-nav>.ta-button{min-height:48px}.ta-hero{background:radial-gradient(ellipse at 85% 50%,#15346a66,transparent 55%);padding:86px 0 72px}.ta-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:72px;align-items:center}.ta-hero h1{font-size:clamp(44px,4.65vw,70px)}.ta-hero em{color:var(--ta-cyan);font-style:normal}.ta-hero-copy{max-width:510px;color:var(--ta-muted);font-size:16px}.ta-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ta-emerald);margin-right:8px}.ta-hero-proof{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--ta-line);padding-top:26px;margin-top:38px;font-size:9px;letter-spacing:.1em;color:var(--ta-muted)}.ta-spotlight{min-width:0}.ta-spotlight>.ta-eyebrow{display:flex;justify-content:space-between;border-bottom:1px solid var(--ta-line);padding-bottom:14px;color:var(--ta-muted)}.ta-spotlight .ta-card{background:#101b30}.ta-arrival-empty{padding:48px 30px;background:linear-gradient(145deg,#142340,#090d16);border:1px solid var(--ta-line);border-radius:var(--ta-radius);position:relative;isolation:isolate;min-height:450px;display:flex;flex-direction:column;justify-content:end}.ta-arrival-empty h2{font-size:40px}.ta-arrival-empty p{color:var(--ta-muted)}.ta-monogram{position:absolute;right:20px;top:0;font-size:170px;font-weight:900;letter-spacing:-.1em;color:#ffffff07;z-index:-1}.ta-search-section{padding:36px 0;background:#0c1220;border-block:1px solid var(--ta-line)}.ta-filters{display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr auto;align-items:end;gap:16px;margin:0 0 24px}.ta-search-section .ta-filters{margin:0}.ta-site label{display:block;color:#c6d0df;font-size:12px;font-weight:600;min-width:0}.ta-site input:not([type=checkbox]):not([type=range]),.ta-site select{display:block;background:#0b1221;border:1px solid #ffffff2b;border-radius:5px;color:#fff;width:100%;min-height:52px;padding:12px;margin-top:8px;min-width:0}.ta-site select{color-scheme:dark;padding-right:20px;font-size:13px}.ta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ta-card{border:1px solid var(--ta-line);border-radius:var(--ta-radius);overflow:hidden;background:#0e1524;min-width:0}.ta-card-image{display:block;background:#172138;aspect-ratio:16/10;overflow:hidden}.ta-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ta-card-image:hover img{transform:scale(1.035)}.ta-no-image{min-height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#182a46,#0f172a);font-size:13px;color:var(--ta-muted);padding:24px}.ta-card-body{padding:24px}.ta-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.ta-badges span{font-size:9px;letter-spacing:.04em;background:#ffffff0a;border:1px solid var(--ta-line);padding:4px 8px;border-radius:3px}.ta-verified{color:#6ee7b7!important;font-size:10px;font-weight:600;letter-spacing:.08em}.ta-card h3{font-size:24px;margin-bottom:12px}.ta-card .ta-eyebrow{margin-bottom:8px}.ta-card .ta-muted{font-size:12px;min-height:42px;margin-bottom:16px}.ta-branch{font-size:11px;color:var(--ta-cyan);border-top:1px solid var(--ta-line);padding-top:16px}.ta-price{display:block;font-size:28px;letter-spacing:-.035em;font-weight:650;margin-bottom:22px}.ta-card .ta-button{width:100%}.ta-empty{grid-column:1/-1;border:1px solid var(--ta-line);padding:48px;border-radius:12px;max-width:100%}.ta-empty p{max-width:600px;color:var(--ta-muted)}.ta-pagination{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.ta-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:8px;border:1px solid var(--ta-line)}.ta-pagination .current{background:var(--ta-cobalt)}.ta-departments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ta-department{display:block;border:1px solid var(--ta-line);padding:30px 24px;background:#111e34;border-radius:8px}.ta-department>.ta-eyebrow{display:block;margin-bottom:56px}.ta-department h3{font-size:23px}.ta-department p{font-size:13px;color:var(--ta-muted);margin-bottom:0}.ta-assurances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:48px}.ta-assurances article{border-top:1px solid #10b98155;padding-top:24px}.ta-assurances h3{margin-top:24px;font-size:21px}.ta-assurances p{font-size:13px;color:var(--ta-muted)}.ta-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ta-location{border-top:1px solid var(--ta-line);padding:24px 0}.ta-location h3{font-size:19px;margin-bottom:12px}.ta-location p{font-size:14px;color:var(--ta-muted);margin:0}.ta-location a{display:inline-flex;align-items:center;min-height:48px;font-size:12px;color:var(--ta-cyan)}.ta-booking{border:1px solid var(--ta-line);border-radius:12px;background:#0b1324;padding:32px;display:grid;gap:18px;align-self:start}.ta-booking h3,.ta-booking p{margin:0}.ta-booking p{font-size:13px;color:var(--ta-muted)}.ta-consent{display:flex!important;gap:12px;align-items:center;min-height:48px;font-weight:400!important}.ta-consent input{width:24px;height:24px;flex-shrink:0;accent-color:var(--ta-cobalt)}.ta-footer{padding:64px 0 28px;border-top:1px solid var(--ta-line)}.ta-footer-grid{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:60px;font-size:13px;color:var(--ta-muted)}.ta-footer h3{font-size:15px;color:white}.ta-footer a{display:inline-flex;align-items:center;min-height:48px}.ta-footer p{margin-bottom:12px}.ta-footer .ta-logo{color:white}.ta-footer-bottom{border-top:1px solid var(--ta-line);margin-top:42px;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--ta-muted);align-items:center}.ta-concierge{position:fixed;bottom:20px;right:24px;z-index:90;display:flex;align-items:center;gap:24px;min-height:52px;padding:12px 22px;background:#065f46;color:#fff!important;border:1px solid #34d399;border-radius:8px;box-shadow:0 8px 40px #0007;font-size:12px;font-weight:600;max-width:calc(100% - 32px)}.ta-footer{padding-bottom:100px}.ta-skip{position:fixed;top:12px;left:12px;transform:translateY(-200%);z-index:999;background:var(--ta-cobalt);padding:12px}.ta-skip:focus{transform:none}.ta-vdp-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:48px;margin-top:36px;align-items:start}.ta-gallery{border:1px solid var(--ta-line);border-radius:12px;overflow:hidden}.ta-gallery figure{margin:0;position:relative}.ta-gallery figure img{width:100%;aspect-ratio:16/11;object-fit:contain;background:#101827}.ta-gallery figcaption{position:absolute;bottom:12px;right:12px;background:#000b;padding:5px 12px;font-size:12px;border-radius:5px}.ta-gallery-controls{display:flex;align-items:center;justify-content:space-between;padding:12px;gap:8px}.ta-gallery-controls .ta-button{padding:10px;font-size:12px}.ta-gallery-controls span{font-size:12px}.ta-tours{margin-top:24px}.ta-site details{border:1px solid var(--ta-line);border-radius:6px;padding:16px;margin-bottom:12px}.ta-site summary{cursor:pointer;min-height:48px;display:list-item;padding-block:10px;font-size:14px}.ta-tour-content{padding-top:16px}.ta-tour-content iframe{max-width:100%;border:0}.ta-site [data-ta-rotator] img{width:100%;aspect-ratio:16/10;object-fit:contain}.ta-site input[type=range]{width:100%;min-height:48px;accent-color:var(--ta-cyan)}.ta-description{margin-block:32px}.ta-price-panel{position:sticky;top:24px;background:var(--ta-slate);padding:32px;border:1px solid var(--ta-line);border-radius:12px}.ta-price-panel .ta-button{display:flex;width:100%;margin-bottom:12px}.ta-price-panel .ta-price{font-size:36px}.ta-price-panel .ta-muted{font-size:12px;margin-top:20px}.ta-price-panel hr{border:0;border-top:1px solid var(--ta-line);margin-block:24px}.ta-price-panel>a:not(.ta-button){display:inline-flex;align-items:center;min-height:48px}.ta-specs{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.ta-specs caption{text-align:left;color:var(--ta-muted);padding-bottom:12px}.ta-specs th,.ta-specs td{padding:16px 12px;border-bottom:1px solid var(--ta-line);text-align:left;overflow-wrap:anywhere}.ta-specs th{width:40%;color:var(--ta-muted);font-weight:400}.ta-site .woocommerce{max-width:var(--ta-width);margin:40px auto;padding-inline:24px}.ta-site .woocommerce a.button,.ta-site .woocommerce button.button{background:var(--ta-cobalt);color:white;min-height:48px;padding:15px}.ta-site .woocommerce div.product p.price{color:var(--ta-cyan)}.ta-site .woocommerce input,.ta-site .woocommerce textarea{color-scheme:dark}.ta-site .woocommerce textarea{background:#0b1221;color:white;width:100%;min-height:120px}.ta-site .woocommerce .woocommerce-info,.ta-site .woocommerce .woocommerce-message{background:#17243c;color:white}.ta-site .woocommerce table.shop_table{border-color:var(--ta-line)}
@media(min-width:1200px){.ta-hero{min-height:680px}.ta-wrap{width:min(var(--ta-width),calc(100% - 96px))}}
@media(max-width:1024px){.ta-wrap{width:calc(100% - 48px)}.ta-nav{gap:20px;flex-wrap:wrap;padding-block:24px}.ta-nav ul{gap:22px}.ta-nav>.ta-button{display:none}.ta-announcement .ta-wrap>span:nth-child(2){display:none}.ta-hero-grid{gap:32px;grid-template-columns:1fr 1fr}.ta-hero h1{font-size:46px}.ta-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-filters .ta-button{grid-column:1/-1}.ta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-departments,.ta-assurances{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-location-grid{gap:40px}.ta-footer-grid{gap:32px}.ta-vdp-grid{gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ta-price-panel{padding:24px}.ta-price-panel .ta-price{font-size:29px}}
@media(max-width:767px){.ta-wrap{width:calc(100% - 40px)}.ta-section{padding-block:64px}.ta-announcement{font-size:9px}.ta-announcement .ta-wrap{gap:4px;flex-wrap:wrap;justify-content:center;padding-block:6px}.ta-announcement a{min-height:48px}.ta-nav{justify-content:center;gap:16px;padding-block:22px}.ta-nav nav{width:100%}.ta-nav ul{justify-content:center;gap:20px;flex-wrap:wrap}.ta-nav nav a{font-size:12px}.ta-logo{font-size:24px}.ta-logo small{text-align:center}.ta-hero{padding:48px 0}.ta-hero-grid{grid-template-columns:1fr;gap:44px}.ta-hero h1{font-size:clamp(40px,9vw,58px)}.ta-hero-copy{font-size:15px}.ta-hero-proof{gap:14px;font-size:8px}.ta-spotlight .ta-card-image{aspect-ratio:16/9}.ta-section-heading{display:block}.ta-section-heading .ta-text-link,.ta-section-heading>.ta-muted{margin-top:18px}.ta-grid{grid-template-columns:1fr}.ta-card-image{aspect-ratio:16/10}.ta-card-body{padding:22px}.ta-department{padding:24px 20px}.ta-department>.ta-eyebrow{margin-bottom:32px;font-size:9px}.ta-department h3{font-size:21px}.ta-assurances{gap:24px}.ta-location-grid,.ta-footer-grid,.ta-vdp-grid{grid-template-columns:1fr}.ta-booking{padding:24px}.ta-footer-grid{gap:32px}.ta-price-panel{position:static;grid-row:1}.ta-gallery-controls .ta-button{min-height:48px}.ta-concierge{right:16px;bottom:calc(12px + env(safe-area-inset-bottom));font-size:11px;min-height:52px}.ta-empty{padding:28px}.ta-site h1{font-size:40px}.ta-site h2{font-size:34px}.ta-price-panel .ta-price{font-size:36px}}
@media(min-width:360px) and (max-width:480px){.ta-wrap{width:calc(100% - 32px)}.ta-filters{gap:12px}.ta-filters select{font-size:12px;padding-inline:8px}.ta-departments,.ta-assurances{grid-template-columns:1fr}.ta-hero .ta-actions{display:grid;grid-template-columns:1fr}.ta-hero h1{font-size:42px}.ta-concierge{left:16px;right:16px;justify-content:space-between}.ta-nav ul{gap:16px}}
@media(max-width:359px){.ta-wrap{width:calc(100% - 24px)}.ta-filters,.ta-assurances,.ta-departments{grid-template-columns:1fr}.ta-site h1,.ta-hero h1{font-size:36px}.ta-concierge{font-size:10px;padding:12px}.ta-gallery-controls{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.ta-site *{scroll-behavior:auto!important;transition:none!important}}
@media print{@page{margin:16mm}.ta-site{background:white!important;color:black!important;font-size:11pt}.ta-header,.ta-announcement,.ta-footer,.ta-concierge,.ta-button,.ta-tours,.ta-gallery-controls,.ta-skip,.ta-vdp-grid>.ta-price-panel hr{display:none!important}.ta-wrap{width:100%;max-width:none}.ta-section{padding:0}.ta-vdp-grid{display:block}.ta-price-panel{position:static;border:1px solid #ccc;background:white;margin-top:24px;padding:16px;break-inside:avoid}.ta-site h1{font-size:28pt}.ta-site h2{font-size:20pt}.ta-site .ta-muted,.ta-site .ta-eyebrow,.ta-specs th{color:#333!important}.ta-gallery figure img{max-height:90mm;object-fit:contain;background:white}.ta-specs th,.ta-specs td{border-color:#ccc;padding:8px}.ta-specs tr{break-inside:avoid}.ta-specs{color:black}.ta-price{color:black}.ta-description{margin:20px 0}}
