/* =========================================================
   WEB SABLON - GUZELLIK MERKEZI
   SIYAH + ALTIN PREMIUM TEMA
========================================================= */


/* =========================================================
   TEMEL AYARLAR
========================================================= */

:root {
    --black: #000000;
    --black-soft: #080808;
    --black-light: #111111;

    --gold: #d6a84b;
    --gold-light: #f4d889;
    --gold-dark: #8f641c;

    --border-gold: rgba(214, 168, 75, 0.55);
    --gold-soft: rgba(214, 168, 75, 0.15);

    --shadow-gold:
        0 0 12px rgba(214, 168, 75, 0.22),
        0 0 28px rgba(214, 168, 75, 0.08);
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    background: var(--black);
    color: var(--gold);
    font-family: Arial, Helvetica, sans-serif;
    overflow-x: hidden;
    line-height: 1.6;
}


img {
    max-width: 100%;
    display: block;
}


a {
    color: var(--gold);
    text-decoration: none;
}


button,
input,
textarea {
    font-family: inherit;
}


button {
    cursor: pointer;
}


::selection {
    background: var(--gold);
    color: var(--black);
}


/* =========================================================
   SCROLLBAR
========================================================= */

::-webkit-scrollbar {
    width: 10px;
}


::-webkit-scrollbar-track {
    background: #050505;
}


::-webkit-scrollbar-thumb {
    background: linear-gradient(
        var(--gold-dark),
        var(--gold-light)
    );

    border-radius: 10px;
}


::-webkit-scrollbar-thumb:hover {
    background: var(--gold-light);
}


/* =========================================================
   GENEL KONTEYNER
========================================================= */

.section-container {
    width: min(1200px, 92%);
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;

    background: rgba(0, 0, 0, 0.94);

    border-bottom: 1px solid var(--border-gold);

    backdrop-filter: blur(12px);

    box-shadow:
        0 5px 30px rgba(0, 0, 0, 0.75);
}


.header-inner {
    width: min(1350px, 94%);
    min-height: 92px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


.logo-area {
    display: flex;
    align-items: center;
}


.logo-area img {
    width: 82px;
    height: 82px;
    object-fit: contain;

    transition:
        transform 0.4s ease,
        filter 0.4s ease;
}


.logo-area:hover img {
    transform: scale(1.08);

    filter:
        drop-shadow(0 0 8px rgba(244, 216, 137, 0.6));
}


/* =========================================================
   MASAÜSTÜ MENÜ
========================================================= */

.desktop-nav {
    display: flex;
    align-items: center;
    gap: 34px;
}


.desktop-nav a {
    color: var(--gold);

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 1.2px;

    position: relative;

    padding: 34px 0 30px;

    transition:
        color 0.3s ease,
        text-shadow 0.3s ease;
}


.desktop-nav a::after {
    content: "";

    position: absolute;
    left: 50%;
    bottom: 22px;

    width: 0;
    height: 1px;

    background: var(--gold-light);

    transform: translateX(-50%);

    transition: width 0.35s ease;
}


.desktop-nav a:hover,
.desktop-nav a.active {
    color: var(--gold-light);

    text-shadow:
        0 0 10px rgba(244, 216, 137, 0.35);
}


.desktop-nav a:hover::after,
.desktop-nav a.active::after {
    width: 100%;
}


/* =========================================================
   MOBİL MENÜ BUTONU
========================================================= */

.mobile-menu-button {
    display: none;

    width: 48px;
    height: 48px;

    border: 1px solid var(--gold);

    background: #000;

    color: var(--gold);

    font-size: 22px;

    align-items: center;
    justify-content: center;

    transition: 0.3s ease;
}


.mobile-menu-button:hover {
    background: var(--gold);

    color: var(--black);

    box-shadow: var(--shadow-gold);
}


/* =========================================================
   MOBİL MENÜ
========================================================= */

.mobile-nav {
    display: none;

    background: #000;

    border-top: 1px solid var(--border-gold);

    border-bottom: 1px solid var(--border-gold);
}


.mobile-nav.open {
    display: block;
}


.mobile-nav a {
    display: block;

    padding: 17px 25px;

    border-bottom:
        1px solid rgba(214, 168, 75, 0.18);

    color: var(--gold);

    font-weight: 700;
    letter-spacing: 1px;

    transition: 0.3s ease;
}


.mobile-nav a:hover {
    background: var(--gold-soft);

    color: var(--gold-light);

    padding-left: 34px;
}


/* =========================================================
   HERO SLIDER
========================================================= */

.hero-slider {
    position: relative;

    width: 100%;
    height: 100vh;

    min-height: 650px;

    overflow: hidden;

    background: #000;
}


.slide {
    position: absolute;

    inset: 0;

    opacity: 0;

    visibility: hidden;

    transition:
        opacity 1.1s ease,
        visibility 1.1s ease;
}


.slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}


.slide img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transform: scale(1.08);

    transition:
        transform 8s ease;
}


.slide.active img {
    transform: scale(1);
}


.slide-dark-layer {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.92) 0%,
            rgba(0, 0, 0, 0.70) 34%,
            rgba(0, 0, 0, 0.20) 70%,
            rgba(0, 0, 0, 0.18) 100%
        );

    z-index: 1;
}


.slide-content {
    position: absolute;

    z-index: 3;

    left: 8%;
    top: 52%;

    transform: translateY(-50%);

    width: min(650px, 80%);

    opacity: 0;

    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}


.slide.active .slide-content {
    opacity: 1;

    animation:
        slideTextEntrance 1.1s ease forwards;
}


@keyframes slideTextEntrance {

    from {
        opacity: 0;
        transform:
            translateY(-38%)
            translateX(-50px);
    }

    to {
        opacity: 1;
        transform:
            translateY(-50%)
            translateX(0);
    }

}


.slide-small-title {
    display: inline-block;

    color: var(--gold-light);

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 4px;

    margin-bottom: 18px;

    border-bottom:
        1px solid var(--gold);

    padding-bottom: 8px;
}


.slide-content h1,
.slide-content h2 {
    color: var(--gold);

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(42px, 5vw, 82px);

    line-height: 1.02;

    font-weight: 400;

    margin-bottom: 24px;

    text-shadow:
        0 4px 20px rgba(0, 0, 0, 0.9);
}


.slide-content h1 strong,
.slide-content h2 strong {
    display: block;

    color: var(--gold-light);

    font-style: italic;

    font-weight: 400;
}


.slide-content p {
    color: var(--gold);

    max-width: 540px;

    font-size: 18px;

    margin-bottom: 34px;

    line-height: 1.8;

    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.95);
}


/* =========================================================
   ALTIN BUTON
========================================================= */

.gold-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    min-height: 52px;

    padding: 0 28px;

    border: 1px solid var(--gold);

    background: #000;

    color: var(--gold);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1.2px;

    position: relative;

    overflow: hidden;

    transition:
        background 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.gold-button::before {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.18),
            transparent
        );

    transform: skewX(-20deg);

    transition: left 0.6s ease;
}


.gold-button:hover::before {
    left: 150%;
}


.gold-button:hover {
    background: var(--gold);

    color: #000;

    transform: translateY(-3px);

    box-shadow:
        0 8px 25px rgba(214, 168, 75, 0.32);
}


/* =========================================================
   SLIDER OKLARI
========================================================= */

.slider-arrow {
    position: absolute;

    z-index: 20;

    top: 50%;

    transform: translateY(-50%);

    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--gold);

    background: rgba(0, 0, 0, 0.58);

    color: var(--gold);

    font-size: 18px;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


.slider-prev {
    left: 22px;
}


.slider-next {
    right: 22px;
}


.slider-arrow:hover {
    background: var(--gold);

    color: #000;

    transform:
        translateY(-50%)
        scale(1.08);
}


/* =========================================================
   SLIDER NOKTALARI
========================================================= */

.slider-dots {
    position: absolute;

    z-index: 25;

    left: 50%;
    bottom: 34px;

    transform: translateX(-50%);

    display: flex;
    gap: 12px;
}


.slider-dot {
    width: 11px;
    height: 11px;

    border: 1px solid var(--gold);

    background: transparent;

    transform: rotate(45deg);

    transition: 0.3s ease;
}


.slider-dot.active,
.slider-dot:hover {
    background: var(--gold);

    box-shadow:
        0 0 12px rgba(244, 216, 137, 0.5);
}


/* =========================================================
   AŞAĞI OK
========================================================= */

.scroll-down {
    position: absolute;

    bottom: 25px;
    right: 45px;

    z-index: 25;

    color: var(--gold);

    font-size: 16px;

    animation:
        scrollBounce 1.7s infinite;
}


@keyframes scrollBounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(8px);
    }

}


/* =========================================================
   BÖLÜM BAŞLIKLARI
========================================================= */

.section-heading {
    text-align: center;

    max-width: 760px;

    margin: 0 auto 55px;
}


.section-heading span,
.small-gold-title {
    color: var(--gold);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 4px;
}


.section-heading h2,
.about-preview-content h2 {
    margin-top: 13px;

    color: var(--gold);

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(34px, 4vw, 58px);

    font-weight: 400;

    line-height: 1.15;
}


.section-heading h2 strong,
.about-preview-content h2 strong {
    color: var(--gold-light);

    font-style: italic;
    font-weight: 400;
}


.gold-line {
    width: 90px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold-light),
            transparent
        );

    margin: 24px auto 0;

    position: relative;
}


.gold-line::after {
    content: "◆";

    position: absolute;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    background: #000;

    padding: 0 7px;

    color: var(--gold);

    font-size: 9px;
}


/* =========================================================
   KARŞILAMA
========================================================= */

.welcome-section {
    background: #000;

    padding: 100px 0;

    border-top: 1px solid var(--border-gold);

    border-bottom: 1px solid var(--border-gold);
}


.welcome-text {
    max-width: 800px;

    margin: -15px auto 60px;

    text-align: center;

    color: var(--gold);

    font-size: 17px;

    line-height: 1.9;
}


.feature-row {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 25px;
}


.feature-item {
    padding: 35px 24px;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            #050505,
            #000
        );

    border:
        1px solid rgba(214, 168, 75, 0.32);

    position: relative;

    overflow: hidden;

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}


.feature-item::before {
    content: "";

    position: absolute;

    width: 80px;
    height: 80px;

    top: -45px;
    right: -45px;

    border:
        1px solid rgba(214, 168, 75, 0.3);

    transform: rotate(45deg);
}


.feature-item:hover {
    transform: translateY(-10px);

    border-color: var(--gold);

    box-shadow: var(--shadow-gold);
}


.feature-item i {
    font-size: 34px;

    color: var(--gold-light);

    margin-bottom: 22px;
}


.feature-item h3 {
    color: var(--gold);

    margin-bottom: 10px;

    font-family: Georgia, serif;

    font-weight: 400;

    font-size: 21px;
}


.feature-item p {
    color: var(--gold);

    opacity: 0.82;

    font-size: 14px;
}


/* =========================================================
   HİZMETLER ÖN İZLEME
========================================================= */

.services-preview {
    background:
        radial-gradient(
            circle at center,
            #111 0%,
            #030303 55%,
            #000 100%
        );

    padding: 110px 0;

    border-bottom:
        1px solid var(--border-gold);
}


.services-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 26px;
}


.service-card {
    position: relative;

    height: 430px;

    overflow: hidden;

    border:
        1px solid rgba(214, 168, 75, 0.35);

    background: #000;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.55);
}


.service-card img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.8s cubic-bezier(.2,.8,.2,1),
        filter 0.6s ease;
}


.service-card:hover img {
    transform: scale(1.12);

    filter:
        brightness(0.68)
        saturate(1.12);
}


.service-overlay {
    position: absolute;

    inset: auto 0 0;

    min-height: 125px;

    padding: 26px;

    background:
        linear-gradient(
            transparent,
            rgba(0, 0, 0, 0.96)
        );

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    transform: translateY(18px);

    transition: transform 0.4s ease;
}


.service-card:hover .service-overlay {
    transform: translateY(0);
}


.service-overlay h3 {
    color: var(--gold-light);

    font-family: Georgia, serif;

    font-size: 25px;

    font-weight: 400;

    margin-bottom: 8px;
}


.service-overlay a {
    color: var(--gold);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1.5px;
}


.center-button {
    text-align: center;

    margin-top: 55px;
}


/* =========================================================
   HAKKIMIZDA ÖN İZLEME
========================================================= */

.about-preview {
    display: grid;

    grid-template-columns:
        1.15fr 0.85fr;

    min-height: 650px;

    background: #000;

    border-bottom:
        1px solid var(--border-gold);
}


.about-preview-image {
    overflow: hidden;

    position: relative;
}


.about-preview-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            transparent 50%,
            rgba(0, 0, 0, 0.75) 100%
        );
}


.about-preview-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 1.2s ease;
}


.about-preview:hover
.about-preview-image img {
    transform: scale(1.05);
}


.about-preview-content {
    padding: 85px 7%;

    display: flex;
    flex-direction: column;

    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #070707,
            #000
        );
}


.about-preview-content p {
    color: var(--gold);

    margin-top: 22px;

    font-size: 16px;

    line-height: 1.9;
}


.left-line {
    margin-left: 0;
}


.about-preview-content
.gold-button {
    align-self: flex-start;

    margin-top: 32px;
}


/* =========================================================
   VİDEOLAR
========================================================= */

.videos-section {
    padding: 110px 0;

    background:
        radial-gradient(
            circle at top,
            #111,
            #000 58%
        );

    border-bottom:
        1px solid var(--border-gold);
}


.video-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 28px;
}


.video-card {
    position: relative;

    padding: 7px;

    background: #000;

    border: 1px solid var(--gold);

    box-shadow: var(--shadow-gold);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


.video-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 15px 40px rgba(214, 168, 75, 0.28);
}


.video-card video {
    width: 100%;
    height: 420px;

    object-fit: cover;

    background: #000;

    display: block;
}


/* =========================================================
   ANA SAYFA GALERİ
========================================================= */

.gallery-preview {
    padding: 110px 0;

    background: #000;

    border-bottom:
        1px solid var(--border-gold);
}


.home-gallery {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 22px;
}


.home-gallery-item {
    height: 380px;

    overflow: hidden;

    position: relative;

    border:
        1px solid rgba(214, 168, 75, 0.42);
}


.home-gallery-item img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.8s ease,
        filter 0.5s ease;
}


.home-gallery-item span {
    position: absolute;

    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        rgba(0, 0, 0, 0.55);

    color: var(--gold-light);

    font-size: 40px;

    opacity: 0;

    transform: scale(0.7);

    transition:
        opacity 0.4s ease,
        transform 0.4s ease;
}


.home-gallery-item:hover img {
    transform: scale(1.12);

    filter: brightness(0.6);
}


.home-gallery-item:hover span {
    opacity: 1;

    transform: scale(1);
}


/* =========================================================
   İLETİŞİME ÇAĞRI
========================================================= */

.contact-call {
    min-height: 500px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    position: relative;

    background:
        radial-gradient(
            circle at center,
            #181000 0%,
            #050505 52%,
            #000 100%
        );

    border-bottom:
        1px solid var(--border-gold);

    overflow: hidden;
}


.contact-call::before {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    border:
        1px solid rgba(214, 168, 75, 0.15);

    border-radius: 50%;

    animation:
        goldPulse 5s infinite ease-in-out;
}


@keyframes goldPulse {

    0%,
    100% {
        transform: scale(0.85);
        opacity: 0.3;
    }

    50% {
        transform: scale(1.08);
        opacity: 0.7;
    }

}


.contact-call-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            rgba(0, 0, 0, 0.2),
            rgba(0, 0, 0, 0.72)
        );
}


.contact-call-content {
    position: relative;

    z-index: 3;

    width: min(760px, 90%);

    padding: 70px 20px;
}


.contact-call-content span {
    color: var(--gold);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 4px;
}


.contact-call-content h2 {
    color: var(--gold);

    margin: 15px 0 20px;

    font-family: Georgia, serif;

    font-size: clamp(38px, 4.5vw, 68px);

    font-weight: 400;
}


.contact-call-content h2 strong {
    display: block;

    color: var(--gold-light);

    font-style: italic;
}


.contact-call-content p {
    color: var(--gold);

    margin: 0 auto 32px;

    max-width: 600px;

    font-size: 16px;

    line-height: 1.8;
}


.light-button {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    border: 1px solid var(--gold);

    padding: 15px 28px;

    color: var(--gold);

    background: #000;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1.3px;

    transition: 0.35s ease;
}


.light-button:hover {
    background: var(--gold);

    color: #000;

    box-shadow: var(--shadow-gold);

    transform: translateY(-3px);
}


/* =========================================================
   FOOTER
========================================================= */

.site-footer {
    background: #000;

    color: var(--gold);

    border-top:
        1px solid var(--border-gold);
}


.footer-container {
    width: min(1200px, 92%);

    margin: 0 auto;

    padding: 70px 0 55px;

    display: grid;

    grid-template-columns:
        1.4fr 1fr 1.2fr 0.8fr;

    gap: 45px;
}


.footer-column {
    color: var(--gold);
}


.footer-column h3 {
    color: var(--gold-light);

    font-family: Georgia, serif;

    font-size: 21px;

    font-weight: 400;

    margin-bottom: 22px;

    padding-bottom: 10px;

    border-bottom:
        1px solid rgba(214, 168, 75, 0.35);
}


.footer-column p {
    color: var(--gold);

    margin-bottom: 13px;

    font-size: 14px;
}


.footer-column a {
    display: block;

    color: var(--gold);

    margin-bottom: 11px;

    font-size: 14px;

    transition:
        color 0.3s ease,
        padding-left 0.3s ease;
}


.footer-column a:hover {
    color: var(--gold-light);

    padding-left: 6px;
}


.footer-column i {
    color: var(--gold-light);

    margin-right: 8px;
}


.footer-logo img {
    width: 135px;

    margin-bottom: 20px;

    filter:
        drop-shadow(
            0 0 8px
            rgba(214, 168, 75, 0.22)
        );
}


.footer-logo p {
    max-width: 300px;

    line-height: 1.8;
}


.social-icons {
    display: flex;

    gap: 12px;
}


.social-icons a {
    width: 42px;
    height: 42px;

    margin: 0;

    border: 1px solid var(--gold);

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--gold);

    transition: 0.3s ease;
}


.social-icons a:hover {
    background: var(--gold);

    color: #000;

    transform: translateY(-5px);
}


.social-icons a:hover i {
    color: #000;
}


.footer-bottom {
    text-align: center;

    padding: 22px 15px;

    border-top:
        1px solid rgba(214, 168, 75, 0.22);

    color: var(--gold);

    font-size: 13px;
}


/* =========================================================
   YUKARI ÇIK
========================================================= */

.back-to-top {
    position: fixed;

    right: 22px;
    bottom: 22px;

    width: 48px;
    height: 48px;

    z-index: 9000;

    border: 1px solid var(--gold);

    background: #000;

    color: var(--gold);

    opacity: 0;

    visibility: hidden;

    transform: translateY(15px);

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease,
        transform 0.3s ease,
        background 0.3s ease;
}


.back-to-top.show {
    opacity: 1;

    visibility: visible;

    transform: translateY(0);
}


.back-to-top:hover {
    background: var(--gold);

    color: #000;
}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.reveal-section {
    opacity: 0;

    transform: translateY(40px);

    transition:
        opacity 1s ease,
        transform 1s ease;
}


.reveal-section.visible {
    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .desktop-nav {
        gap: 18px;
    }


    .desktop-nav a {
        font-size: 12px;
    }


    .feature-row {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .services-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .about-preview {
        grid-template-columns: 1fr;
    }


    .about-preview-image {
        min-height: 480px;
    }


    .about-preview-image::after {
        background:
            linear-gradient(
                0deg,
                rgba(0, 0, 0, 0.75),
                transparent 45%
            );
    }


    .footer-container {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================================
   TELEFON / KÜÇÜK TABLET
========================================================= */

@media (max-width: 780px) {

    .site-header {
        position: fixed;
    }


    .header-inner {
        min-height: 76px;
    }


    .logo-area img {
        width: 64px;
        height: 64px;
    }


    .desktop-nav {
        display: none;
    }


    .mobile-menu-button {
        display: flex;
    }


    .hero-slider {
        height: 780px;

        min-height: 0;
    }


    .slide-dark-layer {
        background:
            linear-gradient(
                0deg,
                rgba(0, 0, 0, 0.95) 0%,
                rgba(0, 0, 0, 0.72) 56%,
                rgba(0, 0, 0, 0.25) 100%
            );
    }


    .slide-content {
        left: 7%;

        top: auto;

        bottom: 120px;

        transform: none;

        width: 86%;
    }


    .slide.active .slide-content {
        animation:
            mobileSlideText 0.9s ease forwards;
    }


    @keyframes mobileSlideText {

        from {
            opacity: 0;

            transform:
                translateY(35px);
        }

        to {
            opacity: 1;

            transform:
                translateY(0);
        }

    }


    .slide-content h1,
    .slide-content h2 {
        font-size: 44px;
    }


    .slide-content p {
        font-size: 15px;

        line-height: 1.7;
    }


    .slider-arrow {
        width: 45px;
        height: 45px;

        top: 48%;
    }


    .slider-prev {
        left: 8px;
    }


    .slider-next {
        right: 8px;
    }


    .scroll-down {
        display: none;
    }


    .welcome-section,
    .services-preview,
    .videos-section,
    .gallery-preview {
        padding: 80px 0;
    }


    .feature-row {
        grid-template-columns: 1fr;
    }


    .services-grid {
        grid-template-columns: 1fr;
    }


    .service-card {
        height: 470px;
    }


    .video-grid {
        grid-template-columns: 1fr;
    }


    .video-card video {
        height: 360px;
    }


    .home-gallery {
        grid-template-columns: 1fr;
    }


    .home-gallery-item {
        height: 390px;
    }


    .about-preview-content {
        padding: 70px 8%;
    }


    .footer-container {
        grid-template-columns: 1fr;

        gap: 35px;
    }

}


/* =========================================================
   KÜÇÜK TELEFON
========================================================= */

@media (max-width: 480px) {

    .hero-slider {
        height: 700px;
    }


    .slide-content {
        bottom: 100px;
    }


    .slide-content h1,
    .slide-content h2 {
        font-size: 36px;
    }


    .slide-small-title {
        letter-spacing: 2px;

        font-size: 11px;
    }


    .gold-button {
        width: 100%;

        padding: 0 18px;

        font-size: 11px;
    }


    .section-heading h2,
    .about-preview-content h2 {
        font-size: 36px;
    }


    .section-heading span,
    .small-gold-title {
        letter-spacing: 2px;

        font-size: 10px;
    }


    .service-card {
        height: 400px;
    }


    .about-preview-image {
        min-height: 350px;
    }


    .video-card video {
        height: 290px;
    }


    .home-gallery-item {
        height: 300px;
    }


    .contact-call {
        min-height: 440px;
    }


    .contact-call-content h2 {
        font-size: 38px;
    }

}