/*
Theme Name:   Elit Kuaför
Theme URI:    https://elitkuafor.com
Description:  Elit Erkek Kuaförü (Erzincan) için Twenty Twenty-Five alt teması. Ana sayfa, üst ve alt bölüm ile Elit Randevu eklentisine uyumlu görünüm içerir.
Author:       Elit Erkek Kuaförü
Template:     twentytwentyfive
Version:      1.5.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain:  elit-kuafor
License:      GNU General Public License v2 or later
*/

/* Yazı tipi: Big Shoulders Display (SIL OFL) – başlıklar ve süreler için. Gövde yazısı Twenty Twenty-Five'ın Manrope'u. */
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-display:swap;font-weight:100 900;src:url(assets/fonts/big-shoulders-display-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-display:swap;font-weight:100 900;src:url(assets/fonts/big-shoulders-display-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Renkler: kömür siyahı, pirinç (makas/ayna çerçevesi), açık kireç zemin. */
:root{
	--ek-black:#0c0d0f;--ek-ink:color-mix(in srgb,var(--ek-black),#fff 4%);--ek-ink-2:color-mix(in srgb,var(--ek-black),#fff 9%);--ek-ink-line:color-mix(in srgb,var(--ek-black),#fff 16%);
	--ek-paper:#eceeea;--ek-card:#fff;--ek-line:#d3d7d1;
	--ek-text:#1a232a;--ek-mute:#5b666d;--ek-on-ink:#e9ece8;--ek-on-ink-mute:#9fadb5;
	--ek-brass:#c4924a;--ek-brass-deep:color-mix(in srgb,var(--ek-brass),#000 22%);--ek-brass-light:color-mix(in srgb,var(--ek-brass),#fff 45%);
	--ek-display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;
	--ek-wrap:1180px;--ek-gut:clamp(16px,4vw,32px);--ek-sec:clamp(56px,9vw,112px);
}

/* Genel */
body{background:var(--ek-paper);color:var(--ek-text)}
.wp-site-blocks{padding-top:0}
.wp-site-blocks>*+*{margin-block-start:0}
.ek-main>*,.ek-main .ek-sec>*{margin-block:0}
.ek-wrap{max-width:var(--ek-wrap);margin-inline:auto!important;padding-inline:var(--ek-gut);box-sizing:border-box;width:100%}
.ek-sec{padding-block:var(--ek-sec)}
.ek-eyebrow{font-family:var(--ek-display);font-weight:700;font-size:15px!important;letter-spacing:.22em;text-transform:uppercase;color:var(--ek-brass-deep);margin:0 0 14px!important}
.ek-h2{font-family:var(--ek-display)!important;font-weight:800!important;font-size:clamp(2.4rem,5.5vw,4rem)!important;line-height:.95!important;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin:0 0 18px!important;color:inherit}
.ek-lead{font-size:1.06rem;line-height:1.65;color:var(--ek-mute);max-width:58ch;margin:0!important}
.ek-dark{background:var(--ek-ink);color:var(--ek-on-ink)}
.ek-dark .ek-lead{color:var(--ek-on-ink-mute)}
.ek-dark .ek-eyebrow{color:var(--ek-brass)}

/* Düğmeler */
.ek-btns{display:flex;flex-wrap:wrap;gap:12px}
.ek-btns .wp-block-button__link,.ek-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 26px;border-radius:2px;background:var(--ek-brass);color:var(--ek-ink)!important;font-family:var(--ek-display);font-weight:800;font-size:19px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;line-height:1;border:2px solid var(--ek-brass);transition:background .15s,color .15s}
.ek-btns .wp-block-button__link:hover,.ek-btn:hover{background:transparent;color:var(--ek-brass)!important}
.ek-btns .ek-ghost .wp-block-button__link{background:transparent;color:var(--ek-on-ink)!important;border-color:var(--ek-ink-line)}
.ek-btns .ek-ghost .wp-block-button__link:hover{border-color:var(--ek-brass);color:var(--ek-brass)!important}

/* Üst bölüm */
.ek-header{background:var(--ek-ink);color:var(--ek-on-ink);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--ek-ink-line)}
.admin-bar .ek-header{top:32px}
@media (max-width:782px){.admin-bar .ek-header{top:0;position:relative}}
.ek-header-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.ek-logo{margin:0!important;line-height:1}
.ek-logo a{display:flex;align-items:baseline;gap:10px;color:var(--ek-on-ink);text-decoration:none}
.ek-logo b{font-family:var(--ek-display);font-weight:900;font-size:38px;letter-spacing:.04em;color:var(--ek-on-ink)}
.ek-logo small{font-family:var(--ek-display);font-weight:600;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--ek-brass)}
.ek-nav{font-family:var(--ek-display);font-weight:700;font-size:18px;letter-spacing:.12em;text-transform:uppercase;margin-left:auto}
.ek-nav a{color:var(--ek-on-ink)!important;text-decoration:none}
.ek-nav a:hover{color:var(--ek-brass)!important}
.ek-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--ek-ink)!important;color:var(--ek-on-ink)!important;font-size:26px}
.ek-nav .wp-block-navigation__responsive-container-open svg,.ek-nav .wp-block-navigation__responsive-container-close svg{fill:var(--ek-on-ink)}
.ek-header .ek-btns .wp-block-button__link{padding:11px 18px;font-size:17px}
@media (max-width:600px){.ek-logo small{display:none}.ek-header .ek-btns .wp-block-button__link{padding:10px 12px;font-size:15px}}

/* Giriş (hero): kömür siyahı zemin, dev çerçeve harfler, en yakın boş saatler, kayan hizmet şeridi */
.ek-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--ek-black);color:var(--ek-on-ink);min-height:clamp(600px,86vh,900px);display:flex;flex-direction:column}
.ek-hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(50% 60% at 78% 30%,color-mix(in srgb,var(--ek-brass) 10%,transparent),transparent 70%),var(--ek-black)}
.ek-hero-bg::after{content:"";position:absolute;inset:0;opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* Dükkân fotoğrafı: sağda, bulanık, yavaş yakınlaşan; lambalar nefes alır, gold ışık süzülür */
.ek-hero-photo{position:absolute;top:0;right:0;bottom:0;width:68%;overflow:hidden;container-type:size;
	-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 18%,#000 46%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 18%,#000 46%)}
.ek-hero-par{position:absolute;inset:-4%;transform:translate3d(calc(var(--mx,0)*-18px),calc(var(--my,0)*-12px),0);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.ek-hero-scene{position:absolute;left:50%;top:50%;width:max(100cqw,210.6cqh);aspect-ratio:1600/760;translate:-50% -54%;
	background:var(--ek-hero-img) center/cover no-repeat;opacity:0}
.ek-hero-scene{animation:ek-in 1.6s .2s ease-out forwards,ek-kb 28s 1.8s ease-in-out infinite alternate}
@keyframes ek-in{from{opacity:0;filter:blur(14px) brightness(.4);scale:1.18}to{opacity:1;filter:none;scale:1.06}}
@keyframes ek-kb{0%{scale:1.06;transform:translate(0,0)}50%{scale:1.13;transform:translate(-1.5%,1%)}100%{scale:1.1;transform:translate(1.2%,-1.2%)}}
.ek-hero-scene i{position:absolute;display:block;border-radius:50%;mix-blend-mode:screen;pointer-events:none}
.ek-hero-scene .g{background:radial-gradient(closest-side,color-mix(in srgb,var(--ek-brass-light) 75%,transparent),color-mix(in srgb,var(--ek-brass) 28%,transparent) 45%,transparent 100%);animation:ek-breathe 4.6s ease-in-out infinite}
.ek-hero-scene .g1{left:31%;top:15%;width:36%;height:16%;rotate:-6deg}
.ek-hero-scene .g2{left:40%;top:25%;width:28%;height:12%;rotate:-3deg;animation-delay:-1.4s}
.ek-hero-scene .g3{left:43.5%;top:44%;width:7.5%;height:30%;animation-delay:-2.2s;animation-duration:3.8s}
.ek-hero-scene .g4{left:60.3%;top:44%;width:7.5%;height:30%;animation-delay:-.6s;animation-duration:4.2s}
.ek-hero-scene .g5{left:68%;top:4%;width:26%;height:36%;animation-delay:-3s;animation-duration:6s;opacity:.7}
@keyframes ek-breathe{0%,100%{opacity:.45;scale:.92}50%{opacity:1;scale:1.06}}
.ek-hero-scene .ek-sweep{inset:-20% auto -20% 0;width:28%;border-radius:0;rotate:14deg;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ek-brass-light) 0%,transparent) 20%,color-mix(in srgb,var(--ek-brass-light) 32%,transparent) 50%,color-mix(in srgb,var(--ek-brass-light) 0%,transparent) 80%,transparent);filter:blur(10px);animation:ek-sweep 7.5s 2s cubic-bezier(.45,0,.2,1) infinite;translate:-140% 0}
@keyframes ek-sweep{0%{translate:-140% 0}55%,100%{translate:420% 0}}
.ek-hero-photo.is-custom .ek-hero-par{filter:blur(6px) brightness(.5) sepia(.45) saturate(1.2)}
.ek-dust{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}
.ek-hero-photo::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 95% at 65% 50%,transparent 55%,color-mix(in srgb,var(--ek-black) 80%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--ek-black) 85%,transparent),transparent 22%)}

.ek-hero-word{position:absolute;right:-.03em;top:50%;transform:translateY(-58%);font-family:var(--ek-display);font-weight:900;font-size:clamp(14rem,36vw,34rem);line-height:.8;letter-spacing:-.01em;user-select:none;
	color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--ek-brass-light) 34%,transparent);
	background:linear-gradient(105deg,transparent 45%,color-mix(in srgb,var(--ek-brass-light) 28%,transparent) 50%,transparent 55%) 0 0/300% 100% no-repeat;-webkit-background-clip:text;background-clip:text;
	filter:drop-shadow(0 0 18px color-mix(in srgb,var(--ek-brass) 25%,transparent));animation:ek-shine 9s 2.5s ease-in-out infinite}
@keyframes ek-shine{0%{background-position:120% 0}60%,100%{background-position:-20% 0}}
@media (prefers-reduced-motion:reduce){.ek-hero-scene{animation:none;opacity:1;scale:1.06}.ek-hero-scene i{animation:none}.ek-hero-scene .ek-sweep{display:none}.ek-hero-word{animation:none}.ek-hero-par{transition:none}}
@media (max-width:900px){
	.ek-hero-photo{width:100%;opacity:.75;-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.8) 40%,transparent 80%);mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.8) 40%,transparent 80%)}
	.ek-hero-photo::after{background:linear-gradient(90deg,color-mix(in srgb,var(--ek-black) 75%,transparent),color-mix(in srgb,var(--ek-black) 35%,transparent))}
}
.ek-hero-grid{flex:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:end;padding-block:clamp(64px,10vw,128px) clamp(48px,6vw,80px)}
.ek-hero .ek-eyebrow{color:var(--ek-brass);display:flex;align-items:center;gap:14px}
.ek-hero .ek-eyebrow::before{content:"";width:44px;height:2px;background:var(--ek-brass)}
.ek-hero h1.ek-hero-title{font-family:var(--ek-display)!important;font-weight:900!important;font-size:clamp(4.4rem,13vw,11.5rem)!important;line-height:.88!important;text-transform:uppercase;letter-spacing:-.005em;margin:0 0 28px!important;color:#f3f1ec}
.ek-hero-title span,.ek-hero-title em{display:block;font-style:normal;animation:ek-cut .8s cubic-bezier(.2,.7,.2,1) both}
.ek-hero-title span+span{animation-delay:.08s;color:transparent;-webkit-text-stroke:2px #f3f1ec}
.ek-hero-title em{animation-delay:.16s;color:var(--ek-brass)}
@keyframes ek-cut{from{clip-path:inset(-.3em 100% -.3em -.1em);transform:translateX(-.15em)}to{clip-path:inset(-.3em -.1em -.3em -.1em);transform:none}}
.ek-hero .ek-lead{margin-bottom:34px!important;font-size:1.1rem;color:#aab0b5;max-width:46ch}
.ek-hero .ek-btns .wp-block-button__link{padding:18px 30px;font-size:21px}
.ek-hero .ek-btns .ek-ghost .wp-block-button__link{border-color:#3a3f45;font-variant-numeric:tabular-nums}

.ek-today{background:rgba(20,22,25,.82);backdrop-filter:blur(6px);border:1px solid #2e3237;border-top:3px solid var(--ek-brass);padding:22px 22px 18px;font-size:.95rem}
.ek-today-h{font-family:var(--ek-display);font-weight:800;font-size:18px;letter-spacing:.2em;text-transform:uppercase;color:var(--ek-brass);margin:0 0 6px!important;display:flex;align-items:center;gap:10px}
.ek-today-h::before{content:"";width:8px;height:8px;border-radius:50%;background:#4cc27a;box-shadow:0 0 0 0 rgba(76,194,122,.6);animation:ek-live 2s infinite}
@keyframes ek-live{70%{box-shadow:0 0 0 9px rgba(76,194,122,0)}100%{box-shadow:0 0 0 0 rgba(76,194,122,0)}}
.ek-today ul{list-style:none;margin:0!important;padding:0!important}
.ek-today li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px dashed #33373c}
.ek-today .who{display:flex;flex-direction:column;min-width:0}
.ek-today .who b{color:#f3f1ec;font-weight:700}
.ek-today .who small{color:#8d959b;font-size:.82rem}
.ek-today .when{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;font-family:var(--ek-display);font-weight:800;font-size:34px;line-height:.95;color:#f3f1ec;font-variant-numeric:tabular-nums}
.ek-today .when small{font-family:var(--wp--preset--font-family--manrope,Manrope,sans-serif);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ek-brass)}
.ek-today .when:hover{color:var(--ek-brass)}
.ek-today-cta{display:inline-block;margin-top:14px;font-family:var(--ek-display);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ek-brass)!important;text-decoration:none}
.ek-today-cta:hover{color:#f3f1ec!important}

.ek-ticker{display:flex;overflow:hidden;background:var(--ek-brass);color:var(--ek-black);border-block:1px solid var(--ek-black);user-select:none}
.ek-ticker-in{display:flex;flex:none;animation:ek-tick 48s linear infinite}
.ek-ticker span{display:flex;align-items:center;gap:10px;padding:14px 0 13px;white-space:nowrap;font-family:var(--ek-display);font-weight:800;font-size:22px;letter-spacing:.12em;text-transform:uppercase}
.ek-ticker span::after{content:"";width:8px;height:8px;background:var(--ek-black);transform:rotate(45deg);margin:0 26px}
.ek-ticker b{font-weight:900;opacity:.6}
@keyframes ek-tick{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.ek-ticker-in,.ek-hero-title span,.ek-hero-title em,.ek-today-h::before{animation:none}}
@media (max-width:900px){.ek-hero-grid{grid-template-columns:1fr;align-items:start}.ek-hero{min-height:0}.ek-hero-word{font-size:58vw;top:6%;transform:none;-webkit-text-stroke-color:color-mix(in srgb,var(--ek-brass) 12%,transparent)}}

/* Hizmet panosu */
.ek-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:44px}
.ek-board h3{font-family:var(--ek-display)!important;font-weight:800!important;font-size:24px!important;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px!important;padding-bottom:12px;border-bottom:2px solid var(--ek-text)}
.ek-menu{list-style:none;margin:0!important;padding:0!important}
.ek-menu li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:18px 0;border-bottom:1px solid var(--ek-line)}
.ek-menu .n{font-weight:700;font-size:1.1rem}
.ek-menu .d{grid-column:1/-1;margin-top:-4px;color:var(--ek-mute);font-size:.94rem;line-height:1.5}
.ek-menu .dots{border-bottom:2px dotted var(--ek-line);transform:translateY(-5px)}
.ek-menu .t{font-family:var(--ek-display);font-weight:800;font-size:28px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ek-menu .t small{font-size:15px;letter-spacing:.1em;margin-left:3px;color:var(--ek-mute)}
.ek-board-note{margin-top:28px!important;color:var(--ek-mute);font-size:.94rem}
.ek-board-note a{color:var(--ek-brass-deep);font-weight:700}
@media (max-width:781px){.ek-board{grid-template-columns:1fr}}

/* Lazer */
.ek-laser-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px);align-items:start}
.ek-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ek-ink-line);border:1px solid var(--ek-ink-line);margin:0!important;padding:0!important;list-style:none}
.ek-zones li{background:var(--ek-ink);padding:18px 18px 16px;display:flex;flex-direction:column;gap:6px}
.ek-zones .n{font-weight:600;color:var(--ek-on-ink)}
.ek-zones .t{font-family:var(--ek-display);font-weight:800;font-size:34px;line-height:1;color:var(--ek-brass);font-variant-numeric:tabular-nums}
.ek-zones .t small{font-size:15px;letter-spacing:.1em;color:var(--ek-on-ink-mute);margin-left:3px}
.ek-ticks{list-style:none;margin:26px 0 32px!important;padding:0!important;display:grid;gap:10px;color:var(--ek-on-ink-mute)}
.ek-ticks li{padding-left:22px;position:relative}
.ek-ticks li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:2px;background:var(--ek-brass)}
@media (max-width:900px){.ek-laser-grid{grid-template-columns:1fr}}
@media (max-width:520px){.ek-zones{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Randevu adımları */
.ek-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:44px 0 36px!important;padding:0!important;list-style:none;counter-reset:ek}
.ek-steps li{counter-increment:ek;padding:22px 22px 0 0;border-top:2px solid var(--ek-text)}
.ek-steps li::before{content:counter(ek);display:block;font-family:var(--ek-display);font-weight:900;font-size:56px;line-height:1;color:var(--ek-brass-deep);margin-bottom:10px}
.ek-steps b{display:block;font-size:1.08rem;margin-bottom:4px}
.ek-steps span{color:var(--ek-mute);font-size:.95rem;line-height:1.5}
@media (max-width:781px){.ek-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}

/* Ekip */
.ek-sec-alt{background:#e3e6e1}
.ek-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-top:40px}
.ek-barber{background:var(--ek-card);display:flex;flex-direction:column}
.ek-barber-ph{aspect-ratio:4/5;max-width:100%;background:var(--ek-ink);display:grid;place-items:center;overflow:hidden}
.ek-barber-ph img{width:100%;height:100%;object-fit:cover;display:block}
.ek-barber-ph span{font-family:var(--ek-display);font-weight:900;font-size:84px;letter-spacing:.04em;color:var(--ek-brass)}
.ek-barber-b{padding:18px 18px 20px;display:flex;flex-direction:column;gap:4px;flex:1}
.ek-barber-b h3{font-family:var(--ek-display)!important;font-weight:800!important;font-size:28px!important;text-transform:uppercase;letter-spacing:.03em;margin:0!important;line-height:1}
.ek-barber-b .r{color:var(--ek-brass-deep);font-weight:700;font-size:.9rem}
.ek-barber-b .s{color:var(--ek-mute);font-size:.88rem;line-height:1.5;margin-top:6px}
.ek-barber-b a{margin-top:auto;padding-top:14px;font-family:var(--ek-display);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ek-text);text-decoration:none}
.ek-barber-b a:hover{color:var(--ek-brass-deep)}

/* İletişim */
.ek-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ek-line);border:1px solid var(--ek-line);margin-top:40px}
.ek-contact>div{background:var(--ek-card);padding:26px;min-width:0}
.ek-contact h3{font-family:var(--ek-display)!important;font-weight:800!important;font-size:20px!important;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px!important;color:var(--ek-brass-deep)}
.ek-contact p{margin:0 0 6px!important;line-height:1.55}
.ek-contact .big{font-family:var(--ek-display);font-weight:800;font-size:32px;line-height:1.05;font-variant-numeric:tabular-nums}
.ek-contact a{color:var(--ek-text)}
.ek-hours{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.ek-hours td{padding:5px 0;border-bottom:1px dashed var(--ek-line)}
.ek-hours td+td{text-align:right;font-weight:700}
@media (max-width:900px){.ek-contact{grid-template-columns:1fr}}

/* Kapanış çağrısı */
.ek-cta{background:var(--ek-brass);color:var(--ek-ink)}
.ek-cta-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-block:clamp(40px,6vw,64px)}
.ek-cta .ek-h2{margin:0!important;color:var(--ek-ink)}
.ek-cta .ek-btns .wp-block-button__link{background:var(--ek-ink);border-color:var(--ek-ink);color:var(--ek-on-ink)!important}
.ek-cta .ek-btns .wp-block-button__link:hover{background:transparent;color:var(--ek-ink)!important}

/* Alt bölüm */
.ek-footer{background:var(--ek-ink);color:var(--ek-on-ink-mute);font-size:.94rem}
.ek-footer-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding-block:56px 32px}
.ek-footer h4{font-family:var(--ek-display)!important;font-weight:800!important;font-size:18px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--ek-on-ink);margin:0 0 12px!important}
.ek-footer p{margin:0 0 6px!important;line-height:1.6}
.ek-footer a{color:var(--ek-on-ink);text-decoration:none}
.ek-footer a:hover{color:var(--ek-brass)}
.ek-footer .ek-logo{margin-bottom:14px!important}
.ek-footer-bot{border-top:1px solid var(--ek-ink-line);padding-block:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.85rem}
@media (max-width:781px){.ek-footer-in{grid-template-columns:1fr}}

/* Diğer sayfalar (Randevu Al vb.) */
body:not(.home) .wp-site-blocks>main{padding-block:clamp(40px,6vw,72px)}
body:not(.home) main h1.wp-block-post-title{font-family:var(--ek-display);font-weight:900;font-size:clamp(2.8rem,7vw,5rem);line-height:.9;text-transform:uppercase}

/* Esnek satırlarda WordPress'in dikey boşluğunu sıfırla */
.ek-header-in>*,.ek-hero>*,.ek-hero-grid>*,.ek-laser-grid>*,.ek-cta-in>*{margin-block:0!important}
.ek-header-in .ek-btns{flex-wrap:nowrap}

/* Randevu Al sayfası: sitenin siyah ve gold tonları */
body.ek-booking-page{background:var(--ek-black);color:#d9dcd8}
body.ek-booking-page .wp-site-blocks>main,body.ek-booking-page main{background:radial-gradient(70% 40% at 80% 0%,color-mix(in srgb,var(--ek-brass) 12%,transparent),transparent 70%),var(--ek-black)}
body.ek-booking-page main h1.wp-block-post-title{color:#f3f1ec}
body.ek-booking-page main h1.wp-block-post-title::after{content:"";display:block;width:64px;height:3px;margin-top:18px;background:var(--ek-brass)}
body.ek-booking-page main p{color:#a9afb4}

/* Randevu formu (Elit Randevu eklentisi) – koyu tema */
body .elit-randevu{
	--er-text:#eceae5;--er-mute:#8f969c;--er-line:#30343a;--er-card:#15171a;--er-field:#1c1f23;--er-soft:#1c1f23;
	--er-accent:var(--ek-brass);--er-accent-soft:color-mix(in srgb,var(--ek-brass) 14%,transparent);--er-on-accent:var(--ek-black);--er-pick:#2a2e33;--er-on-pick:#eceae5;
	--er-free:#6fcf97;--er-free-soft:rgba(111,207,151,.12);--er-busy:#3a3e44;--er-on-busy:#8f969c;--er-wait:#1c1f23;--er-bad:#ef8a7f;
	--er-head:var(--ek-display);max-width:1080px}
body .elit-randevu .er-step h3{font-weight:800;font-size:24px;letter-spacing:.1em;text-transform:uppercase;color:#f3f1ec}
body .elit-randevu .er-step{border-radius:3px}
body .elit-randevu .er-step.is-done{border-color:color-mix(in srgb,var(--ek-brass) 35%,var(--ek-black))}
body .elit-randevu .er-sel{font-family:var(--wp--preset--font-family--manrope,Manrope,sans-serif);font-size:14px;letter-spacing:0;text-transform:none}
body .elit-randevu .er-n{font-family:var(--ek-display);font-size:18px}
body .elit-randevu .er-btn{font-family:var(--ek-display);font-weight:800;font-size:20px;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:15px 30px}
body .elit-randevu .er-av{font-family:var(--ek-display);font-size:22px}
body .elit-randevu .er-select{background-color:var(--er-field);color-scheme:dark}
body .elit-randevu .er-done h3{text-transform:uppercase;letter-spacing:.06em}

/* Odalar: siyah-turuncu, kendiliğinden sağa kayan slayt; her odanın arkasında hareketli, bulanık oda fotoğrafı */
.ek-rooms{position:relative;overflow:hidden;isolation:isolate;background:var(--ek-black);color:#f3f1ec;height:clamp(600px,82vh,780px);border-top:1px solid var(--ek-ink-2)}
.ek-rooms-track{position:absolute;inset:0}
.ek-room{position:absolute;inset:0;display:flex;align-items:center;transform:translateX(-100%);visibility:hidden;transition:transform 1s cubic-bezier(.7,0,.2,1),visibility 0s 1s}
.ek-room.is-active{transform:none;visibility:visible;transition:transform 1s cubic-bezier(.7,0,.2,1)}
.ek-room.is-leaving{transform:translateX(100%);visibility:visible;transition:transform 1s cubic-bezier(.7,0,.2,1)}
.ek-rooms.is-back .ek-room{transform:translateX(100%)}
.ek-rooms.is-back .ek-room.is-active{transform:none}
.ek-rooms.is-back .ek-room.is-leaving{transform:translateX(-100%)}
.ek-rooms.no-anim .ek-room{transition:none}

.ek-room-bg{position:absolute;inset:0;overflow:hidden;z-index:-1}
.ek-room-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--ek-black) 96%,transparent) 0%,color-mix(in srgb,var(--ek-black) 82%,transparent) 34%,color-mix(in srgb,var(--ek-black) 35%,transparent) 70%,color-mix(in srgb,var(--ek-black) 55%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--ek-black) 90%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--ek-black) 70%,transparent),transparent 25%)}
.ek-room-scene{position:absolute;inset:-6%;background:var(--img) center/cover no-repeat;animation:ek-room-kb 22s ease-in-out infinite alternate}
.ek-room-bg.is-custom .ek-room-scene{filter:blur(6px) brightness(.5) sepia(.45) saturate(1.2) hue-rotate(0deg)}
@keyframes ek-room-kb{0%{transform:scale(1.04) translate(0,0)}100%{transform:scale(1.16) translate(-3%,1.5%)}}
.ek-room-scene i{position:absolute;display:block;border-radius:50%;mix-blend-mode:screen}
.ek-room-scene .g{background:radial-gradient(closest-side,color-mix(in srgb,var(--ek-brass-light) 60%,transparent),color-mix(in srgb,var(--ek-brass) 22%,transparent) 50%,transparent);animation:ek-drift 14s ease-in-out infinite alternate,ek-breathe 5s ease-in-out infinite}
.ek-room-scene .g1{left:52%;top:12%;width:22%;height:40%}
.ek-room-scene .g2{left:74%;top:30%;width:16%;height:46%;animation-delay:-5s,-2s}
.ek-room-scene .g3{left:38%;top:55%;width:26%;height:30%;animation-delay:-9s,-3.5s;opacity:.7}
@keyframes ek-drift{to{translate:6% -4%}}
.ek-room-scene .ek-sweep{inset:-20% auto -20% 0;width:24%;border-radius:0;rotate:16deg;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ek-brass) 30%,transparent) 50%,transparent);filter:blur(12px);animation:ek-sweep 8s 1s cubic-bezier(.45,0,.2,1) infinite;translate:-140% 0}

.ek-room-in{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;padding-block:110px 130px}
.ek-room-copy>*{margin:0}
.ek-room-num{font-family:var(--ek-display);font-weight:800;font-size:20px;letter-spacing:.14em;color:var(--ek-brass)}
.ek-room-num span{color:#6f767c}
.ek-room-tag{margin-top:22px!important;font-family:var(--ek-display);font-weight:700;font-size:15px;letter-spacing:.24em;text-transform:uppercase;color:#c4c8cb;display:flex;align-items:center;gap:12px}
.ek-room-tag::before{content:"";width:36px;height:2px;background:var(--ek-brass)}
h3.ek-room-title{margin-top:10px!important;font-family:var(--ek-display)!important;font-weight:900!important;font-size:clamp(3.4rem,8.5vw,7.4rem)!important;line-height:.86!important;text-transform:uppercase;color:#f3f1ec;text-wrap:balance}
.ek-room-text{margin-top:20px!important;max-width:44ch;font-size:1.08rem;line-height:1.6;color:#aab0b5}
.ek-room-cta{display:inline-flex;align-items:center;gap:10px;margin-top:30px!important;padding:16px 28px;background:var(--ek-brass);color:var(--ek-black)!important;font-family:var(--ek-display);font-weight:800;font-size:20px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:2px solid var(--ek-brass);transition:background .15s,color .15s}
.ek-room-cta:hover{background:transparent;color:var(--ek-brass)!important}
.ek-room-list{list-style:none;margin:0!important;padding:0!important;display:grid;gap:0;background:color-mix(in srgb,var(--ek-black) 62%,transparent);backdrop-filter:blur(8px);border:1px solid var(--ek-ink-line);border-top:3px solid var(--ek-brass)}
.ek-room-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid color-mix(in srgb,var(--ek-black),#fff 11%)}
.ek-room-list li:last-child{border-bottom:0}
.ek-room-list .n{font-weight:600;color:#ece9e3}
.ek-room-list .t{font-family:var(--ek-display);font-weight:800;font-size:32px;line-height:1;color:var(--ek-brass);font-variant-numeric:tabular-nums;white-space:nowrap}
.ek-room-list .t small{font-size:15px;letter-spacing:.1em;margin-left:4px;color:#8d959b;text-transform:uppercase}
.ek-room-list.is-many{grid-template-columns:repeat(2,minmax(0,1fr))}
.ek-room-list.is-many li{padding:13px 18px;border-right:1px solid color-mix(in srgb,var(--ek-black),#fff 11%)}
.ek-room-list.is-many .t{font-size:26px}
.ek-room-one{justify-self:center;display:grid;justify-items:center;padding:34px 46px;border:1px solid var(--ek-ink-line);border-top:3px solid var(--ek-brass);background:color-mix(in srgb,var(--ek-black) 62%,transparent);backdrop-filter:blur(8px)}
.ek-room-one .t{font-family:var(--ek-display);font-weight:900;font-size:clamp(6rem,14vw,10rem);line-height:.85;color:var(--ek-brass)}
.ek-room-one .u{font-family:var(--ek-display);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#8d959b}
.ek-room-one .n{margin-top:12px;font-weight:600}
/* Etkin slaytta yazılar sırayla gelir */
.ek-room .ek-room-copy>*,.ek-room .ek-room-list,.ek-room .ek-room-one{opacity:0;translate:-40px 0;transition:opacity .7s,translate .9s cubic-bezier(.2,.7,.2,1)}
.ek-room.is-active .ek-room-copy>*,.ek-room.is-active .ek-room-list,.ek-room.is-active .ek-room-one{opacity:1;translate:0 0}
.ek-room.is-active .ek-room-copy>:nth-child(1){transition-delay:.55s}.ek-room.is-active .ek-room-copy>:nth-child(2){transition-delay:.62s}.ek-room.is-active .ek-room-copy>:nth-child(3){transition-delay:.7s}.ek-room.is-active .ek-room-copy>:nth-child(4){transition-delay:.8s}.ek-room.is-active .ek-room-copy>:nth-child(5){transition-delay:.9s}
.ek-room.is-active .ek-room-list,.ek-room.is-active .ek-room-one{transition-delay:.85s}
.ek-rooms.no-anim .ek-room .ek-room-copy>*,.ek-rooms.no-anim .ek-room-list,.ek-rooms.no-anim .ek-room-one{transition:none}

.ek-rooms .ek-dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;z-index:1}
.ek-rooms-ui{position:absolute;left:0;right:0;z-index:2;pointer-events:none}
.ek-rooms-ui>*{pointer-events:auto}
.ek-rooms-ui{top:0;bottom:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-items:end}
h2.ek-rooms-label{grid-column:1/-1;align-self:start;margin:34px 0 0!important;font-family:var(--ek-display)!important;font-weight:800!important;font-size:16px!important;letter-spacing:.3em;text-transform:uppercase;color:#8d959b}
.ek-rooms-tabs{grid-row:3;display:flex;gap:6px;flex-wrap:wrap;padding-bottom:34px}
.ek-rooms-tab{position:relative;display:grid;gap:10px;min-width:150px;padding:0 0 4px;border:0;background:none;color:#8d959b;text-align:left;font-family:var(--ek-display);font-weight:800;font-size:17px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.ek-rooms-tab i{display:block;height:3px;background:var(--ek-ink-line);overflow:hidden}
.ek-rooms-tab i::after{content:"";display:block;height:100%;width:100%;background:var(--ek-brass);transform:scaleX(0);transform-origin:left}
.ek-rooms-tab[aria-selected="true"]{color:#f3f1ec}
.ek-rooms-tab[aria-selected="true"] i::after{animation:ek-prog var(--ek-dur,7s) linear forwards}
.ek-rooms.is-paused .ek-rooms-tab[aria-selected="true"] i::after{animation-play-state:paused}
@keyframes ek-prog{to{transform:scaleX(1)}}
.ek-rooms-tab:hover{color:var(--ek-brass)}
.ek-rooms-arrows{grid-row:3;display:flex;gap:8px;padding-bottom:28px}
.ek-rooms-arrows button{width:54px;height:54px;border:1px solid color-mix(in srgb,var(--ek-black),#fff 22%);background:color-mix(in srgb,var(--ek-black) 60%,transparent);color:#f3f1ec;font-size:22px;cursor:pointer;transition:background .15s,border-color .15s}
.ek-rooms-arrows button:hover{background:var(--ek-brass);border-color:var(--ek-brass);color:var(--ek-black)}
.ek-rooms :focus-visible{outline:2px solid var(--ek-brass);outline-offset:3px}
@media (max-width:900px){
	.ek-rooms{height:auto;min-height:760px}
	.ek-room-in{grid-template-columns:1fr;padding-block:84px 140px;gap:28px}
	.ek-room-bg::after{background:linear-gradient(180deg,color-mix(in srgb,var(--ek-black) 75%,transparent),color-mix(in srgb,var(--ek-black) 88%,transparent) 60%,color-mix(in srgb,var(--ek-black) 96%,transparent))}
	.ek-room-one{justify-self:start;padding:22px 30px}
	.ek-rooms-tab{min-width:0;flex:1;font-size:14px}
	.ek-rooms-tabs{flex-wrap:nowrap;flex:1}
	.ek-rooms-arrows{display:none}
	.ek-rooms-ui{grid-template-columns:1fr}
}
@media (max-width:520px){.ek-room-list.is-many{grid-template-columns:1fr 1fr}.ek-room-list.is-many li{padding:11px 12px}.ek-room-list.is-many .n{font-size:.88rem}.ek-room-list.is-many .t{font-size:22px}.ek-rooms-tab span{font-size:12px;letter-spacing:.08em}}
@media (prefers-reduced-motion:reduce){.ek-room-scene,.ek-room-scene i{animation:none}.ek-room-scene .ek-sweep{display:none}.ek-room{transition:none}}
