/*
Theme Name: Ezdesir Kemali Premium
Theme URI: https://ezdesirkemali.de/
Author: Sosyal Fabrika
Description: Elegant bilingual German-first WordPress theme with paired-page language navigation, semantic markup and SEO-ready architecture.
Version: 1.0.9
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: ek-premium
*/
:root{--ink:#242b2d;--sub:#687474;--accent:#a78a66;--sage:#71827d;--bg:#faf9f6;--paper:#fff;--line:#e8e7e1;--deep:#223636}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{max-width:1280px;margin:auto;padding:0 34px}.site-header{position:sticky;z-index:100;top:0;background:rgba(250,249,246,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:91px}.brand{font-family:Georgia,serif;font-size:25px;line-height:1.12;letter-spacing:.05em;font-weight:600;white-space:nowrap}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.27em;font-weight:400;margin-top:9px;color:var(--sage)}.primary-nav{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.primary-nav a{font-size:12px;letter-spacing:.06em;font-weight:600;color:#384546}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--accent)}.nav-toggle{display:none;border:1px solid var(--line);border-radius:7px;background:white;padding:9px 12px}.lang-switch{display:flex;align-items:center;gap:6px;white-space:nowrap}.lang-switch a{padding:6px 8px;font-size:12px;letter-spacing:.07em;border-radius:4px}.lang-switch a[aria-current=page]{background:var(--deep);color:#fff}.hero{position:relative;overflow:hidden;background:var(--deep);color:#fff;min-height:550px;display:flex;align-items:center}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 45%,rgba(169,154,122,.25),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.035),transparent 60%)}.hero .container{position:relative;width:100%;padding-top:105px;padding-bottom:110px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.28em;font-size:12px;font-weight:700}.hero h1{font:normal clamp(48px,6.8vw,96px)/1.08 Georgia,serif;max-width:960px;margin:23px 0}.hero p{max-width:700px;font-size:18px;color:#d8dfdc}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 29px;border:1px solid var(--accent);background:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;transition:.2s}.btn:hover{background:transparent;color:var(--accent)}.btn-outline{background:transparent;color:var(--deep);border-color:var(--sage)}.btn-outline:hover{background:var(--deep);color:white}.hero .btn{margin-top:25px}.section{padding:94px 0}.section-title{font:normal clamp(35px,4vw,60px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:14px 0 25px}.intro-copy{max-width:780px;font-size:18px;color:#5f6b68}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.feature{padding:40px 33px;background:#fff;border:1px solid var(--line);min-height:230px}.feature .num{font:24px Georgia,serif;color:var(--accent)}.feature h3{font:normal 27px Georgia,serif;margin:20px 0 14px}.feature p{font-size:15px;color:var(--sub)}.panel{background:#ebece8}.quote{font:normal clamp(26px,3.5vw,48px)/1.32 Georgia,serif;max-width:990px}.page-hero{background:var(--deep);color:white;padding:92px 0 82px}.page-hero h1{font:normal clamp(40px,5vw,73px)/1.14 Georgia,serif;margin:12px 0}.content-layout{padding:75px 0 110px;min-height:360px}.entry-content{max-width:980px;font-size:17px;line-height:1.85;overflow-wrap:anywhere}.entry-content h2,.entry-content h3{font-family:Georgia,serif;font-weight:400;line-height:1.2}.entry-content h2{font-size:38px}.entry-content h3{font-size:27px}.entry-content a{color:var(--sage);text-decoration:underline}.entry-content blockquote{border-left:3px solid var(--accent);margin:32px 0;padding:8px 0 8px 26px;font-family:Georgia,serif;font-size:23px}.entry-content figure{margin:35px 0}.entry-content img{border-radius:3px}.contact-strip{background:var(--deep);color:#fff;padding:58px 0}.contact-strip .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-strip h2{font:normal 38px Georgia,serif;margin:0}.site-footer{background:#1e2d2f;color:#d2dbd8;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-heading{font:normal 24px Georgia,serif;color:#fff;margin:0 0 17px}.site-footer a:hover{color:#dfbc8a}.site-footer p,.site-footer a{font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:40px;padding-top:19px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#b0bfbc}.article-card{padding:26px;background:white;border:1px solid var(--line);margin-bottom:20px}.article-card h2{font:normal 30px Georgia,serif}.skip-link{position:absolute;left:-10000px;top:auto}.skip-link:focus{left:10px;top:10px;background:#fff;z-index:200;padding:10px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}@media(max-width:1050px){.primary-nav{gap:13px}.primary-nav a{font-size:11px}}@media(max-width:840px){.container{padding:0 21px}.header-inner{min-height:76px;flex-wrap:wrap}.brand{font-size:21px}.nav-toggle{display:block;margin-left:auto}.primary-nav{display:none;order:10;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 22px}.primary-nav.is-open{display:flex}.primary-nav a{display:block;font-size:14px;padding:9px 0;border-bottom:1px solid var(--line)}.feature-grid{grid-template-columns:1fr}.hero{min-height:480px}.hero .container{padding-top:65px;padding-bottom:75px}.section{padding:65px 0}.contact-strip .container{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-hero{padding:63px 0}}@media(max-width:420px){.brand{font-size:18px}.lang-switch a{padding:5px}.hero h1{font-size:47px}.hero p{font-size:16px}}

/* Keep the original WordPress media-library logo unaltered. */
.brand .original-logo{display:block;max-width:225px;max-height:72px;width:auto;height:auto;object-fit:contain}.brand{flex-shrink:0}@media(max-width:840px){.brand .original-logo{max-width:175px;max-height:56px}}

/* v1.0.2: quiet premium editorial language-consistent layout */
:root{--bg:#f7f7f4;--paper:#fff;--deep:#223636;--accent:#a78a66;--ink:#263331}
body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:.006em}
.site-header{background:#f6f6f2;box-shadow:0 8px 32px rgba(30,45,45,.045)}
.header-inner{min-height:104px}.primary-nav{flex-wrap:nowrap;gap:clamp(11px,1.5vw,25px)}.primary-nav a{font-size:12px;letter-spacing:.025em;white-space:nowrap}
.brand .original-logo{max-height:87px;max-width:225px}
.page-hero{background:linear-gradient(115deg,#203534 0%,#263d3a 70%,#304641 100%);padding:95px 0 96px}
.page-hero .eyebrow{font-size:11px}.page-hero h1{font-size:clamp(48px,5.5vw,84px);letter-spacing:-.025em}
.content-layout{padding-top:86px;padding-bottom:120px}.entry-content{max-width:1100px;margin-inline:auto;font-size:17px;line-height:1.95;color:#34413f}
.entry-content>p:first-of-type{font-size:clamp(19px,2.2vw,24px);line-height:1.65;color:#495956}
.entry-content h2{font-size:clamp(32px,3.6vw,48px);margin-top:55px;color:var(--deep)}
.entry-content h3{font-size:clamp(24px,2.5vw,32px);color:var(--deep)}
.entry-content li{margin-bottom:9px}.entry-content img{border-radius:5px}
.entry-content blockquote{background:#ecf0ed;border:0;border-left:4px solid var(--accent);padding:29px 35px;margin:50px 0;font-size:clamp(23px,2.6vw,34px)}
.entry-content .wp-block-columns{gap:45px;align-items:center}.entry-content .wp-block-image{margin:28px 0}
.primary-nav a[aria-current=page]{color:var(--accent)}
@media(max-width:1080px){.header-inner{gap:12px}.primary-nav{gap:10px}.primary-nav a{font-size:11px}.brand .original-logo{max-width:175px}}
@media(max-width:840px){.header-inner{min-height:80px}.primary-nav{flex-wrap:wrap}.content-layout{padding-top:48px;padding-bottom:75px}.brand .original-logo{max-height:60px}.page-hero{padding:70px 0}}

/* v1.0.3: clean two-language navigation */
.primary-nav a[aria-current="page"]{color:var(--accent)}
body.page-template-template-tr-home .hero,body.home .hero{min-height:570px}
body.page-template-template-tr-home .feature,body.home .feature{box-shadow:0 20px 50px rgba(28,49,47,.055);transition:transform .2s ease}
body.page-template-template-tr-home .feature:hover,body.home .feature:hover{transform:translateY(-4px)}
@media(max-width:840px){body.page-template-template-tr-home .hero,body.home .hero{min-height:440px}}

/* Visible active-language choice */
.lang-switch{padding:3px;border:1px solid #d9ded9;border-radius:7px;background:#edf0ec}
.lang-switch a{min-width:38px;text-align:center;font-weight:700;transition:background .2s,color .2s}
.lang-switch a[aria-current="page"]{background:var(--deep);color:#fff;box-shadow:0 2px 7px #162b2b38}
.lang-switch a:not([aria-current="page"]){color:#586462}

/* v1.0.5 — editorial Person layout; original imagery reused from Turkish page */
.ek-person-layout{max-width:1100px;margin:0 auto}.ek-person-intro{text-align:center;padding:24px 0 52px}.ek-person-quote{font:normal clamp(34px,4.8vw,64px)/1.2 Georgia,serif;color:var(--deep);margin:0 auto 20px;max-width:900px}.ek-person-source{font:italic 19px/1.65 Georgia,serif;color:var(--sub)}.ek-person-photo{margin:12px auto 65px;max-width:1050px;overflow:hidden}.ek-person-photo img{width:100%;max-height:660px;object-fit:cover;display:block}.ek-person-bio{padding:48px clamp(23px,5vw,76px);background:#eeefeb;margin-bottom:65px}.ek-person-bio h2{margin:0 0 30px}.ek-person-facts{columns:2;column-gap:60px;list-style:none;padding:0;margin:0}.ek-person-facts li{position:relative;break-inside:avoid;padding:0 0 12px 22px;font-size:16px}.ek-person-facts li:before{content:'—';position:absolute;left:0;color:var(--accent)}.ek-person-prose{max-width:850px;margin:0 auto}.ek-person-prose p{font-size:clamp(17px,1.6vw,19px);line-height:1.95;margin:0 0 32px}@media(max-width:690px){.ek-person-facts{columns:1}.ek-person-bio{padding:34px 24px}.ek-person-photo{margin-bottom:35px}.ek-person-intro{padding-bottom:26px}}
