/*
Theme Name: EE Yaşam — Kadence
Template: kadence
Version: 1.1.0
Text Domain: ee-yasam-kadence
*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap');

:root {
    --eek-max: 1380px;
    --eek-pad: clamp(20px, 4.8vw, 76px);
    --eek-forest: #173e35;
    --eek-ink: #1e2521;
    --eek-paper: #f7f2e8;
    --eek-limestone: #eee7d9;
    --eek-sage: #9caa8f;
    --eek-walnut: #6b4934;
    --eek-line: #cfc8ba;
}

body {
    background: var(--eek-paper);
    color: var(--eek-ink);
    font-family: 'Manrope', sans-serif;
}

::selection { background: var(--eek-forest); color: #fff; }

h1, h2, h3, h4, h5, h6 { font-family: 'Newsreader', serif; font-weight: 500; letter-spacing: -.035em; }
.site-branding .site-title { font-family: 'Newsreader', serif; font-size: 31px; letter-spacing: -.045em; }
.site-branding .site-description { display: none; }
.main-navigation .primary-menu-container > ul > li.menu-item > a { font-size: 12px; font-weight: 650; letter-spacing: .035em; }
.site-main-header-inner-wrap { min-height: 86px; }
#masthead.site-header {
    backdrop-filter: blur(18px);
    position: sticky;
    top: 0;
    z-index: 80;
}
.site-header-row-container-inner {
    background: rgba(247,242,232,.9);
    border-bottom: 1px solid rgba(27,49,41,.14);
}

.eek-shell { box-sizing: border-box; margin-inline: auto; max-width: var(--eek-max); padding-inline: var(--eek-pad); width: 100%; }
.eek-section { padding-block: clamp(80px, 9vw, 140px); }
.eek-section--sage { background: #dfe5dc; }
.eek-section--forest { background: var(--eek-forest); color: #fff; }

.eek-eyebrow {
    color: var(--eek-forest);
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.eek-section--forest .eek-eyebrow { color: #cbd8c8; }

.eek-link,
.eek-link:visited {
    border-bottom: 1px solid currentColor;
    color: var(--eek-forest);
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    padding-bottom: 4px;
    text-decoration: none;
    text-transform: uppercase;
}

.eek-link:hover { color: var(--eek-walnut); }
.eek-link--light, .eek-link--light:visited { color: #fff; }

.eek-button,
.eek-button:visited {
    background: var(--eek-forest);
    border: 1px solid var(--eek-forest);
    color: #fff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .045em;
    min-height: 52px;
    padding: 0 25px;
    text-decoration: none;
    text-transform: uppercase;
    align-items: center;
}

.eek-button:hover { background: transparent; color: var(--eek-forest); }

.eek-hero {
    background-color: #e7dfd1;
    background-position: center;
    background-size: cover;
    min-height: clamp(650px, 80vh, 880px);
    position: relative;
}

.eek-hero::after {
    background: linear-gradient(90deg, rgba(246,241,232,0) 36%, rgba(246,241,232,.38) 58%, rgba(246,241,232,.93) 100%);
    content: '';
    inset: 0;
    position: absolute;
}

.eek-hero__inner {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    min-height: inherit;
    position: relative;
    z-index: 1;
}

.eek-hero__copy { align-self: center; grid-column: 2; padding: 70px 0 70px clamp(30px, 6vw, 100px); }
.eek-hero h1 { font-size: clamp(61px, 7.3vw, 112px); font-weight: 500; line-height: .88; margin: 0 0 28px; max-width: 7.6ch; text-wrap: balance; }
.eek-hero p { color: #536059; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.7; margin: 0 0 34px; max-width: 510px; text-wrap: pretty; }
.eek-hero__meta { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; }
.eek-hero__meta span { color: #637068; font-size: 12px; }

.eek-intro {
    display: grid;
    gap: 60px;
    grid-template-columns: .72fr 1.28fr;
    padding-block: 46px;
}

.eek-intro__statement { font-family: 'Newsreader', serif; font-size: clamp(25px, 3vw, 41px); line-height: 1.18; }
.eek-intro__facts { align-items: center; display: grid; grid-template-columns: repeat(3, 1fr); }
.eek-intro__facts div { border-left: 1px solid var(--eek-line); padding-left: 25px; }
.eek-intro__facts strong { display: block; font-size: 14px; margin-bottom: 5px; }
.eek-intro__facts span { color: #6c736e; font-size: 11px; line-height: 1.5; }

.eek-heading { display: grid; gap: 40px; grid-template-columns: 1fr .7fr; margin-bottom: clamp(45px, 6vw, 80px); }
.eek-heading h2 { font-size: clamp(48px, 6vw, 88px); line-height: .96; margin: 0; max-width: 11ch; text-wrap: balance; }
.eek-heading__side { align-self: end; }
.eek-heading p { color: #626a65; font-size: 15px; line-height: 1.75; margin: 0 0 22px; max-width: 500px; }

.eek-selection { display: grid; gap: 44px 28px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.eek-selection .eey-card__body { padding-top: 22px; }
.eek-selection .eey-card h3 { font-family: 'Newsreader', serif; font-size: clamp(21px, 2vw, 28px); font-weight: 500; }
.eek-selection .eey-card__visual { background: #efeadf; }

.eek-category-index { display: grid; grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr); }
.eek-category-index__visual { background-position: center; background-size: cover; min-height: 650px; position: sticky; top: 30px; }
.eek-category-index__list { padding-left: clamp(35px, 7vw, 110px); }
.eek-category-row {
    align-items: center;
    border-top: 1px solid rgba(255,255,255,.22);
    color: #fff;
    display: grid;
    gap: 18px;
    grid-template-columns: 44px 1fr auto;
    min-height: 106px;
    text-decoration: none;
}
.eek-category-row:last-child { border-bottom: 1px solid rgba(255,255,255,.22); }
.eek-category-row small { color: rgba(255,255,255,.52); font-size: 11px; }
.eek-category-row strong { color: #fff; font-family: 'Newsreader', serif; font-size: clamp(26px, 3vw, 41px); font-weight: 400; }
.eek-category-row span { color: rgba(255,255,255,.62); font-size: 12px; }
.eek-category-row:hover { color: #fff; }
.eek-category-row:hover strong { transform: translateX(8px); transition: transform .25s ease; }

.eek-story { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 720px; }
.eek-story__copy { align-self: center; padding: clamp(45px, 8vw, 120px); }
.eek-story__copy h2 { font-size: clamp(50px, 6vw, 90px); line-height: .93; margin: 0 0 30px; }
.eek-story__copy p { color: #5e6661; font-size: 16px; line-height: 1.8; margin: 0 0 25px; max-width: 530px; }
.eek-story__image { background-position: center; background-size: cover; min-height: 620px; }

.eek-materials { border-bottom: 1px solid var(--eek-line); border-top: 1px solid var(--eek-line); display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 48px; }
.eek-material { padding: 25px 24px 25px 0; }
.eek-material + .eek-material { border-left: 1px solid var(--eek-line); padding-left: 24px; }
.eek-material strong { display: block; font-family: 'Newsreader', serif; font-size: 27px; font-weight: 500; margin-bottom: 7px; }
.eek-material span { color: #69706b; font-size: 12px; line-height: 1.55; }

.eek-catalog { display: grid; gap: 54px 32px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eek-catalog .eey-card h3 { font-family: 'Newsreader', serif; font-size: 26px; font-weight: 500; }
.eek-catalog .eey-card:nth-child(5n+2) { margin-top: 70px; }

.eek-service { display: grid; grid-template-columns: 1.15fr .85fr; }
.eek-service__main { background: var(--eek-limestone); padding: clamp(45px, 7vw, 100px); }
.eek-service__main h2 { font-size: clamp(49px, 6vw, 88px); line-height: .94; margin: 0 0 24px; max-width: 9ch; }
.eek-service__main p { color: #5f6862; line-height: 1.75; max-width: 560px; }
.eek-service__aside { background: var(--eek-walnut); color: #fff; display: grid; padding: clamp(40px, 6vw, 85px); }
.eek-service__aside > div { align-self: end; }
.eek-service__aside span { color: rgba(255,255,255,.65); display: block; font-size: 12px; line-height: 1.7; margin-bottom: 24px; }
.eek-service__aside strong { display: block; font-family: 'Newsreader', serif; font-size: clamp(34px, 4vw, 57px); font-weight: 400; line-height: 1.08; margin-bottom: 28px; }

.eek-sofmira {
    align-items: center;
    background: #fff;
    border-bottom: 1px solid var(--eek-line);
    border-top: 1px solid var(--eek-line);
    display: grid;
    gap: clamp(26px, 4vw, 60px);
    grid-template-columns: minmax(150px, .42fr) minmax(0, 1.25fr) minmax(230px, .7fr);
    margin-inline: auto;
    max-width: var(--eek-max);
    padding: clamp(34px, 5vw, 64px) var(--eek-pad);
}
.eek-sofmira__brand {
    align-items: center;
    background: #f3f8fb;
    display: flex;
    justify-content: center;
    min-height: 94px;
    padding: 22px;
}
.eek-sofmira__brand img { display: block; height: auto; max-width: 178px; width: 100%; }
.eek-sofmira__copy h2 { font-size: clamp(34px, 4vw, 54px); line-height: 1; margin: 4px 0 12px; text-wrap: balance; }
.eek-sofmira__copy p { color: #5f6862; line-height: 1.7; margin: 0; max-width: 600px; text-wrap: pretty; }
.eek-sofmira__actions { align-items: flex-start; display: flex; flex-direction: column; gap: 15px; justify-self: end; }
.eek-sofmira__actions a:not(.eek-button) { color: var(--eek-forest); font-size: 13px; font-weight: 700; text-decoration: none; }
.eek-sofmira__actions a:not(.eek-button):hover { color: var(--eek-walnut); }

.eey-footer { background: #142d27; color: #fff; padding: 80px var(--eek-pad) 34px; }
.eey-footer__inner { display: grid; gap: 54px; grid-template-columns: 1.5fr repeat(3, 1fr); margin: 0 auto; max-width: var(--eek-max); }
.eey-footer__brand strong { display: block; font-family: 'Newsreader', serif; font-size: 42px; font-weight: 500; letter-spacing: -.04em; margin-bottom: 15px; }
.eey-footer p, .eey-footer a { color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.75; }
.eey-footer h3 { color: #fff; font-family: 'Manrope', sans-serif; font-size: 11px; letter-spacing: .11em; margin: 0 0 18px; text-transform: uppercase; }
.eey-footer nav { display: grid; gap: 10px; }
.eey-footer a { text-decoration: none; }
.eey-footer a:hover { color: #fff; }
.eey-footer__bottom { border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.5); font-size: 11px; margin: 50px auto 0; max-width: var(--eek-max); padding-top: 23px; }

.woocommerce-page .content-area { margin-block: clamp(45px, 6vw, 90px); }
.woocommerce ul.products { column-gap: 30px; row-gap: 50px; }
.woocommerce ul.products li.product {
    border-bottom: 1px solid var(--eek-line);
    padding-bottom: 24px;
    transition: transform .25s ease, border-color .25s ease;
}
.woocommerce ul.products li.product:hover { border-color: var(--eek-forest); transform: translateY(-5px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'Newsreader', serif; font-size: 24px; font-weight: 500; }
.woocommerce ul.products li.product .price { color: var(--eek-forest); font-weight: 700; }
.woocommerce ul.products li.product .button { background: var(--eek-forest); border-radius: 0; font-size: 11px; letter-spacing: .05em; }
.single-product div.product .summary { width: 42%; }
.single-product div.product .product_title { font-family: 'Newsreader', serif; font-size: clamp(48px, 5.5vw, 78px); font-weight: 500; line-height: .93; }
.single-product div.product p.price { color: var(--eek-forest); font-size: 25px; }
.single-product .quantity .qty { border-radius: 0; }

@media (max-width: 1050px) {
    .eek-selection { grid-template-columns: repeat(2, 1fr); }
    .eek-catalog { grid-template-columns: repeat(2, 1fr); }
    .eek-catalog .eey-card:nth-child(5n+2) { margin-top: 0; }
    .eek-intro { grid-template-columns: 1fr; }
    .eey-footer__inner { grid-template-columns: 1.4fr 1fr 1fr; }
    .eey-footer__col:last-child { display: none; }
}

@media (max-width: 768px) {
    .eek-hero { background-position: 36% center; min-height: 760px; }
    .eek-hero::after { background: linear-gradient(180deg, rgba(246,241,232,.08) 30%, rgba(246,241,232,.9) 62%, rgba(246,241,232,.98)); }
    .eek-hero__inner { grid-template-columns: 1fr; }
    .eek-hero__copy { align-self: end; grid-column: 1; padding: 70px 0; }
    .eek-hero h1 { font-size: clamp(55px, 16vw, 78px); max-width: 8ch; }
    .eek-intro__facts { grid-template-columns: 1fr; }
    .eek-intro__facts div { border-left: 0; border-top: 1px solid var(--eek-line); padding: 16px 0; }
    .eek-heading { grid-template-columns: 1fr; }
    .eek-category-index { grid-template-columns: 1fr; }
    .eek-category-index__visual { min-height: 420px; position: static; }
    .eek-category-index__list { padding: 48px 0 0; }
    .eek-story { grid-template-columns: 1fr; }
    .eek-story__image { min-height: 520px; order: -1; }
    .eek-materials { grid-template-columns: repeat(2, 1fr); }
    .eek-material:nth-child(3) { border-left: 0; border-top: 1px solid var(--eek-line); }
    .eek-material:nth-child(4) { border-top: 1px solid var(--eek-line); }
    .eek-service { grid-template-columns: 1fr; }
    .eek-sofmira { grid-template-columns: minmax(130px, .45fr) 1.3fr; }
    .eek-sofmira__actions { align-items: center; flex-direction: row; grid-column: 1 / -1; justify-self: stretch; }
    .eey-footer__inner { grid-template-columns: 1fr 1fr; }
    .eey-footer__brand { grid-column: span 2; }
    .single-product div.product .summary { width: 100%; }
}

@media (max-width: 520px) {
    .eek-selection, .eek-catalog { gap: 34px 11px; grid-template-columns: repeat(2, 1fr); }
    .eey-card__category { display: none; }
    .eek-selection .eey-card h3, .eek-catalog .eey-card h3 { font-size: 18px; }
    .eey-card__footer { align-items: start; flex-direction: column; gap: 8px; }
    .eek-materials { grid-template-columns: 1fr; }
    .eek-material, .eek-material + .eek-material { border-left: 0; border-top: 1px solid var(--eek-line); padding: 18px 0; }
    .eek-sofmira { grid-template-columns: 1fr; }
    .eek-sofmira__brand { justify-content: flex-start; }
    .eek-sofmira__actions { align-items: stretch; flex-direction: column; }
    .eek-sofmira__actions .eek-button { justify-content: center; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .woocommerce ul.products li.product,
    .eek-category-row strong { transition: none; }
    .woocommerce ul.products li.product:hover { transform: none; }
}
