/* Araç fotoğrafları: orijinal 3:2 oranını koruyan çerçeveler. */
header{background:#000;border-bottom:1px solid #edc46e30;backdrop-filter:none}
.brand img{width:154px;height:65px;object-fit:contain}
.header-inner{height:96px}
.hero-visual{flex-direction:column;justify-content:center;align-self:center;border:1px solid #edc46e40;border-radius:24px;overflow:hidden;background:#171914;box-shadow:0 25px 65px #0005}
.hero-visual>img{height:auto!important;aspect-ratio:3/2;object-fit:contain;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none}
.photo-caption{position:static;width:100%;border:0;border-top:1px solid #edc46e30;border-radius:0!important;background:#171914;padding:20px 24px;box-shadow:none!important}
.experience-img{height:auto!important;aspect-ratio:3/2;object-fit:contain}
.wa-icon{width:23px;height:23px;flex-shrink:0;filter:invert(1)}
.btn.whatsapp-btn,.mobile-bar .btn:last-child{background:#25d366;color:#062a14;border-color:#25d366;gap:12px}
.whatsapp-btn .wa-icon,.mobile-bar .wa-icon{filter:none}
.btn.whatsapp-btn:hover,.mobile-bar .btn:last-child:hover{background:#58e58d}
.whatsapp-float{position:fixed;bottom:25px;right:25px;z-index:30;background:#25d366;color:#082c15;display:flex;align-items:center;gap:11px;padding:15px 20px;border-radius:50px;border:1px solid #77e9a1;box-shadow:0 8px 30px #0006;font-size:13px;font-weight:700}
.whatsapp-float img{width:26px;height:26px}.whatsapp-float:hover{background:#58e58d}
@media(max-width:1050px){.brand img{width:140px}}
@media(max-width:760px){.header-inner{height:82px}.brand img{width:120px;height:60px}.brand strong{font-size:10px}.brand small{font-size:7px;letter-spacing:2px}nav{top:82px;background:#000}.whatsapp-float{display:none}.hero-visual{width:100%;border-radius:18px}.photo-caption{padding:16px}.photo-caption b{font-size:19px}}
@media(max-width:380px){.brand img{width:110px}.brand strong{display:none}}
.vehicle{border:1px solid #edc46e36;border-radius:24px;padding:10px;background:linear-gradient(145deg,#28291f,#171914 65%);box-shadow:0 20px 50px #00000030;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.vehicle-image{border-radius:17px;overflow:hidden;border:1px solid #ffffff20;background:#28291f}
.vehicle-image img,.vehicle-image img.vito{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;transition:transform .5s ease}
.vehicle-image:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0d}
.vehicle .badge{top:15px;left:15px;border:1px solid #edc46e70;border-radius:50px;background:#151710e8;color:#f5dfae;backdrop-filter:blur(12px);box-shadow:0 4px 18px #0003;font-weight:600;font-size:10px;letter-spacing:1.5px;padding:8px 14px}
.vehicle-copy{padding:25px 19px 22px}
.vehicle-copy h3{align-items:center;font-size:25px;letter-spacing:-.5px}
.vehicle-copy h3 span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid #edc46e30;border-radius:50px;padding:6px 10px;white-space:nowrap}
.vehicle-copy .text-link{display:flex;justify-content:space-between;padding:16px 0 2px;border-bottom:0;border-top:1px solid #edc46e26;margin-top:22px}
.hero-visual>img{border:1px solid #edc46e3d;box-shadow:0 25px 65px #0005;border-radius:100px 24px 24px 24px}
.photo-caption{border-radius:14px;border-color:#edc46e38;box-shadow:0 10px 30px #0003}
.experience-img{border:1px solid #edc46e40;border-radius:24px;box-shadow:0 18px 45px #0003}
.booking-form,.location-card{border-radius:22px}
.btn{border-radius:9px}
input,select,textarea{border-radius:8px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.vehicle:hover{transform:translateY(-5px);border-color:#edc46e85;box-shadow:0 25px 60px #0005}.vehicle:hover .vehicle-image img{transform:scale(1.018)}}
@media(max-width:760px){.vehicle{border-radius:20px;padding:8px}.vehicle-image{border-radius:13px}.vehicle-copy{padding:22px 14px 18px}.vehicle-copy h3{font-size:23px}.hero-visual>img{border-radius:60px 18px 18px 18px}.vehicle .badge{top:12px;left:12px;padding:6px 10px;font-size:9px}}
