/* ==========================================================================
   Can Mobilite — canmobilite.com.tr
   Referans: cizgirentacar.com (layout/yapı birebir), renk paleti farklı
   Palet: Petrol/Teal (#0d3b3f) + Bakır/Amber (#c9782f)
   ========================================================================== */

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

:root{
  --navy:#0d3b3f;          /* koyu petrol - cizgi'deki lacivertin karşılığı */
  --navy-rgb:13,59,63;
  --navy-light:#155a5f;
  --accent:#c9782f;        /* bakır/amber - cizgi'deki turuncunun karşılığı */
  --accent-dark:#a8611f;
  --accent-rgb:201,120,47;
  --gold:#d7a63d;          /* rozet/yıldız tonu */
  --text:#3b4351;
  --text-light:#6b7280;
  --bg:#f6f6f6;
  --white:#ffffff;
  --border:#e3e6ea;
  --radius:10px;
  --shadow:0 10px 30px rgba(13,59,63,.10);
  --container:1180px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Roboto","Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.6;
  color:var(--text);
  background:var(--bg);
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{margin:0 0 .5em;font-weight:700;color:#20282e;}
p{margin:0 0 1em;}
.container{max-width:var(--container);margin:0 auto;padding:0 20px;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 26px;border-radius:var(--radius);font-weight:700;font-size:15px;
  border:0;cursor:pointer;transition:.2s ease;white-space:nowrap;
}
.btn-accent{background:var(--accent);color:#fff;}
.btn-accent:hover{background:var(--accent-dark);}
.btn-outline{background:transparent;border:1.5px solid var(--navy);color:var(--navy);}
.btn-outline:hover{background:var(--navy);color:#fff;}
.btn-white{background:#fff;color:var(--navy);}
.btn-block{width:100%;}
.btn-sm{padding:9px 16px;font-size:13.5px;border-radius:8px;}
.pill{display:inline-block;padding:9px 22px;border:1px solid var(--border);border-radius:30px;background:#fff;font-weight:600;font-size:14px;}
.pill:hover{border-color:var(--accent);color:var(--accent);}

/* ---------- Top utility bar ---------- */
.topbar{background:var(--navy);color:#fff;font-size:13px;}
.topbar .container{display:flex;justify-content:space-between;align-items:center;padding-top:6px;padding-bottom:6px;flex-wrap:wrap;gap:6px;}
.topbar a{opacity:.9;}
.topbar a:hover{opacity:1;color:var(--gold);}
.topbar-left{display:flex;gap:18px;flex-wrap:wrap;}

/* ---------- Header ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;width:100%;z-index:200;background:#fff;
  box-shadow:0 2px 14px rgba(20,30,40,.07);
}
body{padding-top:78px;}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px;}
.logo{display:flex;align-items:center;gap:12px;}
.logo-stack{display:flex;flex-direction:column;line-height:1.08;}
.logo-stack .l1{font-size:21px;font-weight:800;color:var(--navy);letter-spacing:-.3px;}
.logo-stack .l2{font-size:21px;font-weight:800;color:var(--accent);letter-spacing:-.3px;}
.logo-tag{font-size:11px;color:var(--text-light);font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-left:1px solid var(--border);padding-left:12px;margin-left:2px;align-self:stretch;display:flex;align-items:center;}
.header-actions{display:flex;align-items:center;gap:22px;}
.header-phone{display:flex;align-items:center;gap:10px;}
.header-phone .ic{width:38px;height:38px;border-radius:50%;background:rgba(var(--navy-rgb),.08);display:flex;align-items:center;justify-content:center;color:var(--navy);flex-shrink:0;}
.header-phone strong{display:block;color:var(--accent);font-size:16px;}
.header-phone small{display:block;color:var(--text-light);font-size:11.5px;}
.header-cta{border:1.5px solid var(--navy);color:var(--navy);border-radius:8px;padding:10px 18px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;}
.header-cta:hover{background:var(--navy);color:#fff;}
.menu-toggle{width:44px;height:44px;border-radius:8px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:"";display:block;width:20px;height:2px;background:var(--navy);}
.menu-toggle{flex-direction:column;gap:4px;}

.main-nav{position:absolute;top:calc(100% + 8px);right:20px;left:auto;width:230px;background:#fff;max-height:0;overflow:hidden;transition:max-height .25s ease;box-shadow:0 16px 28px rgba(20,30,40,.18);border-radius:12px;}
.main-nav.open{max-height:500px;}
.main-nav .container{display:flex;flex-direction:column;gap:0;flex-wrap:wrap;padding:6px 0;max-width:none;margin:0;}
.main-nav a{display:block;padding:14px 20px;font-size:15px;font-weight:500;color:var(--navy);border-bottom:1px solid var(--border);}
.main-nav a:last-child{border-bottom:none;}
.main-nav a:hover,.main-nav a.active{color:var(--accent);background:rgba(0,0,0,.025);}
.menu-toggle.open span,.menu-toggle.open::before,.menu-toggle.open::after{background:var(--accent);}

/* ---------- Dil / Para birimi seçici ---------- */
.lang-switch,.cur-switch{position:relative;}
.switch-toggle{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff;cursor:pointer;font-size:13.5px;font-weight:700;color:var(--navy);white-space:nowrap;}
.switch-toggle:hover{border-color:var(--accent);}
.switch-toggle .flag{font-size:16px;line-height:1;}
.switch-toggle .caret{color:var(--text-light);flex-shrink:0;transition:transform .15s ease;}
.lang-switch.open .caret,.cur-switch.open .caret{transform:rotate(180deg);}
.switch-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;background:#fff;border-radius:10px;box-shadow:0 16px 28px rgba(20,30,40,.18);padding:6px;margin:0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.15s ease;z-index:300;}
.lang-switch.open .switch-menu,.cur-switch.open .switch-menu{opacity:1;visibility:visible;transform:translateY(0);}
.switch-menu li a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:6px;font-size:13.5px;font-weight:500;color:var(--text);}
.switch-menu li a:hover{background:rgba(var(--navy-rgb),.06);}
.switch-menu li a.active{color:var(--accent);font-weight:700;background:rgba(var(--accent-rgb),.08);}
.cur-switch .switch-menu{min-width:120px;}

/* ---------- Hero + reservation widget ---------- */
.hero{position:relative;min-height:640px;display:flex;align-items:center;background:#0b2e30;overflow:hidden;}
.hero-media{position:absolute;inset:0;}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 38%;}
.hero-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(6,26,28,.35) 0%,rgba(6,26,28,.12) 30%,rgba(6,26,28,.55) 100%);
}
.hero-inner{position:relative;z-index:2;width:100%;padding-bottom:0;}
.hero-eyebrow{max-width:var(--container);margin:0 auto;padding:60px 20px 0;color:#fff;}
.hero-eyebrow .tag{display:inline-block;background:rgba(255,255,255,.14);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.35);color:#ffe2bd;font-size:12.5px;font-weight:700;letter-spacing:1px;padding:6px 14px;border-radius:30px;text-transform:uppercase;margin-bottom:14px;}
.hero-eyebrow h1{font-size:38px;color:#fff;max-width:640px;text-shadow:0 2px 14px rgba(0,0,0,.35);}
.hero-eyebrow p{color:#eef3f2;max-width:560px;font-size:16px;}

/* booking card */
.booking-card{max-width:var(--container);margin:26px auto 0;padding:0 20px;}
.booking-tabs{display:inline-flex;background:transparent;border-radius:10px 10px 0 0;overflow:hidden;box-shadow:0 -2px 0 rgba(0,0,0,0);}
.booking-tabs button{border:0;background:rgba(255,255,255,.16);backdrop-filter:blur(3px);color:#fff;font-weight:700;font-size:14px;padding:13px 24px;cursor:pointer;display:flex;align-items:center;gap:8px;}
.booking-tabs button.active{background:var(--navy);color:#fff;}
.booking-form{background:rgba(255,255,255,.14);backdrop-filter:blur(8px);border-radius:0 10px 10px 10px;box-shadow:var(--shadow);padding:22px 24px 16px;}
.booking-form .field label{color:#fff;}
.booking-form .dropoff-check{color:#fff;}
.booking-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr auto;gap:16px;align-items:end;}
.field label{display:block;font-size:12.5px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;}
.field input,.field select{
  width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:14.5px;color:var(--text);
  font-family:inherit;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8"><path d="M1 1l5 5 5-5" stroke="%236b7280" stroke-width="1.6" fill="none"/></svg>') no-repeat right 12px center;
}
.field select{appearance:none;cursor:pointer;}
.field textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:14.5px;color:var(--text);font-family:inherit;background:#fff;min-height:90px;resize:vertical;}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--accent);}
.booking-form .btn{height:48px;padding:0 30px;}
.booking-monthly-note{margin:10px 0 0;font-size:12.5px;color:rgba(255,255,255,.75);}
.dropoff-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-light);margin-top:14px;}
.dropoff-check input{width:15px;height:15px;}

/* trust strip over hero */
.trust-strip{
  margin-top:18px;background:rgba(var(--navy-rgb),.30);backdrop-filter:blur(2px);
  border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);
}
.trust-strip ul{max-width:var(--container);margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:space-between;}
.trust-strip li{display:flex;align-items:center;gap:8px;color:#fff;font-size:13.5px;font-weight:600;padding:14px 0;}
.trust-strip li svg{flex-shrink:0;color:var(--gold);}

.hero-badges{padding:34px 20px 46px;}
.hero-badges .container{display:flex;gap:40px;align-items:center;justify-content:center;flex-wrap:wrap;}
.badge-seal{width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.08);border:1.5px solid rgba(215,166,61,.55);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;line-height:1.3;padding:8px;}
.badge-seal .n{color:var(--gold);font-size:13px;}

/* ---------- Promo banner (kampanya) ---------- */
.promo-banner{padding:56px 0 10px;}
.promo-banner h2{text-align:center;margin-bottom:26px;font-size:24px;}
.promo-box{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;box-shadow:var(--shadow);}
.promo-slider{position:relative;min-height:230px;}
.promo-media{position:absolute;inset:0;min-height:230px;background:linear-gradient(135deg,var(--navy),var(--navy-light));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .9s ease;z-index:1;}
.promo-media.active{opacity:1;z-index:2;}
.promo-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;}
.promo-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px;z-index:3;}
.promo-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;}
.promo-dots button.active{background:#fff;}
.promo-list{padding:26px 30px;display:flex;flex-direction:column;justify-content:center;gap:12px;}
.promo-list li{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--navy);font-size:14.5px;}
.promo-list li svg{color:var(--accent);flex-shrink:0;}
.promo-bands{display:flex;border-radius:0 0 var(--radius) var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.promo-bands span{flex:1;text-align:center;padding:10px;color:#fff;font-weight:700;letter-spacing:2px;font-size:12.5px;}
.promo-bands span:first-child{background:var(--navy);}
.promo-bands span:last-child{background:var(--accent);}

/* ---------- SEO content block ---------- */
.seo-block{padding:52px 0;}
.seo-block h2{font-size:23px;margin-bottom:16px;}
.seo-block .cols{display:grid;grid-template-columns:2fr 1fr;gap:40px;}
.seo-block p{color:var(--text-light);font-size:14.5px;}
.read-more{color:var(--accent);font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;}
.seo-side{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;height:fit-content;}
.seo-side h3{font-size:16px;}
.seo-side ul{display:flex;flex-direction:column;gap:10px;}
.seo-side li{font-size:14px;display:flex;justify-content:space-between;border-bottom:1px dashed var(--border);padding-bottom:8px;}
.seo-side li b{color:var(--navy);}

/* ---------- Section heading generic ---------- */
.section-title{text-align:center;margin-bottom:32px;}
.section-title h2{font-size:26px;}
.section-title p{color:var(--text-light);max-width:560px;margin:0 auto;}

/* ---------- Locations / branches grid ---------- */
.loc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:18px;}
.loc-card{position:relative;border-radius:var(--radius);overflow:hidden;min-height:230px;box-shadow:var(--shadow);}
.loc-card.wide{grid-column:span 1;}
.loc-grid > .loc-card:nth-child(1){grid-row:span 1;}
.loc-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .4s ease;}
.loc-card:hover img{transform:scale(1.06);}
.loc-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,30,30,0) 40%,rgba(8,20,20,.82) 100%);}
.loc-card .cap{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;z-index:2;}
.loc-card .cap span{color:#fff;font-weight:700;font-size:16.5px;}
.loc-card .cap small{display:block;color:rgba(255,255,255,.75);font-size:12px;margin-top:2px;}
.loc-more{text-align:center;margin-top:24px;}

/* ---------- Homepage Google reviews marquee ---------- */
.reviews-sample-badge{display:inline-flex;align-items:center;gap:6px;background:#fff3e0;color:#a8611f;border:1px solid #f0c48a;font-weight:700;font-size:12px;padding:5px 12px;border-radius:20px;margin-bottom:12px;}
.reviews-stat{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 16px;background:#fff;border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow);}
.reviews-stat .review-g{width:18px;height:18px;}
.reviews-stat b{font-size:15px;color:var(--navy);}
.reviews-stat-stars{color:#fbbc04;font-size:14px;letter-spacing:1px;}
.reviews-stat span:last-child{font-size:13px;color:var(--text-light);}
.reviews-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60px,#000 calc(100% - 60px),transparent);mask-image:linear-gradient(90deg,transparent,#000 60px,#000 calc(100% - 60px),transparent);}
.reviews-track{display:flex;gap:18px;width:max-content;animation:reviewsScroll 32s linear infinite;}
.reviews-marquee:hover .reviews-track{animation-play-state:paused;}
@keyframes reviewsScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.review-card{flex:0 0 320px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;}
.review-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.review-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;flex-shrink:0;}
.review-who{flex:1;display:flex;flex-direction:column;min-width:0;}
.review-who b{font-size:14px;color:var(--navy);}
.review-who span{font-size:12px;color:var(--text-light);}
.review-g{width:20px;height:20px;flex-shrink:0;}
.review-stars{color:#fbbc04;font-size:15px;letter-spacing:2px;margin-bottom:8px;}
.review-text{font-size:13.5px;color:var(--text);line-height:1.55;}
@media (max-width:640px){.review-card{flex:0 0 260px;}}

/* ---------- Fleet cards (araclar.php + homepage teaser) ---------- */
.fleet-filter{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:34px;}
.fleet-filter button{border:1.5px solid var(--border);background:#fff;padding:10px 20px;border-radius:30px;font-weight:700;font-size:13.5px;color:var(--text);cursor:pointer;}
.fleet-filter button.active,.fleet-filter button:hover{background:var(--navy);border-color:var(--navy);color:#fff;}
.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.fleet-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;}
.fleet-media{position:relative;height:170px;background:radial-gradient(circle at 30% 20%,var(--navy-light),var(--navy) 72%);display:flex;align-items:center;justify-content:center;}
.fleet-media svg{width:118px;color:rgba(255,255,255,.92);filter:drop-shadow(0 6px 10px rgba(0,0,0,.25));}
.fleet-media .seg-badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);color:var(--navy);font-size:11.5px;font-weight:800;padding:5px 12px;border-radius:30px;letter-spacing:.3px;text-transform:uppercase;}
.fleet-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1;}
.fleet-body h3{font-size:17px;margin:0;}
.fleet-specs{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--text-light);font-size:12.5px;}
.fleet-specs span{display:flex;align-items:center;gap:5px;}
.fleet-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:14px;}
.fleet-price b{color:var(--accent);font-size:20px;}
.fleet-price small{display:block;color:var(--text-light);font-size:11.5px;}

.fleet-foot-stack{flex-direction:column;align-items:stretch;gap:12px;}
.fleet-price-box{display:flex;flex-direction:column;gap:6px;text-align:center;}
.fp-days{font-size:11.5px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.3px;}
.fp-daily{font-size:14.5px;font-weight:700;color:var(--navy);}
.fp-original-wrap{background:#eef0f2;border-radius:8px;padding:9px 10px;}
.fp-original{font-size:16px;font-weight:800;font-style:italic;color:#d6362c;text-decoration:line-through;}
.fp-original-label{font-size:12px;font-weight:700;color:#2b2f33;margin-top:3px;}
.fp-discounted{background:#2e8b3d;color:#fff;border-radius:8px;padding:10px 12px;font-size:23px;font-weight:800;margin-top:2px;}
.fleet-foot-stack .btn{width:100%;}
.btn-fleet-select{background:#3b78e7;color:#fff;}
.btn-fleet-select:hover{background:#2f63c4;}

.discount-banner{display:flex;align-items:center;gap:14px;background:var(--navy);color:#fff;border-radius:12px;padding:14px 20px;margin-bottom:22px;font-weight:700;font-size:14px;}
.discount-badge{display:flex;align-items:baseline;gap:2px;background:var(--accent);color:#fff;font-weight:800;font-size:18px;padding:6px 12px;border-radius:8px;flex-shrink:0;}
.discount-badge small{font-size:10px;font-weight:800;}

/* ---------- Araç arama özeti + düzenleme formu (araclar.php) ---------- */
.search-summary{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px;}
.search-summary-items{display:flex;flex-wrap:wrap;gap:24px;}
.ss-item{display:flex;flex-direction:column;gap:2px;}
.ss-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-light);}
.ss-value{font-size:14px;font-weight:700;color:var(--navy);}
.search-edit-form{max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease,margin .25s ease;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);}
.search-edit-form.open{max-height:220px;opacity:1;padding:20px 22px;margin-bottom:24px;}
.search-edit-form .field select,.search-edit-form .field input{background-color:#fff;}

/* ---------- Aracı seç: genişleyen panel ---------- */
.fleet-item{display:contents;}
.fleet-item.open{display:block;grid-column:1/-1;}
.fleet-item.open .fleet-card{border-radius:var(--radius) var(--radius) 0 0;}
.fleet-expand{display:none;background:#fff;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);border-top:3px solid var(--accent);}
.fleet-item.open .fleet-expand{display:block;}
.fexp-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border);padding:0 20px;}
.fexp-tab{border:0;background:transparent;padding:16px 14px;font-size:13.5px;font-weight:700;color:var(--text-light);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;}
.fexp-tab.active,.fexp-tab:hover{color:var(--navy);border-bottom-color:var(--accent);}
.fexp-panel{padding:22px 24px;}
.fexp-list{display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:var(--text);}
.fexp-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;}
.fexp-empty{color:var(--text-light);font-size:13.5px;text-align:center;padding:10px 0;}
.extra-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border);}
.extra-row:last-child{border-bottom:0;}
.extra-name{display:block;font-weight:700;font-size:14px;color:var(--text);}
.extra-price{display:block;font-size:12.5px;color:var(--text-light);margin-top:2px;}
.qty-stepper{display:flex;align-items:center;gap:0;border:1.5px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0;}
.qty-stepper button{width:34px;height:34px;border:0;background:#fff;color:var(--navy);font-size:17px;font-weight:700;cursor:pointer;line-height:1;}
.qty-stepper button:hover{background:rgba(var(--navy-rgb),.08);}
.qty-stepper input{width:38px;height:34px;border:0;border-left:1.5px solid var(--border);border-right:1.5px solid var(--border);text-align:center;font-weight:700;font-size:14px;color:var(--text);-moz-appearance:textfield;}
.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.fexp-totals{background:var(--bg);padding:18px 24px;border-top:1px solid var(--border);}
.fexp-totals-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:13.5px;color:var(--text-light);}
.fexp-totals-rows div{display:flex;justify-content:space-between;}
.fexp-total-grand{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px dashed var(--border);margin-bottom:14px;}
.fexp-total-grand span{font-weight:700;color:var(--text);}
.fexp-total-grand b{font-size:24px;color:var(--accent);}

/* ---------- Why us ---------- */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.why-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 22px;display:flex;gap:16px;align-items:flex-start;}
.why-card .ic{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-dark));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;}
.why-card h3{font-size:16px;margin-bottom:6px;}
.why-card p{font-size:13.5px;color:var(--text-light);margin:0;}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(120deg,var(--navy),var(--navy-light));color:#fff;padding:50px 0;margin:10px 0 0;border-radius:0;}
.cta-band .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}
.cta-band h2{color:#fff;margin:0 0 6px;font-size:24px;}
.cta-band p{color:rgba(255,255,255,.8);margin:0;}

/* ---------- Footer ---------- */
.site-footer{background:#fff;border-top:1px solid var(--border);padding-top:46px;}
.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding-bottom:30px;}
.footer-brand .logo{margin-bottom:12px;}
.footer-brand p{color:var(--text-light);font-size:13.5px;max-width:280px;}
.footer-col h4{font-size:14.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--navy);margin-bottom:14px;}
.footer-col ul{display:flex;flex-direction:column;gap:9px;}
.footer-col a{font-size:13.5px;color:var(--text-light);}
.footer-col a:hover{color:var(--accent);}
.footer-social{display:flex;gap:10px;margin-top:14px;}
.footer-social a{width:36px;height:36px;border-radius:50%;background:rgba(var(--navy-rgb),.08);color:var(--navy);display:flex;align-items:center;justify-content:center;}
.footer-social a:hover{background:var(--navy);color:#fff;}
.footer-bottom{border-top:1px solid var(--border);padding:18px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-light);}
.footer-pay{display:flex;gap:8px;}
.footer-pay span{border:1px solid var(--border);border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700;color:var(--text-light);}
.footer-links2{display:flex;gap:18px;flex-wrap:wrap;padding:14px 0 24px;border-top:1px solid var(--border);font-size:12.5px;}
.footer-links2 a{color:var(--text-light);}
.footer-links2 a:hover{color:var(--accent);}

/* ---------- Floating buttons ---------- */
.floaters{position:fixed;right:20px;bottom:20px;z-index:300;display:flex;flex-direction:column;gap:12px;align-items:flex-end;}
.floaters a{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.22);color:#fff;}
.fl-wa{background:#25d366;}
.fl-phone{background:var(--accent);}

/* ---------- Inner page header (page-hero) ---------- */
.page-hero{position:relative;min-height:260px;display:flex;align-items:center;background:var(--navy);overflow:hidden;}
.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,26,28,.65),rgba(8,26,28,.82));}
.page-hero .container{position:relative;z-index:2;}
.page-hero h1{color:#fff;font-size:32px;margin-bottom:8px;}
.breadcrumb{color:rgba(255,255,255,.75);font-size:13.5px;}
.breadcrumb a{color:#fff;font-weight:600;}
.breadcrumb .sep{margin:0 8px;opacity:.6;}

/* ---------- Generic content page ---------- */
.content-section{padding:56px 0;}
.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start;}
.info-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);}
.info-card h3{font-size:16px;}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center;margin:34px 0;}
.stat-row div b{display:block;font-size:28px;color:var(--navy);}
.stat-row div span{font-size:12.5px;color:var(--text-light);text-transform:uppercase;letter-spacing:.4px;}

/* branches list */
.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.branch-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;}
.branch-media{height:170px;position:relative;}
.branch-media img{width:100%;height:100%;object-fit:cover;}
.branch-body{padding:20px;}
.branch-body h3{font-size:16.5px;margin-bottom:8px;}
.branch-body p{font-size:13.5px;color:var(--text-light);margin-bottom:4px;}
.branch-body .tagline{display:inline-block;background:rgba(var(--accent-rgb),.12);color:var(--accent-dark);font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;margin-bottom:10px;text-transform:uppercase;}

/* contact page */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.contact-info li{display:flex;gap:14px;margin-bottom:22px;}
.contact-info .ic{width:44px;height:44px;border-radius:50%;background:rgba(var(--navy-rgb),.08);color:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-info b{display:block;font-size:14.5px;}
.contact-info span{font-size:13.5px;color:var(--text-light);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.form-row.full{grid-template-columns:1fr;}
.form-row input,.form-row select,.form-row textarea{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:14.5px;background:#fff;}
.form-row textarea{min-height:120px;resize:vertical;}
.form-row-3{grid-template-columns:1fr 1fr 1fr;}

/* lookup page */
.lookup-card{max-width:480px;margin:0 auto;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:34px;}
.lookup-card h2{text-align:center;font-size:22px;}
.lookup-card p{text-align:center;color:var(--text-light);font-size:13.5px;}
.lookup-card .field{margin-bottom:16px;}

/* ---------- Rezervasyon tamamlama (rezervasyon-tamamla.php) ---------- */
.checkout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:start;}
.checkout-form{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 26px;}
.checkout-form .field{margin-bottom:16px;}
.checkout-form .field label{text-transform:none;letter-spacing:0;font-size:13px;}
.checkout-form .dropoff-check{margin-top:6px;margin-bottom:6px;color:var(--text);}
.checkout-form .btn{margin-top:16px;height:50px;font-size:15px;}
.form-error{background:rgba(179,38,30,.08);color:#b3261e;border:1px solid rgba(179,38,30,.25);border-radius:8px;padding:12px 16px;font-size:13.5px;font-weight:600;margin-bottom:18px;}
.checkout-summary{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;position:sticky;top:20px;}
.checkout-summary h3{font-size:16px;margin-bottom:16px;}
.cs-vehicle{padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:14px;}
.cs-vehicle .seg-badge{margin-bottom:8px;}
.cs-vehicle b{display:block;font-size:16px;margin:4px 0 8px;}
.cs-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:var(--text-light);margin-bottom:8px;gap:10px;}
.cs-row b{color:var(--text);font-weight:700;text-align:right;}
.cs-row-sm{font-size:12.5px;}
.cs-strike{text-decoration:line-through;color:var(--text-light)!important;font-weight:600!important;}
.cs-discount span{color:#1a8a4a;font-weight:600;}
.cs-discount b{color:#1a8a4a!important;}
.checkout-summary hr{border:0;border-top:1px dashed var(--border);margin:14px 0;}
.cs-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1px solid var(--border);margin-top:6px;}
.cs-total span{font-weight:700;color:var(--text);}
.cs-total b{font-size:24px;color:var(--accent);}
.cs-kdv{text-align:right;font-size:11.5px;color:var(--text-light);margin-top:4px;}

/* ---------- Blog (blog.php + blog-detay.php) ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.blog-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(13,59,63,.16);}
.blog-card-img{height:180px;overflow:hidden;}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.blog-card:hover .blog-card-img img{transform:scale(1.06);}
.blog-card-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1;}
.blog-card-body h3{font-size:16.5px;margin:0;line-height:1.35;}
.blog-card-body p{font-size:13.5px;color:var(--text-light);margin:0;flex:1;}
.blog-meta{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.3px;}
.blog-card-more{font-weight:700;color:var(--navy);font-size:13.5px;margin-top:4px;}

.blog-back{display:inline-block;font-weight:700;font-size:13.5px;color:var(--navy);margin-bottom:16px;}
.blog-article{max-width:760px;margin:0 auto;}
.blog-article h1{font-size:28px;margin:10px 0 18px;}
.blog-article-img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:26px;}
.blog-article-img img{width:100%;height:auto;object-fit:cover;max-height:420px;}
.blog-article-body h2{font-size:19px;margin:28px 0 10px;color:var(--navy);}
.blog-article-body p{font-size:15px;color:var(--text);line-height:1.75;}
.blog-notfound{max-width:520px;margin:0 auto;text-align:center;padding:40px 0;}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .booking-grid{grid-template-columns:1fr 1fr;}
  .booking-grid .btn{grid-column:span 2;}
  .promo-box{grid-template-columns:1fr;}
  .promo-slider,.promo-media{min-height:160px;}
  .loc-grid,.branch-grid,.fleet-grid,.why-grid,.blog-grid{grid-template-columns:repeat(2,1fr);}
  .footer-cols{grid-template-columns:1fr 1fr;}
  .seo-block .cols{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .stat-row{grid-template-columns:repeat(2,1fr);}
  .two-col{grid-template-columns:1fr;}
  .checkout-grid{grid-template-columns:1fr;}
  .checkout-summary{position:static;}
}
@media (max-width:640px){
  .header-phone,.header-cta span{display:none;}
  .hero-eyebrow h1{font-size:28px;}
  .booking-grid{grid-template-columns:1fr;}
  .booking-grid .btn{grid-column:span 1;}
  .trust-strip ul{justify-content:flex-start;}
  .loc-grid,.branch-grid,.fleet-grid,.why-grid,.blog-grid{grid-template-columns:1fr;}
  .footer-cols{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .form-row-3{grid-template-columns:1fr;}
  .cta-band .container{flex-direction:column;text-align:center;}
  .stat-row{grid-template-columns:repeat(2,1fr);}
  .search-summary{flex-direction:column;align-items:flex-start;}
  .fexp-list-grid{grid-template-columns:1fr;}
  .fexp-tabs{overflow-x:auto;flex-wrap:nowrap;}
  .fexp-panel,.fexp-totals{padding-left:16px;padding-right:16px;}
}
