/* CubukluYeni — photography, court geometry and club life. Opt-in only. */
body.theme-cubukluyeni { --primary:#173d2d; --accent:#306448; --ball:#d6f34a; --bg:#f5f5ed; --surface:#fff; --text:#1c2921; --muted:#667168; --line:#dde2d8; --radius:8px; --shadow:0 8px 30px #173c3008; }
body:is(.theme-cubukluyeni,.layout-cubukluyeni) { --cy-ink:#173d2d; --cy-lime:#d6f34a; --cy-paper:#f5f5ed; --cy-display:Impact,'Arial Narrow','Helvetica Neue',sans-serif; -webkit-font-smoothing:antialiased; }
body.theme-cubukluyeni .site-footer { background:var(--primary); color:#e8eee4; }
body.theme-cubukluyeni .site-footer a { color:#e8eee4; }
body.theme-cubukluyeni .admin-side { background:var(--primary); }
body.theme-cubukluyeni .admin-side a.nav-item.active { background:var(--ball); color:var(--primary); }
body.theme-cubukluyeni .btn-primary { background:var(--ball); color:var(--primary); }
body.layout-cubukluyeni { overflow-x:clip; }
body.layout-cubukluyeni :is(a,button,input,select,textarea):focus-visible { outline:3px solid #6b9030; outline-offset:4px; }
.cy-skip { position:fixed; left:20px; top:-100px; z-index:200; padding:12px 20px; background:#d6f34a; color:#173d2d; }
.cy-skip:focus { top:12px; }
body.layout-cubukluyeni .container { max-width:1440px; padding-inline:5%; }
body.layout-cubukluyeni .site-header { top:0; background:var(--cy-paper); border-bottom:1px solid #173d2d20; box-shadow:none; }
body.layout-cubukluyeni .site-header .container { max-width:1600px; min-height:82px; gap:12px; padding:12px 3%; }
body.layout-cubukluyeni .brand { font-size:.9rem; letter-spacing:-.03em; }
body.layout-cubukluyeni .brand img { width:42px; height:42px; border-radius:50%; }
body.layout-cubukluyeni .main-nav { gap:1px; }
body.layout-cubukluyeni .main-nav a { padding:9px 9px; font-size:.75rem; border-radius:2px; }
body.layout-cubukluyeni .main-nav a.active { background:transparent; color:var(--cy-ink); box-shadow:inset 0 -2px var(--cy-ink); }
body.layout-cubukluyeni .main-nav a.nav-cta { background:var(--cy-ink); padding:12px 16px; }
body.layout-cubukluyeni .cy-hero { position:relative; isolation:isolate; min-height:680px; color:#fff; background:#173d2d; overflow:hidden; }
.cy-hero-media,.cy-hero-grid { position:absolute; inset:0; z-index:-1; }
.cy-hero-media::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#071b17d9 0%,#071b1770 53%,#071b1710),linear-gradient(0deg,#071b178f,transparent 40%); }
.cy-hero-photo { width:100%; height:100%; object-fit:cover; object-position:50% 55%; animation:cy-photo-drift 22s ease-in-out infinite alternate; }
.cy-hero-grid { inset:32px 3%; border:1px solid #ffffff28; border-block:0; pointer-events:none; }
.cy-hero-inner { max-width:1600px; min-height:680px; margin:auto; padding:32px 6% 0; position:relative; display:flex; flex-direction:column; }
.cy-hero-topline,.cy-hero-baseline { display:flex; justify-content:space-between; gap:20px; font-size:.62rem; font-weight:600; letter-spacing:.13em; }
.cy-hero-topline { color:#e6eadf; }
.cy-hero-topline > span:first-child { display:flex; align-items:center; gap:9px; }
.cy-live-dot { width:6px; height:6px; background:var(--cy-lime); border-radius:50%; box-shadow:0 0 0 4px #d6f34a20; }
.cy-hero-copy { padding:62px 0 54px; position:relative; z-index:1; }
.cy-eyebrow,.cy-kicker { font-size:.64rem; font-weight:700; letter-spacing:.15em; }
.cy-hero .cy-eyebrow { color:var(--cy-lime); }
body.layout-cubukluyeni .cy-hero h1 { font-family:var(--cy-display); font-weight:900; font-stretch:condensed; font-size:clamp(4.5rem,8.5vw,8.8rem); line-height:.98; letter-spacing:-.035em; margin:22px 0 24px; color:white; max-width:100%; overflow-wrap:anywhere; }
.cy-hero h1 span,.cy-hero h1 em { display:block; }
.cy-hero h1 em { color:var(--cy-lime); font-style:normal; }
.cy-hero-copy p { max-width:400px; font-size:.94rem; line-height:1.7; color:#ecf0e8; margin:0 0 28px; }
.cy-actions { display:flex; align-items:center; gap:32px; flex-wrap:wrap; }
.cy-button { display:inline-flex; align-items:center; justify-content:space-between; gap:36px; padding:16px 22px; background:var(--cy-lime); color:#173d2d; font-size:.85rem; font-weight:700; transition:background .2s,transform .2s; }
.cy-button:hover { background:#e2ff63; text-decoration:none; transform:translateY(-3px); }
.cy-button span { font-size:1.4rem; line-height:1; }
.cy-text-link { display:inline-flex; align-items:center; gap:24px; color:inherit; font-size:.82rem; font-weight:600; padding:10px 0; border-bottom:1px solid currentColor; }
.cy-text-link:hover { text-decoration:none; }
.cy-text-link span { display:inline-block; transition:transform .2s; }
.cy-text-link:hover span { transform:translate(3px,-3px); }
.cy-hero-stamp { position:absolute; right:7%; bottom:130px; width:136px; height:136px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; border:1px solid #ffffff90; color:white; transform:rotate(-12deg); transition:transform .3s; background:#173d2d25; backdrop-filter:blur(4px); }
.cy-hero-stamp span { text-align:center; font-size:.6rem; letter-spacing:.1em; line-height:1.6; }
.cy-hero-stamp b { font-size:2.4rem; line-height:1.3; font-weight:400; }
.cy-hero-stamp:hover { transform:rotate(0); text-decoration:none; }
.cy-hero-baseline { margin-top:auto; padding:22px 0; border-top:1px solid #ffffff40; color:#dfe5dc; }
.cy-hero-baseline a { color:inherit; }
.cy-ticker { overflow:hidden; background:var(--cy-lime); color:var(--cy-ink); padding:15px 0; }
.cy-ticker-track { display:flex; width:max-content; animation:cy-ticker 32s linear infinite; }
.cy-ticker-track > span { display:flex; align-items:center; justify-content:space-around; gap:28px; min-width:100vw; padding-inline:20px; flex:none; font-size:.83rem; font-weight:800; letter-spacing:.13em; white-space:nowrap; }
.cy-ticker-track i { font-style:normal; }
.cy-section { scroll-margin-top:82px; padding:90px 6%; max-width:1600px; margin:auto; }
.cy-section-heading { display:grid; grid-template-columns:1fr auto; gap:18px 40px; align-items:end; margin-bottom:38px; }
.cy-section-heading > .cy-kicker { grid-column:1/-1; color:#667168; }
.cy-section-heading h2,.cy-story-copy h2,.cy-join h2 { font-family:var(--cy-display); font-size:clamp(2.5rem,4.7vw,4.8rem); line-height:1.04; letter-spacing:-.025em; font-weight:900; margin:0; color:var(--cy-ink); }
.cy-section-heading h2 span { color:#61745e; }
.cy-section-heading > p { color:#687267; font-size:.88rem; line-height:1.7; margin:0 0 4px; }
.cy-section-heading > .cy-text-link { justify-self:end; margin-bottom:4px; }
.cy-experience-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; }
.cy-experience-card { position:relative; min-height:440px; overflow:hidden; color:white; background:#173d2d; display:flex; flex-direction:column; justify-content:space-between; padding:28px; isolation:isolate; }
.cy-experience-card > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; transition:transform .8s cubic-bezier(.2,.6,.2,1); }
.cy-experience-card::before { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#051e19ed,transparent 80%),linear-gradient(180deg,#071b1750,transparent 35%); z-index:-1; }
.cy-experience-card:hover { text-decoration:none; }
.cy-experience-card:hover img { transform:scale(1.06); }
.cy-card-number { font-size:.65rem; font-weight:600; letter-spacing:.15em; }
.cy-experience-card h3 { font-family:var(--cy-display); font-size:clamp(2rem,3vw,3.2rem); line-height:1.08; letter-spacing:-.015em; margin:0 0 16px; }
.cy-experience-card p { max-width:80%; font-size:.78rem; color:#e2e9de; line-height:1.65; margin:0; }
.cy-round-arrow { width:42px; height:42px; border:1px solid currentColor; border-radius:50%; display:grid; place-items:center; font-size:1.3rem; flex:none; transition:background .2s,transform .2s; }
.cy-experience-card .cy-round-arrow { position:absolute; bottom:28px; right:24px; }
.cy-experience-card:hover .cy-round-arrow { background:var(--cy-lime); color:var(--cy-ink); border-color:var(--cy-lime); transform:rotate(45deg); }
.cy-club-story { display:grid; grid-template-columns:1fr 1fr; background:#173d2d; color:#f5f5ed; }
.cy-story-photo { position:relative; min-height:650px; overflow:hidden; }
.cy-story-photo img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:62%; }
.cy-story-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#071b17a6,transparent 60%); }
.cy-story-photo > span { position:absolute; bottom:46px; left:12%; z-index:1; font-family:var(--cy-display); font-size:clamp(2rem,3.2vw,3.5rem); line-height:1.1; letter-spacing:-.02em; }
.cy-story-copy { padding:70px 12%; }
.cy-story-copy > .cy-kicker { color:#afc0ab; }
.cy-story-copy h2 { color:#fff; font-size:clamp(2.4rem,3.8vw,4rem); margin:30px 0 24px; }
.cy-story-copy h2 em { color:var(--cy-lime); font-style:normal; }
.cy-story-description { color:#d0dccc; font-size:.88rem; line-height:1.8; }
.cy-facts { margin:30px 0; }
.cy-facts > div { display:flex; gap:20px; border-top:1px solid #ffffff25; padding:18px 0; }
.cy-fact-index { color:var(--cy-lime); font-size:.65rem; padding-top:3px; }
.cy-facts h3 { margin:0 0 4px; font-size:.85rem; font-weight:600; }
.cy-facts p { margin:0; font-size:.74rem; color:#b7c8b3; }
.cy-photo-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.cy-photo-strip a { overflow:hidden; aspect-ratio:4/5; }
.cy-photo-strip a:nth-child(even) { margin-top:30px; }
.cy-photo-strip img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.cy-photo-strip a:hover img { transform:scale(1.06); }
.cy-coaches { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:24px; }
.cy-coach-photo { aspect-ratio:4/5; background:#e0e6d8; overflow:hidden; display:grid; place-items:center; }
.cy-coach-photo img { height:100%; width:100%; object-fit:cover; filter:saturate(.7); transition:filter .3s,transform .6s; }
.cy-coach:hover img { filter:saturate(1); transform:scale(1.03); }
.cy-coach-photo > span { font-family:var(--cy-display); font-size:6rem; color:#849779; }
.cy-coach h3 { font-size:1.15rem; margin:18px 0 4px; letter-spacing:-.025em; }
.cy-coach p { font-size:.76rem; margin:0; color:#667168; }
.cy-news { border-top:1px solid #173d2d20; }
.cy-news-row { display:flex; gap:36px; align-items:center; padding:30px 0; border-top:1px solid #173d2d30; color:var(--cy-ink); }
.cy-news-row:last-child { border-bottom:1px solid #173d2d30; }
.cy-news-index { font-size:.75rem; color:#667168; align-self:flex-start; padding-top:5px; }
.cy-news-row > div { flex:1; }
.cy-news-row h3 { margin:7px 0; font-size:1.4rem; letter-spacing:-.04em; }
.cy-news-row p { font-size:.84rem; color:#667168; margin:0; }
.cy-news-row:hover { text-decoration:none; }
.cy-news-row:hover .cy-round-arrow { background:var(--cy-ink); color:white; }
.cy-join { position:relative; overflow:hidden; isolation:isolate; padding:76px 8%; background:var(--cy-lime); color:var(--cy-ink); display:flex; justify-content:space-between; align-items:center; gap:40px; }
.cy-join h2 { font-size:clamp(3.5rem,7vw,7.5rem); margin:28px 0 22px; }
.cy-join h2 em { font-style:normal; }
.cy-join p { font-size:.9rem; }
.cy-join-link { display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid #173d2d70; border-radius:50%; width:200px; height:200px; flex:none; color:inherit; transition:background .25s,transform .25s; }
.cy-join-link span { font-size:.65rem; font-weight:700; letter-spacing:.12em; }
.cy-join-link b { font-size:5rem; line-height:1.2; font-weight:300; }
.cy-join-link:hover { background:var(--cy-ink); color:var(--cy-lime); text-decoration:none; transform:rotate(-8deg); }
.cy-join-decoration { position:absolute; z-index:-1; border:1px solid #173d2d20; border-radius:50%; width:600px; height:600px; right:-100px; top:-100px; box-shadow:0 0 0 80px #173d2d06,0 0 0 160px #173d2d05; }
body.layout-cubukluyeni .site-footer { margin:0; border-radius:0; padding:65px 0 30px; background:#102c22; color:#c3cfc0; }
body.layout-cubukluyeni .site-footer a { color:#d8e2d4; }
body.layout-cubukluyeni .btn { border-radius:4px; }
body.layout-cubukluyeni .card { border-radius:6px; }
/* Admin: scrolling menu, readable work surface and a quiet moving highlight. */
body.layout-cubukluyeni .admin-shell { display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: 24px; padding: 16px; align-items: start; }
body.layout-cubukluyeni .admin-side {
  position: sticky; top: 16px; height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain;
  flex-direction: column; align-items: stretch; overflow-x: hidden;
  scrollbar-width: thin; scrollbar-color: #799483 transparent; padding: 20px 14px; border-radius: 20px;
  background: var(--primary); box-shadow: 0 20px 40px #123b3114;
}
body.layout-cubukluyeni .admin-side .brand { padding: 6px 8px 24px; }
body.layout-cubukluyeni .admin-side .brand img { border-radius: 50%; }
body.layout-cubukluyeni .admin-nav-search { min-height: 42px; border-radius: 10px; flex-shrink: 0; }
body.layout-cubukluyeni .admin-nav-results {
  background: #0c2b23;
  border-color: rgba(186, 206, 157, 0.25);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
  border-radius: 12px;
}
body.layout-cubukluyeni .admin-search-section-hdr {
  color: #bace9d;
  border-color: rgba(186, 206, 157, 0.2);
}
body.layout-cubukluyeni .admin-search-item {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
  border-radius: 10px;
}
body.layout-cubukluyeni .admin-search-item:hover,
body.layout-cubukluyeni .admin-search-item:focus {
  background: rgba(186, 206, 157, 0.18);
  border-color: rgba(186, 206, 157, 0.45);
  transform: translateX(3px);
}
body.layout-cubukluyeni .admin-search-item .search-item-cat {
  background: rgba(186, 206, 157, 0.2);
  color: #d6e8b5;
}
body.layout-cubukluyeni .admin-side a.nav-item { padding: 11px 12px; border-radius: 10px; transition: background .2s, transform .2s; }
body.layout-cubukluyeni .admin-side a.nav-item:hover { transform: translateX(3px); }
body.layout-cubukluyeni .admin-side > * { flex-shrink: 0; }
body.layout-cubukluyeni .admin-side .group-label { display: block; opacity: .7; padding-top: 24px; }
body.layout-cubukluyeni .admin-main { padding: 10px 12px 70px 0; }
body.layout-cubukluyeni .admin-top { position: relative; overflow: hidden; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); padding: 24px; margin-bottom: 24px; }
body.layout-cubukluyeni .admin-top::after { content: ''; position: absolute; bottom: 0; left: 0; width: 38%; height: 3px; background: linear-gradient(90deg, transparent, #9dbb5a, transparent); animation: cy-header-light 9s ease-in-out infinite; }
body.layout-cubukluyeni .admin-top h1 { font-size: 1.4rem; letter-spacing: -.045em; }
body.layout-cubukluyeni .admin-top .who { flex-wrap: wrap; }
body.layout-cubukluyeni .admin-header { margin-bottom: 24px; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; }
body.layout-cubukluyeni .admin-header .nav-toggle { display: none; }
body.layout-cubukluyeni .panel { border-radius: 18px; padding: 24px; box-shadow: 0 6px 24px #123b3105; }
body.layout-cubukluyeni .stat-tiles { gap: 14px; }
body.layout-cubukluyeni .stat-tile { padding: 22px; border-radius: 16px; border-top: 3px solid #bace9d; transition: transform .2s; }
body.layout-cubukluyeni .stat-tile:hover { transform: translateY(-4px); }
body.layout-cubukluyeni .stat-tile .num { font-size: 1.9rem; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
body.layout-cubukluyeni table.data th { padding: 13px 16px; }
body.layout-cubukluyeni table.data td { padding: 14px 16px; }
body.layout-cubukluyeni table.data tbody tr:hover { background: var(--bg); }
body.layout-cubukluyeni .form-row :is(input, select, textarea) { border-radius: 10px; padding: 12px; }
.cy-menu-toggle, .cy-menu-backdrop { display: none; }

/* Admin overview and selectable preview. */
body.layout-cubukluyeni .admin-shell { grid-template-columns:245px minmax(0,1fr); gap:28px; padding:18px; }
body.layout-cubukluyeni .admin-side { border-radius:10px; }
body.layout-cubukluyeni .admin-top { border-radius:4px; padding:16px 0 22px; background:transparent; border:0; border-bottom:1px solid var(--line); }
body.layout-cubukluyeni .panel { border-radius:8px; }
body.layout-cubukluyeni .stat-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.layout-cubukluyeni .stat-tile { border-radius:6px; border-top:1px solid var(--line); padding:22px; }
body.layout-cubukluyeni .stat-tile.warn { border-left:3px solid #b99a38; }
body.layout-cubukluyeni .stat-tile .num { font-size:2rem; }
.cy-admin-welcome { position:relative; isolation:isolate; overflow:hidden; background:#173d2d; color:white; padding:32px; border-radius:8px; margin-bottom:22px; }
.cy-admin-welcome::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#102c22 15%,#102c22a0 70%),url('../img/cubukluyeni/courts-wide.jpg') center 58%/cover; }
.cy-admin-welcome .cy-kicker { color:#d6f34a; }
.cy-admin-welcome h2 { font-family:var(--cy-display); font-size:clamp(2rem,3.8vw,3.5rem); line-height:1.1; margin:20px 0 12px; letter-spacing:-.025em; }
.cy-admin-welcome p { font-size:.85rem; color:#d8e2d4; }
.cy-admin-links { display:flex; gap:10px; flex-wrap:wrap; margin-top:26px; }
.cy-admin-links a { color:#173d2d; background:#d6f34a; border:1px solid #d6f34a; padding:10px 15px; font-size:.78rem; font-weight:600; border-radius:3px; }
.cy-admin-links a + a { color:white; background:#ffffff0b; border-color:#ffffff50; }
.cy-theme-picker { display:grid; grid-template-columns:minmax(220px,.9fr) 1.1fr; border:1px solid #dce3d7; border-radius:8px; overflow:hidden; margin:4px 0 20px; background:#fff; color:#203b32; }
.cy-picker-preview { position:relative; min-height:300px; background:linear-gradient(90deg,#071b17bd,#071b1730),url('../img/cubukluyeni/court.jpg') center/cover; padding:32px; color:white; }
.cy-preview-word { font-family:Impact,'Arial Narrow',sans-serif; font-size:clamp(2rem,3.6vw,3.5rem); letter-spacing:-.02em; line-height:1.05; }
.cy-preview-word em { color:#d6f34a; font-style:normal; }
.cy-preview-caption { position:absolute; left:32px; bottom:26px; font-size:.55rem; letter-spacing:.12em; }
.cy-picker-copy { padding:30px; align-self:center; }
.cy-picker-copy .cy-eyebrow { color:#55713c; }
.cy-picker-copy h3 { margin:8px 0; color:#173d2d; font-size:1.8rem; letter-spacing:-.05em; }
.cy-picker-copy p { margin:8px 0 18px; color:#64756b; font-size:.88rem; line-height:1.7; }
.cy-picker-actions { display:flex; flex-wrap:wrap; gap:10px; }
.cy-picker-actions .btn-green { background:#173d2d; color:#fff; }
.cy-picker-actions .btn-ghost { background:#f5f5ed; color:#173d2d; border:1px solid #dce3d7; }
.cy-picker-edit { display:inline-block; margin-top:18px; color:#173d2d; font-size:.8rem; text-decoration:underline; }
.cy-picker-copy .cy-picker-status { margin-bottom:0; font-size:.76rem; }
/* Content is visible even when scripts or motion are disabled. */
.cy-reveal { animation:cy-arrive .8s cubic-bezier(.2,.65,.2,1) both; }
.cy-motion-toggle { position:fixed; left:18px; bottom:16px; z-index:55; border:1px solid #dce3d7; border-radius:999px; padding:9px 13px; background:#fffef9; color:#173d2d; box-shadow:0 4px 20px #123b3115; font:600 .67rem var(--font); cursor:pointer; }
body:has(.admin-shell) .cy-motion-toggle { left:auto; right:24px; }
body.cy-motion-paused *,body.cy-motion-paused *::before,body.cy-motion-paused *::after { animation-play-state:paused !important; }
body.cy-motion-paused .cy-reveal { animation:none; }
@keyframes cy-photo-drift { from { transform:scale(1); } to { transform:scale(1.07); } }
@keyframes cy-ticker { to { transform:translateX(-50%); } }
@keyframes cy-header-light { 0%,100% { transform:translateX(-100%); } 50% { transform:translateX(270%); } }
@keyframes cy-arrive { from { opacity:.3; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:1250px) {
  body.layout-cubukluyeni .nav-toggle { display:block; }
  body.layout-cubukluyeni .main-nav { display:none; flex-basis:100%; margin:0; gap:6px; padding-block:10px; max-height:65dvh; overflow-y:auto; }
  body.layout-cubukluyeni .main-nav.open { display:flex; }
  body.layout-cubukluyeni .main-nav a { padding:12px; }
  .cy-hero-stamp { right:6%; width:110px; height:110px; }
  .cy-experience-card { padding:22px; }
  .cy-story-copy { padding:50px 9%; }
}
@media (max-width:800px) {
  body.layout-cubukluyeni .container { padding-inline:24px; }
  body.layout-cubukluyeni .site-header .container { padding:10px 5%; min-height:72px; }
  body.layout-cubukluyeni .cy-hero,.cy-hero-inner { min-height:640px; }
  body.layout-cubukluyeni .settings-tabs { max-height:144px; overflow-y:auto; padding:2px 2px 12px; border-bottom:1px solid var(--line); }
  body.layout-cubukluyeni .settings-tabs a { padding:7px 10px; border-radius:4px; font-size:.75rem; }
  .cy-hero-inner { padding:24px 6% 0; }
  .cy-hero-copy { padding:74px 0 50px; }
  body.layout-cubukluyeni .cy-hero h1 { font-size:clamp(3.6rem,10vw,6rem); }
  .cy-hero-stamp { display:none; }
  .cy-hero-topline > span:last-child,.cy-hero-baseline > span { display:none; }
  .cy-section { padding:60px 6%; }
  .cy-section-heading { grid-template-columns:1fr; gap:16px; margin-bottom:28px; }
  .cy-section-heading > .cy-text-link { justify-self:start; }
  .cy-experience-grid { gap:16px; }
  .cy-experience-card { min-height:400px; }
  .cy-experience-card h3 { font-size:2.5rem; }
  .cy-club-story { grid-template-columns:1fr; }
  .cy-story-photo { min-height:400px; }
  .cy-story-photo > span { left:6%; bottom:30px; }
  .cy-story-copy { padding:48px 6%; }
  .cy-photo-strip { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .cy-photo-strip a:nth-child(even) { margin-top:0; }
  .cy-coaches { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 16px; }
  .cy-join { padding:54px 6%; }
  .cy-join-link { width:140px; height:140px; }
  .cy-join-link b { font-size:3.8rem; }
  .cy-news-row { gap:20px; }
  body.layout-cubukluyeni .admin-shell { display: block; padding: 12px; }
  body.layout-cubukluyeni .admin-main { margin: 0; padding: 60px 0 70px; width: 100%; }
  body.layout-cubukluyeni .admin-side { position: fixed; top: 10px; bottom: 10px; left: 10px; width: min(290px, calc(100vw - 76px)); height: auto; z-index: 100; display: flex; transform: translateX(calc(-100% - 12px)); visibility: hidden; transition: transform .25s, visibility .25s; }
  body.layout-cubukluyeni.cy-nav-open .admin-side { transform: translateX(0); visibility: visible; }
  body.layout-cubukluyeni .cy-menu-toggle { display: flex; align-items: center; gap: 8px; position: fixed; top: 16px; right: 16px; z-index: 110; border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; background: var(--surface); color: var(--primary); font: 600 .85rem var(--font); box-shadow: 0 4px 12px #123b3110; }
  body.layout-cubukluyeni .cy-menu-backdrop:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 90; background: #092b2870; border: 0; backdrop-filter: blur(3px); }
  body.layout-cubukluyeni.cy-nav-open { overflow: hidden; }
  body.layout-cubukluyeni .admin-top { padding: 20px; }
  body.layout-cubukluyeni .admin-top h1 { font-size: 1.25rem; }
  body.layout-cubukluyeni .panel { padding: 18px; }
  .cy-theme-picker { grid-template-columns: 1fr; }
  .cy-picker-preview { min-height: 210px; }
  .cy-picker-copy { padding: 24px; }
  .cy-motion-toggle { left: 12px; bottom: 12px; }
}
@media (max-width:480px) {
  body.layout-cubukluyeni .brand { font-size:.78rem; gap:8px; }
  body.layout-cubukluyeni .cy-hero,.cy-hero-inner { min-height:625px; }
  .cy-hero-copy { padding:74px 0 42px; }
  body.layout-cubukluyeni .cy-hero h1 { font-size:clamp(2.6rem,10.4vw,3.8rem); letter-spacing:-.035em; }
  .cy-hero-copy p { max-width:290px; font-size:.87rem; }
  .cy-hero-photo { object-position:63% center; }
  .cy-actions { gap:20px; }
  .cy-button { padding:14px 17px; gap:24px; }
  .cy-text-link { font-size:.76rem; gap:16px; }
  .cy-experience-grid { grid-template-columns:1fr; }
  .cy-experience-card { min-height:420px; padding:26px; }
  .cy-section-heading h2 { font-size:2.45rem; }
  .cy-photo-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cy-photo-strip a:last-child { display:none; }
  .cy-news-index { display:none; }
  .cy-news-row h3 { font-size:1.15rem; }
  .cy-news-row p { font-size:.78rem; }
  .cy-join { align-items:flex-start; flex-direction:column; gap:15px; }
  .cy-join h2 { font-size:3.5rem; }
  .cy-join-link { align-self:flex-end; margin-top:-20px; width:120px; height:120px; }
  .cy-join-link span { font-size:.57rem; }
  body.layout-cubukluyeni .stat-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body.layout-cubukluyeni .stat-tile { padding:16px; }
  body.layout-cubukluyeni .stat-tile .num { font-size:1.5rem; overflow-wrap:anywhere; }
  .cy-admin-welcome { padding:24px; }
}
@media (prefers-reduced-motion:reduce) {
  html:has(body.layout-cubukluyeni) { scroll-behavior:auto; }
  body.layout-cubukluyeni *,body.layout-cubukluyeni *::before,body.layout-cubukluyeni *::after { animation:none !important; transition:none !important; }
  .cy-motion-toggle { display:none; }
}
