@charset "UTF-8";
/* Ozdemir Rent a Car güncel – corporate fleet interface, mobile-first enhancements */
:root {--red:#d30825;--red-dark:#ac071e;--navy:#0f1d29;--ink:#101c29;--wrap:1380px}
html{scroll-behavior:smooth}
body{font-size:15px;color:var(--ink);background:#fff;text-rendering:optimizeLegibility}
.wrap{width:min(var(--wrap),calc(100% - 72px))}
.utility{background:#14212c}
.utility-in{height:38px}
.site-header{background:#fff;position:sticky;top:0;z-index:80;box-shadow:0 8px 25px #0915250c}
.header-inner{min-height:81px}
.site-nav a{color:#25323f;font-size:13px;font-weight:750}
.site-nav a:hover,.site-nav a.active{color:#c40722}
.brand-title{color:#16212c}
.brand .brand-mark i{background:#d30825}
.header-cta{border-radius:4px;padding:14px 21px;font-weight:800}
.button{font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-1px)}
.button-red{background:var(--red)}
.button-red:hover{background:var(--red-dark)}
/* The hero photo is an actual IMG element (not CSS image) for LCP and image discovery. */
.hero-premium.hero-v013{min-height:680px;position:relative;display:flex;align-items:center;background:#111b28;color:#fff;isolation:isolate;overflow:hidden}
.hero-premium.hero-v013>.hero-v013-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-3}
.hero-premium.hero-v013:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0e1a29f7 0%,#0e1a29ea 23%,#0e1a29bb 43%,#0e1a295c 62%,#0e1a291c 100%);pointer-events:none}
.hero-premium.hero-v013:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,#07142091,transparent);z-index:-1;pointer-events:none}
.hero-premium.hero-v013 .hero-content{width:min(var(--wrap),calc(100% - 72px));padding:95px 0 146px;align-items:center}
.hero-premium.hero-v013 .hero-copy{max-width:740px}
.hero-v013 .hero-eyebrow{font-size:12px;letter-spacing:.21em;color:#fff;font-weight:850}
.hero-v013 .hero-eyebrow-dot{width:35px;height:3px;background:#ef1838}
.hero-v013 h1{font-size:clamp(3.45rem,5.15vw,5.9rem);font-weight:880;line-height:1.05;letter-spacing:-.073em;color:#fff;max-width:840px;text-wrap:balance;margin:24px 0}
.hero-v013 h1 em{font-style:normal;color:#fb163d}
.hero-v013 .hero-copy p{max-width:610px;font-size:18px;line-height:1.7;color:#ecf0f4;margin:0 0 32px;text-shadow:0 1px 2px #050b1380}
.hero-v013 .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-v013 .hero-actions .button{min-height:54px;padding:16px 24px;font-size:13px}
.button-hero-outline{border:1px solid #ffffffa3;color:#fff;background:#101c2990;display:inline-flex;align-items:center;gap:10px}
.button-hero-outline:hover{color:#fff;background:#ffffff2b;border-color:#fff}
.hero-benefits{display:flex;gap:19px;flex-wrap:wrap;margin-top:33px}
.hero-benefits span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:750;color:#e9eef5}
.hero-benefits .icon{width:17px;height:17px;color:#ff3850}
.hero-v013 .hero-image-caption{font-size:10px;line-height:1.4;letter-spacing:0;right:2%;bottom:18px;color:#fff9;max-width:360px;text-align:right}
/* Elevated, simple, high-conversion search */
.booking-outer{margin-top:-61px}
.booking-wrap{filter:drop-shadow(0 16px 25px #192b3b20)}
.booking-tabs{padding-left:0}
.booking-tabs .booking-tab{font-size:12px;padding:17px 24px;border-radius:5px 5px 0 0}
.booking-tabs .booking-tab.active{background:var(--red)}
.booking-outer .booking-search{padding:19px;border-radius:0 9px 9px 9px;background:#fff;box-shadow:0 17px 55px #101f2d1a;grid-template-columns:1.07fr 1.15fr 1.15fr .85fr 1fr;gap:12px}
.booking-search .form-field{min-height:78px;border-radius:5px;padding:10px 14px;background:#fff;border:1px solid #e7e9ed}
.booking-search .form-field label{font-size:11px;color:#6b7884;font-weight:700}
.booking-search .form-field input,.booking-search .form-field select{font-size:13px;color:#162330;font-weight:790}
.booking-outer .booking-search>.button{min-height:78px;font-size:13px;border-radius:5px}
.trust-grid{padding:45px 0}
.trust-icon{width:52px;height:52px;border:1px solid #ffe1e5;background:#fff5f6;border-radius:100%}
.trust-icon .icon{width:24px;height:24px}
.trust-item strong{font-size:14px}
.trust-item small{font-size:12px;color:#64717c}
/* Fleet cards with deliberately high-resolution sources and predictable cropping */
.premium-fleet{background:#fbfcfd;padding:96px 0 105px}
.section-topline{border-color:#e7e8eb;margin-bottom:30px}
.section-topline .eyebrow{letter-spacing:.15em}
.section-heading h2{font-size:clamp(2.65rem,4.1vw,4.25rem);line-height:1.09;letter-spacing:-.065em}
.section-heading p{max-width:660px;font-size:15px;color:#5e6b77;line-height:1.7}
.premium-fleet .section-heading{margin-bottom:28px}
.premium-fleet .section-heading>div{max-width:850px}
.category-nav{margin-bottom:24px;gap:7px}
.category-nav button{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;background:#fff;border:1px solid #e2e6eb;border-radius:5px;font-family:inherit;font-weight:700;font-size:12px;line-height:1.1;color:#50606c;cursor:pointer;transition:all .2s}
.category-nav button:hover,.category-nav button.selected{background:#182635;color:#fff;border-color:#182635}
.premium-vehicle-grid{gap:20px}
.premium-vehicle-grid .vehicle-card{border:1px solid #e5e9ed;border-radius:7px;box-shadow:0 9px 30px #111f300a;transition:transform .2s,box-shadow .2s;overflow:hidden}
.premium-vehicle-grid .vehicle-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #111f3020}
.premium-vehicle-grid .vehicle-img{aspect-ratio:1.48;background:#e8edf0;overflow:hidden;position:relative}
.premium-vehicle-grid .vehicle-img img{width:100%;height:100%;object-fit:cover;object-position:center 48%;image-rendering:auto;transition:transform .4s}
.premium-vehicle-grid .vehicle-card:hover img{transform:scale(1.035)}
.premium-vehicle-grid .vehicle-category{top:14px;left:14px;font-size:11px;font-weight:850;padding:7px 11px;box-shadow:0 2px 15px #0817250e}
.premium-vehicle-grid .vehicle-body{padding:21px 21px 19px}
.premium-vehicle-grid .vehicle-body h3{font-size:21px;line-height:1.2}
.premium-vehicle-grid .vehicle-sub{font-size:12px;margin-bottom:17px}
.premium-vehicle-grid .vehicle-spec{padding-bottom:16px;gap:7px}
.premium-vehicle-grid .vehicle-spec span{font-size:11px}
.premium-vehicle-grid .vehicle-footer strong{font-size:18px}
.premium-vehicle-grid .vehicle-more{color:var(--red);font-size:12px}
.premium-vehicle-grid .vehicle-more:hover{background:#feecef}
[hidden]{display:none!important}
/* corporate section: lighter rhythm, stronger image contrast */
.editorial-feature{min-height:540px;grid-template-columns:50% 50%}
.editorial-media{min-height:540px;overflow:hidden;background:#dde0e3}
.editorial-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 50%}
.editorial-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 74%,#14202c44)}
.editorial-copy{background:#121e2b;padding:66px clamp(42px,5vw,100px)}
.editorial-copy h2{font-size:clamp(2.4rem,3.7vw,4.05rem);line-height:1.1}
.editorial-copy p{color:#cfdae3;font-size:15px}
.editorial-points{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
/* Steps - cohesive and uncluttered */
.how-section{padding:94px 0}
.steps-grid{gap:16px}
.steps-grid article{background:#fff;border:1px solid #edf0f2;border-radius:8px;padding:36px 27px}
.steps-grid article:hover{border-color:#fad4db;box-shadow:0 10px 30px #1b29330c}
.location-statement{min-height:445px}
.location-statement:before{background:linear-gradient(90deg,#091724f5 0%,#0c1b29df 44%,#07172741 100%),url('../img/ozdemir-kurumsal-filo-v013.webp') center 54%/cover no-repeat;filter:none}
.location-inner{padding:80px 0}
.location-inner h2{font-size:clamp(2.8rem,4.2vw,4.6rem);max-width:760px}
.location-inner p{color:#e1e8ee}
.premium-reasons{padding:100px 0}
.reasons-grid article{background:#fff}
.reasons-grid article h3{font-size:16px}
.reasons-grid article p{font-size:13px}
.seo-section{background:#f5f7f9}
.seo-block{align-items:start}
.seo-block h2{font-size:clamp(2.4rem,3.2vw,3.65rem)}
.seo-block p{font-size:15px;line-height:1.85;max-width:730px}
.seo-links a{transition:transform .2s,box-shadow .2s}
.seo-links a:hover{transform:translateX(3px);box-shadow:0 7px 25px #111b270b}
.faq-layout h2{font-size:clamp(2.5rem,3.6vw,4rem)}
.faq-accordion summary{font-size:15px}
.closing-cta{background:#131f2b}
.closing-cta h2{font-size:clamp(2.6rem,4vw,4.3rem)}
.site-footer{background:#0d1721}
/* banners/details inherit the same polished vocabulary */
.subhero{background:#f4f6f8}
.inside-page .vehicle-img img{object-fit:cover}
.detail-photo img{width:100%;height:auto;display:block;object-fit:cover}
@media(max-width:1230px){.wrap,.hero-premium.hero-v013 .hero-content{width:calc(100% - 64px)}.hero-v013 h1{font-size:clamp(3.15rem,5.7vw,5rem)}.booking-outer .booking-search{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-outer .booking-search>.button{grid-column:1/-1;min-height:56px}.editorial-content{max-width:590px}.premium-vehicle-grid .vehicle-spec{flex-wrap:wrap}}
@media(max-width:1000px){.hero-premium.hero-v013{min-height:620px}.hero-premium.hero-v013 .hero-content{padding:85px 0 130px}.hero-v013 .hero-copy{max-width:580px}.hero-v013 h1{font-size:clamp(3.2rem,6.2vw,4.75rem)}.premium-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-feature{grid-template-columns:1fr}.editorial-media{min-height:430px}.editorial-copy{padding:65px 7vw}.seo-block{grid-template-columns:1fr}.hero-v013 .hero-v013-photo{object-position:64% center}}
@media(max-width:820px){.wrap,.hero-premium.hero-v013 .hero-content{width:calc(100% - 40px)}.hero-premium.hero-v013{min-height:600px}.hero-premium.hero-v013 .hero-content{padding:75px 0 120px}.hero-premium.hero-v013:before{background:linear-gradient(90deg,#071626ed 0%,#071626d1 45%,#07162664 100%)}.hero-v013 .hero-copy p{font-size:16px;max-width:530px}.booking-outer{margin-top:-35px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.trust-item{border:0}.steps-grid{grid-template-columns:1fr 1fr 1fr}.steps-grid article{padding:25px 15px}.location-side{display:none}}
@media(max-width:580px){.wrap,.hero-premium.hero-v013 .hero-content{width:calc(100% - 34px)}.header-inner{min-height:75px}.hero-premium.hero-v013{min-height:590px}.hero-premium.hero-v013>.hero-v013-photo{object-position:63% 45%}.hero-premium.hero-v013:before{background:linear-gradient(180deg,#081725ea 0%,#081725de 47%,#081725a3 78%,#08172576 100%)}.hero-premium.hero-v013 .hero-content{padding:62px 0 91px}.hero-v013 .hero-eyebrow{font-size:9px;letter-spacing:.17em}.hero-v013 h1{font-size:clamp(2.65rem,10vw,3.85rem);line-height:1.07;letter-spacing:-.068em;margin:20px 0}.hero-v013 .hero-copy p{font-size:14px;line-height:1.65;max-width:390px;margin-bottom:23px}.hero-v013 .hero-actions{gap:8px}.hero-v013 .hero-actions .button{font-size:11px;min-height:48px;padding:11px 13px}.hero-benefits{gap:9px 15px;margin-top:25px}.hero-benefits span{font-size:10px}.hero-benefits .icon{width:14px;height:14px}.hero-v013 .hero-image-caption{bottom:10px;font-size:8px;left:16px;right:16px;max-width:none;text-align:left}.booking-outer{margin-top:-15px}.booking-outer .booking-search{grid-template-columns:1fr;padding:12px;gap:7px}.booking-outer .booking-search>.button{grid-column:auto;min-height:55px}.booking-search .form-field{min-height:67px}.booking-tabs .booking-tab{font-size:11px;padding:13px 14px}.booking-direct{display:none}.trust-grid{gap:18px;padding:35px 0}.trust-item{gap:8px}.trust-icon{width:36px;height:36px}.trust-icon .icon{width:19px;height:19px}.trust-item strong{font-size:11px}.trust-item small{font-size:10px}.section{padding:74px 0}.section-heading h2{font-size:clamp(2.2rem,8.5vw,3.4rem)}.section-heading p{font-size:13px}.category-nav{flex-wrap:nowrap;overflow:auto;scrollbar-width:none;padding-bottom:6px}.category-nav button{flex:0 0 auto;font-size:11px;padding:10px 14px}.premium-vehicle-grid{grid-template-columns:1fr;gap:17px}.premium-vehicle-grid .vehicle-img{aspect-ratio:1.5}.premium-vehicle-grid .vehicle-body{padding:21px}.premium-vehicle-grid .vehicle-spec{flex-wrap:nowrap}.editorial-media{min-height:280px}.editorial-copy{padding:62px 22px}.editorial-copy h2{font-size:2.55rem}.editorial-points{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr;gap:10px}.steps-grid article{padding:25px}.location-statement{min-height:400px}.location-inner{padding:68px 0}.location-inner h2{font-size:2.7rem}.reasons-grid{grid-template-columns:1fr 1fr;gap:9px}.reasons-grid article{padding:20px 16px}.reasons-grid article h3{font-size:13px}.reasons-grid article p{font-size:11px}.seo-block h2{font-size:2.6rem}.faq-layout h2{font-size:2.6rem}.closing-cta h2{font-size:2.75rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
