*{box-sizing:border-box}

:root{
    --primary:#0c5264;
    --primary-dark:#083b49;
    --primary-soft:#e9f3f5;
    --accent:#e4a426;
    --dark:#101a1e;
    --text:#1c282d;
    --muted:#64747b;
    --white:#fff;
    --line:#dce6e9;
    --container:1180px;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:Arial,Helvetica,sans-serif;
    color:var(--text);
    background:#fff;
    line-height:1.65;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

.container{
    width:min(var(--container),calc(100% - 36px));
    margin:auto;
}


/* =========================================================
   TOP BAR
   ========================================================= */

.topbar{
    background:var(--dark);
    color:#fff;
    font-size:14px;
}

.topbar-inner{
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.topbar a{
    font-weight:800;
}


/* =========================================================
   HEADER
   ========================================================= */

.site-header{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid var(--line);
    backdrop-filter:blur(10px);
}

.header-inner{
    min-height:78px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}

.brand{
    display:flex;
    flex-direction:column;
    line-height:1;
}

.brand-main{
    font-size:25px;
    font-weight:900;
    color:var(--primary);
}

.brand-sub{
    font-size:11px;
    font-weight:900;
    letter-spacing:2px;
    color:var(--muted);
    margin-top:7px;
}

.main-nav{
    display:flex;
    align-items:center;
    gap:24px;
    font-weight:800;
    font-size:15px;
}

.main-nav>a:hover,
.dropdown-toggle:hover{
    color:var(--primary);
}

.nav-dropdown{
    position:relative;
}

.dropdown-toggle{
    font:inherit;
    font-weight:800;
    border:0;
    background:none;
    color:inherit;
    cursor:pointer;
    padding:20px 0;
}

.dropdown-menu{
    display:none;
    position:absolute;
    top:100%;
    left:-20px;
    min-width:240px;
    padding:10px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:12px;
    box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.nav-dropdown:hover .dropdown-menu,
.nav-dropdown.dropdown-open .dropdown-menu{
    display:block;
}

.dropdown-menu a{
    display:block;
    padding:9px 12px;
    border-radius:7px;
}

.dropdown-menu a:hover{
    background:var(--primary-soft);
    color:var(--primary);
}

.menu-button{
    display:none;
    width:44px;
    height:42px;
    border:0;
    background:transparent;
    padding:8px;
    cursor:pointer;
}

.menu-button span{
    display:block;
    height:3px;
    background:var(--dark);
    margin:5px 0;
    border-radius:5px;
}


/* =========================================================
   HERO
   ========================================================= */

.hero{
    padding:72px 0;
    background:
        linear-gradient(
            135deg,
            #f4f9fa 0%,
            #fff 52%,
            #eaf3f5 100%
        );
    border-bottom:1px solid var(--line);
}

.hero-inner{
    display:grid;

    /* Görsel artık dar kalmıyor */
    grid-template-columns:
        minmax(0,1.05fr)
        minmax(0,.95fr);

    gap:44px;
    align-items:center;
}

.eyebrow{
    display:inline-block;
    font-size:12px;
    font-weight:900;
    letter-spacing:1.8px;
    color:var(--primary);
    margin-bottom:12px;
}

.hero h1{
    font-size:clamp(42px,6vw,74px);
    line-height:1.02;
    letter-spacing:-2.8px;
    margin:0 0 22px;
    color:var(--dark);
}

.hero-lead{
    max-width:720px;
    font-size:20px;
    color:#43545b;
    margin:0 0 28px;
}

.hero-actions,
.cta-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 20px;
    border-radius:8px;
    font-weight:900;
}

.btn-primary{
    background:var(--primary);
    color:#fff;
}

.btn-primary:hover{
    background:var(--primary-dark);
}

.btn-outline{
    border:2px solid var(--primary);
    color:var(--primary);
}

.btn-light{
    background:#fff;
    color:var(--primary);
}

.btn-whatsapp{
    background:#25D366;
    color:#101a1e;
    border:2px solid #25D366;
    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
    box-shadow:0 8px 22px rgba(37,211,102,.24);
}

.btn-whatsapp:hover{
    background:#1ebe5d;
    border-color:#1ebe5d;
    color:#101a1e;
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(37,211,102,.32);
}

.btn-whatsapp:focus-visible{
    outline:3px solid rgba(37,211,102,.35);
    outline-offset:3px;
}

.hero-badges{
    display:flex;
    gap:9px;
    flex-wrap:wrap;
    margin-top:28px;
}

.hero-badges span{
    padding:7px 11px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:30px;
    font-size:13px;
    font-weight:800;
}


/* =========================================================
   ANA SAYFA HERO GÖRSELİ
   /hurdalar/mersin-hurdaci.webp
   ========================================================= */

.hero-image{
    position:relative;
    width:100%;

    /* Geniş görünüm */
    aspect-ratio:16 / 10;

    overflow:hidden;
    border-radius:18px;
    background:#dfe8ea;

    box-shadow:
        0 22px 55px
        rgba(16,26,30,.16);
}

.hero-image img{
    width:100%;
    height:100%;
    object-fit:cover;

    /* Görseli merkezde tut */
    object-position:center;

    display:block;
}


/* Eski hero panel stilleri.
   Şu anda kullanılmıyor ancak başka yerde ihtiyaç olursa kalsın. */

.hero-panel{
    background:var(--dark);
    color:#fff;
    padding:34px;
    border-radius:18px;
    box-shadow:0 25px 70px rgba(16,26,30,.18);
}

.hero-panel-kicker{
    font-size:12px;
    letter-spacing:1.4px;
    font-weight:900;
    color:#9cc8d3;
}

.hero-panel h2{
    font-size:30px;
    line-height:1.12;
    margin:12px 0;
}

.hero-panel p{
    color:#c9d4d8;
}

.last-update{
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.16);
    font-size:14px;
}


/* =========================================================
   SECTIONS
   ========================================================= */

.section{
    padding:78px 0;
}

.section-heading{
    max-width:760px;
    margin-bottom:34px;
}

.section-heading h2,
.two-column h2,
.cta h2{
    font-size:clamp(30px,4vw,46px);
    line-height:1.1;
    letter-spacing:-1.3px;
    margin:0 0 15px;
    color:var(--dark);
}

.section-heading p,
.two-column p{
    color:var(--muted);
    font-size:17px;
}


/* =========================================================
   PRODUCT GRID
   ========================================================= */

.product-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.product-card{
    border:1px solid var(--line);
    border-radius:16px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 10px 35px rgba(18,46,56,.06);
    transition:.22s ease;
}

.product-card:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 50px rgba(18,46,56,.12);
}

.product-image{
    position:relative;
    display:block;
    aspect-ratio:16/10;
    background:#edf3f4;
    overflow:hidden;
}

.product-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.3s ease;
}

.product-card:hover .product-image img{
    transform:scale(1.035);
}

.product-tag{
    position:absolute;
    left:15px;
    top:15px;
    background:var(--accent);
    color:#171717;
    font-size:12px;
    font-weight:900;
    padding:7px 10px;
    border-radius:7px;
}

.image-placeholder{
    height:100%;
    display:grid;
    place-items:center;
    font-weight:900;
    color:var(--muted);
}

.product-body{
    padding:22px;
}

.product-body h3{
    font-size:24px;
    margin:0 0 9px;
    color:var(--dark);
}

.product-body h3 a:hover{
    color:var(--primary);
}

.product-description{
    min-height:53px;
    color:var(--muted);
    font-size:15px;
}

.price-box{
    background:var(--primary-soft);
    padding:14px 16px;
    border-radius:10px;
    margin:18px 0;
}

.price-name{
    display:block;
    font-size:13px;
    font-weight:800;
    color:#3f5057;
    margin-bottom:2px;
}

.price-value{
    font-size:28px;
    line-height:1.1;
    color:var(--primary-dark);
}

.price-empty{
    font-size:22px;
}

.price-unit{
    font-size:12px;
    color:#3f5057;
    font-weight:700;
}

.product-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-weight:900;
    color:var(--primary);
}


/* =========================================================
   DARK SECTION
   ========================================================= */

.section-dark{
    background:var(--dark);
    color:#fff;
}

.section-dark .eyebrow{
    color:#9cc8d3;
}

.section-heading.light h2{
    color:#fff;
}

.section-heading.light p{
    color:#bdc9cd;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.feature-grid article{
    background:#17262c;
    padding:24px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
}

.feature-grid article>span{
    color:#86bbc8;
    font-weight:900;
}

.feature-grid h3{
    font-size:19px;
    margin:10px 0;
}

.feature-grid p{
    color:#bac7cc;
    font-size:14px;
}


/* =========================================================
   TWO COLUMN
   ========================================================= */

.two-column{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:start;
}

.guide-list{
    border-top:1px solid var(--line);
}

.guide-list div{
    display:flex;
    gap:18px;
    align-items:center;
    padding:16px 0;
    border-bottom:1px solid var(--line);
}

.guide-list strong{
    color:var(--primary);
    font-size:13px;
}

.guide-list span{
    font-weight:800;
}


/* =========================================================
   CTA
   ========================================================= */

.cta{
    background:var(--primary);
    color:#fff;
    padding:52px 0;
}

.cta-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.cta .eyebrow{
    color:#c2e1e8;
}

.cta h2{
    color:#fff;
    margin-bottom:8px;
}

.cta p{
    margin:0;
    color:#d7e8ec;
}


/* =========================================================
   FOOTER
   ========================================================= */

.site-footer{
    background:#0b1418;
    color:#c7d0d4;
    padding-top:55px;
}

.footer-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:38px;
}

.footer-brand{
    font-size:24px;
    font-weight:900;
    color:#fff;
}

.site-footer h2{
    font-size:15px;
    color:#fff;
    margin:0 0 14px;
}

.site-footer ul{
    list-style:none;
    padding:0;
    margin:0;
}

.site-footer li{
    margin:7px 0;
}

.site-footer a:hover{
    color:#fff;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.09);
    margin-top:45px;
    padding:18px 0;
    font-size:13px;
}


/* =========================================================
   WHATSAPP
   ========================================================= */

.whatsapp-float{
    position:fixed;
    right:20px;
    bottom:20px;
    width:54px;
    height:54px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#25D366;
    color:#fff;
    font-weight:900;
    box-shadow:0 12px 35px rgba(0,0,0,.25);
    z-index:60;
    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.whatsapp-float:hover{
    background:#1ebe5d;
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 15px 38px rgba(0,0,0,.30);
}

.whatsapp-float:focus-visible{
    outline:3px solid rgba(37,211,102,.35);
    outline-offset:3px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:980px){

    .product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .feature-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .footer-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .hero-inner{
        grid-template-columns:1fr;
        gap:38px;
    }

    /* Tablette görsel çok uzamasın */
    .hero-image{
        width:100%;
        aspect-ratio:16 / 8;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

    .topbar-inner{
        justify-content:center;
    }

    .topbar-inner span{
        display:none;
    }

    .menu-button{
        display:block;
    }

    .main-nav{
        display:none;
        position:absolute;
        top:100%;
        left:0;
        right:0;
        background:#fff;
        border-top:1px solid var(--line);
        padding:12px 18px 22px;
        flex-direction:column;
        align-items:stretch;
        gap:0;
        box-shadow:0 18px 35px rgba(0,0,0,.10);
    }

    .main-nav.menu-open{
        display:flex;
    }

    .main-nav>a,
    .dropdown-toggle{
        display:block;
        width:100%;
        padding:12px 0;
        text-align:left;
    }

    .dropdown-menu{
        position:static;
        box-shadow:none;
        border:0;
        border-left:3px solid var(--primary-soft);
        border-radius:0;
        margin:0 0 8px;
        padding:4px 0 4px 12px;
    }

    .nav-dropdown:hover .dropdown-menu{
        display:none;
    }

    .nav-dropdown.dropdown-open .dropdown-menu{
        display:block;
    }

    .hero{
        padding:50px 0;
    }

    .hero-inner{
        gap:32px;
    }

    .hero h1{
        letter-spacing:-1.5px;
    }

    .hero-lead{
        font-size:17px;
    }

    /* Mobil hero resmi */
    .hero-image{
        width:100%;
        aspect-ratio:16 / 9;
        border-radius:14px;
    }

    .hero-image img{
        object-position:center;
    }

    .product-grid{
        grid-template-columns:1fr;
    }

    .feature-grid{
        grid-template-columns:1fr;
    }

    .two-column{
        grid-template-columns:1fr;
        gap:30px;
    }

    .cta-inner{
        align-items:flex-start;
        flex-direction:column;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:480px){

    .hero{
        padding:42px 0;
    }

    .hero-image{
        aspect-ratio:16 / 10;
        border-radius:12px;
    }

    .hero-badges{
        gap:7px;
    }

    .hero-badges span{
        font-size:12px;
    }
}

.page-intro{padding:72px 0;background:linear-gradient(135deg,#f4f9fa 0%,#fff 55%,#eaf3f5 100%);border-bottom:1px solid var(--line)}
.page-intro-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:50px;align-items:center}
.page-intro h1{font-size:clamp(40px,5.5vw,66px);line-height:1.03;letter-spacing:-2.3px;margin:0 0 20px;color:var(--dark)}
.page-intro p{max-width:760px;font-size:18px;color:var(--muted);margin:0 0 25px}
.services-highlight{display:grid;gap:10px;padding:28px;background:var(--dark);color:#fff;border-radius:18px;box-shadow:0 22px 55px rgba(16,26,30,.14)}
.services-highlight strong{font-size:25px;margin-bottom:5px}
.services-highlight span{padding:11px 13px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:#17262c;font-weight:800}
.services-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-page-card{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff;box-shadow:0 10px 32px rgba(18,46,56,.05)}
.service-number{display:inline-block;margin-bottom:14px;color:var(--primary);font-size:12px;font-weight:900;letter-spacing:1px}
.service-page-card h2{margin:0 0 10px;color:var(--dark);font-size:21px;line-height:1.2}
.service-page-card p{margin:0;color:var(--muted);font-size:15px}
.section-soft{background:#f5f9fa}
.services-material-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.services-material-links a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:#17262c;color:#fff;font-weight:800}
.services-material-links a:hover{background:#20353d}
@media(max-width:980px){.page-intro-inner{grid-template-columns:1fr}.services-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.page-intro{padding:52px 0}.page-intro h1{letter-spacing:-1.5px}.services-page-grid{grid-template-columns:1fr}.services-material-links{grid-template-columns:1fr}}

/* HİZMETLER HERO GÖRSELİ */

.services-hero-image{
    width:100%;
    height:360px;
    border-radius:18px;
    overflow:hidden;
    background:#edf3f4;
    box-shadow:0 22px 55px rgba(16,26,30,.14);
}

.services-hero-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

@media(max-width:980px){
    .services-hero-image{
        height:340px;
    }
}

@media(max-width:760px){
    .services-hero-image{
        height:260px;
        border-radius:14px;
    }
}

/* =========================================================
   HAKKIMIZDA SAYFASI
   ========================================================= */

.about-hero-image{
    width:100%;
    height:360px;
    border-radius:18px;
    overflow:hidden;
    background:#edf3f4;
    box-shadow:0 22px 55px rgba(16,26,30,.14);
}

.about-hero-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.about-values-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.about-value-card{
    border:1px solid var(--line);
    border-radius:14px;
    padding:24px;
    background:#fff;
    box-shadow:0 10px 32px rgba(18,46,56,.05);
}

.about-value-card h3{
    margin:0 0 10px;
    color:var(--dark);
    font-size:19px;
}

.about-value-card p{
    margin:0;
    color:var(--muted);
    font-size:14px;
}

@media(max-width:980px){
    .about-values-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .about-hero-image{
        height:340px;
    }
}

@media(max-width:760px){
    .about-values-grid{
        grid-template-columns:1fr;
    }

    .about-hero-image{
        height:260px;
        border-radius:14px;
    }
}
.contact-panel{padding:30px;border-radius:18px;background:var(--dark);color:#fff;box-shadow:0 22px 55px rgba(16,26,30,.14)}
.contact-panel-kicker{display:block;margin-bottom:18px;color:#9cc8d3;font-size:12px;font-weight:900;letter-spacing:1.4px}
.contact-panel-item{padding:15px 0;border-top:1px solid rgba(255,255,255,.12)}
.contact-panel-item small{display:block;margin-bottom:3px;color:#9eafb5;font-size:12px;font-weight:800;text-transform:uppercase}
.contact-panel-item a,.contact-panel-item strong{color:#fff;font-size:19px;font-weight:900}
.contact-text-link{display:inline-block;margin-top:8px;color:var(--primary);font-weight:900}
@media(max-width:760px){.contact-panel{padding:23px;border-radius:14px}}