:root {
    --primary: #063970;
    --primary-dark: #032748;
    --secondary: #07a0c3;
    --accent: #ffc107;
    --text: #18212b;
    --muted: #687480;
    --light: #f4f8fb;
    --white: #ffffff;
    --radius: 20px;
    --shadow: 0 18px 45px rgba(10, 44, 72, 0.12);
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--text);
    font-family:
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    background: var(--white);
}

img {
    max-width: 100%;
}

a {
    text-decoration: none;
}

section {
    scroll-margin-top: 75px;
}

.navbar {
    padding: 18px 0;
    background: rgba(3, 39, 72, 0.35);
    transition:
        padding 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}

.navbar.navbar-scrolled {
    padding: 10px 0;
    background: rgba(3, 39, 72, 0.96);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
}

.navbar-brand {
    letter-spacing: -0.4px;
}

.navbar .nav-link {
    color: rgba(255, 255, 255, 0.86);
    font-weight: 500;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
    color: var(--white);
}

.hero-section {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background:
        linear-gradient(
            110deg,
            rgba(2, 34, 62, 0.92),
            rgba(4, 87, 123, 0.54)
        ),
        url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2000&q=85")
        center / cover no-repeat;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(
            circle at 80% 35%,
            rgba(0, 199, 255, 0.22),
            transparent 34%
        );
}

.hero-badge {
    display: inline-flex;
    padding: 8px 15px;
    color: var(--white);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    backdrop-filter: blur(8px);
}

.hero-section h1 {
    max-width: 800px;
    letter-spacing: -2px;
}

.hero-text {
    max-width: 680px;
    margin-top: 22px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1.25rem;
    line-height: 1.75;
}

.hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.hero-features div {
    display: flex;
    flex-direction: column;
    padding-right: 30px;
    border-right: 1px solid rgba(255, 255, 255, 0.26);
}

.hero-features div:last-child {
    border-right: 0;
}

.hero-features strong {
    color: var(--white);
    font-size: 1.2rem;
}

.hero-features span {
    color: rgba(255, 255, 255, 0.7);
}

.btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-weight: 700;
}

.section-padding {
    padding: 100px 0;
}

.section-heading {
    max-width: 760px;
    margin: 0 auto;
}

.section-heading h2,
#iletisim h2,
.safety-section h2 {
    margin-top: 10px;
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 800;
    letter-spacing: -1.3px;
}

.section-heading p {
    margin-top: 18px;
    color: var(--muted);
    font-size: 1.08rem;
    line-height: 1.75;
}

.section-label {
    color: var(--secondary);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.service-card {
    padding: 34px;
    background: var(--white);
    border: 1px solid rgba(6, 57, 112, 0.08);
    border-radius: var(--radius);
    box-shadow: 0 10px 35px rgba(10, 44, 72, 0.06);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.service-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--shadow);
}

.service-icon {
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    margin-bottom: 24px;
    font-size: 2rem;
    background: #e7f6fb;
    border-radius: 18px;
}

.service-card h3 {
    font-size: 1.35rem;
    font-weight: 800;
}

.service-card p {
    min-height: 72px;
    color: var(--muted);
    line-height: 1.7;
}

.service-card a {
    color: var(--primary);
    font-weight: 700;
}

.step-card {
    position: relative;
    height: 100%;
    padding: 35px 30px;
    text-align: center;
    background: var(--white);
    border: 1px solid #e8eef3;
    border-radius: var(--radius);
}

.step-number {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    margin: 0 auto 24px;
    color: var(--white);
    font-size: 1.25rem;
    font-weight: 800;
    background: var(--primary);
    border-radius: 50%;
}

.step-card h3 {
    font-size: 1.25rem;
    font-weight: 800;
}

.step-card p {
    margin-bottom: 0;
    color: var(--muted);
    line-height: 1.7;
}

.safety-section {
    background:
        linear-gradient(
            120deg,
            rgba(3, 39, 72, 0.98),
            rgba(5, 102, 135, 0.92)
        );
}

.safety-list {
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.safety-list li {
    position: relative;
    margin-bottom: 16px;
    padding-left: 34px;
    color: rgba(255, 255, 255, 0.9);
}

.detail-list {
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.detail-list li {
    position: relative;
    margin-bottom: 16px;
    padding-left: 34px;
    color: var(--muted);
}

.detail-list li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    color: var(--primary-dark);
    font-size: 0.75rem;
    font-weight: 900;
    background: var(--accent);
    border-radius: 50%;
}

.safety-list li::before {
    content: "?";
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    color: var(--primary-dark);
    font-size: 0.8rem;
    font-weight: 900;
    background: var(--accent);
    border-radius: 50%;
}

.safety-box {
    padding: 42px;
    background: var(--white);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.safety-box h3 {
    font-weight: 800;
}

.safety-box p {
    margin: 18px 0 28px;
    color: var(--muted);
    line-height: 1.75;
}

.contact-list {
    display: grid;
    gap: 14px;
}

.contact-item {
    display: flex;
    flex-direction: column;
    padding: 18px 20px;
    background: var(--white);
    border-radius: 14px;
}

.contact-item strong {
    margin-bottom: 5px;
    color: var(--primary);
}

.contact-item span,
.contact-item a {
    color: var(--muted);
}

.map-placeholder {
    min-height: 430px;
    display: grid;
    place-items: center;
    text-align: center;
    color: var(--white);
    background:
        linear-gradient(
            rgba(3, 39, 72, 0.5),
            rgba(3, 39, 72, 0.75)
        ),
        url("https://images.unsplash.com/photo-1526778548025-fa2f459cd5c1?auto=format&fit=crop&w=1200&q=80")
        center / cover no-repeat;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.map-placeholder span {
    display: block;
    margin-bottom: 12px;
    font-size: 3rem;
}

.map-placeholder strong {
    font-size: 1.5rem;
}

.map-placeholder p {
    margin: 5px 0 0;
    color: rgba(255, 255, 255, 0.8);
}

.cta-section {
    padding: 80px 0;
    color: var(--white);
    background: var(--secondary);
}

.cta-section h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
}

.cta-section p {
    max-width: 680px;
    margin: 18px auto 28px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1.1rem;
}

.site-footer {
    padding: 35px 0;
    color: rgba(255, 255, 255, 0.75);
    background: var(--primary-dark);
}

.breadcrumb {
    margin-bottom: 30px;
    font-size: 0.9rem;
}

.breadcrumb-item a {
    color: var(--secondary);
    font-weight: 600;
}

.breadcrumb-item a:hover {
    color: var(--primary);
}

.breadcrumb-item.active {
    color: var(--muted);
}

.breadcrumb-item + .breadcrumb-item::before {
    color: var(--muted);
}

.site-footer strong {
    color: var(--white);
}

.site-footer a {
    margin-left: 20px;
    color: rgba(255, 255, 255, 0.76);
}

.site-footer a:hover {
    color: var(--white);
}

.detail-content {
    max-width: 640px;
}

.detail-content .section-label {
    display: block;
    margin-bottom: 14px;
}

.detail-content h1 {
    margin-bottom: 24px;
    font-size: clamp(1.8rem, 3.2vw, 2.6rem);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.8px;
}

.detail-content h2 {
    margin-top: 48px;
    margin-bottom: 18px;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.detail-content p {
    margin-bottom: 0;
    color: var(--muted);
    font-size: 1.08rem;
    line-height: 1.9;
}

.detail-content .detail-list {
    margin-top: 22px;
}

@media (max-width: 991.98px) {
    .navbar {
        background: rgba(3, 39, 72, 0.96);
    }

    .navbar-collapse {
        margin-top: 14px;
        padding: 18px;
        background: var(--primary-dark);
        border-radius: 14px;
    }

    .hero-section h1 {
        font-size: 3.3rem;
    }

    .section-padding {
        padding: 80px 0;
    }
}

@media (max-width: 575.98px) {
    .hero-section {
        text-align: center;
    }

    .hero-section h1 {
        font-size: 2.65rem;
        letter-spacing: -1.2px;
    }

    .hero-text {
        font-size: 1.05rem;
    }

    .hero-features {
        justify-content: center;
        gap: 18px;
    }

    .hero-features div {
        padding-right: 18px;
    }

    .section-padding {
        padding: 65px 0;
    }

    .service-card,
    .safety-box {
        padding: 27px;
    }

    .map-placeholder {
        min-height: 320px;
    }

    .site-footer a {
        display: block;
        margin: 8px 0 0;
    }
}
    .btn-instagram {
        color: #fff;
        border: 0;
        background: linear-gradient(45deg,
                #feda75,
                #fa7e1e,
                #d62976,
                #962fbf,
                #4f5bd5);
    }

    .btn-instagram:hover,
    .btn-instagram:focus {
        color: #fff;
        opacity: 0.9;
    }

        /* ==========================================
       FAQ / SIK SORULAN SORULAR
       ========================================== */
    
        .faq-section {
            padding: 90px 0;
            background: #f7fafc;
        }
    
        .faq-header {
            margin: 0 auto 42px;
            text-align: center;
        }
    
        .faq-eyebrow {
            display: inline-block;
            margin-bottom: 10px;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
        }
    
        .faq-header h2 {
            margin: 0 0 16px;
            font-size: clamp(28px, 4vw, 42px);
            line-height: 1.2;
        }
    
        .faq-header p {
            margin: 0;
            font-size: 17px;
            line-height: 1.7;
            opacity: .75;
        }
    
        .faq-list {
            max-width: 900px;
            margin: 0 auto;
        }
    
        .faq-item {
            margin-bottom: 14px;
            background: #fff;
            border: 1px solid rgba(0, 0, 0, .08);
            border-radius: 16px;
            overflow: hidden;
            transition:
                border-color .25s ease,
                box-shadow .25s ease,
                transform .25s ease;
        }
    
        .faq-item:hover {
            transform: translateY(-1px);
            box-shadow: 0 12px 30px rgba(0, 0, 0, .06);
        }
    
        .faq-item[open] {
            box-shadow: 0 14px 35px rgba(0, 0, 0, .07);
        }
    
        .faq-item summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding: 22px 24px;
            cursor: pointer;
            list-style: none;
            font-size: 17px;
            font-weight: 700;
            line-height: 1.4;
        }
    
        .faq-item summary::-webkit-details-marker {
            display: none;
        }
    
        .faq-icon {
            position: relative;
            flex: 0 0 22px;
            width: 22px;
            height: 22px;
        }
    
        .faq-icon::before,
        .faq-icon::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            width: 14px;
            height: 2px;
            background: currentColor;
            transform: translate(-50%, -50%);
            transition: transform .25s ease;
        }
    
        .faq-icon::after {
            transform: translate(-50%, -50%) rotate(90deg);
        }
    
        .faq-item[open] .faq-icon::after {
            transform: translate(-50%, -50%) rotate(0);
        }
    
        .faq-answer {
            padding: 0 24px 22px;
        }
    
        .faq-answer p {
            margin: 0;
            font-size: 16px;
            line-height: 1.75;
            opacity: .78;
        }
    
        @media (max-width: 767px) {
            .faq-section {
                padding: 65px 0;
            }
    
            .faq-header {
                margin-bottom: 30px;
                text-align: left;
            }
    
            .faq-item summary {
                padding: 18px 20px;
                font-size: 16px;
            }
    
            .faq-answer {
                padding: 0 20px 18px;
            }
    
            .faq-answer p {
                font-size: 15px;
            }
        }

/* =========================================================
   AQUARIDE - SU SPORLARIMIZ BOLUMU
   ========================================================= */

.services-section {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(circle at 10% 15%,
            rgba(0, 188, 212, 0.16) 0,
            rgba(0, 188, 212, 0) 32%),
        radial-gradient(circle at 90% 80%,
            rgba(13, 110, 253, 0.13) 0,
            rgba(13, 110, 253, 0) 35%),
        linear-gradient(135deg,
            #f3fbff 0%,
            #e8f8ff 45%,
            #f8fcff 100%);
}


/* Arka plan dekorlari */

.services-section::before,
.services-section::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.services-section::before {
    width: 360px;
    height: 360px;
    top: -190px;
    right: -120px;

    background: rgba(0, 188, 212, 0.09);
}

.services-section::after {
    width: 300px;
    height: 300px;
    bottom: -160px;
    left: -120px;

    background: rgba(13, 110, 253, 0.07);
}

.services-section>.container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   BOLUM BASLIGI
   ========================================================= */

.services-section .section-heading {
    position: relative;
    margin-bottom: 40px;
}

.services-section .section-label {
    display: inline-block;

    padding: 7px 17px;
    margin-bottom: 12px;

    border-radius: 50px;

    background: rgba(0, 166, 200, 0.11);
    border: 1px solid rgba(0, 166, 200, 0.15);

    color: #008ca1;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.services-section .section-heading h2 {
    color: #15344f;
    font-weight: 800;
}

.services-section .section-heading p {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;

    color: #64788b;
    line-height: 1.7;
}


/* =========================================================
   HIZMET KARTLARI
   ========================================================= */

.services-section .service-card {
    position: relative;

    padding: 30px 25px;

    overflow: hidden;

    background: rgba(255, 255, 255, 0.95);

    border: 1px solid rgba(15, 92, 130, 0.08);
    border-radius: 20px;

    box-shadow:
        0 10px 30px rgba(27, 73, 104, 0.07);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


/* Kart ust renk cizgisi */

.services-section .service-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 26px;
    right: 26px;

    height: 4px;

    border-radius: 0 0 6px 6px;

    background: linear-gradient(90deg,
            #00bcd4,
            #0d6efd);

    opacity: 0.8;
}


/* Hover */

.services-section .service-card:hover {
    transform: translateY(-8px);

    border-color: rgba(0, 166, 200, 0.22);

    box-shadow:
        0 22px 45px rgba(21, 75, 110, 0.15);
}


/* =========================================================
   IKONLAR
   ========================================================= */

.services-section .service-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 60px;
    height: 60px;

    margin-bottom: 21px;

    border-radius: 18px;

    color: #ffffff;

    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.04em;

    box-shadow:
        0 9px 22px rgba(0, 120, 170, 0.20);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.services-section .service-card:hover .service-icon {
    transform: scale(1.07) rotate(-2deg);
}


/* =========================================================
   HER HIZMET ICIN FARKLI RENK
   Kart siralamasina gore uygulanir
   ========================================================= */


/* 1 - Jet Ski */

.services-section .row>div:nth-child(1) .service-icon {
    background: linear-gradient(135deg,
            #0069d9,
            #00a8e8);
}

.services-section .row>div:nth-child(1) .service-card::before {
    background: linear-gradient(90deg,
            #0069d9,
            #00a8e8);
}


/* 2 - Seabob */

.services-section .row>div:nth-child(2) .service-icon {
    background: linear-gradient(135deg,
            #0077b6,
            #00b4d8);
}

.services-section .row>div:nth-child(2) .service-card::before {
    background: linear-gradient(90deg,
            #0077b6,
            #00b4d8);
}


/* 3 - Parasailing */

.services-section .row>div:nth-child(3) .service-icon {
    background: linear-gradient(135deg,
            #00a896,
            #02c39a);
}

.services-section .row>div:nth-child(3) .service-card::before {
    background: linear-gradient(90deg,
            #00a896,
            #02c39a);
}


/* 4 - Banana & Ringo */

.services-section .row>div:nth-child(4) .service-icon {
    background: linear-gradient(135deg,
            #f59f00,
            #ffca28);

    color: #263238;
}

.services-section .row>div:nth-child(4) .service-card::before {
    background: linear-gradient(90deg,
            #f59f00,
            #ffca28);
}


/* 5 - Su Kayagi */

.services-section .row>div:nth-child(5) .service-icon {
    background: linear-gradient(135deg,
            #1565c0,
            #26c6da);
}

.services-section .row>div:nth-child(5) .service-card::before {
    background: linear-gradient(90deg,
            #1565c0,
            #26c6da);
}


/* 6 - SUP Board */

.services-section .row>div:nth-child(6) .service-icon {
    background: linear-gradient(135deg,
            #0097a7,
            #4dd0e1);
}

.services-section .row>div:nth-child(6) .service-card::before {
    background: linear-gradient(90deg,
            #0097a7,
            #4dd0e1);
}


/* 7 - Kano & Paddle Board */

.services-section .row>div:nth-child(7) .service-icon {
    background: linear-gradient(135deg,
            #00897b,
            #26a69a);
}

.services-section .row>div:nth-child(7) .service-card::before {
    background: linear-gradient(90deg,
            #00897b,
            #26a69a);
}


/* 8 - Deniz Bisikleti */

.services-section .row>div:nth-child(8) .service-icon {
    background: linear-gradient(135deg,
            #42a5f5,
            #80deea);
}

.services-section .row>div:nth-child(8) .service-card::before {
    background: linear-gradient(90deg,
            #42a5f5,
            #80deea);
}


/* =========================================================
   KART ICERIKLERI
   ========================================================= */

.services-section .service-card h3 {
    margin-bottom: 13px;

    color: #18364f;

    font-size: 21px;
    font-weight: 750;
}

.services-section .service-card p {
    margin-bottom: 18px;

    color: #677c8d;

    line-height: 1.65;
}


/* =========================================================
   DETAY LINKI
   ========================================================= */

.services-section .service-card a {
    position: relative;

    display: inline-flex;
    align-items: center;

    margin-top: auto;

    color: #087f9e;

    font-weight: 700;
    text-decoration: none;

    transition:
        color 0.2s ease;
}

.services-section .service-card a::after {
    content: "→";

    margin-left: 7px;

    font-size: 18px;

    transition:
        transform 0.2s ease;
}

.services-section .service-card a:hover {
    color: #005f7a;
}

.services-section .service-card a:hover::after {
    transform: translateX(5px);
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 767.98px) {

    .services-section::before {
        width: 220px;
        height: 220px;

        top: -110px;
        right: -90px;
    }

    .services-section::after {
        width: 190px;
        height: 190px;

        bottom: -100px;
        left: -80px;
    }

    .services-section .section-heading {
        margin-bottom: 28px;
    }

    .services-section .service-card {
        padding: 25px 21px;
        border-radius: 17px;
    }

    .services-section .service-icon {
        width: 56px;
        height: 56px;

        border-radius: 16px;
    }

    .services-section .service-card:hover {
        transform: translateY(-3px);
    }
}


/* =========================================================
   HAREKET AZALTMA TERCIHI
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .services-section .service-card,
    .services-section .service-icon,
    .services-section .service-card a::after {
        transition: none;
    }

    .services-section .service-card:hover,
    .services-section .service-card:hover .service-icon {
        transform: none;
    }
}

/* =========================================================
   AQUARIDE - KOLAY KIRALAMA / 3 ADIM
   ========================================================= */

.rental-steps-section {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(circle at 15% 20%,
            rgba(13, 110, 253, 0.10) 0,
            rgba(13, 110, 253, 0) 30%),
        radial-gradient(circle at 85% 75%,
            rgba(0, 188, 212, 0.12) 0,
            rgba(0, 188, 212, 0) 32%),
        linear-gradient(135deg,
            #ffffff 0%,
            #f3fbff 45%,
            #eef9ff 100%);
}


/* Dekoratif arka plan */

.rental-steps-section::before,
.rental-steps-section::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.rental-steps-section::before {
    width: 320px;
    height: 320px;

    top: -180px;
    left: -120px;

    background: rgba(13, 110, 253, 0.06);
}

.rental-steps-section::after {
    width: 260px;
    height: 260px;

    right: -100px;
    bottom: -140px;

    background: rgba(0, 188, 212, 0.08);
}

.rental-steps-section>.container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   BASLIK
   ========================================================= */

.rental-steps-section .section-heading {
    margin-bottom: 42px;
}

.rental-steps-section .section-label {
    display: inline-block;

    padding: 7px 17px;
    margin-bottom: 12px;

    border-radius: 50px;

    background: rgba(13, 110, 253, 0.09);
    border: 1px solid rgba(13, 110, 253, 0.12);

    color: #0b69c7;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rental-steps-section .section-heading h2 {
    color: #15344f;

    font-weight: 800;
}


/* =========================================================
   ADIM SATIRI
   ========================================================= */

.rental-steps-section .row {
    position: relative;
}


/* Masaustunde kartlar arasindaki baglanti cizgisi */

@media (min-width: 768px) {

    .rental-steps-section .row::before {
        content: "";

        position: absolute;

        top: 48px;
        left: 16.67%;
        right: 16.67%;

        height: 3px;

        background: linear-gradient(90deg,
                rgba(13, 110, 253, 0.20),
                rgba(0, 188, 212, 0.38),
                rgba(13, 110, 253, 0.20));

        border-radius: 10px;

        z-index: 0;
    }

}


/* =========================================================
   ADIM KARTLARI
   ========================================================= */

.rental-steps-section .step-card {
    position: relative;
    z-index: 1;

    height: 100%;

    padding: 32px 28px;

    background: rgba(255, 255, 255, 0.96);

    border: 1px solid rgba(20, 84, 120, 0.08);
    border-radius: 22px;

    box-shadow:
        0 12px 32px rgba(21, 73, 105, 0.07);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


/* Ust renk cizgisi */

.rental-steps-section .step-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 28px;
    right: 28px;

    height: 4px;

    border-radius: 0 0 6px 6px;

    background: linear-gradient(90deg,
            #0d6efd,
            #00bcd4);
}


/* Hover */

.rental-steps-section .step-card:hover {
    transform: translateY(-7px);

    border-color: rgba(0, 166, 200, 0.20);

    box-shadow:
        0 22px 45px rgba(22, 74, 108, 0.14);
}


/* =========================================================
   ADIM NUMARALARI
   ========================================================= */

.rental-steps-section .step-number {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    margin-bottom: 22px;

    border-radius: 18px;

    color: #ffffff;

    font-size: 22px;
    font-weight: 800;

    box-shadow:
        0 9px 22px rgba(0, 120, 180, 0.20);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.rental-steps-section .step-card:hover .step-number {
    transform: scale(1.08);
}


/* 1 - Ekipmani secin */

.rental-steps-section .row>div:nth-child(1) .step-number {
    background: linear-gradient(135deg,
            #0d6efd,
            #00a8e8);
}

.rental-steps-section .row>div:nth-child(1) .step-card::before {
    background: linear-gradient(90deg,
            #0d6efd,
            #00a8e8);
}


/* 2 - Formu doldurun */

.rental-steps-section .row>div:nth-child(2) .step-number {
    background: linear-gradient(135deg,
            #00a896,
            #00c7b7);
}

.rental-steps-section .row>div:nth-child(2) .step-card::before {
    background: linear-gradient(90deg,
            #00a896,
            #00c7b7);
}


/* 3 - Ekipmani teslim alin */

.rental-steps-section .row>div:nth-child(3) .step-number {
    background: linear-gradient(135deg,
            #f59f00,
            #ffc107);

    color: #263238;
}

.rental-steps-section .row>div:nth-child(3) .step-card::before {
    background: linear-gradient(90deg,
            #f59f00,
            #ffc107);
}


/* =========================================================
   METINLER
   ========================================================= */

.rental-steps-section .step-card h3 {
    margin-bottom: 13px;

    color: #18364f;

    font-size: 21px;
    font-weight: 750;
}

.rental-steps-section .step-card p {
    margin-bottom: 0;

    color: #687d8e;

    line-height: 1.7;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 767.98px) {

    .rental-steps-section .section-heading {
        margin-bottom: 28px;
    }

    .rental-steps-section .step-card {
        padding: 26px 22px;
        border-radius: 18px;
    }

    .rental-steps-section .step-number {
        width: 54px;
        height: 54px;

        border-radius: 16px;

        font-size: 20px;
    }

    .rental-steps-section .step-card:hover {
        transform: translateY(-3px);
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .rental-steps-section .step-card,
    .rental-steps-section .step-number {
        transition: none;
    }

    .rental-steps-section .step-card:hover,
    .rental-steps-section .step-card:hover .step-number {
        transform: none;
    }
}

/* =========================================================
   AQUARIDE - SIK SORULAN SORULAR
   ========================================================= */

.faq-section {
    position: relative;
    overflow: hidden;

    padding: 90px 0;

    background:
        radial-gradient(circle at 12% 18%,
            rgba(0, 188, 212, 0.12) 0,
            rgba(0, 188, 212, 0) 30%),
        radial-gradient(circle at 88% 78%,
            rgba(13, 110, 253, 0.10) 0,
            rgba(13, 110, 253, 0) 34%),
        linear-gradient(135deg,
            #f7fcff 0%,
            #edf9ff 48%,
            #f9fdff 100%);
}


/* =========================================================
   ARKA PLAN DEKORLARI
   ========================================================= */

.faq-section::before,
.faq-section::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.faq-section::before {
    width: 330px;
    height: 330px;

    top: -180px;
    right: -110px;

    background: rgba(0, 188, 212, 0.08);
}

.faq-section::after {
    width: 270px;
    height: 270px;

    bottom: -150px;
    left: -100px;

    background: rgba(13, 110, 253, 0.06);
}

.faq-section>.container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   BASLIK
   ========================================================= */

.faq-header {
    max-width: 800px;

    margin: 0 auto 42px;

    text-align: center;
}

.faq-eyebrow {
    display: inline-block;

    padding: 7px 17px;
    margin-bottom: 12px;

    border-radius: 50px;

    background: rgba(0, 166, 200, 0.11);
    border: 1px solid rgba(0, 166, 200, 0.15);

    color: #008ca1;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.faq-header h2 {
    margin-bottom: 15px;

    color: #15344f;

    font-weight: 800;
}

.faq-header p {
    max-width: 720px;

    margin: 0 auto;

    color: #64788b;

    line-height: 1.7;
}


/* =========================================================
   FAQ LISTESI
   ========================================================= */

.faq-list {
    max-width: 920px;
    margin: 0 auto;
}


/* =========================================================
   FAQ KARTI
   ========================================================= */

.faq-item {
    position: relative;

    margin-bottom: 15px;

    overflow: hidden;

    background: rgba(255, 255, 255, 0.96);

    border: 1px solid rgba(20, 84, 120, 0.09);
    border-radius: 18px;

    box-shadow:
        0 8px 25px rgba(24, 74, 105, 0.06);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


/* Sol renk cizgisi */

.faq-item::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width: 4px;

    background: linear-gradient(180deg,
            #00bcd4,
            #0d6efd);

    opacity: 0.75;
}


/* Hover */

.faq-item:hover {
    transform: translateY(-2px);

    border-color: rgba(0, 166, 200, 0.20);

    box-shadow:
        0 14px 32px rgba(21, 72, 105, 0.10);
}


/* Acik durum */

.faq-item[open] {
    border-color: rgba(0, 166, 200, 0.24);

    box-shadow:
        0 16px 36px rgba(20, 75, 110, 0.11);
}


/* =========================================================
   SORU
   ========================================================= */

.faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 22px 24px 22px 27px;

    cursor: pointer;
    list-style: none;

    color: #18364f;

    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}


/* Acik sorunun rengi */

.faq-item[open] summary {
    color: #087f9e;
}


/* =========================================================
   + / - IKONU
   ========================================================= */

.faq-icon {
    position: relative;

    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    border-radius: 12px;

    background: linear-gradient(135deg,
            #00a8c7,
            #0d6efd);

    box-shadow:
        0 6px 15px rgba(0, 120, 180, 0.18);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.faq-icon::before,
.faq-icon::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 14px;
    height: 2px;

    border-radius: 2px;

    background: #ffffff;

    transform: translate(-50%, -50%);

    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}

.faq-icon::after {
    transform:
        translate(-50%, -50%) rotate(90deg);
}


/* Acik durumda + isareti - olur */

.faq-item[open] .faq-icon::after {
    opacity: 0;

    transform:
        translate(-50%, -50%) rotate(0deg);
}

.faq-item[open] .faq-icon {
    transform: rotate(180deg);

    box-shadow:
        0 8px 18px rgba(0, 120, 180, 0.22);
}


/* =========================================================
   CEVAP
   ========================================================= */

.faq-answer {
    padding:
        0 76px 23px 27px;
}

.faq-answer p {
    margin: 0;

    color: #687d8e;

    font-size: 16px;
    line-height: 1.75;
}


/* =========================================================
   FAQ KARTLARINDA HAFIF RENK CESITLILIGI
   ========================================================= */

.faq-item:nth-child(3n + 1)::before {
    background: linear-gradient(180deg,
            #00bcd4,
            #0d6efd);
}

.faq-item:nth-child(3n + 2)::before {
    background: linear-gradient(180deg,
            #00a896,
            #26c6da);
}

.faq-item:nth-child(3n + 3)::before {
    background: linear-gradient(180deg,
            #0d6efd,
            #6f9cff);
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 767.98px) {

    .faq-section {
        padding: 68px 0;
    }

    .faq-section::before {
        width: 220px;
        height: 220px;

        top: -120px;
        right: -90px;
    }

    .faq-section::after {
        width: 180px;
        height: 180px;

        bottom: -100px;
        left: -80px;
    }

    .faq-header {
        margin-bottom: 30px;
    }

    .faq-item {
        border-radius: 16px;
    }

    .faq-item summary {
        gap: 14px;

        padding:
            18px 17px 18px 21px;

        font-size: 16px;
    }

    .faq-icon {
        flex-basis: 36px;

        width: 36px;
        height: 36px;

        border-radius: 11px;
    }

    .faq-answer {
        padding:
            0 20px 19px 21px;
    }

    .faq-answer p {
        font-size: 15px;
        line-height: 1.7;
    }

    .faq-item:hover {
        transform: none;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .faq-item,
    .faq-icon,
    .faq-icon::before,
    .faq-icon::after {
        transition: none;
    }

    .faq-item:hover,
    .faq-item[open] .faq-icon {
        transform: none;
    }
}
/* =========================================================
   AQUARIDE - BIZE ULASIN
   ========================================================= */

.contact-section {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(circle at 12% 20%,
            rgba(0, 188, 212, 0.12) 0,
            rgba(0, 188, 212, 0) 30%),
        radial-gradient(circle at 88% 78%,
            rgba(13, 110, 253, 0.10) 0,
            rgba(13, 110, 253, 0) 34%),
        linear-gradient(135deg,
            #f8fdff 0%,
            #eef9ff 50%,
            #f9fdff 100%);
}


/* =========================================================
   ARKA PLAN DEKORLARI
   ========================================================= */

.contact-section::before,
.contact-section::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.contact-section::before {
    width: 320px;
    height: 320px;

    top: -170px;
    left: -110px;

    background: rgba(0, 188, 212, 0.07);
}

.contact-section::after {
    width: 280px;
    height: 280px;

    right: -100px;
    bottom: -150px;

    background: rgba(13, 110, 253, 0.06);
}

.contact-section>.container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   BASLIK
   ========================================================= */

.contact-section .section-label {
    display: inline-block;

    padding: 7px 17px;
    margin-bottom: 12px;

    border-radius: 50px;

    background: rgba(0, 166, 200, 0.11);
    border: 1px solid rgba(0, 166, 200, 0.15);

    color: #008ca1;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-section h2 {
    margin-bottom: 22px;

    color: #15344f;

    font-weight: 800;
}


/* =========================================================
   ILETISIM LISTESI
   ========================================================= */

.contact-section .contact-list {
    display: grid;
    gap: 14px;
}


/* Her iletisim bilgisi ayri kart */

.contact-section .contact-item {
    position: relative;

    display: flex;
    flex-direction: column;
    gap: 4px;

    padding: 17px 19px 17px 22px;

    background: rgba(255, 255, 255, 0.94);

    border: 1px solid rgba(20, 84, 120, 0.08);
    border-radius: 15px;

    box-shadow:
        0 7px 22px rgba(24, 74, 105, 0.05);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


/* Sol renk cizgisi */

.contact-section .contact-item::before {
    content: "";

    position: absolute;

    top: 12px;
    bottom: 12px;
    left: 0;

    width: 4px;

    border-radius: 0 4px 4px 0;

    background: linear-gradient(180deg,
            #00bcd4,
            #0d6efd);
}


.contact-section .contact-item:hover {
    transform: translateX(4px);

    border-color: rgba(0, 166, 200, 0.18);

    box-shadow:
        0 12px 28px rgba(21, 72, 105, 0.09);
}


.contact-section .contact-item strong {
    color: #18364f;

    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}


.contact-section .contact-item span,
.contact-section .contact-item a {
    color: #64788b;

    font-size: 16px;
    line-height: 1.6;
}


.contact-section .contact-item a {
    text-decoration: none;

    transition: color 0.2s ease;
}


.contact-section .contact-item a:hover {
    color: #087f9e;
}


/* =========================================================
   BUTONLAR
   ========================================================= */

.contact-section .d-flex {
    align-items: stretch;
}


.contact-section .btn {
    min-height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    font-weight: 700;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease;
}


.contact-section .btn:hover {
    transform: translateY(-2px);
}


/* Instagram */

.contact-section .btn-instagram {
    border: none;

    color: #ffffff;

    background:
        linear-gradient(135deg,
            #833ab4,
            #fd1d1d,
            #fcb045);

    box-shadow:
        0 8px 20px rgba(193, 53, 132, 0.18);
}


.contact-section .btn-instagram:hover {
    color: #ffffff;

    box-shadow:
        0 12px 26px rgba(193, 53, 132, 0.25);
}


/* WhatsApp */

.contact-section .btn-success {
    border-color: #25d366;

    background: linear-gradient(135deg,
            #25d366,
            #128c7e);

    box-shadow:
        0 8px 20px rgba(37, 211, 102, 0.18);
}


.contact-section .btn-success:hover {
    border-color: #128c7e;

    box-shadow:
        0 12px 26px rgba(37, 211, 102, 0.25);
}


/* Yol tarifi */

.contact-section .btn-outline-dark {
    color: #17324d;

    border: 1px solid rgba(23, 50, 77, 0.18);

    background: rgba(255, 255, 255, 0.85);

    box-shadow:
        0 8px 20px rgba(24, 74, 105, 0.08);
}


.contact-section .btn-outline-dark:hover {
    color: #ffffff;

    border-color: #0d6efd;

    background: linear-gradient(135deg,
            #0d6efd,
            #00a8e8);

    box-shadow:
        0 12px 26px rgba(13, 110, 253, 0.20);
}


/* =========================================================
   HARITA ALANI
   ========================================================= */

.contact-section .map-placeholder {
    position: relative;

    min-height: 360px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    border-radius: 24px;

    border: 1px solid rgba(0, 142, 170, 0.12);

    background:
        radial-gradient(circle at 30% 30%,
            rgba(0, 188, 212, 0.18),
            transparent 35%),
        radial-gradient(circle at 70% 70%,
            rgba(13, 110, 253, 0.15),
            transparent 38%),
        linear-gradient(135deg,
            #dff7ff,
            #eef9ff);

    box-shadow:
        0 18px 45px rgba(20, 73, 108, 0.12);
}


/* Hafif grid efekti */

.contact-section .map-placeholder::before {
    content: "";

    position: absolute;
    inset: 0;

    opacity: 0.22;

    background-image:
        linear-gradient(rgba(0, 120, 170, 0.08) 1px,
            transparent 1px),
        linear-gradient(90deg,
            rgba(0, 120, 170, 0.08) 1px,
            transparent 1px);

    background-size: 28px 28px;

    pointer-events: none;
}


/* Harita icindeki bilgi kutusu */

.contact-section .map-placeholder>div {
    position: relative;
    z-index: 2;

    max-width: 300px;

    padding: 24px 28px;

    text-align: center;

    border-radius: 18px;

    background: rgba(255, 255, 255, 0.92);

    border: 1px solid rgba(13, 110, 253, 0.10);

    box-shadow:
        0 12px 30px rgba(20, 70, 105, 0.12);

    backdrop-filter: blur(8px);
}


.contact-section .map-placeholder strong {
    display: block;

    margin-bottom: 4px;

    color: #15344f;

    font-size: 20px;
    font-weight: 800;
}


.contact-section .map-placeholder p {
    margin: 0;

    color: #667b8d;
}


/* Harita nokta ikonu */

.contact-section .map-placeholder span[aria-hidden="true"] {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    margin-bottom: 15px;

    border-radius: 50%;

    background: linear-gradient(135deg,
            #00a8c7,
            #0d6efd);

    box-shadow:
        0 9px 20px rgba(0, 120, 180, 0.20);
}


.contact-section .map-placeholder span[aria-hidden="true"]::before {
    content: "";

    width: 14px;
    height: 14px;

    border: 4px solid #ffffff;
    border-radius: 50%;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 767.98px) {

    .contact-section::before {
        width: 220px;
        height: 220px;

        top: -120px;
        left: -90px;
    }

    .contact-section::after {
        width: 190px;
        height: 190px;

        right: -80px;
        bottom: -100px;
    }

    .contact-section .contact-item {
        padding: 15px 17px 15px 20px;

        border-radius: 14px;
    }

    .contact-section .contact-item:hover {
        transform: none;
    }

    .contact-section .map-placeholder {
        min-height: 290px;

        border-radius: 19px;
    }

    .contact-section .map-placeholder>div {
        padding: 21px 23px;
    }

    .contact-section .d-flex .btn {
        width: 100%;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .contact-section .contact-item,
    .contact-section .btn {
        transition: none;
    }

    .contact-section .contact-item:hover,
    .contact-section .btn:hover {
        transform: none;
    }
}

/* =========================================================
   HIZMET KARTLARI - GORSELLI / SEO DOSTU LINK YAPISI
   ========================================================= */

.services-section .service-card {
    display: flex;
    flex-direction: column;
}

.services-section .service-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 20px;
    border-radius: 13px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.025em;
    box-shadow: 0 6px 14px rgba(0, 120, 170, 0.13);
}

.services-section .service-card:hover .service-icon {
    transform: scale(1.03);
}

.services-section .service-card h3 {
    margin-bottom: 13px;
}

.services-section .service-title-link {
    display: inline;
    margin: 0;
    color: #18364f;
    font: inherit;
    font-weight: inherit;
    text-decoration: none;
}

.services-section .service-title-link::after,
.services-section .service-visual-link::after {
    content: none;
}

.services-section .service-title-link:hover,
.services-section .service-title-link:focus-visible {
    color: #087f9e;
}

.services-section .service-card p {
    min-height: 78px;
    margin-bottom: 12px;
}

.services-section .service-card-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 10px;
    margin-top: auto;
}

.services-section .service-visual-link {
    display: block;
    min-width: 0;
    margin: 0;
    border-radius: 14px;
    text-decoration: none;
}

.services-section .service-visual-link img {
    display: block;
    width: 100%;
    max-width: 185px;
    height: 100px;
    object-fit: contain;
    object-position: left bottom;
    transition: transform 0.25s ease;
}

.services-section .service-card:hover .service-visual-link img {
    transform: translateY(-2px) scale(1.02);
}

.services-section .service-cta {
    position: relative;
    display: inline-flex;
    align-items: center;
    align-self: end;
    margin: 0 0 9px;
    white-space: nowrap;
    color: #087f9e;
    font-size: 0.95rem;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
    transition: color 0.2s ease;
}

.services-section .service-cta::after {
    content: "→";
    margin-left: 7px;
    font-size: 18px;
    transition: transform 0.2s ease;
}

.services-section .service-cta:hover,
.services-section .service-cta:focus-visible {
    color: #005f7a;
}

.services-section .service-cta:hover::after,
.services-section .service-cta:focus-visible::after {
    transform: translateX(4px);
}

.services-section .service-title-link:focus-visible,
.services-section .service-visual-link:focus-visible,
.services-section .service-cta:focus-visible {
    outline: 3px solid rgba(13, 110, 253, 0.28);
    outline-offset: 3px;
    border-radius: 8px;
}

@media (max-width: 1199.98px) {
    .services-section .service-visual-link img {
        max-width: 165px;
        height: 94px;
    }
}

@media (max-width: 767.98px) {
    .services-section .service-card p {
        min-height: 0;
    }

    .services-section .service-card-footer {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .services-section .service-visual-link img {
        max-width: 180px;
        height: 100px;
    }
}

@media (max-width: 399.98px) {
    .services-section .service-card-footer {
        grid-template-columns: 1fr;
    }

    .services-section .service-cta {
        margin: 0;
    }
}
