*{box-sizing:border-box}body{margin:0;font:14px Arial,sans-serif;color:#333;background:#fff}.wrap{max-width:1180px;margin:auto;padding:0 15px}.utility{background:#397187;color:#fff}.utility-in{height:44px;display:flex;align-items:center;justify-content:space-between}.site-header{background:#fff}.header-main{height:158px;display:flex;align-items:center;justify-content:space-between}.site-logo{display:flex;align-items:center;gap:2px;color:#397187;text-decoration:none;font-size:39px;font-weight:700;letter-spacing:-2px}.site-logo img{max-height:110px;max-width:390px}.logo-r{font-size:94px;line-height:.8}.hotline{display:flex;flex-direction:column;color:#888;font-size:23px}.hotline strong{color:#397187;font-size:28px;margin-top:14px}.menu-bar{border-top:5px solid #777;background:transparent}.menu-bar nav{display:flex;background:#397187}.menu-bar a{color:#fff;text-decoration:none;font-weight:bold;padding:19px 17px;border-right:1px solid rgba(255,255,255,.25);white-space:nowrap}.home-hero{min-height:430px;background:linear-gradient(135deg,#d9e5e8,#7799a6);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:24px}.hero-space{flex:1}.booking-bar{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.1fr;gap:10px;padding:15px;background:rgba(57,113,135,.84)}.book-field label{display:block;color:#fff;font-weight:bold;margin:0 0 8px}.book-field>div{display:grid;grid-template-columns:1fr 46px;background:#fff}.book-field input,.book-field select{border:0;padding:14px;width:100%;font-size:14px;background:#fff}.book-field i{font-style:normal;display:flex;align-items:center;justify-content:center;color:#999;font-size:22px;border-left:1px solid #eee}.booking-bar button{align-self:end;height:48px;border:0;background:#99938f;color:#fff;font-weight:bold;font-size:15px}.section{padding:34px 0}.section-title{font-size:25px;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid #444}.section-title:after{content:"";display:block;width:185px;border-bottom:5px solid #444;position:relative;top:15px}.cars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.card{border:1px solid #ddd;border-radius:3px;padding:12px;text-align:center;background:#fff}.car-img{height:190px;display:flex;align-items:center;justify-content:center}.card img{width:100%;height:100%;object-fit:contain}.card h3{font-size:20px;font-weight:normal;margin:8px 0}.spec{color:#999;margin-bottom:12px}.price{background:#397187;color:#fff;padding:12px 6px}.rent-btn{display:block;background:#99938f;color:#fff;text-decoration:none;padding:11px;margin-top:10px;font-size:16px}.news-section{padding-top:8px}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.news-card{border:1px solid #ddd;border-radius:4px;padding:10px;display:grid;grid-template-columns:150px 1fr;gap:12px;min-height:135px}.news-card img{width:150px;height:115px;object-fit:cover}.news-card h3{margin:0 0 10px;color:#397187;font-size:20px;font-weight:normal}.news-card p{line-height:1.45;margin:0 0 10px}.news-card a{display:inline-block;background:#99938f;color:#fff;text-decoration:none;padding:8px}.news-card a b{background:#397187;padding:8px;margin-left:4px}.empty{padding:20px;background:#f5f5f5}.content-page{background:#fff}.news-hero{max-width:100%;max-height:420px;object-fit:cover}.article-body{font-size:16px;line-height:1.7}.form input,.form textarea,.form select{width:100%;padding:12px;border:1px solid #ddd}.btn{background:#397187;color:#fff;border:0;padding:12px 18px;text-decoration:none;display:inline-block;cursor:pointer}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.notice{padding:15px;background:#e8f5e9;margin:15px 0}.error{background:#ffebee}.foot{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:35px 15px}footer{background:#17232b;color:#ddd;border-top:5px solid #397187}footer a{display:block;color:#bbb;text-decoration:none;margin:8px 0}.copy{text-align:center;padding:18px;border-top:1px solid #34444e}
.reservation-title{font-size:27px;border-bottom:1px solid #444;padding-bottom:12px}.reservation-title span{float:right;font-size:14px;font-weight:normal;color:#666}.reservation-summary{display:grid;grid-template-columns:42% 58%;gap:14px}.reservation-car{background:#fff;border:1px solid #ddd;padding:10px;display:flex;align-items:center;justify-content:center}.reservation-car img{width:100%;height:390px;object-fit:contain}.reservation-info{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.info-box b{display:block;background:#397187;color:#fff;padding:10px 16px;font-size:17px;font-weight:normal;border-radius:3px}.info-box span{display:block;padding:16px;color:#888;font-size:18px}.info-box select,.info-box input{width:100%;border:0;background:transparent;padding:15px 16px;color:#777;font-size:16px}.reservation-block{background:#fff;margin-top:28px;padding:20px 25px;border:1px solid #e5e5e5}.reservation-block h2{margin:0 0 20px;border-bottom:1px solid #555;padding-bottom:12px}.extras-grid,.driver-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px}.extras-grid label{font-size:18px}.extras-grid input{width:20px;height:20px;vertical-align:middle}.extras-grid em{font-style:normal;color:#397187}.grand-total{text-align:right;margin-top:22px;font-size:18px}.driver-grid label{display:block;margin-bottom:7px}.driver-grid input{width:100%;padding:12px;border:1px solid #ddd}.driver-grid .full{grid-column:1/-1}.reserve-submit{background:#397187;margin-top:20px}
@media(max-width:1000px){.menu-bar nav{overflow:auto}.booking-bar{grid-template-columns:1fr 1fr}.booking-bar button{grid-column:1/-1}.cars{grid-template-columns:repeat(2,1fr)}.reservation-summary{grid-template-columns:1fr}.reservation-car img{height:300px}.news-grid{grid-template-columns:1fr}}
@media(max-width:650px){.header-main{height:110px}.site-logo{font-size:26px}.logo-r{font-size:60px}.hotline small{font-size:14px}.hotline strong{font-size:18px}.home-hero{min-height:360px}.booking-bar,.cars,.reservation-info,.extras-grid,.driver-grid{grid-template-columns:1fr}.booking-bar button{grid-column:auto}.car-img{height:220px}.news-card{grid-template-columns:100px 1fr}.news-card img{width:100px;height:90px}.reservation-title span{float:none;display:block;margin-top:8px}.reservation-car img{height:230px}}
/* V2.6 */
.header-main{height:118px}.site-logo img{max-height:82px;max-width:330px}.logo-r{font-size:76px}.site-logo{font-size:34px}.hotline{font-size:20px}.hotline strong{font-size:25px;margin-top:9px}.home-hero{position:relative;min-height:480px;padding:0;background:#dbe7eb}.slider-stage{position:absolute;inset:0;overflow:hidden}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .65s ease}.slide.active{opacity:1}.slider-empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dce8eb,#91adb8);color:#54717d}.slider-empty span{background:rgba(255,255,255,.8);padding:12px 18px;border-radius:4px}.booking-holder{position:absolute;z-index:3;left:0;right:0;bottom:24px}.slide-arrow{position:absolute;z-index:4;top:45%;width:44px;height:62px;border:0;background:rgba(0,0,0,.25);color:#fff;font-size:40px;cursor:pointer}.slide-arrow.prev{left:18px}.slide-arrow.next{right:18px}.price-layout{display:grid;grid-template-columns:270px 1fr;gap:30px}.side-title{font-size:24px;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #444}.side-title:after{content:"";display:block;width:170px;border-bottom:5px solid #444;position:relative;top:15px}.side-book{background:#f2f2f2;padding:12px}.side-book label{display:block;font-weight:bold;margin:8px 0 6px}.side-book input,.side-book select{width:100%;height:44px;border:1px solid #ccc;background:#fff;padding:0 12px}.side-book button{width:100%;border:0;background:#99938f;color:#fff;padding:13px;margin-top:14px;font-size:16px}.filter-title{margin-top:35px}.fleet-row{display:grid;grid-template-columns:310px 1fr 255px;gap:30px;padding:18px 0;border-bottom:1px solid #ddd;min-height:245px}.fleet-photo img{width:100%;height:190px;object-fit:contain;border:1px solid #ddd}.fleet-photo span{display:block;text-align:center;color:green;font-weight:bold;margin-top:12px}.fleet-info h2{font-size:28px;font-weight:normal;margin:0 0 22px}.fleet-info p{color:#999;line-height:1.25}.fleet-info b{color:#397187;line-height:1.9}.fleet-prices{border-left:1px solid #ddd;padding-left:18px}.fleet-prices div{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:9px 0;color:#999}.fleet-prices b{color:#222}.fleet-prices a{display:block;text-align:center;background:#99938f;color:#fff;text-decoration:none;padding:11px;margin-top:18px;font-size:16px}
@media(max-width:900px){.price-layout{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:1fr 1fr;gap:20px}.filter-title{margin-top:0}.fleet-row{grid-template-columns:230px 1fr}.fleet-prices{grid-column:1/-1;border-left:0;padding-left:0}.header-main{height:105px}}
@media(max-width:650px){.filters,.fleet-row{grid-template-columns:1fr}.fleet-photo img{height:220px}.home-hero{min-height:520px}.booking-holder{bottom:12px}.header-main{height:92px}.site-logo img{max-height:65px;max-width:210px}}
/* V2.7 refinements */
.header-main{height:96px}.site-logo img{max-height:68px;max-width:300px}.logo-r{font-size:66px}.site-logo{font-size:31px}.hotline{font-size:18px}.hotline strong{font-size:23px;margin-top:6px}
.reservation-side{padding:13px}.reservation-side label{margin:9px 0 6px}.side-input{display:grid;grid-template-columns:48px 1fr;height:48px}.side-input .side-icon{display:flex;align-items:center;justify-content:center;border:1px solid #ccc;border-right:0;background:#f7f7f7;color:#586873}.side-input .side-icon svg{width:21px;height:21px;fill:currentColor}.reservation-side .side-input input,.reservation-side .side-input select{height:48px;border:1px solid #ccc;padding:0 13px;min-width:0}.reservation-side button{height:48px;margin-top:16px;font-size:17px}
.fleet-info p{margin:0 0 18px}.spec-line{display:flex;align-items:center;gap:5px;min-height:31px}.spec-line strong{color:#397187;line-height:1}.spec-line.icon-spec i{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#397187}.spec-line.icon-spec i svg{width:21px;height:21px;fill:currentColor}.spec-line span{color:#333}.fleet-info .spec-line strong{line-height:1}
@media(max-width:900px){.header-main{height:90px}}@media(max-width:650px){.header-main{height:82px}.site-logo img{max-height:56px;max-width:200px}}
.home-hero.no-slider{min-height:220px}.home-hero.no-slider .slider-empty span{margin-bottom:75px}

/* V2.8 reservation technical info */
.reservation-titlebar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #3e3e3e;margin-bottom:18px}.reservation-titlebar .reservation-title{border:0;margin:0;padding:0 0 14px}.reservation-tech{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding-bottom:14px;color:#444}.tech-item{display:inline-flex;align-items:center;gap:7px}.tech-item svg{width:21px;height:21px;fill:#39768a}.body-text{color:#666}@media(max-width:700px){.reservation-titlebar{align-items:flex-start;flex-direction:column;gap:4px}.reservation-tech{justify-content:flex-start;flex-wrap:wrap}}
/* V2.9 transfer + content pages */
.transfer-table-wrap{overflow-x:auto}.transfer-table{width:100%;border-collapse:collapse;margin-top:18px}.transfer-table th,.transfer-table td{border:1px solid #ddd;padding:14px 10px;text-align:left}.transfer-table th{background:#f6f6f6;font-weight:700}.route-choice{display:flex;align-items:center;gap:10px;cursor:pointer;white-space:nowrap}.route-choice input{width:21px;height:21px;accent-color:#397187}.route-choice b{font-size:28px;color:#397187;line-height:1}.route-to{color:#397187}.transfer-info-title{margin-top:46px}.transfer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px}.transfer-form-grid label{display:block;font-weight:700;margin-bottom:7px}.transfer-form-grid input,.transfer-form-grid select{width:100%;height:48px;border:1px solid #ccc;padding:0 14px;font-size:15px;background:#fff}.transfer-submit{text-align:center;margin-top:25px}.transfer-btn{border:0;border-radius:5px;background:#55b65e;color:#fff;padding:14px 25px;font-size:18px;cursor:pointer}.transfer-btn:disabled{opacity:.55}.content-title{font-size:29px;margin:0 0 24px}.page-content{border:1px solid #ddd;padding:25px 30px;background:#fff;font-size:16px;line-height:1.7;text-align:left}.page-content p{margin:0 0 18px}.page-content h2,.page-content h3{color:#333;line-height:1.3;margin:26px 0 12px}.page-content h2:first-child,.page-content h3:first-child{margin-top:0}.page-content ul,.page-content ol{padding-left:24px;margin:0 0 18px}.page-content a{color:#397187}
@media(max-width:700px){.transfer-form-grid{grid-template-columns:1fr}.page-content{padding:18px}.transfer-table{min-width:850px}}
/* V2.9.1 SVG icon hard limit - prevents browser/cache oversized icons */
.reservation-tech .tech-item svg{width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important;min-width:21px!important;min-height:21px!important;display:inline-block!important;flex:0 0 21px!important;overflow:hidden!important}
.reservation-tech .tech-item{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap}
/* V2.10 contact */
.contact-section{padding-top:48px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-title{font-size:28px}.contact-lines{font-size:16px;line-height:2.45}.contact-lines a{color:#333;text-decoration:none}.contact-icon{display:inline-flex;width:24px;color:#397187;justify-content:center;margin-right:4px}.contact-form{display:grid;gap:18px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d2d2d2;border-radius:3px;padding:15px;font:15px Arial,sans-serif}.contact-form textarea{min-height:135px;resize:vertical}.contact-actions{display:flex;gap:8px}.contact-clear{background:#fff;color:#333!important;border:1px solid #ccc}.contact-map{margin-top:28px;width:100%;height:360px;overflow:hidden;border:1px solid #ddd}.contact-map iframe{display:block;width:100%;height:100%;border:0}@media(max-width:800px){.contact-grid{grid-template-columns:1fr}.contact-map{height:300px}}
.article-body p{margin:0 0 18px}.article-body h2{font-size:27px;margin:28px 0 12px}.article-body h3{font-size:22px;margin:24px 0 10px}.article-body ul,.article-body ol{padding-left:26px;margin:0 0 18px}.article-body blockquote{border-left:4px solid #397187;margin:20px 0;padding:10px 18px;background:#f5f7f8}.article-body a{color:#397187}

/* v2.10.1 - ana sayfa arama ikonlari */
.book-field>div{position:relative}
.book-field .book-icon{width:46px;height:48px;display:flex;align-items:center;justify-content:center;border-left:1px solid #eee;background:#fff;color:#8d8d8d}
.book-field .book-icon svg{display:block;width:21px;height:21px;fill:currentColor}
.book-field input[type="date"]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:46px;height:48px;cursor:pointer;z-index:3}
.book-field input[type="date"]::-webkit-inner-spin-button{display:none}

/* v2.10.2 - arama kutusu ikonlarini referans temaya esitle */
.booking-bar .book-field>div{display:grid;grid-template-columns:minmax(0,1fr) 48px!important;height:56px;background:#fff;overflow:hidden}
.booking-bar .book-field input,.booking-bar .book-field select{height:56px!important;min-width:0;border:0!important;border-radius:0!important;padding:0 15px!important;font-size:16px;background:#fff;color:#333;outline:0}
.booking-bar .book-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none!important;padding-right:15px!important}
.booking-bar .book-field select::-ms-expand{display:none}
.booking-bar .book-icon{width:48px!important;height:56px!important;min-width:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-left:1px solid #e4e4e4!important;background:#fff!important;color:#8e8e8a!important;font-style:normal!important;pointer-events:none}
.booking-bar .book-icon svg{display:block!important;width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;fill:currentColor!important}
.booking-bar .book-location svg{width:25px!important;height:25px!important}
.booking-bar .book-calendar svg{width:23px!important;height:23px!important}
.booking-bar .book-field input[type="date"]::-webkit-calendar-picker-indicator{opacity:0!important;position:absolute;right:0;top:0;width:48px;height:56px;margin:0;cursor:pointer;z-index:4}
.booking-bar button{height:56px!important}
/* V2.12 referans tarzı tarih + saat secici */
.dt-picker{cursor:pointer}.dt-pop{position:absolute;z-index:99999;width:390px;background:#fff;border:1px solid #aaa;box-shadow:0 3px 10px rgba(0,0,0,.25);font:14px Arial,sans-serif;color:#333;display:none}.dt-pop.open{display:block}.dt-main{display:grid;grid-template-columns:1fr 92px}.dt-cal{padding:8px;border-right:1px solid #ddd}.dt-head{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;background:#eee;border:1px solid #d5d5d5;border-radius:4px;height:34px}.dt-head button{border:0;background:transparent;font-size:18px;cursor:pointer;color:#555}.dt-month{text-align:center;font-weight:bold}.dt-week,.dt-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.dt-week{font-weight:bold;padding:9px 0 5px}.dt-day{height:31px;border:0;background:#f5f5f5;margin:1px;cursor:pointer}.dt-day.muted{color:#aaa;background:#fafafa}.dt-day.selected{background:#f3df6a}.dt-day.today{outline:1px solid #397187}.dt-time-title{height:43px;display:flex;align-items:center;justify-content:center;font-weight:bold;background:#eee;border-bottom:1px solid #ddd}.dt-times{height:225px;overflow-y:auto;padding:4px}.dt-time{display:block;width:100%;border:0;background:#fff;padding:6px 2px;cursor:pointer}.dt-time:hover{background:#eee}.dt-time.selected{background:#397187;color:#fff;font-weight:bold}.dt-foot{display:flex;justify-content:space-between;padding:8px;border-top:1px solid #ddd}.dt-foot button{border:1px solid #bbb;background:#f3f3f3;border-radius:3px;padding:7px 12px;cursor:pointer}.dt-foot .dt-done{font-weight:bold}.book-field>div,.side-input,.info-box{position:relative}@media(max-width:520px){.dt-pop{width:min(390px,calc(100vw - 20px))}.dt-main{grid-template-columns:1fr 82px}}

/* V2.14 - referans siteye yakin mobil ana sayfa/header */
.mobile-actionbar,.mobile-float-actions{display:none}
@media(max-width:650px){
  body{overflow-x:hidden}
  .utility{display:none}
  .wrap{padding-left:28px;padding-right:28px}
  .header-main{height:270px!important;justify-content:center!important;padding-top:10px;padding-bottom:10px}
  .site-logo{width:100%;justify-content:center!important}
  .site-logo img{max-width:92%!important;max-height:220px!important;width:auto;height:auto;object-fit:contain}
  .hotline{display:none!important}
  .site-header{border-bottom:0}
  .mobile-actionbar{display:flex;height:98px;margin:0 28px;padding:0 20px!important;align-items:center;justify-content:space-between;background:#397187;color:#fff;position:relative;z-index:100}
  .mobile-menu-toggle{border:0;background:transparent;color:#fff;font-size:23px;font-weight:400;padding:0;cursor:pointer}
  .mobile-menu-toggle span{font-size:31px;vertical-align:-2px;margin-right:7px}
  .mobile-phone{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-size:22px;white-space:nowrap}
  .phone-circle{width:54px;height:54px;border:3px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:29px}
  .menu-bar{display:none;border-top:0;position:absolute;left:28px;right:28px;z-index:999;background:#397187}
  .menu-bar.mobile-open{display:block}
  .menu-bar .wrap{padding:0!important}
  .menu-bar nav{display:block!important;background:#397187}
  .menu-bar a{display:block;padding:16px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
  .home-hero{min-height:640px!important;padding:32px 0 26px!important;justify-content:flex-end;background-position:center center}
  .booking-holder{position:static!important;padding:0 28px!important;width:100%}
  .booking-bar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:24px 27px!important;background:rgba(38,91,111,.80)!important}
  .book-field label{font-size:21px!important;font-weight:400!important;margin:0 0 7px!important}
  .booking-bar .book-field>div{height:61px!important;grid-template-columns:minmax(0,1fr) 61px!important}
  .booking-bar .book-field input,.booking-bar .book-field select{height:61px!important;font-size:20px!important;padding:0 12px!important;font-weight:600}
  .booking-bar .book-icon{height:61px!important;width:61px!important;min-width:61px!important}
  .booking-bar .book-icon svg{width:29px!important;height:29px!important;max-width:29px!important;max-height:29px!important}
  .booking-bar button{height:61px!important;font-size:21px!important;margin-top:0!important}
  .section{padding:35px 0}
  .section-title{text-align:center;font-size:27px!important}
  .section-title:after{margin:auto;width:165px}
  .cars{grid-template-columns:1fr!important;gap:24px}
  .card{padding:14px}.car-img{height:260px}
  .mobile-float-actions{display:flex;position:fixed;right:28px;bottom:24px;z-index:9999;flex-direction:column;gap:14px}
  .mobile-float-actions a{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-size:31px;font-weight:bold;box-shadow:0 2px 8px rgba(0,0,0,.2);border:2px solid rgba(255,255,255,.5)}
  .float-whatsapp{background:#42c85a}.float-map{background:#f2c933;color:#397187!important}.float-phone{background:#68b6db}
  .dt-pop{position:fixed!important;left:10px!important;right:10px!important;top:50%!important;transform:translateY(-50%);width:auto!important;max-width:500px;margin:auto}
}
@media(max-width:430px){
  .wrap{padding-left:20px;padding-right:20px}.mobile-actionbar{margin:0 20px;padding:0 14px!important;height:82px}.header-main{height:235px!important}.mobile-phone{font-size:18px;gap:8px}.phone-circle{width:48px;height:48px}.mobile-menu-toggle{font-size:20px}.home-hero{min-height:610px!important}.booking-holder{padding:0 20px!important}.booking-bar{padding:20px!important}.book-field label{font-size:19px!important}.booking-bar .book-field input,.booking-bar .book-field select{font-size:18px!important}.booking-bar button{font-size:19px!important}.mobile-float-actions{right:18px}.mobile-float-actions a{width:60px;height:60px;font-size:27px}}

/* V2.15 - mobil referans olculeri + tarih secici kesinlestirme */
@media(max-width:650px){
  .header-main{height:220px!important;min-height:220px!important;padding:8px 0!important;overflow:hidden}
  .site-logo img{display:block!important;max-width:82%!important;max-height:190px!important;width:auto!important;height:auto!important;margin:auto!important}
  .mobile-actionbar{height:82px!important;margin:0 28px!important;padding:0 18px!important}
  .mobile-menu-toggle{font-size:20px!important}.mobile-menu-toggle span{font-size:27px!important}
  .mobile-phone{font-size:19px!important;gap:10px!important}.phone-circle{width:49px!important;height:49px!important;font-size:25px!important}
  .home-hero{min-height:600px!important;padding:26px 0 22px!important}
  .booking-holder{padding:0 28px!important}
  .booking-bar{padding:20px 27px!important;gap:7px!important}
  .book-field label{font-size:18px!important;margin-bottom:5px!important}
  .booking-bar .book-field>div{height:54px!important;grid-template-columns:minmax(0,1fr) 54px!important}
  .booking-bar .book-field input,.booking-bar .book-field select{height:54px!important;font-size:17px!important;padding:0 11px!important}
  .booking-bar .book-icon{height:54px!important;width:54px!important;min-width:54px!important}
  .booking-bar .book-icon svg{width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important}
  .booking-bar button{height:54px!important;font-size:18px!important}
  .mobile-float-actions{right:12px!important;bottom:22px!important;gap:11px!important}
  .mobile-float-actions a{width:54px!important;height:54px!important;font-size:24px!important}
  .dt-pop{position:fixed!important;left:8px!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;max-width:390px!important;margin:auto!important}
}
@media(max-width:430px){
  .header-main{height:205px!important;min-height:205px!important}.site-logo img{max-height:175px!important;max-width:84%!important}
  .mobile-actionbar{margin:0 28px!important;height:76px!important;padding:0 13px!important}
  .mobile-menu-toggle{font-size:18px!important}.mobile-menu-toggle span{font-size:25px!important;margin-right:5px!important}
  .mobile-phone{font-size:16px!important;gap:7px!important}.phone-circle{width:45px!important;height:45px!important;font-size:23px!important}
  .home-hero{min-height:570px!important;padding:22px 0 20px!important}
  .booking-holder{padding:0 28px!important}.booking-bar{padding:17px 20px!important;gap:6px!important}
  .book-field label{font-size:17px!important}.booking-bar .book-field>div{height:51px!important;grid-template-columns:minmax(0,1fr) 51px!important}
  .booking-bar .book-field input,.booking-bar .book-field select{height:51px!important;font-size:16px!important;font-weight:600!important}
  .booking-bar .book-icon{height:51px!important;width:51px!important;min-width:51px!important}.booking-bar button{height:51px!important;font-size:17px!important}
}
/* V2.17 date picker interaction fix */
.dt-pop,.dt-pop *{pointer-events:auto!important}
.dt-day,.dt-time,.dt-foot button,.dt-head button{touch-action:manipulation;-webkit-tap-highlight-color:rgba(57,113,135,.18);user-select:none;-webkit-user-select:none}
.dt-day.selected{background:#f3df6a!important;color:#222!important;font-weight:700!important}
.dt-time.selected{background:#397187!important;color:#fff!important;font-weight:700!important}

/* V2.20 - Ana sayfa kampanyali arac slideri */
.campaign-section{padding:34px 0 18px;background:#f7f9fb}
.campaign-box{background:#fff;border:1px solid #dfe5e9;border-radius:7px;box-shadow:0 2px 7px rgba(31,52,65,.10);overflow:hidden}
.campaign-head{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #e3e7ea;position:relative}
.campaign-head:after{content:"";position:absolute;left:24px;bottom:-1px;width:230px;height:2px;background:#397187}
.campaign-head h2{margin:0;font-size:21px;text-transform:uppercase;color:#2e3336;font-weight:700}.campaign-tag-icon{color:#397187;font-size:20px;margin-right:9px}
.campaign-dots{display:flex;gap:6px}.campaign-dots button{width:11px;height:11px;border:0;border-radius:50%;background:#4a4a4a;padding:0;cursor:pointer}.campaign-dots button.active{background:#d9232e}
.campaign-viewport{position:relative;overflow:hidden;padding:18px 20px 22px}.campaign-track{display:flex;transition:transform .55s ease}.campaign-car{flex:0 0 50%;padding:7px 18px;min-width:0}.campaign-image{height:220px;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none}.campaign-image img{max-width:95%;max-height:205px;object-fit:contain;transition:transform .25s}.campaign-car:hover .campaign-image img{transform:scale(1.025)}
.campaign-price{position:absolute;left:0;top:2px;z-index:2;background:#07569b;color:#fff;font-weight:700;font-size:17px;padding:11px 17px;box-shadow:0 2px 3px rgba(0,0,0,.08)}
.campaign-name{text-align:center;margin:5px 0 11px}.campaign-name a{color:#2d3438;text-decoration:none;font-size:20px;font-weight:700}.campaign-name a:hover{color:#397187}
.campaign-specs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e1e4e6;border-radius:7px;box-shadow:0 2px 4px rgba(0,0,0,.10);overflow:hidden;background:#fff}.campaign-specs span{text-align:center;padding:10px 5px;border-right:1px solid #e5e7e9;min-width:0}.campaign-specs span:last-child{border:0}.campaign-specs b{display:block;color:#397187;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-specs small{display:block;color:#777;margin-top:3px;font-size:11px}
.campaign-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:3;width:38px;height:52px;border:1px solid #d7dde1;background:rgba(255,255,255,.95);color:#397187;font-size:31px;line-height:1;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.08)}.campaign-prev{left:4px;border-radius:0 6px 6px 0}.campaign-next{right:4px;border-radius:6px 0 0 6px}
@media(max-width:700px){.campaign-section{padding:24px 0 8px}.campaign-head{height:60px;padding:0 15px}.campaign-head:after{left:15px;width:185px}.campaign-head h2{font-size:17px}.campaign-viewport{padding:12px 8px 17px}.campaign-car{flex-basis:100%;padding:5px 13px}.campaign-image{height:190px}.campaign-image img{max-height:178px}.campaign-price{font-size:14px;padding:9px 12px}.campaign-name a{font-size:19px}.campaign-specs b{font-size:12px}.campaign-specs small{font-size:10px}.campaign-arrow{width:32px;height:46px;font-size:27px}.campaign-dots button{width:9px;height:9px}}

/* V2.21 - kompakt 4'lu kampanya slideri */
.campaign-section{padding:24px 0 14px}.campaign-head{height:58px;padding:0 20px}.campaign-head:after{left:20px;width:205px}.campaign-head h2{font-size:19px}.campaign-viewport{padding:12px 14px 16px}.campaign-car{flex:0 0 25%;padding:5px 9px}.campaign-image{height:128px}.campaign-image img{max-height:118px;max-width:94%}.campaign-price{font-size:13px;padding:7px 10px}.campaign-name{margin:3px 0 7px}.campaign-name a{font-size:15px}.campaign-specs span{padding:7px 2px}.campaign-specs b{font-size:11px}.campaign-specs small{font-size:9px}.campaign-arrow{width:30px;height:43px;font-size:25px}
@media(max-width:1050px) and (min-width:701px){.campaign-car{flex-basis:50%}.campaign-image{height:155px}.campaign-image img{max-height:145px}}
@media(max-width:700px){.campaign-car{flex-basis:100%}.campaign-image{height:175px}.campaign-image img{max-height:165px}.campaign-name a{font-size:18px}}

/* V2.21 - profesyonel yatay arac listesi */
.fleet-list .section-title{margin-bottom:22px}.fleet-row{display:grid!important;grid-template-columns:31% 39% 30%;gap:0;background:#fff;border:1px solid #dfe4e8;border-radius:6px;box-shadow:0 2px 5px rgba(31,52,65,.08);margin-bottom:20px;overflow:hidden;min-height:275px;padding:0!important}.fleet-photo{position:relative!important;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:#fff}.fleet-photo img{width:100%!important;height:210px!important;object-fit:contain!important;border:0!important;background:#f7f8f9}.fleet-photo span{position:absolute;left:16px;bottom:10px;background:#e8f7ed;color:#16823a;font-weight:700;font-size:12px;padding:6px 10px;border-radius:20px}.fleet-info{padding:24px 20px 18px;border-right:1px solid #e2e6e9}.fleet-info h2{font-size:27px!important;color:#07569b!important;margin:0 0 12px!important;border-bottom:1px solid #d9e1e6;padding-bottom:9px}.fleet-info>p{color:#777;margin:0 0 14px}.spec-line{display:flex;align-items:center;gap:6px;margin:9px 0;font-size:14px}.spec-line strong{color:#397187}.icon-spec i{width:20px;height:20px;color:#71808a}.icon-spec i svg{width:20px;height:20px;fill:currentColor}.fleet-info:after{content:none!important;display:none!important}.fleet-info:before{content:'✓ 7/24 Destek   ✓ Tüm Vergiler   ✓ Güvenli Kiralama';white-space:pre-wrap;display:block;position:absolute;visibility:hidden}.fleet-prices{padding:18px 20px;display:flex!important;flex-direction:column;justify-content:center}.fleet-prices div{display:flex!important;justify-content:space-between;gap:12px;border-bottom:1px solid #e1e5e8;padding:10px 0!important}.fleet-prices div span{color:#777;font-size:14px}.fleet-prices div b{color:#07569b;font-size:14px;white-space:nowrap}.fleet-prices a{display:block!important;text-align:center;background:#07569b!important;color:#fff!important;padding:13px 8px!important;margin-top:14px;text-decoration:none;border-radius:2px;font-weight:700}.fleet-prices a:hover{background:#397187!important}
@media(max-width:900px){.fleet-row{grid-template-columns:40% 60%;}.fleet-prices{grid-column:1/-1;border-top:1px solid #e2e6e9}.fleet-info{border-right:0}.fleet-photo img{height:190px!important}}
@media(max-width:650px){.fleet-row{grid-template-columns:1fr}.fleet-photo{padding:12px}.fleet-photo img{height:190px!important}.fleet-info{padding:16px}.fleet-info h2{font-size:22px!important}.fleet-prices{padding:12px 16px 16px}.fleet-photo span{left:18px;bottom:8px}}
/* V2.22 professional header + dynamic theme */
.pro-header{background:#fff;box-shadow:0 2px 12px rgba(20,35,45,.08);position:relative;z-index:20}.pro-top{background:var(--theme);color:#fff}.pro-top-in{height:46px;display:flex;align-items:center;justify-content:space-between}.pro-contact{display:flex;gap:26px}.pro-contact a{color:#fff;text-decoration:none;font-size:14px;font-weight:600}.pro-currency{display:flex;align-items:center;gap:10px}.pro-currency span{opacity:.82;font-size:12px;text-transform:uppercase}.pro-currency b{background:rgba(0,0,0,.22);padding:8px 12px;border-radius:3px}.pro-main{min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:35px}.pro-main .site-logo img{max-height:82px;max-width:300px}.pro-nav{display:flex;align-items:center;justify-content:flex-end;gap:3px}.pro-nav a{color:#24292d;text-decoration:none;font-size:14px;font-weight:700;padding:18px 14px;position:relative;white-space:nowrap}.pro-nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:9px;height:2px;background:var(--theme);transform:scaleX(0);transition:.2s}.pro-nav a:hover{color:var(--theme)}.pro-nav a:hover:after{transform:scaleX(1)}
.utility,.menu-bar{display:none!important}.mobile-actionbar{display:none}
/* Theme propagation */
.price,.btn,.reserve-submit,.info-box b,.campaign-price,.fleet-prices a,.news-card a b{background:var(--theme)!important}.site-logo,.hotline strong,.campaign-tag-icon,.campaign-name a:hover,.campaign-specs b,.fleet-info b,.fleet-prices div b,.news-card h3,.extras-grid em{color:var(--theme)!important}.campaign-head:after,footer{border-color:var(--theme)!important}.campaign-arrow{color:var(--theme)!important}.campaign-dots button.active{background:var(--theme)!important}.rent-btn,.booking-bar button,.side-book button{background:color-mix(in srgb,var(--theme) 65%,#777)!important}
.campaign-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));transition:opacity .25s ease!important}.campaign-car{width:auto!important;min-width:0!important;flex:none!important}.campaign-viewport{min-height:235px}
@media(max-width:1050px){.pro-main{min-height:105px}.pro-nav{gap:0}.pro-nav a{font-size:12px;padding:16px 9px}.campaign-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.pro-top{display:none}.pro-main{min-height:88px;justify-content:center}.pro-main .site-logo img{max-height:64px;max-width:230px}.pro-nav{display:none;position:absolute;top:100%;left:15px;right:15px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.14);padding:8px;z-index:50;flex-direction:column;align-items:stretch}.pro-nav.open{display:flex}.pro-nav a{padding:13px;border-bottom:1px solid #eee}.mobile-actionbar{display:flex}.campaign-track{grid-template-columns:1fr!important}}

/* V2.23 compact header, language/currency selectors, mobile menu fix */
.pro-top-in{height:42px}.header-selectors{display:flex;align-items:center;gap:10px}.mini-select{display:flex;align-items:center;border:1px solid rgba(255,255,255,.34);border-radius:3px;overflow:hidden;height:32px}.mini-select span{font-size:11px;padding:0 9px;opacity:.85}.mini-select a{height:100%;display:flex;align-items:center;padding:0 9px;color:#fff;text-decoration:none;font-weight:700;border-left:1px solid rgba(255,255,255,.25)}.mini-select a.active{background:rgba(0,0,0,.28)}
.pro-main{min-height:88px!important}.pro-main .site-logo img{max-height:64px!important}.pro-nav a{padding-top:14px;padding-bottom:14px}
@media(max-width:700px){.pro-main{min-height:72px!important}.pro-main .site-logo img{max-height:52px!important}.mobile-actionbar{margin:0!important;max-width:none!important;height:64px!important;background:var(--theme)!important}.pro-nav{top:100%;left:0;right:0;border-top:1px solid #eee}.pro-nav.open{display:flex!important}.pro-nav a{font-size:14px!important;padding:14px 20px!important}.header-selectors{display:none}}

/* V2.24 - Marka adini tema rengiyle vurgula */
.car-brand{color:var(--theme)!important;font-weight:800}
.car-model{color:#222!important;font-weight:700}
.campaign-name .car-brand{color:var(--theme)!important}
.campaign-name .car-model{color:#222!important}
.fleet-info h2 .car-brand{color:var(--theme)!important}
.fleet-info h2 .car-model{color:#222!important}

/* V2.26 - Ana sayfa Araç Filosu marka/model renk ayrımı */
.card .fleet-card-name .car-brand{color:var(--theme)!important;font-weight:800}
.card .fleet-card-name .car-model{color:#222!important;font-weight:500}

/* V2.30 - Haber detay sayfasi */
.news-detail-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(300px,.95fr);gap:36px;align-items:start}.news-detail-main{min-width:0}.news-detail-title{font-size:31px;font-weight:500;line-height:1.2;margin:0 0 10px;color:#2d2d2d}.news-detail-date{font-size:13px;font-weight:700;color:#999;margin:0 0 42px}.news-detail-main .article-body{font-size:16px;line-height:1.8;color:#333}.news-detail-main .article-body img{max-width:100%;height:auto}.latest-news-side h2{font-size:26px;margin:0;color:#292929}.latest-news-line{height:4px;background:linear-gradient(to right,var(--theme) 47%,#333 47%,#333 100%);margin:12px 0 18px}.latest-news-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;border:1px solid #ddd;border-radius:3px;padding:10px;margin-bottom:14px;background:#fff}.latest-news-thumb{display:block}.latest-news-thumb img{display:block;width:145px;height:105px;object-fit:cover}.latest-news-copy h3{font-size:18px;line-height:1.12;margin:0 0 8px;font-weight:500}.latest-news-copy h3 a{color:var(--theme);text-decoration:none}.latest-news-copy p{font-size:13px;line-height:1.45;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.latest-news-more{display:inline-block;background:var(--theme);color:#fff!important;text-decoration:none;padding:5px 8px;border-radius:2px;font-size:12px}.news-detail-main>.news-hero{display:none!important}
@media(max-width:900px){.news-detail-layout{grid-template-columns:1fr}.latest-news-side{margin-top:15px}.news-detail-date{margin-bottom:24px}}
@media(max-width:520px){.news-detail-title{font-size:25px}.latest-news-card{grid-template-columns:105px minmax(0,1fr)}.latest-news-thumb img{width:105px;height:85px}.latest-news-copy h3{font-size:16px}.latest-news-copy p{font-size:12px;-webkit-line-clamp:2}}

/* V2.31 professional fleet card actions */
.card{display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(23,35,43,.12);border-color:color-mix(in srgb,var(--theme) 30%,#ddd)}.fleet-card-name{min-height:28px}.card .spec{min-height:20px}.fleet-card-action{margin-top:auto;padding-top:12px;border-top:1px solid #edf0f2}.fleet-card-action>span{display:block;color:#8b949b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.fleet-card-action>strong{display:block;color:#222;font-size:25px;line-height:1.15;margin:5px 0 12px}.fleet-card-action>strong small{font-size:13px;color:#777}.fleet-card-action .rent-btn{margin:0;border-radius:5px;background:var(--theme)!important;font-size:15px;font-weight:700;padding:13px 14px;transition:filter .2s ease,transform .2s ease}.fleet-card-action .rent-btn:hover{filter:brightness(.9);transform:translateY(-1px)}.fleet-card-action .rent-btn b{font-size:18px;margin-left:8px}.news-section .section-title{font-weight:700}

/* V2.32 - Premium desktop navigation */
@media(min-width:701px){
  .pro-header{box-shadow:0 4px 18px rgba(22,35,43,.08)}
  .pro-main{min-height:92px!important;gap:26px}
  .pro-main .site-logo{flex:0 0 auto}
  .pro-main .site-logo img{max-height:66px!important;max-width:285px!important}
  .pro-nav{margin-left:auto;gap:6px;padding:7px;border:1px solid #edf0f2;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(25,38,47,.055)}
  .pro-nav a{display:flex;align-items:center;min-height:48px;padding:0 15px!important;border-radius:9px;color:#252a2e;font-size:13px;font-weight:800;letter-spacing:.15px;transition:color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}
  .pro-nav a:after{left:15px!important;right:15px!important;bottom:5px!important;height:3px!important;border-radius:4px;background:var(--theme)!important;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
  .pro-nav a:hover{color:var(--theme)!important;background:var(--theme-soft);transform:translateY(-1px)}
  .pro-nav a:hover:after{transform:scaleX(1)}
  .pro-nav a.nav-active{color:var(--theme)!important;background:var(--theme-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme) 15%,transparent)}
  .pro-nav a.nav-active:after{transform:scaleX(1)}
}
@media(min-width:701px) and (max-width:1100px){
  .pro-nav{gap:2px;padding:5px}.pro-nav a{font-size:11px!important;padding:0 9px!important;min-height:44px}.pro-main{gap:14px}.pro-main .site-logo img{max-width:220px!important}
}

/* V2.33 - Premium menu refinement: lighter typography, no underline */
@media(min-width:701px){
  .pro-nav a{font-weight:600!important;letter-spacing:0!important}
  .pro-nav a:after{display:none!important;content:none!important}
  .pro-nav a:hover:after,.pro-nav a.nav-active:after{display:none!important;transform:none!important}
}

/* V2.34 - Kampanyali araclar ustu hizli araclar paneli */
.home-tools-section{padding:26px 0 6px;background:#f7f9fb}.home-tools{display:grid;grid-template-columns:1.05fr 1.1fr 1.05fr;background:#fff;border:1px solid #dde3e7;border-radius:8px;box-shadow:0 3px 12px rgba(24,45,60,.09);overflow:hidden}.home-tool{padding:0 22px 22px;min-width:0;border-right:1px solid #e5e8ea}.home-tool:last-child{border-right:0}.home-tool-title{height:66px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #e7e9eb;margin-bottom:18px;position:relative;color:#30363a;text-transform:uppercase}.home-tool-title:after{content:"";position:absolute;left:0;bottom:-1px;width:48%;height:2px;background:var(--theme)}.home-tool-title strong{font-size:16px}.tool-ico{font-size:24px;color:var(--theme);font-weight:700}.distance-fields,.res-check-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-tool select,.home-tool input{width:100%;height:48px;border:1px solid #d5dadd;border-radius:4px;background:#fff;padding:0 13px;font-size:14px;color:#4c5357;outline:none}.home-tool select:focus,.home-tool input:focus{border-color:var(--theme);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme) 13%,transparent)}.home-tool button{width:100%;height:46px;margin-top:12px;border:0;border-radius:4px;background:var(--theme);color:#fff;font-weight:700;cursor:pointer;transition:.2s}.home-tool button:hover{filter:brightness(.9);transform:translateY(-1px)}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;font-size:13px;line-height:1.25}.service-list span{position:relative;padding-left:12px}.service-list span:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;background:var(--theme)}
@media(max-width:900px){.home-tools{grid-template-columns:1fr}.home-tool{border-right:0;border-bottom:1px solid #e5e8ea}.home-tool:last-child{border-bottom:0}}
@media(max-width:560px){.home-tools-section{padding:18px 0 2px}.home-tool{padding:0 15px 17px}.home-tool-title{height:56px;margin-bottom:14px}.home-tool-title strong{font-size:14px}.distance-fields,.res-check-fields,.service-list{grid-template-columns:1fr}.service-list{gap:9px}.home-tool select,.home-tool input{height:45px}}

/* V2.36 - 81 il otomatik mesafe sonucu */
.home-distance .distance-fields{grid-template-columns:1fr 1fr}
.home-distance #distanceFrom{font-weight:700;background:#f7f9fb}
.distance-result{margin-top:12px;min-height:58px;border:1px solid color-mix(in srgb,var(--theme) 22%,#dbe2e7);border-radius:7px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme) 7%,#fff),#fff);display:flex;align-items:center;justify-content:space-between;padding:9px 16px;transition:.2s}
.distance-result small{font-size:12px;color:#7b858c;font-weight:600}.distance-result strong{font-size:20px;color:var(--theme);letter-spacing:.3px}
.distance-result.has-result{background:var(--theme);border-color:var(--theme);box-shadow:0 7px 16px color-mix(in srgb,var(--theme) 20%,transparent)}
.distance-result.has-result small,.distance-result.has-result strong{color:#fff}.distance-result.has-result strong{font-size:23px}
@media(max-width:560px){.home-distance .distance-fields{grid-template-columns:1fr 1fr}.distance-result{min-height:54px;padding:8px 12px}.distance-result.has-result strong{font-size:20px}}

/* V2.37 - Mobil mesafe sonucu masaustu ile ayni tema kutusu */
@media(max-width:700px){
  .home-distance .distance-result.has-result{
    background:var(--theme)!important;
    background-color:var(--theme)!important;
    border-color:var(--theme)!important;
    box-shadow:0 7px 16px color-mix(in srgb,var(--theme) 20%,transparent)!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:58px!important;
    padding:10px 14px!important;
    border-radius:7px!important;
  }
  .home-distance .distance-result.has-result small,
  .home-distance .distance-result.has-result strong{
    color:#fff!important;
    background:transparent!important;
  }
  .home-distance .distance-result.has-result small{font-size:12px!important;font-weight:700!important;line-height:1.25!important}
  .home-distance .distance-result.has-result strong{font-size:20px!important;font-weight:800!important;white-space:nowrap!important;line-height:1!important}
}

/* V2.38 - Premium home utility cards */
.home-tools-section{padding:34px 0 14px;background:linear-gradient(180deg,#f5f8fb 0%,#f9fbfc 100%)}
.home-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.home-tool{position:relative;padding:22px 22px 24px;min-height:250px;border:1px solid #e3e8ec!important;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(29,50,66,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}
.home-tool:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--theme),color-mix(in srgb,var(--theme) 58%,#fff))}
.home-tool:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(29,50,66,.12);border-color:color-mix(in srgb,var(--theme) 24%,#e3e8ec)!important}
.home-tool-title{height:auto;min-height:58px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #edf0f2;margin:0 0 20px;padding:0 0 16px;text-transform:uppercase;color:#242c31}
.home-tool-title:after{display:none}
.home-tool-title strong{font-size:16px;letter-spacing:.15px;font-weight:750}
.tool-ico{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--theme) 10%,#fff);border:1px solid color-mix(in srgb,var(--theme) 18%,#fff);font-size:21px;color:var(--theme);font-weight:800}
.home-tool select,.home-tool input{height:52px;border:1px solid #dfe4e8;border-radius:10px;background:#fbfcfd;padding:0 14px;font-size:14px;color:#3d464c;transition:.2s}
.home-tool select:hover,.home-tool input:hover{border-color:color-mix(in srgb,var(--theme) 42%,#dfe4e8);background:#fff}
.home-tool select:focus,.home-tool input:focus{background:#fff;border-color:var(--theme);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme) 10%,transparent)}
.distance-fields,.res-check-fields{gap:12px}
.distance-result{margin-top:14px;min-height:64px;border-radius:11px;padding:10px 17px}
.distance-result.has-result{box-shadow:0 10px 22px color-mix(in srgb,var(--theme) 24%,transparent)}
.distance-result.has-result small{font-size:13px;font-weight:700}.distance-result.has-result strong{font-size:25px;font-weight:850}
.service-list{gap:14px 16px;font-size:13px;line-height:1.35}
.service-list span{padding:9px 9px 9px 35px;border-radius:9px;background:#f8fafb;min-height:42px;display:flex;align-items:center}
.service-list span:before{content:"✓";left:9px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--theme) 12%,#fff);color:var(--theme);font-size:12px;font-weight:900}
.home-res-check form{display:flex;flex-direction:column}
.home-tool button{height:50px;margin-top:14px;border-radius:10px;box-shadow:0 7px 16px color-mix(in srgb,var(--theme) 20%,transparent);letter-spacing:.2px}
.home-tool button:hover{filter:brightness(.96);transform:translateY(-2px);box-shadow:0 10px 22px color-mix(in srgb,var(--theme) 26%,transparent)}
@media(max-width:900px){.home-tools{grid-template-columns:1fr;gap:14px}.home-tool{min-height:0;border-bottom:1px solid #e3e8ec!important}}
@media(max-width:560px){.home-tools-section{padding:22px 0 8px}.home-tool{padding:18px 15px 19px;border-radius:13px}.home-tool-title{min-height:50px;margin-bottom:15px;padding-bottom:13px}.home-tool-title strong{font-size:14px}.tool-ico{width:35px;height:35px;flex-basis:35px;font-size:18px}.home-distance .distance-fields{grid-template-columns:1fr 1fr}.res-check-fields,.service-list{grid-template-columns:1fr}.home-tool select,.home-tool input{height:47px}.service-list{gap:8px}.service-list span{min-height:38px;padding-top:7px;padding-bottom:7px}.home-distance .distance-result.has-result{border-radius:10px}}
/* V2.39 yönetilebilir profesyonel footer */
.site-footer{background:#121a20!important;color:#d9e0e5;border-top:5px solid var(--theme)!important}.footer-pro{display:grid;grid-template-columns:1fr 1fr 1fr;gap:64px;padding:48px 15px 42px}.footer-pro section{text-align:center}.footer-pro h3{margin:0;color:var(--theme);font-size:20px;font-weight:600}.footer-rule{height:1px;background:rgba(255,255,255,.14);margin:13px 0 16px}.footer-pro nav a{display:block;color:#e5e8ea;text-decoration:none;margin:10px 0;transition:.18s ease}.footer-pro nav a:hover{color:var(--theme);transform:translateX(3px)}.footer-contact{text-align:left!important}.footer-contact h3{text-align:center}.footer-contact-line{display:flex!important;align-items:center;gap:12px;color:#e5e8ea!important;text-decoration:none;margin:13px 0!important}.footer-contact-line>span{width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center;color:var(--theme);font-size:17px}.footer-contact-line div{min-width:0}.footer-contact-line small{display:block;color:#98a5ae;margin-bottom:3px}.footer-contact-line b{display:block;color:#fff;font-weight:500;overflow-wrap:anywhere}.site-footer .copy{border-top:1px solid rgba(255,255,255,.12);padding:18px;text-align:center;color:#aeb8bf}.site-footer .copy::first-line{color:#dce2e6}@media(max-width:800px){.footer-pro{grid-template-columns:1fr;gap:28px;padding:36px 22px}.footer-pro section,.footer-contact{text-align:left!important}.footer-pro h3{text-align:left}.footer-rule{margin-top:10px}.footer-contact-line{max-width:100%}}

/* V2.41 İletişim formu CAPTCHA / spam koruması */
.captcha-wrap{display:flex;align-items:end;gap:14px;padding:14px;border:1px solid #dce3e7;background:#f8fafb;border-radius:10px}.captcha-input{flex:1;min-width:180px}.captcha-input label{display:block;font-size:13px;font-weight:700;color:#46545c;margin:0 0 7px}.captcha-input input{margin:0!important;text-transform:uppercase;letter-spacing:3px;font-weight:700}.captcha-visual{display:flex;align-items:center;gap:8px}.captcha-visual img{width:220px;height:70px;display:block;border:1px solid #cbd5da;border-radius:9px;background:#e7ece8}.captcha-refresh{width:42px;height:42px;border:0;border-radius:50%;background:var(--theme);color:#fff;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.12)}.captcha-refresh:hover{filter:brightness(.92)}.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:650px){.captcha-wrap{align-items:stretch;flex-direction:column}.captcha-visual{width:100%}.captcha-visual img{width:calc(100% - 50px);max-width:220px}.captcha-input{width:100%}}

/* V2.53 - Mobil rezervasyon tarih alanlari ve mesafe sonucu */
@media(max-width:700px){
  .reservation-info .info-box input.dt-picker{
    min-height:54px;
    border:1px solid #d7dde2;
    border-radius:8px;
    background:#fff;
    padding:14px 52px 14px 16px;
    box-shadow:0 2px 7px rgba(20,45,65,.06);
    cursor:pointer;
  }
  .reservation-info .info-box:has(input.dt-picker)::after{
    content:"\1F4C5";
    position:absolute;
    right:16px;
    bottom:14px;
    font-size:22px;
    line-height:1;
    pointer-events:none;
  }
  .home-distance .distance-fields{grid-template-columns:1fr!important;gap:12px!important}
  .home-distance .distance-result,
  .home-distance .distance-result.has-result{
    margin-top:14px!important;
    min-height:72px!important;
    padding:12px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:5px!important;
  }
  .home-distance .distance-result.has-result small{font-size:14px!important;line-height:1.3!important}
  .home-distance .distance-result.has-result strong{font-size:21px!important;line-height:1.2!important}
}

/* V2.54 - Mobil rezervasyon sayfasi profesyonel arayuz */
@media(max-width:700px){
  .reservation-page{padding:18px 0 28px!important;background:#f5f7f9}
  .reservation-page .wrap{padding-left:14px!important;padding-right:14px!important}
  .reservation-titlebar{background:#fff;border:1px solid #e2e7eb;border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:0 5px 18px rgba(25,45,60,.06)}
  .reservation-titlebar .reservation-title{font-size:23px!important;padding-bottom:5px!important}
  .reservation-tech{padding-bottom:0!important;font-size:13px;gap:12px!important}
  .reservation-summary{display:block!important}
  .reservation-car{border:1px solid #e1e6ea!important;border-radius:14px!important;padding:10px!important;margin-bottom:14px;box-shadow:0 5px 18px rgba(25,45,60,.06)}
  .reservation-car img{height:auto!important;max-height:285px!important;object-fit:contain!important}
  .reservation-info{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .reservation-info .info-box{background:#fff;border:1px solid #e1e6ea;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgba(25,45,60,.045)}
  .reservation-info .info-box b{border-radius:0!important;padding:12px 15px!important;font-size:16px!important;font-weight:700!important}
  .reservation-info .info-box select,
  .reservation-info .info-box input.dt-picker{display:block!important;width:100%!important;min-height:54px!important;border:0!important;border-radius:0!important;background:#fff!important;padding:14px 50px 14px 15px!important;color:#40484e!important;font-size:16px!important;box-shadow:none!important}
  .reservation-info .info-box select{appearance:auto}
  .reservation-info .info-box:has(input.dt-picker)::after{content:"📅"!important;right:16px!important;bottom:15px!important;font-size:20px!important}
  .reservation-info .info-box span{padding:14px 15px!important;font-size:17px!important;color:#4e5960!important;min-height:52px;background:#fff}
  .reservation-block{margin-top:16px!important;padding:17px 15px!important;border:1px solid #e1e6ea!important;border-radius:14px!important;box-shadow:0 5px 18px rgba(25,45,60,.06)}
  .reservation-block h2{font-size:21px!important;margin:0 0 15px!important;padding-bottom:11px!important;border-color:#dce2e6!important}
  .extras-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .extras-grid label{display:grid!important;grid-template-columns:27px minmax(0,1fr)!important;align-items:start!important;column-gap:10px!important;font-size:16px!important;line-height:1.35!important;padding:12px 2px!important;border-bottom:1px solid #edf0f2}
  .extras-grid label:last-child{border-bottom:0}
  .extras-grid input{width:21px!important;height:21px!important;margin:1px 0 0!important}
  .extras-grid em{grid-column:2;display:block!important;font-size:14px!important;margin-top:3px;line-height:1.3}
  .grand-total{text-align:left!important;margin:15px 0 0!important;padding:13px 14px!important;border-radius:10px;background:#f3f7fa;font-size:16px!important;display:flex;justify-content:space-between;align-items:center;gap:12px}
  .grand-total strong{white-space:nowrap;font-size:17px}
  .driver-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .driver-grid .full{grid-column:auto!important}
  .driver-grid label{font-size:14px!important;font-weight:700;color:#46525a;margin-bottom:7px!important}
  .driver-grid input{height:52px!important;border:1px solid #d8dfe4!important;border-radius:9px!important;padding:0 13px!important;font-size:16px!important;background:#fff!important;outline:none}
  .driver-grid input:focus{border-color:var(--theme)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme) 10%,transparent)}
  .reservation-actions{margin-top:16px}
  .reservation-actions .reserve-submit{display:block!important;width:100%!important;min-height:54px!important;margin:0!important;border:0!important;border-radius:10px!important;font-size:17px!important;font-weight:800!important;box-shadow:0 7px 16px color-mix(in srgb,var(--theme) 20%,transparent)}
}

/* V2.55 - Arac karti ozellik kutusu */
.vehicle-spec-box{margin-top:14px;padding:10px 13px;background:#f7fafc;border:1px solid #dce5eb;border-radius:7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.vehicle-spec-box .spec-line{display:grid!important;grid-template-columns:24px 58px minmax(0,1fr);align-items:center;gap:7px;margin:0!important;min-height:38px;border-bottom:1px solid #e5ebef;font-size:14px}
.vehicle-spec-box .spec-line:last-child{border-bottom:0}
.vehicle-spec-box .spec-line strong{margin:0;white-space:nowrap;color:var(--theme)!important}
.vehicle-spec-box .spec-line>span:last-child{min-width:0;overflow-wrap:anywhere;color:#333}
.vehicle-spec-box .icon-spec i,.vehicle-spec-box .spec-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--theme);font-style:normal}
.vehicle-spec-box .icon-spec i svg{width:21px;height:21px;fill:currentColor}
.vehicle-spec-box .spec-icon-body{font-size:19px;line-height:1}
@media(max-width:650px){.vehicle-spec-box{margin-top:12px;padding:8px 12px}.vehicle-spec-box .spec-line{grid-template-columns:25px 62px minmax(0,1fr);min-height:43px;font-size:15px;gap:8px}.fleet-info>p{margin-bottom:10px!important}}

/* V2.56 - Mobil arac ozellik kutusu kesin responsive duzeltme */
@media (max-width:650px){
  .fleet-row .fleet-info .vehicle-spec-box{display:block!important;width:100%!important;box-sizing:border-box!important;margin:14px 0 0!important;padding:8px 14px!important;background:#f7fafc!important;border:1px solid #dce5eb!important;border-radius:9px!important;box-shadow:0 2px 8px rgba(31,52,65,.05)!important}
  .fleet-row .fleet-info .vehicle-spec-box .spec-line{display:grid!important;grid-template-columns:28px 68px minmax(0,1fr)!important;width:100%!important;box-sizing:border-box!important;align-items:center!important;column-gap:8px!important;margin:0!important;padding:8px 0!important;min-height:44px!important;border-bottom:1px solid #e5ebef!important;font-size:15px!important;line-height:1.3!important}
  .fleet-row .fleet-info .vehicle-spec-box .spec-line:last-child{border-bottom:0!important}
  .fleet-row .fleet-info .vehicle-spec-box .spec-line strong{display:block!important;width:auto!important;margin:0!important;padding:0!important;line-height:1.3!important;white-space:nowrap!important;color:var(--theme)!important}
  .fleet-row .fleet-info .vehicle-spec-box .spec-line>span:last-child{display:block!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.3!important;color:#333!important;overflow-wrap:anywhere!important}
  .fleet-row .fleet-info .vehicle-spec-box .icon-spec i,.fleet-row .fleet-info .vehicle-spec-box .spec-icon{display:inline-flex!important;width:24px!important;height:24px!important;align-items:center!important;justify-content:center!important;margin:0!important;color:var(--theme)!important}
  .fleet-row .fleet-info .vehicle-spec-box .icon-spec i svg{width:21px!important;height:21px!important}
}

/* V2.57 - Ana sayfa araç kartı ikonlu teknik özellik şeridi */
.home-car-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 14px;border:1px solid #e3e8ec;border-radius:5px;background:#fafcfd;overflow:hidden;min-height:58px}
.home-car-specs>span{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 6px;border-right:1px solid #e3e8ec;color:#333;line-height:1.1}
.home-car-specs>span:last-child{border-right:0}.home-car-specs .home-spec-icon{width:19px;height:19px;flex:0 0 19px;display:inline-flex;color:var(--theme)}.home-car-specs .home-spec-icon svg{width:19px;height:19px;fill:currentColor}.home-car-specs b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-car-specs small{font-size:11px;color:#777;white-space:nowrap}
@media(max-width:650px){.home-car-specs{min-height:62px;margin:10px 0 14px}.home-car-specs>span{padding:8px 4px;gap:4px;flex-wrap:wrap;align-content:center}.home-car-specs .home-spec-icon{width:18px;height:18px;flex-basis:18px}.home-car-specs .home-spec-icon svg{width:18px;height:18px}.home-car-specs b{font-size:12px}.home-car-specs small{font-size:10px}}

/* V2.58 - Daha kompakt ana sayfa teknik ozellik seridi */
.home-car-specs{min-height:48px;margin:10px 0 12px}
.home-car-specs>span{padding:6px 5px}
@media(max-width:650px){.home-car-specs{min-height:52px;margin:9px 0 12px}.home-car-specs>span{padding:6px 4px}}


/* V2.59 - Araclar sayfasi profesyonel kiralama fiyatlari kutusu */
.fleet-prices{margin:16px 16px 16px 0!important;padding:0!important;align-self:center;background:#f8fbfd;border:1px solid #dce5eb;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px rgba(31,52,65,.06)}
.fleet-prices .fleet-price-title{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;padding:12px 14px!important;background:#f1f7fb;border-bottom:1px solid #dce5eb!important;color:#263640!important}
.fleet-prices .fleet-price-title-icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:7px;background:var(--theme);color:#fff!important;font-size:16px;font-weight:800}
.fleet-prices .fleet-price-title strong{color:#263640!important;font-size:15px}
.fleet-prices>div:not(.fleet-price-title){margin:0 13px;padding:10px 2px!important}
.fleet-prices>div:not(.fleet-price-title) span{font-size:14px;color:#66747d}
.fleet-prices>div:not(.fleet-price-title) b{font-size:15px}
.fleet-prices>a{margin:13px!important;border-radius:7px!important;box-shadow:0 4px 10px color-mix(in srgb,var(--theme) 16%,transparent)}
@media(max-width:900px){.fleet-prices{margin:0 16px 16px!important}}
@media(max-width:650px){.fleet-prices{margin:0 14px 16px!important;padding:0!important;border-radius:10px}.fleet-prices .fleet-price-title{padding:11px 13px!important}.fleet-prices>div:not(.fleet-price-title){margin:0 13px;padding:10px 1px!important}.fleet-prices>a{margin:12px!important}}

/* V2.61 - Profesyonel yan rezervasyon karti */
.reservation-side{background:#fff!important;border:1px solid #dce5ec;border-radius:14px;padding:18px!important;box-shadow:0 10px 28px rgba(36,71,103,.08)}
.filters .side-title{font-size:25px;margin:0 0 18px;padding:0 0 13px;border-bottom:1px solid #dce3e8;color:#25333d}
.filters .side-title:after{width:72px;border-bottom:4px solid var(--theme);top:16px}
.reservation-side label{margin:13px 0 7px!important;font-size:14px;color:#33434e}
.reservation-side .side-input{display:grid;grid-template-columns:48px minmax(0,1fr);height:50px;border:1px solid #d5dee5;border-radius:9px;overflow:hidden;background:#fff;transition:.2s ease}
.reservation-side .side-input:focus-within{border-color:var(--theme);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme) 12%,transparent)}
.reservation-side .side-icon{display:flex;align-items:center;justify-content:center;background:#f5f9fc;border-right:1px solid #dce4ea;color:var(--theme)}
.reservation-side .side-icon svg{width:21px;height:21px;fill:currentColor}
.reservation-side .side-input input,.reservation-side .side-input select{height:48px!important;border:0!important;outline:0;background:#fff!important;padding:0 12px!important;font-size:14px;color:#26343e}
.reservation-side button{height:50px;margin-top:18px!important;border-radius:9px!important;font-size:14px!important;font-weight:800;letter-spacing:.2px;box-shadow:0 7px 16px color-mix(in srgb,var(--theme) 22%,transparent);transition:transform .15s ease,box-shadow .15s ease}
.reservation-side button:hover{transform:translateY(-1px);box-shadow:0 9px 20px color-mix(in srgb,var(--theme) 28%,transparent)}
.fleet-prices .fleet-price-title{padding-left:14px!important}
.fleet-prices .fleet-price-title-icon{display:none!important}
@media(max-width:850px){.reservation-side{padding:15px!important;border-radius:12px}.reservation-side .side-input{height:52px;grid-template-columns:50px minmax(0,1fr)}.reservation-side .side-input input,.reservation-side .side-input select{height:50px!important}.reservation-side button{height:52px}}

/* V2.63 - Profesyonel iletisim sayfasi */
.contact-section{padding:54px 0 64px;background:#f5f8fb}
.contact-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.35fr);gap:26px;align-items:start}
.contact-info,.contact-form-box{background:#fff;border:1px solid #dce5ec;border-radius:16px;padding:28px;box-shadow:0 10px 30px rgba(36,71,103,.08)}
.contact-title{margin:0 0 22px!important;padding:0 0 15px!important;font-size:27px!important;color:#25333d!important;border-bottom:1px solid #e0e6ea!important;position:relative}
.contact-title:after{content:"";position:absolute;left:0;bottom:-1px;width:78px;height:4px;border-radius:4px;background:var(--theme)}
.contact-lines{display:grid;gap:14px;font-size:15px;line-height:1.4}
.contact-lines>div{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:72px;padding:11px 14px;border:1px solid #e1e8ed;border-radius:11px;background:#f8fbfd;color:#34434d}
.contact-lines .contact-icon{width:38px;height:38px;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#eaf4fb;color:var(--theme);font-size:19px;font-weight:700}
.contact-lines strong{display:block;color:#26343e;font-size:13px;margin-bottom:3px}
.contact-lines a{color:#3b4952;text-decoration:none;overflow-wrap:anywhere}.contact-lines a:hover{color:var(--theme)}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.contact-form>input,.contact-form>textarea{width:100%;box-sizing:border-box;border:1px solid #d8e0e6!important;border-radius:10px!important;padding:0 15px!important;background:#fbfcfd;font:15px Arial,sans-serif;color:#27343c;outline:0;transition:.18s ease}
.contact-form>input{height:52px}.contact-form>textarea{grid-column:1/-1;min-height:150px;padding-top:15px!important;resize:vertical}
.contact-form>input:focus,.contact-form>textarea:focus,.captcha-input input:focus{border-color:var(--theme)!important;background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme) 11%,transparent)}
.contact-form>input[name="subject"]{grid-column:1/-1}
.contact-form .captcha-wrap{grid-column:1/-1;margin-top:1px;padding:15px;border:1px solid #dce5eb;background:#f7fafc;border-radius:11px}
.contact-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:2px}
.contact-actions .btn{min-height:51px;border-radius:9px!important;font-size:15px;font-weight:800;box-shadow:0 6px 15px color-mix(in srgb,var(--theme) 18%,transparent)}
.contact-actions .contact-clear{min-width:140px;box-shadow:none!important;background:#fff!important;border:1px solid #d4dde3!important;color:#52616a!important}
.contact-map{margin-top:26px;width:100%;height:390px;overflow:hidden;border:1px solid #dce5ec;border-radius:16px;background:#fff;padding:8px;box-sizing:border-box;box-shadow:0 10px 30px rgba(36,71,103,.07)}
.contact-map iframe{display:block;width:100%;height:100%;border:0;border-radius:11px}
.notice{grid-column:1/-1;border-radius:9px;padding:13px 15px}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-info,.contact-form-box{padding:23px}.contact-map{height:340px}}
@media(max-width:650px){.contact-section{padding:28px 0 40px}.contact-grid{gap:18px}.contact-info,.contact-form-box{padding:18px 15px;border-radius:13px}.contact-title{font-size:23px!important;margin-bottom:17px!important;padding-bottom:12px!important}.contact-lines{gap:10px}.contact-lines>div{grid-template-columns:44px minmax(0,1fr);min-height:64px;padding:9px 11px}.contact-lines .contact-icon{width:34px;height:34px;border-radius:9px;font-size:17px}.contact-form{grid-template-columns:1fr;gap:12px}.contact-form>input,.contact-form>textarea,.contact-form>input[name="subject"],.contact-form .captcha-wrap,.contact-actions{grid-column:1}.contact-form>input{height:50px}.contact-form>textarea{min-height:135px}.contact-actions{grid-template-columns:1fr}.contact-actions .btn,.contact-actions .contact-clear{width:100%;min-width:0;min-height:50px}.contact-map{height:300px;margin-top:18px;padding:6px;border-radius:13px}}


/* V2.64 - Iletisim masaustu ve mobil duzeltmeleri */
.contact-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.45fr);gap:28px}
.contact-title{display:block!important;line-height:1.2!important;overflow:visible!important}
.contact-title:before{display:none!important}
.contact-title:after{content:""!important;position:absolute!important;left:0!important;right:auto!important;top:auto!important;bottom:-1px!important;width:72px!important;height:4px!important;border:0!important;background:var(--theme)!important;border-radius:4px!important;transform:none!important}
.contact-lines>div{grid-template-columns:46px minmax(0,1fr);column-gap:14px;min-width:0}
.contact-detail{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.35}
.contact-detail strong{display:block;margin:0 0 5px;font-size:13px;color:#26343e}
.contact-detail>span,.contact-detail>a{display:block;min-width:0;font-size:15px;color:#34434d;text-decoration:none;white-space:normal;overflow-wrap:normal;word-break:normal}
.contact-detail>a:hover{color:var(--theme)}
.contact-form-box{min-width:0}
.captcha-wrap{display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;align-items:end!important;gap:16px!important}
.captcha-input{min-width:0}
.captcha-visual{display:flex!important;align-items:center!important;gap:10px!important;min-width:0}
.captcha-visual img{max-width:270px;height:auto}
@media(max-width:1100px){.contact-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.25fr)}.captcha-wrap{grid-template-columns:1fr!important}.captcha-visual{justify-content:flex-start}}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-detail>span,.contact-detail>a{white-space:normal}}
@media(max-width:650px){.contact-lines>div{grid-template-columns:42px minmax(0,1fr);column-gap:11px}.contact-detail>span,.contact-detail>a{font-size:15px}.captcha-wrap{grid-template-columns:1fr!important}.captcha-visual img{max-width:calc(100% - 54px)}}

/* V2.65 - Profesyonel rezervasyon detay karti */
.reservation-summary{grid-template-columns:minmax(360px,42%) minmax(0,58%);gap:22px;align-items:stretch}
.reservation-car{border:1px solid #dfe6eb;border-radius:15px;box-shadow:0 8px 24px rgba(36,71,103,.06);overflow:hidden}
.reservation-details-card{display:block!important;background:#fff;border:1px solid #dce5ec;border-radius:15px;padding:22px;box-shadow:0 10px 28px rgba(36,71,103,.08)}
.reservation-card-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #e2e8ec}
.reservation-card-heading small{display:block;margin-bottom:5px;color:var(--theme);font-size:11px;font-weight:800;letter-spacing:1.1px}.reservation-card-heading h2{margin:0;font-size:22px;color:#26343e}.reservation-card-heading>span{font-size:13px;color:#7a8790;text-align:right}
.reservation-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.booking-detail-field{min-width:0}.booking-detail-field>b{display:block!important;background:transparent!important;color:#34434d!important;padding:0 0 7px!important;font-size:13px!important;font-weight:700!important}
.booking-detail-field select,.booking-detail-field input.dt-picker{height:54px!important;width:100%!important;box-sizing:border-box!important;border:1px solid #d6e0e6!important;border-radius:9px!important;background:#f9fbfc!important;padding:0 14px!important;color:#34434d!important;font-size:15px!important;outline:0;transition:.18s ease}
.booking-detail-field input.dt-picker{padding-right:45px!important}.booking-detail-field select:focus,.booking-detail-field input.dt-picker:focus{border-color:var(--theme)!important;background:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme) 10%,transparent)!important}
.booking-control{position:relative}.booking-control-icon{position:absolute;z-index:2;left:13px;top:50%;transform:translateY(-50%);color:var(--theme);font-size:21px;pointer-events:none}.booking-control select{padding-left:42px!important}
.booking-detail-field:has(input.dt-picker):after{content:"";position:absolute;right:15px;bottom:18px;width:17px;height:17px;border:2px solid var(--theme);border-radius:3px;box-sizing:border-box;pointer-events:none;opacity:.8}
.booking-detail-field:has(input.dt-picker):before{content:"";position:absolute;z-index:2;right:18px;bottom:31px;width:11px;border-top:2px solid var(--theme);pointer-events:none}
.reservation-price-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #e3e9ed}
.summary-stat{background:#f7fafc;border:1px solid #e0e7ec;border-radius:10px;padding:13px 14px;min-width:0}.summary-stat b{display:block!important;background:transparent!important;color:#6b7881!important;padding:0!important;margin-bottom:7px;font-size:12px!important;font-weight:700!important}.summary-stat span{padding:0!important;min-height:0!important;color:#263640!important;font-size:17px!important;font-weight:700;white-space:nowrap}.summary-stat.total-stat{background:color-mix(in srgb,var(--theme) 8%,#fff);border-color:color-mix(in srgb,var(--theme) 28%,#dfe7ec)}.summary-stat.total-stat span{color:var(--theme)!important;font-size:19px!important}
.dt-day.disabled,.dt-day:disabled{cursor:not-allowed!important;opacity:.3!important;background:#eee!important;color:#888!important}
@media(max-width:1000px){.reservation-summary{grid-template-columns:1fr}.reservation-details-card{padding:20px}}
@media(max-width:650px){.reservation-details-card{padding:16px!important;border-radius:13px}.reservation-card-heading{display:block;margin-bottom:15px;padding-bottom:13px}.reservation-card-heading h2{font-size:19px}.reservation-card-heading>span{display:block;text-align:left;margin-top:5px}.reservation-fields{grid-template-columns:1fr;gap:12px}.booking-detail-field select,.booking-detail-field input.dt-picker{height:52px!important;min-height:52px!important}.reservation-price-summary{grid-template-columns:1fr;gap:9px}.summary-stat{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-stat b{margin:0!important}.summary-stat span{font-size:16px!important}.summary-stat.total-stat span{font-size:18px!important}}

/* V2.67 - Ana sayfa araç özellik rozetleri */
.home-car-specs{
  display:flex;
  grid-template-columns:none;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  min-height:0;
  margin:12px 0 14px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.home-car-specs>span{
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:7px 10px;
  border:0;
  border-radius:5px;
  color:#fff;
  line-height:1;
  box-shadow:0 1px 2px rgba(0,0,0,.08);
}
.home-car-specs>span:nth-child(1){background:#edae45}
.home-car-specs>span:nth-child(2){background:#43b7cf}
.home-car-specs>span:nth-child(3){background:#54b85a}
.home-car-specs .home-spec-icon{width:17px;height:17px;flex:0 0 17px;display:inline-flex;color:#fff}
.home-car-specs .home-spec-icon svg{width:17px;height:17px;fill:currentColor}
.home-car-specs b{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:visible;text-overflow:clip}
.home-car-specs small{font-size:12px;font-weight:600;color:rgba(255,255,255,.95);white-space:nowrap}
@media(max-width:650px){
  .home-car-specs{min-height:0;margin:10px 0 13px;gap:6px}
  .home-car-specs>span{padding:7px 8px;gap:4px;flex-wrap:nowrap}
  .home-car-specs .home-spec-icon{width:16px;height:16px;flex-basis:16px}
  .home-car-specs .home-spec-icon svg{width:16px;height:16px}
  .home-car-specs b,.home-car-specs small{font-size:11px}
}

/* V2.68 - Cars page: home-style horizontal reservation search */
.price-page .cars-page-wrap{max-width:1180px}
.cars-booking-bar{margin:0 0 34px;background:rgba(57,113,135,.94);border-radius:4px;box-shadow:0 8px 24px rgba(28,55,70,.12)}
.cars-booking-bar .book-icon svg{width:24px;height:24px;fill:currentColor}
.cars-booking-bar button{background:var(--theme)!important}
.cars-fleet-list{width:100%}
@media(max-width:1000px){.cars-booking-bar{grid-template-columns:1fr 1fr}.cars-booking-bar button{grid-column:1/-1}}
@media(max-width:650px){.cars-booking-bar{grid-template-columns:1fr!important;padding:17px 20px!important;margin-bottom:26px}.cars-booking-bar button{grid-column:auto!important}}


/* V2.69 - Uc arac ozelligini tek satirda tut */
.home-car-specs{flex-wrap:nowrap!important;gap:7px!important}
.home-car-specs>span{flex:0 1 auto;padding:7px 9px!important;white-space:nowrap}
.home-car-specs>span:first-child{min-width:72px}
.home-car-specs .home-spec-icon{width:16px;height:16px;flex:0 0 16px}
.home-car-specs .home-spec-icon svg{width:16px;height:16px}
.home-car-specs b{font-size:12px!important}
@media(max-width:650px){
  .home-car-specs{gap:4px!important}
  .home-car-specs>span{padding:6px 6px!important;gap:3px!important}
  .home-car-specs>span:first-child{min-width:0}
  .home-car-specs .home-spec-icon{width:14px;height:14px;flex-basis:14px}
  .home-car-specs .home-spec-icon svg{width:14px;height:14px}
  .home-car-specs b,.home-car-specs small{font-size:10px!important}
}

/* V2.72 - Premium rezervasyon sayfasi */
.reservation-page{background:#f6f9fb;padding-top:34px;padding-bottom:50px}
.reservation-titlebar{margin-bottom:18px}
.reservation-car{position:relative;background:linear-gradient(145deg,#fff,#f7fafc)!important;padding:24px!important;min-height:100%;border-color:#dbe4ea!important}
.reservation-car:after{content:"SEÇİLİ ARAÇ";position:absolute;left:20px;top:18px;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--theme) 10%,#fff);color:var(--theme);font-size:10px;font-weight:800;letter-spacing:.8px}
.reservation-car img{max-height:390px;filter:drop-shadow(0 14px 14px rgba(31,52,68,.10))}
.reservation-block{border:1px solid #dce5eb!important;border-radius:16px!important;padding:24px 26px!important;box-shadow:0 10px 30px rgba(35,67,92,.07)!important}
.block-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #e3e9ed}
.block-heading small{display:block;margin-bottom:5px;color:var(--theme);font-size:11px;font-weight:800;letter-spacing:1.1px}.block-heading h2{border:0!important;padding:0!important;margin:0!important;font-size:23px!important;color:#26343e}.block-heading>span{font-size:13px;color:#7a8790;text-align:right}
.extras-grid{gap:14px!important}
.extras-grid .extra-card{position:relative;display:flex!important;align-items:center!important;gap:13px!important;min-height:82px;padding:15px 17px!important;border:1px solid #dce5eb!important;border-radius:12px;background:#fbfcfd;cursor:pointer;transition:.18s ease;font-size:inherit!important}
.extra-card:hover{border-color:color-mix(in srgb,var(--theme) 45%,#dce5eb);transform:translateY(-1px);box-shadow:0 7px 18px rgba(35,67,92,.07)}
.extra-card input{position:absolute;opacity:0;pointer-events:none}
.extra-check{width:30px;height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:center;border:2px solid #cbd6dd;border-radius:8px;color:transparent;background:#fff;font-weight:900;transition:.18s ease}
.extra-content{display:flex;flex-direction:column;min-width:0;flex:1}.extra-content b{font-size:16px;color:#2d3b44}.extra-content small{margin-top:4px;font-size:12px;color:#7a8790}
.extra-card>strong{font-size:19px;color:var(--theme);white-space:nowrap}.extra-card>strong small{font-size:11px;color:#76838c}
.extra-card:has(input:checked){border-color:var(--theme)!important;background:color-mix(in srgb,var(--theme) 6%,#fff);box-shadow:0 7px 20px color-mix(in srgb,var(--theme) 12%,transparent)}
.extra-card:has(input:checked) .extra-check{background:var(--theme);border-color:var(--theme);color:#fff}
.grand-total{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px!important;padding:17px 20px;border:1px solid color-mix(in srgb,var(--theme) 22%,#dce5eb);border-radius:12px;background:color-mix(in srgb,var(--theme) 6%,#f9fbfc);text-align:left!important}
.grand-total>span{font-size:16px;color:#394851}.grand-total>span small{display:block;margin-bottom:3px;font-size:10px;font-weight:800;letter-spacing:.9px;color:#7b8992}.grand-total strong{font-size:24px;color:var(--theme);white-space:nowrap}
.driver-grid{gap:18px 20px!important}.driver-grid label{font-size:13px!important;font-weight:800!important;color:#46545d!important}
.driver-input{position:relative}.driver-input>span{position:absolute;left:15px;top:50%;transform:translateY(-50%);z-index:2;color:var(--theme);font-size:18px;line-height:1}
.driver-grid .driver-input input{height:56px!important;padding:0 15px 0 46px!important;border:1px solid #d5dfe5!important;border-radius:10px!important;background:#fafcfd!important;font-size:15px!important;transition:.18s ease}.driver-grid .driver-input input:focus{background:#fff!important;border-color:var(--theme)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme) 10%,transparent)!important}
.reservation-actions{display:flex;align-items:center;gap:18px;margin-top:22px}.reserve-submit{margin:0!important;min-width:280px;height:56px;border-radius:10px!important;display:flex;align-items:center;justify-content:center;gap:28px;font-size:16px!important;font-weight:800!important;box-shadow:0 8px 18px color-mix(in srgb,var(--theme) 20%,transparent)}.reserve-submit b{font-size:22px}.reservation-actions>small{color:#7a8790;line-height:1.4}
@media(max-width:650px){.reservation-page{padding-top:18px}.reservation-car{padding:18px!important}.reservation-car:after{left:14px;top:13px}.reservation-block{padding:18px 16px!important}.block-heading{display:block;margin-bottom:15px}.block-heading h2{font-size:21px!important}.block-heading>span{display:block;text-align:left;margin-top:5px}.extras-grid .extra-card{display:flex!important;grid-template-columns:none!important;padding:13px!important;min-height:76px;border-bottom:1px solid #dce5eb!important}.extra-card>strong{font-size:17px}.grand-total{padding:14px 15px}.grand-total>span{font-size:14px}.grand-total strong{font-size:20px}.driver-grid{gap:14px!important}.reservation-actions{display:block}.reserve-submit{width:100%;min-width:0}.reservation-actions>small{display:block;margin-top:10px;text-align:center;font-size:11px}}

/* V2.73 - Admin kontrollu ana sayfa bolum seritleri */
.home-section-bar{height:52px;background:var(--bar,#252a30);display:flex;align-items:center;position:relative;margin:0 0 18px;overflow:hidden;border-radius:2px}
.home-section-bar h2{position:relative;z-index:2;margin:0;width:auto;min-width:230px;max-width:340px;height:100%;display:flex;align-items:center;padding:0 24px;color:#fff;font-size:21px;font-weight:800;text-transform:none;white-space:nowrap}
.home-section-bar h2:before{content:"";position:absolute;z-index:-1;inset:0 -34px 0 0;background:var(--accent,#f5a20a);clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.campaign-section-bar{margin:0;border-radius:0}
.campaign-section-bar .campaign-dots{margin-left:auto;margin-right:22px;position:relative;z-index:3}
.campaign-box>.campaign-head{display:none!important}
.section-color-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin-top:8px}
.section-color-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dfe7ec;border-radius:8px;background:#f8fbfd}
.section-color-grid span{font-weight:700}
.section-color-grid input[type=color]{width:58px;height:38px;padding:2px;border:1px solid #ccd8df;border-radius:6px;background:#fff;cursor:pointer}
@media(max-width:650px){.home-section-bar{height:46px;margin-bottom:14px}.home-section-bar h2{width:auto;min-width:0;max-width:82%;font-size:16px;padding:0 16px;white-space:nowrap}.home-section-bar h2:before{right:-26px}.campaign-section-bar .campaign-dots{margin-right:10px}.section-color-grid{grid-template-columns:1fr}}
