/* =====================================================================
   f45 · PALET — sanat ve hobi kursları ailesi
   İmza: RESSAM PALETİ — beş renkli palet (ana · vurgu · c3 · c4 · mürekkep) her şeyi renk kodlar; Matisse kesik kâğıdı
   gibi organik "leke" maskeleri, kaydırılmış renk lekeleri, fırça kenarlı renkli bölümler, el çizimi karalamalar,
   el yazısı notlar (Caveat), dalgalı fırça alt çizgili başlık vurgusu, dönen dairesel yazılı rozet.
   Renk / font / radius panelden gelir: var(--primary) var(--secondary) var(--accent) var(--font-head)…
   Palet 3. ve 4. renkleri site.php 'swatches' → <head> içinde --f45-c3 / --f45-c4.
   ===================================================================== */
:root {
  --primary: #5b3cc4; --secondary: #1c1633; --accent: #ffb020; --dark: #1c1633;
  --text: #3d3851; --muted: #696379; --bg: #fffaf2; --surface: #f6efe3; --surface-2: #efe5d6; --border: #e6dccd;
  --font-head: 'Syne', system-ui, sans-serif; --font-body: 'Work Sans', system-ui, sans-serif;
  --f45-hand: 'Caveat', 'Segoe Print', 'Bradley Hand', cursive;
  --radius: 18px; --radius-sm: 10px; --radius-btn: 40px; --container: 1260px; --header-h: 78px;
  --f45-c1: var(--primary); --f45-c2: var(--accent); --f45-c3: #ff5c7a; --f45-c4: #20b2a6; --f45-c5: var(--secondary);
  --f45-on1: var(--on-primary, #fff); --f45-on2: var(--on-accent, #1c1633); --f45-on3: #fff; --f45-on4: #fff; --f45-on5: #fff;
  --k: var(--f45-c1); --on-k: var(--f45-on1);
  --f45-white: color-mix(in srgb, #fff 78%, var(--bg));
  --f45-line: color-mix(in srgb, var(--secondary) 13%, var(--bg));
  --f45-sec: clamp(56px, 6.6vw, 96px);
  --f45-r: calc(var(--radius) + 6px);
  --f45-big: clamp(56px, 8vw, 132px);
  --f45-blob1: 62% 38% 55% 45% / 48% 58% 42% 52%;
  --f45-blob2: 42% 58% 38% 62% / 55% 45% 55% 45%;
  --f45-blob3: 55% 45% 62% 38% / 40% 52% 48% 60%;
  --f45-blob4: 48% 52% 44% 56% / 60% 40% 60% 40%;
  --f45-shadow: 0 30px 60px -40px color-mix(in srgb, var(--secondary) 70%, transparent);
  --header-bg: var(--bg); --footer-bg: var(--secondary);
}
/* Site karakteri: leke maskeleri sitenin diline göre (robotik: teknik kesik köşe · satranç: karo parçası · dans: akış) */
.site-devrecik { --f45-blob1: 18px 88px 18px 18px; --f45-blob2: 88px 18px 18px 18px; --f45-blob3: 18px 18px 88px 18px; --f45-blob4: 18px 18px 18px 88px; }
.site-hamlekar { --f45-blob1: 6px 6px 6px 96px; --f45-blob2: 96px 6px 6px 6px; --f45-blob3: 6px 96px 6px 6px; --f45-blob4: 6px 6px 96px 6px; }
.site-adimay { --f45-blob1: 70% 30% 60% 40% / 40% 60% 40% 60%; --f45-blob2: 30% 70% 40% 60% / 60% 40% 60% 40%; }

.f45-k1 { --k: var(--f45-c1); --on-k: var(--f45-on1); }
.f45-k2 { --k: var(--f45-c2); --on-k: var(--f45-on2); }
.f45-k3 { --k: var(--f45-c3); --on-k: var(--f45-on3); }
.f45-k4 { --k: var(--f45-c4); --on-k: var(--f45-on4); }
.f45-k5 { --k: var(--f45-c5); --on-k: var(--f45-on5); }

/* ---------- Temel ---------- */
body.fam-palet { background: var(--bg); color: var(--text); }
.fam-palet :where(h1, h2, h3, h4) { color: var(--heading, var(--secondary)); font-weight: var(--head-weight, 800); letter-spacing: var(--head-ls, -.02em); }
.fam-palet ::selection { background: var(--accent); color: var(--on-accent, var(--secondary)); }
.fam-palet :focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
.fam-palet .section { padding: var(--f45-sec) 0; }
.fam-palet h1 em, .fam-palet h2 em, .fam-palet .f45-title em, .fam-palet .f45-h1 em {
  font-style: normal; color: var(--primary);
  text-decoration-line: underline; text-decoration-style: wavy; text-decoration-color: var(--accent);
  text-decoration-thickness: .075em; text-underline-offset: .16em; text-decoration-skip-ink: none;
}
.f45-dd { display: block; width: 48px; height: 48px; flex-shrink: 0; pointer-events: none; }
.f45-dot { opacity: .6; }

/* Palet şeridi */
.f45-sw { display: flex; width: 100%; height: 8px; }
.f45-sw i { flex: 3; background: var(--f45-c1); }
.f45-sw i:nth-child(2) { flex: 1.4; background: var(--f45-c2); }
.f45-sw i:nth-child(3) { flex: 2.2; background: var(--f45-c3); }
.f45-sw i:nth-child(4) { flex: 1; background: var(--f45-c4); }
.f45-sw i:nth-child(5) { flex: 2.6; background: var(--f45-c5); }
.f45-sw--dots { display: inline-flex; width: auto; height: auto; gap: 4px; vertical-align: middle; }
.f45-sw--dots i { flex: none !important; width: 9px; height: 9px; border-radius: 50%; }
.f45-sw--dots i:nth-child(2) { width: 7px; height: 7px; margin-top: 1px; }
.f45-sw--dots i:nth-child(4) { width: 6px; height: 6px; margin-top: 1.5px; }

/* Üst etiket, başlık */
.f45-eyebrow, .f45-pill { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--secondary); }
.f45-pill { background: var(--f45-white); border: 1.5px solid var(--f45-line); border-radius: 999px; padding: 7px 14px 7px 10px; letter-spacing: .08em; }
.f45-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: clamp(28px, 4vw, 48px); }
.f45-head-main { max-width: 760px; min-width: 0; }
.f45-head.is-center { justify-content: center; text-align: center; }
.f45-head.is-center .f45-head-main { margin-inline: auto; }
.f45-title { font-size: clamp(2rem, 3.6vw, 3.1rem); line-height: 1.06; margin: 0 0 .35em; }
.f45-intro { font-size: 1.07rem; color: var(--muted); max-width: 62ch; margin: 0; }
.f45-head.is-center .f45-intro { margin-inline: auto; }
.f45-more { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; padding: 10px 18px; min-height: 44px; border: 2px solid var(--secondary); border-radius: 999px; color: var(--secondary); font-weight: 700; font-size: .92rem; white-space: nowrap; }
.f45-more:hover { background: var(--secondary); color: #fff; }
.f45-lede { font-size: clamp(1.03rem, 1.3vw, 1.16rem); line-height: 1.65; max-width: 58ch; margin: 0; }

/* El yazısı not + dönen rozet */
.f45-note { display: inline-flex; align-items: center; gap: 6px; font-family: var(--f45-hand); font-size: 1.7rem; font-weight: 700; line-height: 1; color: var(--primary); }
.f45-note .f45-dd { width: 46px; height: 46px; color: currentColor; }
.f45-stk { position: absolute; z-index: 3; width: 128px; height: 128px; border-radius: 50%; background: var(--secondary); color: #fff; display: grid; place-items: center; box-shadow: 0 18px 30px -18px rgba(0, 0, 0, .5); }
.f45-stk-ring { position: absolute; inset: 0; width: 100%; height: 100%; animation: f45-spin 26s linear infinite; }
.f45-stk-ring text { font: 700 10.5px var(--font-body); fill: currentColor; letter-spacing: .4px; }
.f45-stk-c { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--on-accent, var(--secondary)); font-size: 22px; }
a.f45-stk:hover { color: #fff; }
a.f45-stk:hover .f45-stk-c { background: var(--primary); color: var(--on-primary, #fff); }
@keyframes f45-spin { to { transform: rotate(360deg); } }

/* ---------- Butonlar ---------- */
.fam-palet .btn { font-weight: 700; border-radius: var(--radius-btn); padding: .9em 1.5em; font-family: var(--font-body); min-height: 48px; }
.fam-palet .btn-sm { padding: .62em 1.1em; min-height: 42px; }
.fam-palet .btn-primary { background: var(--primary); border-color: var(--primary); color: var(--on-primary, #fff); }
.fam-palet .btn-primary:hover { background: var(--secondary); border-color: var(--secondary); color: #fff; transform: translateY(-2px); }
.fam-palet .btn-outline { color: var(--secondary); border-color: var(--secondary); background: transparent; }
.fam-palet .btn-outline:hover { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.f45-btn-ink { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.f45-btn-ink:hover { background: var(--primary); border-color: var(--primary); color: var(--on-primary, #fff); transform: translateY(-2px); }
.f45-btn-accent { background: var(--accent); border-color: var(--accent); color: var(--on-accent, var(--secondary)); }
.f45-btn-accent:hover { background: #fff; border-color: #fff; color: var(--secondary); transform: translateY(-2px); }
.f45-btn-light { background: #fff; border-color: #fff; color: var(--secondary); }
.f45-btn-light:hover { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.f45-btn-ghost { background: transparent; border-color: currentColor; color: inherit; }
.f45-btn-ghost:hover { background: #fff; border-color: #fff; color: var(--secondary); }
.f45-btn-line { color: var(--secondary); border-color: var(--secondary); }
.f45-btn-wa { background: #25d366; border-color: #25d366; color: #05391b; }
.f45-btn-wa:hover { background: #1fbd5a; border-color: #1fbd5a; color: #05391b; transform: translateY(-2px); }
.f45-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.f45-btns.is-center { justify-content: center; }

/* ---------- Header ---------- */
.f45-header { background: var(--header-bg, var(--bg)); }
.f45-header.is-scrolled { box-shadow: 0 14px 30px -24px color-mix(in srgb, var(--secondary) 70%, transparent); }
.f45-header-sw { height: 7px; }
.f45-bar-in { min-height: var(--header-h); gap: 16px; max-width: 1440px; }
.f45-logo { gap: 11px; min-width: 0; }
.f45-logo .logo-mark { width: 46px; height: 46px; border-radius: var(--f45-blob1); background: var(--primary); color: var(--on-primary, #fff); font-size: 22px; flex-shrink: 0; }
.f45-logo .logo-text strong { font-weight: 800; color: var(--secondary); letter-spacing: -.02em; font-size: 1.06rem; }
.f45-logo .logo-text small { letter-spacing: .1em; color: var(--muted); }
.f45-nav { min-width: 0; }
.f45-nav .nav-menu { gap: 2px; }
.f45-nav .nav-menu > li > a { position: relative; font-weight: 600; color: var(--secondary); padding: 9px 10px; border-radius: 999px; font-size: .92rem; white-space: nowrap; }
.f45-nav .nav-menu > li > a > i { display: none; }
.f45-nav .nav-menu > li:nth-child(5n+1) { --k: var(--f45-c1); }
.f45-nav .nav-menu > li:nth-child(5n+2) { --k: var(--f45-c3); }
.f45-nav .nav-menu > li:nth-child(5n+3) { --k: var(--f45-c4); }
.f45-nav .nav-menu > li:nth-child(5n+4) { --k: var(--f45-c2); }
.f45-nav .nav-menu > li:nth-child(5n+5) { --k: var(--f45-c1); }
.f45-nav .nav-menu > li > a::after { content: ''; position: absolute; left: 50%; bottom: 3px; width: 7px; height: 7px; margin-left: -3.5px; border-radius: 50%; background: var(--k); opacity: 0; transition: opacity .2s, bottom .2s; }
.f45-nav .nav-menu > li > a:hover, .f45-nav .nav-menu > li.is-active > a { color: var(--secondary); background: color-mix(in srgb, var(--k) 12%, transparent); }
.f45-nav .nav-menu > li > a:hover::after, .f45-nav .nav-menu > li.is-active > a::after { opacity: 1; bottom: 0; }
.f45-nav .nav-menu .submenu { border-radius: var(--f45-r); border: 2px solid var(--secondary); padding: 8px; box-shadow: var(--f45-shadow); background: var(--f45-white); }
.f45-nav .nav-menu .submenu a { border-radius: 12px; }
.f45-nav .nav-menu .submenu a:hover { background: color-mix(in srgb, var(--k, var(--primary)) 14%, transparent); color: var(--secondary); }
.f45-nav .nav-menu > li:nth-last-child(-n+2) > .submenu { left: auto; right: 0; }
.f45-mnav { display: none; }
.f45-actions { gap: 10px; }
.f45-ibtn { width: 44px; height: 44px; border-radius: 50%; display: inline-grid; place-items: center; background: color-mix(in srgb, var(--primary) 12%, var(--bg)); color: var(--primary); font-size: 19px; flex-shrink: 0; position: relative; }
.f45-ibtn:hover { background: var(--primary); color: var(--on-primary, #fff); }
.f45-hcta { white-space: nowrap; }
.f45-lang-d { display: inline-flex; }
.f45-toggle { background: color-mix(in srgb, var(--primary) 12%, var(--bg)); border-radius: 50%; }
.f45-toggle span { background: var(--secondary); }
.fam-palet .lang-current { border-radius: 999px; padding: 6px 10px; min-height: 36px; }
.fam-palet .lang-menu { border-radius: 16px; border: 2px solid var(--secondary); }
.hdr-acc { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .86rem; color: var(--secondary); }
/* pill */
.f45-header--pill { background: transparent; padding-top: 12px; }
.f45-header--pill .f45-bar-in { background: var(--f45-white); border: 2px solid var(--secondary); border-radius: 999px; width: calc(100% - 32px); max-width: 1340px; min-height: calc(var(--header-h) - 10px); padding-inline: 12px 10px; }
.f45-header--pill.is-scrolled { box-shadow: none; }
.f45-header--pill.is-scrolled .f45-bar-in { box-shadow: 0 16px 34px -22px color-mix(in srgb, var(--secondary) 70%, transparent); }
.f45-header--pill .f45-hcta { padding-inline: 1.2em; }
/* block */
.f45-header--block { background: var(--secondary); }
.f45-header--block .f45-bar-in { padding-inline-start: 0; }
.f45-header--block .f45-logo { align-self: stretch; background: var(--accent); padding: 0 22px 0 20px; border-radius: 0 0 28px 0; }
.f45-header--block .f45-logo .logo-mark { background: var(--secondary); color: var(--accent); }
.f45-header--block .f45-logo .logo-text strong { color: var(--on-accent, var(--secondary)); }
.f45-header--block .f45-logo .logo-text small { color: color-mix(in srgb, var(--on-accent, var(--secondary)) 70%, transparent); }
.f45-header--block .f45-nav .nav-menu > li > a { color: rgba(255, 255, 255, .9); }
.f45-header--block .f45-nav .nav-menu > li > a:hover, .f45-header--block .f45-nav .nav-menu > li.is-active > a { color: #fff; background: color-mix(in srgb, var(--k) 26%, transparent); }
.f45-header--block .f45-ibtn, .f45-header--block .f45-toggle { background: rgba(255, 255, 255, .12); color: #fff; }
.f45-header--block .f45-toggle span { background: #fff; }
.f45-header--block .lang-current { border-color: rgba(255, 255, 255, .3); color: #fff; }
.f45-header--block .hdr-acc { color: #fff; }
.f45-header--block .f45-nav .nav-menu .submenu a { color: var(--text); }
/* Çekmece menü (≤1080 çekirdek; sığmazsa html.nav-auto) */
@media (max-width: 1080px) { .f45-mnav { display: grid; gap: 12px; margin-top: 22px; } }
html.nav-auto .f45-mnav { display: grid; gap: 12px; margin-top: 22px; }
.f45-mnav-calls { display: grid; gap: 10px; }
.f45-mnav-calls .btn { justify-content: center; width: 100%; }
.f45-mnav-hours { margin: 0; color: var(--muted); font-size: .86rem; display: flex; gap: 8px; }
.f45-mnav .pf-lang-inline { display: flex; flex-wrap: wrap; gap: 6px; }
.f45-mnav .pf-lang-inline a { padding: 6px 10px; border-radius: 999px; background: color-mix(in srgb, var(--primary) 10%, #fff); color: var(--secondary); font-weight: 700; font-size: .82rem; display: inline-flex; gap: 6px; align-items: center; }
.f45-mnav .pf-lang-inline a.is-active { background: var(--primary); color: var(--on-primary, #fff); }
.f45-mnav-sw { height: 6px; border-radius: 6px; overflow: hidden; margin-top: 8px; }
@media (max-width: 1080px) {
  .f45-nav .nav-menu > li > a { border-radius: 0; white-space: normal; background: transparent !important; }
  .f45-nav .nav-menu > li > a::after { display: none; }
  .f45-header--block .f45-nav .nav-menu > li > a { color: #111; }
  .f45-header--pill .f45-bar-in { border-radius: 26px; }
}
html.nav-auto .f45-nav .nav-menu > li > a { border-radius: 0; white-space: normal; background: transparent !important; }
html.nav-auto .f45-nav .nav-menu > li > a::after { display: none; }
html.nav-auto .f45-header--block .f45-nav .nav-menu > li > a { color: #111; }
@media (max-width: 1640px) { .f45-hcall { display: none; } }
@media (max-width: 640px) {
  .f45-lang-d { display: none; }
  .f45-bar-in { gap: 10px; }
  .f45-logo .logo-mark { width: 40px; height: 40px; font-size: 20px; }
  .f45-logo .logo-text strong { font-size: 1.02rem; }
  .f45-logo .logo-text small { display: none; }
  .f45-actions .hdr-acc span { display: none; }
  .f45-actions .hdr-acc { width: 42px; height: 42px; justify-content: center; border-radius: 50%; background: color-mix(in srgb, var(--primary) 12%, var(--bg)); }
  .f45-header--block .f45-logo { padding: 0 14px; }
  .f45-header--pill .f45-bar-in { width: calc(100% - 20px); padding-inline: 8px 6px; }
}
@media (max-width: 400px) { .f45-logo .logo-text strong { font-size: .94rem; } }

/* ---------- Bölümler ---------- */
.f45-sec { padding: var(--f45-sec) 0; position: relative; }
.f45-bg-paper { background: var(--bg); }
.f45-bg-white { background: var(--f45-white); }
.f45-bg-tint { background: color-mix(in srgb, var(--k) 13%, var(--bg)); }
.f45-bg-color { background: var(--k); color: var(--on-k); }
.f45-bg-ink { background: var(--secondary); color: rgba(255, 255, 255, .86); color-scheme: dark; }
.f45-bg-color :is(h2, h3, .f45-title, .f45-eyebrow), .f45-bg-ink :is(h2, h3, .f45-title, .f45-eyebrow) { color: inherit; }
.f45-bg-color .f45-intro { color: color-mix(in srgb, var(--on-k) 82%, transparent); }
.f45-bg-ink .f45-intro { color: rgba(255, 255, 255, .72); }
.f45-bg-color .f45-more, .f45-bg-ink .f45-more { color: inherit; border-color: currentColor; }
.f45-bg-color .f45-more:hover { background: var(--on-k); color: var(--k); }
.f45-bg-color :is(h1, h2) em, .f45-bg-ink :is(h1, h2) em { color: inherit; text-decoration-color: var(--f45-c2); }
.f45-bg-color.f45-k2 :is(h1, h2) em { text-decoration-color: var(--f45-c1); }
.f45-edge { position: absolute; left: 0; width: 100%; height: clamp(16px, 2.6vw, 38px); z-index: 1; pointer-events: none; color: var(--k); }
.f45-edge--top { bottom: calc(100% - 1px); }
.f45-edge--bottom { top: calc(100% - 1px); }
.f45-bg-ink > .f45-edge { color: var(--secondary); }
.f45-grid { display: grid; gap: 24px; }
.f45-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f45-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f45-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .f45-grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .f45-grid-3, .f45-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .f45-grid-2, .f45-grid-3, .f45-grid-4 { grid-template-columns: minmax(0, 1fr); } .f45-head { flex-direction: column; align-items: flex-start; } .f45-head.is-center { align-items: center; } }
.f45-checks { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; }
.f45-checks li { display: flex; gap: 12px; align-items: flex-start; font-weight: 500; }
.f45-checks-dot { width: 13px; height: 13px; border-radius: var(--f45-blob1); background: var(--k); flex-shrink: 0; margin-top: .45em; }

/* ---------- HERO: ortak ---------- */
.f45-hero { position: relative; overflow: hidden; }
.f45-h1 { font-size: clamp(2.6rem, 5.4vw, 4.8rem); line-height: 1.07; letter-spacing: -.035em; margin: 0 0 22px; }
.f45-hero-dd { position: absolute; z-index: 0; color: var(--f45-c3); width: 64px; height: 64px; opacity: .8; }
.f45-hero-sw { height: 10px; }

/* HERO · kolaj */
.f45-hero--collage { padding: clamp(36px, 5vw, 80px) 0 clamp(52px, 6vw, 90px); }
.f45-hero-dd--a { left: 2%; top: 8%; }
.f45-hero-dd--b { left: 44%; bottom: 10%; color: var(--f45-c4); width: 70px; }
.f45-hc { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: clamp(32px, 5vw, 76px); align-items: center; }
.f45-hc-text .f45-btns { margin-top: 30px; }
.f45-hero-note { margin-top: 22px; transform: rotate(-3deg); transform-origin: left center; }
.f45-hero-note .f45-dd { transform: scaleY(-1) rotate(-20deg); }
.f45-hc-art { position: relative; width: 100%; max-width: 600px; justify-self: end; aspect-ratio: 1 / 1.04; }
.f45-hc-blob { position: absolute; display: block; }
.f45-hc-blob--a { inset: 8% 0 20% 16%; background: var(--f45-c2); border-radius: var(--f45-blob1); }
.f45-hc-blob--b { width: 40%; aspect-ratio: 1; left: 0; bottom: 2%; background: var(--f45-c4); border-radius: var(--f45-blob3); }
.f45-hc-img { position: absolute; margin: 0; overflow: hidden; background: var(--surface); }
.f45-hc-img img { width: 100%; height: 100%; object-fit: cover; }
.f45-hc-img--a { top: 0; right: 4%; width: 68%; height: 66%; border-radius: var(--f45-blob2); }
.f45-hc-img--b { left: 5%; bottom: 7%; width: 46%; height: 44%; border-radius: var(--f45-blob4); border: 7px solid var(--bg); }
.f45-hc-img--c { right: 0; bottom: 0; width: 38%; height: 37%; border-radius: var(--f45-blob3); border: 7px solid var(--bg); }
.f45-hc-art.is-single .f45-hc-img--a { inset: 4% 4% 10% 8%; width: auto; height: auto; }
.f45-hc-dd { position: absolute; z-index: 2; }
.f45-hc-dd--star { left: 12%; top: 6%; color: var(--f45-c3); width: 58px; height: 58px; }
.f45-hc-dd--sq { right: 36%; bottom: -2%; color: var(--primary); width: 80px; }
.f45-hc-art .f45-stk { left: 30%; top: 50%; margin: -64px 0 0 -64px; }
.f45-hc-next { margin-top: 26px; }

/* Sıradaki etkinlik kartı */
.f45-next { display: inline-flex; align-items: center; gap: 14px; max-width: 100%; padding: 10px 16px 10px 10px; border-radius: 999px; background: var(--f45-white); border: 2px solid var(--secondary); color: var(--secondary); }
.f45-next:hover { background: var(--secondary); color: #fff; }
.f45-next-date { width: 54px; height: 54px; flex-shrink: 0; border-radius: 50%; background: var(--f45-c3); color: var(--f45-on3); display: grid; place-content: center; text-align: center; line-height: 1; }
.f45-next-date b { font-family: var(--font-head); font-size: 1.25rem; }
.f45-next-date small { font-size: .66rem; font-weight: 700; text-transform: uppercase; }
.f45-next-b { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.f45-next-b small { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.f45-next-b strong { font-size: .95rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.f45-next-b em { font-style: normal; font-size: .8rem; opacity: .75; }
.f45-next > i { font-size: 20px; flex-shrink: 0; }

/* HERO · renk blokları (palet panosu) */
.f45-hero--blocks { padding: 22px 0 clamp(44px, 6vw, 80px); }
.f45-hb { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
.f45-hb > * { min-width: 0; }
.f45-hb-main { grid-column: 1 / 8; grid-row: 1 / 3; position: relative; overflow: hidden; background: var(--primary); color: var(--on-primary, #fff); border-radius: var(--f45-r) var(--f45-r) var(--f45-r) var(--f45-big); padding: clamp(28px, 4vw, 58px); }
.f45-hb-main .f45-h1 { color: inherit; font-size: clamp(2.4rem, 4.8vw, 4.4rem); }
.f45-hb-main .f45-h1 em { color: var(--accent); text-decoration-color: var(--f45-c3); }
.f45-hb-main .f45-pill { background: transparent; border-color: color-mix(in srgb, var(--on-primary, #fff) 35%, transparent); color: inherit; }
.f45-hb-main .f45-lede { color: color-mix(in srgb, var(--on-primary, #fff) 86%, transparent); }
.f45-hb-dd { position: absolute; right: 24px; top: 22px; width: 64px; height: 64px; color: var(--accent); }
.f45-hb-img { grid-column: 8 / 13; grid-row: 1 / 4; position: relative; margin: 0; min-height: 420px; overflow: hidden; border-radius: var(--f45-big) var(--f45-r) var(--f45-r) var(--f45-r); background: var(--surface); }
.f45-hb-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.f45-hb-img .f45-stk { left: 20px; bottom: 20px; }
.f45-hb-stat { grid-row: 3; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 22px 24px; border-radius: var(--f45-r); }
.f45-hb-stat--1 { grid-column: 1 / 3; background: var(--f45-c2); color: var(--f45-on2); border-radius: var(--f45-r) var(--f45-r) var(--f45-r) 6px; }
.f45-hb-stat--2 { grid-column: 3 / 5; background: var(--f45-c3); color: var(--f45-on3); border-radius: 6px var(--f45-r) var(--f45-r) var(--f45-r); }
.f45-hb-v { font-family: var(--font-head); font-weight: 800; font-size: clamp(2rem, 3vw, 2.7rem); line-height: 1; letter-spacing: -.03em; }
.f45-hb-v small { font-size: .6em; margin-inline-start: 2px; }
.f45-hb-l { font-size: .86rem; font-weight: 600; line-height: 1.3; }
.f45-hb-next { grid-column: 5 / 8; grid-row: 3; display: flex; align-items: center; background: var(--f45-c4); border-radius: var(--f45-r); padding: 14px; }
.f45-hb-next .f45-next { width: 100%; border: 0; background: transparent; color: var(--f45-on4); padding: 0; border-radius: 0; }
.f45-hb-next .f45-next-date { background: var(--f45-white); color: var(--secondary); }
.f45-hb-img2 { margin: 0; padding: 0; overflow: hidden; }
.f45-hb-img2 img { width: 100%; height: 100%; object-fit: cover; }
.f45-hb-search { grid-column: 1 / 13; grid-row: 4; display: flex; align-items: center; gap: 22px; padding: 10px 10px 10px 26px; border-radius: 999px; background: var(--f45-white); border: 2px solid var(--secondary); }
.f45-hb-search-t { display: inline-flex; align-items: center; gap: 6px; font-family: var(--f45-hand); font-size: 1.5rem; font-weight: 700; color: var(--primary); white-space: nowrap; }
.f45-hb-search-t .f45-dd { width: 40px; height: 40px; transform: rotate(-50deg); }
.f45-hb-search .cl-sbox { flex: 1; min-width: 0; border: 0; box-shadow: none; background: transparent; padding: 0; }
@media (max-width: 1100px) {
  .f45-hb-main { grid-column: 1 / 8; }
  .f45-hb-stat--1 { grid-column: 1 / 4; } .f45-hb-stat--2 { grid-column: 4 / 8; }
  .f45-hb-next { grid-column: 1 / 13; grid-row: 4; }
  .f45-hb-search { grid-row: 5; }
}
@media (max-width: 860px) {
  .f45-hb { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f45-hb-main, .f45-hb-img, .f45-hb-next, .f45-hb-search { grid-column: 1 / -1; grid-row: auto; }
  .f45-hb-img { min-height: 300px; }
  .f45-hb-stat--1 { grid-column: 1; grid-row: auto; } .f45-hb-stat--2 { grid-column: 2; grid-row: auto; }
  .f45-hb-search { flex-direction: column; align-items: stretch; border-radius: var(--f45-r); padding: 16px; gap: 8px; }
}

/* HERO · afiş */
.f45-hero--poster { padding-bottom: clamp(40px, 5vw, 70px); }
.f45-hp-img { margin: 0; height: clamp(440px, 74vh, 700px); position: relative; background: var(--surface);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v30c-120 24-240 32-360 16S840 6 720 22 480 64 360 54 120 20 0 36z'/%3E%3C/svg%3E") bottom / 100% 70px no-repeat, linear-gradient(#000, #000) top / 100% calc(100% - 69px) no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v30c-120 24-240 32-360 16S840 6 720 22 480 64 360 54 120 20 0 36z'/%3E%3C/svg%3E") bottom / 100% 70px no-repeat, linear-gradient(#000, #000) top / 100% calc(100% - 69px) no-repeat; }
.f45-hp-img img { width: 100%; height: 100%; object-fit: cover; }
.f45-hp { position: relative; z-index: 2; margin-top: calc(-1 * clamp(260px, 40vh, 420px)); display: grid; grid-template-columns: minmax(0, 660px) minmax(0, 1fr); gap: 30px; align-items: end; }
.f45-hp-card { position: relative; background: var(--primary); color: var(--on-primary, #fff); padding: clamp(28px, 4vw, 54px); border-radius: 40px var(--f45-big) 40px 40px; }
.f45-hp-card::before { content: ''; position: absolute; z-index: -1; inset: 18px -18px -18px 18px; background: var(--accent); border-radius: var(--f45-big) 40px 40px 40px; }
.f45-hp-card .f45-h1 { color: inherit; font-size: clamp(2.4rem, 4.8vw, 4.3rem); }
.f45-hp-card .f45-h1 em { color: var(--accent); text-decoration-color: var(--on-primary, #fff); }
.f45-hp-card .f45-pill { background: transparent; color: inherit; border-color: color-mix(in srgb, var(--on-primary, #fff) 35%, transparent); }
.f45-hp-card .f45-lede { color: color-mix(in srgb, var(--on-primary, #fff) 88%, transparent); }
.f45-hp-card .btn-primary { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.f45-hp-card .f45-btn-line { color: inherit; border-color: currentColor; }
.f45-hp-card .f45-btn-line:hover { background: #fff; color: var(--secondary); border-color: #fff; }
.f45-hp-dd { position: absolute; right: 26px; top: 20px; width: 70px; color: var(--accent); }
.f45-hp-side { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding-bottom: 10px; }
.f45-hp-side .f45-stk { position: relative; }
.f45-hp-thumb { margin: 0; width: min(240px, 100%); aspect-ratio: 1; border-radius: var(--f45-blob2); overflow: hidden; border: 7px solid var(--bg); }
.f45-hp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.f45-hp-side .f45-hero-note { color: var(--secondary); }
.f45-hp-bar { position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: clamp(30px, 4vw, 48px); }
.f45-hp-bar .cl-sbox { flex: 1 1 520px; min-width: 0; border: 2px solid var(--secondary); box-shadow: none; }
@media (max-width: 960px) {
  .f45-hp { grid-template-columns: minmax(0, 1fr); margin-top: -140px; }
  .f45-hp-side { flex-direction: row; align-items: center; flex-wrap: wrap; }
  .f45-hp-thumb { display: none; }
  .f45-hp-img { height: 380px; }
}

/* HERO · sahne (koyu + renk kartelası yelpazesi) */
.f45-hero--stage { background: var(--secondary); color: rgba(255, 255, 255, .85); color-scheme: dark; padding: clamp(46px, 6vw, 90px) 0 calc(clamp(60px, 7vw, 110px) + 30px); }
.f45-hs-glow { position: absolute; inset: 0; background: radial-gradient(40% 50% at 78% 40%, color-mix(in srgb, var(--primary) 30%, transparent), transparent 70%), radial-gradient(30% 40% at 8% 90%, color-mix(in srgb, var(--f45-c3) 22%, transparent), transparent 70%); pointer-events: none; }
.f45-hero-dd--c { right: 3%; top: 6%; color: var(--accent); width: 80px; height: 80px; }
.f45-hs { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(30px, 5vw, 70px); align-items: center; }
.f45-hero--stage .f45-h1 { color: #fff; }
.f45-hero--stage .f45-h1 em { color: var(--accent); text-decoration-color: var(--primary); }
.f45-hero--stage .f45-pill { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .25); }
.f45-hero--stage .f45-lede { color: rgba(255, 255, 255, .78); }
.f45-hs-chips { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.f45-hs-chips a { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 16px; border-radius: 999px; background: var(--k); color: var(--on-k); font-weight: 700; font-size: .9rem; }
.f45-hs-chips a:hover { background: #fff; color: var(--secondary); }
.f45-hs-fan { position: relative; height: clamp(400px, 46vw, 560px); }
.f45-hs-card { position: absolute; margin: 0; bottom: 4%; left: 29%; width: 44%; aspect-ratio: 3 / 4.5; background: var(--k); padding: 10px 10px 0; border-radius: 16px; display: flex; flex-direction: column; transform-origin: 50% 110%; box-shadow: 0 30px 50px -30px rgba(0, 0, 0, .7); transition: transform .5s var(--ease); }
.f45-hs-card img { width: 100%; flex: 1; min-height: 0; object-fit: cover; border-radius: 10px; }
.f45-hs-card figcaption { display: flex; flex-direction: column; gap: 2px; padding: 12px 6px 14px; color: var(--on-k); font-weight: 700; font-size: .9rem; line-height: 1.2; }
.f45-hs-card figcaption span { font-size: .68rem; letter-spacing: .16em; opacity: .75; }
.f45-hs-card--1 { transform: rotate(-16deg) translateX(-26%); z-index: 1; }
.f45-hs-card--2 { transform: rotate(-2deg); z-index: 2; }
.f45-hs-card--3 { transform: rotate(13deg) translateX(26%); z-index: 3; }
.f45-hs-fan:hover .f45-hs-card--1 { transform: rotate(-20deg) translateX(-34%); }
.f45-hs-fan:hover .f45-hs-card--3 { transform: rotate(17deg) translateX(34%); }
.f45-hs-fan .f45-stk { right: 2%; top: 0; background: var(--accent); color: var(--on-accent, var(--secondary)); }
.f45-hs-fan .f45-stk-c { background: var(--secondary); color: var(--accent); }
.f45-hs-fan .f45-hero-note { position: absolute; left: 0; top: 6%; color: var(--accent); z-index: 4; }
.f45-hs-bar { position: relative; z-index: 2; margin-top: 34px; }
.f45-hs-bar .f45-next { background: transparent; border-color: rgba(255, 255, 255, .3); color: #fff; }
.f45-hs-bar .f45-next:hover { background: #fff; color: var(--secondary); }
.f45-hs-edge { color: var(--bg); top: auto !important; bottom: -1px !important; }
@media (max-width: 960px) {
  .f45-hs { grid-template-columns: minmax(0, 1fr); }
  .f45-hs-fan { height: 380px; max-width: 520px; width: 100%; margin-inline: auto; }
}
@media (max-width: 520px) { .f45-hs-fan { height: 310px; } .f45-hs-fan .f45-stk { width: 100px; height: 100px; } .f45-hs-fan .f45-hero-note { display: none; } }

@media (max-width: 960px) {
  .f45-hc { grid-template-columns: minmax(0, 1fr); }
  .f45-hc-art { justify-self: center; max-width: 520px; }
}
@media (max-width: 520px) {
  .f45-h1 { font-size: clamp(2.1rem, 9.6vw, 2.8rem); }
  .f45-stk { width: 104px; height: 104px; }
  .f45-hc-art .f45-stk { margin: -52px 0 0 -52px; }
  .f45-stk-c { width: 40px; height: 40px; font-size: 18px; }
  .f45-next-b strong { white-space: normal; }
}

/* ---------- Rakamlar ---------- */
.f45-stats { padding: clamp(36px, 5vw, 64px) 0; }
.f45-statlist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 14px; }
.f45-stats--blocks .f45-statlist li { position: relative; overflow: hidden; background: var(--k); color: var(--on-k); padding: 26px 24px 24px; display: flex; flex-direction: column; gap: 6px; min-height: 160px; justify-content: flex-end; border-radius: var(--f45-r); }
.f45-stats--blocks .f45-statlist li:nth-child(1) { border-radius: var(--f45-r) var(--f45-r) var(--f45-r) 70px; }
.f45-stats--blocks .f45-statlist li:nth-child(2) { border-radius: 70px var(--f45-r) var(--f45-r) var(--f45-r); }
.f45-stats--blocks .f45-statlist li:nth-child(3) { border-radius: var(--f45-r) 70px var(--f45-r) var(--f45-r); }
.f45-stats--blocks .f45-statlist li:nth-child(4) { border-radius: var(--f45-r) var(--f45-r) 70px var(--f45-r); }
.f45-stat-v { font-family: var(--font-head); font-weight: 800; font-size: clamp(2.3rem, 4vw, 3.5rem); line-height: 1; letter-spacing: -.035em; }
.f45-stat-v small { font-size: .55em; margin-inline-start: 2px; }
.f45-stat-l { font-weight: 600; font-size: .92rem; line-height: 1.35; max-width: 24ch; }
.f45-stat-dd { position: absolute; right: 16px; top: 14px; width: 42px; height: 42px; opacity: .55; }
.f45-stats--line .f45-statlist li { padding: 6px 20px; border-inline-start: 3px solid var(--k); display: flex; flex-direction: column; gap: 4px; }
.f45-stats--line .f45-stat-v { color: var(--secondary); }
@media (max-width: 900px) { .f45-statlist { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .f45-stats--blocks .f45-statlist li { min-height: 130px; padding: 18px; } .f45-stat-l { font-size: .84rem; } }

/* ---------- Hakkımızda ---------- */
.f45-about-in { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(36px, 6vw, 92px); align-items: center; }
.f45-about-in.no-img { grid-template-columns: minmax(0, 1fr); }
.f45-img-right .f45-about-media { order: 2; }
.f45-about-media { position: relative; margin: 0; aspect-ratio: 1 / 1.04; }
.f45-about-blob { position: absolute; inset: 12% -2% -2% 14%; background: var(--f45-c3); border-radius: var(--f45-blob3); }
.f45-about-pic { position: absolute; inset: 0 10% 10% 0; border-radius: var(--f45-blob1); overflow: hidden; background: var(--surface); }
.f45-about-pic img { width: 100%; height: 100%; object-fit: cover; }
.f45-about-dd { position: absolute; left: -12px; bottom: 4%; width: 74px; height: 74px; color: var(--primary); }
.f45-seal { position: absolute; right: 0; top: 2%; width: 128px; height: 128px; border-radius: 50%; background: var(--accent); color: var(--on-accent, var(--secondary)); display: grid; place-content: center; text-align: center; transform: rotate(-8deg); padding: 10px; }
.f45-seal b { font-family: var(--font-head); font-size: 1.7rem; line-height: 1; }
.f45-seal span { font-size: .7rem; font-weight: 700; line-height: 1.2; margin-top: 4px; }
.f45-about-text .f45-head { margin-bottom: 18px; }
.f45-feats { list-style: none; margin: clamp(40px, 5vw, 70px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 16px; }
.f45-feat { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border-radius: var(--f45-r); background: color-mix(in srgb, var(--k) 11%, var(--f45-white)); }
.f45-feat-i { width: 54px; height: 54px; flex-shrink: 0; display: grid; place-items: center; font-size: 24px; background: var(--k); color: var(--on-k); border-radius: var(--f45-blob4); }
.f45-feat h3 { font-size: 1.06rem; margin: 2px 0 6px; line-height: 1.25; }
.f45-feat p { margin: 0; font-size: .92rem; color: var(--muted); line-height: 1.55; }
@media (max-width: 960px) { .f45-about-in { grid-template-columns: minmax(0, 1fr); } .f45-img-right .f45-about-media { order: 0; } .f45-about-media { max-width: 520px; width: 100%; } .f45-feats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .f45-feats { grid-template-columns: minmax(0, 1fr); } .f45-seal { width: 100px; height: 100px; } .f45-seal b { font-size: 1.35rem; } }

/* ---------- Süreç ---------- */
.f45-path { position: relative; }
.f45-path-line { position: absolute; left: 6%; top: 18px; width: 88%; height: 60px; color: var(--secondary); opacity: .4; }
.f45-steps { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 26px; }
.f45-step { text-align: center; }
.f45-step-blob { position: relative; width: 96px; height: 96px; margin: 0 auto 18px; display: grid; place-items: center; font-size: 34px; background: var(--k); color: var(--on-k); border-radius: var(--f45-blob1); }
.f45-step:nth-child(2) .f45-step-blob { border-radius: var(--f45-blob2); }
.f45-step:nth-child(3) .f45-step-blob { border-radius: var(--f45-blob3); }
.f45-step:nth-child(4) .f45-step-blob { border-radius: var(--f45-blob4); }
.f45-step-blob b { position: absolute; top: -6px; right: -6px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-head); font-size: .95rem; background: var(--secondary); color: #fff; border: 3px solid var(--f45-white); }
.f45-step h3 { font-size: 1.14rem; margin: 0 0 8px; }
.f45-step p { color: var(--muted); font-size: .94rem; max-width: 28ch; margin: 0 auto; }
@media (max-width: 900px) { .f45-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .f45-path-line { display: none; } }
@media (max-width: 480px) { .f45-steps { grid-template-columns: minmax(0, 1fr); } .f45-step { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 0 16px; text-align: start; } .f45-step-blob { width: 72px; height: 72px; font-size: 26px; margin: 0; grid-row: span 2; } .f45-step p { margin: 0; } }

/* ---------- İmza bölümü (spotlight) ---------- */
.f45-spot-in { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.f45-spot-in.no-img { grid-template-columns: minmax(0, 1fr); }
.f45-spot--left .f45-spot-media { order: -1; }
.f45-spot-text { position: relative; }
.f45-spot-title { font-size: clamp(2.1rem, 4.2vw, 3.6rem); line-height: 1.04; margin: 0 0 18px; }
.f45-spot-lede { font-size: 1.1rem; line-height: 1.65; max-width: 56ch; margin: 0; opacity: .92; }
.f45-spot-dd { position: absolute; right: 4%; top: -44px; width: 54px; height: 54px; color: var(--f45-c2); }
.f45-k2 .f45-spot-dd { color: var(--f45-c1); }
.f45-spot-note { margin-top: 26px; color: inherit; transform: rotate(-3deg); }
.f45-spot-media { position: relative; margin: 0; aspect-ratio: 1.1 / 1; }
.f45-spot-blob { position: absolute; inset: 8% 0 0 12%; background: var(--f45-c2); border-radius: var(--f45-blob3); }
.f45-k2 .f45-spot-blob { background: var(--f45-c1); }
.f45-spot-pic { position: absolute; inset: 0 10% 8% 0; overflow: hidden; border-radius: var(--f45-blob2); background: var(--surface); }
.f45-spot-pic img { width: 100%; height: 100%; object-fit: cover; }
.f45-spot-dd2 { position: absolute; right: -6px; top: -16px; width: 92px; height: 92px; color: currentColor; opacity: .8; }
.f45-spot.has-embed .f45-spot-media { aspect-ratio: 1.45 / 1; }
.f45-spot-embed { margin-top: clamp(36px, 5vw, 60px); background: var(--f45-white); color: var(--text); color-scheme: light; border-radius: var(--f45-r); padding: clamp(16px, 3vw, 36px); box-shadow: var(--f45-shadow); }
.f45-spot-embed :is(h2, h3) { color: var(--heading, var(--secondary)); }
.f45-spot--tool .f45-spot-embed .tl-box { border: 0; box-shadow: none; background: transparent; padding: 0; }
@media (max-width: 900px) { .f45-spot-in { grid-template-columns: minmax(0, 1fr); } .f45-spot--left .f45-spot-media { order: 0; } .f45-spot-media { max-width: 520px; } }

/* ---------- Çağrı (CTA) ---------- */
.f45-cta { padding: clamp(50px, 6vw, 90px) 0; }
.f45-cta-in { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 40px; align-items: center; background: var(--primary); color: var(--on-primary, #fff); padding: clamp(34px, 5vw, 72px); border-radius: clamp(28px, 4vw, 56px) clamp(28px, 4vw, 56px) clamp(28px, 4vw, 56px) var(--f45-big); }
.f45-cta-in:not(.has-img) { grid-template-columns: minmax(0, 1fr); }
.f45-cta-in::before { content: ''; position: absolute; width: 46%; aspect-ratio: 1; right: -10%; top: -36%; background: var(--accent); border-radius: var(--f45-blob1); }
.f45-cta-in::after { content: ''; position: absolute; width: 16%; aspect-ratio: 1; left: -5%; top: -9%; background: var(--f45-c3); border-radius: var(--f45-blob2); opacity: .9; }
.f45-cta-in > * { position: relative; z-index: 1; }
.f45-cta-text h2 { color: inherit; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.05; margin: 0 0 14px; }
.f45-cta-text h2 em { color: var(--accent); text-decoration-color: currentColor; }
.f45-cta-text p { font-size: 1.1rem; max-width: 52ch; margin: 0; color: color-mix(in srgb, var(--on-primary, #fff) 88%, transparent); }
.f45-cta-media { margin: 0; aspect-ratio: 1; position: relative; }
.f45-cta-pic { position: absolute; inset: 0; overflow: hidden; border-radius: var(--f45-blob4); border: 8px solid var(--on-primary, #fff); }
.f45-cta-pic img { width: 100%; height: 100%; object-fit: cover; }
.f45-cta-dd { position: absolute !important; z-index: 1; color: var(--accent); }
.f45-cta-dd--a { left: 18px; bottom: 16px; width: 56px; height: 56px; opacity: .7; }
.f45-cta-dd--b { right: 40%; top: 22px; width: 40px; height: 40px; color: var(--on-primary, #fff); opacity: .6; }
.f45-cta-dd--c { right: 22px; bottom: 22px; width: 64px; color: var(--on-primary, #fff); opacity: .45; }
.f45-cta-note { margin-top: 20px; color: var(--accent); transform: rotate(-3deg); }
.f45-cta .f45-btn-light { background: transparent; color: inherit; border-color: currentColor; }
.f45-cta .f45-btn-light:hover { background: #fff; color: var(--secondary); border-color: #fff; }
@media (max-width: 860px) { .f45-cta-in.has-img { grid-template-columns: minmax(0, 1fr); } .f45-cta-media { display: none; } }

/* ---------- Kartlar ---------- */
.f45-card { position: relative; display: flex; flex-direction: column; min-width: 0; height: 100%; }
.f45-card[hidden] { display: none !important; }
.f45-card-title { font-size: 1.2rem; line-height: 1.22; margin: 0; }
.f45-card-title a { color: var(--heading, var(--secondary)); }
.f45-card-title a:hover { color: var(--primary); }
.f45-card-text { color: var(--muted); font-size: .93rem; line-height: 1.55; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.f45-card-meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.f45-card-meta li { display: inline-flex; align-items: baseline; gap: 6px; max-width: 100%; padding: 5px 10px; border-radius: 10px; background: color-mix(in srgb, var(--k) 12%, var(--f45-white)); font-size: .8rem; font-weight: 600; color: var(--secondary); line-height: 1.3; }
.f45-card-meta small { font-size: .68rem; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.f45-card-meta span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.f45-card-badge { display: inline-flex; align-self: flex-start; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; background: var(--f45-white); color: var(--secondary); }
.f45-card-ph { display: grid; place-items: center; aspect-ratio: 4 / 3; color: var(--on-k); }
.f45-card-ph .f45-dd { width: 70px; height: 70px; opacity: .6; }
/* chip (boya örneği kartı) */
.f45-card--chip { background: var(--f45-white); border: 1px solid var(--f45-line); border-radius: var(--f45-r); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.f45-card--chip:hover { transform: translateY(-5px); box-shadow: var(--f45-shadow); }
.f45-card-swatch { position: relative; background: var(--k); padding: 12px 12px 0; }
.f45-card--chip .f45-card-media { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: calc(var(--f45-r) - 8px) calc(var(--f45-r) - 8px) 0 0; }
.f45-card--chip .f45-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.f45-card--chip:hover .f45-card-media img { transform: scale(1.05); }
.f45-card--chip .f45-card-badge { position: absolute; left: 22px; top: 22px; }
.f45-card--chip .f45-card-body { padding: 16px 20px 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.f45-card-code { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.f45-card-code span::before { content: ''; display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--k); margin-inline-end: 7px; vertical-align: -1px; }
.f45-card-code em { font-style: normal; letter-spacing: .06em; }
.f45-card-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 14px; border-top: 2px dashed var(--f45-line); }
.f45-card-price { font-family: var(--font-head); font-weight: 800; font-size: 1.2rem; color: var(--secondary); line-height: 1.1; }
.f45-card-more { font-weight: 700; font-size: .9rem; color: var(--secondary); }
.f45-card-go { width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: var(--k); color: var(--on-k); font-size: 20px; }
.f45-card-go:hover { background: var(--secondary); color: #fff; }
.f45-card--chip.no-img .f45-card-swatch { padding-bottom: 12px; }
/* cutout (kesik kâğıt) */
.f45-card--cutout { background: transparent; }
.f45-card-cut { position: relative; aspect-ratio: 1 / .96; margin-bottom: 16px; }
.f45-card-blob { position: absolute; inset: 9% 0 0 9%; background: var(--k); border-radius: var(--f45-blob2); transition: transform .5s var(--ease); }
.f45-card--cutout .f45-card-media { position: absolute; inset: 0 9% 9% 0; overflow: hidden; display: block; border-radius: var(--f45-blob1); background: var(--surface); aspect-ratio: auto; }
.f45-card--cutout:nth-child(4n+2) .f45-card-media { border-radius: var(--f45-blob3); }
.f45-card--cutout:nth-child(4n+3) .f45-card-media { border-radius: var(--f45-blob4); }
.f45-card--cutout:nth-child(4n+4) .f45-card-media { border-radius: var(--f45-blob2); }
.f45-card--cutout .f45-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.f45-card--cutout:hover .f45-card-media img { transform: scale(1.06); }
.f45-card--cutout:hover .f45-card-blob { transform: translate(6px, 6px); }
.f45-card-pricedot { position: absolute; z-index: 2; right: 0; bottom: 2%; min-width: 92px; height: 92px; padding: 8px; border-radius: 50%; background: var(--secondary); color: #fff; display: grid; place-content: center; text-align: center; line-height: 1.1; }
.f45-card-pricedot b { font-family: var(--font-head); font-size: .92rem; font-weight: 800; }
.f45-card-pricedot small { font-size: .66rem; opacity: .8; }
.f45-card-dd { position: absolute; z-index: 2; left: 4px; top: -4px; width: 40px; height: 40px; color: var(--secondary); }
.f45-card--cutout .f45-card-body { display: flex; flex-direction: column; gap: 9px; flex: 1; padding: 0 4px; }
.f45-card--cutout .f45-card-badge { background: color-mix(in srgb, var(--k) 16%, var(--f45-white)); }
.f45-card-link { margin-top: auto; padding-top: 6px; font-weight: 700; font-size: .9rem; color: var(--secondary); }
.f45-card--cutout:hover .f45-card-title a { text-decoration: underline wavy var(--k); text-underline-offset: .2em; }
/* row (liste düzeni) */
.f45-card--row { flex-direction: row; }
.f45-card--row .f45-card-swatch { width: min(300px, 36%); flex-shrink: 0; padding: 12px; }
.f45-card--row .f45-card-media { height: 100%; aspect-ratio: auto; min-height: 200px; border-radius: calc(var(--f45-r) - 8px); }
@media (max-width: 640px) { .f45-card--row { flex-direction: column; } .f45-card--row .f45-card-swatch { width: 100%; } .f45-card--row .f45-card-media { min-height: 0; aspect-ratio: 16 / 10; } }
/* Puan bandı (elo_min / elo_max) */
.f45-band { display: grid; gap: 6px; }
.f45-band-l { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.f45-band-l small { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.f45-band-l b { font-family: var(--font-head); font-size: 1rem; color: var(--secondary); }
.f45-band-bar { position: relative; height: 12px; border-radius: 3px; background: repeating-linear-gradient(90deg, var(--f45-line) 0 12.5%, color-mix(in srgb, var(--secondary) 6%, var(--f45-white)) 12.5% 25%); overflow: hidden; }
.f45-band-bar i { position: absolute; top: 0; bottom: 0; left: var(--a); right: calc(100% - var(--b)); background: var(--k); border-radius: 3px; }
/* Karşılaştırma onayı (liste sayfası) */
.f45-cmp { margin-top: 4px; align-self: flex-start; }

/* Kategori çipleri */
.f45-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: -10px 0 26px; }
.f45-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 8px 16px; border: 2px solid var(--f45-line); border-radius: 999px; background: transparent; color: var(--secondary); font-weight: 600; font-size: .9rem; line-height: 1.2; }
.f45-chip small { font-size: .74rem; opacity: .6; }
.f45-chip.has-k::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--k); }
.f45-chip:hover { border-color: var(--secondary); }
.f45-chip.is-on { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.f45-chip.has-k.is-on { background: var(--k); border-color: var(--k); color: var(--on-k); }
.f45-chip.has-k.is-on::before { background: var(--on-k); }

/* ---------- Öğrenci eserleri ---------- */
.f45-works { list-style: none; margin: 0; padding: 0; columns: 4 230px; column-gap: 18px; }
.f45-works-i { break-inside: avoid; margin: 0 0 18px; }
.f45-works-i figure { margin: 0; }
.f45-works-a { display: block; overflow: hidden; border-radius: var(--radius); border: 8px solid var(--k); background: var(--k); }
.f45-works-a img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .6s var(--ease); }
.f45-works-r1 .f45-works-a img { aspect-ratio: 1; }
.f45-works-r2 .f45-works-a img { aspect-ratio: 4 / 3; }
.f45-works-r3 .f45-works-a img { aspect-ratio: 3 / 4; }
.f45-works-a:hover img { transform: scale(1.05); }
.f45-works-i:nth-child(3n+2) .f45-works-a { border-radius: var(--radius) var(--radius) var(--radius) 60px; }
.f45-works-i:nth-child(3n) .f45-works-a { border-radius: 60px var(--radius) var(--radius) var(--radius); }
.f45-works-i figcaption { display: flex; flex-direction: column; padding: 8px 4px 0; }
.f45-works-t { font-family: var(--f45-hand); font-size: 1.45rem; font-weight: 700; line-height: 1.1; color: var(--secondary); }
a.f45-works-t:hover { color: var(--primary); }
.f45-works-by { font-size: .8rem; color: var(--muted); margin-top: 2px; }
.f45-works-note { margin: -14px 0 22px; transform: rotate(-2deg); transform-origin: left; }
@media (max-width: 560px) { .f45-works { columns: 2; column-gap: 12px; } .f45-works-i { margin-bottom: 12px; } .f45-works-a { border-width: 5px; } .f45-works-t { font-size: 1.2rem; } }

/* ---------- Kurs takvimi ---------- */
.f45-cal { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(22px, 4vw, 48px); align-items: start; }
.f45-month { background: var(--f45-white); border: 2px solid var(--secondary); border-radius: var(--f45-r); padding: 20px 18px 18px; }
.f45-month-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.f45-month-head strong { font-family: var(--font-head); font-size: 1.2rem; color: var(--secondary); text-transform: capitalize; }
.f45-month-head .f45-dd { width: 50px; height: 30px; color: var(--primary); }
.f45-month-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; text-align: center; }
.f45-month-wd { font-size: .68rem; font-weight: 700; color: var(--muted); text-transform: uppercase; padding: 4px 0; }
.f45-month-d { aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; font-size: .88rem; color: var(--text); min-width: 0; }
.f45-month-d.is-blank { visibility: hidden; }
.f45-month-d.is-today { box-shadow: inset 0 0 0 2px var(--f45-line); }
a.f45-month-d.is-ev { background: var(--k); color: var(--on-k); font-weight: 800; border-radius: var(--f45-blob1); }
a.f45-month-d.is-ev:hover { background: var(--secondary); color: #fff; }
.f45-cal-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.f45-cal-row { position: relative; display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 12px 18px 12px 12px; border-radius: var(--f45-r); background: var(--f45-white); border: 1.5px solid var(--f45-line); transition: border-color .25s, transform .25s var(--ease); }
.f45-cal-row:hover { border-color: var(--k); transform: translateX(4px); }
.f45-cal-date { width: 74px; height: 74px; display: grid; place-content: center; text-align: center; background: var(--k); color: var(--on-k); border-radius: var(--f45-blob2); line-height: 1; }
.f45-cal-row:nth-child(2n) .f45-cal-date { border-radius: var(--f45-blob4); }
.f45-cal-date b { font-family: var(--font-head); font-size: 1.7rem; }
.f45-cal-date small { font-size: .74rem; font-weight: 700; text-transform: uppercase; margin-top: 3px; }
.f45-cal-row-b { min-width: 0; }
.f45-cal-cat { display: inline-block; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; padding: 3px 9px; border-radius: 999px; background: color-mix(in srgb, var(--k) 15%, var(--f45-white)); color: var(--secondary); }
.f45-cal-row h3 { font-size: 1.06rem; line-height: 1.3; margin: 5px 0 4px; }
.f45-cal-row h3 a { color: var(--heading, var(--secondary)); }
.f45-cal-row h3 a::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.f45-cal-row p { margin: 0; font-size: .86rem; color: var(--muted); }
.f45-cal-go { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--f45-line); color: var(--secondary); font-size: 18px; }
.f45-cal-row:hover .f45-cal-go { background: var(--k); border-color: var(--k); color: var(--on-k); }
@media (max-width: 900px) { .f45-cal { grid-template-columns: minmax(0, 1fr); } .f45-month { max-width: 420px; } }
@media (max-width: 520px) { .f45-cal-row { grid-template-columns: 60px minmax(0, 1fr); gap: 12px; padding: 10px; } .f45-cal-date { width: 60px; height: 60px; } .f45-cal-date b { font-size: 1.35rem; } .f45-cal-go { display: none; } }

/* ---------- Haftalık program ---------- */
.f45-week-filters { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-bottom: 22px; }
.f45-week-fg { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.f45-week-fl { font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-inline-end: 4px; }
.f45-week-fg .f45-chip { min-height: 38px; padding: 6px 13px; font-size: .85rem; }
.f45-week-grid { display: grid; grid-template-columns: repeat(var(--days, 7), minmax(0, 1fr)); gap: 10px; }
.f45-week-day { min-width: 0; background: color-mix(in srgb, var(--secondary) 4%, var(--f45-white)); border-radius: var(--f45-r); padding: 10px; transition: opacity .25s; }
.f45-week-day.is-empty { opacity: .55; }
.f45-week-dh { display: flex; justify-content: space-between; align-items: center; gap: 6px; font-size: .95rem; margin: 2px 4px 10px; }
.f45-week-dh small { min-width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--secondary); color: #fff; font-size: .72rem; }
.f45-week-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.f45-week-it { display: grid; gap: 4px; padding: 10px 11px; background: var(--k); color: var(--on-k); border-radius: 14px 14px 14px 4px; font-size: .82rem; line-height: 1.3; }
.f45-week-it[hidden] { display: none; }
.f45-week-t { font-family: var(--font-head); font-size: 1rem; letter-spacing: -.01em; }
.f45-week-n { font-weight: 700; font-size: .88rem; }
.f45-week-w, .f45-week-room { opacity: .9; font-size: .76rem; }
.f45-week-meta { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; }
.f45-week-tag { display: inline-block; padding: 1px 8px; border-radius: 999px; background: color-mix(in srgb, var(--on-k) 18%, transparent); font-size: .7rem; font-weight: 700; }
.f45-week-empty, .f45-week-none { margin: 6px 4px; font-size: .82rem; color: var(--muted); }
.f45-week-none { font-family: var(--f45-hand); font-size: 1.4rem; margin-top: 16px; }
@media (max-width: 1180px) { .f45-week-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(190px, 1fr); overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 8px; } .f45-week-day { scroll-snap-align: start; } }
@media (max-width: 560px) { .f45-week-grid { grid-auto-columns: 78%; } }
.f45-sched-foot { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 18px; margin-top: 30px; }

/* ---------- Deneme dersi ---------- */
.f45-trial-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(26px, 3vw, 40px); }
.f45-trial-side { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 10px 48px; align-items: end; }
.f45-trial-side .f45-head { margin-bottom: 0; grid-row: span 3; align-self: center; }
.f45-trial-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.f45-trial-steps li { display: flex; align-items: center; gap: 14px; font-weight: 600; font-size: 1.04rem; color: var(--secondary); }
.f45-trial-n { width: 46px; height: 46px; flex-shrink: 0; display: grid; place-items: center; font-family: var(--font-head); font-weight: 800; background: var(--k); color: var(--on-k); border-radius: var(--f45-blob1); }
.f45-trial-steps li:nth-child(2) .f45-trial-n { border-radius: var(--f45-blob3); }
.f45-trial-steps li:nth-child(3) .f45-trial-n { border-radius: var(--f45-blob4); }
.f45-trial-note { transform: rotate(-3deg); }
.f45-trial-call { margin: 4px 0 0; font-weight: 700; }
.f45-trial-call a { color: var(--secondary); }
.f45-trial-box { background: var(--f45-white); border-radius: var(--f45-r); padding: clamp(12px, 2vw, 26px); box-shadow: var(--f45-shadow); min-width: 0; }
@media (max-width: 860px) { .f45-trial-side { grid-template-columns: minmax(0, 1fr); } .f45-trial-side .f45-head { grid-row: auto; } }

/* ---------- Eğitmenler ---------- */
.f45-teach { min-width: 0; }
.f45-teach-media { position: relative; aspect-ratio: 1 / 1.08; margin-bottom: 16px; }
.f45-teach-blob { position: absolute; inset: 10% 0 0 9%; background: var(--k); border-radius: var(--f45-blob3); transition: transform .5s var(--ease); }
.f45-teach-pic { position: absolute; inset: 0 9% 9% 0; display: block; overflow: hidden; border-radius: var(--f45-blob1); background: var(--surface); }
.f45-teach-s1 .f45-teach-pic { border-radius: var(--f45-blob2); }
.f45-teach-s2 .f45-teach-pic { border-radius: var(--f45-blob4); }
.f45-teach-s3 .f45-teach-pic { border-radius: var(--f45-blob3); }
.f45-teach-pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.f45-teach:hover .f45-teach-pic img { transform: scale(1.05); }
.f45-teach:hover .f45-teach-blob { transform: translate(6px, 6px); }
.f45-teach-ini { display: grid; place-items: center; width: 100%; height: 100%; font-family: var(--font-head); font-size: 3.4rem; color: var(--secondary); }
.f45-teach-role { display: block; font-family: var(--f45-hand); font-size: 1.4rem; font-weight: 700; line-height: 1.05; color: var(--primary); }
.f45-teach h3 { font-size: 1.15rem; margin: 4px 0 6px; }
.f45-teach h3 a { color: var(--heading, var(--secondary)); }
.f45-teach p { font-size: .9rem; color: var(--muted); margin: 0; }
@media (max-width: 600px) { .f45-teach-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } .f45-teach p { display: none; } .f45-teach-role { font-size: 1.15rem; } .f45-teach h3 { font-size: 1rem; } }

/* ---------- Paketler ---------- */
.f45-seg { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.f45-seg-b { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 10px 20px; border: 2px solid var(--secondary); border-radius: 999px; background: transparent; color: var(--secondary); font-weight: 700; font-size: .95rem; }
.f45-seg-b[aria-selected="true"] { background: var(--k); border-color: var(--k); color: var(--on-k); }
.f45-pk-desc { display: flex; gap: 10px; align-items: flex-start; max-width: 86ch; margin: 0 0 24px; color: var(--muted); }
.f45-pk-desc .f45-dd { width: 36px; height: 36px; color: var(--primary); transform: rotate(-30deg); }
.fam-palet .sh-pkg { border-radius: var(--f45-r); border: 2px solid var(--f45-line); border-top: 9px solid var(--f45-c1); background: var(--f45-white); }
.fam-palet .sh-pkg-grid > .sh-pkg:nth-child(5n+2) { border-top-color: var(--f45-c2); }
.fam-palet .sh-pkg-grid > .sh-pkg:nth-child(5n+3) { border-top-color: var(--f45-c3); }
.fam-palet .sh-pkg-grid > .sh-pkg:nth-child(5n+4) { border-top-color: var(--f45-c4); }
.fam-palet .sh-pkg-grid > .sh-pkg:nth-child(5n+5) { border-top-color: var(--f45-c5); }
.fam-palet .sh-pkg.is-popular { border-color: var(--secondary); }
.fam-palet .sh-pkg-icon { border-radius: var(--f45-blob1); }
.fam-palet .sh-pkg-top h3 { font-family: var(--font-head); }
.fam-palet .sh-price strong { font-family: var(--font-head); }
.fam-palet .sh-pkg-ribbon { background: var(--accent); color: var(--on-accent, var(--secondary)); border-radius: 999px; }

/* ---------- Araç vitrini ---------- */
.f45-tool-in { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(28px, 5vw, 70px); align-items: start; }
.f45-tool-side { position: sticky; top: calc(var(--header-h) + 26px); }
.f45-tool-pts { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.f45-tool-pts li { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; color: var(--secondary); }
.f45-tool-dd { width: 78px; height: 78px; color: var(--k); margin-top: 26px; }
.f45-tool-img { margin: 24px 0 0; border-radius: var(--f45-blob2); overflow: hidden; aspect-ratio: 4 / 3; }
.f45-tool-img img { width: 100%; height: 100%; object-fit: cover; }
.f45-tool-main { min-width: 0; }
.f45-tool-main .tl-box, .f45-spot-embed .tl-box { border-radius: var(--f45-r); }
.f45-tool-main .tl-box { background: var(--f45-white); border: 0; box-shadow: var(--f45-shadow); }
.f45-tool.is-wide .f45-tool-in { grid-template-columns: minmax(0, 1fr); }
.f45-tool.is-wide .f45-tool-side { position: static; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 10px 40px; align-items: end; }
.f45-tool.is-wide .f45-tool-side .f45-head { margin-bottom: 0; }
.f45-tool.is-wide .f45-tool-dd { display: none; }
@media (max-width: 960px) { .f45-tool-in { grid-template-columns: minmax(0, 1fr); } .f45-tool-side { position: static; } .f45-tool-dd { display: none; } .f45-tool.is-wide .f45-tool-side { grid-template-columns: minmax(0, 1fr); } }
/* Çekirdek araç kutusu → palet dili */
.fam-palet .tl-box .tl-out.is-hl { background: var(--primary); color: var(--on-primary, #fff); border-radius: var(--f45-r); }
.fam-palet .tl-box .tl-out-v { font-family: var(--font-head); }
.fam-palet .tl-ico { border-radius: var(--f45-blob1); }
.fam-palet .tl-opt { border-radius: 14px; }
.fam-palet .tl-progress { border-radius: 999px; }
.fam-palet .tl-card { border-radius: var(--f45-r); border-color: var(--f45-line); background: var(--f45-white); }

/* ---------- Yorumlar ---------- */
.f45-rev-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 44px) / 3); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 18px; scrollbar-width: thin; }
.fam-palet .testimonial-card.f45-review { padding: 0; border: 0; background: transparent; border-radius: 0; box-shadow: none; }
.f45-review { margin: 0; scroll-snap-align: start; display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.f45-review-bub { position: relative; flex: 1; padding: 26px 24px 24px; border-radius: 30px 30px 30px 6px; background: color-mix(in srgb, var(--k) 16%, var(--f45-white)); }
.f45-review-bub::after { content: ''; position: absolute; left: 0; bottom: -16px; width: 30px; height: 18px; background: inherit; clip-path: polygon(0 0, 100% 0, 0 100%); }
.f45-review-q { position: absolute; right: 18px; top: 12px; font-size: 38px; color: var(--k); opacity: .9; }
.f45-stars { display: inline-flex; gap: 1px; color: var(--secondary); font-size: 15px; }
.f45-review blockquote { margin: 12px 0 0; font-size: 1rem; line-height: 1.62; color: var(--text); }
.f45-review figcaption { display: flex; align-items: center; gap: 12px; padding-inline-start: 4px; }
.f45-review .t-avatar { width: 50px; height: 50px; border-radius: var(--f45-blob1); object-fit: cover; flex-shrink: 0; }
.f45-review .t-initials { display: grid; place-items: center; background: var(--k); color: var(--on-k); font-family: var(--font-head); font-weight: 800; font-size: 1.2rem; }
.f45-review figcaption strong { display: block; color: var(--secondary); }
.f45-review figcaption small { display: block; color: var(--muted); font-size: .84rem; }
.f45-rail-nav { display: flex; gap: 10px; justify-content: flex-end; margin-top: 8px; }
.f45-rail-btn { width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--secondary); background: transparent; color: var(--secondary); font-size: 20px; display: grid; place-items: center; }
.f45-rail-btn:hover { background: var(--secondary); color: #fff; }
@media (max-width: 980px) { .f45-rev-track { grid-auto-columns: calc((100% - 22px) / 2); } }
@media (max-width: 620px) { .f45-rev-track { grid-auto-columns: 86%; } }

/* ---------- SSS ---------- */
.f45-faq-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 72px); align-items: start; }
.f45-faq-side { position: sticky; top: calc(var(--header-h) + 30px); }
.f45-faq-help { position: relative; margin-top: 10px; padding: 26px; border-radius: var(--f45-r) var(--f45-r) var(--f45-r) 60px; background: var(--f45-c4); color: var(--f45-on4); }
.f45-faq-help strong { display: block; font-family: var(--font-head); font-size: 1.2rem; line-height: 1.25; margin-bottom: 6px; padding-inline-end: 50px; }
.f45-faq-help p { margin: 0; opacity: .9; }
.f45-faq-help .f45-btns { margin-top: 18px; }
.f45-faq-help .f45-btn-ink { background: var(--secondary); }
.f45-faq-dd { position: absolute; right: 12px; top: -16px; width: 70px; height: 70px; color: var(--accent); }
.fam-palet .faq-list { display: grid; gap: 10px; }
.fam-palet .faq-item { border: 2px solid var(--f45-line); border-radius: 20px; background: var(--f45-white); overflow: hidden; }
.fam-palet .faq-item[open] { border-color: var(--secondary); }
.fam-palet .faq-item summary { padding: 18px 20px; font-weight: 700; color: var(--secondary); gap: 14px; }
.fam-palet .faq-item summary i { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--primary) 12%, var(--f45-white)); color: var(--primary); flex-shrink: 0; }
.fam-palet .faq-item[open] summary i { background: var(--primary); color: var(--on-primary, #fff); }
.fam-palet .faq-answer { padding: 0 20px 20px; color: var(--muted); }
@media (max-width: 900px) { .f45-faq-in { grid-template-columns: minmax(0, 1fr); } .f45-faq-side { position: static; } }

/* ---------- Blog kartı ---------- */
.fam-palet .f45-post { border: 0; background: transparent; box-shadow: none; }
.f45-post .card-media { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--f45-r) var(--f45-r) var(--f45-r) 72px; }
.f45-post:nth-child(2n) .card-media { border-radius: 72px var(--f45-r) var(--f45-r) var(--f45-r); }
.f45-post .card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.f45-post:hover .card-media img { transform: scale(1.05); }
.f45-post .card-body { padding: 18px 4px 0; }
.f45-post .post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: .84rem; color: var(--muted); }
.f45-post-cat { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--k); color: var(--on-k); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.f45-post .card-title { font-size: 1.2rem; line-height: 1.25; margin: 10px 0 8px; }
.f45-post .card-title a { color: var(--heading, var(--secondary)); }
.f45-post .card-title a:hover { color: var(--primary); }
.f45-post .card-text { color: var(--muted); font-size: .93rem; }
.f45-post .card-link { font-weight: 700; color: var(--secondary); }

/* ---------- Kurumlar ---------- */
.f45-wall { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.f45-wall li > * { display: inline-flex; align-items: center; gap: 12px; min-height: 58px; padding: 9px 20px 9px 9px; border-radius: 999px; background: var(--f45-white); border: 1.5px solid var(--f45-line); color: var(--secondary); font-weight: 600; }
.f45-wall li > a:hover { border-color: var(--k); }
.f45-wall img { max-height: 40px; width: auto; }
.f45-wall-mono { width: 40px; height: 40px; flex-shrink: 0; display: grid; place-items: center; border-radius: var(--f45-blob1); background: var(--k); color: var(--on-k); font-family: var(--font-head); font-weight: 800; }

/* ---------- Etkinlik kartı ---------- */
.fam-palet .f45-evt { position: relative; border: 0; background: transparent; box-shadow: none; overflow: visible; }
.f45-evt .evt-media { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--f45-r) var(--f45-r) 70px var(--f45-r); }
.f45-evt .evt-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.f45-evt:hover .evt-media img { transform: scale(1.05); }
.f45-evt-date { position: absolute; left: 14px; top: 14px; z-index: 2; width: 68px; height: 68px; display: grid; place-content: center; text-align: center; line-height: 1; background: var(--k); color: var(--on-k); border-radius: var(--f45-blob2); }
.f45-evt-date b { font-family: var(--font-head); font-size: 1.55rem; }
.f45-evt-date small { font-size: .7rem; font-weight: 700; text-transform: uppercase; margin-top: 2px; }
.f45-evt .card-body { padding: 16px 4px 0; }
.f45-evt-cat { display: inline-block; padding: 3px 10px; border-radius: 999px; background: color-mix(in srgb, var(--k) 16%, var(--f45-white)); color: var(--secondary); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.f45-evt .card-title { font-size: 1.16rem; margin: 8px 0; }
.f45-evt .card-title a { color: var(--heading, var(--secondary)); }
.f45-evt.is-past { opacity: .72; }

/* ---------- Sayfa başlığı ---------- */
.fam-palet .page-hero.f45-ph { background: var(--bg); color: var(--text); padding: clamp(34px, 5vw, 70px) 0 0; position: relative; overflow: hidden; text-align: start; }
.f45-ph-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; padding-bottom: clamp(30px, 4vw, 56px); }
.f45-ph .page-hero-inner { padding: 0; max-width: 820px; }
.fam-palet .f45-ph .page-title { font-size: clamp(2.2rem, 4.6vw, 3.8rem); line-height: 1.04; letter-spacing: -.035em; color: var(--heading, var(--secondary)); margin: 12px 0 12px; }
.fam-palet .f45-ph .page-subtitle { color: var(--muted); max-width: 62ch; font-size: 1.08rem; margin: 0; }
.fam-palet .f45-ph .breadcrumb { color: var(--muted); font-size: .86rem; }
.fam-palet .f45-ph .breadcrumb a { color: var(--secondary); font-weight: 600; }
.f45-ph-art { position: relative; width: 250px; height: 190px; flex-shrink: 0; }
.f45-ph-blob { position: absolute; display: grid; place-items: center; background: var(--k); color: var(--on-k); }
.f45-ph-blob--a { width: 150px; height: 140px; left: 0; top: 30px; border-radius: var(--f45-blob1); }
.f45-ph-blob--b { width: 104px; height: 100px; right: 10px; top: 0; border-radius: var(--f45-blob3); opacity: .95; }
.f45-ph-blob--c { width: 92px; height: 92px; right: 34px; bottom: 0; border-radius: var(--f45-blob4); font-size: 34px; border: 5px solid var(--bg); }
.f45-ph-dd { position: absolute; left: -30px; top: -6px; width: 52px; height: 52px; color: var(--secondary); }
.f45-ph-sw { height: 10px; }
@media (max-width: 760px) { .f45-ph-art { display: none; } .f45-ph-in { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Footer ---------- */
.f45-footer { position: relative; background: var(--footer-bg, var(--secondary)); color: rgba(255, 255, 255, .76); padding-top: clamp(44px, 5vw, 70px); margin-top: clamp(24px, 3vw, 40px); color-scheme: dark; }
.f45-foot-edge { position: absolute; bottom: calc(100% - 1px); left: 0; width: 100%; height: clamp(16px, 2.6vw, 38px); color: var(--footer-bg, var(--secondary)); }
.f45-foot-cta { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 22px; padding: clamp(24px, 3.5vw, 44px) clamp(24px, 4vw, 56px); background: var(--accent); color: var(--on-accent, var(--secondary)); border-radius: var(--f45-r) var(--f45-r) var(--f45-r) 80px; }
.f45-foot-cta-t { position: relative; z-index: 1; min-width: 0; max-width: 640px; }
.f45-foot-cta-t strong { display: block; font-family: var(--font-head); font-weight: 800; font-size: clamp(1.45rem, 2.6vw, 2.2rem); line-height: 1.12; letter-spacing: -.02em; }
.f45-foot-note { color: var(--primary); font-size: 1.6rem; margin-bottom: 4px; transform: rotate(-2deg); }
.f45-foot-cta-a { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; }
.f45-foot-dd { position: absolute; color: var(--on-accent, var(--secondary)); opacity: .22; }
.f45-foot-dd--a { right: 30%; top: -10px; width: 90px; height: 90px; }
.f45-foot-dd--b { right: 8px; bottom: -8px; width: 64px; height: 64px; }
.f45-foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.25fr; gap: 36px; padding-top: clamp(40px, 5vw, 64px); padding-bottom: clamp(30px, 4vw, 48px); }
.f45-foot-grid:not(.has-courses) { grid-template-columns: 1.4fr 1fr 1.25fr; }
.f45-foot-col h3 { color: #fff; font-size: 1.04rem; margin: 0 0 16px; }
.f45-footer .footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.f45-footer .footer-links a { color: rgba(255, 255, 255, .76); }
.f45-footer .footer-links a:hover { color: var(--accent); }
.f45-foot-more { font-weight: 700; color: var(--accent) !important; }
.f45-footer .footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.f45-footer .footer-contact li { display: flex; gap: 10px; align-items: flex-start; }
.f45-footer .footer-contact i { color: var(--accent); margin-top: 3px; }
.f45-footer .footer-contact a { color: rgba(255, 255, 255, .86); }
.f45-foot-about p { margin: 16px 0; max-width: 40ch; }
.f45-footer .f45-logo .logo-text strong { color: #fff; }
.f45-footer .f45-logo .logo-text small { color: rgba(255, 255, 255, .6); }
.f45-footer .f45-logo .logo-mark { background: var(--accent); color: var(--on-accent, var(--secondary)); }
.f45-footer .social-links a { background: rgba(255, 255, 255, .1); color: #fff; border-radius: var(--f45-blob1); }
.f45-footer .social-links a:hover { background: var(--accent); color: var(--on-accent, var(--secondary)); }
.f45-foot-nl { padding-bottom: 34px; }
.f45-foot-nl .nl { background: rgba(255, 255, 255, .06); border-radius: var(--f45-r); padding: 22px 26px; }
.f45-foot-nl .nl-title { color: #fff; }
.f45-foot-nl .nl-input { border-radius: 999px; }
.f45-foot-nl .nl-btn { background: var(--accent); border-color: var(--accent); color: var(--on-accent, var(--secondary)); }
.f45-foot-bottom { border-top: 1px solid rgba(255, 255, 255, .12); padding: 18px 0; font-size: .86rem; }
.f45-foot-bottom .footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.f45-foot-sw { width: 170px; height: 8px; border-radius: 8px; overflow: hidden; }
@media (max-width: 1000px) { .f45-foot-grid, .f45-foot-grid:not(.has-courses) { grid-template-columns: repeat(2, minmax(0, 1fr)); } .f45-foot-about { grid-column: 1 / -1; } }
@media (max-width: 520px) { .f45-foot-grid, .f45-foot-grid:not(.has-courses) { grid-template-columns: minmax(0, 1fr); } .f45-foot-cta { border-radius: var(--f45-r); } .f45-foot-cta-a .btn { width: 100%; } }

/* ---------- Kenar çubuğu ---------- */
.f45-side-call { position: relative; overflow: hidden; background: var(--primary); color: var(--on-primary, #fff); border-radius: var(--f45-r) var(--f45-r) var(--f45-r) 56px; padding: 28px 22px 22px; border: 0; }
.f45-side-call .widget-title { color: inherit; padding-inline-end: 40px; }
.f45-side-call .widget-title::after { background: var(--accent); }
.f45-side-call p { color: color-mix(in srgb, var(--on-primary, #fff) 86%, transparent); }
.f45-side-dd { position: absolute; right: 14px; top: 12px; width: 40px; height: 40px; color: var(--accent); }
.f45-side-btns { display: grid; gap: 8px; margin: 14px 0 10px; }
.f45-side-btns .btn { justify-content: center; }
.f45-side-call .f45-btn-light { background: transparent; color: inherit; border-color: currentColor; }

/* ---------- Mobil alt çubuk ---------- */
.f45-float .fc-whatsapp { background: #25d366; }
@media (max-width: 768px) {
  .f45-float .fc-whatsapp { display: none; }
  .f45-mbar { background: var(--f45-white); border-top: 2px solid var(--secondary); grid-template-columns: 1fr 1fr 1.5fr; grid-auto-flow: row; }
  .f45-mbar a { min-height: 58px; justify-content: center; font-size: .74rem; font-weight: 700; }
  .f45-mbar .mb-call { color: var(--secondary); }
  .f45-mbar .mb-wa { color: #128c4a; }
  .f45-mbar .mb-quote { background: var(--primary); color: var(--on-primary, #fff); }
  .f45-mbar .mb-quote span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
  body.fam-palet { padding-bottom: calc(58px + env(safe-area-inset-bottom)); }
}

/* ---------- Çekirdek sayfalar: palet diline uydur ---------- */
.fam-palet .card { border-radius: var(--f45-r); border-color: var(--f45-line); }
.fam-palet .cl-term-chip { border-radius: 999px; font-weight: 600; border-width: 2px; }
.fam-palet .cl-term-chip.is-active { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.fam-palet .cl-card:not(.f45-card) { border-radius: var(--f45-r); border-color: var(--f45-line); background: var(--f45-white); }
.fam-palet .cl-card-title { font-family: var(--font-head); }
.fam-palet .cl-grid .f45-card--chip { border: 1px solid var(--f45-line); }
.fam-palet .cl-sidebar .cl-filters, .fam-palet .cl-side-card, .fam-palet .cl-inquiry { border-radius: var(--f45-r); border-color: var(--f45-line); background: var(--f45-white); }
.fam-palet .cl-side-card { border-top: 8px solid var(--primary); }
.fam-palet .cl-gallery-main { border-radius: var(--f45-r) var(--f45-r) var(--f45-r) 70px; overflow: hidden; }
.fam-palet .cl-table { border-radius: var(--f45-r); overflow: hidden; }
.fam-palet .cl-table thead th { background: var(--secondary); color: #fff; }
.fam-palet .cl-chip { border-radius: 999px; }
.fam-palet .cl-sbox { border-radius: var(--f45-r); }
.fam-palet .cl-sbox-compact { border-radius: 999px; }
.fam-palet .cl-sbox .cl-sbox-btn { border-radius: 999px; }
.fam-palet .widget { border-radius: var(--f45-r); }
.fam-palet .prose h2, .fam-palet .prose h3 { font-family: var(--font-head); }
.fam-palet .contact-cards > * { border-radius: var(--f45-r); }
.fam-palet .br-wrap .br-card, .fam-palet .branch-card { border-radius: var(--f45-r); }
.fam-palet .doc-card { border-radius: var(--f45-r); }
.fam-palet .blk-sec .blk-title { font-family: var(--font-head); }
.fam-palet .team-member .tm-photo, .fam-palet .tm-photo img { border-radius: var(--f45-blob1); }
.fam-palet .apt-box, .fam-palet .apt-wizard { border-radius: var(--f45-r); }
.fam-palet .apt-slot.is-selected, .fam-palet .apt-slot[aria-pressed="true"] { background: var(--primary); color: var(--on-primary, #fff); }
.fam-palet :is(input, select, textarea):focus-visible { outline-color: var(--primary); }
.fam-palet :is(.tl-pl-price, .tl-pl-line, .tl-out-v, .f45-card-price, .f45-stat-v, .f45-hb-v, .f45-cal-date b, .f45-month-d, .f45-week-t, .f45-band-l b, .f45-card-pricedot b, .cl-table td) { font-variant-numeric: lining-nums tabular-nums; }

/* Site ayarları */
.site-adimay .f45-h1 { font-size: clamp(2.2rem, 4.4vw, 3.9rem); letter-spacing: -.02em; }
.site-adimay .f45-title, .site-adimay .f45-spot-title { letter-spacing: -.01em; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.site-adimay .f45-cta-text h2 { font-size: clamp(1.8rem, 3.4vw, 2.8rem); }
.site-adimay .fam-palet .page-title, .site-adimay .f45-ph .page-title { font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.01em; }
.site-adimay .f45-card-title, .site-adimay .f45-teach h3, .site-adimay .f45-post .card-title { font-size: 1.04rem; letter-spacing: -.01em; }
.site-adimay .f45-stat-v { font-size: clamp(2rem, 3.4vw, 3rem); }
.site-sirlikus :is(h1, h2, h3, .f45-title, .f45-h1) { letter-spacing: -.015em; font-weight: 650; }
.site-sirlikus .f45-h1 em, .site-sirlikus .f45-title em, .site-sirlikus h2 em { font-style: italic; }
.site-hamlekar .f45-h1, .site-hamlekar .f45-title { letter-spacing: -.04em; }
.site-hamlekar .f45-hb-main { background-image: conic-gradient(color-mix(in srgb, #000 8%, transparent) 25%, transparent 0 50%, color-mix(in srgb, #000 8%, transparent) 0 75%, transparent 0); background-size: 64px 64px; background-color: var(--primary); }
.site-devrecik .f45-hb-main { background-image: radial-gradient(color-mix(in srgb, #fff 16%, transparent) 1.5px, transparent 1.6px); background-size: 22px 22px; background-color: var(--primary); }
.site-devrecik .f45-eyebrow, .site-devrecik .f45-pill, .site-devrecik .f45-card-code { font-family: ui-monospace, 'SFMono-Regular', Menlo, monospace; letter-spacing: .06em; }

@media (prefers-reduced-motion: reduce) {
  .f45-stk-ring { animation: none; }
  .f45-card, .f45-card img, .f45-teach img, .f45-hs-card, .f45-cal-row, .f45-card-blob, .f45-teach-blob { transition: none !important; }
}

/* Sayfa zaten bir çağrı bloğuyla bitiyorsa footer'daki deneme dersi bloğu tekrarlanmaz */
main:has(.f45-cta) + .site-footer .f45-foot-cta { display: none; }
main:has(.f45-cta) + .site-footer { padding-top: 10px; }
/* Renkli zeminde palet noktalarının ilki zeminle aynı renkte kalmasın */
.f45-bg-color .f45-sw--dots i:first-child, .f45-hb-main .f45-sw--dots i:first-child, .f45-hp-card .f45-sw--dots i:first-child { background: var(--on-k, #fff); }
.f45-hb-main .f45-sw--dots i:first-child, .f45-hp-card .f45-sw--dots i:first-child { background: var(--on-primary, #fff); }
.f45-hb-main .f45-sw--dots i:nth-child(5), .f45-hero--stage .f45-sw--dots i:nth-child(5) { background: #fff; }
.f45-bg-color.f45-k5 .f45-sw--dots i:nth-child(5) { background: #fff; }
/* Syne geniş kesimi rakamlarda 700 */
.site-tinidem :is(.f45-stat-v, .f45-card-price, .sh-price strong, .tl-out-v, .f45-hb-v, .f45-cal-date b, .f45-trial-n) { font-weight: 700; }

.f45-hs-chips .f45-k5 a { background: transparent; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .35); color: #fff; }
@media (max-width: 1640px) { .f45-actions .hdr-acc span { display: none; } .f45-actions .hdr-acc { width: 44px; height: 44px; justify-content: center; border-radius: 50%; background: color-mix(in srgb, var(--primary) 12%, var(--bg)); } .f45-header--block .f45-actions .hdr-acc { background: rgba(255, 255, 255, .12); } }
.site-adimay .f45-logo .logo-text strong { font-size: .96rem; letter-spacing: -.01em; }

/* Mobil: anasayfa kart ızgaraları ve paketler yatay kaydırmalı ray (sayfa boyu kısalır) */
@media (max-width: 600px) {
  .f45-hero-dd { display: none; }
  .f45-stat-v { font-size: 1.9rem; }
  .f45-cards.f45-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; margin-inline: -20px; padding-inline: 20px; scroll-padding-inline: 20px; }
  .f45-cards > .f45-card { scroll-snap-align: start; }
  .f45-pk .sh-pkg-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 86%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; margin-inline: -20px; padding-inline: 20px; scroll-padding-inline: 20px; }
  .f45-pk .sh-pkg-grid > .sh-pkg { scroll-snap-align: start; }
}

.f45-cta-in:not(.has-img)::before { width: 30%; right: -9%; top: -48%; }
.fam-palet .f45-ph .breadcrumb li { color: var(--muted); }
.fam-palet .f45-ph .breadcrumb a:hover { color: var(--primary); }
/* Galeri albümleri: palet renkli çerçeve + el yazısı başlık */
.fam-palet .gal-card { --k: var(--f45-c1); background: transparent; border: 0; box-shadow: none; }
.fam-palet .gal-card:nth-child(5n+2) { --k: var(--f45-c2); }
.fam-palet .gal-card:nth-child(5n+3) { --k: var(--f45-c3); }
.fam-palet .gal-card:nth-child(5n+4) { --k: var(--f45-c4); }
.fam-palet .gal-card:nth-child(5n+5) { --k: var(--f45-c5); }
.fam-palet .gal-card-link { background: transparent; border: 0; box-shadow: none; }
.fam-palet .gal-card-media { display: block; border: 8px solid var(--k); border-radius: var(--radius) var(--radius) var(--radius) 56px; overflow: hidden; background: var(--k); }
.fam-palet .gal-card-body { padding: 10px 4px 0; background: transparent; }
.fam-palet .gal-card-title { font-family: var(--f45-hand); font-size: 1.5rem; font-weight: 700; line-height: 1.1; color: var(--secondary); }
/* Dar ekranda uzun marka adı başlığı taşırmasın (menü düğmesi hep görünür) */
.f45-logo { flex-shrink: 1; min-width: 0; }
.f45-logo .logo-text { min-width: 0; }
.f45-logo .logo-text strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.f45-actions { flex-shrink: 0; }
@media (max-width: 480px) { .f45-actions { gap: 6px; } .f45-actions .hdr-cart { width: 40px; height: 40px; } .site-tinidem .f45-logo .logo-text strong, .site-adimay .f45-logo .logo-text strong { font-size: .9rem; } }
@media (max-width: 600px) {
  .f45-hs-card { width: 38%; left: 31%; }
  .f45-hs-card--1 { transform: rotate(-11deg) translateX(-62%); }
  .f45-hs-card--3 { transform: rotate(10deg) translateX(62%); }
  .f45-hs-fan:hover .f45-hs-card--1 { transform: rotate(-11deg) translateX(-62%); }
  .f45-hs-fan:hover .f45-hs-card--3 { transform: rotate(10deg) translateX(62%); }
  .f45-hs-card figcaption { font-size: .74rem; padding: 8px 4px 10px; }
}
@media (max-width: 768px) { .fam-palet .cl-sbox-compact { border-radius: var(--f45-r); } }
@media (max-width: 600px) { .f45-hp-dd, .f45-hb-dd { display: none; } }
