/* BulPortal Ders Araçları 1.1.4 */
:root {
  --bp-navy:#102a43;--bp-teal:#20afa6;--bp-teal-dark:#178c86;
  --bp-coral:#ff5c77;--bp-yellow:#ffe66d;--bp-purple:#8b5cf6;
  --bp-blue:#4cc9f0;--bp-mint:#48d6a8;--bp-paper:#fffdf7;
  --bp-ink:#17212b;--bp-muted:#5f6b76;
}

/* Kanews son dakika barını BulPortal eğitim kimliğine uyarlar. */
.kanews-ticker-heading span::before{
  background:#ffe66d!important;
  transform-origin:center;
  will-change:transform,box-shadow,opacity;
  animation:bp-ticker-pulse 1.25s ease-out infinite!important;
}
@keyframes bp-ticker-pulse{
  0%{transform:scale(.88);opacity:.78;box-shadow:0 0 0 0 rgba(255,230,109,.75)}
  55%{transform:scale(1.45);opacity:1;box-shadow:0 0 0 9px rgba(255,230,109,0)}
  100%{transform:scale(.88);opacity:.78;box-shadow:0 0 0 0 rgba(255,230,109,0)}
}
@media(prefers-reduced-motion:reduce){.kanews-ticker-heading span::before{animation:none!important}}

/* Yeni İçerikler bandındaki önceki/sonraki oklarını her zaman görünür tutar. */
.kanews-ticker-control .kanews-ticker-prev,
.kanews-ticker-control .kanews-ticker-next{
  color:#102a43!important;
  opacity:.72!important;
  visibility:visible!important;
  transition:color .2s ease,opacity .2s ease,transform .2s ease;
}
.kanews-ticker-control .kanews-ticker-prev:hover,
.kanews-ticker-control .kanews-ticker-next:hover{
  color:#20afa6!important;
  opacity:1!important;
  transform:scale(1.1);
}
.bp-lesson{color:var(--bp-ink);font-size:18px;line-height:1.75}
.bp-lesson *{box-sizing:border-box}
.bp-lesson h2{margin:42px 0 18px;color:var(--bp-navy);font-size:clamp(25px,3vw,34px);line-height:1.25}
.bp-lesson h3{color:var(--bp-navy);line-height:1.3}.bp-lesson strong{color:var(--bp-navy)}
.bp-lead{padding:22px 24px;border:1px solid #d9e4ea;border-left:6px solid var(--bp-teal);border-radius:18px;background:linear-gradient(135deg,#f5fffe,#f7f5ff);font-size:19px}
.bp-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
/* WordPress wpautop bazen iç içe kısa kodların arasına <br> ekler.
   Bu görünmez elemanlar grid hücresi kapmasın. */
.bp-goals>br,.bp-card-grid>br{display:none!important}
.bp-goal{min-height:105px;padding:18px;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,42,67,.09);border-top:4px solid var(--bp-teal)}
.bp-goal:nth-child(2){border-color:var(--bp-purple)}.bp-goal:nth-child(3){border-color:var(--bp-coral)}
.bp-goal b{display:block;margin-bottom:5px}
.bp-quick{position:relative;margin:30px 0;padding:26px 28px 22px;border:2px solid var(--bp-navy);border-radius:8px 20px 20px 20px;background:var(--bp-yellow);box-shadow:8px 9px 0 rgba(16,42,67,.12);transform:rotate(-.35deg)}
.bp-quick:before{content:"📎";position:absolute;top:-23px;left:20px;font-size:36px;transform:rotate(-14deg)}
.bp-quick h2{margin:0 0 8px;font-size:25px}
.bp-note{position:relative;margin:24px 0;padding:20px 22px 18px;border-radius:4px 18px 18px;background:#effdfb;border-left:7px solid var(--bp-teal)}
.bp-note--exam{background:#fff1f4;border-color:var(--bp-coral)}
.bp-note--memory{background:#f4f0ff;border-color:var(--bp-purple)}
.bp-note--teacher{background:#eefaff;border-color:var(--bp-blue)}
.bp-note--warning{background:#fff8d8;border-color:#e9b800}
.bp-note h3{margin:0 0 7px;font-size:21px}
.bp-board{margin:32px 0;padding:26px;border:10px solid #b77843;border-radius:16px;background-color:#d49a62;background-image:radial-gradient(rgba(91,55,30,.12) 1px,transparent 1px);background-size:7px 7px;box-shadow:0 10px 28px rgba(16,42,67,.15)}
.bp-board-title{display:table;margin:-42px auto 22px;padding:7px 20px;border-radius:9px;background:var(--bp-navy);color:#fff;font-weight:800;transform:rotate(-1deg)}
.bp-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bp-card{position:relative;padding:22px;border-radius:7px;background:var(--bp-paper);box-shadow:3px 6px 13px rgba(71,43,22,.22)}
.bp-card:nth-child(2){background:#eefaff;transform:rotate(.6deg)}.bp-card:nth-child(3){background:#f5efff;transform:rotate(-.4deg)}.bp-card:nth-child(4){background:#effcf4;transform:rotate(.4deg)}
.bp-card:before{content:"";position:absolute;top:-10px;left:50%;width:70px;height:19px;background:rgba(255,230,109,.78);transform:translateX(-50%) rotate(-2deg)}
.bp-card h3{margin:6px 0 10px;font-size:22px}.bp-card ul{margin:10px 0 0;padding-left:22px}.bp-card li{margin:5px 0}
.bp-chip{display:inline-block;margin:3px 4px 3px 0;padding:3px 9px;border-radius:999px;background:var(--bp-navy);color:#fff;font-size:13px;font-weight:750}
.bp-table-wrap{overflow-x:auto;margin:28px 0}
.bp-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #d8e2e8;border-radius:16px;background:#fff}
.bp-table th,.bp-lesson .bp-table thead th,.post-content .bp-lesson .bp-table thead th{padding:14px;background:#102a43!important;background-color:#102a43!important;color:#fff!important;text-align:left;font-weight:800!important}
.bp-table td{padding:14px;border-bottom:1px solid #e7edf1;vertical-align:top}.bp-table tr:last-child td{border-bottom:0}.bp-table tr:nth-child(even) td{background:#f6fbfb}
.bp-quiz{margin:32px 0;padding:25px;border:2px dashed var(--bp-purple);border-radius:20px;background:linear-gradient(135deg,#fbf8ff,#f0fcff)}
.bp-quiz h2{margin-top:0}.bp-quiz li{margin:13px 0;padding-left:5px}
.bp-answer{margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--bp-navy);color:#fff}.bp-answer strong{color:#fff}
.bp-print-button{display:inline-flex;align-items:center;gap:8px;margin:16px 0 28px;padding:12px 18px;border:0;border-radius:12px;background:var(--bp-teal);color:#fff!important;font-weight:800;cursor:pointer;box-shadow:0 7px 18px rgba(32,175,166,.24)}
.bp-print-button:hover{background:var(--bp-teal-dark)}

/* Easy Table of Contents uyumu */
.bp-lesson #ez-toc-container{width:100%!important;max-width:none!important;margin:8px 0 22px!important;padding:18px 20px!important;border:1px dashed rgba(16,42,67,.32)!important;border-radius:16px!important;background:rgba(255,255,255,.82)!important;box-shadow:none!important;color:var(--bp-ink)!important}
.bp-lesson #ez-toc-container .ez-toc-title{color:var(--bp-navy)!important;font-size:0!important;font-weight:850!important}
.bp-lesson #ez-toc-container .ez-toc-title:after{content:"🧭 Ders Haritası";font-size:21px}
.bp-lesson #ez-toc-container nav,.bp-lesson #ez-toc-container ul{margin:8px 0 0!important;padding-left:13px!important;background:transparent!important}
.bp-lesson #ez-toc-container li{margin:5px 0!important}.bp-lesson #ez-toc-container a{color:var(--bp-navy)!important;text-decoration:none!important}.bp-lesson #ez-toc-container a:hover{color:var(--bp-teal-dark)!important}.bp-lesson #ez-toc-container .ez-toc-toggle{background:#fff!important}
/* Otomatik içindekiler özel ders kutusunun içine girerse kutuyu bozmasın. */
.bp-lesson .bp-note #ez-toc-container,.bp-lesson .bp-quick #ez-toc-container,.bp-lesson .bp-card #ez-toc-container,.bp-lesson .bp-quiz #ez-toc-container{display:none!important}

@media(max-width:700px){.bp-lesson{font-size:16.5px}.bp-goals,.bp-card-grid{grid-template-columns:1fr}.bp-board{padding:20px 14px;border-width:7px}.bp-quick{padding:24px 18px 18px;transform:none}.bp-table{min-width:680px}}
@media print{
 header,footer,aside:not(.bp-note),nav,.sidebar,.site-header,.site-footer,.share,.post-share,.related-posts,.bp-print-button,#kanews-cookie-box,.kanews-cookie-box,#ez-toc-container{display:none!important}
 body{background:#fff!important;color:#000!important}.bp-lesson{font-size:11pt;line-height:1.45;color:#000}.bp-lesson h2,.bp-lesson h3,.bp-lesson strong{color:#000!important}
 .bp-goals,.bp-card-grid{grid-template-columns:repeat(2,1fr)}.bp-goal,.bp-note,.bp-quick,.bp-card,.bp-quiz,.bp-board{background:#fff!important;box-shadow:none!important;transform:none!important;break-inside:avoid}
 .bp-board{border:2px solid #555;padding:14px}.bp-board-title{margin:0 0 12px;color:#000;background:#fff;border:1px solid #000}.bp-chip{color:#000;background:#fff;border:1px solid #333}.bp-table-wrap{overflow:visible}.bp-table{min-width:0;font-size:9.5pt}.bp-table th{color:#000!important;background:#eee!important}.bp-answer{background:#fff;border:1px solid #333;color:#000}.bp-answer strong{color:#000!important}a{color:#000!important;text-decoration:none!important}@page{size:A4;margin:15mm}
}
