/* eklentiler/emoji-tepki/assets/tepki.css */
.et { --et-sz: 46px; --et-r: 10px; margin: 22px 0; padding: 18px 16px 16px; background: var(--et-bg, var(--card, #fff)); border: 1px solid var(--et-bd, var(--line, #dcdcdc)); border-radius: var(--et-r); color: var(--text, #333); }
.et.et-in { margin: 18px 0; }
.et.et-plain { padding: 6px 0; border: 0; background: var(--et-bg, transparent); }
.et-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 4px 12px; margin: 0 0 14px; }
.et-al-left .et-head { justify-content: space-between; }
.et-t { margin: 0; font: 700 19px/1.25 var(--cond, var(--font, sans-serif)); color: var(--et-tc, var(--ink, #1b1b1b)); }
.et-total { font-size: 13px; color: var(--et-lc, var(--muted, #7a7a7a)); }
.et-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.et-al-left .et-row { justify-content: flex-start; }
.et-i { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: calc(var(--et-sz) + 26px); padding: 10px 6px 8px; margin: 0; border: 2px solid transparent; border-radius: calc(var(--et-r) * .8); background: transparent; color: inherit; font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: border-color .15s, background-color .15s; }
.et-card .et-i { background: var(--et-ibg, color-mix(in srgb, var(--text, #333) 5%, transparent)); }
.et-cp-bottom .et-i .et-n { order: 3; }
.et-im { display: block; width: var(--et-sz); height: var(--et-sz); }
.et-im img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .18s cubic-bezier(.3, 1.6, .5, 1); }
.et-n { min-width: 30px; padding: 1px 8px; border-radius: 999px; background: var(--et-ac, var(--main, #da171e)); color: var(--et-cc, #fff); font: 700 12.5px/1.5 var(--font, sans-serif); text-align: center; font-variant-numeric: tabular-nums; }
.et-l { font-size: 13px; line-height: 1.2; font-weight: 600; color: var(--et-lc, var(--muted, #555)); white-space: nowrap; }
.et-nolabel .et-l { display: none; }
.et-i:hover { border-color: color-mix(in srgb, var(--et-ac, var(--main, #da171e)) 35%, transparent); }
.et-i:focus-visible { outline: 3px solid color-mix(in srgb, var(--et-ac, var(--main, #da171e)) 55%, transparent); outline-offset: 2px; }
.et-i[aria-pressed="true"] { border-color: var(--et-ac, var(--main, #da171e)); background: color-mix(in srgb, var(--et-ac, var(--main, #da171e)) 10%, var(--et-ibg, transparent)); }
.et-i[aria-pressed="true"] .et-l { color: var(--et-ac, var(--main, #da171e)); }
.et-anim .et-i:hover .et-im img { transform: translateY(-3px) scale(1.12); }
.et-anim .et-i.et-pop .et-im img { animation: et-pop .5s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes et-pop { 0% { transform: scale(1); } 35% { transform: scale(1.35) rotate(-8deg); } 70% { transform: scale(.94) rotate(3deg); } 100% { transform: scale(1); } }
.et-busy .et-i { cursor: progress; }
.et-msg { margin: 12px 0 0; font-size: 13.5px; font-weight: 600; text-align: center; color: var(--et-ac, var(--main, #da171e)); }
.et-al-left .et-msg { text-align: left; }
@media (max-width: 600px) {
.et { padding: 14px 10px 12px; }
.et-t { font-size: 17px; }
.et-m-wrap .et-row { gap: 8px; }
.et-m-wrap .et-i { flex: 0 0 calc(25% - 6px); min-width: 0; padding-inline: 2px; }
.et-m-wrap .et-im { width: min(var(--et-sz), 42px); height: min(var(--et-sz), 42px); }
.et-m-scroll .et-row { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; scroll-snap-type: x proximity; }
.et-m-scroll .et-row::-webkit-scrollbar { display: none; }
.et-m-scroll .et-i { flex: 0 0 auto; scroll-snap-align: start; }
.et-l { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .et-im img, .et-anim .et-i.et-pop .et-im img { transition: none; animation: none; } }
/* eklentiler/sesli-oku/sesli-oku.css */
.tts-btn { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 4px 11px 4px 9px; border: 1px solid color-mix(in srgb, var(--main, #da171e) 35%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--main, #da171e) 8%, transparent); color: var(--main, #da171e); font: inherit; font-weight: 700; line-height: 1.2; cursor: pointer; white-space: nowrap; transition: background .15s, color .15s; }
.tts-btn[hidden] { display: none !important; }
.tts-btn:hover, .tts-btn:focus-visible { background: var(--main, #da171e); color: #fff; outline: none; }
.tts-btn .tts-ic { width: 16px; height: 16px; flex: none; }
.tts-btn.is-on { background: var(--main, #da171e); color: #fff; }
.tts-btn.is-on .tts-ic path:last-child { animation: ttsWave 1.2s ease-in-out infinite; }
@keyframes ttsWave { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
.tts-cur { background: color-mix(in srgb, var(--main, #da171e) 10%, transparent); box-shadow: -10px 0 0 color-mix(in srgb, var(--main, #da171e) 10%, transparent), 10px 0 0 color-mix(in srgb, var(--main, #da171e) 10%, transparent); border-radius: 4px; transition: background .25s; }
h1.tts-cur, .lead.tts-cur { box-shadow: none; }
.tts-bar { position: fixed; left: 50%; bottom: 16px; z-index: 1500; width: min(720px, calc(100% - 24px)); transform: translate(-50%, 140%); transition: transform .3s ease; background: #15171c; color: #fff; border-radius: 14px; box-shadow: 0 14px 40px rgba(0,0,0,.35); overflow: hidden; font-family: var(--font, inherit); }
.tts-bar.is-open { transform: translate(-50%, 0); }
.tts-prog { height: 3px; background: rgba(255,255,255,.12); }
.tts-prog span { display: block; height: 100%; width: 0; background: var(--main, #da171e); transition: width .3s; }
.tts-row { display: flex; align-items: center; gap: 6px; padding: 9px 10px; }
.tts-b { flex: none; width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #fff; cursor: pointer; }
.tts-b svg { width: 20px; height: 20px; }
.tts-b:hover, .tts-b:focus-visible { background: rgba(255,255,255,.12); outline: none; }
.tts-play { width: 44px; height: 44px; background: var(--main, #da171e); }
.tts-play:hover, .tts-play:focus-visible { background: var(--main, #da171e); filter: brightness(1.1); }
.tts-info { flex: 1; min-width: 0; display: flex; flex-direction: column; padding: 0 6px; line-height: 1.25; }
.tts-state { font-size: 12px; font-weight: 700; color: rgba(255,255,255,.7); }
.tts-title { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tts-speed select { height: 32px; padding: 0 6px; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; background: transparent; color: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.tts-speed option { color: #111; }
.tts-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
html.tts-open .next-bar, html.tts-open .art-next-bar { visibility: hidden; }
@media (max-width: 767px) {
.tts-bar { bottom: calc(10px + env(safe-area-inset-bottom)); width: calc(100% - 16px); border-radius: 12px; }
body:has(.mobile-nav) .tts-bar { bottom: calc(68px + env(safe-area-inset-bottom)); }
.tts-b { width: 36px; height: 36px; }
.tts-play { width: 42px; height: 42px; }
.tts-title { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .tts-bar, .tts-prog span { transition: none; } .tts-btn.is-on .tts-ic path:last-child { animation: none; } }
@media print { .tts-bar, .tts-btn { display: none !important; } }
/* eklentiler/son-haber-karti/assets/kart.css */
.shk { --shk-c: #e30613; --shk-off: 0px; position: fixed; z-index: 900; bottom: calc(var(--shk-off) + 16px); right: 16px; width: 360px; max-width: calc(100vw - 24px);
border-radius: 10px; overflow: hidden; background: #15171b; color: #fff; box-shadow: 0 12px 34px rgba(0,0,0,.28), 0 2px 6px rgba(0,0,0,.18);
font-family: inherit; opacity: 0; transform: translateY(24px); transition: opacity .3s ease, transform .3s ease, bottom .2s ease; pointer-events: none; }
.shk.shk-left { right: auto; left: 16px; }
.shk.open { opacity: 1; transform: none; pointer-events: auto; }
.shk-head { display: flex; align-items: center; gap: 8px; padding: 8px 6px 8px 12px; background: var(--shk-c); color: #fff; }
.shk-head b { font-size: 13.5px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.shk-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: shk-pulse 1.4s ease-in-out infinite; }
@keyframes shk-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }
.shk-dots { display: flex; gap: 4px; margin-left: auto; }
.shk-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.45); cursor: pointer; }
.shk-dots button.on { background: #fff; }
.shk-x { flex: none; width: 28px; height: 28px; margin-left: 4px; border: 0; border-radius: 6px; background: transparent; color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }
.shk-dots + .shk-x { margin-left: 4px; } .shk-head b + .shk-x { margin-left: auto; }
.shk-x:hover, .shk-x:focus-visible { background: rgba(0,0,0,.18); }
.shk-bar { height: 2px; background: rgba(255,255,255,.08); } .shk-bar i { display: block; height: 100%; width: 0; background: var(--shk-c); }
.shk-body { display: flex; gap: 12px; align-items: center; padding: 10px 12px 12px; color: inherit; text-decoration: none; min-height: 92px; }
.shk-body.in { animation: shk-in .35s ease; }
@keyframes shk-in { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
.shk-img { flex: none; width: 120px; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: rgba(255,255,255,.08); }
.shk-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.shk.noimg .shk-img { display: none; }
.shk-txt { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.shk-t { font-size: 15px; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.shk-txt small { font-size: 12px; opacity: .65; }
.shk-body:hover .shk-t, .shk-body:focus-visible .shk-t { text-decoration: underline; text-underline-offset: 3px; }
.shk.shk-light { background: #fff; color: #16181d; border: 1px solid #e6e7ea; }
.shk.shk-light .shk-bar { background: #f0f1f3; } .shk.shk-light .shk-img { background: #f0f1f3; }
@media (max-width: 640px) {
.shk, .shk.shk-left { left: 8px; right: 8px; width: auto; max-width: none; bottom: calc(var(--shk-off) + 8px); }
.shk-body { min-height: 0; padding: 8px 10px 10px; gap: 10px; }
.shk-img { width: 96px; }
.shk-t { font-size: 14px; -webkit-line-clamp: 2; }
.shk.shk-nomob { display: none; }
}
@media (prefers-reduced-motion: reduce) { .shk, .shk-body.in, .shk-dot { animation: none; transition: none; } }
@media print { .shk { display: none; } }
