/* =========================================================
   Zarfaç tasarım sistemi (Bootstrap 5.3 üzerine)
   ========================================================= */
:root {
  --z-ink: #241B2B;
  --z-muted: #6E6577;
  --z-bg: #FBF8F4;
  --z-surface: #FFFFFF;
  --z-line: #ECE4DB;
  --z-primary: #7A2E52;
  --z-primary-600: #62243F;
  --z-primary-50: #F7ECF1;
  --z-gold: #C59A5B;
  --z-gold-50: #FAF1E4;
  --z-blush: #F6E7E2;
  --z-shadow-sm: 0 1px 2px rgba(36, 27, 43, .05);
  --z-shadow: 0 1px 2px rgba(36, 27, 43, .04), 0 14px 34px -18px rgba(36, 27, 43, .22);
  --z-shadow-lg: 0 30px 70px -30px rgba(36, 27, 43, .35);
  --z-radius: 20px;
  --z-serif: 'Fraunces', Georgia, serif;
  --z-ease: cubic-bezier(.2, .7, .2, 1);

  --bs-body-font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --bs-body-color: var(--z-ink);
  --bs-body-bg: var(--z-bg);
  --bs-secondary-color: var(--z-muted);
  --bs-primary: var(--z-primary);
  --bs-primary-rgb: 122, 46, 82;
  --bs-link-color: var(--z-primary);
  --bs-link-color-rgb: 122, 46, 82;
  --bs-link-hover-color: var(--z-primary-600);
  --bs-link-hover-color-rgb: 98, 36, 63;
  --bs-border-color: var(--z-line);
  --bs-border-radius: 12px;
  --bs-border-radius-lg: 16px;
  --bs-emphasis-color: var(--z-ink);
}

body { background: var(--z-bg); -webkit-font-smoothing: antialiased; display: flex; flex-direction: column; min-height: 100vh; }
body > .page { flex: 1 0 auto; }
::selection { background: var(--z-primary-50); color: var(--z-primary-600); }
h1, h2, h3, .h1, .h2, .h3, .display-4, .display-5, .display-6, .serif { font-family: var(--z-serif); font-weight: 600; letter-spacing: -.01em; }
.text-muted { color: var(--z-muted) !important; }
.text-primary { color: var(--z-primary) !important; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--z-primary); }
.eyebrow::before { content: ""; width: 18px; height: 2px; background: var(--z-gold); border-radius: 2px; }

/* --- Marka --- */
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--z-ink) !important; font-family: var(--z-serif); font-style: italic; font-weight: 600; font-size: 1.55rem; line-height: 1; }
.brand-mark { width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg, var(--z-primary), #A8456F); display: grid; place-items: center; color: #fff; box-shadow: 0 6px 16px -6px rgba(122, 46, 82, .6); transform: rotate(-4deg); transition: transform .3s var(--z-ease); }
.brand:hover .brand-mark { transform: rotate(0) scale(1.05); }
.brand-mark svg { width: 20px; height: 20px; }
.badge-beta { font-family: var(--bs-body-font-family); font-style: normal; font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 8px; border-radius: 999px; background: var(--z-gold-50); color: #8a6430; border: 1px solid #efdcbf; }

/* --- Üst menü --- */
.site-header { position: sticky; top: 0; z-index: 1030; background: rgba(251, 248, 244, .82); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid rgba(236, 228, 219, .8); }
.site-header .navbar { padding: 12px 0; }
.site-header .nav-link { font-weight: 500; color: var(--z-ink); padding: 8px 14px !important; border-radius: 999px; transition: background .2s, color .2s; }
.site-header .nav-link:hover, .site-header .nav-link.active { background: var(--z-primary-50); color: var(--z-primary); }
.navbar-toggler { border: 0; padding: 8px; border-radius: 12px; }
.navbar-toggler:focus { box-shadow: 0 0 0 3px var(--z-primary-50); }
@media (max-width: 767.98px) {
  .site-header .navbar-collapse { padding: 12px 0 8px; }
  .site-header .navbar-nav { gap: 4px; }
  .site-header .nav-cta { margin-top: 8px; }
}

/* --- Düğmeler --- */
.btn { --bs-btn-font-weight: 600; --bs-btn-padding-x: 1.25rem; --bs-btn-padding-y: .62rem; --bs-btn-border-radius: 999px; transition: all .2s var(--z-ease); }
.btn-sm { --bs-btn-padding-x: .9rem; --bs-btn-padding-y: .38rem; --bs-btn-font-size: .85rem; }
.btn-lg { --bs-btn-padding-x: 1.75rem; --bs-btn-padding-y: .9rem; --bs-btn-font-size: 1.02rem; }
.btn-primary {
  --bs-btn-bg: var(--z-primary); --bs-btn-border-color: var(--z-primary);
  --bs-btn-hover-bg: var(--z-primary-600); --bs-btn-hover-border-color: var(--z-primary-600);
  --bs-btn-active-bg: var(--z-primary-600); --bs-btn-active-border-color: var(--z-primary-600);
  --bs-btn-disabled-bg: var(--z-primary); --bs-btn-disabled-border-color: var(--z-primary);
  --bs-btn-focus-shadow-rgb: 122, 46, 82;
  box-shadow: 0 8px 20px -10px rgba(122, 46, 82, .7);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 12px 24px -10px rgba(122, 46, 82, .75); }
.btn-outline-primary {
  --bs-btn-color: var(--z-primary); --bs-btn-border-color: rgba(122, 46, 82, .35);
  --bs-btn-hover-bg: var(--z-primary-50); --bs-btn-hover-color: var(--z-primary-600); --bs-btn-hover-border-color: var(--z-primary);
  --bs-btn-active-bg: var(--z-primary-50); --bs-btn-active-color: var(--z-primary-600); --bs-btn-active-border-color: var(--z-primary);
}
.btn-outline-secondary { --bs-btn-color: var(--z-ink); --bs-btn-border-color: var(--z-line); --bs-btn-hover-bg: #fff; --bs-btn-hover-color: var(--z-ink); --bs-btn-hover-border-color: #d9cfc4; --bs-btn-active-bg: #fff; --bs-btn-active-color: var(--z-ink); }
.btn-light { --bs-btn-bg: #fff; --bs-btn-border-color: var(--z-line); --bs-btn-hover-bg: #fff; --bs-btn-hover-border-color: #d9cfc4; }
.btn-white { --bs-btn-bg: #fff; --bs-btn-color: var(--z-primary); --bs-btn-border-color: #fff; --bs-btn-hover-bg: #fff; --bs-btn-hover-color: var(--z-primary-600); --bs-btn-hover-border-color: #fff; }
.btn-link { --bs-btn-font-weight: 500; text-decoration: none; }
.btn-icon { display: inline-flex; align-items: center; gap: 8px; }
.btn-icon svg { width: 18px; height: 18px; }

/* --- Formlar --- */
.form-label { font-weight: 600; font-size: .9rem; margin-bottom: .4rem; }
.form-control, .form-select { border-radius: 12px; padding: .68rem .9rem; border-color: var(--z-line); background-color: #fff; transition: border-color .2s, box-shadow .2s; }
.form-control-sm, .form-select-sm { padding: .4rem .7rem; border-radius: 10px; }
.form-control:focus, .form-select:focus, .form-check-input:focus { border-color: var(--z-primary); box-shadow: 0 0 0 4px rgba(122, 46, 82, .12); }
.form-check-input:checked { background-color: var(--z-primary); border-color: var(--z-primary); }
.form-text { color: var(--z-muted); }
.input-group-text { border-color: var(--z-line); background: #faf6f1; border-radius: 12px; }

/* --- Kartlar --- */
.card { --bs-card-border-color: var(--z-line); --bs-card-border-radius: var(--z-radius); --bs-card-inner-border-radius: calc(var(--z-radius) - 1px); box-shadow: var(--z-shadow); }
a.card { transition: transform .25s var(--z-ease), box-shadow .25s var(--z-ease), border-color .25s; }
a.card:hover { transform: translateY(-3px); box-shadow: var(--z-shadow-lg); border-color: #e2d6ca; }
.card-flat { box-shadow: none; }
.auth-card { max-width: 460px; margin: 3rem auto; padding: 2.25rem !important; box-shadow: var(--z-shadow-lg); }
.auth-card h1 { font-size: 1.9rem; }

.stat { background: #fff; border: 1px solid var(--z-line); border-radius: 18px; padding: 1.1rem 1.25rem; box-shadow: var(--z-shadow-sm); height: 100%; }
.stat .value { font-family: var(--z-serif); font-size: 2rem; font-weight: 600; line-height: 1.15; }
.stat .label { color: var(--z-muted); font-size: .84rem; font-weight: 500; }

/* --- Rozetler --- */
.badge { font-family: var(--bs-body-font-family); font-weight: 600; padding: .42em .75em; border-radius: 999px; letter-spacing: .01em; }
.badge-soft { background: var(--z-primary-50); color: var(--z-primary); }
.text-bg-success { background: #E5F3EA !important; color: #1F6B3E !important; }
.text-bg-secondary { background: #F0ECE7 !important; color: #5F5768 !important; }
.text-bg-dark { background: #2D2533 !important; color: #fff !important; }
.text-bg-info { background: #E6F0FA !important; color: #1F4E7A !important; }
.text-bg-warning { background: #FDF1D8 !important; color: #8A5A0C !important; }
.text-bg-danger { background: #FBE6E6 !important; color: #9B2C2C !important; }
.text-bg-primary { background: var(--z-primary) !important; color: #fff !important; }

/* --- Uyarılar --- */
.alert { border-radius: 14px; border-width: 1px; }
.alert-success { --bs-alert-bg: #EDF7F0; --bs-alert-border-color: #CDE8D6; --bs-alert-color: #1F5E38; }
.alert-danger { --bs-alert-bg: #FCEEEE; --bs-alert-border-color: #F3D0D0; --bs-alert-color: #8E2A2A; }
.alert-warning { --bs-alert-bg: #FDF5E3; --bs-alert-border-color: #F3E0B5; --bs-alert-color: #7A520F; }
.alert-info { --bs-alert-bg: #EEF4FB; --bs-alert-border-color: #D2E2F3; --bs-alert-color: #1F4870; }

/* --- Tablolar --- */
.table { --bs-table-bg: transparent; --bs-table-border-color: var(--z-line); }
.table > :not(caption) > * > * { vertical-align: middle; padding: .8rem .75rem; }
.table thead th { font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--z-muted); border-bottom-width: 1px; }
.table-hover > tbody > tr:hover > * { --bs-table-bg-state: rgba(122, 46, 82, .03); }
.card > .table-responsive, .card > .table { margin-bottom: 0; }

/* --- Açılır menü, sekmeler --- */
.dropdown-menu { border-color: var(--z-line); border-radius: 16px; box-shadow: var(--z-shadow-lg); padding: 8px; }
.dropdown-item { border-radius: 10px; padding: 8px 12px; font-weight: 500; }
.dropdown-item:active { background: var(--z-primary-50); color: var(--z-primary); }
.nav-tabs { border-bottom-color: var(--z-line); }
.nav-tabs .nav-link { border: 0; border-bottom: 2px solid transparent; color: var(--z-muted); font-weight: 600; }
.nav-tabs .nav-link.active { color: var(--z-primary); border-bottom-color: var(--z-primary); background: none; }
.nav-pills .nav-link { border-radius: 999px; color: var(--z-ink); font-weight: 500; }
.nav-pills .nav-link.active { background: var(--z-primary); }
.page-link { color: var(--z-primary); }
.modal-backdrop { --bs-backdrop-bg: #1E1523; --bs-backdrop-opacity: .8; }
.modal-content { border: 0; border-radius: 24px; box-shadow: var(--z-shadow-lg); }

/* --- Sayfa başlıkları (panel) --- */
.page-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 1.75rem; }
.page-head h1 { margin: 0; font-size: 2rem; }
.page-head p { margin: 4px 0 0; color: var(--z-muted); }
.crumb { font-size: .86rem; font-weight: 500; color: var(--z-muted); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.crumb:hover { color: var(--z-primary); }

/* --- Etkinlik kartları --- */
.event-card { padding: 0 !important; overflow: hidden; }
.event-card .band { height: 74px; position: relative; background: linear-gradient(135deg, var(--p, var(--z-primary)), color-mix(in srgb, var(--p, var(--z-primary)) 55%, #fff)); }
.event-card .band::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 20%, rgba(255,255,255,.35) 0 2px, transparent 3px) 0 0 / 22px 22px; opacity: .6; }
.event-card .body { padding: 1.1rem 1.25rem 1.25rem; }
.event-card h2 { font-size: 1.3rem; margin: 0 0 4px; }
.event-card .meta { display: flex; gap: 18px; font-size: .88rem; color: var(--z-muted); }
.event-card .meta strong { color: var(--z-ink); font-size: 1rem; }
.empty-state { text-align: center; padding: 3.5rem 1.5rem; }
.empty-state svg { width: 120px; height: 120px; margin-bottom: 1rem; }

/* --- Şablon posteri (galeri, ana sayfa, panel seçici) --- */
.poster {
  --p: #B08A57; --b: #FFFDF8; --t: #3A3226;
  position: relative; aspect-ratio: 3 / 4; border-radius: 16px; overflow: hidden; background: var(--b); color: var(--t);
  display: grid; place-items: center; text-align: center; isolation: isolate;
  background-image: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--p) 22%, transparent), transparent 60%);
}
.poster::before { content: ""; position: absolute; inset: 10px; border: 1px solid color-mix(in srgb, var(--p) 40%, transparent); border-radius: 10px; z-index: -1; }
.poster small { display: block; font-family: var(--fb); font-size: .58rem; letter-spacing: .25em; text-transform: uppercase; opacity: .75; }
.poster .poster-title { font-family: var(--fs); color: var(--p); font-size: clamp(1.6rem, 3.2vw, 2.3rem); line-height: 1.15; padding: 6px 14px; }
.poster .poster-date { font-family: var(--fb); font-size: .66rem; letter-spacing: .3em; text-transform: uppercase; }
.poster .poster-line { width: 40px; height: 1px; background: var(--p); margin: 10px auto 0; opacity: .7; }
.poster i { position: absolute; z-index: -1; pointer-events: none; }
.poster-fx-sparkles i, .poster-fx-stars i { width: 4px; height: 4px; border-radius: 50%; background: var(--p); animation: tw 3s ease-in-out infinite; }
.poster-fx-stars i { background: #fff; width: 2px; height: 2px; }
.poster-fx-petals i, .poster-fx-leaves i { width: 10px; height: 8px; border-radius: 150% 0 150% 0; background: color-mix(in srgb, var(--p) 50%, #fff); animation: pf 6s linear infinite; top: -10px; }
.poster-fx-leaves i { border-radius: 0 100% 0 100%; background: color-mix(in srgb, var(--p) 70%, #6b7f4e); }
.poster-fx-lanterns i { width: 9px; height: 11px; border-radius: 40%; background: radial-gradient(#fff3c4, #ffb347); box-shadow: 0 0 10px 3px rgba(255,170,60,.45); animation: pr 8s linear infinite; bottom: -12px; }
.poster-fx-balloons i { width: 18px; height: 22px; border-radius: 50%; background: var(--c, var(--p)); opacity: .85; animation: pr 7s ease-in infinite; bottom: -26px; }
.poster-fx-bubbles i { width: 120px; height: 120px; border-radius: 50%; background: var(--p); filter: blur(28px); opacity: .35; animation: pb 9s ease-in-out infinite alternate; }
@keyframes tw { 50% { opacity: .15; transform: scale(.5); } }
@keyframes pf { to { transform: translate(14px, 360px) rotate(320deg); } }
@keyframes pr { to { transform: translate(-8px, -360px); } }
@keyframes pb { to { transform: translate(30px, 40px) scale(1.2); } }

/* --- Şablon seçici (panel) --- */
.template-option input[type=radio][name=TemplateKey] { position: absolute; opacity: 0; pointer-events: none; }
.template-option > .card { cursor: pointer; transition: border-color .2s, box-shadow .2s; box-shadow: none; }
.template-option > .card:hover { border-color: #ddd0c3; }
.template-option input:checked + .card { border-color: var(--z-primary); box-shadow: 0 0 0 3px rgba(122, 46, 82, .15); }
.template-option input:focus-visible + .card { outline: 2px solid var(--z-primary); outline-offset: 2px; }
.template-option .poster { aspect-ratio: auto; height: 120px; border-radius: 12px; }
.template-option .poster .poster-title { font-size: 1.5rem; }
.swatch { width: 22px; height: 22px; border-radius: 50%; display: inline-block; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--z-line); cursor: pointer; transition: transform .15s; }
.swatch:hover { transform: scale(1.12); }
.palette-choice input { position: absolute; opacity: 0; }
.palette-choice input:checked + .swatch { box-shadow: 0 0 0 2px var(--z-primary); }

/* --- Alt bilgi --- */
.site-footer { background: #1E1523; color: #CFC5D3; margin-top: 5rem; padding: 3.5rem 0 2rem; font-size: .92rem; }
.site-footer .brand { color: #fff !important; }
.site-footer h3 { font-family: var(--bs-body-font-family); font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #fff; margin-bottom: 1rem; }
.site-footer a { color: #CFC5D3; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.site-footer .bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 2.5rem; padding-top: 1.5rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; color: #9C90A3; font-size: .84rem; }

/* --- Çerez bildirimi --- */
.cookie-notice { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1080; max-width: 560px; margin: 0 auto; background: #fff; border: 1px solid var(--z-line); border-radius: 18px; box-shadow: var(--z-shadow-lg); padding: 14px 16px 14px 20px; display: flex; gap: 12px; align-items: center; justify-content: space-between; font-size: .88rem; animation: slide-up .5s var(--z-ease); }
.cookie-notice[hidden] { display: none; }
@keyframes slide-up { from { transform: translateY(20px); opacity: 0; } }

/* --- Yasal metinler --- */
.legal { max-width: 820px; margin: 0 auto; background: #fff; border: 1px solid var(--z-line); border-radius: var(--z-radius); padding: clamp(1.5rem, 4vw, 3rem); box-shadow: var(--z-shadow-sm); }
.legal h1 { font-size: 2.2rem; }
.legal h2 { color: var(--z-ink); font-size: 1.3rem; margin-top: 2rem; }

/* --- Kaydırınca belirme (site geneli) --- */
.js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .9s var(--z-ease), transform .9s var(--z-ease); transition-delay: var(--delay, 0s); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js [data-reveal] { opacity: 1; transform: none; transition: none; }
  .poster i { animation: none; }
}

/* --- Giriş/kayıt ve mesaj sayfaları --- */
body:has(.auth-card) .page { background: radial-gradient(700px 420px at 12% 8%, rgba(197, 154, 91, .15), transparent 60%), radial-gradient(700px 500px at 92% 95%, rgba(122, 46, 82, .10), transparent 60%); }
.auth-icon { width: 58px; height: 58px; border-radius: 18px; margin: 0 auto 18px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--z-primary), #A8456F); box-shadow: 0 12px 26px -10px rgba(122, 46, 82, .65); transform: rotate(-5deg); animation: icon-in .8s var(--z-ease) both; }
.auth-icon svg { width: 28px; height: 28px; }
@keyframes icon-in { from { transform: rotate(-20deg) scale(.6); opacity: 0; } }
.divider-text { display: flex; align-items: center; gap: 12px; color: var(--z-muted); font-size: .84rem; }
.divider-text::before, .divider-text::after { content: ""; flex: 1; height: 1px; background: var(--z-line); }
.avatar { width: 30px; height: 30px; border-radius: 50%; display: inline-grid; place-items: center; background: linear-gradient(135deg, var(--z-primary), #A8456F); color: #fff; font-size: .74rem; font-weight: 700; letter-spacing: .02em; }
.template-picker { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; max-height: 62vh; overflow-y: auto; padding: 4px; margin: -4px; }
@media (max-width: 991.98px) { .template-picker { max-height: none; } }
@media (max-width: 400px) { .template-picker { grid-template-columns: 1fr; } }
.template-option { display: block; position: relative; }

/* --- Panel sayfaları: üst gezinme ve başlıklar --- */
main > nav.small { font-weight: 500; margin-bottom: .75rem !important; color: var(--z-muted); }
main > nav.small a { color: var(--z-muted); text-decoration: none; }
main > nav.small a:hover { color: var(--z-primary); }
main h1.h3 { font-size: clamp(1.75rem, 3vw, 2.15rem); }
.card h2.h5 { font-family: var(--z-serif); font-size: 1.3rem; }
.btn-group > .btn { --bs-btn-border-radius: 10px; }

/* --- Hazır müzik seçici --- */
.music-filter { display: flex; flex-wrap: wrap; gap: 6px; }
.music-filter button { border: 1px solid var(--z-line); background: #fff; border-radius: 999px; padding: 6px 13px; font-size: .84rem; font-weight: 600; color: var(--z-ink); }
.music-filter button.active { background: var(--z-ink); border-color: var(--z-ink); color: #fff; }
.music-cat { font-family: var(--bs-body-font-family); font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--z-muted); margin: 10px 0 8px; }
.music-row { display: flex; align-items: center; gap: 14px; padding: 10px 12px; border: 1px solid var(--z-line); border-radius: 14px; margin-bottom: 8px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.music-row:hover { border-color: #ddd0c3; }
.music-row.playing { border-color: var(--z-primary); box-shadow: 0 0 0 3px rgba(122, 46, 82, .1); }
.music-row.selected { background: #f6fbf7; border-color: #cde8d6; }
.music-play { flex: none; width: 42px; height: 42px; border-radius: 50%; border: 0; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--z-primary), #A8456F); box-shadow: 0 6px 14px -6px rgba(122, 46, 82, .6); transition: transform .15s; }
.music-play:hover { transform: scale(1.06); }
.music-play svg { width: 18px; height: 18px; }
.music-play .i-pause, .music-row.playing .music-play .i-play { display: none; }
.music-row.playing .music-play .i-pause { display: block; }
.music-info { flex: 1; min-width: 0; }
.music-info strong { display: block; font-weight: 600; }
.music-info small { color: var(--z-muted); }
.music-progress { display: block; height: 3px; border-radius: 3px; background: var(--z-line); margin-top: 6px; overflow: hidden; visibility: hidden; }
.music-row.playing .music-progress { visibility: visible; }
.music-progress i { display: block; height: 100%; width: 0; background: var(--z-primary); }
.current-music { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; background: var(--z-primary-50); }
.current-music .note { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--z-primary); font-size: 1.2rem; flex: none; }

/* --- Açma/kapama satırları (davetiye formu) --- */
.option-row { padding: 14px 0; border-top: 1px solid var(--z-line); }
.option-row:first-of-type { border-top: 0; }
.option-row .form-check-label { font-weight: 600; }
.option-row .form-text { margin-top: 2px; margin-left: 2.5em; }
.form-switch .form-check-input { width: 2.4em; height: 1.3em; margin-top: .1em; cursor: pointer; }
.form-switch .form-check-input:focus { --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23c08aa3'/%3e%3c/svg%3e"); }
.form-switch .form-check-label { padding-left: .35em; cursor: pointer; }
