/*
Theme Name: CSC Theme
Theme URI: https://www.celiksurfcenter.com
Author: Celik Surf Center
Description: Çelik Surf Center – Gökçeada resmi WordPress teması
Version: 1.0
*/

/* ── Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;900&family=Inter:wght@300;400;500;600&display=swap');

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: #080808; color: #fff; font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

/* ── Neon utilities ── */
.neon-glow   { text-shadow: 0 0 8px #E8FF00, 0 0 24px #E8FF0066; }
.neon-border { box-shadow: 0 0 0 1.5px #E8FF00, 0 0 14px #E8FF0033; }
.neon-btn    { box-shadow: 0 0 10px #E8FF0055; }
.neon-btn:hover { box-shadow: 0 0 22px #E8FF00aa; }

/* ── Navbar ── */
#navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 50; transition: background .4s, box-shadow .4s; }
#navbar.scrolled { background: rgba(8,8,8,.97) !important; box-shadow: 0 1px 0 #E8FF0022; }
.nav-inner { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; display: flex; align-items: center; justify-content: space-between; height: 72px; }
.nav-logo { display: flex; align-items: center; gap: .6rem; }
.nav-logo img { height: 44px; width: auto; object-fit: contain; }
.nav-logo span { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.1rem; letter-spacing: .18em; text-transform: uppercase; color: #E8FF00; }
.nav-links { display: flex; gap: 1.75rem; }
.nav-links a { font-family: 'Montserrat', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #9ca3af; transition: color .2s; }
.nav-links a:hover, .nav-links a.active { color: #E8FF00; }
.nav-cta { background: #E8FF00; color: #000; font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; padding: .6rem 1.4rem; border-radius: 9999px; transition: all .2s; }
.nav-cta:hover { background: #ffff33; transform: scale(1.05); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: .5rem; }
.hamburger span { display: block; width: 24px; height: 2px; background: #E8FF00; transition: all .3s; }
#mobile-menu { display: none; background: rgba(8,8,8,.98); border-top: 1px solid rgba(232,255,0,.2); padding: 0 1.5rem; overflow: hidden; transition: max-height .4s ease, opacity .3s; max-height: 0; opacity: 0; }
#mobile-menu.open { max-height: 500px; opacity: 1; }
.mobile-nav { display: flex; flex-direction: column; gap: 1rem; padding: 1rem 0; }
.mobile-nav a { font-family: 'Montserrat', sans-serif; font-size: .8rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #9ca3af; padding: .25rem 0; }
.mobile-nav a:hover { color: #E8FF00; }
.mobile-nav .mobile-cta { background: #E8FF00; color: #000; text-align: center; padding: .75rem; border-radius: 9999px; font-weight: 900; margin-top: .5rem; }

/* ── Hero ── */
.hero-wrap { position: relative; height: 100vh; min-height: 600px; overflow: hidden; background: #080808; }
.yt-cover { position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw; min-height: 100vh; min-width: 177.78vh; transform: translate(-50%,-50%); pointer-events: none; border: 0; z-index: 1; filter: saturate(1.4) brightness(1.08) contrast(1.05); }
.hero-fallback { position: absolute; inset: 0; z-index: 0; background: center/cover no-repeat; }
.yt-blocker { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(8,8,8,.35) 0%, rgba(8,8,8,.78) 100%); z-index: 3; }
.hero-content { position: relative; z-index: 4; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center; padding: 0 1rem 6rem; }
.hero-badge { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid rgba(232,255,0,.4); background: rgba(232,255,0,.1); border-radius: 9999px; padding: .4rem 1.2rem; margin-bottom: 1.25rem; }
.hero-badge .dot { width: 8px; height: 8px; background: #E8FF00; border-radius: 50%; animation: pulse 2s infinite; }
.hero-badge span { font-family: 'Montserrat', sans-serif; font-size: .65rem; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; color: #E8FF00; }
.hero-sub { color: #d1d5db; font-size: .9rem; max-width: 480px; margin: 0 auto 2rem; line-height: 1.7; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.btn-neon { background: #E8FF00; color: #000; font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; padding: .9rem 1.75rem; border-radius: 9999px; transition: all .2s; box-shadow: 0 0 10px rgba(232,255,0,.35); }
.btn-neon:hover { background: #ffff33; transform: scale(1.05); }
.btn-outline { border: 2px solid #E8FF00; color: #E8FF00; font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; padding: .9rem 1.75rem; border-radius: 9999px; transition: all .2s; }
.btn-outline:hover { background: #E8FF00; color: #000; transform: scale(1.05); }
.hero-phone { display: flex; align-items: center; gap: .5rem; color: #9ca3af; font-family: 'Montserrat', sans-serif; font-size: .7rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; margin-top: 1.25rem; transition: color .2s; }
.hero-phone:hover { color: #E8FF00; }
.scroll-hint { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); z-index: 5; display: flex; flex-direction: column; align-items: center; gap: .25rem; opacity: .5; }
.scroll-hint span { font-family: 'Montserrat', sans-serif; font-size: .6rem; color: #E8FF00; letter-spacing: .3em; text-transform: uppercase; }
.scroll-hint svg { color: #E8FF00; animation: bounce 2s infinite; }

/* ── TYF Banner ── */
.tyf-banner { background: #E8FF00; padding: 1rem 1.5rem; }
.tyf-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; }
.tyf-inner img { height: 40px; width: auto; object-fit: contain; }
.tyf-text { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; color: #000; }
.tyf-badge { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: .65rem; text-transform: uppercase; letter-spacing: .18em; color: #000; border: 2px solid #000; border-radius: 9999px; padding: .35rem 1rem; }

/* ── Stats ── */
.stats-section { background: #111; border-bottom: 1px solid #222; padding: 3.5rem 1.5rem; }
.stats-grid { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; text-align: center; }
.stat-value { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 2.8rem; color: #E8FF00; text-shadow: 0 0 8px #E8FF00, 0 0 24px #E8FF0066; }
.stat-label { font-family: 'Montserrat', sans-serif; font-size: .65rem; color: #6b7280; letter-spacing: .18em; text-transform: uppercase; margin-top: .25rem; }

/* ── Section headings ── */
.section-tag { font-family: 'Montserrat', sans-serif; font-size: .65rem; font-weight: 700; letter-spacing: .4em; text-transform: uppercase; color: #E8FF00; margin-bottom: .75rem; }
.section-title { font-family: 'Montserrat', sans-serif; font-weight: 900; text-transform: uppercase; letter-spacing: -.03em; line-height: 1.05; }
.section-sub { color: #6b7280; font-size: .85rem; margin-top: .75rem; }

/* ── Choose split ── */
.choose-header { background: #080808; text-align: center; padding: 2.5rem 1rem 1.5rem; }
.split-wrap { display: flex; min-height: 70vh; }
.split-side { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 2.5rem; transition: flex .6s cubic-bezier(.4,0,.2,1); background-size: cover; background-position: center; cursor: pointer; }
.split-side:hover { flex: 1.45; }
.split-wind { background-image: linear-gradient(to bottom,rgba(8,8,8,.30),rgba(8,8,8,.82)), url('assets/windsurf-hero.jpg'); }
.split-kite { background-image: linear-gradient(to bottom,rgba(8,8,8,.30),rgba(8,8,8,.82)), url('https://celiksurfcenter.com/wp-content/uploads/2023/04/20987044_133545357261528_7671318886423199744_n-1024x681.jpg'); }
.split-title { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: clamp(2.5rem,5vw,4rem); text-transform: uppercase; letter-spacing: -.03em; color: #E8FF00; text-shadow: 0 0 8px #E8FF00, 0 0 24px #E8FF0066; }
.split-loc { font-family: 'Montserrat', sans-serif; font-size: .65rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #9ca3af; margin: .75rem 0 1.25rem; }
.split-reveal { opacity: 0; transform: translateY(12px); transition: opacity .4s .15s, transform .4s .15s; display: flex; flex-direction: column; gap: .6rem; }
.split-side:hover .split-reveal { opacity: 1; transform: translateY(0); }
.split-item { font-size: .85rem; color: #d1d5db; display: flex; align-items: center; justify-content: center; gap: .5rem; }
.split-item::before { content: '✦'; color: #E8FF00; font-weight: 900; }

/* ── Price section ── */
.price-section { background: #111; border-top: 1px solid #222; border-bottom: 1px solid #222; padding: 4rem 1.5rem; }
.price-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 3rem; }
.price-card { border: 1px solid #222; border-radius: 1rem; overflow: hidden; }
.price-card.featured { border-color: rgba(232,255,0,.4); box-shadow: 0 0 0 1.5px #E8FF00, 0 0 14px #E8FF0033; }
.price-card-head { background: rgba(232,255,0,.08); border-bottom: 1px solid #222; padding: 1.25rem 1.5rem; display: flex; align-items: center; gap: .75rem; }
.price-card-head svg { flex-shrink: 0; color: #E8FF00; }
.price-card-head h3 { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.1rem; text-transform: uppercase; color: #E8FF00; }
.price-card-head p { font-size: .7rem; color: #6b7280; }
.price-rows { padding: 1.25rem 1.5rem; display: flex; flex-direction: column; }
.price-row { display: flex; justify-content: space-between; align-items: center; padding: .75rem 0; border-bottom: 1px solid #222; }
.price-row:last-child { border-bottom: none; }
.price-row-label { font-size: .85rem; color: #d1d5db; }
.price-row-sub { font-size: .7rem; color: #6b7280; }
.price-row-val { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.1rem; color: #E8FF00; }
.price-card-footer { padding: .75rem 1.5rem 1.25rem; display: flex; flex-direction: column; gap: .5rem; }
.price-warning { font-size: .65rem; color: #6b7280; text-align: center; font-family: 'Montserrat', sans-serif; letter-spacing: .08em; text-transform: uppercase; }

/* ── C-Pass ── */
.cpass-section { background: #080808; padding: 4rem 1.5rem; }
.cpass-inner { max-width: 1200px; margin: 0 auto; }
.cpass-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; margin-top: 2.5rem; }
.cpass-img { border-radius: 1rem; width: 100%; height: 220px; object-fit: cover; margin-bottom: 1.5rem; }
.cpass-text { color: #9ca3af; line-height: 1.8; font-size: .9rem; margin-bottom: 1rem; }
.info-card { border: 1px solid #222; border-radius: 1rem; padding: 1.25rem; margin-bottom: 1rem; }
.info-card-title { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: .65rem; letter-spacing: .3em; text-transform: uppercase; color: #E8FF00; margin-bottom: .75rem; }
.info-list { display: flex; flex-direction: column; gap: .5rem; }
.info-list li { font-size: .85rem; color: #9ca3af; display: flex; gap: .6rem; list-style: none; }
.info-list li .tick { color: #E8FF00; font-weight: 900; flex-shrink: 0; }
.info-list li .cross { color: #f87171; flex-shrink: 0; }

/* ── About ── */
.about-section { background: #111; border-top: 1px solid #222; border-bottom: 1px solid #222; padding: 4rem 1.5rem; }
.about-inner { max-width: 1200px; margin: 0 auto; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; margin-top: 2.5rem; }
.about-text { color: #9ca3af; line-height: 1.8; font-size: .9rem; margin-bottom: 1rem; }
.tag-list { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.tag { border: 1px solid rgba(232,255,0,.35); color: #E8FF00; font-family: 'Montserrat', sans-serif; font-size: .65rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; padding: .35rem .9rem; border-radius: 9999px; }
.tag.gray { border-color: #333; color: #9ca3af; }
.photo-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.photo-grid-2 img { border-radius: .75rem; object-fit: cover; width: 100%; height: 210px; }
.photo-grid-2 img:nth-child(even) { margin-top: 1.25rem; }

/* ── Gallery ── */
.gallery-section { background: #080808; padding: 4rem 1.5rem; }
.gallery-inner { max-width: 1200px; margin: 0 auto; }
.gallery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; margin-top: 2.5rem; }
.gallery-grid img { border-radius: .75rem; object-fit: cover; width: 100%; height: 240px; transition: transform .3s; }
.gallery-grid img:nth-child(even) { margin-top: 1.25rem; }
.gallery-grid img:hover { transform: scale(1.04); }

/* ── Press ── */
.press-section { background: #111; border-top: 1px solid #222; border-bottom: 1px solid #222; padding: 4rem 1.5rem; }
.press-inner { max-width: 1200px; margin: 0 auto; }
.press-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.5rem; }
.press-card { border: 1px solid #222; border-radius: 1rem; overflow: hidden; transition: border-color .3s; }
.press-card:hover { border-color: rgba(232,255,0,.4); }
.press-card img { width: 100%; height: 220px; object-fit: cover; object-position: top; }
.press-card-body { padding: 1.25rem; }
.press-card-tag { font-family: 'Montserrat', sans-serif; font-size: .65rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #E8FF00; }
.press-card-title { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 1.05rem; margin: .5rem 0 .5rem; }
.press-card-text { font-size: .85rem; color: #6b7280; }
.marquee-wrap { overflow: hidden; margin-top: 2rem; }
.marquee-track { display: flex; gap: 3rem; animation: marquee 22s linear infinite; white-space: nowrap; }
.marquee-track span { font-family: 'Montserrat', sans-serif; font-size: .75rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #6b7280; }
.marquee-track .dot { color: #E8FF00; }

/* ── Contact ── */
.contact-section { background: #080808; padding: 4rem 1.5rem; }
.contact-inner { max-width: 1200px; margin: 0 auto; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; margin-top: 2.5rem; }
.form-group { display: flex; flex-direction: column; gap: 1rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.csc-input { background: #111; border: 1px solid #222; border-radius: .75rem; padding: .875rem 1rem; font-size: .85rem; color: #fff; font-family: 'Inter', sans-serif; transition: border-color .2s; width: 100%; }
.csc-input::placeholder { color: #4b5563; }
.csc-input:focus { outline: none; border-color: #E8FF00; }
.csc-textarea { resize: none; height: 130px; }
.contact-cards { display: flex; flex-direction: column; gap: .875rem; }
.contact-card { background: #111; border: 1px solid #222; border-radius: 1rem; padding: 1.1rem 1.25rem; display: flex; align-items: center; gap: 1rem; transition: border-color .3s; }
.contact-card:hover { border-color: rgba(232,255,0,.35); }
.contact-icon { background: rgba(232,255,0,.08); border-radius: .75rem; padding: .7rem; flex-shrink: 0; color: #E8FF00; }
.contact-label { font-family: 'Montserrat', sans-serif; font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; color: #6b7280; margin-bottom: .2rem; }
.contact-val { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: .95rem; color: #fff; }
.contact-val.neon { color: #E8FF00; }
.map-wrap { border-radius: 1rem; overflow: hidden; border: 1px solid #222; height: 280px; margin-top: 2.5rem; }
.map-wrap iframe { width: 100%; height: 100%; border: 0; filter: grayscale(60%) invert(5%); }

/* ── Footer ── */
.csc-footer { background: #040404; border-top: 1px solid rgba(232,255,0,.1); padding: 3rem 1.5rem; }
.footer-inner { max-width: 1280px; margin: 0 auto; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2rem; margin-bottom: 2.5rem; }
.footer-logo { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.footer-logo img { height: 40px; object-fit: contain; }
.footer-logo-text .line1 { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: .85rem; letter-spacing: .18em; text-transform: uppercase; color: #E8FF00; text-shadow: 0 0 8px #E8FF00, 0 0 24px #E8FF0066; }
.footer-logo-text .line2 { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: .85rem; letter-spacing: .18em; text-transform: uppercase; color: #fff; }
.footer-desc { font-size: .82rem; color: #4b5563; line-height: 1.7; }
.footer-heading { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; color: #4b5563; margin-bottom: 1rem; }
.footer-links { display: flex; flex-direction: column; gap: .6rem; }
.footer-links a { font-size: .82rem; color: #4b5563; transition: color .2s; }
.footer-links a:hover { color: #E8FF00; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.05); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .75rem; font-size: .75rem; color: #374151; }
.footer-bottom .neon-tag { font-family: 'Montserrat', sans-serif; letter-spacing: .18em; text-transform: uppercase; color: rgba(232,255,0,.25); }

/* ── Scroll reveal ── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ── Animations ── */
@keyframes pulse { 0%,100%{opacity:1}50%{opacity:.4} }
@keyframes bounce { 0%,100%{transform:translateY(0)}50%{transform:translateY(8px)} }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── Scrollbar ── */
::-webkit-scrollbar{width:4px} ::-webkit-scrollbar-track{background:#080808} ::-webkit-scrollbar-thumb{background:#E8FF00;border-radius:2px}

/* ── Responsive ── */
@media(max-width:1024px){
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  #mobile-menu{display:block}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .price-grid,.cpass-grid,.about-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}
  .press-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .split-wrap{flex-direction:column}
  .split-side{min-height:50vh}
}
@media(max-width:640px){
  .hero-content{padding-bottom:4rem}
  .hero-buttons{flex-direction:column;width:100%;max-width:280px}
  .btn-neon,.btn-outline{text-align:center}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid img{height:160px}
  .photo-grid-2 img{height:150px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .form-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
}
