/* site/01/css/style.css — Dinamik Karşılama Sitesi v2 statik stilleri */
/* Dinamik :root değişkenleri index.php içinde <style> bloğunda tanımlıdır */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
/* ── Scrollbar ── */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}
/* ── Hamburger ── */
.site-01-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer;padding:6px;flex-shrink:0;transition:.2s;outline:none}
.site-01-hamburger:hover{background:rgba(255,255,255,.16)}
.site-01-hamburger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:.3s;transform-origin:center}
.site-01-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-01-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.site-01-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* ── Desktop dropdown ── */
.site-01-nav-dropdown{position:relative}
.site-01-nav-dropdown-btn{background:transparent;border:none;color:rgba(255,255,255,.7);font-size:13px;padding:6px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:500;transition:.2s;white-space:nowrap}
.site-01-nav-dropdown-btn:hover{color:#fff;background:rgba(255,255,255,.1)}
.site-01-nav-chevron{font-size:10px;transition:transform .25s}
.site-01-nav-dropdown.open .site-01-nav-chevron{transform:rotate(180deg)}
.site-01-nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;background:rgba(15,12,41,.97);border:1px solid rgba(255,255,255,.1);border-radius:12px;min-width:180px;padding:6px;z-index:2000;backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.4);animation:ddFade .15s ease}
.site-01-nav-dropdown.open .site-01-nav-dropdown-menu{display:block}
.site-01-nav-dropdown-menu a{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;color:rgba(255,255,255,.7);text-decoration:none;font-size:13px;font-weight:500;transition:.2s;white-space:nowrap}
.site-01-nav-dropdown-menu a:hover{color:#fff;background:rgba(255,255,255,.08)}
@keyframes ddFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
/* ── Mobile nav overlay ── */
.site-01-mobile-nav{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:90vw;background:rgba(10,8,30,.97);z-index:2100;padding:60px 0 24px;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease;border-left:1px solid rgba(255,255,255,.08);backdrop-filter:blur(24px)}
.site-01-mobile-nav.open{transform:translateX(0)}
.site-01-mobile-nav-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.1);border:none;color:#fff;width:32px;height:32px;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.site-01-mobile-nav-inner{padding:0 16px}
.site-01-mobile-nav-link{display:flex;align-items:center;gap:10px;padding:12px 16px;color:rgba(255,255,255,.75);text-decoration:none;border-radius:10px;font-size:14px;font-weight:500;transition:.2s}
.site-01-mobile-nav-link:hover,.site-01-mobile-nav-link:active{color:#fff;background:rgba(255,255,255,.08)}
.site-01-mobile-nav-group{margin-bottom:4px}
.site-01-mobile-nav-toggle{width:100%;background:transparent;border:none;color:rgba(255,255,255,.75);padding:12px 16px;display:flex;align-items:center;gap:10px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:.2s}
.site-01-mobile-nav-toggle:hover{color:#fff;background:rgba(255,255,255,.08)}
.site-01-mobile-nav-toggle .fa-chevron-down{margin-left:auto;font-size:11px;transition:transform .25s}
.site-01-mobile-nav-group.open .fa-chevron-down{transform:rotate(180deg)}
.site-01-mobile-nav-sub{display:none;padding-left:16px;border-left:2px solid rgba(255,255,255,.1);margin:4px 0 4px 24px}
.site-01-mobile-nav-group.open .site-01-mobile-nav-sub{display:block}
.site-01-mobile-nav-sub a{display:block;padding:9px 14px;color:rgba(255,255,255,.6);font-size:13px;text-decoration:none;border-radius:8px;transition:.2s}
.site-01-mobile-nav-sub a:hover{color:#fff;background:rgba(255,255,255,.06)}
.site-01-mobile-giris{margin-top:16px;background:linear-gradient(135deg,var(--pc),var(--sc));color:#fff!important;border-radius:50px;padding:10px 20px;justify-content:center;font-weight:700}
.site-01-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:2000;backdrop-filter:blur(2px)}
.site-01-nav-overlay.open{display:block}
body.site-01-nav-open{overflow:hidden}
@media(max-width:768px){
  .site-01-nav-links{display:none}
  .site-01-hamburger{display:flex}
}
/* ── NAV ── */
nav.site-01-nav{position:fixed;top:var(--topbar-h,0px);left:0;right:0;z-index:1000;transition:background .3s,border-color .3s,top .35s cubic-bezier(.4,0,.2,1);padding:14px 0}
body.s01-topbar-gone nav.site-01-nav{top:0}
nav.site-01-nav.floating{background:rgba(255,255,255,.05);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}
nav.site-01-nav.floating.scrolled{background:rgba(15,12,41,.95);border-bottom:1px solid rgba(255,255,255,.1)}
nav.site-01-nav.solid{border-bottom:1px solid rgba(255,255,255,.08)}
nav.site-01-nav.minimal{background:transparent}
nav.site-01-nav.minimal.scrolled{background:rgba(0,0,0,.7);backdrop-filter:blur(10px)}
.site-01-nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:16px}
.site-01-nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:1}
.site-01-nav-logo img{height:36px;object-fit:contain}
.site-01-nav-logo span{font-size:18px;font-weight:800;background:linear-gradient(135deg,#fff,var(--ac,var(--sc)));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.site-01-nav-logo-icon{font-size:24px;background:linear-gradient(135deg,#fff,var(--ac,var(--sc)));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.site-01-nav-links{display:flex;align-items:center;gap:8px}
.site-01-nav-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:13px;padding:6px 12px;border-radius:8px;transition:.2s;font-weight:500}
.site-01-nav-links a:hover{color:#fff;background:rgba(255,255,255,.1)}
.site-01-btn-giris{background:linear-gradient(135deg,var(--pc),var(--sc));color:#fff!important;border-radius:20px!important;padding:8px 20px!important;font-weight:600!important;transition:.2s!important}
.site-01-btn-giris:hover{transform:translateY(-1px)!important;box-shadow:0 4px 16px rgba(102,126,234,.4)!important}
/* ── Video BG ── */
.site-01-video-bg{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.site-01-video-overlay{position:fixed;inset:0;background:rgba(0,0,0,var(--hero-overlay,0.4));z-index:-1}
/* ── HERO ── */
.site-01-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:80px 24px 40px}
.site-01-hero-centered{text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:2}
.site-01-hero-left{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.site-01-hero-split{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:2;min-height:100vh;align-items:stretch}
.site-01-hero-split-left{display:flex;align-items:center;padding:80px 60px;background:rgba(255,255,255,.03)}
.site-01-hero-split-right{display:flex;align-items:center;justify-content:center;padding:40px;background:linear-gradient(135deg,var(--pc) 0%,var(--sc) 100%)}
.site-01-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:6px 16px;font-size:13px;margin-bottom:20px;backdrop-filter:blur(10px)}
.site-01-hero-badge i{color:var(--pc)}
h1.site-01-hero-title{font-size:clamp(2rem,5vw,3.8rem);font-weight:800;line-height:1.1;margin-bottom:10px;background:linear-gradient(135deg,#fff 40%,var(--ac));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.site-01-hero-subtitle{font-size:clamp(1rem,2.5vw,1.5rem);color:var(--pc);font-weight:600;margin-bottom:16px}
.site-01-hero-desc{font-size:1rem;color:rgba(255,255,255,.65);max-width:600px;margin-bottom:32px;line-height:1.7}
.site-01-hero-centered .site-01-hero-desc{margin:0 auto 32px}
.site-01-hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.site-01-hero-centered .site-01-hero-btns{justify-content:center}
.site-01-btn-hero-1{background:linear-gradient(135deg,var(--pc),var(--sc));color:#fff;border:none;padding:14px 28px;border-radius:50px;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.2s;text-decoration:none}
.site-01-btn-hero-1:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.4)}
.site-01-btn-hero-2{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;padding:14px 28px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.2s;text-decoration:none;backdrop-filter:blur(10px)}
.site-01-btn-hero-2:hover{background:rgba(255,255,255,.15)}
/* Hero visual placeholder */
.site-01-hero-visual{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:24px;height:320px;display:flex;align-items:center;justify-content:center;font-size:64px;position:relative;overflow:hidden}
.site-01-hero-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--pc) 0%,transparent 60%);opacity:.2}
/* Hero overlay */
.site-01-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--hero-overlay,0.4));z-index:1}
/* Hero split preview */
.site-01-split-preview{text-align:center}
.site-01-hero-city-icon{font-size:80px;color:rgba(255,255,255,.9)}
.site-01-hero-city-label{color:rgba(255,255,255,.7);margin-top:16px;font-weight:500}
.site-01-hero-left-icon{background:linear-gradient(135deg,var(--pc),var(--sc));-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;z-index:1}
/* ── Particle canvas ── */
#particles-js{position:fixed;inset:0;z-index:0;pointer-events:none}
#particles-js canvas{pointer-events:auto}
/* ── Sections common ── */
section{padding:90px 24px;position:relative}
section:not(.site-01-slider-section){scroll-margin-top:calc(var(--topbar-h,0px) + 68px)}
.site-01-container{max-width:1200px;margin:0 auto}
.site-01-section-header{text-align:center;margin-bottom:48px;display:flex;flex-direction:column;align-items:center;position:relative}
.site-01-section-header.has-btn{flex-direction:row;justify-content:space-between;align-items:flex-end;text-align:left}
.site-01-section-header.has-btn .site-01-section-desc{margin:0;text-align:left}
.site-01-section-title{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:800;background:linear-gradient(160deg,#fff 30%,var(--ac,var(--sc)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px}
.site-01-section-title::after{content:'';display:block;width:52px;height:3px;background:linear-gradient(90deg,var(--pc),var(--ac,var(--sc)));border-radius:2px;margin:10px auto 0}
.site-01-section-header.has-btn .site-01-section-title::after{margin-left:0}
.site-01-section-desc{color:rgba(255,255,255,.5);font-size:1rem;max-width:600px;margin:0 auto}
.site-01-btn-tumu-sag{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--ac,#f39c12);font-weight:700;white-space:nowrap;padding:9px 20px;border:1px solid rgba(255,255,255,.18);border-radius:50px;text-decoration:none;transition:.22s;flex-shrink:0;align-self:flex-end;margin-bottom:2px}
.site-01-btn-tumu-sag:hover{background:var(--pc);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}
/* ── Features ── */
.site-01-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.site-01-feature-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--rounded);padding:28px;transition:.3s;position:relative;overflow:hidden}
.site-01-feature-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--pc) 0%,transparent 60%);opacity:0;transition:.5s}
.site-01-feature-card:hover{border-color:rgba(255,255,255,.35);transform:translateY(-4px);box-shadow:var(--shadow)}
.site-01-feature-card:hover::before{opacity:.06}
.site-01-feature-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--pc),var(--sc));border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}
.site-01-feature-title{font-size:1rem;font-weight:700;margin-bottom:8px;color:#fff}
.site-01-feature-desc{font-size:.9rem;color:rgba(255,255,255,.55);line-height:1.6}
/* ── CTA ── */
.site-01-cta{padding:80px 24px}
.site-01-cta-inner{text-align:center;max-width:700px;margin:0 auto}
.site-01-cta-inner h2{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:800;color:#fff;margin-bottom:12px}
.site-01-cta-inner p{font-size:1rem;color:rgba(255,255,255,.8);margin-bottom:32px}
.site-01-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.site-01-btn-cta-1{background:#fff;color:var(--pc);border:none;padding:14px 32px;border-radius:50px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;transition:.2s;display:inline-flex;align-items:center;gap:8px}
.site-01-btn-cta-1:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.site-01-btn-cta-2{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);color:#fff;padding:14px 32px;border-radius:50px;font-size:15px;font-weight:600;text-decoration:none;transition:.2s;display:inline-flex;align-items:center;gap:8px}
.site-01-btn-cta-2:hover{background:rgba(255,255,255,.3)}
/* ── Gallery ── */
.site-01-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.site-01-gallery-item{border-radius:var(--rounded);overflow:hidden;position:relative;cursor:pointer;aspect-ratio:4/3;background:rgba(255,255,255,.05)}
.site-01-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s;display:block}
.site-01-gallery-item:hover img{transform:scale(1.08)}
.site-01-gallery-item-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);opacity:0;transition:.3s;display:flex;align-items:flex-end;padding:16px}
.site-01-gallery-item:hover .site-01-gallery-item-overlay{opacity:1}
.site-01-gallery-item-title{color:#fff;font-weight:600;font-size:.9rem}
/* ── Stats ── */
.site-01-stats{background:linear-gradient(135deg,var(--pc) 0%,var(--sc) 100%);border-top:none;border-bottom:none;position:relative;overflow:hidden}
.site-01-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;text-align:center}
.site-01-stat-item{padding:20px;border-radius:var(--rounded,12px);transition:.3s;cursor:default}
.site-01-stat-item:hover{transform:translateY(-4px);background:rgba(255,255,255,.12);box-shadow:0 8px 28px rgba(0,0,0,.3)}
.site-01-stat-icon{font-size:28px;color:rgba(255,255,255,.85);margin-bottom:12px;display:block}
.site-01-stat-number{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;background:linear-gradient(135deg,#fff,rgba(255,255,255,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;line-height:1}
.site-01-stat-label{font-size:.85rem;color:rgba(255,255,255,.78);margin-top:6px;font-weight:500}
/* ── Testimonials ── */
.site-01-ref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.site-01-ref-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--rounded);padding:24px;position:relative;transition:.3s}
.site-01-ref-card:hover{border-color:rgba(255,255,255,.35);transform:translateY(-3px);box-shadow:var(--shadow)}
.site-01-ref-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--pc),var(--sc));display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin-bottom:14px}
.site-01-ref-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.site-01-ref-name{font-size:1rem;font-weight:700;color:#fff;margin-bottom:2px}
.site-01-ref-stars{color:#f59e0b;font-size:13px;margin-bottom:10px}
.site-01-ref-text{font-size:.9rem;color:rgba(255,255,255,.6);font-style:italic;line-height:1.6}
.site-01-ref-quote{position:absolute;top:16px;right:16px;font-size:32px;color:var(--pc);opacity:.2}
/* ── Pricing ── */
.site-01-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;align-items:start}
.site-01-price-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--rounded);padding:28px;position:relative;transition:.3s}
.site-01-price-card.featured{border-color:var(--pc);background:rgba(102,126,234,.08);transform:scale(1.03);box-shadow:0 0 40px rgba(102,126,234,.2)}
.site-01-price-card:hover{border-color:var(--pc);transform:translateY(-4px);box-shadow:var(--shadow)}
.site-01-price-card.featured:hover{transform:scale(1.03) translateY(-4px)}
.site-01-price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--pc),var(--sc));color:#fff;font-size:11px;font-weight:700;padding:4px 16px;border-radius:20px;white-space:nowrap}
.site-01-price-icon{font-size:28px;margin-bottom:12px}
.site-01-price-name{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:6px}
.site-01-price-amount{font-size:2.5rem;font-weight:800;color:#fff;line-height:1;margin-bottom:4px}
.site-01-price-amount span{font-size:1rem;font-weight:400;color:rgba(255,255,255,.5)}
.site-01-price-period{font-size:.8rem;color:rgba(255,255,255,.4);margin-bottom:20px}
.site-01-price-features{list-style:none;margin:0 0 24px;padding:0}
.site-01-price-features li{padding:7px 0;font-size:.9rem;color:rgba(255,255,255,.65);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:8px}
.site-01-price-features li::before{content:'✓';color:#10b981;font-weight:700;flex-shrink:0}
.site-01-btn-price{width:100%;padding:12px;border-radius:50px;border:2px solid var(--pc);color:var(--pc);background:transparent;font-weight:700;font-size:.95rem;cursor:pointer;transition:.2s}
.site-01-btn-price:hover,.site-01-price-card.featured .site-01-btn-price{background:linear-gradient(135deg,var(--pc),var(--sc));color:#fff;border-color:transparent}
/* ── Team ── */
.site-01-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px}
.site-01-team-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--rounded);padding:24px;text-align:center;transition:.3s}
.site-01-team-card:hover{border-color:rgba(102,126,234,.3);transform:translateY(-4px);box-shadow:var(--shadow)}
.site-01-team-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(135deg,var(--pc),var(--sc));display:flex;align-items:center;justify-content:center;font-size:28px;overflow:hidden;border:3px solid rgba(255,255,255,.1)}
.site-01-team-avatar-img{width:100%;height:100%;object-fit:cover}
.site-01-team-name{font-size:1rem;font-weight:700;color:#fff;margin-bottom:4px}
.site-01-team-role{font-size:.85rem;color:rgba(255,255,255,.5)}
.site-01-team-social{display:flex;justify-content:center;gap:8px;margin-top:12px}
.site-01-team-social a{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:12px;transition:.2s;text-decoration:none}
.site-01-team-social a:hover{background:var(--pc);color:#fff}
/* ── Contact ── */
.site-01-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.site-01-contact-form input,.site-01-contact-form textarea,.site-01-contact-form select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--rounded);padding:12px 14px;color:#fff;font-size:.95rem;margin-bottom:12px;outline:none;transition:.2s;font-family:inherit}
.site-01-contact-form input:focus,.site-01-contact-form textarea:focus{border-color:var(--pc);background:rgba(102,126,234,.08)}
.site-01-contact-form textarea{min-height:120px;resize:vertical}
.site-01-contact-form button{background:linear-gradient(135deg,var(--pc),var(--sc));color:#fff;border:none;padding:13px 28px;border-radius:50px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:.2s}
.site-01-contact-form button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.4)}
.site-01-contact-msg{margin-top:10px;font-size:.85rem}
.site-01-contact-info-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;padding:16px;background:rgba(255,255,255,.04);border-radius:var(--rounded);border:1px solid rgba(255,255,255,.07)}
.site-01-contact-info-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--pc),var(--sc));border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}
.site-01-contact-info-label{font-size:.8rem;color:rgba(255,255,255,.4);margin-bottom:2px}
.site-01-contact-info-val{font-size:.95rem;color:#fff;font-weight:500}
.site-01-contact-info-val a{color:inherit;text-decoration:none}
.site-01-contact-map{border-radius:var(--rounded);overflow:hidden;margin-top:20px;height:200px;border:1px solid rgba(255,255,255,.1)}
.site-01-contact-map iframe{width:100%;height:100%;border:none}
/* ── Footer ── */
footer{background:rgba(0,0,0,.55);border-top:1px solid rgba(255,255,255,.08);padding:40px 24px}
.site-01-footer-inner{max-width:1200px;margin:0 auto}
.site-01-footer-logo{font-size:1.3rem;font-weight:800;background:linear-gradient(135deg,var(--pc),var(--sc));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px}
.site-01-footer-desc{font-size:.85rem;color:rgba(255,255,255,.4);max-width:360px;margin-bottom:20px;line-height:1.6}
.site-01-footer-social{display:flex;gap:10px;margin-bottom:28px}
.site-01-footer-social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:14px;text-decoration:none;transition:.2s}
.site-01-footer-social a:hover{background:var(--pc);color:#fff;border-color:transparent;transform:translateY(-2px)}
.site-01-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:32px}
.site-01-footer-kol-2{grid-template-columns:2fr 1fr}
.site-01-footer-kol-4{grid-template-columns:2fr 1fr 1fr 1fr}
.site-01-footer-col h5{font-size:.72rem;font-weight:800;color:var(--pc);margin-bottom:16px;text-transform:uppercase;letter-spacing:2px}
.site-01-footer-col a{display:block;font-size:.85rem;color:rgba(255,255,255,.4);text-decoration:none;margin-bottom:8px;transition:.2s}
.site-01-footer-col a:hover{color:var(--pc)}
.site-01-footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.site-01-footer-copy{font-size:.8rem;color:rgba(255,255,255,.3)}
/* ── Floating buttons ── */
.site-01-float-wa{position:fixed;bottom:24px;right:24px;z-index:999;background:#25d366;color:#fff;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:.2s;animation:site01WaPulse 2s infinite}
.site-01-float-wa:hover{transform:scale(1.1);background:#1eb855}
@keyframes site01WaPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)} 50%{box-shadow:0 4px 30px rgba(37,211,102,.7)}}
.site-01-float-top{position:fixed;bottom:86px;right:24px;z-index:999;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;text-decoration:none;transition:.2s;opacity:0;pointer-events:none}
.site-01-float-top.visible{opacity:1;pointer-events:auto}
.site-01-float-top:hover{background:var(--pc);border-color:transparent;transform:translateY(-2px)}
/* ── Cookie bar ── */
.site-01-cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(15,12,41,.95);border-top:1px solid rgba(255,255,255,.1);padding:14px 24px;display:flex;align-items:center;gap:16px;backdrop-filter:blur(20px);transform:translateY(100%);transition:.4s}
.site-01-cookie-bar.show{transform:translateY(0)}
.site-01-cookie-bar p{flex:1;font-size:.85rem;color:rgba(255,255,255,.7);margin:0}
.site-01-cookie-bar button{background:linear-gradient(135deg,var(--pc),var(--sc));color:#fff;border:none;padding:8px 20px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:.2s}
.site-01-cookie-bar button:hover{filter:brightness(1.1)}
/* ── Login Modal ── */
.site-01-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:10000;align-items:center;justify-content:center;backdrop-filter:blur(8px)}
.site-01-modal-overlay.open{display:flex}
.site-01-modal-box{background:linear-gradient(160deg,rgba(20,17,40,.98),rgba(15,12,35,.98));border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:40px;width:90%;max-width:420px;position:relative}
.site-01-modal-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.08);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.site-01-modal-close:hover{background:rgba(255,255,255,.15)}
.site-01-modal-logo{text-align:center;margin-bottom:28px}
.site-01-modal-logo i{font-size:36px;background:linear-gradient(135deg,var(--pc),var(--sc));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.site-01-modal-logo h2{font-size:1.4rem;font-weight:800;color:#fff;margin:8px 0 4px}
.site-01-modal-logo p{font-size:.85rem;color:rgba(255,255,255,.45)}
.site-01-modal-step-ind{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:26px}
.site-01-modal-step-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18);transition:all .35s}
.site-01-modal-step-dot.active{width:28px;border-radius:4px;background:linear-gradient(90deg,var(--pc),var(--sc));box-shadow:0 0 8px rgba(102,126,234,.5)}
.site-01-modal-input-wrap{margin-bottom:20px;position:relative}
.site-01-modal-input-wrap label{display:flex;align-items:center;gap:6px;font-size:.7rem;color:rgba(255,255,255,.45);margin-bottom:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.site-01-modal-input-wrap label i{font-size:.72rem;color:var(--pc);opacity:.9}
.site-01-modal-input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.25);font-size:.9rem;pointer-events:none;margin-top:14px}
.site-01-modal-input-wrap input{width:100%;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 16px 14px 44px;color:#fff;font-size:1rem;font-weight:500;outline:none;transition:all .25s;box-sizing:border-box;letter-spacing:.02em}
.site-01-modal-input-wrap input::placeholder{color:rgba(255,255,255,.22);font-weight:400;font-size:.9rem}
.site-01-modal-input-wrap input:focus{border-color:var(--pc);background:rgba(102,126,234,.1);box-shadow:0 0 0 3px rgba(102,126,234,.18)}
.site-01-modal-info-box{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:13px 16px;margin-bottom:20px;font-size:.85rem;color:rgba(255,255,255,.6);line-height:1.4}
.site-01-modal-info-box i{color:var(--pc);font-size:1.05rem;flex-shrink:0}
.site-01-modal-btn{width:100%;background:linear-gradient(135deg,var(--pc),var(--sc));color:#fff;border:none;padding:15px;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s;margin-top:6px;letter-spacing:.04em;box-shadow:0 4px 22px rgba(102,126,234,.35)}
.site-01-modal-btn:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 8px 30px rgba(102,126,234,.48)}
.site-01-modal-btn:active{transform:translateY(0)}
.site-01-modal-otp-wrap{display:flex;gap:10px;justify-content:center;margin:18px 0 22px}
.site-01-modal-otp-wrap input{width:46px;height:56px;text-align:center;font-size:1.5rem;font-weight:800;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.15);border-radius:14px;color:#fff;outline:none;transition:all .2s;caret-color:transparent;letter-spacing:0}
.site-01-modal-otp-wrap input:focus{border-color:var(--pc);background:rgba(102,126,234,.14);box-shadow:0 0 0 3px rgba(102,126,234,.2);transform:scale(1.08)}
.site-01-modal-otp-wrap input.filled{border-color:rgba(16,185,129,.5);background:rgba(16,185,129,.08);color:#10b981}
.site-01-modal-otp-label{text-align:center;font-size:.7rem;color:rgba(255,255,255,.35);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.site-01-modal-geri{display:block;text-align:center;margin-top:12px;font-size:.85rem;color:rgba(255,255,255,.4);text-decoration:none;transition:.2s}
.site-01-modal-geri:hover{color:rgba(255,255,255,.7)}
.site-01-modal-msg{text-align:center;font-size:.84rem;margin-top:16px;padding:11px 14px;border-radius:10px;display:none}
.site-01-modal-msg.ok{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);color:#10b981;display:block}
.site-01-modal-msg.err{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#ef4444;display:block}
/* ── GTM noscript gizle ── */
.site-01-gtm-hidden{display:none;visibility:hidden}
/* ── Responsive ── */
@media(max-width:800px){.site-01-contact-grid{grid-template-columns:1fr}}
@media(max-width:768px){
  .site-01-hero-left,.site-01-hero-split{grid-template-columns:1fr}
  .site-01-hero-split-left{padding:80px 24px}
  .site-01-hero-split-right{min-height:200px}
  .site-01-footer-grid{grid-template-columns:1fr}
  .site-01-hero-btns{justify-content:center}
}
@media(max-width:700px){.site-01-footer-grid{grid-template-columns:1fr 1fr}}
/* ── Nav aktif section ── */
.site-01-nav-links a.active{color:#fff!important;background:rgba(255,255,255,.14)!important}
/* ── Typewriter cursor ── */
.s01-cursor{display:inline-block;color:var(--pc);font-weight:300;animation:s01Blink .7s step-start infinite}
.s01-cursor.s01-cursor-done{display:none}
@keyframes s01Blink{0%,100%{opacity:1} 50%{opacity:0}}
/* ── İletişim form mesajı durumları ── */
.site-01-contact-msg.ok{display:block;color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);padding:10px 14px;border-radius:8px}
.site-01-contact-msg.err{display:block;color:#ef4444;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);padding:10px 14px;border-radius:8px}
.site-01-contact-msg.loading{display:block;color:rgba(255,255,255,.55);font-style:italic}
/* ── Slider ── */
.site-01-slider-section{position:relative;overflow:hidden;padding:0!important;margin-top:0!important}
.site-01-swiper{width:100%}
.site-01-slide{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.site-01-slide--cta{align-items:center}
.site-01-slide-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.site-01-slide-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:1}
/* Slide content — hizalamaya göre konumlanır */
.site-01-slide-content{position:absolute;z-index:2;width:100%;padding:40px 60px}
.site-01-slide-content--center{text-align:center;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 60px}
.site-01-slide-content--left{text-align:left;left:0;bottom:12%;max-width:55%;display:flex;flex-direction:column;align-items:flex-start}
.site-01-slide-content--right{text-align:right;right:0;bottom:12%;max-width:55%;display:flex;flex-direction:column;align-items:flex-end}
.site-01-slide-title{font-size:clamp(2.4rem,6vw,5rem);font-weight:900;line-height:1.1;margin-bottom:18px;text-shadow:0 4px 32px rgba(0,0,0,.7);letter-spacing:-.02em}
.site-01-slide-desc{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.92);margin-bottom:28px;text-shadow:0 2px 12px rgba(0,0,0,.5);opacity:1}
.site-01-slide-btns{display:flex;gap:12px;flex-wrap:wrap}
.site-01-slide-content--center .site-01-slide-btns{justify-content:center}
.site-01-slide-content--left .site-01-slide-btns{justify-content:flex-start}
.site-01-slide-content--right .site-01-slide-btns{justify-content:flex-end}
/* Slide buton stilleri */
.site-01-slide-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:50px;font-size:15px;font-weight:700;text-decoration:none;transition:.25s;cursor:pointer;border:none;letter-spacing:.3px}
.site-01-slide-btn--primary{background:linear-gradient(135deg,var(--pc),var(--sc));color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.4)}
.site-01-slide-btn--primary:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(0,0,0,.5)}
.site-01-slide-btn--outline{background:transparent;border:2px solid rgba(255,255,255,.7);color:#fff}
.site-01-slide-btn--outline:hover{background:rgba(255,255,255,.12);border-color:#fff}
.site-01-slide-btn--dark{background:rgba(0,0,0,.6);color:#fff;backdrop-filter:blur(10px)}
.site-01-slide-btn--dark:hover{background:rgba(0,0,0,.8)}
.site-01-slide-btn--light{background:rgba(255,255,255,.9);color:#111}
.site-01-slide-btn--light:hover{background:#fff}
.site-01-slide-btn--white{background:#fff;color:var(--pc);box-shadow:0 4px 20px rgba(0,0,0,.2)}
.site-01-slide-btn--white:hover{background:rgba(255,255,255,.92);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.3)}
/* Picture element (mobile resim) */
.site-01-slide-picture{position:absolute;inset:0;z-index:0;display:block}
.site-01-slide-picture img{width:100%;height:100%;object-fit:cover;display:block}
.swiper-button-prev,.swiper-button-next{color:#fff!important;background:rgba(0,0,0,.28);width:46px!important;height:46px!important;border-radius:50%;backdrop-filter:blur(10px);transition:.2s;top:50%!important;margin-top:-23px!important}
.swiper-button-prev:hover,.swiper-button-next:hover{background:var(--pc)!important}
.swiper-button-prev::after,.swiper-button-next::after{font-size:14px!important;font-weight:900}
.swiper-pagination-bullet{background:rgba(255,255,255,.5)!important;opacity:1;width:8px;height:8px;transition:.3s}
.swiper-pagination-bullet-active{background:#fff!important;width:24px;border-radius:4px}
@media(max-width:767px){
  .site-01-slide-content--left,.site-01-slide-content--right{max-width:100%;left:0;right:0;bottom:0;padding:30px 24px;align-items:center;text-align:center}
  .site-01-slide-content--left .site-01-slide-btns,.site-01-slide-content--right .site-01-slide-btns{justify-content:center}
  .site-01-slide-content--center{padding:30px 24px}
}
/* Slider alt gradient, progress, counter, scroll arrow, içerik animasyonu */
.site-01-slide-bottom-fade{position:absolute;bottom:0;left:0;right:0;height:75%;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.3) 50%,transparent 100%);z-index:1;pointer-events:none}
.site-01-slide--cta .site-01-slide-bottom-fade{display:none}
.site-01-slider-progress{position:absolute;top:0;left:0;right:0;height:3px;background:rgba(255,255,255,.12);z-index:10}
.site-01-slider-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--pc),var(--sc));border-radius:0 2px 2px 0}
.site-01-slider-counter{position:absolute;bottom:28px;right:24px;z-index:10;display:flex;align-items:center;gap:3px;font-size:.75rem;font-weight:700;color:rgba(255,255,255,.92);background:rgba(0,0,0,.38);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:4px 11px;border-radius:20px;letter-spacing:.07em}
.site-01-slider-counter .sep{opacity:.5;margin:0 1px}
.site-01-slider-fs-btn{position:absolute;top:12px;right:12px;z-index:20;background:rgba(0,0,0,.35);border:none;color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:.2s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.site-01-slider-fs-btn:hover{background:rgba(0,0,0,.65)}
.site-01-slider-section:fullscreen,.site-01-slider-section:-webkit-full-screen,.site-01-slider-section:-moz-full-screen{overflow:auto}
.site-01-slider-section:fullscreen .site-01-swiper,.site-01-slider-section:-webkit-full-screen .site-01-swiper,.site-01-slider-section:-moz-full-screen .site-01-swiper{height:100vh!important;min-height:unset!important}
.site-01-scroll-arrow{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:10;cursor:pointer;opacity:.72;transition:opacity .2s;display:flex;flex-direction:column;align-items:center;background:none;border:none}
.site-01-scroll-arrow:hover{opacity:1}
.site-01-scroll-arrow i{font-size:22px;color:#fff;animation:s01ArrBounce 1.8s ease-in-out infinite}
@keyframes s01ArrBounce{0%,100%{transform:translateY(0)}55%{transform:translateY(9px)}}
.swiper-slide-active .site-01-slide-title{animation:s01SlideIn .65s ease-out both}
.swiper-slide-active .site-01-slide-desc{animation:s01SlideIn .65s .12s ease-out both}
.swiper-slide-active .site-01-slide-btns{animation:s01SlideIn .65s .24s ease-out both}
@keyframes s01SlideIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.site-01-slider-counter{bottom:52px;right:10px;font-size:.68rem}.site-01-scroll-arrow{display:none}}
/* Slide içerik — bottom hizalama */
.site-01-slide-ust-baslik{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:50px;padding:6px 16px;font-size:.78rem;font-weight:700;color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.site-01-slide-ust-baslik i{color:var(--ac,#f39c12);font-size:.8rem}
.site-01-slide-content--bottom-left{text-align:left;position:absolute;bottom:28%;left:0;padding:0 60px;max-width:62%;display:flex;flex-direction:column;align-items:flex-start;z-index:2}
.site-01-slide-content--bottom-center{text-align:center;position:absolute;bottom:28%;left:0;right:0;padding:0 60px;display:flex;flex-direction:column;align-items:center;z-index:2}
.site-01-slide-content--bottom-right{text-align:right;position:absolute;bottom:28%;right:0;padding:0 60px;max-width:62%;display:flex;flex-direction:column;align-items:flex-end;z-index:2}
.site-01-slide-content--bottom-left .site-01-slide-btns,.site-01-slide-content--bottom-right .site-01-slide-btns{flex-wrap:wrap}
@media(max-width:767px){.site-01-slide-content--bottom-left,.site-01-slide-content--bottom-center,.site-01-slide-content--bottom-right{bottom:22%;left:0;right:0;max-width:100%;padding:0 24px;align-items:center;text-align:center}}
.site-01-sayfa-modal{display:none;position:fixed;inset:0;z-index:3000;align-items:center;justify-content:center;padding:20px}
.site-01-sayfa-modal::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px)}
.site-01-sayfa-modal.open{display:flex}
.site-01-sayfa-modal-box{position:relative;z-index:1;max-width:820px;width:100%;max-height:85vh;overflow-y:auto;background:rgba(12,9,35,.98);border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px rgba(0,0,0,.6)}
.site-01-sayfa-modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:rgba(12,9,35,.98);z-index:1}
.site-01-sayfa-modal-hdr h3{font-size:1.2rem;font-weight:700;color:#fff}
.site-01-sayfa-modal-kapat{background:rgba(255,255,255,.1);border:none;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s}
.site-01-sayfa-modal-kapat:hover{background:rgba(255,255,255,.2)}
.site-01-sayfa-modal-icerik{padding:28px;color:rgba(255,255,255,.82);line-height:1.8;font-size:15px}
.site-01-sayfa-modal-icerik h1,.site-01-sayfa-modal-icerik h2,.site-01-sayfa-modal-icerik h3,.site-01-sayfa-modal-icerik h4{color:#fff;margin-bottom:12px;margin-top:24px;line-height:1.3}
.site-01-sayfa-modal-icerik h1{font-size:1.6rem}.site-01-sayfa-modal-icerik h2{font-size:1.3rem}.site-01-sayfa-modal-icerik h3{font-size:1.1rem}
.site-01-sayfa-modal-icerik p{margin-bottom:16px}
.site-01-sayfa-modal-icerik ul,.site-01-sayfa-modal-icerik ol{padding-left:22px;margin-bottom:16px}
.site-01-sayfa-modal-icerik li{margin-bottom:6px}
.site-01-sayfa-modal-icerik img{max-width:100%;border-radius:10px;margin:12px 0}
.site-01-sayfa-modal-icerik a{color:var(--pc);text-decoration:none}
.site-01-sayfa-modal-icerik a:hover{text-decoration:underline}
/* ── Harita ── */
.site-01-harita-wrap{position:relative;overflow:hidden;border-radius:var(--rounded);box-shadow:0 12px 40px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.08)}
.site-01-harita-wrap>iframe{display:block}
/* Katman Seçici */
.s01-katman-ctrl{position:absolute;top:10px;left:10px;z-index:1100;display:flex;gap:3px;background:rgba(10,8,30,.92);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:4px;backdrop-filter:blur(16px);box-shadow:0 4px 20px rgba(0,0,0,.4)}
.s01-katman-btn{background:transparent;border:none;color:rgba(255,255,255,.6);padding:6px 10px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;transition:.2s;white-space:nowrap;line-height:1}
.s01-katman-btn:hover{color:#fff;background:rgba(255,255,255,.1)}
.s01-katman-btn.active{background:var(--pc);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.s01-katman-btn i{font-size:10px;flex-shrink:0}
/* Tam Ekran Butonu */
.s01-harita-fs-btn{position:absolute;bottom:36px;right:10px;z-index:1100;background:rgba(10,8,30,.92);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.8);width:32px;height:32px;border-radius:8px;cursor:pointer;backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;font-size:12px;transition:.2s;box-shadow:0 2px 10px rgba(0,0,0,.3)}
.s01-harita-fs-btn:hover{color:#fff;background:rgba(30,25,60,.98);transform:scale(1.08)}
/* Adres Bilgi Kartı */
.s01-harita-bilgi{position:absolute;bottom:32px;left:10px;z-index:1100;background:rgba(10,8,30,.92);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 14px;display:flex;align-items:flex-start;gap:10px;max-width:280px;backdrop-filter:blur(16px);box-shadow:0 4px 20px rgba(0,0,0,.4);pointer-events:none}
.s01-harita-bilgi-ikon{font-size:18px;margin-top:2px;flex-shrink:0}
.s01-harita-bilgi-baslik{font-size:.88rem;font-weight:700;color:#fff;line-height:1.3}
.s01-harita-bilgi-adres{font-size:.75rem;color:rgba(255,255,255,.55);margin-top:3px;line-height:1.4}
/* Custom Popup */
.s01-map-popup{font-size:13px;line-height:1.5;padding:2px}
.s01-map-popup strong{display:block;font-size:13px;font-weight:700;color:#111;margin-bottom:3px}
.s01-map-popup p{margin:0;color:#555;font-size:12px}
/* Custom Leaflet Marker */
.s01-map-marker{width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px rgba(0,0,0,.35)}
.s01-map-marker i{transform:rotate(45deg);color:#fff;font-size:15px}
/* MapLibre popup override */
.maplibregl-popup-content.s01-ml-popup,.s01-ml-popup .maplibregl-popup-content{border-radius:10px;padding:12px 16px;box-shadow:0 4px 20px rgba(0,0,0,.3)}
/* Fullscreen state */
.site-01-harita-wrap:fullscreen,.site-01-harita-wrap:-webkit-full-screen{border-radius:0!important;height:100vh!important}
.site-01-harita-wrap:fullscreen>div,.site-01-harita-wrap:-webkit-full-screen>div{height:100vh!important}
/* Leaflet zoom repositioning */
.leaflet-top.leaflet-right .leaflet-control-zoom{margin-top:10px;margin-right:10px;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.3)}
.leaflet-control-zoom-in,.leaflet-control-zoom-out{font-size:16px!important;width:30px!important;height:30px!important;line-height:30px!important}
/* Scale control */
.leaflet-control-scale-line{border:1px solid rgba(0,0,0,.4);background:rgba(255,255,255,.85);font-size:10px;border-radius:0 0 4px 4px;padding:1px 4px}
@media(max-width:600px){
  .s01-katman-btn span{display:none}
  .s01-katman-btn{padding:7px 9px}
  .s01-harita-bilgi{display:none}
}
/* ── Dark Mode Toggle Butonu ── */
.site-01-dark-toggle{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;width:36px;height:36px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0;font-size:15px}
.site-01-dark-toggle:hover{background:rgba(255,255,255,.18);transform:scale(1.08)}
/* ── Light Mode Overrides ── */
[data-theme="light"] body{background:#f0f2f8;color:#1a1a2e}
[data-theme="light"] ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:3px}
[data-theme="light"] nav.site-01-nav.floating{background:rgba(255,255,255,.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}
[data-theme="light"] nav.site-01-nav.floating.scrolled{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(0,0,0,.12)}
[data-theme="light"] nav.site-01-nav.solid{background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}
[data-theme="light"] nav.site-01-nav.minimal.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(10px)}
[data-theme="light"] .site-01-nav-links a{color:rgba(0,0,0,.65)}
[data-theme="light"] .site-01-nav-links a:hover{color:#1a1a2e;background:rgba(0,0,0,.06)}
[data-theme="light"] .site-01-dark-toggle{background:rgba(0,0,0,.07);border-color:rgba(0,0,0,.12);color:#333}
[data-theme="light"] .site-01-dark-toggle:hover{background:rgba(0,0,0,.13)}
[data-theme="light"] .site-01-hamburger{background:rgba(0,0,0,.07);border-color:rgba(0,0,0,.12)}
[data-theme="light"] .site-01-hamburger span{background:#333}
[data-theme="light"] .site-01-nav-dropdown-btn{color:rgba(0,0,0,.65)}
[data-theme="light"] .site-01-nav-dropdown-btn:hover{color:#1a1a2e;background:rgba(0,0,0,.06)}
[data-theme="light"] .site-01-nav-dropdown-menu{background:rgba(255,255,255,.98);border-color:rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.12)}
[data-theme="light"] .site-01-nav-dropdown-menu a{color:rgba(0,0,0,.65)}
[data-theme="light"] .site-01-nav-dropdown-menu a:hover{color:#1a1a2e;background:rgba(0,0,0,.05)}
[data-theme="light"] .site-01-mobile-nav{background:rgba(248,249,252,.99);border-left:1px solid rgba(0,0,0,.08)}
[data-theme="light"] .site-01-mobile-nav-close{background:rgba(0,0,0,.08);color:#333}
[data-theme="light"] .site-01-mobile-nav-link{color:rgba(0,0,0,.65)}
[data-theme="light"] .site-01-mobile-nav-link:hover{color:#1a1a2e;background:rgba(0,0,0,.05)}
[data-theme="light"] .site-01-mobile-nav-toggle{color:rgba(0,0,0,.65)}
[data-theme="light"] .site-01-mobile-nav-toggle:hover{color:#1a1a2e;background:rgba(0,0,0,.05)}
[data-theme="light"] .site-01-mobile-nav-sub a{color:rgba(0,0,0,.55)}
[data-theme="light"] .site-01-mobile-nav-sub a:hover{color:#1a1a2e;background:rgba(0,0,0,.04)}
[data-theme="light"] .site-01-nav-overlay{background:rgba(0,0,0,.45)}
[data-theme="light"] .site-01-hero-overlay{background:rgba(255,255,255,.08)}
[data-theme="light"] .site-01-hero-desc{color:rgba(0,0,0,.6)}
[data-theme="light"] .site-01-hero-badge{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.12);color:#333}
[data-theme="light"] .site-01-hero-btn-2{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.14);color:#333}
[data-theme="light"] section{background:transparent}
[data-theme="light"] .site-01-section-desc{color:rgba(0,0,0,.55)}
[data-theme="light"] .site-01-feature-card{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 2px 14px rgba(0,0,0,.06)}
[data-theme="light"] .site-01-feature-card:hover{border-color:rgba(102,126,234,.35);box-shadow:0 6px 24px rgba(0,0,0,.1)}
[data-theme="light"] .site-01-feature-title{color:#1a1a2e}
[data-theme="light"] .site-01-feature-desc{color:rgba(0,0,0,.55)}
[data-theme="light"] .site-01-stats{background:linear-gradient(135deg,var(--pc) 0%,var(--sc) 100%)}
[data-theme="light"] .site-01-gallery-item{background:rgba(0,0,0,.06)}
[data-theme="light"] .site-01-ref-card{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 14px rgba(0,0,0,.06)}
[data-theme="light"] .site-01-ref-name{color:#1a1a2e}
[data-theme="light"] .site-01-ref-text{color:rgba(0,0,0,.6)}
[data-theme="light"] .site-01-ref-avatar{background:linear-gradient(135deg,var(--pc),var(--sc));color:#fff}
[data-theme="light"] .site-01-price-card{background:#fff;border-color:rgba(0,0,0,.1)}
[data-theme="light"] .site-01-price-card.featured{background:rgba(102,126,234,.07);border-color:var(--pc)}
[data-theme="light"] .site-01-price-name{color:#1a1a2e}
[data-theme="light"] .site-01-price-period{color:rgba(0,0,0,.5)}
[data-theme="light"] .site-01-price-features li{color:rgba(0,0,0,.65)}
[data-theme="light"] .site-01-btn-price{border-color:rgba(0,0,0,.15);color:#333}
[data-theme="light"] .site-01-team-card{background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 2px 12px rgba(0,0,0,.05)}
[data-theme="light"] .site-01-team-name{color:#1a1a2e}
[data-theme="light"] .site-01-team-role{color:rgba(0,0,0,.55)}
[data-theme="light"] .site-01-contact-form input,[data-theme="light"] .site-01-contact-form textarea{background:#fff;border-color:rgba(0,0,0,.15);color:#1a1a2e}
[data-theme="light"] .site-01-contact-form input:focus,[data-theme="light"] .site-01-contact-form textarea:focus{border-color:var(--pc)}
[data-theme="light"] .site-01-contact-info-label{color:rgba(0,0,0,.5)}
[data-theme="light"] .site-01-contact-info-val{color:#1a1a2e}
[data-theme="light"] .site-01-contact-info-icon{color:var(--pc)}
[data-theme="light"] .site-01-cookie-bar{background:rgba(248,249,252,.97);border-top:1px solid rgba(0,0,0,.1)}
[data-theme="light"] .site-01-cookie-bar p{color:rgba(0,0,0,.65)}
[data-theme="light"] .site-01-modal-overlay{background:rgba(0,0,0,.55)}
[data-theme="light"] .site-01-login-modal{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 60px rgba(0,0,0,.15)}
[data-theme="light"] .site-01-modal-title{color:#1a1a2e}
[data-theme="light"] .site-01-modal-label{color:rgba(0,0,0,.6)}
[data-theme="light"] .site-01-modal-input{background:#f5f6fa;border-color:rgba(0,0,0,.15);color:#1a1a2e}
[data-theme="light"] .site-01-modal-input:focus{border-color:var(--pc);background:#fff}
[data-theme="light"] footer{background:#1a1a2e;color:rgba(255,255,255,.8)}
[data-theme="light"] .site-01-slider-section .swiper-button-prev,.site-01-slider-section .swiper-button-next{color:#fff}
[data-theme="light"] .site-01-split-preview{background:linear-gradient(135deg,var(--pc),var(--sc))}
[data-theme="light"] .s01-harita-bilgi{background:rgba(255,255,255,.97);color:#1a1a2e}
[data-theme="light"] .s01-harita-bilgi-baslik{color:#1a1a2e}
[data-theme="light"] .s01-harita-bilgi-adres{color:rgba(0,0,0,.55)}
[data-theme="light"] .site-01-sayfa-modal{background:rgba(0,0,0,.55)}
[data-theme="light"] .site-01-sayfa-modal-box{background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.15)}
[data-theme="light"] .site-01-sayfa-modal-kapat{background:rgba(0,0,0,.07);color:#333}
[data-theme="light"] .site-01-sayfa-modal-kapat:hover{background:rgba(0,0,0,.13)}
[data-theme="light"] .site-01-sayfa-modal-icerik{color:#1a1a2e}
@media(max-width:700px){.site-01-footer-kol-4{grid-template-columns:1fr 1fr}}

/* ====================================================
   PREMIUM İYİLEŞTİRMELER — FAZ 1-11
==================================================== */
/* Footer üst separator */
footer{position:relative}
footer::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--pc),var(--sc),transparent)}
/* Footer link hover */
.site-01-footer-col a{transition:.18s;padding-left:0}
.site-01-footer-col a:hover{color:var(--pc);padding-left:6px}
/* Stats scroll-triggered number */
@keyframes s01StatCount{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.site-01-stat-item.s01-visible{animation:s01StatCount .5s ease both}
/* Nav saydam — slider görünürken */
body:not(.s01-scrolled) nav.site-01-nav.floating{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important}
/* Section header tüm içerikleri için saydam geçiş */
.site-01-section-header{transition:all .3s}
/* Haber manset tam sol sütunda yeni oku link */
.site-01-haber-manset-oku{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:9px 20px;background:linear-gradient(135deg,var(--pc),var(--sc));color:#fff;border-radius:50px;font-size:.85rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:.2s}
.site-01-haber-manset-oku:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.35)}
/* ── Stats section dekoratif daireler ── */
.site-01-stats::before{content:'';position:absolute;top:-90px;right:-60px;width:380px;height:380px;background:rgba(255,255,255,.06);border-radius:50%;pointer-events:none;z-index:0}
.site-01-stats::after{content:'';position:absolute;bottom:-60px;left:-30px;width:250px;height:250px;background:rgba(255,255,255,.04);border-radius:50%;pointer-events:none;z-index:0}
.site-01-stats-grid{position:relative;z-index:1}
/* ── Haberler & etkinlik section alternating ── */
.site-01-haberler{background:rgba(255,255,255,.025)}
/* ── Section-title light mode için beyaz gradient'e override ── */
[data-theme="light"] .site-01-section-title{background:linear-gradient(160deg,#1a1a2e 30%,var(--pc));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
