/* =========================================================
   WEBGAYRIMENKUL
   ANA SAYFA
========================================================= */


/* =========================================================
   HERO ALANI
========================================================= */

.hero-section {
    position: relative;

    width: 100%;
    min-height: 650px;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(5, 8, 11, 0.98) 0%,
            rgba(5, 8, 11, 0.90) 35%,
            rgba(5, 8, 11, 0.45) 65%,
            rgba(5, 8, 11, 0.18) 100%
        ),
        url("../images/anasayfa/hero-bg.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}



.hero-content {
    position: relative;

    width: min(1380px, 94%);
    min-height: 650px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 48% 52%;

    align-items: center;
}



/* =========================================================
   SOL YAZILAR
========================================================= */

.hero-text {
    position: relative;

    z-index: 20;

    padding: 70px 0;
}


.hero-small-title {
    display: block;

    margin-bottom: 18px;

    color: #d7ad58;

    font-size: 14px;
    font-weight: 500;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.hero-text h1 {
    margin: 0 0 24px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(48px, 5vw, 76px);

    font-weight: 400;

    line-height: 1.08;
}


.hero-text h1::after {
    content: "";

    display: block;

    width: 75px;
    height: 3px;

    margin-top: 28px;

    background: #d7ad58;
}


.hero-text p {
    max-width: 540px;

    margin-top: 25px;
    margin-bottom: 32px;

    color: #d3d3d3;

    font-size: 17px;

    line-height: 1.8;
}



/* =========================================================
   HERO BUTONLARI
========================================================= */

.hero-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 14px;
}


.hero-btn {
    min-width: 205px;

    padding: 16px 25px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid #d7ad58;

    color: #d7ad58;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 0.6px;

    transition:
        all 0.25s ease;
}


.hero-btn:first-child {
    background: #d7ad58;

    color: #080808;
}


.hero-btn:hover {
    background: #e3bd6e;

    color: #080808;

    transform:
        translateY(-2px);
}



/* =========================================================
   DANIŞMAN ALANI
========================================================= */

.hero-agent {
    position: relative;

    height: 650px;

    display: flex;

    align-items: flex-end;
    justify-content: center;

    overflow: visible;

    isolation: isolate;
}



/* =========================================================
   KADIN PNG
========================================================= */

.hero-agent img {
    position: relative;

    z-index: 15;

    width: auto;

    max-width: 100%;
    max-height: 630px;

    object-fit: contain;

    object-position: bottom;

    filter:
        drop-shadow(
            0 18px 20px
            rgba(0, 0, 0, 0.42)
        );
}



/* =========================================================
   ORTAK HAREKETLİ ŞEKİL
========================================================= */

.geo-shape {
    position: absolute;

    left: 50%;
    top: 50%;

    pointer-events: none;

    transform-origin: center center;

    background:
        linear-gradient(
            135deg,
            rgba(215, 173, 88, 0.035),
            rgba(215, 173, 88, 0.002)
        );

    border:
        2px solid
        rgba(215, 173, 88, 0.76);

    box-shadow:
        0 0 15px
        rgba(215, 173, 88, 0.20),

        0 0 35px
        rgba(215, 173, 88, 0.08);

    z-index: 2;
}



/* =========================================================
   DIŞ ŞEKİL
========================================================= */

.geo-shape-1 {
    width: 520px;
    height: 520px;

    animation:
        disGeometri
        14s
        ease-in-out
        infinite,

        geometriParlama
        3.5s
        ease-in-out
        infinite;
}



/* =========================================================
   ORTA ŞEKİL
========================================================= */

.geo-shape-2 {
    width: 430px;
    height: 430px;

    border-width: 1px;

    border-color:
        rgba(238, 199, 119, 0.62);

    z-index: 3;

    animation:
        ortaGeometri
        11s
        ease-in-out
        infinite,

        geometriParlama
        4.5s
        ease-in-out
        infinite reverse;
}



/* =========================================================
   İÇ ŞEKİL
========================================================= */

.geo-shape-3 {
    width: 330px;
    height: 330px;

    border-width: 1px;

    border-color:
        rgba(215, 173, 88, 0.40);

    z-index: 4;

    animation:
        icGeometri
        9s
        ease-in-out
        infinite,

        geometriParlama
        5.5s
        ease-in-out
        infinite;
}



/* =========================================================
   DIŞ ŞEKİL ANİMASYONU

   DAİRE
   ELİPS
   KARE
   BAKLAVA
   DİKEY ELİPS
   YUVARLAK KARE
   DAİRE
========================================================= */

@keyframes disGeometri {


    0% {

        width: 520px;
        height: 520px;

        border-radius: 50%;

        transform:
            translate(-50%, -47%)
            rotate(0deg);
    }



    15% {

        width: 650px;
        height: 370px;

        border-radius: 50%;

        transform:
            translate(-50%, -47%)
            rotate(8deg);
    }



    30% {

        width: 455px;
        height: 455px;

        border-radius: 2px;

        transform:
            translate(-50%, -47%)
            rotate(0deg);
    }



    45% {

        width: 420px;
        height: 420px;

        border-radius: 2px;

        transform:
            translate(-50%, -47%)
            rotate(45deg);
    }



    60% {

        width: 365px;
        height: 610px;

        border-radius: 50%;

        transform:
            translate(-50%, -47%)
            rotate(-10deg);
    }



    75% {

        width: 535px;
        height: 445px;

        border-radius: 110px;

        transform:
            translate(-50%, -47%)
            rotate(20deg);
    }



    88% {

        width: 455px;
        height: 455px;

        border-radius: 20%;

        transform:
            translate(-50%, -47%)
            rotate(-22deg);
    }



    100% {

        width: 520px;
        height: 520px;

        border-radius: 50%;

        transform:
            translate(-50%, -47%)
            rotate(0deg);
    }
}



/* =========================================================
   ORTA ŞEKİL ANİMASYONU
========================================================= */

@keyframes ortaGeometri {


    0% {

        width: 430px;
        height: 430px;

        border-radius: 50%;

        transform:
            translate(-50%, -47%)
            rotate(0deg);
    }



    15% {

        width: 335px;
        height: 520px;

        border-radius: 50%;

        transform:
            translate(-50%, -47%)
            rotate(12deg);
    }



    30% {

        width: 370px;
        height: 370px;

        border-radius: 0;

        transform:
            translate(-50%, -47%)
            rotate(-45deg);
    }



    45% {

        width: 525px;
        height: 300px;

        border-radius: 50%;

        transform:
            translate(-50%, -47%)
            rotate(-8deg);
    }



    60% {

        width: 380px;
        height: 380px;

        border-radius: 3px;

        transform:
            translate(-50%, -47%)
            rotate(15deg);
    }



    75% {

        width: 510px;
        height: 320px;

        border-radius: 90px;

        transform:
            translate(-50%, -47%)
            rotate(25deg);
    }



    88% {

        width: 350px;
        height: 455px;

        border-radius: 30%;

        transform:
            translate(-50%, -47%)
            rotate(-20deg);
    }



    100% {

        width: 430px;
        height: 430px;

        border-radius: 50%;

        transform:
            translate(-50%, -47%)
            rotate(0deg);
    }
}



/* =========================================================
   İÇ ŞEKİL ANİMASYONU
========================================================= */

@keyframes icGeometri {


    0% {

        width: 330px;
        height: 330px;

        border-radius: 50%;

        transform:
            translate(-50%, -47%)
            rotate(0deg);
    }



    15% {

        width: 430px;
        height: 235px;

        border-radius: 50%;

        transform:
            translate(-50%, -47%)
            rotate(-15deg);
    }



    30% {

        width: 285px;
        height: 285px;

        border-radius: 0;

        transform:
            translate(-50%, -47%)
            rotate(45deg);
    }



    45% {

        width: 245px;
        height: 395px;

        border-radius: 50%;

        transform:
            translate(-50%, -47%)
            rotate(10deg);
    }



    60% {

        width: 320px;
        height: 320px;

        border-radius: 35px;

        transform:
            translate(-50%, -47%)
            rotate(-25deg);
    }



    75% {

        width: 390px;
        height: 255px;

        border-radius: 75px;

        transform:
            translate(-50%, -47%)
            rotate(20deg);
    }



    88% {

        width: 290px;
        height: 290px;

        border-radius: 5px;

        transform:
            translate(-50%, -47%)
            rotate(-35deg);
    }



    100% {

        width: 330px;
        height: 330px;

        border-radius: 50%;

        transform:
            translate(-50%, -47%)
            rotate(0deg);
    }
}



/* =========================================================
   ALTIN PARLAMA
========================================================= */

@keyframes geometriParlama {


    0%,
    100% {

        opacity: 0.48;

        box-shadow:

            0 0 8px
            rgba(215, 173, 88, 0.12),

            0 0 20px
            rgba(215, 173, 88, 0.04);
    }


    50% {

        opacity: 1;

        box-shadow:

            0 0 22px
            rgba(215, 173, 88, 0.42),

            0 0 48px
            rgba(215, 173, 88, 0.18);
    }
}



/* =========================================================
   SATILIK / KİRALIK
========================================================= */

.property-choice {
    position: relative;

    width: 100%;

    padding: 38px 0;

    background: #080b0e;

    border-top:
        1px solid
        rgba(215, 173, 88, 0.20);

    border-bottom:
        1px solid
        rgba(215, 173, 88, 0.20);
}



.choice-container {
    width: min(720px, 90%);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 20px;
}



.choice-card {
    position: relative;

    min-height: 82px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    border:
        1px solid #8e7037;

    background:
        linear-gradient(
            135deg,
            #111417,
            #090b0d
        );

    transition:
        all 0.3s ease;
}



.choice-card::before {
    content: "";

    position: absolute;

    inset: 6px;

    border:
        1px solid
        rgba(215, 173, 88, 0.12);
}



.choice-card span {
    position: relative;

    z-index: 2;

    color: #ddb45e;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;

    letter-spacing: 3px;
}



.choice-card:hover {
    transform:
        translateY(-4px);

    background: #d7ad58;

    box-shadow:
        0 8px 25px
        rgba(215, 173, 88, 0.18);
}



.choice-card:hover span {
    color: #050505;
}



/* =========================================================
   İLAN BÖLÜMÜ
========================================================= */

.featured-properties {
    width: 100%;

    padding:
        75px 0 20px;

    background:
        #0b0d0f;
}



.section-container {
    width:
        min(1380px, 92%);

    margin:
        0 auto;
}



/* =========================================================
   BAŞLIK
========================================================= */

.section-heading {
    max-width: 720px;

    margin:
        0 auto 40px;

    text-align: center;
}



.section-heading > span {
    color: #d7ad58;

    font-size: 12px;

    letter-spacing: 3px;

    text-transform: uppercase;
}



.section-heading h2 {
    margin:
        10px 0 10px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 40px;

    font-weight: 400;
}



.section-heading p {
    color: #929292;

    font-size: 15px;
}



/* =========================================================
   3 + 3 İLAN
========================================================= */

.property-grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 24px;
}



/* =========================================================
   İLAN KARTI
========================================================= */

.property-card {
    width: 100%;

    overflow: hidden;

    background: #0d1013;

    border:
        1px solid
        rgba(215, 173, 88, 0.25);

    border-radius: 4px;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}



.property-card:hover {
    transform:
        translateY(-6px);

    border-color:
        #b98c40;

    box-shadow:
        0 15px 35px
        rgba(0, 0, 0, 0.30);
}



/* =========================================================
   İLAN RESMİ
========================================================= */

.property-card > a {
    display: block;

    width: 100%;
    height: 250px;

    overflow: hidden;

    background:
        #151515;
}



.property-card img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.45s ease,
        filter 0.45s ease;
}



.property-card:hover img {
    transform:
        scale(1.05);

    filter:
        brightness(1.05);
}



/* =========================================================
   İLAN BİLGİLERİ
========================================================= */

.property-info {
    padding:
        18px 20px 21px;
}



.property-type {
    display: block;

    margin-bottom: 5px;

    color: #d7ad58;

    font-size: 12px;

    letter-spacing: 1.2px;

    text-transform:
        uppercase;
}



.property-info h3 {
    margin:
        0 0 6px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 21px;

    font-weight: 400;
}



.property-info p {
    margin-bottom: 10px;

    color: #999999;

    font-size: 14px;
}



.property-info strong {
    color: #d7ad58;

    font-size: 18px;

    font-weight: 600;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {


    .hero-content {
        grid-template-columns:
            52% 48%;
    }


    .hero-text h1 {
        font-size: 50px;
    }


    .hero-section,
    .hero-content {
        min-height: 560px;
    }


    .hero-agent {
        height: 560px;
    }


    .hero-agent img {
        max-height: 540px;
    }


    .geo-shape-1 {
        animation-duration: 14s;
    }


    .geo-shape-2 {
        animation-duration: 11s;
    }


    .geo-shape-3 {
        animation-duration: 9s;
    }


    .property-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}



/* =========================================================
   TELEFON
========================================================= */

@media (max-width: 700px) {


    .hero-section {
        min-height: auto;
    }


    .hero-content {
        display: flex;

        flex-direction: column;

        min-height: auto;
    }


    .hero-text {
        width: 100%;

        padding:
            60px 0 20px;
    }


    .hero-text h1 {
        font-size: 40px;
    }


    .hero-agent {
        width: 100%;

        height: 470px;
    }


    .hero-agent img {
        max-height: 460px;
    }


    .geo-shape {
        scale: 0.72;
    }


    .choice-container {
        grid-template-columns:
            1fr;
    }


    .property-grid {
        grid-template-columns:
            1fr;
    }


    .property-card > a {
        height: 280px;
    }

}



/* =========================================================
   KÜÇÜK TELEFON
========================================================= */

@media (max-width: 480px) {


    .hero-text h1 {
        font-size: 34px;
    }


    .hero-text p {
        font-size: 15px;
    }


    .hero-buttons {
        display: grid;

        grid-template-columns:
            1fr;
    }


    .hero-btn {
        width: 100%;
    }


    .hero-agent {
        height: 420px;
    }


    .hero-agent img {
        max-height: 410px;
    }


    .geo-shape {
        scale: 0.56;
    }


    .section-heading h2 {
        font-size: 31px;
    }

}