/* ===========================
   DOLPHIN OTO KURTARICI
   STYLE V1
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

:root{
    --bg:#050505;
    --bg2:#111111;
    --gold:#f5b400;
    --gold-hover:#ffca28;
    --white:#ffffff;
    --gray:#bdbdbd;
}

html{
    scroll-behavior:smooth;
}

body{
    background:var(--bg);
    color:var(--white);
    font-family:'Poppins',sans-serif;
}

.container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

a{
    text-decoration:none;
    color:inherit;
}

ul{
    list-style:none;
}

/* ===========================
        HEADER
=========================== */

header{

    position:fixed;
    top:0;
    left:0;

    width:100%;

    background:rgba(0,0,0,.80);

    backdrop-filter:blur(15px);

    z-index:999;

    border-bottom:1px solid rgba(255,255,255,.08);

}

header .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    height:90px;

}

.logo img{

    width:240px;

    height:auto;

    display:block;

    object-fit:contain;

}


nav ul{

    display:flex;

    gap:40px;

}

nav ul li a{

    color:white;

    transition:.3s;

    font-weight:500;

}

nav ul li a:hover{

    color:var(--gold);

}

.telefon{

    background:var(--gold);

    color:#000;

    padding:15px 28px;

    border-radius:40px;

    font-weight:700;

    transition:.3s;

}

.telefon:hover{

    background:var(--gold-hover);

    transform:translateY(-3px);

}

/* ===========================
        HERO
=========================== */

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    padding-top:120px;

}

.hero-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

}

.etiket{

    display:inline-block;

    padding:10px 22px;

    background:#1b1b1b;

    color:var(--gold);

    border-radius:50px;

    margin-bottom:25px;

    font-size:14px;

    letter-spacing:2px;

}

.hero h1{

    font-family:'Bebas Neue',sans-serif;

    font-size:110px;

    line-height:1;

}

.hero h1 span{

    color:var(--gold);

}

.hero p{

    margin-top:30px;

    color:var(--gray);

    font-size:18px;

    line-height:1.8;

    max-width:600px;

}

.buttons{

    display:flex;

    gap:20px;

    margin-top:40px;

}

.btn{

    padding:18px 35px;

    border-radius:50px;

    font-weight:700;

    transition:.3s;

}

.btn-gold{

    background:var(--gold);

    color:black;

}

.btn-gold:hover{

    background:var(--gold-hover);

    transform:translateY(-4px);

}

.btn-dark{

    border:2px solid var(--gold);

    color:var(--gold);

}

.btn-dark:hover{

    background:var(--gold);

    color:black;

}

/* ===========================
     RENAULT MASTER ALANI
=========================== */

.truck img{

    width:100%;

    height:100%;

    object-fit:contain;

}

/* ===========================
      RESPONSIVE
=========================== */

@media(max-width:992px){

header .container{

flex-direction:column;

height:auto;

padding:20px;

}

nav{

margin:20px 0;

}

nav ul{

flex-wrap:wrap;

justify-content:center;

gap:20px;

}

.hero-container{

grid-template-columns:1fr;

text-align:center;

}

.hero h1{

font-size:70px;

}

.hero p{

margin:auto;
margin-top:20px;

}

.buttons{

justify-content:center;

flex-wrap:wrap;

}

}
/* ===========================
   HİZMETLER
=========================== */

.services{

    padding:100px 0;

    background:#0b0b0b;

}

.section-title{

    text-align:center;

    margin-bottom:60px;

}

.section-title span{

    color:var(--gold);

    font-size:14px;

    letter-spacing:3px;

}

.section-title h2{

    font-size:48px;

    margin:15px 0;

    font-family:'Bebas Neue',sans-serif;

}

.section-title p{

    color:var(--gray);

    max-width:700px;

    margin:auto;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.service-card{

    background:#161616;

    border:1px solid rgba(245,180,0,.15);

    border-radius:20px;

    overflow:hidden;

    transition:.3s;

}

.service-card:hover{

    transform:translateY(-10px);

    border-color:var(--gold);

}

.service-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}

.service-card h3{

    font-size:24px;

    padding:25px 25px 10px;

}

.service-card p{

    color:var(--gray);

    padding:0 25px 30px;

    line-height:1.7;

}

@media(max-width:992px){

.services-grid{

grid-template-columns:1fr;

}

}/* ===========================
   WHATSAPP SABİT BUTON
=========================== */

.whatsapp-fixed{

    position:fixed;

    right:25px;

    bottom:25px;

    width:65px;

    height:65px;

    background:#25D366;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    text-decoration:none;

    color:#fff;

    box-shadow:0 0 25px rgba(37,211,102,.45);

    z-index:9999;

    transition:.3s;

}

.whatsapp-fixed:hover{

    transform:scale(1.12);

    box-shadow:0 0 35px rgba(37,211,102,.75);

}/* ===========================
   İSTATİSTİKLER
=========================== */

.stats{

    padding:100px 0;

    background:#0a0a0a;

}

.stats-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.stat-box{

    background:#161616;

    border:1px solid rgba(245,180,0,.15);

    border-radius:20px;

    padding:40px 20px;

    text-align:center;

    transition:.3s;

}

.stat-box:hover{

    transform:translateY(-8px);

    border-color:var(--gold);

}

.stat-box h2{

    font-size:56px;

    color:var(--gold);

    margin-bottom:15px;

    font-family:'Bebas Neue',sans-serif;

}

.stat-box p{

    color:var(--gray);

    font-size:18px;

}

@media(max-width:992px){

.stats-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.stats-grid{

grid-template-columns:1fr;

}

}/* ===========================
   MÜŞTERİ YORUMLARI
=========================== */

.testimonials{

    padding:100px 0;

    background:#111111;

}

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.testimonial-card{

    background:#181818;

    border:1px solid rgba(245,180,0,.15);

    border-radius:20px;

    padding:35px;

    transition:.3s;

}

.testimonial-card:hover{

    transform:translateY(-8px);

    border-color:var(--gold);

}

.stars{

    color:var(--gold);

    font-size:22px;

    margin-bottom:20px;

}

.testimonial-card p{

    color:var(--gray);

    line-height:1.8;

    margin-bottom:25px;

}

.testimonial-card h4{

    color:#fff;

}

@media(max-width:992px){

.testimonial-grid{

grid-template-columns:1fr;

}

}/* ===========================
   GALERİ
=========================== */

.gallery{

    padding:100px 0;

    background:#0b0b0b;

}

.gallery-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.gallery-item{

    height:260px;

    border:2px dashed rgba(245,180,0,.35);

    border-radius:20px;

    background:#161616;

    display:flex;

    align-items:center;

    justify-content:center;

    color:var(--gold);

    font-size:24px;

    font-weight:700;

    transition:.3s;

}

.gallery-item:hover{

    transform:scale(1.03);

    border-color:var(--gold);

}

@media(max-width:992px){

.gallery-grid{

grid-template-columns:1fr;

}

}/* ===========================
   İLETİŞİM
=========================== */

.contact{

    padding:100px 0;

    background:#111111;

}

.contact-grid{

    display:grid;

    grid-template-columns:1fr 1.5fr;

    gap:40px;

}

.contact-card{

    background:#181818;

    border-left:4px solid var(--gold);

    padding:25px;

    margin-bottom:20px;

    border-radius:12px;

}

.contact-card h3{

    margin-bottom:10px;

    color:var(--gold);

}

.contact-card p{

    color:var(--gray);

}

.contact-map iframe{

    width:100%;

    height:100%;

    min-height:500px;

    border:none;

    border-radius:20px;

}

@media(max-width:992px){

.contact-grid{

grid-template-columns:1fr;

}

.contact-map iframe{

min-height:350px;

}

}/* ===========================
   FOOTER
=========================== */

.footer{

    background:#050505;

    border-top:1px solid rgba(245,180,0,.15);

    padding-top:70px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:50px;

    padding-bottom:50px;

}

.footer-logo{

    width:180px;

    margin-bottom:20px;

}

.footer-box p{

    color:var(--gray);

    line-height:1.8;

    margin-bottom:12px;

}

.footer-box h3{

    color:var(--gold);

    margin-bottom:20px;

}

.footer-box ul{

    list-style:none;

    padding:0;

}

.footer-box ul li{

    margin-bottom:12px;

}

.footer-box ul li a{

    color:var(--gray);

    transition:.3s;

}

.footer-box ul li a:hover{

    color:var(--gold);

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    text-align:center;

    padding:25px;

    color:#888;

    font-size:14px;

}

@media(max-width:992px){

.footer-grid{

grid-template-columns:1fr;

text-align:center;

}

.footer-logo{

margin:auto;
margin-bottom:20px;

}

}