/* Oda kurma (tasarim/oda-kur.html). Sahibi B3. .kur-govde hem /kur sayfasında hem lobideki "Ayarları değiştir" penceresinde. */
.e-kur .sayfa { position: absolute; inset: 0; display: grid; grid-template-rows: 96px minmax(0, 1fr); padding: 0 44px 36px; }
.kur-ust { display: flex; align-items: center; gap: 18px; }
.kur-ust .bosluk { flex: 1; }
.kur-ust .hap { height: 42px; background: rgba(34, 24, 46, .16); color: #fff; }
.kur-ust a.hap { height: 46px; padding: 0 18px; }
.kur-ust .vip-hap { background: var(--gunes); color: var(--murekkep); }
.kur-ust :focus-visible { outline-color: #fff; }

.kur-govde { display: grid; grid-template-columns: minmax(0, 1fr) 560px; gap: 28px; min-height: 0; }
.kur-govde .kart { border-radius: 30px; }
.kur-govde h2 { margin: 0; font: 800 34px/1 var(--font); letter-spacing: -.03em; }
.kur-govde h3 { margin: 0 0 12px; font: 800 18px var(--font); display: flex; justify-content: space-between; align-items: baseline; }
.kur-govde h3 small { font: 600 15px var(--font); color: var(--murekkep-3); }
.kur-govde button { color: inherit; }

/* Mod seçimi */
.kur-sol { padding: 28px 30px 30px; display: grid; grid-template-rows: auto 1fr auto; gap: 22px; min-height: 0; }
.kur-sol .bas { display: flex; align-items: baseline; justify-content: space-between; }
.kur-sol .bas span { color: var(--murekkep-3); font-weight: 600; }
.kur-govde .modlar { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr; gap: 14px; min-height: 0; }
.kur-govde .mod { position: relative; border: 0; padding: 0; text-align: left; border-radius: 24px; background: var(--krem-2); overflow: hidden; display: grid; grid-template-rows: minmax(0, 1fr) auto; transition: transform .14s var(--ease-out), box-shadow .18s var(--ease-out); box-shadow: inset 0 0 0 0 var(--murekkep); min-height: 0; }
.kur-govde .mod:active { transform: scale(.97); }
.kur-govde .mod .ciz { display: grid; place-items: center; min-height: 0; overflow: hidden; }
.kur-govde .mod .ciz svg { width: min(190px, 86%); max-height: 100%; height: auto; transition: transform .3s var(--yay); }
.kur-govde .mod .yazi { background: var(--krem); margin: 0 7px 7px; border-radius: 18px; padding: 10px 14px 11px; }
.kur-govde .mod b { display: block; font: 800 20px/1.1 var(--font); letter-spacing: -.02em; }
.kur-govde .mod p { margin: 3px 0 0; color: var(--murekkep-2); font-size: 14.5px; font-weight: 600; line-height: 1.3; }
.kur-govde .mod[aria-checked="true"] { box-shadow: inset 0 0 0 4px var(--murekkep); }
.kur-govde .mod[aria-checked="true"] .ciz svg { transform: rotate(-4deg) scale(1.08); }
.kur-govde .mod .tik { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 50%; background: var(--murekkep); display: grid; place-items: center; transform: scale(.6); opacity: 0; transition: transform .25s var(--yay), opacity .15s; }
.kur-govde .mod .tik svg { width: 18px; height: 18px; }
.kur-govde .mod[aria-checked="true"] .tik { transform: none; opacity: 1; }
.kur-govde .mod .etiket { position: absolute; top: 12px; left: 12px; height: 28px; padding: 0 11px; border-radius: 999px; background: var(--murekkep); color: var(--krem); font-weight: 800; font-size: 13px; display: inline-flex; align-items: center; }
.kur-govde .takim { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kur-govde .takim button { border: 0; border-radius: 22px; background: var(--krem-2); display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; padding: 12px 20px 12px 12px; text-align: left; transition: transform .14s var(--ease-out), box-shadow .18s; }
.kur-govde .takim button:active { transform: scale(.98); }
.kur-govde .takim button[aria-pressed="true"] { box-shadow: inset 0 0 0 4px var(--murekkep); }
.kur-govde .takim .resim { width: 96px; height: 70px; border-radius: 14px; display: grid; place-items: center; background: var(--krem); }
.kur-govde .takim .resim > svg { width: 84px; }
.kur-govde .yuzler { display: flex; }
.kur-govde .yuzler span { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; margin-left: -8px; box-shadow: 0 0 0 3px var(--krem); }
.kur-govde .yuzler span:first-child { margin-left: 0; }
.kur-govde .yuzler svg { width: 34px; height: 34px; display: block; }
.kur-govde .takim b { font: 800 20px var(--font); display: flex; align-items: center; gap: 8px; }
.kur-govde .takim small { color: var(--murekkep-2); font-weight: 600; font-size: 15px; }
.kur-govde .yakinda { font: 800 12px var(--font); font-style: normal; height: 24px; padding: 0 9px; border-radius: 999px; background: var(--murekkep); color: var(--gunes); display: inline-flex; align-items: center; }

/* Ayarlar */
.kur-sag { padding: 24px 28px 22px; display: flex; flex-direction: column; gap: 14px; min-height: 0; overflow: auto; }
.kur-govde .grup { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.kur-govde .grup .baslik { width: 100%; font: 700 13px var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--murekkep-2); margin: 2px 0 1px; display: flex; align-items: center; }
.kur-govde .cip { height: 38px; padding: 0 13px 0 4px; border: 0; border-radius: 999px; background: var(--krem-2); font-weight: 700; font-size: 15px; color: var(--murekkep-2); display: inline-flex; align-items: center; gap: 7px; transition: background .15s, color .15s, transform .12s var(--ease-out); }
.kur-govde .cip:active { transform: scale(.95); }
.kur-govde .cip .ik { width: 31px; height: 31px; border-radius: 50%; background: var(--krem); display: grid; place-items: center; }
.kur-govde .cip .ik svg { width: 25px; height: 25px; }
.kur-govde .cip[aria-pressed="false"] .ik { filter: grayscale(1); opacity: .55; }
.kur-govde .cip[aria-pressed="true"] .ik { transform: rotate(-8deg); }
.kur-govde .cip[aria-pressed="true"] { background: var(--murekkep); color: var(--krem); }
.kur-govde .grup .hepsi { margin-left: auto; border: 0; background: none; font: 700 13px var(--font); color: var(--murekkep-2); text-decoration: underline; text-underline-offset: 3px; text-transform: none; letter-spacing: 0; }
.kur-govde .ilan-tur { margin-bottom: 12px; }
.kur-govde .ilan-tur button { font-size: 16px; }
.kur-govde .kaynak-not { margin: 10px 0 0; font-size: 14px; color: var(--murekkep-2); font-weight: 600; }
.kur-govde .paket-bos { display: grid; gap: 4px; padding: 16px 18px; border-radius: 18px; border: 2px dashed var(--krem-3); }
.kur-govde .paket-bos b { font: 800 17px var(--font); }
.kur-govde .paket-bos span { color: var(--murekkep-2); font-weight: 600; font-size: 15px; }
.kur-govde .segment { display: flex; gap: 4px; padding: 4px; border-radius: 16px; background: var(--krem-2); }
.kur-govde .segment button { flex: 1; height: 44px; border: 0; border-radius: 12px; background: none; font: 800 17px var(--font); color: var(--murekkep-2); transition: background .15s, color .15s; white-space: nowrap; }
.kur-govde .segment button[aria-pressed="true"] { background: var(--krem); color: var(--murekkep); box-shadow: 0 2px 0 var(--krem-3); }
.kur-govde .ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kur-govde .kural { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; padding: 10px 0 4px; border-top: 2px dashed var(--krem-3); }
.kur-govde .kural b { font-weight: 800; font-size: 17px; display: block; }
.kur-govde .kural small { color: var(--murekkep-2); font-weight: 600; font-size: 14.5px; }
.kur-govde .anahtar { position: relative; width: 58px; height: 34px; border: 0; border-radius: 999px; background: var(--krem-3); transition: background .2s; }
.kur-govde .anahtar::after { content: ''; position: absolute; left: 4px; top: 4px; width: 26px; height: 26px; border-radius: 50%; background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, .15); transition: transform .25s var(--yay); }
.kur-govde .anahtar[aria-checked="true"] { background: #157A49; }
.kur-govde .anahtar[aria-checked="true"]::after { transform: translateX(24px); }
.kur-govde .kur-alt { margin-top: auto; display: grid; gap: 12px; }
.kur-govde .ozet { display: flex; flex-wrap: wrap; gap: 8px; }
.kur-govde .ozet span { height: 32px; padding: 0 12px; border-radius: 10px; background: var(--krem-2); font-weight: 700; font-size: 14.5px; display: inline-flex; align-items: center; }
.kur-govde .ozet span b { margin-left: 5px; }
.kur-govde .kur-alt .dugme { height: 76px; font-size: 26px; }
.kur-govde .kur-alt .dugme svg { width: 26px; height: 26px; }
.kur-govde .kur-alt .dugme[disabled] { background: var(--krem-3); color: var(--murekkep-3); }

/* Kısa ekran / 1280: sayfa kayar, "Odayı aç" erişilebilir kalır */
@media (max-height: 860px), (max-width: 1500px) {
  .e-kur { overflow: auto; }
  .e-kur .sayfa { position: relative; inset: auto; min-height: 100%; grid-template-rows: 80px auto; padding: 0 28px 28px; }
  .kur-govde { grid-template-columns: minmax(0, 1fr) 440px; gap: 20px; }
  .kur-govde .modlar { grid-template-columns: repeat(3, 1fr); grid-auto-rows: auto; gap: 10px; }
  .kur-govde .mod .ciz { height: 104px; }
  .kur-govde .mod .ciz svg { width: 150px; }
  .kur-govde .mod b { font-size: 18px; }
  .kur-govde .mod p { font-size: 13.5px; }
  .kur-sol { padding: 22px 22px 22px; gap: 16px; }
  .kur-sag { padding: 20px 22px; overflow: visible; }
  .kur-govde h2 { font-size: 28px; }
  .kur-govde .takim .resim { width: 72px; height: 56px; } .kur-govde .takim .resim > svg { width: 64px; }
  .kur-govde .takim b { font-size: 17px; }
  .kur-govde .kur-alt .dugme { height: 64px; font-size: 22px; }
  .kur-govde .cip { height: 34px; font-size: 14px; } .kur-govde .cip .ik { width: 27px; height: 27px; } .kur-govde .cip .ik svg { width: 21px; height: 21px; }
}
