* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif;
    background: #f4f2ed;
    color: #111827;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    display: block;
    max-width: 100%;
}

.container {
    width: min(1240px, 90%);
    margin: 0 auto;
}


/* =====================================================
   HEADER
===================================================== */

.header,
.sub-header {
    width: 100%;
    z-index: 100;
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    padding: 28px 0;
}

.sub-header {
    position: relative;
    background: #0d1420;
    padding: 24px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    color: white;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 2px;
}

.logo span {
    font-weight: 400;
}
.mobile-menu-btn {
    display: none;
}
.nav-links {
    display: flex;
    align-items: center;
    gap: 34px;
}

.nav-links a {
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    font-weight: 500;
    transition: 0.25s;
}

.nav-links a:hover,
.nav-links .active-link {
    color: #ff7a3d;
}

.header-call,
.nav-button {
    background: #ff7436;
    color: white;
    padding: 13px 22px;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 700;
    transition: 0.25s;
}

.header-call:hover,
.nav-button:hover {
    background: #ff8b55;
    transform: translateY(-2px);
}


/* =====================================================
   ORTAK BUTONLAR
===================================================== */

.main-btn,
.primary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 26px;
    background: #ff7436;
    color: white;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 700;
    transition: 0.25s;
}

.main-btn:hover,
.primary-button:hover {
    background: #ff8b55;
    transform: translateY(-3px);
}

.outline-btn,
.whatsapp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 26px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 100px;
    color: white;
    font-size: 14px;
    font-weight: 600;
    transition: 0.25s;
}

.outline-btn:hover,
.whatsapp-button:hover {
    background: white;
    color: #111827;
}


/* =====================================================
   ORTAK BAŞLIKLAR
===================================================== */

.eyebrow,
.section-tag {
    display: inline-block;
    color: #697181;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.orange {
    color: #f36f31;
}

.light-tag {
    color: #ff9a67;
}


/* =====================================================
   ANA SAYFA HERO
===================================================== */

.hero {
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    background:
        linear-gradient(
            90deg,
            rgba(7, 12, 22, 0.97) 0%,
            rgba(7, 12, 22, 0.87) 37%,
            rgba(7, 12, 22, 0.50) 70%,
            rgba(7, 12, 22, 0.16) 100%
        ),
        url("images/bina.jpeg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.03),
            rgba(0, 0, 0, 0.30)
        );
}

.hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    align-items: center;
    gap: 80px;
    padding-top: 100px;
}

.hero-left {
    max-width: 760px;
}

.hero-label {
    display: inline-flex;
    padding: 9px 15px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 100px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 25px;
}

.hero h1 {
    color: white;
    font-size: clamp(54px, 6vw, 90px);
    line-height: 0.96;
    letter-spacing: -4px;
    margin-bottom: 30px;
}

.hero h1 span {
    display: block;
    color: #ff8347;
}

.hero-left > p {
    color: rgba(255, 255, 255, 0.68);
    max-width: 620px;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 38px;
}

.hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}


/* =====================================================
   ANA SAYFA HERO KARTI
===================================================== */

.hero-info {
    background: rgba(15, 21, 32, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    padding: 38px;
    border-radius: 28px;
    color: white;
    box-shadow: 0 35px 90px rgba(0, 0, 0, 0.30);
}

.hero-info-top {
    display: flex;
    justify-content: space-between;
    color: rgba(255, 255, 255, 0.42);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.4px;
    margin-bottom: 40px;
}

.hero-info h2 {
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -1px;
    margin-bottom: 18px;
}

.hero-info > p {
    color: rgba(255, 255, 255, 0.60);
    font-size: 14px;
    line-height: 1.75;
}

.hero-info-line {
    height: 1px;
    background: rgba(255, 255, 255, 0.12);
    margin: 30px 0;
}

.hero-address span {
    display: block;
    color: #ff9867;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
}

.hero-address p {
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.7;
}


/* =====================================================
   ANA SAYFA WELCOME
===================================================== */

.welcome {
    padding: 130px 0;
}

.welcome-grid {
    display: grid;
    grid-template-columns: 0.18fr 1fr 0.75fr;
    gap: 60px;
    align-items: start;
}

.welcome-number {
    color: #999;
    font-size: 12px;
    padding-top: 10px;
}

.welcome-title h2 {
    max-width: 680px;
    font-size: clamp(40px, 4.5vw, 66px);
    line-height: 1.04;
    letter-spacing: -3px;
}

.welcome-text {
    padding-top: 36px;
}

.welcome-text p {
    color: #6d7076;
    font-size: 15px;
    line-height: 1.85;
    margin-bottom: 28px;
}

.welcome-text a {
    display: inline-flex;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
    border-bottom: 1px solid #111827;
    padding-bottom: 5px;
}


/* =====================================================
   ANA SAYFA ÖZELLİKLER
===================================================== */

.features {
    padding: 120px 0;
    background: #101622;
    color: white;
}

.section-header {
    display: grid;
    grid-template-columns: 1fr 0.55fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 55px;
}

.section-header h2 {
    max-width: 700px;
    font-size: clamp(42px, 4.5vw, 68px);
    line-height: 1.03;
    letter-spacing: -3px;
}

.section-header > p {
    color: rgba(255, 255, 255, 0.52);
    font-size: 14px;
    line-height: 1.8;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.feature-card {
    min-height: 390px;
    padding: 34px;
    border-radius: 26px;
    display: flex;
    flex-direction: column;
    transition: 0.3s;
}

.feature-card:hover {
    transform: translateY(-7px);
}

.feature-dark {
    background: #1b2230;
}

.feature-orange {
    background: #f2773c;
}

.feature-light {
    background: #e9e6de;
    color: #111827;
}

.feature-index {
    font-size: 11px;
    font-weight: 700;
    opacity: 0.6;
}

.feature-bottom {
    margin-top: auto;
}

.feature-bottom h3 {
    font-size: 26px;
    margin-bottom: 15px;
}

.feature-bottom p {
    font-size: 14px;
    line-height: 1.75;
    opacity: 0.68;
}


/* =====================================================
   ANA SAYFA ODALAR
===================================================== */

.rooms-preview {
    padding: 130px 0;
}

.rooms-grid {
    display: grid;
    grid-template-columns: 0.65fr 1.35fr;
    gap: 80px;
    align-items: center;
}

.rooms-text h2 {
    font-size: clamp(42px, 4.5vw, 68px);
    line-height: 1.04;
    letter-spacing: -3px;
    margin-bottom: 25px;
}

.rooms-text > p {
    color: #6b6d72;
    font-size: 15px;
    line-height: 1.85;
    margin-bottom: 30px;
}

.text-link {
    font-size: 13px;
    font-weight: 700;
    border-bottom: 1px solid #111827;
    padding-bottom: 5px;
}

.room-photo {
    min-height: 500px;
    background:
        linear-gradient(
            rgba(13, 18, 29, 0.14),
            rgba(13, 18, 29, 0.58)
        ),
        url("images/bina.jpeg");
    background-size: cover;
    background-position: center;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.14);
}

.room-photo-overlay {
    position: absolute;
    left: 35px;
    bottom: 35px;
    max-width: 340px;
    padding: 26px;
    background: rgba(14, 19, 29, 0.75);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 20px;
    color: white;
}

.room-photo-overlay span {
    color: #ff9864;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.room-photo-overlay h3 {
    font-size: 26px;
    margin: 10px 0;
}

.room-photo-overlay p {
    color: rgba(255, 255, 255, 0.60);
    font-size: 13px;
    line-height: 1.7;
}


/* =====================================================
   ANA SAYFA İLETİŞİM
===================================================== */

.contact-banner {
    padding: 0 0 120px;
}

.contact-banner-inner {
    padding: 70px;
    background: #f2773c;
    color: white;
    border-radius: 30px;
    display: grid;
    grid-template-columns: 1fr 0.45fr;
    gap: 70px;
    align-items: center;
}

.contact-banner-inner h2 {
    max-width: 720px;
    font-size: clamp(38px, 4vw, 60px);
    line-height: 1.05;
    letter-spacing: -2.5px;
}

.contact-banner-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}


/* =====================================================
   HAKKIMIZDA HERO
===================================================== */

.about-hero {
    padding: 110px 0 90px;
    background: #f4f2ed;
}

.about-hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 80px;
    align-items: center;
}

.about-hero-text h1 {
    font-size: clamp(52px, 6vw, 88px);
    line-height: 0.97;
    letter-spacing: -4px;
    margin-bottom: 30px;
}

.about-hero-text h1 span {
    display: block;
    color: #f2773c;
}

.about-hero-text > p {
    max-width: 650px;
    color: #6a6d74;
    font-size: 17px;
    line-height: 1.85;
}

.about-hero-box {
    position: relative;
    min-height: 430px;
    padding: 46px;
    background:
        linear-gradient(
            145deg,
            #111827,
            #1e293b
        );
    border-radius: 30px;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    box-shadow:
        0 30px 80px rgba(15, 23, 42, 0.18);
}

.about-hero-box::before {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: #f2773c;
    opacity: 0.12;
    top: -90px;
    right: -70px;
}

.about-hero-box::after {
    content: "2004";
    position: absolute;
    top: 15px;
    right: 22px;
    color: rgba(255, 255, 255, 0.035);
    font-size: 110px;
    font-weight: 800;
    letter-spacing: -7px;
}

.about-box-label {
    position: relative;
    z-index: 2;
    color: #ff9a67;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 18px;
}

.about-hero-box h2 {
    position: relative;
    z-index: 2;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.about-hero-box p {
    position: relative;
    z-index: 2;
    color: rgba(255, 255, 255, 0.60);
    font-size: 14px;
    line-height: 1.8;
}


/* =====================================================
   HAKKIMIZDA BÜYÜK BİNA FOTOĞRAFI
===================================================== */

.about-building {
    padding: 0 0 120px;
    background: #f4f2ed;
}

.about-building-photo {
    position: relative;
    width: 100%;
    height: min(68vw, 720px);
    min-height: 560px;
    overflow: hidden;
    border-radius: 34px;
    background: #101622;
    box-shadow:
        0 35px 90px rgba(15, 23, 42, 0.18);
}

.about-building-photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.8s ease;
}

.about-building-photo:hover img {
    transform: scale(1.025);
}

.about-building-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            180deg,
            rgba(7, 12, 22, 0.32) 0%,
            rgba(7, 12, 22, 0.03) 38%,
            rgba(7, 12, 22, 0.10) 55%,
            rgba(7, 12, 22, 0.85) 100%
        );
}

.about-building-top {
    position: absolute;
    z-index: 2;
    top: 30px;
    left: 32px;
    right: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    color: rgba(255, 255, 255, 0.80);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.about-building-top span {
    padding: 10px 14px;
    background: rgba(10, 16, 26, 0.55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border:
        1px solid rgba(255, 255, 255, 0.13);
    border-radius: 100px;
}

.about-building-bottom {
    position: absolute;
    z-index: 2;
    left: 45px;
    right: 45px;
    bottom: 42px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 50px;
}

.about-building-label {
    display: block;
    color: #ff9a67;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.about-building-bottom h2 {
    max-width: 760px;
    color: white;
    font-size: clamp(40px, 4.7vw, 68px);
    line-height: 1;
    letter-spacing: -3px;
    font-weight: 700;
}

.about-building-bottom h2 strong {
    display: block;
    color: #ff8247;
    font-weight: 700;
}

.about-building-number {
    color: rgba(255, 255, 255, 0.14);
    font-size: clamp(70px, 9vw, 125px);
    font-weight: 800;
    line-height: 0.75;
    letter-spacing: -7px;
}


/* =====================================================
   HAKKIMIZDA HİKAYEMİZ + BİNA 1
===================================================== */

.about-story {
    padding: 125px 0;
    background: white;
}

.about-story-header {
    margin-bottom: 32px;
}

.about-story-header > span {
    color: #a1a5ad;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.6px;
}

.about-story-main {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
    gap: 70px;
    align-items: stretch;
}

.about-story-content {
    max-width: 650px;
    padding: 25px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-story-content h2 {
    max-width: 620px;
    font-size: clamp(42px, 4.2vw, 64px);
    line-height: 1.04;
    letter-spacing: -3px;
    margin-bottom: 32px;
}

.about-story-content p {
    color: #6b6f76;
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 18px;
}

.about-story-content p:last-child {
    margin-bottom: 0;
}


/* BİNA 1 FOTOĞRAFI */

.about-story-image {
    position: relative;
    min-height: 650px;
    border-radius: 30px;
    overflow: hidden;
    background: #e8e6e0;
    box-shadow:
        0 30px 80px rgba(15, 23, 42, 0.14);
}

.about-story-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.7s ease;
}

.about-story-image:hover img {
    transform: scale(1.035);
}

.about-story-image-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            180deg,
            rgba(9, 14, 23, 0.02) 40%,
            rgba(9, 14, 23, 0.18) 65%,
            rgba(9, 14, 23, 0.78) 100%
        );
}

.about-story-image-label {
    position: absolute;
    z-index: 2;
    left: 28px;
    right: 28px;
    bottom: 28px;
    padding: 22px 24px;
    background: rgba(12, 18, 29, 0.74);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 20px;
    color: white;
}

.about-story-image-label span {
    display: block;
    color: #ff925c;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.7px;
    margin-bottom: 7px;
}

.about-story-image-label strong {
    font-size: 17px;
    font-weight: 600;
}


/* =====================================================
   HAKKIMIZDA DEĞERLER
===================================================== */

.about-values {
    padding: 120px 0;
    background: #101622;
    color: white;
}

.about-values-heading {
    max-width: 800px;
    margin-bottom: 60px;
}

.about-values-heading h2 {
    font-size: clamp(42px, 4.5vw, 66px);
    line-height: 1.05;
    letter-spacing: -3px;
}

.about-values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.about-value-card {
    min-height: 350px;
    padding: 34px;
    border-radius: 24px;
    background: #1b2230;
    display: flex;
    flex-direction: column;
    transition: 0.3s;
}

.about-value-card:nth-child(2) {
    background: #f2773c;
}

.about-value-card:nth-child(3) {
    background: #e9e6de;
    color: #101622;
}

.about-value-card:hover {
    transform: translateY(-7px);
}

.about-value-card > span {
    font-size: 11px;
    font-weight: 700;
    opacity: 0.55;
}

.about-value-card h3 {
    margin-top: auto;
    margin-bottom: 15px;
    font-size: 28px;
    letter-spacing: -1px;
}

.about-value-card p {
    font-size: 14px;
    line-height: 1.75;
    opacity: 0.66;
}


/* =====================================================
   HAKKIMIZDA ALTYAPI
===================================================== */

.about-infrastructure {
    padding: 130px 0;
    background: #f4f2ed;
}

.about-infrastructure-heading {
    display: grid;
    grid-template-columns: 1fr 0.48fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 55px;
}

.about-infrastructure-heading h2 {
    max-width: 720px;
    font-size: clamp(44px, 5vw, 70px);
    line-height: 1.02;
    letter-spacing: -3px;
}

.about-infrastructure-heading h2 span {
    display: block;
    color: #f2773c;
}

.about-infrastructure-heading > p {
    max-width: 400px;
    color: #6a6f77;
    font-size: 14px;
    line-height: 1.85;
}

.infrastructure-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.infrastructure-card {
    position: relative;
    min-height: 520px;
    padding: 40px;
    border-radius: 30px;
    background: white;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow:
        0 25px 70px rgba(15, 23, 42, 0.08);
    transition: 0.3s;
}

.infrastructure-card:hover {
    transform: translateY(-6px);
}

.infrastructure-card::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    right: -120px;
    top: -120px;
    background: #f2773c;
    opacity: 0.06;
}

.infrastructure-card-dark {
    background:
        linear-gradient(
            145deg,
            #101622,
            #182131
        );
    color: white;
}

.infrastructure-card-dark::before {
    opacity: 0.10;
}

.infrastructure-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.infrastructure-top span {
    color: #8a8f97;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.6px;
}

.infrastructure-card-dark .infrastructure-top span {
    color: rgba(255, 255, 255, 0.38);
}

.infrastructure-content {
    position: relative;
    z-index: 2;
    margin-top: auto;
}

.infrastructure-content > strong {
    display: block;
    color: #f2773c;
    font-size: clamp(72px, 8vw, 120px);
    line-height: 0.85;
    letter-spacing: -7px;
    margin-bottom: 35px;
}

.infrastructure-content > strong small {
    font-size: 18px;
    letter-spacing: -1px;
    margin-left: 5px;
}

.infrastructure-content .system-title {
    font-size: clamp(58px, 6vw, 92px);
    letter-spacing: -5px;
    color: #ff8247;
}

.infrastructure-content h3 {
    font-size: 28px;
    letter-spacing: -1px;
    margin-bottom: 16px;
}

.infrastructure-content p {
    max-width: 500px;
    color: #70757d;
    font-size: 14px;
    line-height: 1.8;
}

.infrastructure-card-dark .infrastructure-content p {
    color: rgba(255, 255, 255, 0.58);
}


/* =====================================================
   HAKKIMIZDA KONUM
===================================================== */

.about-location {
    padding: 120px 0;
    background: white;
}

.about-location-grid {
    display: grid;
    grid-template-columns: 1fr 0.8fr;
    gap: 90px;
    align-items: start;
}

.about-location-title h2 {
    max-width: 660px;
    font-size: clamp(42px, 4.5vw, 66px);
    line-height: 1.05;
    letter-spacing: -3px;
}

.about-location-info {
    padding: 42px;
    background: #f4f2ed;
    border-radius: 26px;
    box-shadow:
        0 25px 70px rgba(15, 23, 42, 0.05);
}

.location-line {
    padding: 25px 0;
    border-bottom: 1px solid #dedbd3;
}

.location-line:first-child {
    padding-top: 0;
}

.location-line:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.location-line span {
    display: block;
    color: #f2773c;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
}

.location-line p,
.location-line a {
    font-size: 15px;
    line-height: 1.8;
}

.location-line a:hover {
    color: #f2773c;
}


/* =====================================================
   HAKKIMIZDA CTA
===================================================== */

.about-cta {
    padding: 0 0 120px;
    background: white;
}

.about-cta-box {
    padding: 70px;
    background:
        linear-gradient(
            135deg,
            #f2773c,
            #ff864d
        );
    color: white;
    border-radius: 30px;
    display: grid;
    grid-template-columns: 1fr 0.45fr;
    gap: 70px;
    align-items: center;
    box-shadow:
        0 25px 70px rgba(242, 119, 60, 0.18);
}

.about-cta-box .section-tag {
    color: rgba(64, 22, 4, 0.60);
}

.about-cta-box h2 {
    max-width: 720px;
    font-size: clamp(40px, 4vw, 60px);
    line-height: 1.05;
    letter-spacing: -2.5px;
}

.about-cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.about-cta .primary-button {
    background: #101622;
}

.about-cta .primary-button:hover {
    background: #1d2737;
}

.about-cta .whatsapp-button {
    border-color: rgba(255, 255, 255, 0.5);
}


/* =====================================================
   ODALAR HERO
===================================================== */

.rooms-page-hero {
    padding: 95px 0 80px;
    background: #f4f2ed;
    border-bottom: 1px solid #dedbd3;
}

.rooms-page-hero-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.65fr;
    gap: 100px;
    align-items: end;
}

.rooms-page-tag {
    display: inline-block;
    color: #f2773c;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 22px;
}

.rooms-page-hero h1 {
    max-width: 800px;
    font-size: clamp(50px, 5.7vw, 82px);
    line-height: 0.98;
    letter-spacing: -4px;
}

.rooms-page-hero h1 span {
    display: block;
    color: #f2773c;
}

.rooms-page-intro {
    padding-bottom: 8px;
}

.rooms-page-intro > span {
    display: block;
    color: #707784;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;
    margin-bottom: 16px;
}

.rooms-page-intro p {
    color: #686d75;
    font-size: 15px;
    line-height: 1.8;
}


/* =====================================================
   ODALAR
===================================================== */

.room-detail {
    padding: 110px 0;
    background: white;
}

.room-detail-alt {
    background: #ece9e2;
}

.room-detail-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(380px, 0.75fr);
    gap: 55px;
    align-items: stretch;
}

.room-detail-grid-reverse {
    grid-template-columns:
        minmax(380px, 0.75fr)
        minmax(0, 1.25fr);
}

.room-image {
    position: relative;
    min-height: 620px;
    border-radius: 30px;
    overflow: hidden;
    background: #e4e4e4;
    box-shadow:
        0 25px 70px rgba(15, 23, 42, 0.10);
}

.room-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}

.room-image:hover img {
    transform: scale(1.025);
}

.room-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(9, 14, 24, 0) 50%,
            rgba(9, 14, 24, 0.48) 100%
        );
    pointer-events: none;
}

.room-image-badge {
    position: absolute;
    top: 25px;
    left: 25px;
    z-index: 3;
    padding: 11px 16px;
    background: rgba(10, 16, 26, 0.84);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 100px;
    color: white;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.room-information {
    min-height: 620px;
    padding: 46px;
    border-radius: 30px;
    background:
        linear-gradient(
            145deg,
            #101622,
            #151d2b
        );
    color: white;
    display: flex;
    flex-direction: column;
    box-shadow:
        0 25px 70px rgba(15, 23, 42, 0.13);
}

.room-detail-alt .room-information {
    background:
        linear-gradient(
            145deg,
            #182131,
            #101622
        );
}

.room-number {
    color: #ff8247;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 26px;
}

.room-information h2 {
    max-width: 450px;
    font-size: clamp(38px, 3.5vw, 55px);
    line-height: 1.02;
    letter-spacing: -2.5px;
    margin-bottom: 22px;
}

.room-information h2 span {
    display: block;
    color: #ff8247;
}

.room-description {
    max-width: 480px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 35px;
}

.room-features {
    border-top:
        1px solid rgba(255, 255, 255, 0.10);
}

.room-feature {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 15px;
    align-items: center;
    padding: 18px 0;
    border-bottom:
        1px solid rgba(255, 255, 255, 0.10);
}

.room-feature-number {
    color: rgba(255, 255, 255, 0.30);
    font-size: 10px;
    font-weight: 700;
}

.room-feature div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.room-feature div > span {
    color: rgba(255, 255, 255, 0.48);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

.room-feature strong {
    color: white;
    font-size: 14px;
    font-weight: 600;
    text-align: right;
}

.room-contact {
    margin-top: auto;
    padding-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.room-whatsapp {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 22px;
    border-radius: 100px;
    background: #ff7436;
    color: white;
    font-size: 13px;
    font-weight: 700;
    transition: 0.25s;
}

.room-whatsapp:hover {
    background: #ff8b55;
    transform: translateY(-2px);
}

.room-call {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 22px;
    border-radius: 100px;
    border:
        1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    font-weight: 600;
    transition: 0.25s;
}

.room-call:hover {
    background: white;
    color: #101622;
}


/* =====================================================
   MUTFAK
===================================================== */

.kitchen-section {
    position: relative;
    padding: 130px 0;
    background: #101622;
    overflow: hidden;
}

.kitchen-section::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: #f2773c;
    opacity: 0.06;
    left: -260px;
    top: -250px;
}

.kitchen-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(320px, 0.7fr)
        minmax(0, 1.3fr);
    gap: 70px;
    align-items: center;
}

.kitchen-content {
    color: white;
}

.kitchen-tag {
    display: inline-block;
    color: #ff8247;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 25px;
}

.kitchen-content h2 {
    max-width: 520px;
    font-size: clamp(43px, 4.5vw, 66px);
    line-height: 1.02;
    letter-spacing: -3px;
    margin-bottom: 28px;
}

.kitchen-content h2 span {
    display: block;
    color: #ff8247;
}

.kitchen-content > p {
    max-width: 500px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 15px;
    line-height: 1.85;
}

.kitchen-line {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.12);
    margin: 38px 0 25px;
}

.kitchen-small-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.kitchen-small-info span {
    color: rgba(255, 255, 255, 0.35);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.kitchen-small-info strong {
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
    font-weight: 600;
}

.kitchen-image {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    border-radius: 32px;
    background: #202837;
    box-shadow:
        0 35px 90px rgba(0, 0, 0, 0.30);
}

.kitchen-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.7s ease;
}

.kitchen-image:hover img {
    transform: scale(1.035);
}

.kitchen-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(7, 12, 22, 0.04) 45%,
            rgba(7, 12, 22, 0.60) 100%
        );
    pointer-events: none;
}

.kitchen-badge {
    position: absolute;
    z-index: 3;
    left: 28px;
    bottom: 28px;
    padding: 12px 18px;
    border-radius: 100px;
    background: #f2773c;
    color: white;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;
}


/* =====================================================
   LAVABO
===================================================== */

.bathroom-section {
    position: relative;
    padding: 130px 0;
    background: #ebe8e1;
    overflow: hidden;
}

.bathroom-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(0, 1.3fr)
        minmax(320px, 0.7fr);
    gap: 70px;
    align-items: center;
}

.bathroom-image {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    border-radius: 32px;
    background: #d8d5cf;
    box-shadow:
        0 30px 80px rgba(15, 23, 42, 0.14);
}

.bathroom-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.7s ease;
}

.bathroom-image:hover img {
    transform: scale(1.035);
}

.bathroom-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            transparent 50%,
            rgba(8, 14, 24, 0.48) 100%
        );
    pointer-events: none;
}

.bathroom-badge {
    position: absolute;
    z-index: 3;
    left: 28px;
    bottom: 28px;
    padding: 12px 18px;
    border-radius: 100px;
    background: #101622;
    color: white;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.bathroom-content {
    color: #101622;
}

.bathroom-tag {
    display: inline-block;
    color: #f2773c;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 25px;
}

.bathroom-content h2 {
    max-width: 520px;
    font-size: clamp(43px, 4.5vw, 66px);
    line-height: 1.02;
    letter-spacing: -3px;
    margin-bottom: 28px;
}

.bathroom-content h2 span {
    display: block;
    color: #f2773c;
}

.bathroom-content > p {
    max-width: 500px;
    color: #696e76;
    font-size: 15px;
    line-height: 1.85;
}

.bathroom-line {
    width: 100%;
    height: 1px;
    background: rgba(16, 22, 34, 0.13);
    margin: 38px 0 25px;
}

.bathroom-small-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.bathroom-small-info span {
    color: #9a9da3;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.bathroom-small-info strong {
    color: #101622;
    font-size: 12px;
    font-weight: 700;
}


/* =====================================================
   DIŞ CEPHE
===================================================== */

.exterior-section {
    padding: 130px 0;
    background: #101622;
    color: white;
}

.exterior-heading {
    display: grid;
    grid-template-columns: 1fr 0.45fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 55px;
}

.exterior-tag {
    display: inline-block;
    color: #ff8247;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.exterior-heading h2 {
    max-width: 720px;
    font-size: clamp(44px, 5vw, 70px);
    line-height: 1.02;
    letter-spacing: -3px;
}

.exterior-heading h2 span {
    display: block;
    color: #ff8247;
}

.exterior-heading > p {
    max-width: 360px;
    color: rgba(255, 255, 255, 0.52);
    font-size: 14px;
    line-height: 1.8;
}

.exterior-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.exterior-photo {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    border-radius: 24px;
    background: #1a2230;
}

.exterior-photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}

.exterior-photo:hover img {
    transform: scale(1.045);
}

.exterior-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            transparent 50%,
            rgba(4, 8, 15, 0.55) 100%
        );
    pointer-events: none;
}

.exterior-photo-number {
    position: absolute;
    z-index: 3;
    left: 22px;
    bottom: 22px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(13, 20, 32, 0.80);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: white;
    font-size: 10px;
    font-weight: 800;
}


/* =====================================================
   ODALAR ALT CTA
===================================================== */

.rooms-bottom {
    padding: 100px 0;
    background: #f4f2ed;
}

.rooms-bottom-inner {
    padding: 65px;
    border-radius: 30px;
    background:
        linear-gradient(
            135deg,
            #f2773c,
            #ff864d
        );
    color: white;
    display: grid;
    grid-template-columns: 1fr 0.55fr;
    gap: 80px;
    align-items: end;
    box-shadow:
        0 25px 70px rgba(242, 119, 60, 0.18);
}

.rooms-bottom-inner > div:first-child > span {
    display: block;
    color: rgba(47, 18, 7, 0.65);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.rooms-bottom-inner h2 {
    max-width: 700px;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.05;
    letter-spacing: -2.5px;
}

.rooms-bottom-inner > div:last-child p {
    color: rgba(255, 255, 255, 0.76);
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 22px;
}

.rooms-bottom-inner a {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    border-bottom: 1px solid white;
    padding-bottom: 5px;
}


/* =====================================================
   FOOTER
===================================================== */

footer {
    padding: 55px 0;
    background: #0c111b;
    color: white;
}

.footer-content,
.footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 0.6fr;
    gap: 60px;
    align-items: start;
}

.footer-logo,
.footer-brand {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 2px;
}

.footer-logo span,
.footer-brand span {
    font-weight: 400;
}

.footer-content p,
.footer-grid p,
.footer-grid a {
    color: rgba(255, 255, 255, 0.55);
    font-size: 12px;
    line-height: 1.7;
}

.footer-content p:last-child {
    text-align: right;
}


/* =====================================================
   SABİT WHATSAPP
===================================================== */

.floating-whatsapp {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #25d366;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 800;
    z-index: 500;
    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.25);
    transition: 0.25s;
}

.floating-whatsapp:hover {
    transform: scale(1.08);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 950px) {

.nav-links {
    display: none;
    position: absolute;
    top: 80px;
    left: 20px;
    right: 20px;
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 18px;
    background: #101622;
    border-radius: 18px;
    z-index: 9999;
}

.nav-links.mobile-open {
    display: flex;
}

.nav-links a {
    width: 100%;
    padding: 15px 10px;
    text-align: center;
}

.mobile-menu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-left: auto;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    color: white;
    font-size: 21px;
    cursor: pointer;
}

.header-call {
    display: none;
}

    .hero {
        min-height: auto;
        padding: 160px 0 90px;
    }

    .hero-grid,
    .welcome-grid,
    .section-header,
    .rooms-grid,
    .contact-banner-inner,
    .about-hero-grid,
    .about-infrastructure-heading,
    .about-location-grid,
    .about-cta-box,
    .rooms-page-hero-grid,
    .room-detail-grid,
    .room-detail-grid-reverse,
    .kitchen-grid,
    .bathroom-grid,
    .exterior-heading,
    .rooms-bottom-inner {
        grid-template-columns: 1fr;
    }

    .hero-grid {
        padding-top: 0;
    }

    .feature-grid,
    .about-values-grid {
        grid-template-columns: 1fr;
    }

    .infrastructure-grid {
        grid-template-columns: 1fr;
    }

    .about-hero-grid {
        gap: 45px;
    }

    .about-building-photo {
        min-height: 570px;
    }

    .about-story-main {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-story-content {
        max-width: 850px;
        padding: 0;
    }

    .about-story-image {
        min-height: 600px;
    }

    .about-infrastructure-heading {
        gap: 30px;
    }

    .room-detail-grid {
        gap: 28px;
    }

    .room-detail-grid-reverse .room-image {
        order: 1;
    }

    .room-detail-grid-reverse .room-information {
        order: 2;
    }

    .room-image {
        min-height: 520px;
    }

    .room-information {
        min-height: auto;
    }

    .kitchen-grid,
    .bathroom-grid {
        gap: 45px;
    }

    .kitchen-image,
    .bathroom-image {
        min-height: 540px;
    }

    .exterior-gallery {
        grid-template-columns: repeat(3, 1fr);
    }

    .exterior-photo {
        min-height: 390px;
    }
}


/* =====================================================
   MOBİL
===================================================== */

@media (max-width: 600px) {

    .container {
        width: 88%;
    }

    .header,
    .sub-header {
        padding: 19px 0;
    }

    .logo {
        font-size: 15px;
        letter-spacing: 1.5px;
    }

    .header-call,
    .nav-button {
        padding: 11px 15px;
        font-size: 10px;
    }


    /* ANA SAYFA */

    .hero {
        padding: 135px 0 70px;
        background-position: center;
    }

    .hero h1 {
        font-size: 46px;
        letter-spacing: -2.3px;
    }

    .hero-left > p {
        font-size: 15px;
    }

    .hero-actions {
        flex-direction: column;
    }

    .main-btn,
    .primary-button,
    .outline-btn,
    .whatsapp-button {
        width: 100%;
    }

    .hero-info {
        padding: 27px;
        border-radius: 22px;
    }

    .welcome {
        padding: 80px 0;
    }

    .welcome-title h2 {
        font-size: 38px;
        letter-spacing: -1.8px;
    }

    .features {
        padding: 80px 0;
    }

    .section-header h2 {
        font-size: 39px;
        letter-spacing: -1.8px;
    }

    .feature-card {
        min-height: 270px;
        padding: 28px;
    }

    .rooms-preview {
        padding: 80px 0;
    }

    .rooms-text h2 {
        font-size: 39px;
        letter-spacing: -1.8px;
    }

    .room-photo {
        min-height: 390px;
        border-radius: 22px;
    }

    .room-photo-overlay {
        left: 20px;
        right: 20px;
        bottom: 20px;
        max-width: none;
    }

    .contact-banner {
        padding-bottom: 80px;
    }

    .contact-banner-inner {
        padding: 38px 27px;
        border-radius: 22px;
    }


    /* HAKKIMIZDA HERO */

    .about-hero {
        padding: 75px 0 65px;
    }

    .about-hero-text h1 {
        font-size: 46px;
        letter-spacing: -2.3px;
    }

    .about-hero-text > p {
        font-size: 15px;
    }

    .about-hero-box {
        min-height: 350px;
        padding: 30px;
        border-radius: 22px;
    }

    .about-hero-box::after {
        font-size: 75px;
        right: 15px;
    }


    /* BÜYÜK BİNA 2 */

    .about-building {
        padding-bottom: 80px;
    }

    .about-building-photo {
        height: 570px;
        min-height: 0;
        border-radius: 22px;
    }

    .about-building-top {
        top: 18px;
        left: 18px;
        right: 18px;
        flex-direction: column;
        align-items: flex-start;
        gap: 7px;
    }

    .about-building-top span {
        padding: 8px 11px;
        font-size: 8px;
    }

    .about-building-bottom {
        left: 22px;
        right: 22px;
        bottom: 25px;
        display: block;
    }

    .about-building-label {
        font-size: 9px;
        margin-bottom: 12px;
    }

    .about-building-bottom h2 {
        font-size: 38px;
        letter-spacing: -2px;
    }

    .about-building-number {
        display: none;
    }


    /* HİKAYEMİZ + BİNA 1 */

    .about-story {
        padding: 80px 0;
    }

    .about-story-header {
        margin-bottom: 25px;
    }

    .about-story-main {
        gap: 32px;
    }

    .about-story-content h2 {
        font-size: 38px;
        letter-spacing: -1.8px;
    }

    .about-story-content p {
        font-size: 14px;
    }

    .about-story-image {
        min-height: 470px;
        border-radius: 22px;
    }

    .about-story-image-label {
        left: 18px;
        right: 18px;
        bottom: 18px;
        padding: 18px;
        border-radius: 16px;
    }

    .about-story-image-label strong {
        font-size: 15px;
    }


    /* HAKKIMIZDA DEVAM */

    .about-values,
    .about-infrastructure,
    .about-location {
        padding: 80px 0;
    }

    .about-values-heading h2,
    .about-infrastructure-heading h2,
    .about-location-title h2 {
        font-size: 38px;
        letter-spacing: -1.8px;
    }

    .about-value-card {
        min-height: 280px;
        padding: 28px;
    }

    .infrastructure-grid {
        gap: 14px;
    }

    .infrastructure-card {
        min-height: 410px;
        padding: 28px;
        border-radius: 22px;
    }

    .infrastructure-content > strong {
        font-size: 68px;
        letter-spacing: -4px;
        margin-bottom: 27px;
    }

    .infrastructure-content .system-title {
        font-size: 56px;
        letter-spacing: -3px;
    }

    .infrastructure-content h3 {
        font-size: 24px;
    }

    .about-location-info {
        padding: 28px;
        border-radius: 22px;
    }

    .about-cta {
        padding-bottom: 80px;
    }

    .about-cta-box {
        padding: 38px 28px;
        border-radius: 22px;
    }


    /* ODALAR */

    .rooms-page-hero {
        padding: 70px 0 60px;
    }

    .rooms-page-hero-grid {
        gap: 30px;
    }

    .rooms-page-hero h1 {
        font-size: 45px;
        letter-spacing: -2.3px;
    }

    .rooms-page-intro p {
        font-size: 14px;
    }

    .room-detail {
        padding: 70px 0;
    }

    .room-detail-grid {
        gap: 20px;
    }

    .room-image {
        min-height: 410px;
        border-radius: 22px;
    }

    .room-image-badge {
        top: 18px;
        left: 18px;
        padding: 10px 14px;
    }

    .room-information {
        padding: 30px 25px;
        border-radius: 22px;
    }

    .room-information h2 {
        font-size: 38px;
        letter-spacing: -1.8px;
    }

    .room-description {
        font-size: 14px;
        margin-bottom: 28px;
    }

    .room-feature {
        grid-template-columns: 30px 1fr;
        gap: 10px;
        padding: 16px 0;
    }

    .room-feature div {
        gap: 10px;
    }

    .room-feature div > span {
        font-size: 9px;
        letter-spacing: 1px;
    }

    .room-feature strong {
        font-size: 13px;
    }

    .room-contact {
        padding-top: 25px;
    }


    /* MUTFAK */

    .kitchen-section {
        padding: 80px 0;
    }

    .kitchen-grid {
        gap: 35px;
    }

    .kitchen-content h2 {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .kitchen-content > p {
        font-size: 14px;
    }

    .kitchen-line {
        margin: 30px 0 22px;
    }

    .kitchen-small-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .kitchen-image {
        min-height: 420px;
        border-radius: 22px;
    }


    /* LAVABO */

    .bathroom-section {
        padding: 80px 0;
    }

    .bathroom-grid {
        gap: 35px;
    }

    .bathroom-image {
        min-height: 420px;
        border-radius: 22px;
    }

    .bathroom-content h2 {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .bathroom-content > p {
        font-size: 14px;
    }

    .bathroom-line {
        margin: 30px 0 22px;
    }

    .bathroom-small-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }


    /* CEPHE */

    .exterior-section {
        padding: 80px 0;
    }

    .exterior-heading {
        gap: 25px;
        margin-bottom: 35px;
    }

    .exterior-heading h2 {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .exterior-gallery {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .exterior-photo {
        min-height: 430px;
        border-radius: 22px;
    }


    /* ALT CTA */

    .rooms-bottom {
        padding: 70px 0;
    }

    .rooms-bottom-inner {
        padding: 38px 27px;
        border-radius: 22px;
    }

    .rooms-bottom-inner h2 {
        font-size: 37px;
        letter-spacing: -1.8px;
    }


    /* FOOTER */

    .footer-content,
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }

    .footer-content p:last-child {
        text-align: center;
    }

    .floating-whatsapp {
        width: 52px;
        height: 52px;
        right: 17px;
        bottom: 17px;
    }
}
/* =====================================================
   ANA SAYFA - BİNA 2 / WELCOME YENİ DÜZEN
   FOTOĞRAF SOL - YAZI SAĞ
===================================================== */

.welcome {
    padding: 120px 0;
    background: #f4f2ed;
}

/* Üstteki 01 ve YILMAZ APART */
.welcome-top {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-bottom: 45px;
}

.welcome-top .welcome-number {
    color: #9b9b9b;
    font-size: 11px;
    font-weight: 600;
    padding: 0;
}

.welcome-top .eyebrow {
    margin: 0;
}


/* FOTOĞRAF SOL - BAŞLIK SAĞ */
.welcome-main {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
    gap: 80px;
    align-items: center;
}


/* HTML'de başlık önce olduğu için sağ tarafa taşıyoruz */
.welcome-title {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
}


/* FOTOĞRAFI SOLA TAŞI */
.welcome-photo {
    grid-column: 1;
    grid-row: 1;

    position: relative;
    width: 100%;
    height: 500px;

    overflow: hidden;
    border-radius: 28px;
    background: #d9d9d9;

    box-shadow:
        0 30px 70px rgba(15, 23, 42, 0.12);
}


/* BİNA FOTOĞRAFI */
.welcome-photo img {
    width: 100%;
    height: 100%;
    display: block;

    object-fit: cover;

    /* Binayı kadrajda daha görünür yapar */
    object-position: center 65%;

    transition: transform 0.7s ease;
}


.welcome-photo:hover img {
    transform: scale(1.025);
}


/* FOTOĞRAFIN ALT KARARTMASI */
.welcome-photo-shade {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(10, 15, 24, 0) 45%,
            rgba(10, 15, 24, 0.10) 65%,
            rgba(10, 15, 24, 0.72) 100%
        );

    pointer-events: none;
}


/* FOTOĞRAF ÜZERİNDEKİ BİLGİ */
.welcome-photo-info {
    position: absolute;
    z-index: 2;

    left: 30px;
    right: 30px;
    bottom: 28px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;

    color: white;
}


.welcome-photo-info span {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;
    color: #ff925c;
}


.welcome-photo-info strong {
    font-size: 14px;
    font-weight: 600;
}


/* SAĞDAKİ BÜYÜK BAŞLIK */
.welcome-title h2 {
    max-width: 520px;

    font-size: clamp(48px, 4.3vw, 70px);
    line-height: 0.98;
    letter-spacing: -3.5px;

    color: #111827;
}


/* ALT AÇIKLAMA */
.welcome-bottom {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 80px;

    margin-top: 40px;
}


.welcome-bottom .welcome-text {
    grid-column: 2;
    padding: 0;
    max-width: 500px;
}


.welcome-text p {
    color: #6d7076;
    font-size: 15px;
    line-height: 1.85;
    margin-bottom: 25px;
}


.welcome-text a {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    font-size: 13px;
    font-weight: 700;

    border-bottom: 1px solid #111827;
    padding-bottom: 5px;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 950px) {

    .welcome-main {
        grid-template-columns: 1fr 0.85fr;
        gap: 45px;
    }

    .welcome-photo {
        height: 430px;
    }

    .welcome-title h2 {
        font-size: clamp(40px, 5vw, 55px);
        letter-spacing: -2.5px;
    }

    .welcome-bottom {
        grid-template-columns: 1fr 0.85fr;
        gap: 45px;
    }
}


/* =====================================================
   MOBİL
===================================================== */

@media (max-width: 700px) {

    .welcome {
        padding: 75px 0;
    }

    .welcome-top {
        margin-bottom: 30px;
    }

    .welcome-main {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    /* Mobilde başlık üstte */
    .welcome-title {
        order: 1;
        width: 100%;
    }

    /* Fotoğraf altta */
    .welcome-photo {
        order: 2;
        width: 100%;
        height: 390px;
        border-radius: 22px;
    }

    .welcome-photo img {
        object-position: center 65%;
    }

    .welcome-title h2 {
        max-width: 100%;
        font-size: 42px;
        line-height: 1;
        letter-spacing: -2px;
    }

    .welcome-bottom {
        display: block;
        margin-top: 28px;
    }

    .welcome-bottom > div:first-child {
        display: none;
    }

    .welcome-bottom .welcome-text {
        max-width: 100%;
    }

    .welcome-photo-info {
        left: 20px;
        right: 20px;
        bottom: 20px;
    }
}
/* =====================================================
   NEDEN YILMAZ APART - FOTOĞRAFLI KARTLAR
===================================================== */

.feature-card {
    position: relative;
    min-height: 390px;
    padding: 34px;
    border-radius: 26px;
    overflow: hidden;

    display: flex;
    flex-direction: column;

    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;

    color: white !important;

    transition: transform 0.35s ease;
}


/* 01 - KONFORLU YAŞAM */
.feature-card:nth-child(1) {
    background-image:
        linear-gradient(
            180deg,
            rgba(10, 15, 25, 0.08) 0%,
            rgba(10, 15, 25, 0.15) 35%,
            rgba(10, 15, 25, 0.88) 100%
        ),
        url("images/oda3.jpeg") !important;
}


/* 02 - MERKEZİ KONUM */
.feature-card:nth-child(2) {
    background-image:
        linear-gradient(
            180deg,
            rgba(10, 15, 25, 0.05) 0%,
            rgba(10, 15, 25, 0.15) 35%,
            rgba(10, 15, 25, 0.88) 100%
        ),
        url("images/cephe3.jpeg") !important;
}


/* 03 - GÜVENLİ ORTAM */
.feature-card:nth-child(3) {
    background-image:
        linear-gradient(
            180deg,
            rgba(10, 15, 25, 0.05) 0%,
            rgba(10, 15, 25, 0.15) 35%,
            rgba(10, 15, 25, 0.88) 100%
        ),
        url("images/mutfak.jpeg") !important;
}


/* KART NUMARALARI */
.feature-card .feature-index {
    position: relative;
    z-index: 2;

    color: white !important;
    opacity: 0.75;

    font-size: 11px;
    font-weight: 700;
}


/* YAZILAR ALTTA */
.feature-card .feature-bottom {
    position: relative;
    z-index: 2;

    margin-top: auto;
}


/* BAŞLIK */
.feature-card .feature-bottom h3 {
    color: white !important;

    font-size: 27px;
    font-weight: 700;
    letter-spacing: -0.8px;

    margin-bottom: 14px;
}


/* AÇIKLAMA */
.feature-card .feature-bottom p {
    color: rgba(255, 255, 255, 0.78) !important;

    font-size: 14px;
    line-height: 1.7;

    max-width: 320px;
}


/* HOVER */
.feature-card:hover {
    transform: translateY(-8px);
}


/* MOBİL */
@media (max-width: 768px) {

    .feature-card {
        min-height: 430px;
    }

}/* =====================================================
   İLETİŞİM SAYFASI
===================================================== */

.contact-page-hero {
    padding: 115px 0 100px;
    background: #f4f2ed;
    border-bottom: 1px solid #dedbd3;
}

.contact-page-hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.65fr;
    gap: 100px;
    align-items: end;
}

.contact-page-tag {
    display: inline-block;
    margin-bottom: 22px;

    color: #f2773c;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.contact-page-heading h1 {
    max-width: 800px;

    font-size: clamp(55px, 6vw, 88px);
    line-height: 0.96;
    letter-spacing: -4.5px;
}

.contact-page-heading h1 span {
    display: block;
    color: #f2773c;
}

.contact-page-intro {
    padding-bottom: 8px;
}

.contact-page-intro > span {
    display: block;
    margin-bottom: 17px;

    color: #747983;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.contact-page-intro p {
    max-width: 430px;

    color: #696e76;

    font-size: 15px;
    line-height: 1.85;
}


/* =====================================================
   İLETİŞİM KARTLARI
===================================================== */

.contact-details-section {
    padding: 110px 0;
    background: #ffffff;
}

.contact-details-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 18px;
}

.contact-main-card,
.contact-address-card {
    position: relative;

    min-height: 570px;
    padding: 42px;

    border-radius: 30px;

    display: flex;
    flex-direction: column;

    overflow: hidden;
}

.contact-main-card {
    background:
        linear-gradient(
            145deg,
            #101622,
            #192231
        );

    color: white;
}

.contact-main-card::before {
    content: "";

    position: absolute;
    width: 420px;
    height: 420px;

    top: -220px;
    right: -180px;

    border-radius: 50%;

    background: #f2773c;
    opacity: 0.08;
}

.contact-address-card {
    background: #eeebe4;
    color: #111827;
}

.contact-address-card::before {
    content: "46";

    position: absolute;
    right: 20px;
    top: -25px;

    color: rgba(17, 24, 39, 0.035);

    font-size: 190px;
    font-weight: 800;
    letter-spacing: -15px;
}

.contact-card-number {
    position: relative;
    z-index: 2;

    font-size: 11px;
    font-weight: 700;

    opacity: 0.45;
}

.contact-main-content,
.contact-address-content {
    position: relative;
    z-index: 2;

    margin-top: auto;
}

.contact-small-title {
    display: block;
    margin-bottom: 16px;

    color: #ff8b52;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.contact-main-content h2,
.contact-address-content h2 {
    margin-bottom: 20px;

    font-size: clamp(38px, 4vw, 58px);
    line-height: 1;
    letter-spacing: -2.5px;
}

.contact-main-content > p {
    max-width: 520px;
    margin-bottom: 35px;

    color: rgba(255, 255, 255, 0.58);

    font-size: 14px;
    line-height: 1.8;
}

.contact-phone {
    padding: 25px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.11);
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.contact-phone span {
    display: block;
    margin-bottom: 8px;

    color: rgba(255, 255, 255, 0.38);

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.contact-phone a {
    color: white;

    font-size: clamp(25px, 3vw, 38px);
    font-weight: 700;
    letter-spacing: -1.5px;
}

.contact-action-buttons {
    display: flex;
    gap: 10px;

    margin-top: 28px;
}

.contact-primary-button,
.contact-secondary-button {
    min-height: 52px;
    padding: 15px 25px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 100px;

    font-size: 13px;
    font-weight: 700;

    transition: 0.25s;
}

.contact-primary-button {
    background: #f2773c;
    color: white;
}

.contact-primary-button:hover {
    background: #ff8a51;
    transform: translateY(-2px);
}

.contact-secondary-button {
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: white;
}

.contact-secondary-button:hover {
    background: white;
    color: #101622;
}


/* ADRES */

.contact-address-content > p {
    margin: 27px 0 35px;

    color: #666b72;

    font-size: 17px;
    line-height: 1.9;
}

.contact-map-link {
    display: inline-flex;

    padding-bottom: 6px;

    border-bottom: 1px solid #111827;

    font-size: 13px;
    font-weight: 700;
}


/* =====================================================
   HARİTA
===================================================== */

.contact-map-section {
    padding: 120px 0;

    background: #101622;
    color: white;
}

.contact-map-header {
    display: grid;
    grid-template-columns: 1fr 0.55fr;
    gap: 80px;
    align-items: end;

    margin-bottom: 50px;
}

.contact-map-header span {
    display: block;

    margin-bottom: 20px;

    color: #ff8247;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.contact-map-header h2 {
    max-width: 680px;

    font-size: clamp(45px, 5vw, 70px);
    line-height: 1;
    letter-spacing: -3px;
}

.contact-map-header > p {
    max-width: 400px;

    color: rgba(255, 255, 255, 0.52);

    font-size: 14px;
    line-height: 1.8;
}

.contact-map-wrapper {
    width: 100%;
    height: 600px;

    overflow: hidden;

    border-radius: 30px;

    background: #202938;

    box-shadow:
        0 35px 90px rgba(0, 0, 0, 0.25);
}

.contact-map-wrapper iframe {
    display: block;

    width: 100%;
    height: 100%;
}


/* =====================================================
   ALT CTA
===================================================== */

.contact-final {
    padding: 120px 0;

    background: #f4f2ed;
}

.contact-final-box {
    padding: 70px;

    display: grid;
    grid-template-columns: 1fr 0.45fr;
    gap: 70px;
    align-items: center;

    border-radius: 30px;

    background: #f2773c;
    color: white;
}

.contact-final-box > div:first-child > span {
    display: block;

    margin-bottom: 17px;

    color: rgba(65, 22, 5, 0.55);

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.contact-final-box h2 {
    max-width: 720px;

    font-size: clamp(40px, 4.5vw, 64px);
    line-height: 1;
    letter-spacing: -3px;
}

.contact-final-actions {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.contact-final-call,
.contact-final-whatsapp {
    min-height: 54px;

    padding: 16px 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 100px;

    font-size: 13px;
    font-weight: 700;

    transition: 0.25s;
}

.contact-final-call {
    background: #101622;
    color: white;
}

.contact-final-whatsapp {
    border: 1px solid rgba(255, 255, 255, 0.55);
    color: white;
}

.contact-final-call:hover,
.contact-final-whatsapp:hover {
    transform: translateY(-2px);
}


/* =====================================================
   İLETİŞİM RESPONSIVE
===================================================== */

@media (max-width: 900px) {

    .contact-page-hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .contact-details-grid {
        grid-template-columns: 1fr;
    }

    .contact-map-header {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .contact-final-box {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}


@media (max-width: 700px) {

    .contact-page-hero {
        padding: 75px 0;
    }

    .contact-page-heading h1 {
        font-size: 52px;
        letter-spacing: -3px;
    }

    .contact-details-section {
        padding: 70px 0;
    }

    .contact-main-card,
    .contact-address-card {
        min-height: 500px;
        padding: 30px;
        border-radius: 24px;
    }

    .contact-action-buttons {
        flex-direction: column;
    }

    .contact-map-section {
        padding: 75px 0;
    }

    .contact-map-wrapper {
        height: 450px;
        border-radius: 22px;
    }

    .contact-final {
        padding: 70px 0;
    }

    .contact-final-box {
        padding: 40px 30px;
        border-radius: 24px;
    }
}
/* GERÇEK WHATSAPP BUTONU */

.floating-whatsapp {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 9999;

    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #25D366;
    color: #ffffff;

    border-radius: 50%;

    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.22);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.floating-whatsapp i {
    font-size: 34px;
    line-height: 1;
}

.floating-whatsapp:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

@media (max-width: 700px) {

    .floating-whatsapp {
        right: 18px;
        bottom: 18px;

        width: 56px;
        height: 56px;
    }

    .floating-whatsapp i {
        font-size: 31px;
    }
}

/* =====================================================
   İLETİŞİM SAYFASI - İKİ KONUM GÜNCELLEMESİ
===================================================== */

.contact-address-card::before {
    content: "02";
    right: 24px;
    top: -30px;
    font-size: 185px;
    letter-spacing: -12px;
}

.contact-address-content {
    width: 100%;
}

.contact-address-content h2 {
    margin-bottom: 30px;
}

.contact-address-item {
    padding: 22px 0;
    border-top: 1px solid rgba(17, 24, 39, 0.10);
}

.contact-address-item:last-child {
    padding-bottom: 0;
}

.contact-address-item > strong {
    display: block;
    margin-bottom: 10px;
    color: #f2773c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.contact-address-item > p {
    color: #666b72;
    font-size: 15px;
    line-height: 1.8;
}

/* =====================================================
   KONUMLAR - YILMAZ APART 1 / YILMAZ APART 2
===================================================== */

.contact-map-section {
    padding: 120px 0 130px;
    background: #101622;
    color: white;
}

.contact-location-block {
    padding-top: 55px;
    margin-top: 55px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.contact-location-block:first-of-type {
    margin-top: 0;
}

.contact-location-info {
    display: grid;
    grid-template-columns: 1fr 0.75fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 35px;
}

.contact-location-title {
    min-width: 0;
}

.contact-location-number,
.contact-location-label {
    display: block;
}

.contact-location-number {
    margin-bottom: 16px;
    color: rgba(255, 255, 255, 0.32);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.contact-location-label {
    margin-bottom: 14px;
    color: #ff8247;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.contact-location-title h3 {
    max-width: 650px;
    color: white;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.04;
    letter-spacing: -2.4px;
}

.contact-location-address {
    padding: 28px 30px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.035);
}

.contact-location-address > span {
    display: block;
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.36);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.contact-location-address > p {
    margin-bottom: 22px;
    color: rgba(255, 255, 255, 0.70);
    font-size: 14px;
    line-height: 1.8;
}

.contact-location-address .contact-map-link {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.42);
    transition: 0.25s;
}

.contact-location-address .contact-map-link:hover {
    color: #ff8247;
    border-bottom-color: #ff8247;
}

.contact-parcel-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 4px 0 24px;
}

.contact-parcel-info > div {
    min-height: 88px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.035);
}

.contact-parcel-info span {
    display: block;
    margin-bottom: 9px;
    color: rgba(255, 255, 255, 0.36);
    font-size: 8px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: 1.1px;
}

.contact-parcel-info strong {
    display: block;
    color: white;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -0.7px;
}

.contact-location-block .contact-map-wrapper {
    width: 100%;
    height: 560px;
    overflow: hidden;
    border-radius: 30px;
    background: #202938;
    box-shadow: 0 35px 90px rgba(0, 0, 0, 0.25);
}

.contact-location-block .contact-map-wrapper iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.contact-secondary-button,
.contact-final-whatsapp,
.room-whatsapp,
.outline-btn {
    gap: 8px;
}

@media (max-width: 900px) {
    .contact-location-info {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .contact-location-address {
        max-width: 100%;
    }

    .contact-parcel-info {
        grid-template-columns: repeat(3, 1fr);
    }

    .contact-location-block .contact-map-wrapper {
        height: 500px;
    }
}

@media (max-width: 700px) {
    .contact-address-item {
        padding: 18px 0;
    }

    .contact-location-block {
        padding-top: 40px;
        margin-top: 40px;
    }

    .contact-location-title h3 {
        font-size: 38px;
        letter-spacing: -1.8px;
    }

    .contact-location-address {
        padding: 24px 22px;
        border-radius: 18px;
    }

    .contact-parcel-info {
        grid-template-columns: 1fr;
    }

    .contact-parcel-info > div {
        min-height: auto;
    }

    .contact-location-block .contact-map-wrapper {
        height: 430px;
        border-radius: 22px;
    }
}

@media (max-width: 480px) {
    .contact-location-title h3 {
        font-size: 33px;
    }

    .contact-location-block .contact-map-wrapper {
        height: 380px;
    }
}
