/* Öğretmenler Odası Network - Hikâye Kütüphanesi
 * Yazı tipleri (Baloo 2, Nunito) SIL Open Font License ile eklentinin içinde gömülüdür; dış bağlantı yoktur. */

@font-face { font-family: 'Baloo 2'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/baloo-2-latin-ext-700.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Baloo 2'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/baloo-2-latin-700.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Baloo 2'; font-style: normal; font-weight: 800; font-display: swap; src: url('fonts/baloo-2-latin-ext-800.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Baloo 2'; font-style: normal; font-weight: 800; font-display: swap; src: url('fonts/baloo-2-latin-800.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/nunito-latin-ext-600.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/nunito-latin-600.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 800; font-display: swap; src: url('fonts/nunito-latin-ext-800.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 800; font-display: swap; src: url('fonts/nunito-latin-800.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.oonhk, .oonhk-oku, .oonhk-modal {
	--hk-purple: #8230f7;
	--hk-purple-dark: #4d139b;
	--hk-purple-soft: #f1e9ff;
	--hk-ink: #151444;
	--hk-muted: #74789f;
	--hk-stroke: #e9e8f5;
	--hk-shadow: 0 8px 28px rgba(57, 49, 126, .075);
	--hk-grad: linear-gradient(125deg, #7622f4, #a858ff);
	--hk-font: 'Nunito', 'Segoe UI', system-ui, -apple-system, 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
	--hk-head: 'Baloo 2', 'Nunito', 'Segoe UI', system-ui, sans-serif;
	font-family: var(--hk-font);
	font-weight: 600;
	color: var(--hk-ink);
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
}
.oonhk *, .oonhk *::before, .oonhk *::after,
.oonhk-oku *, .oonhk-oku *::before, .oonhk-oku *::after,
.oonhk-modal *, .oonhk-modal *::before, .oonhk-modal *::after { box-sizing: border-box; }

.oonhk {
	width: 100%;
	max-width: 1810px;
	margin: 0 auto;
	padding: 22px;
	background: #f8f9ff;
	border: 1px solid #f1effc;
	border-radius: 24px;
	box-shadow: 0 18px 50px rgba(44, 25, 125, .10);
	line-height: 1.45;
}
.oonhk button { font-family: inherit; font-weight: 800; cursor: pointer; }
.oonhk button:focus-visible, .oonhk a:focus-visible,
.oonhk-oku button:focus-visible, .oonhk-modal button:focus-visible, .oonhk-modal a:focus-visible { outline: 3px solid #8e46ff; outline-offset: 2px; }
.oonhk-bos { padding: 28px; text-align: center; color: #74789f; font-family: 'Nunito', sans-serif; }

/* ---------- Kahraman şeridi ---------- */
.hk-hero {
	position: relative; overflow: hidden; border-radius: 20px; min-height: 252px;
	background:
		radial-gradient(120px 60px at 18% 86%, rgba(255,255,255,.85), rgba(255,255,255,0) 70%),
		radial-gradient(160px 70px at 58% 92%, rgba(255,255,255,.9), rgba(255,255,255,0) 70%),
		radial-gradient(130px 60px at 92% 22%, rgba(255,255,255,.75), rgba(255,255,255,0) 70%),
		linear-gradient(118deg, #e9e1ff 0%, #dde8ff 52%, #d6f0ff 100%);
	display: flex; align-items: center; padding: 28px 34px;
}
.hk-hero-metin { position: relative; z-index: 2; max-width: 600px; }
.hk-ust { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.8); color: var(--hk-purple-dark); font-weight: 800; font-size: 13px; letter-spacing: .02em; box-shadow: 0 4px 14px rgba(77,19,155,.08); }
.hk-ust svg { width: 16px; height: 16px; }
.hk-hero h1 { margin: 12px 0 6px; font-family: var(--hk-head); font-weight: 800; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.02; letter-spacing: -.01em; color: var(--hk-purple-dark); }
.hk-hero p { margin: 0 0 16px; font-size: clamp(15px, 1.4vw, 18px); color: #34336b; font-weight: 600; max-width: 520px; }
.hk-sayilar { display: flex; flex-wrap: wrap; gap: 10px; }
.hk-sayi { display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 15px; border-radius: 14px; background: rgba(255,255,255,.86); box-shadow: 0 4px 14px rgba(77,19,155,.07); }
.hk-sayi b { font-family: var(--hk-head); font-weight: 800; font-size: 22px; color: var(--hk-purple); line-height: 1; }
.hk-sayi span { font-size: 13px; font-weight: 800; color: #4a4a85; }
.hk-maskot { position: absolute; right: 4%; bottom: -30px; height: 104%; max-height: 300px; width: auto; z-index: 1; filter: drop-shadow(0 18px 24px rgba(77,19,155,.22)); pointer-events: none; }
.hk-yildiz { position: absolute; z-index: 1; width: 34px; height: 34px; pointer-events: none; }
.hk-yildiz.y1 { right: 30%; top: 22px; transform: rotate(-12deg); }
.hk-yildiz.y2 { right: 3%; top: 36px; width: 26px; height: 26px; transform: rotate(14deg); }
.hk-yildiz.y3 { right: 36%; bottom: 26px; width: 24px; height: 24px; transform: rotate(8deg); }
.hk-balon { position: absolute; z-index: 2; right: 25%; top: 24px; background: #fff; border-radius: 18px 18px 18px 4px; padding: 9px 16px; font-weight: 800; font-size: 14px; color: var(--hk-purple-dark); box-shadow: 0 8px 22px rgba(77,19,155,.14); transform: rotate(-2deg); }

/* ---------- Adımlar ---------- */
.hk-adim { margin-top: 26px; scroll-margin-top: 16px; }
.hk-adim[hidden] { display: none; }
.hk-adim-baslik { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; }
.hk-no { flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--hk-grad); color: #fff; font-family: var(--hk-head); font-weight: 800; font-size: 17px; display: grid; place-items: center; box-shadow: 0 6px 14px rgba(130,48,247,.28); }
.hk-adim-baslik h2 { margin: 0; font-family: var(--hk-head); font-weight: 800; font-size: clamp(20px, 2.1vw, 26px); color: var(--hk-ink); line-height: 1.1; }
.hk-adim-baslik small { margin-left: auto; color: var(--hk-muted); font-weight: 800; font-size: 13px; }

/* Kademe */
.hk-kademe { display: flex; flex-wrap: wrap; gap: 10px; }
.hk-kbtn { position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 11px 20px; border-radius: 16px; border: 1.5px solid var(--hk-stroke); background: #fff; color: var(--hk-ink); font-size: 16px; box-shadow: var(--hk-shadow); transition: transform .15s, box-shadow .15s, border-color .15s; }
.hk-kbtn:hover { transform: translateY(-2px); border-color: #cdb6ff; }
.hk-kbtn > span:first-child { text-align: left; }
.hk-kbtn small { display: block; font-size: 12px; color: var(--hk-muted); font-weight: 700; line-height: 1.1; }
.hk-kbtn .ad { font-family: var(--hk-head); font-size: 19px; font-weight: 800; line-height: 1.1; }
.hk-kbtn[aria-pressed="true"] { background: var(--hk-grad); color: #fff; border-color: transparent; box-shadow: 0 10px 24px rgba(130,48,247,.32); }
.hk-kbtn[aria-pressed="true"] small { color: rgba(255,255,255,.85); }
.hk-yakinda { display: inline-block; padding: 3px 10px; border-radius: 999px; background: #fff3d6; color: #9a6400; font-size: 11px; font-weight: 800; letter-spacing: .02em; }
.hk-kbtn[aria-pressed="true"] .hk-yakinda { background: rgba(255,255,255,.9); color: var(--hk-purple-dark); }

/* Sınıf */
.hk-siniflar { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.hk-sbtn { position: relative; text-align: left; padding: 16px 18px; border-radius: 20px; border: 1.5px solid var(--hk-stroke); background: #fff; color: var(--hk-ink); box-shadow: var(--hk-shadow); transition: transform .15s, border-color .15s, box-shadow .15s; display: flex; align-items: center; gap: 14px; }
.hk-sbtn:hover { transform: translateY(-2px); border-color: #cdb6ff; }
.hk-sbtn .rakam { flex: none; width: 48px; height: 48px; border-radius: 16px; background: var(--hk-purple-soft); color: var(--hk-purple); font-family: var(--hk-head); font-weight: 800; font-size: 26px; display: grid; place-items: center; line-height: 1; }
.hk-sbtn .ad { display: block; font-family: var(--hk-head); font-weight: 800; font-size: 18px; line-height: 1.1; }
.hk-sbtn .alt { display: block; font-size: 12.5px; color: var(--hk-muted); font-weight: 700; margin-top: 2px; }
.hk-sbtn[aria-pressed="true"] { border-color: var(--hk-purple); box-shadow: 0 0 0 3px rgba(130,48,247,.16), 0 12px 28px rgba(130,48,247,.18); }
.hk-sbtn[aria-pressed="true"] .rakam { background: var(--hk-grad); color: #fff; }
.hk-sbtn.bos { background: #fbfbff; }
.hk-sbtn.bos .rakam { background: #f1f2fa; color: #9a9dc0; }

/* Ders */
.hk-dersler { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.hk-dbtn { position: relative; text-align: left; border-radius: 22px; padding: 18px; background: var(--pa); border: 2px solid transparent; color: var(--hk-ink); box-shadow: var(--hk-shadow); display: flex; flex-direction: column; gap: 12px; min-height: 148px; transition: transform .15s, box-shadow .15s, border-color .15s; overflow: hidden; }
.hk-dbtn::after { content: ""; position: absolute; right: -26px; bottom: -34px; width: 110px; height: 110px; border-radius: 50%; background: var(--ac); opacity: .12; }
.hk-dbtn:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(57,49,126,.14); }
.hk-dbtn .ikon { width: 62px; height: 62px; border-radius: 18px; background: #fff; display: grid; place-items: center; box-shadow: 0 6px 16px rgba(57,49,126,.1); position: relative; z-index: 1; }
.hk-dbtn .ikon img { width: 44px; height: 44px; object-fit: contain; display: block; }
.hk-dbtn .ad { font-family: var(--hk-head); font-weight: 800; font-size: 21px; line-height: 1.05; position: relative; z-index: 1; }
.hk-dbtn .alt { font-size: 13px; font-weight: 800; color: var(--ac); position: relative; z-index: 1; margin-top: -6px; }
.hk-dbtn[aria-pressed="true"] { border-color: var(--ac); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac) 22%, transparent), 0 14px 30px rgba(57,49,126,.14); }
.hk-dbtn[aria-pressed="true"]::before { content: ""; position: absolute; right: 14px; top: 14px; width: 26px; height: 26px; border-radius: 50%; background: var(--ac) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat; z-index: 2; }
.hk-dbtn.bos { background: #f7f7fc; box-shadow: none; }
.hk-dbtn.bos .ikon img { filter: grayscale(1); opacity: .5; }
.hk-dbtn.bos .alt { color: #8f92b5; }

/* Tema */
.hk-temalar { display: flex; flex-wrap: wrap; gap: 9px; }
.hk-tbtn { padding: 9px 16px; border-radius: 999px; border: 1.5px solid var(--hk-stroke); background: #fff; color: #3a3a76; font-size: 14.5px; transition: border-color .15s, background .15s, transform .15s; display: inline-flex; align-items: center; gap: 8px; }
.hk-tbtn:hover { border-color: #cdb6ff; transform: translateY(-1px); }
.hk-tbtn i { font-style: normal; font-size: 12px; color: var(--hk-muted); background: #f1f2fa; border-radius: 999px; padding: 1px 8px; font-weight: 800; }
.hk-tbtn[aria-pressed="true"] { background: var(--hk-purple); color: #fff; border-color: transparent; box-shadow: 0 8px 18px rgba(130,48,247,.28); }
.hk-tbtn[aria-pressed="true"] i { background: rgba(255,255,255,.22); color: #fff; }

/* Hikâye kartları */
.hk-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; }
.hk-kart { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--hk-stroke); border-radius: 22px; overflow: hidden; box-shadow: var(--hk-shadow); transition: transform .18s, box-shadow .18s; }
.hk-kart:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(57,49,126,.15); }
.hk-kapak { position: relative; display: block; width: 100%; aspect-ratio: 16 / 10; border: 0; padding: 0; background: linear-gradient(135deg, var(--g1), var(--g2)); overflow: hidden; cursor: pointer; }
.hk-kapak img.kapak-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.hk-yer { position: absolute; inset: 0; display: grid; place-items: center; }
.hk-yer::before { content: ""; position: absolute; inset: 0; background:
	radial-gradient(90px 60px at 15% 85%, rgba(255,255,255,.28), transparent 70%),
	radial-gradient(120px 70px at 85% 15%, rgba(255,255,255,.22), transparent 70%); }
.hk-yer .kalkan { position: relative; width: 34%; max-width: 110px; filter: drop-shadow(0 12px 16px rgba(30,10,80,.28)); transition: transform .25s; }
.hk-kart:hover .hk-yer .kalkan { transform: scale(1.06) rotate(-2deg); }
.hk-yer .ders-ikon { position: absolute; left: 14px; bottom: 12px; width: 40px; height: 40px; border-radius: 13px; background: rgba(255,255,255,.92); display: grid; place-items: center; }
.hk-yer .ders-ikon img { width: 28px; height: 28px; object-fit: contain; }
.hk-numara { position: absolute; left: 14px; top: 12px; z-index: 2; min-width: 38px; height: 30px; padding: 0 11px; border-radius: 999px; background: rgba(255,255,255,.94); color: var(--hk-purple-dark); font-family: var(--hk-head); font-weight: 800; font-size: 15px; display: grid; place-items: center; box-shadow: 0 4px 12px rgba(21,20,68,.15); }
.hk-kilit { position: absolute; right: 12px; top: 10px; z-index: 2; width: 34px; height: 34px; border-radius: 50%; background: rgba(21,20,68,.78); display: grid; place-items: center; }
.hk-kilit svg { width: 17px; height: 17px; }
.hk-kart.kilitli .hk-kapak::after { content: ""; position: absolute; inset: 0; background: rgba(21,20,68,.18); }
.hk-gov { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; flex: 1; }
.hk-tema-et { align-self: flex-start; padding: 3px 11px; border-radius: 999px; background: var(--pa); color: var(--ac); font-size: 12px; font-weight: 800; }
.hk-gov h3 { margin: 2px 0 0; font-family: var(--hk-head); font-weight: 800; font-size: 21px; line-height: 1.12; color: var(--hk-ink); }
.hk-gov p { margin: 0; font-size: 14px; color: var(--hk-muted); font-weight: 600; line-height: 1.4; }
.hk-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: auto; padding-top: 6px; font-size: 12.5px; font-weight: 800; color: #62659a; }
.hk-meta span { display: inline-flex; align-items: center; gap: 5px; }
.hk-meta svg { width: 15px; height: 15px; color: var(--hk-purple); }
.hk-oku-btn { margin-top: 8px; width: 100%; padding: 12px 16px; border: 0; border-radius: 14px; background: var(--hk-grad); color: #fff; font-size: 16px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 10px 22px rgba(130,48,247,.28); transition: transform .15s, box-shadow .15s; }
.hk-oku-btn:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(130,48,247,.36); }
.hk-oku-btn svg { width: 18px; height: 18px; }
.hk-kart.kilitli .hk-oku-btn { background: #fff; color: var(--hk-purple-dark); border: 1.5px solid #d7c3ff; box-shadow: none; }

/* Boş durum */
.hk-bos-kart { display: flex; align-items: center; gap: 22px; padding: 26px 30px; border-radius: 22px; background: #fff; border: 1px dashed #cdb6ff; box-shadow: var(--hk-shadow); }
.hk-bos-kart img { width: 110px; height: auto; flex: none; filter: drop-shadow(0 10px 14px rgba(77,19,155,.2)); }
.hk-bos-kart h3 { margin: 0 0 4px; font-family: var(--hk-head); font-weight: 800; font-size: 24px; color: var(--hk-purple-dark); }
.hk-bos-kart p { margin: 0; color: var(--hk-muted); font-size: 15.5px; }

/* ---------- Tam ekran okuyucu ---------- */
html.oonhk-kilitli, html.oonhk-kilitli body { overflow: hidden !important; }
.oonhk-oku { position: fixed; inset: 0; z-index: 2147483000; display: flex; flex-direction: column; background: #151444; animation: hk-ac .22s ease-out; }
@keyframes hk-ac { from { opacity: 0; transform: scale(.985); } to { opacity: 1; transform: none; } }
.oonhk-oku .ust { flex: none; display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: linear-gradient(110deg, #4d139b, #7a2cf0); color: #fff; box-shadow: 0 6px 20px rgba(21,20,68,.35); position: relative; z-index: 2; }
.oonhk-oku .ust button { border: 0; font-family: inherit; font-weight: 800; cursor: pointer; color: #fff; background: rgba(255,255,255,.16); border-radius: 12px; padding: 9px 14px; font-size: 14.5px; display: inline-flex; align-items: center; gap: 7px; transition: background .15s; white-space: nowrap; }
.oonhk-oku .ust button:hover { background: rgba(255,255,255,.28); }
.oonhk-oku .ust button:disabled { opacity: .4; cursor: default; }
.oonhk-oku .ust button svg { width: 18px; height: 18px; flex: none; }
.oonhk-oku .ust .geri { background: #fff; color: var(--hk-purple-dark); }
.oonhk-oku .ust .geri:hover { background: #f1e9ff; }
.oonhk-oku .ust .baslik { flex: 1; min-width: 0; text-align: center; font-family: var(--hk-head); font-weight: 800; font-size: 19px; line-height: 1.1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oonhk-oku .ust .baslik small { display: block; font-family: var(--hk-font); font-size: 12px; font-weight: 700; opacity: .8; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; }
.oonhk-oku .sag { display: inline-flex; gap: 8px; }
.oonhk-oku .alan { position: relative; flex: 1; min-height: 0; background: #fff; }
.oonhk-oku iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #fff; }
.oonhk-oku .yukle { position: absolute; inset: 0; display: grid; place-items: center; background: #f8f9ff; z-index: 1; transition: opacity .25s; }
.oonhk-oku .yukle.bitti { opacity: 0; pointer-events: none; }
.oonhk-oku .yukle div { display: flex; flex-direction: column; align-items: center; gap: 14px; font-family: var(--hk-head); font-weight: 800; color: var(--hk-purple-dark); font-size: 19px; }
.oonhk-oku .yukle img { width: 96px; animation: hk-ziplama 1s ease-in-out infinite; filter: drop-shadow(0 10px 14px rgba(77,19,155,.25)); }
@keyframes hk-ziplama { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ---------- Kilit penceresi ---------- */
.oonhk-modal { position: fixed; inset: 0; z-index: 2147483100; background: rgba(21,20,68,.55); backdrop-filter: blur(4px); display: grid; place-items: center; padding: 18px; animation: hk-ac .2s ease-out; }
.oonhk-modal .kutu { position: relative; width: min(440px, 100%); background: #fff; border-radius: 26px; padding: 30px 28px 26px; text-align: center; box-shadow: 0 30px 70px rgba(21,20,68,.4); }
.oonhk-modal .kutu img { width: 96px; margin: -62px auto 6px; display: block; filter: drop-shadow(0 12px 14px rgba(77,19,155,.3)); }
.oonhk-modal h3 { margin: 0 0 8px; font-family: var(--hk-head); font-weight: 800; font-size: 26px; color: var(--hk-purple-dark); line-height: 1.1; }
.oonhk-modal p { margin: 0 0 18px; color: #565a86; font-size: 16px; }
.oonhk-modal .dugmeler { display: flex; flex-direction: column; gap: 10px; }
.oonhk-modal a, .oonhk-modal button.btn { display: block; padding: 13px 18px; border-radius: 14px; font-family: inherit; font-weight: 800; font-size: 16px; text-decoration: none; text-align: center; cursor: pointer; border: 0; }
.oonhk-modal .birinci { background: var(--hk-grad); color: #fff; box-shadow: 0 10px 22px rgba(130,48,247,.3); }
.oonhk-modal .ikinci { background: var(--hk-purple-soft); color: var(--hk-purple-dark); }
.oonhk-modal .vazgec { background: transparent; color: var(--hk-muted); }

/* ---------- Dar ekran ---------- */
@media (max-width: 900px) {
	.oonhk { padding: 14px; border-radius: 20px; }
	.hk-hero { padding: 22px 20px 20px; min-height: 0; align-items: flex-start; }
	.hk-maskot { right: -8px; bottom: -22px; height: 66%; max-height: 190px; opacity: .96; }
	.hk-balon, .hk-yildiz.y3 { display: none; }
	.hk-hero-metin { max-width: 62%; }
}
@media (max-width: 640px) {
	.hk-hero-metin { max-width: 100%; }
	.hk-hero { padding-bottom: 150px; }
	.hk-maskot { right: 50%; transform: translateX(50%); height: 150px; bottom: -14px; }
	.hk-yildiz.y1 { right: 18%; top: auto; bottom: 90px; }
	.hk-yildiz.y2 { right: 14%; top: auto; bottom: 130px; }
	.hk-adim-baslik small { display: none; }
	.hk-siniflar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hk-sbtn { padding: 12px; gap: 10px; }
	.hk-sbtn .rakam { width: 40px; height: 40px; font-size: 22px; border-radius: 13px; }
	.hk-sbtn .ad { font-size: 16px; }
	.hk-dersler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.hk-dbtn { padding: 14px; min-height: 130px; }
	.hk-dbtn .ad { font-size: 18px; }
	.hk-izgara { grid-template-columns: 1fr; }
	.hk-bos-kart { flex-direction: column; text-align: center; padding: 22px 18px; }
	.hk-kbtn { padding: 10px 15px; }
	.oonhk-oku .ust { padding: 8px 10px; gap: 8px; }
	.oonhk-oku .ust button .et { display: none; }
	.oonhk-oku .ust button { padding: 9px 11px; }
	.oonhk-oku .ust .baslik { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.oonhk *, .oonhk-oku *, .oonhk-modal * { animation: none !important; transition: none !important; }
}
