/*
Theme Name: Ulucak Yörükoğlu Nakliyat
Theme URI: https://ulucaknakliyat.com
Author: Yörükoğlu Nakliyat
Description: Düzenlenebilir WordPress blokları, mobil menü ve WooCommerce ilan kataloğu ile hafif nakliyat teması.
Version: 5.1.0
Requires at least: 6.3
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: ulucak-nakliyat
*/
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/jakarta-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/jakarta-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--color-primary:#f6bd37;--color-primary-dark:#795710;--color-primary-subtle:#fbf5e7;--color-dark:#202b37;--color-gray-700:#47515d;--color-gray-600:#5b6570;--color-gray-500:#707985;--color-gray-200:#e1e3e5;--color-gray-100:#f4f4f2;--color-gray-50:#f8f8f5;--color-white:#fff;--radius-sm:8px;--font-sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--color-gray-700);scroll-behavior:smooth;scroll-padding-top:110px;background:#fff;-webkit-font-smoothing:antialiased}
body{margin:0;min-height:100vh;display:flex;flex-direction:column}
img{max-width:100%;height:auto;display:block}
svg{flex-shrink:0}
a{color:inherit;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s}
a:hover{color:var(--color-primary-dark)}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default}
h1,h2,h3,h4{color:var(--color-dark);line-height:1.25;letter-spacing:-.025em}
h1{font-size:clamp(1.85rem,3vw,2.8rem)}
h2{font-size:clamp(1.5rem,2.2vw,2.05rem)}
h3{font-size:1.2rem}
p{margin:0 0 1.2rem}
.site-main{flex:1;min-width:0}
.container{width:100%;max-width:1200px;padding-inline:28px;margin-inline:auto}
.container-narrow{max-width:860px}
.section-spacious{padding-block:80px}
.section-bg-subtle{background:var(--color-gray-50);border-block:1px solid #edf1ee}
.section-kicker{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:var(--color-primary-dark);margin:0 0 12px}
.section-intro,.page-intro{max-width:720px;font-size:1.05rem;color:var(--color-gray-600);margin-bottom:30px}
.btn,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.search-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:13px 22px;font:700 .9rem/1.35 var(--font-sans);border:1px solid transparent;border-radius:8px;text-decoration:none;white-space:normal;text-align:center;background:var(--color-primary);color:var(--color-dark);box-shadow:none}
.btn:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.search-submit:hover{background:#e8ac29;color:#17221f}
.btn-primary{background:var(--color-primary)}
.btn-outline-dark,.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;border:1px solid #87948d;color:var(--color-dark)}
.btn-outline-dark:hover,.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:#eef2ed;color:#253331;border-color:#53635f}
.btn-row,.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}
.topbar{font-size:.7rem;background:#f6f6f3;border-bottom:1px solid #e8e8e3;padding:7px 0}
.topbar-content,.topbar-left,.topbar-right,.topbar-item{display:flex;align-items:center;gap:18px}
.topbar-content{justify-content:space-between;flex-wrap:wrap;gap:8px}
.topbar-item{gap:7px}
.topbar-item svg{color:var(--color-primary-dark)}
.topbar-link{font-weight:600}
.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--color-gray-200)}
.admin-bar .site-header{top:32px}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.brand-logo{flex:0 0 auto}
.brand-logo img,.brand-logo .custom-logo{width:auto;max-width:210px;height:52px;object-fit:contain}
.primary-menu,.primary-menu ul,.mobile-nav-list,.mobile-nav-list ul,.footer-simple-list{padding:0;margin:0;list-style:none}
.primary-menu{display:flex;align-items:center;gap:2px}
.primary-menu>li{position:relative}
.primary-menu a{display:block;padding:12px 13px;font-weight:700;font-size:.83rem;white-space:nowrap;border-radius:6px}
.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current-menu-ancestor>a{background:var(--color-primary-subtle);color:var(--color-primary-dark)}
.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid var(--color-gray-200);padding:8px;border-radius:8px}
.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}
.primary-menu .sub-menu .sub-menu{left:100%;top:0}
.header-action{display:flex;gap:10px;align-items:center}
.btn-header-phone{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 17px;background:var(--color-dark);color:#fff;border:1px solid var(--color-dark);border-radius:7px;font-size:.83rem;font-weight:750;white-space:nowrap}
.btn-header-phone:hover{background:#344457;color:#fff}
.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-dark)}
.mobile-drawer{position:fixed;top:0;right:0;width:min(370px,92vw);height:100vh;height:100dvh;background:#fff;color:var(--color-dark);z-index:100002;padding:24px;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .2s,visibility .2s;overflow-y:auto;overscroll-behavior:contain}
.mobile-drawer.open{transform:translateX(0);visibility:visible}
.mobile-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-gray-200);padding-bottom:16px;margin-bottom:14px}
.mobile-drawer-title{font-size:.8rem;font-weight:800;letter-spacing:.03em}
.mobile-drawer-close{width:44px;height:44px;background:#f1f4f1;border:0;border-radius:8px;font-size:28px;line-height:1;color:var(--color-dark)}
.mobile-nav-list li a{display:block;padding:13px 8px;border-bottom:1px solid #edf1ee;font-weight:650;min-height:48px}
.mobile-nav-list .current-menu-item>a{color:var(--color-primary-dark);background:var(--color-primary-subtle)}
.mobile-nav-list .sub-menu{padding-left:16px}
.mobile-drawer-footer{padding-top:28px;margin-top:auto}
.mobile-overlay-backdrop{position:fixed;inset:0;background:#25333166;z-index:100001;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}
.mobile-overlay-backdrop.open{visibility:visible;opacity:1}
/* The landing content is rendered once; these styles also apply to native blocks. */
.landing-content>.wp-block-group,.landing-content .wp-block-group{margin-block:0}
.landing-content h1,.landing-content h2,.landing-content h3{margin-top:0;margin-bottom:18px}
.landing-content .wp-block-columns{gap:28px;margin-bottom:0}
.landing-content .wp-block-column{min-width:0}
.landing-content .wp-block-image{margin:0}
.landing-content .wp-block-image img{width:100%;height:auto;border-radius:12px}
.ulucak-landing{padding-block:56px 80px}
.page-header{padding:38px 0 40px;background:#f7f7f3;border-bottom:1px solid var(--color-gray-200);position:relative}
.page-header h1{margin:0;max-width:950px;overflow-wrap:anywhere}
.page-header-desc{max-width:750px;font-size:1rem;margin:14px 0 0;color:var(--color-gray-600)}
.page-header-meta{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:.78rem;margin-top:20px;color:var(--color-gray-600)}
.page-header-meta a{font-weight:700;text-decoration:underline}
.breadcrumbs{margin-bottom:22px;font-size:.75rem;color:var(--color-gray-600)}
.breadcrumbs ol{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 0;list-style:none;padding:0;margin:0}
.breadcrumbs li{display:inline;min-width:0;overflow-wrap:anywhere}
.breadcrumbs li+li::before{content:'›';margin:0 9px;color:#7c847b}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.breadcrumbs [aria-current=page]{font-weight:650}
.blog-section,.single-section{padding:50px 0 80px}
.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.archive-toolbar p{margin:0;font-size:.85rem;color:var(--color-gray-600)}
.archive-categories{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 32px}
.archive-categories a{display:block;border:1px solid var(--color-gray-200);border-radius:30px;padding:9px 16px;font-size:.78rem;font-weight:650;min-height:42px}
.archive-categories a:hover,.archive-categories [aria-current=page]{background:var(--color-primary-subtle);border-color:#d5ba78;color:var(--color-primary-dark)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.blog-card{min-width:0;border:1px solid var(--color-gray-200);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.blog-card:hover{border-color:#c5cdbf}
.blog-card-media{display:block;aspect-ratio:16/9;background:#f5f5f0;overflow:hidden;border-bottom:1px solid var(--color-gray-200)}
.blog-card-img{width:100%;height:100%;object-fit:cover}
.blog-cover{height:100%;padding:26px;display:flex;flex-direction:column;justify-content:space-between;background:#263646;color:#f1f1e7;font-size:.7rem;letter-spacing:.12em;font-weight:700;position:relative;isolation:isolate}
.blog-cover svg{width:62px;height:62px;color:#f6bd37}
.blog-card-content{padding:24px;display:flex;flex:1;flex-direction:column}
.blog-card-meta{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:.69rem;color:var(--color-gray-600);font-weight:650;margin-bottom:14px}
.blog-card-cat{color:var(--color-primary-dark)}
.blog-card-title{font-size:1.08rem;line-height:1.5;margin:0 0 14px;overflow-wrap:anywhere}
.blog-card-excerpt{font-size:.87rem;line-height:1.75;color:var(--color-gray-600);margin-bottom:22px}
.blog-card-excerpt p{margin:0}
.blog-card-link{margin-top:auto;font-size:.81rem;font-weight:800;display:inline-flex;gap:8px;align-items:center;min-height:40px;text-decoration:underline;text-underline-offset:4px}
.pagination{margin-top:40px}
.pagination .nav-links,.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;border:0}
.page-numbers,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 13px;background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;font-size:.8rem;font-weight:650}
.page-numbers.current,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--color-primary-subtle);color:var(--color-primary-dark);border-color:#d2bd8b}
.page-numbers.dots{border-color:transparent}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.empty-state{text-align:center;padding:50px 0}
.article-layout{display:grid;grid-template-columns:minmax(0,780px) 260px;gap:56px}
.article-sidebar{align-self:start;position:sticky;top:118px}
.article-sidebar nav{border:1px solid var(--color-gray-200);border-radius:10px;padding:22px;background:var(--color-gray-50)}
.article-sidebar h2{font-size:.9rem;margin:0 0 14px;letter-spacing:0}
.article-sidebar ol{padding:0;margin:0;list-style:none}
.article-sidebar li{padding-top:10px;font-size:.8rem;line-height:1.6}
.article-sidebar a{display:block}
.article-sidebar .toc-sub{padding-left:12px}
.single-thumb{margin:0 0 32px;border-radius:12px;overflow:hidden}
.single-thumb img{width:100%;max-height:480px;object-fit:cover}
.entry-content{font-size:1.03rem;line-height:1.9;overflow-wrap:anywhere}
.entry-content h2,.entry-content h3,.entry-content h4{margin-top:1.7em;margin-bottom:.65em;scroll-margin-top:120px}
.entry-content h2:first-child,.entry-content h3:first-child{margin-top:0}
.entry-content a{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:3px}
.entry-content ul{list-style:disc;padding-left:24px;margin:0 0 1.5em}
.entry-content ol{list-style:decimal;padding-left:24px;margin:0 0 1.5em}
.entry-content li{margin-bottom:8px}
.entry-content strong{color:var(--color-dark)}
.entry-content figure{margin:24px 0}
.entry-content img{border-radius:8px}
.entry-content figcaption{font-size:.8rem;color:var(--color-gray-600);margin-top:8px}
.entry-content iframe,.entry-content video,.entry-content embed{max-width:100%}
.entry-content blockquote{border-left:3px solid #cba33f;padding:16px 22px;margin:26px 0;background:var(--color-primary-subtle)}
.entry-content blockquote p:last-child{margin-bottom:0}
.entry-content .alignleft{float:left;margin:8px 24px 16px 0}
.entry-content .alignright{float:right;margin:8px 0 16px 24px}
.entry-content .aligncenter{margin-inline:auto}
.entry-content::after{content:'';display:table;clear:both}
.entry-content table{border-collapse:collapse;width:100%;font-size:.9rem}
.entry-content th,.entry-content td{border:1px solid var(--color-gray-200);padding:10px 14px;text-align:left}
.table-wrap,.entry-content .wp-block-table{overflow-x:auto;max-width:100%;margin:24px 0}
.table-wrap table{min-width:500px}
.post-cta{margin-top:40px;padding:28px;border:1px solid #dddfcd;border-radius:12px;background:#f7f6ec}
.post-cta h2{font-size:1.25rem;margin:0 0 14px}
.post-cta p{font-size:.91rem}
.post-navigation{margin-top:32px}
.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.post-navigation a{display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-gray-200);border-radius:8px;padding:20px;height:100%}
.post-navigation .nav-sub{font-size:.75rem;color:var(--color-gray-600)}
.post-navigation .nav-title{font-size:.87rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.post-navigation .nav-next{grid-column:2}
.search-form{display:flex;gap:8px}
.search-field,input[type=text],input[type=email],input[type=tel],input[type=search],textarea,select{width:100%;min-width:0;min-height:46px;padding:10px 13px;border:1px solid #cbd6ce;border-radius:7px;background:#fff;color:var(--color-dark);font-size:.9rem}
.search-form label{flex:1;min-width:0}
.search-submit{flex-shrink:0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.contact-card{padding:36px;border:1px solid var(--color-gray-200);border-radius:12px;min-width:0}
.contact-card-dark{background:#f5f5f0}
.contact-card h2{font-size:1.55rem;margin:0 0 16px}
.contact-card p{font-size:.94rem}
.contact-list{margin:30px 0}
.contact-list dt{font-size:.74rem;font-weight:750;margin-top:22px;color:var(--color-gray-600)}
.contact-list dd{margin:5px 0 0;font-size:.94rem;overflow-wrap:anywhere}
.contact-list a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.wpforms-container{max-width:100%}
/* WooCommerce stays responsible for gallery, product data and structured data. */
.woocommerce-custom-wrapper{padding-block:42px 70px}
.woocommerce .woocommerce-breadcrumb{display:none}
.woocommerce .woocommerce-result-count{font-size:.85rem;color:var(--color-gray-600);margin:10px 0 24px}
.woocommerce .woocommerce-ordering{max-width:300px;margin-bottom:24px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto;float:none;margin:0;min-width:0;display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--color-gray-200);border-radius:12px;overflow:hidden;background:#fff;padding:0 0 24px}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}
.woocommerce ul.products li.product a img{width:100%;height:100%;object-fit:contain;margin:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:20px 22px 12px;font-size:1.05rem;line-height:1.5;color:var(--color-dark);text-transform:none;overflow-wrap:anywhere}
.woocommerce ul.products li.product .price{padding-inline:22px;font-size:.95rem;color:#2f583a;margin-bottom:12px}
.woocommerce ul.products li.product .star-rating{margin-inline:22px}
.woocommerce ul.products li.product .button{margin:14px 22px 0;margin-top:auto;align-self:flex-start;font-size:.8rem;background:#f5f4e8;border-color:#dcdac2;color:#485235;padding:11px 16px}
.woocommerce span.onsale{background:#e5eee0;color:#304e31;font-size:.75rem;min-height:36px;line-height:36px;min-width:50px;border-radius:4px;z-index:2}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:48%;min-width:0;float:left;margin-bottom:40px}
.woocommerce div.product div.summary{float:right}
.woocommerce div.product .product_title{font-size:clamp(1.6rem,2.6vw,2.45rem);line-height:1.3;margin-bottom:20px;color:var(--color-dark);overflow-wrap:anywhere;text-transform:none}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#37593b;font-size:1.15rem}
.woocommerce div.product div.images img{border-radius:8px;object-fit:contain;background:#f6f6f0}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - 8px);float:none;border:1px solid var(--color-gray-200);border-radius:6px;overflow:hidden}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:.95rem;line-height:1.85;color:var(--color-gray-600)}
.woocommerce .product_meta{font-size:.8rem;line-height:1.8;color:var(--color-gray-600)}
.woocommerce .product_meta>span{display:block}
.woocommerce .product_meta a{text-decoration:underline}
.listing-contact{padding:24px;background:#f6f5ea;border:1px solid #e0e0cb;border-radius:10px;margin:24px 0;font-size:.85rem}
.listing-contact .listing-reference{font-size:.74rem;color:var(--color-gray-600)}
.listing-contact .btn-row{gap:10px}
.listing-contact .btn{font-size:.8rem;flex:1 1 auto}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:10px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:26px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f5f5f0;border-color:var(--color-gray-200);border-radius:6px 6px 0 0;margin:0 8px 0 0;padding:0 18px}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{color:var(--color-dark);background:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.85rem;padding:13px 0;min-height:44px}
.woocommerce div.product .woocommerce-tabs .panel{font-size:.95rem;line-height:1.85;max-width:880px;margin-bottom:48px;overflow-wrap:anywhere}
.woocommerce div.product .woocommerce-tabs .panel ul{list-style:disc;padding-left:24px}
.woocommerce div.product .woocommerce-tabs .panel table{width:100%;border-collapse:collapse}
.woocommerce div.product .woocommerce-tabs .panel td,.woocommerce div.product .woocommerce-tabs .panel th{padding:10px;border:1px solid var(--color-gray-200)}
.woocommerce .related.products{clear:both;border-top:1px solid var(--color-gray-200);padding-top:34px}
.woocommerce .related.products>h2{font-size:1.5rem;margin-bottom:26px}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#778763;background:#f5f5f0;color:var(--color-dark)}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:#50683d}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;position:fixed;left:16px;top:16px;z-index:100010;padding:12px 20px;background:var(--color-primary);color:var(--color-dark);border-radius:6px}
:focus-visible{outline:3px solid #816324;outline-offset:4px}
.error-404{padding:64px 28px;text-align:center}
.error-code{font-size:5rem;color:#c3cec0;font-weight:800;line-height:1.2}
.error-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:28px;font-size:.85rem}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Homepage: real vehicle, complete corporate copy and dynamic WordPress listings. */
.landing-content .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.landing-content .wp-block-column{flex-basis:auto!important}
.landing-content .wp-block-image img{border-radius:0}
.hero-corporate{background:#f7f6f0;border-bottom:1px solid #e4e3dc;padding-block:68px 58px;overflow:clip;position:relative}
.hero-corporate::after{content:'';position:absolute;inset:0 0 0 68%;border-left:1px solid #ebe8df;pointer-events:none}
.landing-content .hero-grid{grid-template-columns:1.06fr 1fr;align-items:center;gap:58px;position:relative;z-index:1}
.hero-tagline{font-size:.7rem;font-weight:800;letter-spacing:.15em;color:var(--color-primary-dark);display:flex;align-items:center;gap:10px;margin-bottom:24px}
.hero-tagline::before{content:'';display:block;width:24px;height:3px;background:var(--color-primary)}
.landing-content .hero-heading{font-size:clamp(2.4rem,4.1vw,3.55rem);line-height:1.13;letter-spacing:-.045em;font-weight:750;margin-bottom:24px;max-width:590px}
.hero-lead{font-size:1rem;line-height:1.85;max-width:530px;margin-bottom:28px}
.hero-assurance{font-size:.74rem;font-weight:600;display:flex;align-items:center;gap:8px;margin-top:22px;margin-bottom:0}
.hero-assurance::before{content:'✓';color:#6a5120;display:grid;place-items:center;width:20px;height:20px;border:1px solid #cfbd8e;border-radius:50%;flex-shrink:0}
.hero-vehicle{background:#eae8dd;border:1px solid #dedbcf;border-radius:12px;position:relative;padding:26px 24px 0;isolation:isolate;overflow:hidden}
.hero-vehicle::before{content:'';position:absolute;inset:53px -70px 135px 18%;border:1px solid #d0ccbc;border-radius:50%;z-index:-1;transform:rotate(-24deg)}
.hero-vehicle::after{content:'';position:absolute;width:100%;height:4px;background:var(--color-primary);bottom:0;left:0}
.vehicle-label{font-size:.66rem;font-weight:800;letter-spacing:.14em;color:#656457;margin:0}
.hero-vehicle .wp-block-image{margin:6px -12px 4px}
.hero-vehicle .wp-block-image img{width:100%;max-width:549px;margin:auto;filter:drop-shadow(0 20px 14px #35382f15)}
.landing-content .vehicle-specs{grid-template-columns:1fr 1fr;gap:18px;margin-top:10px;padding:18px 0;border-top:1px solid #ceccbf}
.vehicle-specs .wp-block-column+ .wp-block-column{border-left:1px solid #ceccbf;padding-left:24px}
.vehicle-specs p{font-size:.72rem;color:#606255;margin:0}
.vehicle-specs .vehicle-value{font-size:1.55rem;font-weight:800;line-height:1.25;color:var(--color-dark);margin-bottom:4px;letter-spacing:-.04em}
.hero-vehicle .vehicle-caption{margin:0 -24px;background:#253544;color:#fff;padding:14px 24px;font-size:.63rem;letter-spacing:.16em;font-weight:700}
.route-strip{background:#fff;border-bottom:1px solid var(--color-gray-200)}
.landing-content .route-grid{grid-template-columns:1fr 1.25fr 1fr;gap:36px;padding-block:24px}
.route-grid .wp-block-column+ .wp-block-column{border-left:1px solid var(--color-gray-200);padding-left:36px}
.route-label{font-size:.62rem;letter-spacing:.12em;font-weight:750;color:var(--color-gray-500);margin-bottom:5px}
.route-value{font-size:.85rem;font-weight:750;margin:0;color:var(--color-dark)}
.home-intro{align-items:start}
.home-intro h2{font-size:clamp(1.9rem,2.7vw,2.6rem);max-width:420px;line-height:1.22}
.home-intro p{font-size:.9rem;line-height:1.9}
.home-intro .section-kicker{font-size:.7rem}
.intro-signature{max-width:330px;border-left:3px solid var(--color-primary);padding-left:16px;margin-top:26px;font-weight:600;color:var(--color-gray-600)}
.services-grid{margin-top:32px}
.service-box{border:1px solid #e1e1d8;padding:32px 32px 24px;border-radius:10px;background:#fff;height:100%;position:relative;overflow:hidden}
.service-box::after{content:'↗';position:absolute;right:30px;top:20px;font-size:1.75rem;font-weight:400;color:#b6a77e}
.service-box h3{font-size:1.45rem;max-width:350px}
.service-box p{font-size:.88rem;line-height:1.85}
.service-number{font-size:.64rem!important;font-weight:800;letter-spacing:.12em;color:var(--color-primary-dark);padding-bottom:24px}
.service-box .service-tags{border-top:1px solid #e3e3da;padding-top:18px;margin:24px 0 0;font-size:.68rem;letter-spacing:.02em;color:var(--color-gray-600)}
.service-intercity{background:#f9f6ed}
.fleet-block{align-items:center}
.fleet-visual{padding:30px;background:#f0f1ec;border:1px solid #e1e3dc;border-radius:10px;position:relative}
.fleet-visual .wp-block-image{margin:20px -16px 12px}
.fleet-visual .wp-block-image img{width:100%;max-width:549px;margin:auto}
.fleet-visual .vehicle-caption{font-size:.75rem;color:#666e65;text-align:center;margin:0;padding-top:18px;border-top:1px solid #d3d8d0}
.fleet-block .wp-block-table{margin-block:24px;font-size:.82rem}
.fleet-block .wp-block-table table{width:100%;border-collapse:collapse}
.fleet-block .wp-block-table td{border:0;border-bottom:1px solid var(--color-gray-200);padding:10px 0;overflow-wrap:anywhere}
.fleet-block .wp-block-table td:first-child{font-weight:700;width:51%;padding-right:16px;color:var(--color-dark)}
.fleet-block p{font-size:.9rem;line-height:1.85}
.fleet-block .section-kicker{font-size:.7rem}
.trust-section{background:#243443;color:#d6dce0;position:relative}
.trust-section h2,.trust-section h3{color:#fff}
.trust-section .section-kicker{color:#e8bc58}
.trust-section h2{max-width:620px;margin-bottom:40px}
.reasons-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.reasons-grid>.wp-block-group__inner-container{display:contents}
.reasons-grid .reason-card{margin-block:0!important}
.reason-card{border-top:1px solid #66707a;padding-top:24px;min-width:0}
.reason-number{font-size:.7rem;color:#e8bc58;font-weight:750;margin-bottom:26px}
.reason-card h3{font-size:1.03rem;line-height:1.5;min-height:3em;margin-bottom:15px}
.reason-card p:last-child{font-size:.82rem;line-height:1.85;margin:0}
.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:32px}
.listing-card{border:1px solid var(--color-gray-200);border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}
.listing-card-media,.catalog-image-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;background:#f0f0eb;position:relative;overflow:hidden;border-bottom:1px solid var(--color-gray-200)}
.listing-card-media img,.catalog-image-frame .listing-image{width:100%;height:100%;object-fit:contain;margin:0}
.listing-location{position:absolute;bottom:12px;left:12px;background:#fff;color:#34404b;padding:5px 9px;border:1px solid #e4e4df;border-radius:4px;font-size:.6rem;letter-spacing:.025em;font-weight:700}
.listing-card-content{padding:23px;display:flex;flex-direction:column;flex:1}
.listing-category{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-dark);font-weight:800;margin-bottom:10px}
.listing-card h3{font-size:1.03rem;line-height:1.55;margin:0 0 18px;overflow-wrap:anywhere;text-transform:none}
.listing-price{font-size:.92rem;font-weight:750;color:#40523c}
.listing-card-link{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-gray-200);font-size:.75rem;font-weight:750;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px}
.listing-card-link>span[aria-hidden]{font-size:1.15rem}
.listing-card:hover,.blog-card:hover{box-shadow:0 8px 24px #23344309;border-color:#c1c7cb}
.landing-content .listing-section>.wp-block-buttons,.landing-content .home-blog-grid+.wp-block-buttons{justify-content:center;margin-top:32px}
.landing-content .process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:32px}
.process-grid .wp-block-column{border-top:1px solid #d6d8d4;padding-top:20px}
.process-number{font-size:.7rem;color:var(--color-primary-dark);font-weight:800;margin-bottom:24px}
.process-grid h3{font-size:1.1rem}
.process-grid p:last-child{font-size:.86rem;line-height:1.85;margin:0}
.home-blog-grid{margin-top:32px}
.blog-cover::before{content:'';position:absolute;right:-30px;top:0;height:100%;width:55%;border-inline:1px solid #ffffff1c;transform:skewX(-25deg);background:#ffffff04;z-index:-1}
.blog-card:nth-child(3n+2) .blog-cover{background:#eae5d5;color:#3d4a51}
.blog-card:nth-child(3n+2) .blog-cover svg{color:#857044}
.blog-card:nth-child(3n+3) .blog-cover{background:#435b60}
.quote-section{background:#f2eee3;border-top:1px solid #e4dfd1}
.quote-grid{align-items:center}
.quote-grid h2{font-size:clamp(1.85rem,2.7vw,2.55rem);max-width:490px}
.quote-grid .wp-block-column:first-child>p{max-width:460px;font-size:.91rem;line-height:1.9}
.quote-grid .wp-block-column:first-child>.section-kicker{font-size:.66rem}
.quote-note{padding-top:20px;border-top:1px solid #d2ccbd;font-size:.81rem!important;color:#68665b}
.quote-form{border:1px solid #dedbce;background:#fff;padding:28px;border-radius:10px;box-shadow:0 10px 28px #37393306;min-width:0}
.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.quote-fields label{font-size:.72rem;font-weight:750;color:var(--color-dark);display:block;margin-bottom:7px}
.quote-fields label span{color:#926710}
.quote-fields input{min-height:48px;font-size:.78rem;border:1px solid #d8dce0;border-radius:7px;padding:10px 13px;background:#fff;color:var(--color-dark)}
.quote-fields input[type=date]{width:100%;max-width:100%;appearance:none;display:block}
.quote-field-wide{grid-column:1/-1}
.quote-submit{width:100%;margin-top:22px;font-size:.8rem}
.quote-privacy{font-size:.66rem;line-height:1.7;color:var(--color-gray-600);margin:12px 0 0}
.info-band{padding:30px;background:#f4f3eb;border:1px solid #deded4;border-radius:10px;margin-top:48px!important}
.ulucak-landing{padding-block:56px 80px}
.contact-card .quote-form{padding:0;border:0;box-shadow:none}
.contact-card-dark{background:#f4f4ed}
/* Footer keeps complete category and region directories, with no text clamping. */
.site-footer-corporate{background:#f8f8f5;border-top:1px solid #e2e3df;margin-top:auto;color:#52606b;font-size:.8rem}
.footer-columns{display:grid;grid-template-columns:1.35fr .85fr 1fr 1.25fr;gap:38px;padding-block:58px 38px}
.footer-columns>*{min-width:0}
.footer-logo{width:200px;height:auto;margin-bottom:24px}
.footer-columns p{margin-bottom:14px;overflow-wrap:anywhere;line-height:1.85}
.footer-brand-note{font-size:.7rem;color:#6d756e;border-top:1px solid #dedfd8;padding-top:16px;margin-top:18px}
.footer-widget-title{font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 20px;color:#293747}
.footer-simple-list a{display:inline-block;padding-block:5px;min-height:32px}
.footer-simple-list .sub-menu{padding-left:16px;list-style:none}
.footer-phone{display:inline-block;font-size:1.14rem;font-weight:800;color:var(--color-dark);margin-bottom:12px}
.footer-contact{font-size:.74rem}
.footer-service-copy{padding-block:26px;border-top:1px solid #dedfd9}
.footer-service-copy h2{font-size:.9rem;margin:0 0 12px;letter-spacing:0}
.footer-service-copy p{font-size:.77rem;line-height:1.95;margin:0;max-width:none}
.footer-service-copy a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
.footer-regions{border-top:1px solid #dedfd9;padding-block:26px 30px}
.footer-directory-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:16px}
.footer-directory-heading h2{margin:0}
.footer-directory-heading>a{font-size:.7rem;font-weight:700}
.footer-regions ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 20px;list-style:none;padding:0;margin:0}
.footer-regions li{min-width:0}
.footer-regions a{display:block;font-size:.73rem;min-height:32px;padding-block:5px;overflow-wrap:anywhere}
.footer-saved-widgets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-block:28px;border-top:1px solid #dedfd9}
.footer-saved-widget ul{padding-left:18px}
.footer-saved-widget p{line-height:1.8}
.footer-bottom-bar{border-top:1px solid #dedfd9;padding-block:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.67rem}
.mobile-contact-bar{display:none}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;line-height:1.6}
.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{width:100%;float:none;clear:none;margin:0}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{width:100%}
.woocommerce ul.products li.product .button{background:#fff;border:1px solid #d8dbe0;color:var(--color-dark);border-radius:6px}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:510px;object-fit:contain;background:#f2f2ed}
.woocommerce div.product div.images .flex-control-thumbs img{width:100%;height:78px;object-fit:contain;background:#f2f2ed}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.woocommerce div.product div.images .flex-control-thumbs li{width:100%;margin:0;min-width:0}
.woocommerce div.product div.summary{padding:0 0 0 12px}
.listing-contact{background:#f7f5eb;border-color:#e2ddca}
.woocommerce div.product .woocommerce-tabs .panel{max-width:none}
@media(min-width:1600px){.container{max-width:1280px}.hero-corporate{padding-block:78px}.hero-heading{font-size:3.65rem!important}}
@media(max-width:1099px){.desktop-navigation{display:none}.mobile-menu-toggle{display:inline-flex}.btn-header-phone{display:none}.navbar{min-height:76px}.article-layout{grid-template-columns:minmax(0,1fr);gap:30px}.article-sidebar{position:static;grid-row:1}.article-sidebar nav{padding:20px}.article-sidebar ol{columns:2;column-gap:28px}.blog-grid,.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-spacious{padding-block:60px}.landing-content .hero-grid{gap:32px}.hero-corporate{padding-block:50px}.landing-content .hero-heading{font-size:2.6rem}.hero-lead{font-size:.93rem}.hero-vehicle{padding:20px 20px 0}.hero-vehicle .vehicle-caption{margin-inline:-20px;padding-inline:20px;font-size:.58rem}.landing-content .wp-block-columns{gap:32px}.reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.reason-card h3{min-height:0}.footer-columns{grid-template-columns:1fr 1fr;gap:36px 48px}.footer-regions ul{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-saved-widgets{grid-template-columns:1fr 1fr}.mobile-contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:990;display:flex;background:#fff;box-shadow:0 -3px 18px #172b3c0c;border-top:1px solid #d8dde0;padding:8px 20px calc(8px + env(safe-area-inset-bottom));gap:12px}.mobile-contact-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border-radius:6px;background:#253544;color:#fff;font-size:.76rem;font-weight:700}.mobile-contact-bar a:last-child{background:#f5bd38;color:#23313d}.footer-bottom-bar{padding-bottom:94px}}
@media(max-width:900px){.topbar-left .topbar-item:last-child{display:none}.contact-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid .wp-block-buttons{gap:8px}.hero-grid .wp-block-button__link{font-size:.8rem;padding:12px 15px}.hero-assurance{font-size:.67rem}.vehicle-specs .vehicle-value{font-size:1.25rem}.landing-content .hero-heading{font-size:2.3rem}.hero-vehicle .vehicle-caption{letter-spacing:.07em}.quote-fields{grid-template-columns:1fr}.quote-field-wide{grid-column:auto}.quote-grid .wp-block-column:first-child>p{font-size:.86rem}}
@media(max-width:781px){.admin-bar .site-header{top:46px}.landing-content .wp-block-columns{grid-template-columns:1fr}.landing-content .wp-block-column{width:100%}.landing-content .hero-grid{grid-template-columns:1fr 1fr;gap:26px}.landing-content .hero-heading{font-size:2.15rem}.hero-corporate::after{display:none}.hero-vehicle .vehicle-label{font-size:.59rem}.hero-vehicle .wp-block-image{margin-block:18px}.landing-content .vehicle-specs{grid-template-columns:1fr 1fr;padding-block:16px;gap:10px}.vehicle-specs .wp-block-column+ .wp-block-column{padding-left:12px}.vehicle-specs p{font-size:.63rem}.landing-content .route-grid{grid-template-columns:1fr 1fr 1fr;gap:20px}.route-grid .wp-block-column+ .wp-block-column{padding-left:20px}.route-value{font-size:.7rem}.home-intro{gap:24px!important}.home-intro h2{max-width:580px}.intro-signature{max-width:none;margin-top:16px}.fleet-visual{max-width:620px;width:100%;margin:auto}.landing-content .process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.process-grid h3{font-size:1rem}.process-grid p:last-child{font-size:.8rem}.quote-grid .wp-block-column:first-child>p,.quote-grid h2{max-width:none}.quote-fields{grid-template-columns:1fr 1fr}.quote-field-wide{grid-column:1/-1}.footer-regions ul{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{max-width:680px;margin:auto auto 32px}.woocommerce div.product div.summary{padding:0;margin-bottom:30px}.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:450px}}
@media(max-width:640px){.topbar{display:none}.container{padding-inline:20px}.navbar{min-height:70px;gap:12px}.brand-logo img,.brand-logo .custom-logo{max-width:176px;height:44px}.admin-bar .site-header{top:0}.hero-corporate{padding-block:38px 34px}.landing-content .hero-grid{grid-template-columns:1fr;gap:32px}.landing-content .hero-heading{font-size:clamp(2.05rem,7.2vw,2.8rem);max-width:540px}.hero-tagline{font-size:.61rem;margin-bottom:20px}.hero-lead{font-size:.91rem;line-height:1.85}.hero-assurance{font-size:.69rem;margin-top:20px}.hero-vehicle{max-width:530px;width:100%;margin:auto;padding-top:20px}.hero-vehicle .wp-block-image{max-width:480px;margin:6px auto}.hero-vehicle .vehicle-label{font-size:.63rem}.hero-vehicle .vehicle-caption{font-size:.6rem;letter-spacing:.13em}.vehicle-specs .vehicle-value{font-size:1.5rem}.vehicle-specs p{font-size:.7rem}.landing-content .route-grid{grid-template-columns:1fr;gap:14px;padding-block:20px}.route-grid .wp-block-column{display:flex;align-items:center;gap:16px;justify-content:space-between}.route-grid .wp-block-column+ .wp-block-column{border-left:0;padding-left:0;border-top:1px solid var(--color-gray-200);padding-top:13px}.route-label{font-size:.57rem;margin:0}.route-value{font-size:.7rem}.section-spacious{padding-block:44px}.service-box{padding:26px 24px 22px}.service-box h3{font-size:1.3rem}.service-number{padding-bottom:18px}.fleet-visual{padding:24px}.reasons-grid{grid-template-columns:1fr;gap:24px}.reason-card{position:relative;padding-left:42px}.reason-number{position:absolute;left:0;top:26px}.reason-card h3{font-size:1.1rem;margin-bottom:10px}.reason-card p:last-child{font-size:.83rem}.trust-section h2{margin-bottom:28px}.blog-grid,.listing-grid,.woocommerce ul.products{grid-template-columns:minmax(0,1fr)}.listing-card-media,.catalog-image-frame{aspect-ratio:4/3}.listing-grid{gap:24px}.listing-card h3{font-size:1.08rem}.blog-card-title{font-size:1.1rem}.landing-content .process-grid{grid-template-columns:1fr;gap:24px}.process-grid .wp-block-column{position:relative;padding-left:46px}.process-number{position:absolute;top:22px;left:0}.process-grid h3{font-size:1.1rem}.process-grid p:last-child{font-size:.85rem}.page-header{padding:28px 0}.page-header h1{font-size:1.85rem}.page-header-meta{gap:6px 14px}.blog-section,.single-section{padding-block:32px 54px}.archive-toolbar{align-items:stretch;flex-direction:column}.archive-toolbar .search-form{width:100%}.article-sidebar ol{columns:1}.entry-content{font-size:1rem}.entry-content .alignleft,.entry-content .alignright{float:none;margin:16px auto}.post-navigation .nav-links{grid-template-columns:1fr}.post-navigation .nav-next{grid-column:auto}.post-cta,.info-band{padding:24px}.contact-card{padding:26px}.quote-form{padding:24px}.quote-fields{grid-template-columns:1fr}.quote-field-wide{grid-column:auto}.footer-columns{gap:30px 28px;padding-block:42px 30px}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-brand p{max-width:420px}.footer-directory-heading{gap:12px}.footer-regions ul{grid-template-columns:1fr 1fr;gap:0 16px}.footer-service-copy p{font-size:.73rem}.footer-regions a{font-size:.7rem;min-height:36px}.footer-saved-widgets{grid-template-columns:1fr}.mobile-contact-bar{padding-inline:14px;gap:8px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;width:100%;max-width:none}.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:360px}.woocommerce div.product div.images .flex-control-thumbs img{height:65px}.ulucak-landing{padding-block:36px 50px}.admin-bar #wpadminbar{overflow-x:clip}}
@media(max-width:359px){.container{padding-inline:16px}.brand-logo img,.brand-logo .custom-logo{max-width:155px;height:38px}.hero-grid .wp-block-buttons>.wp-block-button{width:100%}.hero-grid .wp-block-button__link{width:100%}.hero-tagline{letter-spacing:.08em}.landing-content .hero-heading{font-size:2rem}.btn-row .btn{width:100%}.search-form{flex-direction:column}.quote-form{padding:20px}.footer-columns{gap:24px 20px}.mobile-contact-bar a{font-size:.68rem}}
/* Frame-free hero and visible credentials. */
.hero-corporate{background:#f6f4ed url('assets/images/hero-route.svg') center/cover no-repeat;padding-block:84px 76px}
.hero-corporate::after{display:none}
.hero-vehicle{background:transparent;border:0;border-radius:0;padding:0;overflow:visible}
.hero-vehicle::before,.hero-vehicle::after{display:none}
.hero-vehicle .wp-block-image{margin:0 -18px}
.hero-vehicle .wp-block-image img{max-width:590px;width:100%;height:auto;filter:drop-shadow(0 24px 16px #273a4320)}
.landing-content .hero-grid{gap:48px}
.landing-content .credentials-grid{grid-template-columns:1.32fr 1fr .84fr 1fr;gap:30px;padding-block:30px}
.credentials-grid .wp-block-column{min-width:0}
.credentials-grid .wp-block-column+.wp-block-column{border-left:1px solid #e2e4df;padding-left:30px}
.credential-value{font-size:1.12rem;font-weight:800;color:var(--color-dark);margin:0 0 9px;line-height:1.35;letter-spacing:-.015em}
.credential-copy{font-size:.78rem;line-height:1.8;color:var(--color-gray-600);margin:0}
.credentials-grid .wp-block-column:first-child .credential-value{color:#6d5015}
.fleet-visual{background:transparent;border:0;border-radius:0;padding:24px}
.footer-legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}
.cookie-preferences{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:6px 0}
.footer-google-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.cookie-banner{position:fixed;z-index:1050;bottom:24px;left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 32px));padding:22px 24px;background:#fff;border:1px solid #dce2dd;border-radius:12px;box-shadow:0 8px 36px #20313726;color:var(--color-dark);font-size:.82rem}
.cookie-banner[hidden]{display:none!important}
.cookie-banner h2{font-size:1rem;margin:0 0 8px;line-height:1.4}
.cookie-banner p{margin:0;line-height:1.7}
.cookie-banner a{text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}
.cookie-actions button{font:inherit;font-weight:700;min-width:110px;min-height:44px;padding:9px 18px;border:1px solid #42534a;border-radius:6px;cursor:pointer}
.cookie-reject{background:#fff;color:#26352e}
.cookie-accept{background:#26352e;color:#fff}
.regional-guide .blog-card-img{object-fit:contain;padding:12px 18px}
.regional-default-image{background:linear-gradient(115deg,#f5f4ec,#eef3f1);border-radius:0;padding:18px 24px 12px}
.regional-default-image img{object-fit:contain;max-width:549px;max-height:337px;height:auto;margin-inline:auto;display:block}
.single-thumb img[src*="ford-transit"]{display:block;width:100%;max-width:549px;height:auto;max-height:none;object-fit:contain;margin-inline:auto}
.blog-card-img[src*="ford-transit"]{object-fit:contain}
.regional-image-caption{font-size:.7rem;line-height:1.6;color:#5a6964;text-align:center;margin:12px 0 0}
.page-header{padding:22px 0 24px;background:linear-gradient(105deg,#f6f5ef,#f2f5f3)}
.page-header .breadcrumbs{margin-bottom:10px;font-size:.72rem;line-height:1.6}
.page-header h1{font-size:clamp(1.75rem,2.5vw,2.35rem);line-height:1.2;max-width:1000px;letter-spacing:-.035em}
.page-header .section-kicker{margin:0 0 6px;font-size:.62rem;line-height:1.4}
.page-header-desc{font-size:.9rem;margin-top:8px;max-width:850px;line-height:1.7}
.page-header-meta{margin-top:12px;font-size:.72rem}
.page-header+.section-spacious,.page-header+.landing-content>.section-spacious:first-child{padding-top:32px}
.page-header+.blog-section,.page-header+.single-section{padding-top:32px}
@media(max-width:640px){.page-header{padding:18px 0 20px}.page-header h1{font-size:1.65rem}.page-header-desc{font-size:.84rem}.page-header+.section-spacious,.page-header+.landing-content>.section-spacious:first-child,.page-header+.blog-section,.page-header+.single-section{padding-top:24px}}
@media(max-width:1099px){.cookie-banner{bottom:calc(78px + env(safe-area-inset-bottom))}}
@media(max-width:430px){.cookie-banner{padding:18px;width:calc(100% - 24px)}.cookie-actions button{flex:1}.cookie-actions{gap:10px}}
@media(min-width:1600px){.hero-corporate{padding-block:92px 84px}}
@media(max-width:1099px){.hero-corporate{padding-block:64px}.landing-content .hero-grid{gap:30px}.landing-content .credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.credentials-grid .wp-block-column+.wp-block-column{padding-left:0;border-left:0}.credentials-grid .wp-block-column{border-top:1px solid #e2e4df;padding-top:18px}.credentials-grid .wp-block-column:first-child,.credentials-grid .wp-block-column:nth-child(2){border-top:0;padding-top:0}}
@media(max-width:781px){.landing-content .hero-grid{grid-template-columns:1fr 1fr}.hero-vehicle .wp-block-image{margin:0 -8px}.credential-value{font-size:1.02rem}.hero-corporate{background-position:58% center}}
@media(max-width:640px){.hero-corporate{padding-block:42px 30px;background-position:62% center}.landing-content .hero-grid{grid-template-columns:1fr;gap:24px}.hero-vehicle .wp-block-image{margin:0 auto;max-width:490px}.hero-vehicle{padding:0}.landing-content .credentials-grid{grid-template-columns:1fr 1fr;gap:20px;padding-block:26px}.credentials-grid .wp-block-column:first-child{grid-column:1/-1}.credentials-grid .wp-block-column:nth-child(2){border-top:1px solid #e2e4df;padding-top:18px}.credentials-grid .wp-block-column:last-child{grid-column:1/-1}.credential-copy{font-size:.78rem}.fleet-visual{padding:12px 0}}
