/*
Theme Name: Çiğdemtepe Spor
Theme URI: https://pelaxy.com/
Author: pelaxy.com
Author URI: https://pelaxy.com/
Description: Çiğdemtepe Spor Futbol Kulübü için tek sayfalık kurumsal tema. Hero, hakkımızda, neden biz, iletişim bölümleri ve animasyonlu stadyum arka planı içerir. İletişim bilgileri Görünüm > Özelleştir > İletişim Bilgileri bölümünden düzenlenir.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: cigdemtepe-spor
License: GPLv2 or later
*/

:root{
  --mor:#4A3880;
  --mor-koyu:#2F2459;
  --mor-acik:#796CA1;
  --lavanta:#E3E0E9;
  --lavanta-gri:#9488AC;
  --krem:#F3E0B2;
  --kiremit:#A76B5E;
  --zemin:#F9F9F9;
  --kart:#FFFFFF;
  --metin:#1E1A2E;
  --metin-2:#5B5471;
  --cizgi:#D9D4E6;
  --ff-display:"Oswald","Arial Narrow",Impact,sans-serif;
  --ff-body:"Manrope","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --zemin:#171327; --kart:#211B38; --metin:#F1EEF7; --metin-2:#B8B0CC;
    --lavanta:#2A2344; --cizgi:#3A3157; --lavanta-gri:#8A7FA8;
  }
}
:root[data-theme="dark"]{
  --zemin:#171327; --kart:#211B38; --metin:#F1EEF7; --metin-2:#B8B0CC;
  --lavanta:#2A2344; --cizgi:#3A3157; --lavanta-gri:#8A7FA8;
}
*,*::before,*::after{box-sizing:inherit;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(76px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}
body{background:var(--zemin);color:var(--metin);font-family:var(--ff-body);font-size:1.0625rem;line-height:1.6;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--krem);outline-offset:3px}
.wrap{width:min(1180px,calc(100% - 2.5rem));margin-inline:auto}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);color:#fff;background:linear-gradient(180deg,rgba(7,5,15,.75),rgba(7,5,15,0));transition:background .5s ease,box-shadow .5s ease}
.nav.scrolled{background:rgba(11,8,24,.78);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 10px 40px -20px rgba(0,0,0,.6)}
.nav::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.08);opacity:0;transition:opacity .5s}
.nav.scrolled::after{opacity:1}
@keyframes shimmer{from{background-position:120% 0}to{background-position:-120% 0}}
.progress{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--krem);opacity:.85}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:1rem}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;animation:navIn .9s cubic-bezier(.2,.8,.2,1) both}
.brand svg{width:38px;height:42px}
.brand b{font-family:var(--ff-display);font-weight:500;font-size:1.25rem;letter-spacing:.04em;line-height:1;color:#fff}
.brand small{display:block;font-family:var(--ff-body);font-weight:600;font-size:.7rem;color:#C9C1DE;letter-spacing:.02em}
.menu{display:flex;gap:.25rem;list-style:none;position:relative}
.menu li{animation:navIn .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.25s + var(--i)*.09s)}
.menu a{position:relative;display:block;text-decoration:none;font-weight:600;font-size:.95rem;color:#C9C1DE;padding:.55rem .9rem;border-radius:999px;transition:color .25s}
.menu a::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.25rem;height:1px;background:#fff;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.menu a:hover{color:#fff}
.menu a:hover::after{transform:scaleX(1);transform-origin:left}
.menu a.active{color:#fff}
.indicator{position:absolute;top:0;height:100%;left:var(--l,0);width:var(--w,0);border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);opacity:var(--o,0);transition:left .45s cubic-bezier(.2,.8,.2,1),width .45s cubic-bezier(.2,.8,.2,1),opacity .3s;pointer-events:none}
@keyframes navIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
.burger{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;position:relative;z-index:60;border-radius:50%}
.burger span{position:absolute;left:12px;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s,top .4s}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:27px}
.nav.open .burger span:nth-child(1){top:21px;transform:rotate(45deg)}
.nav.open .burger span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav.open .burger span:nth-child(3){top:21px;transform:rotate(-45deg)}
@media (max-width:640px){
  .nav .brand span{display:none}
  .nav .wrap nav{order:2}
  .burger{display:block;order:3;margin-left:auto}
  .menu{position:fixed;inset:0;background:#0B0818;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;z-index:55;clip-path:circle(0 at calc(100% - 34px) 38px);transition:clip-path .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}
  .nav.open .menu{clip-path:circle(150% at calc(100% - 34px) 38px);pointer-events:auto}
  .menu li{animation:none;opacity:0;transform:translateY(18px);transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.2s + var(--i)*.08s)}
  .nav.open .menu li{opacity:1;transform:none}
  .menu a{font-family:var(--ff-display);font-weight:500;font-size:2.4rem;letter-spacing:.03em;text-transform:uppercase;color:#fff;padding:.3rem 1rem}
  .menu a::after{left:1rem;right:1rem;bottom:.15rem}
  .indicator{display:none}
}

/* ---------- hero: night pitch, corporate ---------- */
.hero{position:relative;overflow:hidden;isolation:isolate;background:#0B0818;color:#fff;min-height:min(92svh,860px);margin-top:0;display:flex;align-items:center;padding:calc(76px + env(safe-area-inset-top,0px) + clamp(2rem,5vw,4rem)) 0 clamp(4rem,8vw,6rem)}
.bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(11,8,24,.82) 0%,rgba(11,8,24,.55) 45%,rgba(11,8,24,.15) 100%),linear-gradient(180deg,rgba(11,8,24,.1) 0%,rgba(11,8,24,0) 40%,rgba(11,8,24,.6) 100%)}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:3rem;align-items:center}
.crest{width:clamp(120px,16vw,210px);justify-self:end;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));opacity:0;animation:fade 1s ease .6s forwards}
.crest svg{width:100%;height:auto}
.kicker{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#C9C1DE;margin-bottom:1.25rem;font-size:.95rem;letter-spacing:.01em;opacity:0;animation:fade .8s ease .2s forwards}
.kicker::before{content:"";width:28px;height:1px;background:var(--krem)}
.title{font-family:var(--ff-display);font-weight:500;text-transform:uppercase;line-height:.95;letter-spacing:.01em;color:#fff}
.t-line{display:block;overflow:hidden;padding:.14em 0 .06em;margin:-.14em 0 -.06em}
.t-line > span{display:block;transform:translateY(105%);animation:rise 1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.25s + var(--i)*.14s)}
.t-line.gold{color:var(--krem)}
.hero h1{font-size:clamp(3rem,8.5vw,7rem)}
.hero .after{margin-top:1.5rem;max-width:44ch;font-size:1.1rem;line-height:1.65;color:#D9D2EC;opacity:0;animation:fade .9s ease .9s forwards}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;opacity:0;animation:fade .9s ease 1.1s forwards}
.cta{display:inline-flex;align-items:center;gap:.6rem;background:var(--krem);color:var(--mor-koyu);text-decoration:none;font-weight:600;padding:.85rem 1.4rem;border-radius:3px;transition:background .2s}
.cta:hover{background:#fff}
.cta.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.cta.ghost:hover{background:rgba(255,255,255,.08)}
.hero-facts{display:flex;gap:2.5rem;margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14);opacity:0;animation:fade .9s ease 1.3s forwards}
.hero-facts div{font-size:.85rem;color:#B8B0CC}
.hero-facts b{display:block;font-family:var(--ff-display);font-weight:500;font-size:1.5rem;color:#fff;line-height:1.1}
@keyframes rise{to{transform:translateY(0)}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr}
  .crest{justify-self:start;order:-1;width:120px}
}

/* ---------- marquee band (scroll driven) ---------- */
.band{background:var(--mor-koyu);color:#C9C1DE;overflow:hidden;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.08)}
.band-track{display:flex;white-space:nowrap;will-change:transform;font-family:var(--ff-display);font-weight:300;font-size:clamp(.95rem,1.6vw,1.2rem);letter-spacing:.18em;text-transform:uppercase}
.band-track span{padding-right:3rem;display:inline-flex;align-items:center;gap:3rem}
.band-track i{width:4px;height:4px;border-radius:50%;background:var(--krem);display:inline-block;flex:none}

/* ---------- sections ---------- */
section{padding:clamp(3.5rem,8vw,6.5rem) 0}
.h2{font-family:var(--ff-display);font-weight:500;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.02;color:var(--metin)}
.reveal .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-right:.22em}
.reveal .w span{display:inline-block;transform:translateY(110%);transition:transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*70ms)}
.reveal.in .w span{transform:translateY(0)}

/* about */
.about{position:relative;overflow:hidden}
.about::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(74,56,128,.14) 1px,transparent 1.5px);background-size:22px 22px;background-position:0 calc(var(--p,0)*-120px);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,0) 55%);mask-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,0) 55%);pointer-events:none}
.about .wrap{position:relative;z-index:1}
.year-wrap{transform:translate3d(calc((var(--p,.5) - .5)*-70px),0,0);will-change:transform}
.year-wrap .year{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s cubic-bezier(.2,.8,.2,1)}
.year-wrap.in .year{clip-path:inset(0 0 0 0)}
.about .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.year{font-family:var(--ff-display);font-weight:700;font-size:clamp(6rem,18vw,15rem);line-height:.85;color:transparent;-webkit-text-stroke:2px var(--mor);letter-spacing:-.03em}
.year small{display:block;-webkit-text-stroke:0;color:var(--metin-2);font-family:var(--ff-body);font-size:.95rem;font-weight:600;letter-spacing:0;margin-top:1rem}
.about p{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.5;max-width:30ch;margin-top:1.5rem;color:var(--metin)}
.about p.sub{font-size:1.05rem;color:var(--metin-2);max-width:48ch;margin-top:1rem}
.about .fact{display:flex;gap:2.5rem;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--cizgi)}
.about .fact div b{font-family:var(--ff-display);font-weight:500;font-size:1.6rem;display:block;color:var(--mor)}
.about .fact div{font-size:.9rem;color:var(--metin-2)}
@media (max-width:760px){.about .wrap{grid-template-columns:1fr}}

/* why us */
.why{background:linear-gradient(180deg,var(--lavanta) 0%,color-mix(in srgb,var(--lavanta) 80%,var(--mor) 20%) 100%);position:relative;overflow:hidden}
.why::before{content:"";position:absolute;inset:-120px 0;background:repeating-linear-gradient(135deg,rgba(74,56,128,.05) 0 1px,transparent 1px 24px);transform:translate3d(0,calc(var(--p,0)*90px),0);pointer-events:none}
.why::after{content:"";position:absolute;width:62vw;height:62vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(circle,rgba(243,224,178,.5),rgba(243,224,178,0) 62%);top:-28%;right:-18%;filter:blur(30px);transform:translate3d(calc(var(--p,0)*-22%),calc(var(--p,0)*30%),0);pointer-events:none}
@keyframes drift{to{transform:translate(-18%,22%)}}
.why .wrap{position:relative;z-index:1}
.why .h2{max-width:14ch}
.steps{margin-top:3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.step{position:relative;background:var(--kart);padding:clamp(1.5rem,3vw,2.25rem);border-top:3px solid var(--mor);opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;transition-delay:calc(var(--i)*.12s)}
.step.in{opacity:1;transform:translate3d(0,calc(var(--py,0)*1px),0)}
.step::after{content:"";position:absolute;left:0;top:-3px;height:3px;width:100%;background:var(--krem);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.step.in:hover{transform:translate3d(0,calc(var(--py,0)*1px - 6px),0);box-shadow:0 24px 44px -26px rgba(47,36,89,.45);transition-delay:0s}
.step:hover::after{transform:scaleX(1)}
.step .ic{width:30px;height:30px;color:var(--mor);margin-bottom:1.1rem}
.step .ic svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.step h3{font-family:var(--ff-display);font-weight:500;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.1;color:var(--metin);margin-bottom:.85rem}
.step p{color:var(--metin-2);font-size:1rem}
@media (max-width:860px){.steps{grid-template-columns:1fr}}

/* contact */
.contact{background:var(--mor);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.contact .wrap{position:relative;z-index:2;transform:translate3d(0,calc((var(--p,.5) - .5)*-40px),0)}

.contact .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem)}
.contact .h2{color:#fff}
.contact .lead{color:#E9E4F5;margin-top:1rem;max-width:36ch}
.phones{list-style:none;margin-top:2rem;border-top:1px solid rgba(255,255,255,.25)}
.phones li{border-bottom:1px solid rgba(255,255,255,.25);opacity:0;transform:translateX(-18px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.15s + var(--i)*.12s)}
.phones li.in{opacity:1;transform:none}
.contact .addr,.contact .links,.contact .hours{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.contact .addr{transition-delay:.2s}.contact .links{transition-delay:.35s}.contact .hours{transition-delay:.5s}
.contact .in{opacity:1;transform:none}
.phones a{display:block;text-decoration:none;font-family:var(--ff-display);font-weight:300;font-size:clamp(1.7rem,3.6vw,2.6rem);letter-spacing:.04em;padding:.7rem 0;transition:padding-left .25s,color .25s}
.phones a:hover{padding-left:.6rem;color:var(--krem)}
.addr{font-style:normal;line-height:1.7;font-size:1.05rem;color:#F4F1FA}
.addr b{display:block;font-family:var(--ff-display);font-weight:500;font-size:1.3rem;letter-spacing:.03em;margin-bottom:.4rem}
.links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.btn{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:600;padding:.8rem 1.2rem;border-radius:4px;border:1.5px solid rgba(255,255,255,.55);transition:background .2s,color .2s}
.btn:hover{background:#fff;color:var(--mor)}
.btn.solid{background:var(--krem);color:var(--mor-koyu);border-color:var(--krem)}
.btn.solid:hover{background:#fff;border-color:#fff}
.btn svg{width:18px;height:18px}
.hours{margin-top:2rem;font-size:.95rem;color:#D9D2EC}
@media (max-width:760px){.contact .wrap{grid-template-columns:1fr}}

footer{background:var(--mor-koyu);color:#C9C1DE;font-size:.9rem;padding:1.6rem 0 calc(1.6rem + env(safe-area-inset-bottom,0px))}
footer .credit{width:100%;text-align:center;margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#9E95BA}
footer .credit a{color:var(--krem);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(243,224,178,.35);transition:color .2s,border-color .2s}
footer .credit a:hover{color:#fff;border-color:#fff}
footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}
footer .brand svg{width:30px;height:33px}
footer .brand b{font-size:1rem;color:#fff}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .t-line > span{animation:none;transform:none}
  .year-wrap,.why::before,.why::after,.contact .wrap,.about::before{transform:none;background-position:0 0}
  .hero .bg,.hero .wrap > div,.crest{transform:none !important;opacity:1 !important}
  .step,.phones li,.contact .addr,.contact .links,.contact .hours{opacity:1;transform:none;transition:none}
  .year-wrap .year{clip-path:none;transition:none}
  .crest,.kicker,.hero .after,.actions,.hero-facts{animation:none;opacity:1}
  .reveal .w span{transform:none;transition:none}
  .bg{display:none}
  .nav::after,.brand,.menu li{animation:none}
  .band-track{transform:none !important}
  .cta:hover,.phones a:hover{transform:none;padding-left:0}
}

/* ---------- yasal sayfalar ---------- */
.legal-page{padding-top:calc(76px + env(safe-area-inset-top,0px))}
.legal-wrap{padding:clamp(3rem,7vw,5rem) 0}
.legal-body{max-width:760px}
.legal-body .h2{margin-bottom:2rem}
.legal-content{color:var(--metin);font-size:1.02rem;line-height:1.75}
.legal-content h2{font-family:var(--ff-display);font-weight:500;font-size:1.5rem;color:var(--mor);margin:2.25rem 0 .75rem}
.legal-content p{margin:.9rem 0}
.legal-content ul{margin:.6rem 0 .6rem 1.25rem}
.legal-content li{margin:.3rem 0}
.legal-content a{color:var(--mor);text-underline-offset:3px}
.legal-back{margin-top:3rem}
.legal-back a{color:var(--mor);font-weight:600;text-decoration:none}

/* ---------- footer yasal bağlantılar ---------- */
footer .legal-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;width:100%;margin-top:.5rem}
footer .legal-links a{color:#C9C1DE;font-size:.82rem;text-decoration:none;border-bottom:1px solid transparent}
footer .legal-links a:hover{color:#fff;border-color:#fff}

/* ---------- çerez bildirimi ---------- */
.cgt-cookie{position:fixed;left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));max-width:560px;margin-inline:auto;z-index:90;background:#120E26;color:#D9D2EC;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:1rem 1.1rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:0 18px 40px -18px rgba(0,0,0,.6);font-size:.9rem;line-height:1.5}
.cgt-cookie[hidden]{display:none}
.cgt-cookie a{color:var(--krem)}
.cgt-cookie button{background:var(--krem);color:var(--mor-koyu);border:0;padding:.55rem 1rem;border-radius:3px;font-weight:600;cursor:pointer;font-family:inherit}
.cgt-cookie button:hover{background:#fff}
