* {
    box-sizing:border-box
}
html {
    scroll-behavior:smooth
}
body {
    margin:0;
    font-family:Manrope,Arial,sans-serif;
    color:#111820;
    background:#fff
}
a {
    text-decoration:none;
    color:inherit
}
img {
    max-width:100%;
    display:block
}
.wrap {
    width:min(1220px,calc(100% - 48px));
    margin:auto
}
.topbar {
    background:#101820;
    color:#cfd5d9;
    font-size:12px
}
.topbar .wrap {
    height:38px;
    display:flex;
    align-items:center;
    justify-content:space-between
}
.topbar .wrap div {
    display:flex;
    gap:14px;
    align-items:center
}
.topbar i {
    width:3px;
    height:3px;
    border-radius:50%;
    background:#e30613
}
.topbar a {
    color:#fff;
    font-weight:700
}
.header {
    height:82px;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid #e8ecef;
    position:sticky;
    top:0;
    z-index:30;
    backdrop-filter:blur(12px)
}
.nav {
    height:100%;
    display:flex;
    align-items:center;
    gap:42px
}
.logo {
    display:flex;
    align-items:center;
    gap:11px;
    min-width:210px
}
.logo-mark {
    width:43px;
    height:43px;
    border-radius:12px;
    background:#e30613;
    color:#fff;
    display:grid;
    place-items:center;
    font-size:25px;
    font-weight:800;
    font-style:italic
}
.logo b {
    display:block;
    font-size:20px;
    letter-spacing:1px
}
.logo small {
    font-size:8px;
    letter-spacing:2px;
    color:#69747b;
    font-weight:700
}
.nav nav {
    display:flex;
    gap:30px;
    margin:auto
}
.nav nav a {
    font-size:13px;
    font-weight:700;
    color:#313a40
}
.nav nav a:hover {
    color:#e30613
}
.nav-call {
    border-left:1px solid #e5e8ea;
    padding-left:25px;
    font-size:11px;
    color:#687279
}
.nav-call strong {
    display:block;
    color:#111820;
    font-size:14px
}
.menu {
    display:none;
    border:0;
    background:none
}
.menu span {
    display:block;
    width:24px;
    height:2px;
    background:#111;
    margin:5px
}
.hero {
    height:630px;
    position:relative;
    overflow:hidden;
    background:#101820
}
.hero-track,.hero-slide {
    height:100%
}
.hero-slide {
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    opacity:0;
    transition:opacity .8s;
    pointer-events:none
}
.hero-slide.active {
    opacity:1;
    pointer-events:auto
}
.hero-fallback {
    background:radial-gradient(circle at 80% 40%,#34434c,#101820 55%)
}
.hero-content {
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    color:#fff;
    padding-bottom:30px
}
.hero-kicker,.eyebrow {
    font-size:11px;
    letter-spacing:2.4px;
    font-weight:800;
    color:#e30613
}
.hero h1 {
    font-size:64px;
    line-height:1.04;
    letter-spacing:-3.5px;
    margin:18px 0 22px;
    max-width:760px
}
.hero h1 em {
    font-style:normal;
    color:#ff3b45
}
.hero p {
    font-size:17px;
    line-height:1.7;
    color:#d4dade;
    max-width:600px;
    margin:0 0 30px
}
.btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 22px;
    border-radius:9px;
    font-size:13px;
    font-weight:800;
    margin-right:8px
}
.btn.red {
    background:#e30613;
    color:#fff
}
.btn.red:hover {
    background:#bd0010
}
.btn.ghost {
    border:1px solid rgba(255,255,255,.35);
    color:#fff
}
.btn.dark {
    background:#101820;
    color:#fff
}
.btn.white {
    background:#fff;
    color:#111820
}
.btn.outline-white {
    border:1px solid rgba(255,255,255,.45);
    color:#fff
}
.hero-dots {
    position:absolute;
    bottom:55px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:8px
}
.hero-dots button {
    border:0;
    width:24px;
    height:3px;
    background:rgba(255,255,255,.35);
    padding:0
}
.hero-dots button.active {
    background:#e30613;
    width:45px
}
.finder {
    position:relative;
    margin-top:-28px;
    z-index:5
}
.finder-card {
    background:#fff;
    box-shadow:0 18px 50px rgba(17,24,32,.12);
    border-radius:14px;
    padding:24px 28px;
    display:flex;
    align-items:center;
    gap:35px
}
.finder-card>div {
    min-width:300px
}
.finder-card b {
    display:block;
    font-size:15px
}
.finder-card span {
    font-size:11px;
    color:#78838a
}
.finder form {
    display:flex;
    flex:1
}
.finder input,.catalog-search input,.catalog-search select {
    height:50px;
    border:1px solid #dde2e5;
    background:#f8fafb;
    padding:0 17px;
    font:inherit;
    font-size:13px;
    outline:none
}
.finder input {
    flex:1;
    border-radius:8px 0 0 8px
}
.finder button,.catalog-search button {
    border:0;
    background:#e30613;
    color:#fff;
    font-weight:800;
    padding:0 28px;
    border-radius:0 8px 8px 0
}
.section {
    padding:90px 0
}
.section-head {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:50px;
    margin-bottom:38px
}
.section-head h2,.why h2 {
    font-size:39px;
    line-height:1.14;
    letter-spacing:-1.8px;
    margin:10px 0 0
}
.section-head>p {
    max-width:450px;
    color:#69747b;
    font-size:14px;
    line-height:1.7
}
.cat-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border:1px solid #e5e9ec;
    border-radius:15px;
    overflow:hidden
}
.cat {
    min-height:108px;
    padding:25px;
    display:flex;
    align-items:center;
    gap:18px;
    border-right:1px solid #e5e9ec;
    border-bottom:1px solid #e5e9ec;
    transition:.25s
}
.cat:hover {
    background:#101820;
    color:#fff
}
.cat>span {
    font-size:11px;
    color:#e30613;
    font-weight:800
}
.cat b,.cat small {
    display:block
}
.cat b {
    font-size:14px
}
.cat small {
    font-size:10px;
    color:#8a949a;
    margin-top:5px
}
.cat i {
    margin-left:auto;
    font-style:normal
}
.products-section {
    background:#f5f7f8
}
.text-link {
    font-size:12px;
    font-weight:800;
    color:#e30613
}
.product-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px
}
.product {
    background:#fff;
    border:1px solid #e5e9ec;
    border-radius:13px;
    overflow:hidden;
    transition:.25s
}
.product:hover {
    transform:translateY(-4px);
    box-shadow:0 15px 40px rgba(17,24,32,.09)
}
.product-img {
    height:230px;
    background:#edf1f3;
    position:relative;
    overflow:hidden
}
.product-img img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s
}
.product:hover .product-img img {
    transform:scale(1.035)
}
.product-img span {
    position:absolute;
    left:12px;
    top:12px;
    background:#fff;
    padding:7px 10px;
    border-radius:6px;
    font-size:9px;
    font-weight:800;
    box-shadow:0 4px 15px #0001
}
.product-body {
    padding:19px
}
.product-body small {
    font-size:9px;
    color:#8a949a;
    font-weight:700;
    letter-spacing:.8px
}
.product-body h3 {
    font-size:14px;
    line-height:1.45;
    margin:8px 0;
    min-height:40px
}
.product-body p {
    font-size:11px;
    color:#737e85;
    line-height:1.55;
    min-height:52px
}
.product-body>div {
    border-top:1px solid #edf0f2;
    padding-top:13px;
    display:flex;
    justify-content:space-between;
    align-items:center
}
.product-body b {
    font-size:11px
}
.product-body>div a {
    font-size:11px;
    color:#e30613;
    font-weight:800
}
.models {
    border-top:1px solid #e8ecef;
    border-bottom:1px solid #e8ecef
}
.models .wrap {
    display:flex;
    justify-content:space-between;
    padding:25px 0;
    color:#a1a9ae;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.5px
}
.why {
    display:grid;
    grid-template-columns:1fr 1.25fr;
    gap:80px;
    align-items:center
}
.why-copy>p {
    color:#68747b;
    line-height:1.8;
    font-size:14px;
    margin:24px 0 30px
}
.why-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    border:1px solid #e4e8eb;
    border-radius:16px;
    overflow:hidden
}
.why-grid div {
    padding:32px;
    border-right:1px solid #e4e8eb;
    border-bottom:1px solid #e4e8eb
}
.why-grid strong {
    color:#e30613;
    font-size:11px
}
.why-grid h3 {
    font-size:15px;
    margin:13px 0 8px
}
.why-grid p {
    font-size:11px;
    line-height:1.6;
    color:#768087
}
.cta {
    background:#e30613;
    color:#fff;
    padding:58px 0
}
.cta-in {
    display:flex;
    align-items:center;
    justify-content:space-between
}
.eyebrow.light {
    color:#fff9
}
.cta h2 {
    font-size:31px;
    line-height:1.2;
    margin:10px 0 0
}
.cta-actions {
    white-space:nowrap
}
footer {
    background:#101820;
    color:#b7c0c5;
    padding:65px 0 22px
}
.foot-grid {
    display:grid;
    grid-template-columns:1.5fr .8fr 1fr 1fr;
    gap:55px
}
.foot-logo {
    color:#fff;
    margin-bottom:20px
}
.foot-grid p,.foot-grid a,.foot-grid span {
    display:block;
    font-size:11px;
    line-height:1.8;
    margin:5px 0
}
.foot-grid h4 {
    color:#fff;
    font-size:12px;
    margin:0 0 16px
}
.foot-bottom {
    border-top:1px solid #2a343b;
    margin-top:45px;
    padding-top:20px;
    display:flex;
    justify-content:space-between;
    font-size:10px
}
.foot-bottom b {
    color:#fff
}
.page-hero {
    background:#f4f6f7;
    padding:75px 0;
    border-bottom:1px solid #e4e8eb
}
.page-hero h1 {
    font-size:48px;
    letter-spacing:-2.5px;
    margin:12px 0
}
.page-hero p {
    max-width:650px;
    color:#69747b;
    line-height:1.7
}
.catalog-search {
    display:grid;
    grid-template-columns:1fr 240px 100px;
    margin-bottom:18px
}
.catalog-search input {
    border-radius:8px 0 0 8px
}
.catalog-search select {
    border-left:0
}
.catalog-meta {
    display:flex;
    justify-content:space-between;
    font-size:11px;
    color:#7b858b;
    margin:0 0 28px
}
.catalog-meta b {
    color:#111820
}
.detail-grid {
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:65px;
    align-items:start
}
.detail-image {
    background:#f1f4f5;
    border-radius:18px;
    overflow:hidden;
    min-height:520px
}
.detail-image img {
    width:100%;
    height:520px;
    object-fit:cover
}
.detail-copy h1 {
    font-size:42px;
    line-height:1.12;
    letter-spacing:-2px;
    margin:15px 0
}
.stock-pill {
    display:inline-block;
    background:#e9f7ed;
    color:#238442;
    border-radius:99px;
    padding:7px 11px;
    font-size:10px;
    font-weight:800
}
.lead {
    font-size:14px;
    color:#68747b;
    line-height:1.8
}
.detail-copy dl {
    border-top:1px solid #e6eaec;
    border-bottom:1px solid #e6eaec;
    margin:25px 0
}
.detail-copy dl div {
    display:flex;
    justify-content:space-between;
    padding:11px 0;
    border-bottom:1px solid #eef1f2;
    font-size:11px
}
.detail-copy dt {
    color:#7b858b
}
.detail-copy dd {
    margin:0;
    font-weight:700
}
.detail-price {
    font-size:22px;
    font-weight:800;
    margin-bottom:18px
}
.notice {
    display:block;
    color:#8a949a;
    line-height:1.6;
    margin-top:16px
}
.contact-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px
}
.contact-card {
    border:1px solid #e3e8ea;
    border-radius:16px;
    padding:35px;
    min-height:260px
}
.contact-card>span {
    font-size:10px;
    color:#e30613;
    font-weight:800;
    letter-spacing:2px
}
.contact-card h2 {
    font-size:24px;
    margin:14px 0
}
.contact-card p {
    font-size:12px;
    color:#69747b;
    line-height:1.8
}
.contact-card .btn {
    margin-top:15px
}
@media(max-width:980px) {
    .nav nav,.nav-call {
        display:none
    }
    .menu {
        display:block;
        margin-left:auto
    }
    .menu-open .nav nav {
        display:flex;
        position:absolute;
        top:82px;
        left:0;
        right:0;
        background:#fff;
        padding:25px;
        flex-direction:column;
        border-top:1px solid #eee
    }
    .hero {
        height:560px
    }
    .hero h1 {
        font-size:49px
    }
    .cat-grid,.product-grid {
        grid-template-columns:repeat(2,1fr)
    }
    .why {
        grid-template-columns:1fr
    }
    .foot-grid {
        grid-template-columns:1fr 1fr
    }
    .detail-grid {
        grid-template-columns:1fr
    }
    .contact-grid {
        grid-template-columns:1fr
    }
    .finder-card {
        align-items:stretch;
        flex-direction:column;
        gap:14px
    }
    .finder-card>div {
        min-width:0
    }
}
@media(max-width:640px) {
    .wrap {
        width:min(100% - 28px,1220px)
    }
    .topbar .wrap>span,.topbar .wrap div span,.topbar i {
        display:none
    }
    .topbar .wrap {
        justify-content:center
    }
    .header {
        height:70px
    }
    .logo {
        min-width:0
    }
    .logo-mark {
        width:38px;
        height:38px
    }
    .logo b {
        font-size:17px
    }
    .menu-open .nav nav {
        top:70px
    }
    .hero {
        height:535px
    }
    .hero-content {
        padding-top:30px
    }
    .hero h1 {
        font-size:39px;
        letter-spacing:-2px
    }
    .hero p {
        font-size:14px
    }
    .hero .btn {
        margin-bottom:8px
    }
    .finder {
        margin-top:-18px
    }
    .finder-card {
        padding:18px
    }
    .finder form {
        display:grid;
        grid-template-columns:1fr 70px
    }
    .finder input {
        min-width:0
    }
    .section {
        padding:65px 0
    }
    .section-head {
        align-items:start;
        flex-direction:column;
        gap:10px
    }
    .section-head h2,.why h2 {
        font-size:31px
    }
    .cat-grid {
        grid-template-columns:1fr 1fr
    }
    .cat {
        padding:17px;
        min-height:90px
    }
    .cat>span {
        display:none
    }
    .product-grid {
        grid-template-columns:1fr 1fr;
        gap:10px
    }
    .product-img {
        height:165px
    }
    .product-body {
        padding:13px
    }
    .product-body p {
        display:none
    }
    .product-body h3 {
        font-size:12px
    }
    .models .wrap {
        overflow:auto;
        gap:30px
    }
    .why-grid {
        grid-template-columns:1fr
    }
    .cta-in {
        align-items:start;
        flex-direction:column;
        gap:28px
    }
    .cta h2 {
        font-size:26px
    }
    .foot-grid {
        grid-template-columns:1fr
    }
    .foot-bottom {
        flex-direction:column;
        gap:8px
    }
    .page-hero {
        padding:55px 0
    }
    .page-hero h1 {
        font-size:36px
    }
    .catalog-search {
        grid-template-columns:1fr
    }
    .catalog-search input,.catalog-search select,.catalog-search button {
        border:1px solid #dde2e5;
        border-radius:7px;
        margin-bottom:7px;
        height:48px
    }
    .catalog-meta {
        flex-direction:column;
        gap:5px
    }
    .detail-image,.detail-image img {
        min-height:330px;
        height:330px
    }
    .detail-copy h1 {
        font-size:32px
    }
    .contact-card {
        min-height:0
    }
}
/* Sönmez Oto Ford Blue refresh */ :root {
    --ford-blue:#003478;
    --ford-bright:#0068b5;
    --ford-soft:#eaf3fb;
    --ink:#10243e
}
body {
    color:var(--ink)
}
.topbar {
    background:#002b63
}
.topbar i,.hero-kicker,.eyebrow,.text-link,.product-body>div a {
    background:transparent;
    color:var(--ford-bright)
}
.header {
    box-shadow:0 4px 22px rgba(0,52,120,.06)
}
.logo-mark {
    width:66px;
    height:35px;
    border-radius:50%;
    background:var(--ford-blue);
    border:2px solid #fff;
    box-shadow:0 0 0 2px var(--ford-blue);
    font-family:Georgia,serif;
    font-style:italic
}
.logo-mark i {
    font-size:25px;
    color:#fff;
    font-weight:700;
    transform:skew(-10deg)
}
.logo b {
    color:var(--ford-blue);
    font-size:18px
}
.logo small {
    color:#52708f
}
.nav nav a:hover {
    color:var(--ford-bright)
}
.hero {
    height:540px;
    background:#003478
}
.hero-slide:after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,36,84,.9),rgba(0,52,120,.48) 55%,rgba(0,52,120,.08));
    pointer-events:none
}
.hero-content {
    position:relative;
    z-index:2
}
.hero h1 {
    font-size:58px
}
.hero h1 em {
    color:#fff
}
.hero-dots {
    bottom:28px;
    z-index:4
}
.hero-dots button.active {
    background:#fff
}
.btn.red,.btn.blue,.finder button,.catalog-search button {
    background:var(--ford-bright);
    color:#fff
}
.btn.red:hover,.btn.blue:hover {
    background:var(--ford-blue)
}
.home-products {
    padding:56px 0 88px;
    background:#fff
}
.stock-title {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:30px;
    margin-bottom:28px;
    border-bottom:1px solid #dce7f1;
    padding-bottom:22px
}
.stock-title h2 {
    font-size:38px;
    letter-spacing:-1.6px;
    margin:8px 0
}
.stock-title p {
    margin:0;
    color:#60758a;
    font-size:13px
}
.all-stock {
    color:var(--ford-bright);
    font-size:12px;
    font-weight:800;
    white-space:nowrap
}
.home-grid {
    grid-template-columns:repeat(4,1fr)
}
.product {
    border-color:#dce7f1;
    box-shadow:0 5px 20px rgba(0,52,120,.045)
}
.product:hover {
    box-shadow:0 18px 45px rgba(0,52,120,.13)
}
.product-img span {
    background:var(--ford-blue);
    color:#fff
}
.product-body h3 {
    color:#102f53
}
.product-body>div {
    border-color:#e5edf5
}
.stock-more {
    text-align:center;
    margin-top:34px
}
.models {
    background:var(--ford-blue);
    border:0
}
.models .wrap {
    color:#fff;
    opacity:.9
}
.page-hero {
    background:linear-gradient(135deg,#f5faff,#e8f3fc)
}
.cta {
    background:var(--ford-blue)
}
footer {
    background:#002654
}
.cat:hover {
    background:var(--ford-blue)
}
@media(max-width:980px) {
    .home-grid {
        grid-template-columns:repeat(3,1fr)
    }
}
@media(max-width:720px) {
    .hero {
        height:470px
    }
    .hero h1 {
        font-size:40px
    }
    .home-products {
        padding:38px 0 65px
    }
    .stock-title {
        align-items:start;
        flex-direction:column
    }
    .home-grid {
        grid-template-columns:repeat(2,1fr)
    }
    .stock-title h2 {
        font-size:30px
    }
}
@media(max-width:430px) {
    .logo-mark {
        width:55px;
        height:31px
    }
    .logo small {
        font-size:7px
    }
    .product-img {
        height:145px
    }
    .product-body h3 {
        min-height:52px
    }
    .home-grid {
        gap:9px
    }
}
/* V4 FINAL POLISH */ :root {
    --ford:#0756a3;
    --ford2:#003f7d;
    --ink:#10243a;
    --soft:#f4f8fc;
    --line:#dce7f1
}
body {
    color:var(--ink);
    background:#fff
}
.topbar {
    background:#032f5d;
    color:#fff
}
.topbar .wrap,.top-message,.top-contact {
    display:flex;
    align-items:center;
    gap:12px
}
.topbar .wrap {
    justify-content:space-between
}
.topbar a {
    color:#fff
}
.pulse {
    width:8px;
    height:8px;
    border-radius:50%;
    background:#56d48f;
    box-shadow:0 0 0 0 rgba(86,212,143,.5);
    animation:pulse 1.8s infinite
}
@keyframes pulse {
    70% {
        box-shadow:0 0 0 8px rgba(86,212,143,0)
    }
}
.ford-oval {
    width:138px;
    height:55px;
    border-radius:50%;
    background:linear-gradient(145deg,#0c67b8,#003d7c);
    border:3px solid #fff;
    box-shadow:0 0 0 2px #0a5ca8,0 7px 20px rgba(0,58,116,.18);
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:#fff;
    line-height:.9;
    transform:skew(-5deg)
}
.ford-oval strong {
    font-size:17px;
    letter-spacing:1.4px
}
.ford-oval small {
    font-size:9px;
    letter-spacing:4px;
    margin-left:4px
}
.logo-copy {
    display:flex;
    flex-direction:column;
    gap:2px
}
.logo-copy b {
    font-size:11px;
    color:#0756a3;
    letter-spacing:.8px
}
.logo-copy small {
    font-size:10px;
    color:#73869a
}
.header {
    box-shadow:0 8px 30px rgba(18,55,87,.07)
}
.nav-call small {
    display:block;
    font-size:9px;
    font-weight:700;
    opacity:.65;
    text-transform:uppercase;
    letter-spacing:.7px
}
.hero-slide {
    min-height:570px;
    background-position:center;
    background-size:cover
}
.hero-content h1 {
    font-size:clamp(44px,5.6vw,78px);
    max-width:850px;
    line-height:.98;
    letter-spacing:-3px
}
.hero-content p {
    max-width:650px;
    font-size:18px
}
.hero-kicker {
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.25);
    padding:8px 12px;
    border-radius:999px
}
.blue-light {
    background:#fff;
    color:#0756a3!important
}
.hero-trust {
    display:flex;
    gap:20px;
    margin-top:26px;
    color:#e6f3ff;
    font-size:13px
}
.quick-models {
    border-bottom:1px solid var(--line);
    background:#fff
}
.quick-models .wrap {
    display:flex;
    align-items:center;
    gap:9px;
    overflow:auto;
    padding-top:16px;
    padding-bottom:16px
}
.quick-models span {
    font-size:11px;
    font-weight:800;
    color:#789;
    white-space:nowrap;
    margin-right:5px
}
.quick-models a {
    padding:8px 13px;
    border-radius:999px;
    background:#f1f6fb;
    color:#0756a3;
    font-size:12px;
    font-weight:800;
    white-space:nowrap
}
.home-products {
    background:linear-gradient(#fff,#f7faff);
    padding-top:65px
}
.product {
    border:1px solid #e2ebf3;
    box-shadow:0 8px 26px rgba(25,64,98,.06);
    transition:.25s;
    background:#fff
}
.product:hover {
    transform:translateY(-5px);
    box-shadow:0 18px 38px rgba(25,64,98,.13);
    border-color:#b8d3ea
}
.product-img {
    height:230px;
    background:#eef4f9
}
.product-img img {
    width:100%;
    height:100%;
    object-fit:cover
}
.product-img i {
    position:absolute;
    right:10px;
    top:10px;
    background:#0756a3;
    color:#fff;
    font-style:normal;
    font-size:9px;
    font-weight:800;
    padding:6px 8px;
    border-radius:5px;
    letter-spacing:.5px
}
.product-body h3 {
    min-height:48px
}
.product-foot {
    border-top:1px solid #edf2f6;
    padding-top:13px!important;
    margin-top:12px
}
.product-foot b {
    color:#0756a3!important;
    font-size:13px
}
.why {
    padding:28px 0;
    background:#0756a3;
    color:#fff
}
.why .wrap {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1px;
    background:rgba(255,255,255,.2)
}
.why .wrap>div {
    background:#0756a3;
    padding:24px
}
.why b,.why span {
    display:block
}
.why b {
    font-size:15px;
    margin-bottom:6px
}
.why span {
    font-size:12px;
    opacity:.78;
    line-height:1.5
}
.map-section {
    padding:80px 0;
    background:#fff
}
.map-section .wrap {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:50px;
    align-items:center
}
.map-copy h2 {
    font-size:40px;
    line-height:1.08;
    margin:12px 0
}
.map-copy p {
    color:#6b7f91;
    margin-bottom:24px
}
.map-frame {
    height:390px;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 18px 50px rgba(14,60,101,.14);
    border:1px solid #dbe7f1
}
.map-frame iframe {
    border:0;
    width:100%;
    height:100%
}
.copyright {
    max-width:1180px;
    margin:20px auto 0;
    padding:0 20px 25px
}
.copyright-line {
    height:1px;
    background:linear-gradient(90deg,transparent,#40617d,transparent);
    margin-bottom:20px
}
.copyright-inner {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:22px;
    flex-wrap:wrap;
    color:#8ea2b5;
    font-size:12px;
    text-align:center
}
.copyright-inner b {
    color:#fff
}
.gm {
    border-left:1px solid #395872;
    padding-left:22px
}
.gm strong {
    color:#fff;
    letter-spacing:1.5px
}
.cta {
    background:linear-gradient(125deg,#0756a3,#00366c)
}
@media(max-width:900px) {
    .top-contact span,.top-contact i,.logo-copy {
        display:none
    }
    .hero-slide {
        min-height:520px
    }
    .hero-content h1 {
        letter-spacing:-2px
    }
    .hero-trust {
        flex-wrap:wrap;
        gap:8px 14px
    }
    .why .wrap {
        grid-template-columns:1fr 1fr
    }
    .map-section .wrap {
        grid-template-columns:1fr
    }
    .map-copy h2 {
        font-size:34px
    }
    .gm {
        border:0;
        padding:0
    }
    .ford-oval {
        width:118px;
        height:48px
    }
}
@media(max-width:560px) {
    .top-message span:last-child {
        display:none
    }
    .topbar .wrap {
        justify-content:center
    }
    .top-contact a:nth-of-type(2) {
        display:none
    }
    .hero-slide {
        min-height:500px
    }
    .hero-content h1 {
        font-size:42px
    }
    .hero-content p {
        font-size:15px
    }
    .hero-trust {
        font-size:11px
    }
    .why .wrap {
        grid-template-columns:1fr
    }
    .product-img {
        height:210px
    }
    .map-frame {
        height:310px
    }
    .copyright-inner {
        flex-direction:column;
        gap:8px
    }
    .home-products {
        padding-top:45px
    }
}
/* V5 premium responsive */ .brand-emblem {
    display:flex;
    align-items:center;
    gap:10px
}
.brand-s {
    width:50px;
    height:50px;
    border-radius:16px 6px 16px 6px;
    background:linear-gradient(145deg,#0873d1,#003c7c);
    color:#fff;
    display:grid;
    place-items:center;
    font:900 30px/1 Manrope;
    box-shadow:0 8px 22px #0756a333;
    transform:skew(-7deg)
}
.brand-word strong {
    display:block;
    color:#064f98;
    font-size:20px;
    letter-spacing:1.1px
}
.brand-word small {
    display:block;
    color:#71869a;
    font-size:8px;
    letter-spacing:1.5px;
    margin-top:2px
}
.image-title {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:38px 14px 13px;
    background:linear-gradient(transparent,rgba(0,24,54,.88));
    color:#fff!important;
    font-size:14px;
    line-height:1.3;
    text-shadow:0 1px 3px #000;
    z-index:3
}
.product-img span,.product-img i {
    z-index:4
}
.product-body h3 {
    font-size:15px;
    font-weight:800
}
.product-foot b {
    font-size:13px!important;
    color:#0756a3!important
}
.product-img img {
    background:#eef4f9
}
.hero-slide {
    background-color:#064b8d
}
.hero-slide:before {
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 75% 50%,transparent 0 15%,rgba(0,45,95,.12) 55%)
}
@media(max-width:980px) {
    .brand-word {
        display:none
    }
    .product-grid,.home-grid {
        grid-template-columns:repeat(2,1fr)!important
    }
    .product-img {
        height:220px!important
    }
}
@media(max-width:560px) {
    .brand-s {
        width:43px;
        height:43px;
        font-size:26px
    }
    .product-grid,.home-grid {
        grid-template-columns:1fr 1fr!important;
        gap:10px!important
    }
    .product-img {
        height:165px!important
    }
    .image-title {
        font-size:11px;
        padding:30px 9px 9px
    }
    .product-body {
        padding:12px!important
    }
    .product-body h3 {
        font-size:12px;
        min-height:auto!important
    }
    .product-foot {
        display:block!important
    }
    .product-foot b {
        display:block;
        font-size:11px!important;
        margin-bottom:8px
    }
    .product-body small {
        font-size:8px
    }
    .hero-content h1 {
        font-size:38px!important
    }
    .hero-actions .btn {
        width:100%;
        margin:4px 0
    }
    .hero-trust {
        display:none
    }
}
/* V6 final responsive refinements */ :root {
    --blue:#075baa;
    --blue2:#0b72d0;
    --navy:#07325f;
    --ink:#132235;
    --soft:#f4f8fc
}
.site-logo {
    width:215px;
    height:auto;
    display:block
}
.logo {
    min-width:220px
}
.header {
    box-shadow:0 8px 30px rgba(9,48,87,.06)
}
.product {
    border-radius:18px;
    border-color:#dce8f2;
    box-shadow:0 8px 26px rgba(7,59,120,.055)
}
.product-img {
    height:255px;
    background:#edf4fa
}
.product-img:after {
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:54%;
    background:linear-gradient(transparent,rgba(3,28,53,.88));
    pointer-events:none
}
.product-img img {
    object-fit:cover
}
.product-badges {
    position:absolute;
    z-index:3;
    left:14px;
    right:14px;
    top:14px;
    display:flex;
    gap:7px;
    align-items:center;
    flex-wrap:wrap
}
.product-badges span,.product-badges i {
    position:static!important;
    display:inline-flex!important;
    align-items:center;
    min-height:28px;
    padding:6px 10px!important;
    border-radius:999px!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.35px;
    white-space:nowrap;
    box-shadow:0 5px 14px rgba(0,0,0,.12)
}
.product-badges span {
    background:#fff!important;
    color:var(--navy)!important
}
.product-badges i {
    background:var(--blue)!important;
    color:#fff!important;
    font-style:normal!important
}
.image-title {
    position:absolute;
    z-index:4;
    left:16px;
    right:16px;
    bottom:16px;
    color:#fff;
    font-size:18px;
    line-height:1.22;
    font-weight:800;
    text-shadow:0 2px 12px #000;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.product-body {
    padding:20px
}
.product-body small {
    color:#52708c;
    font-size:10px
}
.product-body h3 {
    font-size:17px;
    line-height:1.32;
    min-height:45px;
    margin:9px 0
}
.product-body h3 a {
    color:var(--ink)
}
.product-body p {
    font-size:12px;
    min-height:57px
}
.product-foot {
    display:grid!important;
    grid-template-columns:1fr auto;
    gap:9px!important;
    align-items:center!important
}
.product-foot strong {
    grid-column:1/-1;
    color:var(--navy);
    font-size:14px!important
}
.call-price {
    background:var(--blue);
    color:#fff!important;
    border-radius:9px;
    padding:10px 13px;
    font-size:11px!important;
    text-align:center
}
.detail-link {
    border:1px solid #cbdbe9;
    color:var(--navy)!important;
    border-radius:9px;
    padding:9px 12px;
    font-size:11px!important
}
.hero-kicker {
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2);
    color:#fff;
    padding:8px 12px;
    border-radius:999px;
    width:max-content
}
.hero-trust {
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    margin-top:25px;
    font-size:12px;
    font-weight:700
}
.hero-actions .blue-light {
    background:#fff;
    color:var(--blue)
}
.quick-models {
    border-bottom:1px solid #dbe7f1;
    background:#fff
}
.quick-models .wrap {
    display:flex;
    gap:9px;
    align-items:center;
    overflow:auto;
    padding:16px 0
}
.quick-models a,.quick-models span {
    white-space:nowrap
}
.quick-models a {
    padding:8px 13px;
    background:#eef6fd;
    color:var(--navy);
    border-radius:999px;
    font-size:11px;
    font-weight:800
}
.quick-models span {
    font-size:10px;
    font-weight:800;
    color:#6d8498;
    margin-right:4px
}
@media(max-width:980px) {
    .site-logo {
        width:190px
    }
    .product-img {
        height:240px
    }
    .image-title {
        font-size:17px
    }
    .product-badges {
        left:11px;
        right:11px;
        top:11px
    }
    .product-badges span,.product-badges i {
        font-size:8px!important;
        min-height:26px;
        padding:6px 8px!important
    }
}
@media(max-width:640px) {
    .site-logo {
        width:168px
    }
    .logo {
        min-width:168px
    }
    .product-grid {
        grid-template-columns:1fr 1fr;
        gap:10px
    }
    .product {
        border-radius:13px
    }
    .product-img {
        height:175px
    }
    .product-badges {
        gap:4px;
        left:8px;
        right:8px;
        top:8px
    }
    .product-badges span,.product-badges i {
        font-size:7px!important;
        min-height:22px;
        padding:5px 7px!important;
        letter-spacing:0
    }
    .image-title {
        left:10px;
        right:10px;
        bottom:10px;
        font-size:13px;
        line-height:1.18
    }
    .product-body {
        padding:12px
    }
    .product-body small {
        font-size:8px
    }
    .product-body h3 {
        font-size:13px;
        min-height:50px
    }
    .product-body p {
        display:none
    }
    .product-foot {
        grid-template-columns:1fr!important
    }
    .product-foot strong {
        font-size:11px!important
    }
    .call-price,.detail-link {
        width:100%;
        padding:9px 7px!important;
        font-size:9px!important
    }
    .hero-trust {
        gap:8px;
        font-size:10px
    }
    .hero-trust span {
        width:100%
    }
}
@media(max-width:390px) {
    .product-img {
        height:155px
    }
    .image-title {
        font-size:12px
    }
    .product-badges i {
        display:none!important
    }
    .product-body h3 {
        font-size:12px
    }
    .site-logo {
        width:155px
    }
}
/* V7 — mobile-first product cards */ .product-img:after {
    background:linear-gradient(to top,rgba(4,25,48,.78) 0%,rgba(4,25,48,.28) 34%,transparent 62%)
}
.product-badges {
    left:12px;
    right:12px;
    top:12px;
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    flex-wrap:nowrap!important;
    gap:8px!important
}
.product-badges .badge-category,.product-badges .badge-original {
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    min-height:31px!important;
    padding:8px 12px!important;
    font-size:10px!important;
    line-height:1!important;
    border-radius:999px!important;
    font-weight:900!important;
    letter-spacing:.15px!important;
    box-shadow:0 6px 18px rgba(0,0,0,.14)!important
}
.product-badges .badge-category {
    background:#fff!important;
    color:#07325f!important
}
.product-badges .badge-original {
    margin-left:auto!important;
    background:#075baa!important;
    color:#fff!important
}
.image-title {
    background:none!important;
    padding:0!important;
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
    font-size:19px!important;
    line-height:1.18!important;
    font-weight:900!important;
    letter-spacing:-.25px!important;
    text-shadow:0 3px 14px rgba(0,0,0,.95)!important
}
.product-body h3 {
    font-size:18px!important;
    line-height:1.25!important;
    min-height:46px!important;
    margin:10px 0 8px!important
}
.product-body h3 a {
    font-weight:900!important
}
.product-foot {
    display:block!important;
    border-top:0!important;
    padding-top:8px!important;
    margin-top:8px!important
}
.price-call {
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    gap:2px 8px!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:12px 14px!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#075baa,#0875d5)!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(7,91,170,.20)!important
}
.price-call span {
    grid-row:1/3;
    font-size:10px!important;
    text-transform:uppercase!important;
    letter-spacing:.7px!important;
    opacity:.75!important
}
.price-call strong {
    font-size:14px!important;
    line-height:1.1!important;
    color:#fff!important
}
.price-call em {
    font-size:10px!important;
    font-style:normal!important;
    opacity:.78!important
}
.detail-link {
    display:block!important;
    margin-top:8px!important;
    text-align:center!important;
    padding:10px!important
}
.detail-price small {
    display:block;
    font-size:12px;
    margin-top:4px;
    opacity:.8
}
@media(max-width:640px) {
    .product-grid,.home-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important
    }
    .product-img {
        height:190px!important
    }
    .product-badges {
        left:7px!important;
        right:7px!important;
        top:7px!important;
        gap:5px!important
    }
    .product-badges .badge-category,.product-badges .badge-original {
        min-height:26px!important;
        padding:7px 8px!important;
        font-size:8.5px!important;
        letter-spacing:0!important;
        max-width:48%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important
    }
    .product-badges .badge-original {
        display:inline-flex!important;
        white-space:nowrap!important
    }
    .image-title {
        left:10px!important;
        right:10px!important;
        bottom:10px!important;
        font-size:14px!important;
        line-height:1.16!important
    }
    .product-body {
        padding:12px!important
    }
    .product-body h3 {
        font-size:14px!important;
        line-height:1.22!important;
        min-height:52px!important;
        margin:7px 0!important
    }
    .product-body small {
        font-size:8.5px!important
    }
    .price-call {
        padding:10px!important;
        border-radius:10px!important;
        gap:1px 6px!important
    }
    .price-call strong {
        font-size:11.5px!important
    }
    .price-call span,.price-call em {
        font-size:8px!important
    }
    .detail-link {
        font-size:10px!important
    }
    .hero-content {
        padding-top:70px!important;
        padding-bottom:55px!important
    }
    .hero-content h1 {
        font-size:36px!important;
        line-height:1.02!important;
        letter-spacing:-1.4px!important
    }
    .hero-content p {
        font-size:14px!important;
        line-height:1.55!important
    }
    .hero-trust {
        display:flex!important
    }
    .quick-models .wrap {
        padding-left:16px!important;
        padding-right:16px!important
    }
}
@media(max-width:390px) {
    .product-img {
        height:175px!important
    }
    .product-badges .badge-category,.product-badges .badge-original {
        font-size:7.5px!important;
        padding:6px 7px!important
    }
    .product-badges .badge-original {
        display:inline-flex!important
    }
    .image-title {
        font-size:13px!important
    }
    .product-body h3 {
        font-size:13px!important;
        min-height:48px!important
    }
    .price-call strong {
        font-size:10.5px!important
    }
}
/* V9 — polished responsive storefront */ .product {
    display:flex;
    flex-direction:column;
    height:100%;
    overflow:hidden
}
.product-img {
    display:block;
    position:relative;
    isolation:isolate
}
.product-img:after {
    z-index:1;
    height:48%;
    background:linear-gradient(to top,rgba(2,20,39,.86),rgba(2,20,39,.28) 58%,transparent)
}
.product-badges {
    z-index:5!important;
    pointer-events:none
}
.product-badges .badge-category,.product-badges .badge-original {
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important
}
.product-badges .badge-category {
    font-size:11px!important;
    padding:9px 13px!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(255,255,255,.7)!important
}
.product-badges .badge-original {
    font-size:10px!important;
    padding:9px 13px!important;
    background:#075baa!important
}
.image-title {
    z-index:4!important;
    background:none!important;
    padding:0!important;
    left:15px!important;
    right:15px!important;
    bottom:15px!important;
    font-size:18px!important;
    font-weight:900!important;
    line-height:1.15!important;
    letter-spacing:-.25px!important;
    text-shadow:0 2px 8px rgba(0,0,0,.72)!important
}
.product-body {
    display:flex;
    flex-direction:column;
    flex:1
}
.product-body h3 {
    font-size:18px!important;
    min-height:0!important;
    margin:9px 0!important
}
.product-body p {
    flex:1
}
.product-foot {
    margin-top:auto!important
}
.price-call {
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#075baa,#0080df)!important;
    border:1px solid rgba(255,255,255,.15);
    transition:.2s
}
.price-call:hover {
    transform:translateY(-1px);
    box-shadow:0 12px 26px rgba(7,91,170,.28)!important
}
.price-call strong:before {
    content:"Fiyat: ";
    font-weight:700;
    opacity:.8
}
.price-call span {
    display:none!important
}
.price-call strong {
    font-size:15px!important
}
.price-call em {
    font-size:10px!important
}
.hero {
    height:min(650px,72vh);
    min-height:520px
}
.hero-slide {
    background-position:center center!important
}
.hero-content {
    position:relative;
    z-index:2
}
.hero-dots {
    z-index:6
}
@media (max-width:980px) {
    .hero {
        height:560px;
        min-height:560px
    }
    .hero-slide {
        background-position:62% center!important
    }
    .product-badges .badge-category {
        font-size:10.5px!important;
        padding:8px 11px!important
    }
    .product-badges .badge-original {
        font-size:9.5px!important;
        padding:8px 11px!important
    }
}
@media (max-width:640px) {
    .wrap {
        width:min(100% - 24px,1220px)
    }
    .hero {
        height:510px!important;
        min-height:510px!important
    }
    .hero-slide {
        background-position:64% center!important
    }
    .hero-slide[style] {
        background-size:cover!important
    }
    .hero-content {
        justify-content:flex-end!important;
        padding:70px 12px 72px!important
    }
    .hero-content h1 {
        font-size:34px!important;
        line-height:1.04!important;
        margin:12px 0!important;
        max-width:95%!important
    }
    .hero-content p {
        font-size:13px!important;
        line-height:1.48!important;
        max-width:92%!important;
        margin-bottom:16px!important;
        display:-webkit-box;
        -webkit-line-clamp:3;
        -webkit-box-orient:vertical;
        overflow:hidden
    }
    .hero-kicker {
        font-size:9px!important;
        padding:7px 10px!important
    }
    .hero-actions {
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:7px!important;
        width:100%!important
    }
    .hero-actions .btn {
        width:100%!important;
        margin:0!important;
        padding:12px 8px!important;
        font-size:10px!important
    }
    .hero-trust {
        display:none!important
    }
    .hero-dots {
        bottom:48px!important
    }
    .quick-models {
        overflow:hidden
    }
    .quick-models .wrap {
        overflow-x:auto!important;
        flex-wrap:nowrap!important;
        scrollbar-width:none
    }
    .quick-models .wrap::-webkit-scrollbar {
        display:none
    }
    .product-grid,.home-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important
    }
    .product-img {
        height:190px!important
    }
    .product-badges {
        left:7px!important;
        right:7px!important;
        top:7px!important;
        gap:5px!important;
        justify-content:space-between!important
    }
    .product-badges .badge-category {
        font-size:10px!important;
        min-height:30px!important;
        padding:8px 9px!important;
        max-width:52%!important;
        white-space:nowrap!important
    }
    .product-badges .badge-original {
        display:inline-flex!important;
        visibility:visible!important;
        opacity:1!important;
        font-size:8.5px!important;
        min-height:30px!important;
        padding:8px 8px!important;
        max-width:47%!important;
        white-space:nowrap!important
    }
    .image-title {
        font-size:14px!important;
        left:10px!important;
        right:10px!important;
        bottom:11px!important;
        line-height:1.16!important
    }
    .product-body {
        padding:12px!important
    }
    .product-body small {
        font-size:8.5px!important
    }
    .product-body h3 {
        font-size:14px!important;
        line-height:1.22!important;
        margin:7px 0 9px!important;
        font-weight:900!important
    }
    .product-body p {
        display:none!important
    }
    .product-foot {
        display:block!important;
        margin-top:auto!important;
        padding-top:4px!important
    }
    .price-call {
        display:block!important;
        text-align:center!important;
        padding:11px 7px!important;
        border-radius:10px!important
    }
    .price-call strong {
        display:block!important;
        font-size:11.5px!important;
        line-height:1.15!important;
        color:#fff!important;
        white-space:normal!important
    }
    .price-call em {
        display:block!important;
        margin-top:4px!important;
        font-size:8.5px!important;
        color:#fff!important;
        opacity:.82!important
    }
    .detail-link {
        display:block!important;
        width:100%!important;
        margin-top:7px!important;
        padding:9px 6px!important;
        font-size:9.5px!important
    }
    .stock-title {
        align-items:flex-start!important
    }
    .stock-title h2 {
        font-size:28px!important
    }
    .stock-title p {
        font-size:12px!important
    }
}
@media (max-width:390px) {
    .hero {
        height:490px!important;
        min-height:490px!important
    }
    .hero-content h1 {
        font-size:30px!important
    }
    .product-img {
        height:172px!important
    }
    .product-badges .badge-category {
        font-size:9.5px!important;
        padding:7px 8px!important
    }
    .product-badges .badge-original {
        display:inline-flex!important;
        font-size:7.8px!important;
        padding:7px 7px!important
    }
    .image-title {
        font-size:13px!important
    }
    .product-body h3 {
        font-size:13px!important
    }
    .price-call strong {
        font-size:10.8px!important
    }
}
/* Temsili ürün fotoğrafı etiketi — sade beyaz filigran */ .product-img .representative-photo  {
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    z-index:8!important;
    display:block!important;
    width:max-content!important;
    max-width:calc(100% - 20px)!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    color:rgba(255,255,255,.72)!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.2px!important;
    white-space:nowrap!important;
    text-align:center!important;
    text-shadow:0 1px 4px rgba(0,0,0,.55)!important;
    pointer-events:none!important;
}
.detail-image {
    position:relative!important
}
.detail-image .representative-photo-detail  {
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    z-index:8!important;
    display:block!important;
    width:max-content!important;
    max-width:calc(100% - 32px)!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    color:rgba(255,255,255,.74)!important;
    font-size:22px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.35px!important;
    white-space:nowrap!important;
    text-align:center!important;
    text-shadow:0 2px 7px rgba(0,0,0,.58)!important;
    pointer-events:none!important;
}
@media (max-width:980px) {
    .product-img .representative-photo {
        font-size:11px!important
    }
    .detail-image .representative-photo-detail {
        font-size:19px!important
    }
}
@media (max-width:640px) {
    .product-img .representative-photo {
        font-size:9px!important;
        letter-spacing:0!important;
        max-width:calc(100% - 14px)!important
    }
    .detail-image .representative-photo-detail {
        font-size:15px!important;
        max-width:calc(100% - 22px)!important
    }
}
@media (max-width:390px) {
    .product-img .representative-photo {
        font-size:8px!important
    }
    .detail-image .representative-photo-detail {
        font-size:14px!important
    }
}
/* Footer white logo */ .footer-site-logo {
    width:215px;
    height:auto;
    display:block;
    max-width:100%
}
.foot-logo {
    display:inline-flex!important;
    align-items:center;
    min-width:0!important
}
@media(max-width:980px) {
    .footer-site-logo {
        width:190px
    }
}
@media(max-width:640px) {
    .footer-site-logo {
        width:168px
    }
}
/* ===== SÖNMEZ OTO FINAL RESPONSIVE FIXES ===== */ /* Ana sayfa bilgi bandı: masaüstünde dört kolonun içeriğini gerçek merkezine al */ @media (min-width:901px) {
    .why .wrap {
        align-items:stretch!important
    }
    .why .wrap>div {
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
        min-height:108px!important;
        padding:24px 20px!important;
    }
    .why .wrap>div b, .why .wrap>div span {
        display:block!important;
        width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
        text-align:center!important;
    }
    .why .wrap>div span {
        max-width:245px!important
    }
}
/* İletişim sayfasındaki harita alanı */ .contact-map-section {
    padding-top:18px!important
}
.contact-map-section .map-copy .btn {
    margin-top:2px
}
/* Footer + CTA mobil düzeni */ @media (max-width:640px) {
    .cta {
        padding:42px 0!important
    }
    .cta-in {
        flex-direction:column!important;
        align-items:stretch!important;
        gap:24px!important;
        text-align:center!important;
    }
    .cta h2 {
        font-size:27px!important
    }
    .cta-actions {
        display:flex!important;
        flex-direction:column!important;
        width:100%!important;
        gap:10px!important;
        white-space:normal!important;
    }
    .cta-actions .btn {
        width:100%!important;
        margin:0!important;
    }
    footer {
        padding:48px 0 18px!important
    }
    .foot-grid {
        grid-template-columns:1fr!important;
        gap:30px!important;
        text-align:center!important;
    }
    .foot-grid>div {
        min-width:0!important
    }
    .foot-logo {
        display:flex!important;
        justify-content:center!important;
        width:100%!important;
        margin:0 auto 16px!important;
    }
    .footer-site-logo {
        margin:0 auto!important
    }
    .foot-grid p, .foot-grid a, .foot-grid span {
        margin-left:auto!important;
        margin-right:auto!important
    }
    .foot-grid h4 {
        margin-bottom:11px!important
    }
    .copyright {
        margin-top:32px!important;
        padding-bottom:8px!important
    }
    .copyright-inner {
        justify-content:center!important;
        text-align:center!important
    }
    .gm {
        border-left:0!important;
        padding-left:0!important
    }
    .contact-map-section {
        padding:45px 0 55px!important
    }
    .contact-map-section .map-copy {
        text-align:center!important
    }
    .contact-map-section .map-copy h2 {
        font-size:31px!important
    }
    .contact-map-section .map-copy .btn {
        width:100%!important;
        margin:0!important
    }
}
/* ===== SÖNMEZ OTO SON HİZALAMA / MOBİL SIKIŞTIRMA ===== */ /* Masaüstü: 4 bilgi kutusunun hem kutusu hem metni tam merkezde */ @media (min-width:901px) {
    body .why .wrap {
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        align-items:stretch!important;
    }
    body .why .wrap > div {
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        min-height:112px!important;
        padding:22px 18px!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        align-content:center!important;
        justify-items:center!important;
        text-align:center!important;
    }
    body .why .wrap > div > b, body .why .wrap > div > span {
        display:block!important;
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
        padding-left:0!important;
        padding-right:0!important;
        text-align:center!important;
    }
}
@media (max-width:640px) {
    /* İletişim kartları ile harita arasındaki gereksiz boşluğu kaldır */ .contact-info-section {
        padding-top:48px!important;
        padding-bottom:18px!important;
    }
    .contact-info-section .contact-grid {
        margin-bottom:0!important;
    }
    .contact-map-section {
        padding-top:18px!important;
        padding-bottom:38px!important;
    }
    /* Alt CTA daha kompakt */ .cta {
        padding:30px 0!important;
    }
    .cta-in {
        gap:17px!important;
    }
    .cta h2 {
        font-size:24px!important;
        margin-top:7px!important;
    }
    .cta p {
        margin:9px 0 0!important;
        line-height:1.55!important;
    }
    .cta-actions {
        gap:8px!important;
    }
    .cta-actions .btn {
        padding:13px 16px!important;
    }
    /* Mobil footer: yayvan değil, toplu ve hizalı */ footer {
        padding:30px 0 14px!important;
    }
    footer .foot-grid {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:18px!important;
        text-align:center!important;
    }
    footer .foot-grid > div {
        margin:0!important;
        padding:0!important;
    }
    footer .foot-logo {
        margin:0 auto 8px!important;
    }
    footer .footer-site-logo {
        width:158px!important;
    }
    footer .foot-grid h4 {
        margin:0 0 6px!important;
        font-size:12px!important;
    }
    footer .foot-grid p, footer .foot-grid a, footer .foot-grid span {
        margin:2px auto!important;
        line-height:1.55!important;
    }
    footer .foot-grid > div:first-child p {
        max-width:330px!important;
    }
    footer .copyright {
        margin-top:20px!important;
        padding:0 12px 4px!important;
    }
    footer .copyright-line {
        margin-bottom:13px!important;
    }
    footer .copyright-inner {
        gap:5px!important;
        line-height:1.45!important;
    }
}
/* ===== HOME WHY: KESIN MASAUSTU MERKEZLEME ===== */ @media (min-width:901px) {
    .why-home-centered .why-home-grid {
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        width:min(1220px,calc(100% - 48px))!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .why-home-centered .why-home-item {
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
        padding:24px 18px!important;
        min-height:112px!important;
    }
    .why-home-centered .why-home-item > b, .why-home-centered .why-home-item > span {
        display:block!important;
        width:100%!important;
        max-width:260px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        text-align:center!important;
    }
}
/* ===== V4: HOME WHY MASAUSTU TAM SAYFA MERKEZ ===== */ /* Eski .why kuralı section'ın kendisini 2 kolonlu grid yapıyordu; wrap bu yüzden sol kolonda kalıyordu. */ @media (min-width:901px) {
    section.why.why-home-centered {
        display:block!important;
        grid-template-columns:none!important;
        gap:0!important;
        width:100%!important;
    }
    section.why.why-home-centered > .why-home-grid {
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        width:min(1220px,calc(100% - 48px))!important;
        max-width:1220px!important;
        margin:0 auto!important;
        padding:0!important;
    }
    section.why.why-home-centered > .why-home-grid > .why-home-item {
        width:100%!important;
        min-width:0!important;
        min-height:112px!important;
        padding:24px 18px!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
        box-sizing:border-box!important;
    }
    section.why.why-home-centered > .why-home-grid > .why-home-item > b, section.why.why-home-centered > .why-home-grid > .why-home-item > span {
        display:block!important;
        width:100%!important;
        max-width:260px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        text-align:center!important;
    }
}
/* ===== V5 MOBIL FOOTER - SADECE FOOTER ===== */ @media (max-width:640px) {
    footer {
        padding:28px 0 12px!important;
    }
    footer .foot-grid {
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        column-gap:14px!important;
        row-gap:22px!important;
        text-align:center!important;
        align-items:start!important;
    }
    footer .foot-grid > div {
        min-width:0!important;
        margin:0!important;
        padding:0!important;
    }
    footer .foot-grid > div:first-child {
        grid-column:1 / -1!important;
        padding-bottom:18px!important;
        border-bottom:1px solid rgba(255,255,255,.12)!important;
    }
    footer .foot-logo {
        display:flex!important;
        justify-content:center!important;
        width:100%!important;
        margin:0 auto 10px!important;
    }
    footer .footer-site-logo {
        width:166px!important;
        margin:0 auto!important;
    }
    footer .foot-grid > div:first-child p {
        max-width:315px!important;
        margin:0 auto!important;
        font-size:10.5px!important;
        line-height:1.6!important;
    }
    footer .foot-grid h4 {
        margin:0 0 9px!important;
        font-size:12px!important;
        line-height:1.3!important;
    }
    footer .foot-grid a, footer .foot-grid span, footer .foot-grid p {
        font-size:10.5px!important;
        line-height:1.65!important;
        margin:1px auto!important;
    }
    footer .foot-grid > div:nth-child(2), footer .foot-grid > div:nth-child(3) {
        padding:2px 7px!important;
    }
    footer .foot-grid > div:nth-child(4) {
        grid-column:1 / -1!important;
        width:100%!important;
        max-width:330px!important;
        margin:0 auto!important;
        padding:14px 16px!important;
        border:1px solid rgba(255,255,255,.14)!important;
        border-radius:12px!important;
        background:rgba(255,255,255,.035)!important;
    }
    footer .foot-grid > div:nth-child(4) h4 {
        margin-bottom:6px!important;
    }
    footer .foot-grid > div:nth-child(4) p {
        line-height:1.55!important;
    }
    footer .foot-grid > div:nth-child(4) a {
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin-top:7px!important;
        padding:7px 13px!important;
        border-radius:8px!important;
        background:rgba(255,255,255,.09)!important;
        color:#fff!important;
        font-weight:800!important;
    }
    footer .copyright {
        margin-top:20px!important;
        padding:0 10px 2px!important;
    }
    footer .copyright-line {
        margin-bottom:12px!important;
    }
    footer .copyright-inner {
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        align-items:center!important;
        gap:4px!important;
        font-size:9.5px!important;
        line-height:1.4!important;
    }
    footer .gm {
        border-left:0!important;
        padding-left:0!important;
    }
    footer .gm strong {
        letter-spacing:1.8px!important;
        font-size:10px!important;
    }
}
