
/*
Theme Name: ESSE Mermer Tasarım
Theme URI: https://www.essemermer.com
Author: ESSE Mermer Tasarım
Description: Mermer, granit ve seramik uygulamaları için özel WordPress teması.
Version: 1.1.0
Text Domain: esse-mermer
*/
/*header */


/* HEADER */

.site-header {
    position: relative;
    z-index: 1000;
}

.site-header .navbar {
    min-height: 85px;
    padding: 15px 0;
}

.site-header .navbar-brand {
    font-size: 24px;
    letter-spacing: 1px;
    color: #222;
}

.brand-accent {
    color: #9b7b52;
}

.site-header .nav-link {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s ease;
}

.site-header .nav-link:hover,
.site-header .nav-link:focus {
    color: #9b7b52;
}

.site-header .nav-contact {
    background-color: #9b7b52;
    color: #fff;
    padding: 10px 20px !important;
    border-radius: 4px;
}

.site-header .nav-contact:hover,
.site-header .nav-contact:focus {
    background-color: #80613e;
    color: #fff;
}

@media (max-width: 991.98px) {
    .site-header .navbar {
        min-height: 70px;
    }

    .site-header .navbar-nav {
        padding: 20px 0;
    }

    .site-header .nav-link {
        padding: 12px 0;
    }

    .site-header .nav-contact {
        display: inline-block;
        margin-top: 10px;
    }
}
/*footer*/

/* ==================================
   FOOTER
================================== */

/* Footer telefon ve e-posta bağlantıları */

.site-footer .footer-contact-text a {
    color: #d8c1a1;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

.site-footer .footer-contact-text a:hover {
    color: #ffffff;
    text-decoration: none;
}

.site-footer .footer-contact-text a:focus-visible {
    outline: 2px solid #d8c1a1;
    outline-offset: 4px;
}

.site-footer {
    background-color: #20252a;
    color: #c9cdd1;
    padding: 75px 0 0;
}

.footer-logo {
    display: inline-block;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    margin-bottom: 22px;
}

.footer-logo span {
    color: #c6a57b;
}

.footer-logo:hover {
    color: #fff;
}

.footer-description {
    font-size: 14px;
    line-height: 1.9;
    max-width: 330px;
    color: #b7bdc3;
}

.footer-title {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 13px;
}

.footer-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 35px;
    height: 2px;
    background-color: #c6a57b;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 14px;
    font-size: 14px;
    color: #b7bdc3;
}

.footer-links a {
    color: #b7bdc3;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-links a:hover {
    color: #c6a57b;
}

.footer-contact-text {
    font-size: 14px;
    line-height: 1.9;
    color: #b7bdc3;
    margin-bottom: 22px;
}

.footer-contact-btn {
    display: inline-block;
    background-color: #c6a57b;
    color: #20252a;
    padding: 12px 25px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: background-color 0.2s ease;
}

.footer-contact-btn:hover {
    background-color: #e0bd91;
    color: #20252a;
}

/* Footer alt bölüm */

.footer-bottom {
    margin-top: 65px;
    padding: 25px 0;
    border-top: 1px solid #3c4248;
}

.footer-bottom p,
.footer-bottom a {
    font-size: 13px;
    color: #9fa6ad;
}

.footer-bottom a {
    text-decoration: none;
}

.footer-bottom a:hover {
    color: #c6a57b;
}

/* Mobil uyumluluk */

@media (max-width: 767.98px) {
    .site-footer {
        padding-top: 50px;
    }

    .footer-bottom {
        margin-top: 45px;
        text-align: center;
    }

    .footer-bottom .text-md-end {
        text-align: center;
    }
}

/* FOOTER SOSYAL MEDYA */

.footer-social {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
}

.footer-social .social-link {
    width: 43px;
    height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #515151;
    border-radius: 6px;
    color: #c6a57b;
    text-decoration: none;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

.footer-social .social-link svg {
    width: 19px;
    height: 19px;
    display: block;
}

.footer-social .social-link:hover,
.footer-social .social-link:focus-visible {
    background-color: #c6a57b;
    border-color: #c6a57b;
    color: #20252a;
}

.footer-social .social-link:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .footer-social .social-link {
        transition: none;
    }
}
/*anasayfa*/

/* =========================================
   ESSE MERMER / NATURAL HOME
========================================= */

.esse-home {
    --natural-bg: #f7f4ee;
    --natural-sand: #e8e0d3;
    --natural-ink: #403b35;
    --natural-muted: #797168;
    --natural-accent: #9b7b52;

    color: var(--natural-ink);
    overflow: hidden;
}

.esse-home img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.esse-home figure {
    margin: 0;
}

/* HERO */

.natural-hero {
    background: var(--natural-bg);
    padding: 32px 0 120px;
}

.natural-hero-top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 15px;
    border-top: 1px solid #d6cfc4;
    font-size: 10px;
    letter-spacing: 1.6px;
    color: var(--natural-muted);
    margin-bottom: 75px;
}

.natural-eyebrow,
.natural-section-label {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.7px;
    color: var(--natural-accent);
}

.natural-hero-content {
    position: relative;
    z-index: 2;
    padding: 20px 0 70px;
}

.natural-hero h1 {
    font-size: clamp(54px, 6vw, 98px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -.055em;
    margin: 28px 0 30px;
}

.natural-hero h1 em {
    display: block;
    font-family: Georgia, serif;
    font-weight: 400;
    color: var(--natural-accent);
}

.natural-hero-content > p {
    max-width: 370px;
    font-size: 15px;
    line-height: 1.95;
    color: var(--natural-muted);
    margin-bottom: 32px;
}

.natural-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
    padding: 17px 22px;
    background: #a68c6c;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: background .2s ease;
}

.natural-button:hover {
    background: #867055;
    color: #fff;
}

.natural-button span {
    font-size: 19px;
    line-height: 1;
}

.natural-hero-note {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 85px;
    color: #898178;
    font-size: 10px;
    letter-spacing: 1.3px;
}

.note-line {
    width: 45px;
    height: 1px;
    background: #a68c6c;
}

.natural-hero-visual {
    position: relative;
    padding-left: 65px;
    padding-bottom: 70px;
}

.natural-main-photo {
    height: 660px;
    background: #d9d0c4;
}

.natural-detail-photo {
    position: absolute;
    width: 39%;
    height: 280px;
    bottom: 0;
    left: 0;
    border: 9px solid var(--natural-bg);
    background: #c7b8a5;
}

.natural-photo-caption {
    position: absolute;
    right: 0;
    bottom: 30px;
    font-size: 10px;
    letter-spacing: 1.5px;
    color: var(--natural-muted);
}

/* ABOUT */

.natural-about {
    background: #fff;
    padding: 140px 0;
}

.natural-about h2 {
    font-size: clamp(32px, 4.3vw, 65px);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: 1.25;
    max-width: 900px;
}

.natural-about h2 em,
.natural-work-statement em,
.natural-cta h2 em,
.natural-section-heading h2 em {
    font-family: Georgia, serif;
    font-weight: 400;
    color: var(--natural-accent);
}

.natural-about-bottom {
    margin-top: 38px;
    align-items: end;
}

.natural-about-bottom p {
    color: var(--natural-muted);
    font-size: 15px;
    line-height: 2;
    max-width: 560px;
    margin: 0;
}

.natural-text-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid #b4a18a;
    padding-bottom: 10px;
    color: var(--natural-ink);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

.natural-text-link:hover {
    color: var(--natural-accent);
}

.natural-text-link span {
    font-size: 19px;
}

/* WORK */

.natural-work {
    background: var(--natural-bg);
    padding: 125px 0 140px;
}

.natural-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 75px;
}

.natural-section-heading h2 {
    font-size: clamp(38px, 5vw, 70px);
    font-weight: 400;
    letter-spacing: -.05em;
    margin: 20px 0 0;
}

.natural-work-card {
    max-width: 100%;
}

.natural-work-image {
    overflow: hidden;
    background: var(--natural-sand);
}

.work-large .natural-work-image {
    height: 650px;
}

.work-small {
    margin-top: 130px;
}

.work-small .natural-work-image {
    height: 430px;
}

.work-offset {
    margin-top: 50px;
}

.work-offset .natural-work-image {
    height: 480px;
}

.natural-work-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 20px;
}

.natural-work-info span {
    color: var(--natural-accent);
    font-size: 10px;
    letter-spacing: 1.5px;
}

.natural-work-info h3 {
    font-size: clamp(20px, 2vw, 29px);
    font-weight: 400;
    letter-spacing: -.025em;
    margin: 0;
}

.natural-work-statement {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 520px;
    padding: 50px 35px 50px 80px;
}

.natural-work-statement p {
    margin-top: 30px;
    font-size: clamp(29px, 3.4vw, 49px);
    line-height: 1.35;
    letter-spacing: -.04em;
    font-weight: 400;
}

/* CTA */

.natural-cta {
    padding: 105px 0;
    background: #e8e0d3;
}

.natural-cta h2 {
    font-size: clamp(40px, 5vw, 72px);
    font-weight: 400;
    letter-spacing: -.05em;
    margin: 20px 0;
}

.natural-cta p {
    color: var(--natural-muted);
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
}

.natural-button-dark {
    background: #403b35;
}

.natural-button-dark:hover {
    background: #65584b;
}

/* RESPONSIVE */

@media (max-width: 991.98px) {
    .natural-hero {
        padding-bottom: 75px;
    }

    .natural-hero-top {
        margin-bottom: 40px;
    }

    .natural-hero-content {
        padding: 0;
    }

    .natural-hero-note {
        margin-top: 40px;
    }

    .natural-hero-visual {
        padding-left: 35px;
    }

    .natural-main-photo {
        height: 550px;
    }

    .natural-about,
    .natural-work {
        padding: 85px 0;
    }

    .work-small,
    .work-offset {
        margin-top: 0;
    }

    .natural-work-statement {
        min-height: 300px;
        padding: 30px 0;
    }
}

@media (max-width: 767.98px) {
    .natural-hero-top {
        font-size: 9px;
        letter-spacing: .6px;
    }

    .natural-hero h1 {
        font-size: clamp(47px, 11vw, 70px);
    }

    .natural-hero-visual {
        padding-left: 20px;
        padding-bottom: 50px;
    }

    .natural-main-photo {
        height: 420px;
    }

    .natural-detail-photo {
        height: 165px;
        border-width: 5px;
    }

    .natural-photo-caption {
        font-size: 9px;
        bottom: 15px;
    }

    .natural-about,
    .natural-work {
        padding: 70px 0;
    }

    .natural-section-heading {
        align-items: start;
        flex-direction: column;
        margin-bottom: 45px;
    }

    .work-large .natural-work-image,
    .work-small .natural-work-image,
    .work-offset .natural-work-image {
        height: 400px;
    }

    .natural-work-statement {
        min-height: auto;
        padding: 30px 0 0;
    }

    .natural-cta {
        padding: 75px 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .natural-button {
        transition: none;
    }
}
/*hizmetlerimiz*/

/* =====================================
   HİZMETLERİMİZ
===================================== */

.esse-services {
    --service-bg: #f7f4ee;
    --service-ink: #403b35;
    --service-muted: #797168;
    --service-accent: #9b7b52;
    color: var(--service-ink);
}

.services-intro {
    background: var(--service-bg);
    padding: 35px 0 105px;
}

.services-intro-line {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid #d6cfc4;
    padding-top: 15px;
    margin-bottom: 85px;
    font-size: 10px;
    letter-spacing: 1.5px;
    color: var(--service-muted);
}

.services-kicker,
.service-feature-number {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: var(--service-accent);
}

.services-intro h1 {
    font-size: clamp(50px, 6vw, 90px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.055em;
    margin: 22px 0 0;
}

.services-intro h1 em,
.service-feature h2 em,
.services-contact h2 em {
    font-family: Georgia, serif;
    font-weight: 400;
    color: var(--service-accent);
}

.services-intro h1 em {
    display: block;
}

.services-lead {
    color: var(--service-muted);
    font-size: 16px;
    line-height: 1.9;
    max-width: 380px;
    margin: 0;
}

/* HİZMET BLOKLARI */

.service-feature {
    padding: 105px 0;
    background: #fff;
}

.service-feature-alt {
    background: var(--service-bg);
}

.service-feature-photo {
    height: 540px;
    overflow: hidden;
    background: #e2d9cd;
}

.service-photo-tall {
    height: 620px;
}

.service-feature-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-feature-content {
    padding: 20px 0;
}

.service-feature h2 {
    font-size: clamp(35px, 4vw, 58px);
    line-height: 1.18;
    font-weight: 400;
    letter-spacing: -.04em;
    margin: 24px 0 32px;
}

.service-feature-content p {
    font-size: 15px;
    line-height: 1.95;
    color: var(--service-muted);
    max-width: 450px;
    margin-bottom: 18px;
}

.service-feature-tags {
    display: block;
    border-top: 1px solid #d6cfc4;
    padding-top: 18px;
    margin-top: 35px;
    font-size: 11px;
    letter-spacing: .8px;
    color: var(--service-accent);
}

/* İLETİŞİM */

.services-contact {
    padding: 110px 0;
    background: #e8e0d3;
}

.services-contact h2 {
    font-size: clamp(36px, 4.5vw, 65px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.045em;
    margin: 20px 0 0;
}

.services-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 40px;
    background: #403b35;
    padding: 18px 25px;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

.services-contact-link:hover {
    background: #65584b;
    color: #fff;
}

.services-contact-link span {
    font-size: 20px;
}

/* MOBİL */

@media (max-width: 991.98px) {
    .services-intro {
        padding-bottom: 70px;
    }

    .services-intro-line {
        margin-bottom: 50px;
    }

    .service-feature {
        padding: 65px 0;
    }

    .service-feature-photo,
    .service-photo-tall {
        height: 460px;
    }

    .services-contact {
        padding: 75px 0;
    }
}

@media (max-width: 767.98px) {
    .services-intro-line {
        font-size: 9px;
        letter-spacing: .5px;
    }

    .service-feature-photo,
    .service-photo-tall {
        height: 350px;
    }

    .service-feature h2 {
        margin: 18px 0 24px;
    }

    .service-feature-tags {
        margin-top: 25px;
    }
}
/*uygulamalar*/

/* =====================================
   UYGULAMALARIMIZ
===================================== */

.projects-page {
    background: #f7f4ee;
    color: #403b35;
}

.projects-intro {
    padding: 35px 0 95px;
}

.projects-topline {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 16px;
    margin-bottom: 80px;
    border-top: 1px solid #d6cfc4;
    color: #797168;
    font-size: 10px;
    letter-spacing: 1.5px;
}

.projects-eyebrow {
    color: #9b7b52;
    font-size: 11px;
    letter-spacing: 1.6px;
    font-weight: 600;
}

.projects-intro h1 {
    margin: 22px 0 0;
    font-size: clamp(48px, 6vw, 90px);
    line-height: 1.1;
    letter-spacing: -.055em;
    font-weight: 400;
}

.projects-intro h1 em {
    display: block;
    color: #9b7b52;
    font-family: Georgia, serif;
    font-weight: 400;
}

.projects-description {
    max-width: 360px;
    color: #797168;
    font-size: 15px;
    line-height: 1.9;
    margin: 0;
}

.projects-gallery {
    padding: 0 0 120px;
}

.project-card {
    width: 100%;
}

.project-image {
    display: block;
    position: relative;
    overflow: hidden;
    background: #e8e0d3;
    aspect-ratio: 4 / 5;
}

.col-lg-7 .project-image {
    aspect-ratio: 5 / 4;
}

.project-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.project-image:hover img {
    transform: scale(1.035);
}

.project-view {
    position: absolute;
    right: 18px;
    bottom: 18px;
    background: #f7f4ee;
    color: #403b35;
    padding: 13px 18px;
    font-size: 12px;
    font-weight: 600;
}

.project-placeholder {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9b7b52;
    letter-spacing: 2px;
}

.project-meta {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-top: 20px;
    color: #9b7b52;
    font-size: 10px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.project-title {
    font-size: clamp(21px, 2.5vw, 32px);
    font-weight: 400;
    letter-spacing: -.025em;
    margin-top: 12px;
}

.project-title a {
    color: #403b35;
    text-decoration: none;
}

.project-title a:hover {
    color: #9b7b52;
}

.projects-pagination {
    margin-top: 70px;
    text-align: center;
}

.projects-pagination .nav-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.projects-pagination a,
.projects-pagination .current {
    color: #403b35;
    text-decoration: none;
    padding: 10px 14px;
}

.projects-pagination .current {
    background: #e8e0d3;
}

.projects-empty {
    padding: 40px 0;
    color: #797168;
}

@media (max-width: 767.98px) {
    .projects-intro {
        padding-bottom: 65px;
    }

    .projects-topline {
        margin-bottom: 50px;
        font-size: 9px;
    }

    .projects-gallery {
        padding-bottom: 75px;
    }

    .project-image,
    .col-lg-7 .project-image {
        aspect-ratio: 4 / 3;
    }
}

@media (prefers-reduced-motion: reduce) {
    .project-image img {
        transition: none;
    }
}
/*single uygulama*/

.project-detail {
    background: #f7f4ee;
    color: #403b35;
}

.project-detail-cover img {
    max-height: 750px;
    object-fit: cover;
}

.project-detail-content {
    font-size: 16px;
    line-height: 1.9;
    color: #655e56;
}

.project-detail-content .wp-block-gallery {
    margin: 35px 0;
}

.project-detail-content img {
    max-width: 100%;
    height: auto;
}
/*hakkımızda*/

/* ====================================
   HAKKIMIZDA
==================================== */

.esse-about {
    --about-bg: #f7f4ee;
    --about-ink: #403b35;
    --about-muted: #797168;
    --about-accent: #9b7b52;
    color: var(--about-ink);
}

.esse-about img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-eyebrow,
.about-section-number {
    display: inline-block;
    color: var(--about-accent);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

/* HERO */

.about-hero {
    padding: 35px 0 110px;
    background: var(--about-bg);
}

.about-topline {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 15px;
    border-top: 1px solid #d6cfc4;
    margin-bottom: 75px;
    font-size: 10px;
    letter-spacing: 1.4px;
    color: var(--about-muted);
}

.about-hero-copy {
    padding-right: 35px;
}

.about-hero h1 {
    font-size: clamp(53px, 6vw, 92px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.055em;
    margin: 25px 0 35px;
}

.about-hero h1 em,
.about-story h2 em,
.about-process h2 em,
.about-expertise h2 em,
.about-contact h2 em {
    display: block;
    font-family: Georgia, serif;
    font-weight: 400;
    color: var(--about-accent);
}

.about-hero-copy > p {
    max-width: 420px;
    font-size: 15px;
    line-height: 2;
    color: var(--about-muted);
}

.about-hero-signature {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 65px;
}

.about-hero-signature span {
    width: 50px;
    height: 1px;
    background: var(--about-accent);
}

.about-hero-signature small {
    font-size: 10px;
    letter-spacing: 1.5px;
    color: var(--about-muted);
}

.about-hero-photo {
    position: relative;
    height: 650px;
    background: #e8e0d3;
}

.about-photo-tag {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 22px 27px;
    background: #403b35;
    color: #fff;
    font-size: 10px;
    line-height: 1.8;
    letter-spacing: 1.4px;
}

/* YAKLAŞIM */

.about-story {
    padding: 130px 0;
    background: #fff;
}

.about-story h2 {
    font-size: clamp(35px, 4.5vw, 65px);
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: -.045em;
    margin: 0;
}

.about-story p {
    color: var(--about-muted);
    font-size: 15px;
    line-height: 2;
    margin: 0;
}

/* ÇALIŞMA ŞEKLİ */

.about-process {
    background: var(--about-bg);
    padding: 120px 0;
}

.about-process-photo {
    height: 760px;
    background: #e8e0d3;
}

.about-process-copy {
    padding-left: 30px;
}

.about-process h2 {
    font-size: clamp(38px, 4.5vw, 65px);
    font-weight: 400;
    letter-spacing: -.05em;
    line-height: 1.2;
    margin: 22px 0 50px;
}

.about-process-item {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 18px;
    border-top: 1px solid #d6cfc4;
    padding: 25px 0;
}

.about-process-item > span {
    color: var(--about-accent);
    font-size: 12px;
}

.about-process-item h3 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}

.about-process-item p {
    font-size: 14px;
    line-height: 1.9;
    color: var(--about-muted);
    margin: 0;
}

/* UYGULAMA ALANLARI */

.about-expertise {
    background: #fff;
    padding: 130px 0;
}

.about-expertise h2 {
    font-size: clamp(37px, 4.5vw, 65px);
    font-weight: 400;
    letter-spacing: -.05em;
    margin-bottom: 55px;
}

.about-expertise-list {
    border-top: 1px solid #d6cfc4;
}

.about-expertise-list > div {
    display: grid;
    grid-template-columns: 55px 1fr;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid #d6cfc4;
    padding: 25px 0;
}

.about-expertise-list span {
    font-size: 11px;
    color: var(--about-accent);
}

.about-expertise-list h3 {
    font-size: clamp(20px, 2.5vw, 30px);
    font-weight: 400;
    margin: 0;
}

.about-text-link {
    display: inline-flex;
    align-items: center;
    gap: 35px;
    border-bottom: 1px solid #b4a18a;
    padding-bottom: 10px;
    margin-top: 35px;
    color: var(--about-ink);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.about-text-link:hover {
    color: var(--about-accent);
}

/* İLETİŞİM */

.about-contact {
    background: #e8e0d3;
    padding: 110px 0;
}

.about-contact h2 {
    font-size: clamp(38px, 4.5vw, 68px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.05em;
    margin: 20px 0;
}

.about-contact p {
    font-size: 15px;
    line-height: 1.8;
    color: var(--about-muted);
    margin: 0;
}

.about-contact-button {
    display: inline-flex;
    align-items: center;
    gap: 40px;
    padding: 18px 25px;
    background: #403b35;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.about-contact-button:hover {
    background: #65584b;
    color: #fff;
}

/* RESPONSIVE */

@media (max-width: 991.98px) {
    .about-hero,
    .about-story,
    .about-process,
    .about-expertise,
    .about-contact {
        padding-top: 75px;
        padding-bottom: 75px;
    }

    .about-hero {
        padding-top: 30px;
    }

    .about-topline {
        margin-bottom: 45px;
    }

    .about-hero-copy,
    .about-process-copy {
        padding: 0;
    }

    .about-hero-photo {
        height: 550px;
    }

    .about-process-photo {
        height: 550px;
    }
}

@media (max-width: 767.98px) {
    .about-topline {
        font-size: 9px;
        letter-spacing: .5px;
    }

    .about-hero-photo,
    .about-process-photo {
        height: 400px;
    }

    .about-hero-signature {
        margin-top: 35px;
    }

    .about-story h2,
    .about-expertise h2 {
        margin-bottom: 25px;
    }

    .about-process h2 {
        margin-bottom: 30px;
    }
}
/*iletişim*/

/* =====================================
   İLETİŞİM SAYFASI
===================================== */

.esse-contact {
    --contact-bg: #f7f4ee;
    --contact-ink: #403b35;
    --contact-muted: #797168;
    --contact-accent: #9b7b52;
    color: var(--contact-ink);
}

/* GİRİŞ */

.contact-hero {
    background: var(--contact-bg);
    padding: 35px 0 100px;
}

.contact-topline {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 15px;
    margin-bottom: 80px;
    border-top: 1px solid #d6cfc4;
    color: var(--contact-muted);
    font-size: 10px;
    letter-spacing: 1.5px;
}

.contact-eyebrow,
.contact-section-label {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: var(--contact-accent);
}

.contact-hero h1 {
    font-size: clamp(50px, 6vw, 90px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.055em;
    margin: 20px 0 0;
}

.contact-hero h1 em,
.contact-info h2 em,
.contact-form-panel h2 em,
.contact-bottom h2 em {
    display: block;
    font-family: Georgia, serif;
    font-weight: 400;
    color: var(--contact-accent);
}

.contact-lead {
    max-width: 380px;
    color: var(--contact-muted);
    font-size: 15px;
    line-height: 1.95;
    margin: 0;
}

/* ANA ALAN */

.contact-main {
    background: #fff;
    padding: 110px 0 125px;
}

.contact-info h2,
.contact-form-panel h2 {
    font-size: clamp(35px, 4vw, 55px);
    font-weight: 400;
    letter-spacing: -.045em;
    margin: 20px 0 45px;
}

.contact-info-item {
    padding: 25px 0;
    border-top: 1px solid #e3ded6;
}

.contact-info-item > span {
    display: block;
    font-size: 10px;
    letter-spacing: 1.5px;
    color: var(--contact-accent);
    margin-bottom: 12px;
}

.contact-info-item > a {
    color: var(--contact-ink);
    font-size: 20px;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.contact-info-item a:hover {
    color: var(--contact-accent);
}

.contact-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.contact-social-links a {
    color: var(--contact-ink);
    text-decoration: none;
    font-size: 15px;
}

.contact-social-links a:hover {
    color: var(--contact-accent);
}

/* FORM PANELİ */

.contact-form-panel {
    background: var(--contact-bg);
    padding: 55px;
}

.contact-form-panel h2 {
    margin-bottom: 20px;
}

.contact-form-panel > p {
    color: var(--contact-muted);
    font-size: 14px;
    line-height: 1.9;
    max-width: 480px;
    margin-bottom: 40px;
}

.esse-form-fields label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--contact-ink);
    margin-bottom: 10px;
}

.esse-form-fields input:not([type="submit"]):not([type="checkbox"]),
.esse-form-fields select,
.esse-form-fields textarea {
    display: block;
    width: 100%;
    min-width: 0;
    background: transparent;
    border: none;
    border-bottom: 1px solid #cfc5b7;
    border-radius: 0;
    padding: 13px 0;
    color: var(--contact-ink);
    font-size: 14px;
    outline: none;
}

.esse-form-fields textarea {
    min-height: 125px;
    resize: vertical;
}

.esse-form-fields input:focus,
.esse-form-fields select:focus,
.esse-form-fields textarea:focus {
    border-bottom-color: var(--contact-accent);
}

.esse-form-fields .wpcf7-list-item {
    margin-left: 0;
}

.esse-form-fields .wpcf7-acceptance label {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 12px;
    line-height: 1.7;
    font-weight: 400;
    color: var(--contact-muted);
}

.esse-form-fields input[type="submit"] {
    display: inline-block;
    background: var(--contact-ink);
    color: #fff;
    border: none;
    padding: 17px 32px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .2s ease;
}

.esse-form-fields input[type="submit"]:hover {
    background: #65584b;
}

.esse-form-fields .wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: 7px;
}

.esse-form-fields .wpcf7-response-output {
    margin: 20px 0 0 !important;
    padding: 15px !important;
    font-size: 13px;
}

/* ALT BÖLÜM */

.contact-bottom {
    background: #e8e0d3;
    padding: 110px 0;
}

.contact-bottom h2 {
    font-size: clamp(35px, 4.5vw, 65px);
    font-weight: 400;
    letter-spacing: -.045em;
    margin: 20px 0;
}

.contact-bottom p {
    max-width: 550px;
    color: var(--contact-muted);
    font-size: 15px;
    line-height: 1.9;
}

.contact-project-link {
    display: inline-flex;
    align-items: center;
    gap: 30px;
    background: var(--contact-ink);
    padding: 18px 25px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.contact-project-link:hover {
    background: #65584b;
    color: #fff;
}

/* RESPONSIVE */

@media (max-width: 991.98px) {
    .contact-hero,
    .contact-main,
    .contact-bottom {
        padding-top: 75px;
        padding-bottom: 75px;
    }

    .contact-hero {
        padding-top: 30px;
    }

    .contact-topline {
        margin-bottom: 45px;
    }

    .contact-form-panel {
        padding: 40px;
    }
}

@media (max-width: 767.98px) {
    .contact-topline {
        font-size: 9px;
        letter-spacing: .5px;
    }

    .contact-form-panel {
        padding: 28px 20px;
    }

    .contact-info-item > a {
        font-size: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .esse-form-fields input[type="submit"] {
        transition: none;
    }
}
/*blog*/

/* ==================================
   ESSE BLOG
================================== */

.esse-blog,
.esse-blog-single {
    --blog-bg: #f7f4ee;
    --blog-ink: #403b35;
    --blog-muted: #797168;
    --blog-accent: #9b7b52;
    color: var(--blog-ink);
}

.blog-hero {
    background: var(--blog-bg);
    padding: 35px 0 105px;
}

.blog-topline {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid #d6cfc4;
    padding-top: 15px;
    margin-bottom: 80px;
    font-size: 10px;
    letter-spacing: 1.3px;
    color: var(--blog-muted);
}

.blog-eyebrow,
.blog-section-heading {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.4px;
    color: var(--blog-accent);
}

.blog-hero h1 {
    font-size: clamp(48px, 6vw, 90px);
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: -.055em;
    margin: 20px 0 0;
}

.blog-hero h1 em,
.blog-single-bottom h2 em {
    display: block;
    font-family: Georgia, serif;
    font-weight: 400;
    color: var(--blog-accent);
}

.blog-intro {
    max-width: 360px;
    color: var(--blog-muted);
    line-height: 1.9;
    font-size: 15px;
    margin: 0;
}

/* YAZI LİSTESİ */

.blog-list {
    padding: 100px 0 120px;
    background: #fff;
}

.blog-section-heading {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 20px;
    margin-bottom: 45px;
    border-bottom: 1px solid #e0d8cd;
}

.blog-card {
    height: 100%;
}

.blog-card-image {
    display: block;
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #e8e0d3;
}

.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.blog-card:hover .blog-card-image img {
    transform: scale(1.045);
}

.blog-image-placeholder {
    display: grid;
    place-items: center;
    height: 100%;
    color: #9b7b52;
    font-size: 12px;
    letter-spacing: 2px;
}

.blog-card-arrow {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #403b35;
    color: #fff;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    font-size: 23px;
}

.blog-card-content {
    padding: 25px 0 15px;
}

.blog-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    font-size: 11px;
    color: var(--blog-accent);
    margin-bottom: 18px;
}

.blog-card h2 {
    font-size: clamp(23px, 2.2vw, 30px);
    font-weight: 400;
    line-height: 1.35;
    margin-bottom: 16px;
}

.blog-card h2 a {
    color: var(--blog-ink);
    text-decoration: none;
}

.blog-card h2 a:hover {
    color: var(--blog-accent);
}

.blog-card-content p {
    color: var(--blog-muted);
    font-size: 14px;
    line-height: 1.85;
}

.blog-read-more {
    display: inline-flex;
    gap: 25px;
    color: var(--blog-ink);
    border-bottom: 1px solid #b4a18a;
    padding-bottom: 8px;
    margin-top: 12px;
    font-size: 13px;
    text-decoration: none;
}

.blog-read-more:hover {
    color: var(--blog-accent);
}

.blog-pagination {
    margin-top: 70px;
}

.blog-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.blog-pagination .page-numbers {
    padding: 10px 15px;
    border: 1px solid #ddd5c9;
    color: var(--blog-ink);
    text-decoration: none;
}

.blog-pagination .page-numbers.current {
    background: var(--blog-ink);
    border-color: var(--blog-ink);
    color: #fff;
}

/* TEK YAZI */

.blog-single-header {
    background: var(--blog-bg);
    padding: 55px 0 80px;
}

.blog-back {
    display: inline-block;
    color: var(--blog-muted);
    text-decoration: none;
    font-size: 13px;
    margin-bottom: 75px;
}

.blog-back:hover {
    color: var(--blog-accent);
}

.blog-single-heading {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.blog-single-heading h1 {
    font-size: clamp(40px, 5vw, 72px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.045em;
    margin: 22px 0;
}

.blog-single-category,
.blog-single-category a {
    color: var(--blog-muted);
    font-size: 12px;
    text-decoration: none;
}

.blog-single-cover {
    max-width: 1100px;
    margin: 65px auto 0;
}

.blog-single-cover img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 650px;
    object-fit: cover;
}

.blog-article-content {
    max-width: 760px;
    margin: 80px auto 110px;
    font-size: 16px;
    line-height: 2;
    overflow-wrap: anywhere;
}

.blog-article-content p {
    color: #625c55;
    margin-bottom: 25px;
}

.blog-article-content h2,
.blog-article-content h3 {
    font-weight: 500;
    line-height: 1.35;
    margin: 45px 0 20px;
}

.blog-article-content img {
    max-width: 100%;
    height: auto;
}

.blog-article-content a {
    color: var(--blog-accent);
}

.blog-single-bottom {
    background: #e8e0d3;
    padding: 95px 0;
}

.blog-single-bottom h2 {
    font-size: clamp(35px, 4vw, 58px);
    font-weight: 400;
    letter-spacing: -.045em;
    margin: 20px 0 0;
}

.blog-contact-link {
    display: inline-block;
    padding: 18px 25px;
    background: var(--blog-ink);
    color: #fff;
    font-size: 13px;
    text-decoration: none;
}

.blog-contact-link:hover {
    background: #65584b;
    color: #fff;
}

.blog-empty {
    color: var(--blog-muted);
    padding: 40px 0;
}

/* MOBİL */

@media (max-width: 767.98px) {
    .blog-hero,
    .blog-list,
    .blog-single-bottom {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .blog-topline {
        margin-bottom: 45px;
        font-size: 9px;
    }

    .blog-single-header {
        padding: 40px 0 55px;
    }

    .blog-back {
        margin-bottom: 45px;
    }

    .blog-single-cover {
        margin-top: 35px;
    }

    .blog-article-content {
        margin: 55px auto 75px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .blog-card-image img {
        transition: none;
    }
}

/* ESSE MERMER - YAZI LOGOSU */

.esse-brand {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 4px 0;
    text-decoration: none;
    line-height: 1;
}

.esse-brand-name {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 39px;
    font-weight: 400;
    letter-spacing: -3px;
    color: #403b35;
}

.esse-brand-subtitle {
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 3px;
    color: #9b7b52;
    white-space: nowrap;
}

.esse-brand:hover .esse-brand-name {
    color: #9b7b52;
}

@media (max-width: 767.98px) {
    .esse-brand-name {
        font-size: 32px;
    }

    .esse-brand-subtitle {
        font-size: 7px;
        letter-spacing: 2.4px;
    }
}





/* Erişilebilirlik ve klavye kullanımı */
.esse-skip-link { position: absolute; top: -100px; left: 12px; z-index: 99999; padding: 12px 18px; background: #fff; color: #403b35; border: 2px solid #9b7b52; }
.esse-skip-link:focus { top: 12px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid #9b7b52; outline-offset: 3px; }
img { max-width: 100%; }
.blog-article-content img { height: auto; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
