/* ========================================
   GENEL
======================================== */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #11100e;
    color: #f5f1e8;
    font-family: Georgia, "Times New Roman", serif;
}

a {
    color: inherit;
    text-decoration: none;
}


/* ========================================
   HEADER
======================================== */

.header {
    height: 82px;
    padding: 0 6%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background: #11100e;

    border-bottom: 1px solid #302d27;

    position: sticky;
    top: 0;
    z-index: 100;
}

.logo,
.footer-logo {
    font-size: 23px;
    letter-spacing: 4px;
    font-weight: bold;
}

.header nav {
    display: flex;
    gap: 30px;
}

.header nav a {
    color: #c7c0b2;
    font-family: Arial, sans-serif;
    font-size: 13px;

    transition: 0.3s;
}

.header nav a:hover {
    color: #c8a96b;
}

.appointment-button {
    padding: 12px 21px;

    border: 1px solid #c8a96b;

    color: #c8a96b;

    font-family: Arial, sans-serif;
    font-size: 13px;

    transition: 0.3s;
}

.appointment-button:hover {
    background: #c8a96b;
    color: #11100e;
}


/* ========================================
   HERO
======================================== */

.hero {
    min-height: 720px;

    display: flex;
    align-items: center;

    padding: 80px 9%;

    background-image:
        linear-gradient(
            90deg,
            rgba(17, 16, 14, 0.98) 0%,
            rgba(17, 16, 14, 0.90) 32%,
            rgba(17, 16, 14, 0.45) 68%,
            rgba(17, 16, 14, 0.15) 100%
        ),
        url("images/hero.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    position: relative;
}

.hero-overlay {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(200, 169, 107, 0.10),
            transparent 35%
        );

    pointer-events: none;
}

.hero-content {
    max-width: 620px;

    position: relative;
    z-index: 2;
}

.eyebrow,
.section-label {
    color: #c8a96b;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;

    letter-spacing: 3px;
}

.eyebrow {
    margin-bottom: 22px;
}

.hero h1 {
    margin: 0 0 28px;

    font-size: clamp(65px, 9vw, 110px);
    line-height: 0.88;

    font-weight: normal;
}

.hero h1 span {
    color: #c8a96b;
    font-style: italic;
}

.hero-text {
    max-width: 500px;

    color: #b9b2a5;

    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.8;

    margin-bottom: 35px;
}


/* ========================================
   BUTON
======================================== */

.gold-button {
    display: inline-block;

    padding: 15px 28px;

    background: #c8a96b;
    color: #11100e;

    border: 1px solid #c8a96b;

    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;

    transition: 0.3s;
}

.gold-button:hover {
    background: transparent;
    color: #c8a96b;
}


/* ========================================
   BÖLÜMLER
======================================== */

.services,
.gallery,
.contact {
    padding: 110px 8%;
}

.section-heading {
    margin-bottom: 60px;
}

.section-heading h2 {
    margin: 12px 0 0;

    font-size: clamp(42px, 5vw, 65px);
    line-height: 1;
    font-weight: normal;
}


/* ========================================
   HİZMETLER
======================================== */

.services {
    background: #151411;
}

.service-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 1px;

    background: #403b32;

    border: 1px solid #403b32;
}

.service-card {
    min-height: 280px;

    padding: 42px;

    background: #151411;

    transition: 0.3s;
}

.service-card:hover {
    background: #1c1915;
}

.service-number {
    color: #c8a96b;

    font-family: Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 2px;
}

.service-card h3 {
    margin: 45px 0 15px;

    font-size: 30px;
    font-weight: normal;
}

.service-card p {
    margin: 0;

    max-width: 450px;

    color: #9f998e;

    font-family: Arial, sans-serif;
    line-height: 1.7;
}


/* ========================================
   HAKKIMIZDA
======================================== */

.about {
    padding: 120px 8%;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 90px;

    align-items: center;
}

.about-image {
    min-height: 600px;

    background-image:
        linear-gradient(
            0deg,
            rgba(17, 16, 14, 0.15),
            rgba(17, 16, 14, 0.05)
        ),
        url("images/about.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    border: 1px solid #403b32;
}

.image-placeholder {
    color: #c8a96b;

    font-size: 34px;

    letter-spacing: 8px;

    opacity: 0.5;
}

.about-content h2 {
    margin: 15px 0 30px;

    font-size: clamp(45px, 5vw, 68px);
    line-height: 0.95;
    font-weight: normal;
}

.about-content p:not(.section-label) {
    max-width: 550px;

    color: #9f998e;

    font-family: Arial, sans-serif;

    line-height: 1.8;
}


/* ========================================
   GALERİ
======================================== */

.gallery {
    background: #151411;
}

.gallery-grid {
    display: grid;

    grid-template-columns: 2fr 1fr 1fr;

    grid-template-rows: 260px 260px;

    gap: 12px;
}

.gallery-item {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    border: 1px solid #403b32;

    display: flex;
    align-items: flex-end;

    padding: 25px;

    position: relative;
    overflow: hidden;

    transition: 0.3s;
}

.gallery-item:hover {
    border-color: #c8a96b;
}

.gallery-item::before {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.75),
        rgba(0, 0, 0, 0.05)
    );
}

.gallery-item span {
    position: relative;
    z-index: 2;

    color: #c8a96b;

    font-family: Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 3px;
}

.gallery-item-large {
    grid-row: span 2;
}


/* ========================================
   CTA
======================================== */

.cta {
    margin: 0 8% 110px;

    padding: 65px;

    border: 1px solid #c8a96b;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}

.cta h2 {
    margin: 15px 0 0;

    font-size: clamp(40px, 5vw, 65px);
    line-height: 0.95;
    font-weight: normal;
}


/* ========================================
   İLETİŞİM
======================================== */

.contact {
    background: #11100e;
}

.contact-grid {
    display: grid;

    grid-template-columns: 0.8fr 1.2fr;

    gap: 80px;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.contact-item {
    padding-bottom: 22px;

    border-bottom: 1px solid #302d27;
}

.contact-item span {
    display: block;

    color: #777066;

    font-family: Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 2px;

    margin-bottom: 9px;
}

.contact-item strong {
    font-size: 19px;
    font-weight: normal;
}


/* ========================================
   FORM
======================================== */

.contact-form {
    display: flex;
    flex-direction: column;

    gap: 14px;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;

    padding: 17px;

    background: #181714;

    border: 1px solid #302d27;

    color: #f5f1e8;

    font-family: Arial, sans-serif;

    outline: none;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    border-color: #c8a96b;
}

.contact-form textarea {
    resize: vertical;
}

.contact-form button {
    cursor: pointer;

    align-self: flex-start;
}


/* ========================================
   FOOTER
======================================== */

footer {
    padding: 55px 8%;

    background: #0b0a09;

    border-top: 1px solid #302d27;
}

.footer-logo {
    margin-bottom: 15px;
}

footer p {
    color: #777066;

    font-family: Arial, sans-serif;
}

.copyright {
    margin-top: 30px;

    font-size: 11px;
}


/* ========================================
   MOBİL
======================================== */

@media (max-width: 900px) {

    .header {
        padding: 0 5%;
    }

    .header nav {
        display: none;
    }

    .appointment-button {
        padding: 10px 15px;
    }

    .hero {
        min-height: 650px;
        padding: 70px 7%;
    }

    .hero h1 {
        font-size: 70px;
    }

    .service-grid {
        grid-template-columns: 1fr;
    }

    .about {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .about-image {
        min-height: 450px;
    }

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .gallery-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 250px 250px;
    }

    .gallery-item-large {
        grid-row: span 2;
    }

    .cta {
        margin-left: 5%;
        margin-right: 5%;

        padding: 45px;

        flex-direction: column;
        align-items: flex-start;
    }

}


@media (max-width: 600px) {

    .header {
        height: 70px;
    }

    .logo {
        font-size: 18px;
        letter-spacing: 3px;
    }

    .appointment-button {
        font-size: 11px;
        padding: 9px 12px;
    }

    .hero {
        min-height: 0;
        align-items: flex-start;
        padding: 34px 7% 44px;
    }

    .eyebrow {
        margin: 0 0 14px;
        font-size: 10px;
        letter-spacing: 2px;
    }

    .hero h1 {
        font-size: clamp(44px, 13vw, 54px);
        margin-bottom: 16px;
    }

    .hero-text {
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 22px;
    }

    .services,
    .gallery,
    .contact {
        padding: 80px 7%;
    }

    .section-heading h2 {
        font-size: 44px;
    }

    .service-card {
        padding: 32px;
        min-height: 240px;
    }

    .service-card h3 {
        margin-top: 35px;
    }

    .about {
        padding: 80px 7%;
    }

    .about-image {
        min-height: 330px;
    }

    .about-content h2 {
        font-size: 46px;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(4, 230px);
    }

    .gallery-item-large {
        grid-row: span 1;
    }

    .cta {
        margin: 0 7% 80px;
        padding: 35px;
    }

    .cta h2 {
        font-size: 42px;
    }
   .map-box {
        margin-top: 50px;
        padding: 20px;
    }

    .map-box iframe {
        height: 300px;
    }

    .map-title h3 {
        font-size: 24px;
    }

    .map-button {
        width: 100%;
        text-align: center;
    }

}
.contact-item a {
    color: inherit;
    text-decoration: none;
    transition: 0.3s;
}

.contact-item a:hover {
    color: #c8a96b;
}
/* ========================================
   TEŞEKKÜR SAYFASI
======================================== */

.thanks {
    min-height: calc(100vh - 200px);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    padding: 100px 8%;
}

.thanks h1 {
    margin: 15px 0 30px;

    font-size: clamp(60px, 8vw, 100px);
    line-height: 0.9;

    font-weight: normal;
}

.thanks h1 span {
    color: #c8a96b;
    font-style: italic;
}

.thanks > p:not(.section-label) {
    max-width: 550px;

    color: #9f998e;

    font-family: Arial, sans-serif;

    font-size: 17px;
    line-height: 1.7;

    margin-bottom: 35px;
}
/* ========================================
   GOOGLE MAPS
======================================== */

.map-box {
    margin-top: 70px;
    padding: 30px;
    background: #151515;
    border: 1px solid #292929;
}

.map-title {
    margin-bottom: 25px;
}

.map-title span {
    display: block;
    color: #c9a45c;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.map-title h3 {
    margin: 0;
    color: #ffffff;
    font-size: 28px;
}

.map-box iframe {
    display: block;
    width: 100%;
    height: 350px;
    border: 0;
}

.map-button {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 20px;
    background: transparent;
    border: 1px solid #c9a45c;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.map-button:hover {
    background: #1c1c1c;
    color: #c9a45c;
}
/* ========================================
   WHATSAPP BUTONU
======================================== */

.whatsapp-button {
    display: block;
    width: fit-content;
    margin-top: 14px;
    padding: 11px 16px;
    background: transparent;
    border: 1px solid #c9a45c;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 2px;
    transition: background-color 0.15s ease;
}

.whatsapp-button:hover {
    background: #1c1c1c;
    border-color: #c9a45c;
    color: #ffffff !important;
    transform: none;
}

/* ek.css - style.css'in ÜSTÜNE eklenir, mevcut tasarıma dokunmaz */

/* Örnek çalışma şeridi (müşteriye teslimde index.html'den sil) */
.ery-demo {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 2000;
    display: flex; justify-content: center; align-items: center; flex-wrap: wrap;
    gap: 6px 14px; padding: 10px 16px;
    background: #c8a96b; color: #111;
    font: bold 13px/1.4 Arial, sans-serif; text-align: center;
}
.ery-demo a { color: #111; text-decoration: underline; white-space: nowrap; }
body { padding-bottom: 56px; }

/* Hero: iki buton yan yana, telefonda alt alta */
.hero-actions { display: flex; gap: 15px; flex-wrap: wrap; align-items: center; }
.ghost-button {
    display: inline-block; padding: 14px 25px;
    border: 1px solid #8a8a8a; color: #fff; background: transparent;
    font-weight: bold; text-align: center; text-decoration: none;
}
.ghost-button:hover { border-color: #c8a96b; color: #c8a96b; }

@media (max-width: 600px) {
    .hero-actions { flex-direction: column; align-items: stretch; gap: 10px; }
    .hero-actions .gold-button, .hero-actions .ghost-button { width: 100%; text-align: center; padding: 14px 20px; }
    .ery-demo { padding: 7px 12px; font-size: 12px; gap: 2px 10px; }
    body { padding-bottom: 60px; }
}

a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
    outline: 2px solid #fff; outline-offset: 2px;
}

/* Mobilde menü gizli olduğu için hızlı erişim ve form düzeni */
.contact-form button { align-self: stretch; }
@media (min-width: 601px) { .contact-form button { align-self: flex-start; } }
@media (max-width: 900px) {
    .header { gap: 12px; }
    .hero-text { line-height: 1.7; }
}
.contact-item a:focus-visible, .map-button:focus-visible { outline-color: #c8a96b; }
