﻿/* OyunEtkinlik — public landing base (ana sayfa). Panel CSS alt kümesi; teacher-panel.css ile senkron tutulmalı. */

/* --- excerpt teacher-panel.css L1-L21 --- */
﻿:root {
  --oe-tp-bg: #ffffff;
  --oe-tp-page-bg: #eef1f6;
  --oe-tp-text: #111827;
  --oe-tp-muted: #6b7280;
  --oe-tp-border: #e5e7eb;
  --oe-tp-card-bg: #ffffff;
  --oe-tp-accent: #2563eb;
  --oe-tp-accent-600: #1d4ed8;
  --oe-tp-color-primary: #2563eb;
  --oe-tp-teal: #14b8a6;
  --oe-tp-sidebar-w: 260px;
  --oe-tp-radius: 12px;
  --oe-tp-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 4px 14px rgba(15, 23, 42, 0.04);
  --oe-tp-content-max: min(1400px, 100%);
  --oe-tp-font-title: clamp(1.65rem, 2.1vw, 2.125rem);
  --oe-tp-font-subtitle: clamp(1.05rem, 1.15vw, 1.25rem);
  --oe-tp-font-body: clamp(0.875rem, 0.9vw, 1rem);
  --oe-tp-font-card-title: clamp(1.05rem, 1.1vw, 1.35rem);
  --oe-tp-font-button: clamp(0.875rem, 0.95vw, 1rem);
}

/* --- excerpt teacher-panel.css L2985-L3469 --- */
/*
 * Public landing (body.oe-public-page): tema header/footer ve dar container.
 * Öğretmen paneli: body.oe-tp-shell-active — bu kurallar uygulanmaz.
 */
body.oe-public-page:not(.oe-tp-shell-active) {
  overflow-x: clip;
  --oe-pub-frame-pad: clamp(12px, 2vw, 32px);
  --oe-pub-header-pad: clamp(16px, 2vw, 32px);
}

body.oe-public-page:not(.oe-tp-shell-active) #masthead,
body.oe-public-page:not(.oe-tp-shell-active) #site-header,
body.oe-public-page:not(.oe-tp-shell-active) .site-header,
body.oe-public-page:not(.oe-tp-shell-active) .site-header-wrap,
body.oe-public-page:not(.oe-tp-shell-active) .ast-primary-header-bar,
body.oe-public-page:not(.oe-tp-shell-active) .ast-above-header-wrap,
body.oe-public-page:not(.oe-tp-shell-active) .ast-below-header-wrap,
body.oe-public-page:not(.oe-tp-shell-active) .ast-mobile-header-wrap,
body.oe-public-page:not(.oe-tp-shell-active) .ast-desktop-header,
body.oe-public-page:not(.oe-tp-shell-active) .ast-main-header-wrap,
body.oe-public-page:not(.oe-tp-shell-active) .ast-custom-header,
body.oe-public-page:not(.oe-tp-shell-active) .main-header-bar,
body.oe-public-page:not(.oe-tp-shell-active) .elementor-location-header,
body.oe-public-page:not(.oe-tp-shell-active) #ld-header,
body.oe-public-page:not(.oe-tp-shell-active) .ld-header,
body.oe-public-page:not(.oe-tp-shell-active) .ld-focus-header,
body.oe-public-page:not(.oe-tp-shell-active) .ld-navbar,
body.oe-public-page:not(.oe-tp-shell-active) .ld-tabs-navigation,
body.oe-public-page:not(.oe-tp-shell-active) .ld-course-navigation-heading,
body.oe-public-page:not(.oe-tp-shell-active) #colophon,
body.oe-public-page:not(.oe-tp-shell-active) .site-footer,
body.oe-public-page:not(.oe-tp-shell-active) .footer-adv,
body.oe-public-page:not(.oe-tp-shell-active) .footer-adv-wrap,
body.oe-public-page:not(.oe-tp-shell-active) .ast-small-footer,
body.oe-public-page:not(.oe-tp-shell-active) .ast-footer-overlay,
body.oe-public-page:not(.oe-tp-shell-active) .elementor-location-footer,
body.oe-public-page:not(.oe-tp-shell-active)
  .wp-site-blocks > .wp-block-template-part[data-type="core/template-part"][data-part="footer"],
body.oe-public-page:not(.oe-tp-shell-active) .wp-site-blocks > footer {
  display: none !important;
}

/* Tema: özel işaretli footer görünsün (eklenti public-footer yokken; yalnız site kökündeki tema footer’ı) */
body.oe-public-page:not(.oe-tp-shell-active):not(.oe-tp-has-public-chrome-footer) .wp-site-blocks > footer.oe-footer {
  display: block !important;
}

body.oe-public-page.oe-tp-has-public-chrome-footer:not(.oe-tp-shell-active) .wp-site-blocks > footer.oe-footer {
  display: none !important;
}

/* Eklenti public-footer (the_content ile eklenen) */
body.oe-public-page:not(.oe-tp-shell-active) footer.oe-public-footer {
  display: block !important;
}

/* Eklenti footer varken tema site-footer’ını gizle (:has; içerikteki <footer> kartlarına dokunma) */
@supports selector(:has(*)) {
  body.oe-public-page:not(.oe-tp-shell-active):has(footer.oe-public-footer) .wp-site-blocks > footer:not(.oe-public-footer),
  body.oe-public-page:not(.oe-tp-shell-active):has(footer.oe-public-footer)
    .wp-site-blocks > .wp-block-template-part[data-type="core/template-part"][data-part="footer"] {
    display: none !important;
  }
}

body.oe-public-page:not(.oe-tp-shell-active) #page,
body.oe-public-page:not(.oe-tp-shell-active) .site,
body.oe-public-page:not(.oe-tp-shell-active) .site-content,
body.oe-public-page:not(.oe-tp-shell-active) .site-content .ast-container,
body.oe-public-page:not(.oe-tp-shell-active) #content,
body.oe-public-page:not(.oe-tp-shell-active) .content-area,
body.oe-public-page:not(.oe-tp-shell-active) #primary,
body.oe-public-page:not(.oe-tp-shell-active) .ast-container,
body.oe-public-page:not(.oe-tp-shell-active) .ast-separate-container,
body.oe-public-page:not(.oe-tp-shell-active) .ast-plain-container,
body.oe-public-page:not(.oe-tp-shell-active) .ast-page-builder-template .site-content > .ast-container,
body.oe-public-page:not(.oe-tp-shell-active) .container,
body.oe-public-page:not(.oe-tp-shell-active) .wrap,
body.oe-public-page:not(.oe-tp-shell-active) .wp-site-blocks {
  max-width: none !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.oe-public-page:not(.oe-tp-shell-active) .ast-separate-container .ast-article-single,
body.oe-public-page:not(.oe-tp-shell-active) .ast-separate-container .ast-article-inner,
body.oe-public-page:not(.oe-tp-shell-active) .entry-content,
body.oe-public-page:not(.oe-tp-shell-active) .entry-header,
body.oe-public-page:not(.oe-tp-shell-active) .page-header,
body.oe-public-page:not(.oe-tp-shell-active) .ast-single-entry-banner,
body.oe-public-page:not(.oe-tp-shell-active) .ast-archive-description {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.oe-public-page:not(.oe-tp-shell-active) .entry-header,
body.oe-public-page:not(.oe-tp-shell-active) .page-header,
body.oe-public-page:not(.oe-tp-shell-active) .ast-single-entry-banner,
body.oe-public-page:not(.oe-tp-shell-active) .ast-archive-description {
  display: none !important;
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-public-app {
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-public-main {
  flex: 1 1 auto;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Public: üst/yan tema boşlukları + ortak shell (header / reklam / hero / içerik hizası) */
body.oe-public-page:not(.oe-tp-shell-active) #page,
body.oe-public-page:not(.oe-tp-shell-active) .site {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.oe-public-page:not(.oe-tp-shell-active) article,
body.oe-public-page:not(.oe-tp-shell-active) article.type-page,
body.oe-public-page:not(.oe-tp-shell-active) .ast-article-single,
body.oe-public-page:not(.oe-tp-shell-active) .ast-plain-container .ast-article-single,
body.oe-public-page:not(.oe-tp-shell-active) #primary,
body.oe-public-page:not(.oe-tp-shell-active) .content-primary,
body.oe-public-page:not(.oe-tp-shell-active) .content-area,
body.oe-public-page:not(.oe-tp-shell-active) .entry-content,
body.oe-public-page:not(.oe-tp-shell-active) .wp-block-post-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.oe-public-page:not(.oe-tp-shell-active) .entry-content,
body.oe-public-page:not(.oe-tp-shell-active) .wp-block-post-content {
  padding-bottom: 0 !important;
}

body.oe-public-page:not(.oe-tp-shell-active) .ast-separate-container .ast-article-single,
body.oe-public-page:not(.oe-tp-shell-active) .ast-separate-container .ast-article-inner {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.oe-public-page:not(.oe-tp-shell-active) .entry-content > .oe-public-app:first-child {
  margin-top: 0 !important;
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-public-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: var(--oe-pub-frame-pad);
  padding-right: var(--oe-pub-frame-pad);
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame__main > .oe-public-shell {
  max-width: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-public-shell--intro {
  padding-top: clamp(8px, 1.2vw, 20px);
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-tp-pubHeader__inner {
  max-width: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 10px var(--oe-pub-header-pad);
  box-sizing: border-box;
}

/* Public app: tam genişlik + güvenli yatay padding (home / auth / öğrenci) */
body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding-left: var(--oe-pub-frame-pad);
  padding-right: var(--oe-pub-frame-pad);
}

@media (min-width: 1440px) {
  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home {
    display: grid;
    grid-template-columns: minmax(140px, 220px) minmax(0, 1fr) minmax(140px, 220px);
    gap: clamp(16px, 1.6vw, 28px);
    align-items: start;
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home.oe-public-pageFrame--rails-none {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home.oe-public-pageFrame--rails-no-left {
    grid-template-columns: minmax(0, 1fr) minmax(140px, 220px);
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home.oe-public-pageFrame--rails-no-right {
    grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home:has(.oe-public-pageFrame__heroBand) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: clamp(16px, 1.6vw, 28px);
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home:has(.oe-public-pageFrame__heroBand) .oe-public-pageFrame__heroBand {
    display: grid;
    grid-template-columns: minmax(140px, 220px) minmax(0, 1fr) minmax(140px, 220px);
    gap: clamp(16px, 1.6vw, 28px);
    align-items: stretch;
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--auth {
    display: grid;
    grid-template-columns: minmax(130px, 200px) minmax(0, 1fr) minmax(160px, 220px);
    gap: clamp(16px, 1.6vw, 28px);
    align-items: start;
  }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) 150px;
    gap: clamp(14px, 1.5vw, 22px);
    align-items: start;
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home.oe-public-pageFrame--rails-none {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home.oe-public-pageFrame--rails-no-left {
    grid-template-columns: minmax(0, 1fr) 150px;
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home.oe-public-pageFrame--rails-no-right {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home:has(.oe-public-pageFrame__heroBand) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: clamp(14px, 1.5vw, 22px);
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home:has(.oe-public-pageFrame__heroBand) .oe-public-pageFrame__heroBand {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) 150px;
    gap: clamp(14px, 1.5vw, 22px);
    align-items: stretch;
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--auth {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr) minmax(160px, 200px);
    gap: clamp(14px, 1.5vw, 22px);
    align-items: start;
  }
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame__main {
  min-width: 0;
  width: 100%;
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-public-side-ad {
  min-width: 0;
}

@media (min-width: 1200px) {
  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home .oe-public-side-ad,
  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--auth .oe-public-side-ad {
    position: sticky;
    top: clamp(56px, 7vw, 76px);
    align-self: start;
  }

  body.admin-bar.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home .oe-public-side-ad,
  body.admin-bar.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--auth .oe-public-side-ad {
    top: clamp(88px, 10vw, 108px);
  }
}

@media (max-width: 1199px) {
  body.oe-public-page:not(.oe-tp-shell-active) {
    --oe-pub-frame-pad: clamp(14px, 3.5vw, 16px);
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home .oe-public-side-ad {
    display: none !important;
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--auth {
    display: flex;
    flex-direction: column;
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--auth .oe-public-side-ad--left {
    display: none !important;
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--auth .oe-public-pageFrame__main {
    order: 1;
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--auth .oe-public-side-ad--right {
    order: 2;
    display: block !important;
    position: static;
    width: 100%;
    max-width: min(420px, 100%);
    margin: 0 auto 32px;
  }

  body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--auth .oe-public-side-ad--right .oe-tp-adSlot--rail {
    min-height: 200px;
    max-height: none;
  }
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-public-side-ad .oe-tp-adSlot--rail {
  width: 100%;
  max-width: 100%;
  min-height: 420px;
  max-height: 72vh;
  margin: 0;
  padding: 14px 10px;
  box-sizing: border-box;
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-public-side-ad .oe-ad-slot--image:not(.oe-ad-slot--placeholder) {
  padding: 0;
  display: block;
  height: 100%;
  min-height: 420px;
  max-height: 72vh;
  box-sizing: border-box;
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-public-side-ad .oe-ad-slot--image:not(.oe-ad-slot--placeholder) .oe-ad-slot__media,
body.oe-public-page:not(.oe-tp-shell-active) .oe-public-side-ad .oe-ad-slot--image:not(.oe-ad-slot--placeholder) .oe-ad-slot__link.oe-ad-slot__media {
  min-height: 420px;
  height: 100%;
  max-height: 72vh;
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-public-shell--intro .oe-tp-adSlot--banner {
  width: 100%;
  max-width: none;
  min-height: 90px;
  max-height: 110px;
  padding: 10px 14px;
  margin: 0 0 8px;
  box-sizing: border-box;
}

/* Hero landing: layout/visual owned by public-home-oe.css (.oe-tp-hero--landing) */

body.oe-public-page:not(.oe-tp-shell-active) .oe-tp-homeLayout.oe-public-shell--body.oe-tp-homeLayout--solo {
  display: block;
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0 0 48px;
  box-sizing: border-box;
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-tp-homeLayout--solo .oe-tp-homeLayout__main {
  width: 100%;
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-tp-homeLayout--solo .oe-tp-adSlot--inline {
  margin-top: 16px;
  margin-bottom: 16px;
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--auth .oe-public-shell > .oe-tp-authPage--framed {
  display: block;
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 16px 0 48px;
  box-sizing: border-box;
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--auth .oe-tp-authPage--framed:not(.oe-tp-authPage--register) .oe-tp-authPage__card {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--auth .oe-tp-authPage--register.oe-tp-authPage--framed {
  padding-bottom: 56px;
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-public-pageFrame--auth .oe-tp-authPage--register .oe-tp-authPage__card--wide {
  max-width: min(920px, 100%);
  margin-left: auto;
  margin-right: auto;
}

body.oe-public-page:not(.oe-tp-shell-active) .oe-public-shell > .oe-tp-studentSoon {
  max-width: min(720px, 100%);
  margin: 0 auto;
  padding: 24px 0 48px;
}

body.admin-bar.oe-public-page:not(.oe-tp-shell-active) .oe-public-header.oe-tp-pubHeader {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar.oe-public-page:not(.oe-tp-shell-active) .oe-public-header.oe-tp-pubHeader {
    top: 46px;
  }
}

/* --- excerpt teacher-panel.css L3472-L3660 --- */
.oe-tp-public {
  --oe-tp-pub-accent: #0ea5e9;
  --oe-tp-pub-accent2: #2563eb;
  --oe-tp-pub-bg: linear-gradient(180deg, #ecfeff 0%, #f0f9ff 35%, #f8fafc 100%);
  background: var(--oe-tp-pub-bg);
  color: var(--oe-tp-text);
  min-height: 100vh;
}

/* Ana sayfa: design/newdesign.json — colors.background.page */
.oe-tp-public.oe-tp-public--home {
  --oe-tp-pub-bg: #f3f8fc;
  background: #f3f8fc;
}

.oe-tp-pubHeader {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--oe-tp-border);
}

.oe-tp-pubHeader__inner {
  position: relative;
  max-width: 1210px;
  margin: 0 auto;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.oe-tp-pubBrand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--oe-tp-text);
  font-weight: 800;
  font-size: 1.1rem;
}

.oe-tp-pubBrand__mark {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--oe-tp-pub-accent), var(--oe-tp-pub-accent2));
  box-shadow: 0 4px 14px rgba(14, 165, 233, 0.35);
}

.oe-tp-pubBrand--logo {
  gap: 0;
  line-height: 0;
}

.oe-tp-pubBrand__img {
  display: block;
  height: clamp(46px, 7.5vw, 62px);
  width: auto;
  max-width: min(340px, 78vw);
  object-fit: contain;
}

.oe-tp-pubNav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
}

.oe-tp-pubNav__toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--oe-tp-border);
  background: #fff;
  cursor: pointer;
}

.oe-tp-pubNav__toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: #0f172a;
  border-radius: 2px;
}

.oe-tp-pubNav__link {
  color: var(--oe-tp-muted);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 6px 4px;
}

.oe-tp-pubNav__link:hover {
  color: var(--oe-tp-pub-accent2);
}

.oe-tp-pubNav__sep {
  width: 1px;
  height: 18px;
  background: var(--oe-tp-border);
  margin: 0 4px;
}

.oe-tp-pubNav__cta {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  background: linear-gradient(90deg, var(--oe-tp-pub-accent), var(--oe-tp-pub-accent2));
  color: #fff;
  border: none;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.25);
}

.oe-tp-pubNav__cta--ghost {
  background: #fff;
  color: var(--oe-tp-pub-accent2);
  border: 1px solid rgba(37, 99, 235, 0.35);
  box-shadow: none;
}

.oe-tp-pubNav__link--logout {
  color: #b91c1c !important;
  font-weight: 800;
}

.oe-tp-pubNav__link--logout:hover {
  color: #991b1b !important;
}

.oe-tp-adSlot {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px;
  padding: 18px 14px;
  border-radius: 16px;
  border: 2px dashed rgba(14, 165, 233, 0.35);
  background: rgba(255, 255, 255, 0.75);
  color: var(--oe-tp-muted);
  margin: 16px auto;
  max-width: 1100px;
}

.oe-tp-adSlot--banner {
  max-width: 1200px;
}

.oe-tp-adSlot--inline {
  margin: 24px auto;
}

.oe-tp-adSlot--sky {
  min-height: 260px;
  margin: 0;
}

.oe-tp-adSlot--aside {
  min-height: 280px;
  margin: 0;
}

.oe-tp-adSlot--rail {
  margin-left: auto;
  margin-right: auto;
}

.oe-tp-adSlot__label {
  font-weight: 800;
  color: #0f172a;
  font-size: 0.95rem;
}

.oe-tp-adSlot__sub {
  font-size: 0.85rem;
}

/* --- excerpt teacher-panel.css L4824-L4850 --- */
@media (max-width: 768px) {
  .oe-tp-pubNav__toggle {
    display: inline-flex;
  }

  .oe-tp-pubNav {
    display: none;
    position: absolute;
    right: var(--oe-pub-frame-pad, 16px);
    top: 58px;
    flex-direction: column;
    align-items: stretch;
    padding: 14px;
    background: #fff;
    border: 1px solid var(--oe-tp-border);
    border-radius: 16px;
    box-shadow: var(--oe-tp-shadow);
    min-width: 220px;
  }

  .oe-tp-pubNav.is-open {
    display: flex;
  }

  .oe-tp-pubNav__sep {
    display: none;
  }
}

/* --- excerpt teacher-panel.css L4912-L5011 --- */
/* ===== Faz 4: merkezi reklam slotları (.oe-ad-slot) ===== */
.oe-ad-slot {
  box-sizing: border-box;
  max-width: 100%;
}

.oe-ad-slot__img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

.oe-ad-slot__link {
  display: block;
}

/* Görsel reklamlar: mevcut slot kutusunu doldur (placeholder / Google Ads / HTML / video sınıfları hariç) */
.oe-ad-slot.oe-ad-slot--image:not(.oe-ad-slot--placeholder) {
  position: relative;
  overflow: hidden;
  padding: 0;
  gap: 0;
  text-align: start;
  display: block;
  box-sizing: border-box;
  max-width: 100%;
}

.oe-tp-adSlot.oe-ad-slot--image:not(.oe-ad-slot--placeholder) {
  display: block;
  padding: 0;
  gap: 0;
  align-items: stretch;
  justify-content: flex-start;
  text-align: start;
}

.oe-ad-slot.oe-ad-slot--image:not(.oe-ad-slot--placeholder) .oe-ad-slot__media,
.oe-ad-slot.oe-ad-slot--image:not(.oe-ad-slot--placeholder) .oe-ad-slot__link.oe-ad-slot__media {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
}

.oe-ad-slot.oe-ad-slot--image:not(.oe-ad-slot--placeholder) .oe-ad-slot__img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}

/* Yatay bant / içerik arası: genişliğe göre oran (sabit px yok); üst banner gibi üst kapsayıcı yüksekliği olan yerlerde yerel CSS ile geçersizlenir */
.oe-ad-slot.oe-ad-slot--image.oe-tp-adSlot--banner:not(.oe-ad-slot--placeholder),
.oe-ad-slot.oe-ad-slot--image.oe-tp-adSlot--inline:not(.oe-ad-slot--placeholder) {
  width: 100%;
  max-width: 100%;
  min-height: clamp(3.25rem, 10vw, 6.5rem);
  aspect-ratio: 8 / 1;
}

/* Dikey ray / sky: üst bileşenin verdiği yüksekliği doldur */
.oe-ad-slot.oe-ad-slot--image.oe-tp-adSlot--rail:not(.oe-ad-slot--placeholder),
.oe-ad-slot.oe-ad-slot--image.oe-tp-adSlot--sky:not(.oe-ad-slot--placeholder) {
  width: 100%;
  height: 100%;
  min-height: 0;
  flex: 1 1 auto;
  align-self: stretch;
}

/* Panel üstü (aside) */
.oe-ad-slot.oe-ad-slot--image.oe-tp-adSlot--aside:not(.oe-ad-slot--placeholder) {
  width: 100%;
  max-width: 100%;
  min-height: clamp(3rem, 9vw, 5.5rem);
  aspect-ratio: 8 / 1;
}

.oe-ad-slot--placeholder {
  border: 1px dashed rgba(148, 163, 184, 0.85);
  border-radius: var(--oe-tp-radius, 12px);
  background: repeating-linear-gradient(
    -10deg,
    rgba(226, 232, 240, 0.45),
    rgba(226, 232, 240, 0.45) 10px,
    rgba(255, 255, 255, 0.75) 10px,
    rgba(255, 255, 255, 0.75) 20px
  );
  padding: 12px;
  color: var(--oe-tp-muted);
  overflow: hidden;
}

/* --- excerpt teacher-panel.css L4213-L4245 --- */
body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-homeLayout--solo .oe-tp-sec:not(.oe-tp-sec--ctaBand) {
  border-radius: 28px;
  border: 1px solid rgba(215, 228, 236, 0.8);
  box-shadow: 0 12px 30px rgba(15, 54, 82, 0.08);
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-sec--gamesVitrin {
  background: linear-gradient(135deg, #ececff 0%, #dadafe 100%);
}

/* newdesign.json components.stat_card.variants: completed → öğretmen, lessons → öğrenci, hours → reklamveren */
body.oe-public-home-page:not(.oe-tp-shell-active) #ogretmenler.oe-tp-sec {
  background: linear-gradient(135deg, #e5f7ff 0%, #cdebff 100%);
}

body.oe-public-home-page:not(.oe-tp-shell-active) #ogrenciler.oe-tp-sec {
  background: linear-gradient(135deg, #ececff 0%, #dadafe 100%);
}

body.oe-public-home-page:not(.oe-tp-shell-active) #yayincilar.oe-tp-sec {
  background: linear-gradient(135deg, #ffe3f6 0%, #f8c9ef 100%);
}

body.oe-public-home-page:not(.oe-tp-shell-active) #iletisim.oe-tp-sec {
  background: #d7eef8;
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-sec--ctaBand {
  border-radius: 28px;
  background: linear-gradient(90deg, #0b6e8f 0%, #35b7e8 100%);
  border: none;
  box-shadow: 0 12px 30px rgba(15, 54, 82, 0.1);
}

/* --- excerpt teacher-panel.css L6229-L6314 --- */
/*
 * Yalnızca public ana sayfa (body.oe-public-home-page): tam genişlik arka plan,
 * tema yatay boşluklarını kırma, yan reklamları kenara yaklaştırma.
 * Giriş/kayıt vb. diğer public sayfalar etkilenmez.
 */
html:has(body.oe-public-home-page:not(.oe-tp-shell-active)) {
  background-color: var(--oe-pub-home-bg, #f3f8fc);
}

body.oe-public-home-page:not(.oe-tp-shell-active) {
  --oe-pub-home-bg: #f3f8fc;
  background-color: var(--oe-pub-home-bg) !important;
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-public-home.oe-public-app {
  position: relative;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background-color: var(--oe-pub-home-bg);
  box-sizing: border-box;
  overflow-x: clip;
}

/* Ana sayfa üst/alt şerit: newdesign.json — sidebar/white + borders.light + shadows.soft */
body.oe-public-home-page:not(.oe-tp-shell-active) .oe-public-home .oe-public-header.oe-tp-pubHeader {
  background-color: #ffffff;
  border-bottom: 1px solid #e6eef4;
  box-shadow: 0 8px 24px rgba(15, 54, 82, 0.06);
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-public-home .oe-public-footer.oe-tp-pubFoot {
  background-color: #ffffff;
  border-top: 1px solid #e6eef4;
  box-shadow: 0 -4px 20px rgba(15, 54, 82, 0.04);
}

/* Footer, shortcode çıktısından hemen sonra (the_content sarmalayıcı) geldiğinde de aynı görünüm */
body.oe-public-home-page:not(.oe-tp-shell-active) .oe-public-footer.oe-tp-pubFoot {
  background-color: #ffffff;
  border-top: 1px solid #e6eef4;
  box-shadow: 0 -4px 20px rgba(15, 54, 82, 0.04);
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-public-home .oe-public-main {
  background-color: var(--oe-pub-home-bg);
}

body.oe-public-home-page:not(.oe-tp-shell-active) .entry-content,
body.oe-public-home-page:not(.oe-tp-shell-active) .wp-block-post-content,
body.oe-public-home-page:not(.oe-tp-shell-active) article.type-page .entry-content {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home {
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home .oe-public-side-ad--left {
  justify-self: start;
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-public-pageFrame--home .oe-public-side-ad--right {
  justify-self: end;
}

body.oe-public-home-page:not(.oe-tp-shell-active)
  .oe-public-pageFrame--home
  .oe-public-side-ad
  .oe-tp-adSlot--rail {
  padding-left: 6px;
  padding-right: 6px;
}

@media (max-width: 1199px) {
  body.oe-public-home-page:not(.oe-tp-shell-active) .oe-public-home.oe-public-app {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}
/* --- Faz 3B fix: missing public home layout excerpts from teacher-panel.css --- */

/* --- excerpt teacher-panel.css L4089-L4207 --- */
.oe-tp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.oe-tp-btn:hover {
  transform: translateY(-1px);
}

.oe-tp-btn--primary {
  background: linear-gradient(90deg, var(--oe-tp-pub-accent), var(--oe-tp-pub-accent2));
  color: #fff;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.28);
}

.oe-tp-btn--ghost {
  background: #fff;
  color: var(--oe-tp-pub-accent2);
  border: 1px solid rgba(37, 99, 235, 0.35);
}

.oe-tp-btn--soft {
  background: rgba(14, 165, 233, 0.12);
  color: #0369a1;
}

.oe-tp-btn--block {
  width: 100%;
  margin-top: 8px;
}

.oe-tp-homeLayout {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 18px 48px;
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) 160px;
  gap: 20px;
  align-items: start;
}

.oe-tp-homeLayout__rail {
  position: sticky;
  top: 72px;
}

.oe-tp-homeLayout__main {
  min-width: 0;
}

.oe-tp-sec {
  margin: 36px 0;
  padding: 28px 24px;
  background: #fff;
  border-radius: 20px;
  border: 1px solid var(--oe-tp-border);
  box-shadow: var(--oe-tp-shadow);
}

.oe-tp-sec__title {
  margin: 0 0 12px 0;
  font-size: 1.45rem;
  font-weight: 800;
}

.oe-tp-sec__text {
  margin: 0 0 10px 0;
  color: var(--oe-tp-muted);
  line-height: 1.6;
  max-width: 52rem;
}

.oe-tp-sec__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.oe-tp-sec--alt {
  background: linear-gradient(135deg, #fff, #f0f9ff);
}

.oe-tp-sec--ctaBand {
  background: linear-gradient(90deg, #0ea5e9, #2563eb);
  color: #fff;
  border: none;
}

.oe-tp-sec--ctaBand .oe-tp-sec__title {
  color: #fff;
}

.oe-tp-sec--ctaBand .oe-tp-btn--primary {
  background: #fff;
  color: #1d4ed8;
  box-shadow: none;
}

.oe-tp-sec--ctaBand .oe-tp-btn--soft {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.45);
}

.oe-tp-sec--ctaBand .oe-tp-btn--ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.55);
}

/* --- excerpt teacher-panel.css L4247-L4336 --- */
body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-sec--ctaBand .oe-tp-btn--primary {
  color: #0b6e8f;
}

/* Ana sayfa: newdesign benzeri yuvarlak kategori ikonları + başlık satırı */
body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-secHead {
  display: flex;
  align-items: flex-start;
  gap: clamp(14px, 2vw, 20px);
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-secHead__main {
  flex: 1;
  min-width: 0;
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-secHead__main > .oe-tp-sec__title:first-child,
body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-secHead__main > .oe-tp-gamesVitrin__title {
  margin-top: 0;
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gamesVitrin__head .oe-tp-secHead {
  justify-content: center;
  text-align: center;
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gamesVitrin__head .oe-tp-secHead__main {
  display: flex;
  flex-direction: column;
  align-items: center;
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-secIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 999px;
  background: #fff;
  color: #111827;
  box-shadow: 0 4px 14px rgba(15, 54, 82, 0.08);
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-secIcon__svg {
  display: block;
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-secHead--ctaBand .oe-tp-secIcon {
  background: rgba(255, 255, 255, 0.95);
  color: #0b6e8f;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-sec--ctaBand .oe-tp-sec__title {
  color: #fff;
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-hero__head {
  display: flex;
  align-items: flex-start;
  gap: clamp(14px, 2vw, 20px);
  margin-bottom: 6px;
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-hero__headMain {
  flex: 1;
  min-width: 0;
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gameTile__icon {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #0b6e8f;
  box-shadow: 0 2px 10px rgba(15, 54, 82, 0.12);
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gameTile__iconSvg {
  display: block;
}

/* --- excerpt teacher-panel.css L4338-L4575 --- */
.oe-tp-featureGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 8px;
}

.oe-tp-card {
  padding: 18px 16px;
  border-radius: 16px;
  border: 1px solid var(--oe-tp-border);
  background: #f8fafc;
}

.oe-tp-card__t {
  margin: 0 0 8px 0;
  font-size: 1.05rem;
  font-weight: 800;
}

.oe-tp-card__p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--oe-tp-muted);
  line-height: 1.5;
}

/* Özel oyun vitrini (#ozellikler) — arka plan yalnızca ana sayfada newdesign ile verilir */
.oe-tp-sec--gamesVitrin {
  overflow-x: hidden;
}

.oe-tp-gamesVitrin__head {
  text-align: center;
  max-width: 40rem;
  margin: 0 auto 22px;
}

.oe-tp-gamesVitrin__title {
  font-size: clamp(1.35rem, 2.6vw, 1.75rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  background: linear-gradient(115deg, #0f172a 0%, #1d4ed8 45%, #7c3aed 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.oe-tp-gamesVitrin__lead {
  margin: 0;
  font-size: clamp(0.95rem, 1.6vw, 1.05rem);
  line-height: 1.55;
  color: var(--oe-tp-muted);
}

/* Eşit kartlı oyun vitrini (4×2; design/design.json colors.cards + shadows.card) */
.oe-tp-gamesGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  margin-top: 8px;
  min-width: 0;
}

.oe-tp-gameTile {
  display: block;
  min-width: 0;
  padding: clamp(10px, 1.4vw, 16px);
  border-radius: 24px;
  text-decoration: none;
  color: inherit;
  cursor: default;
  border: 1px solid #e7ded6;
  box-shadow: 0 14px 34px rgba(30, 20, 10, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.oe-tp-gameTile:hover,
.oe-tp-gameTile:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 18px 46px rgba(30, 20, 10, 0.08);
}

.oe-tp-gameTile--tone0 {
  background: #f5c2c8;
}

.oe-tp-gameTile--tone1 {
  background: #faddb7;
}

.oe-tp-gameTile--tone2 {
  background: #ef8896;
}

.oe-tp-gameTile--tone3 {
  background: #ffb36b;
}

.oe-tp-gameTile--tone4 {
  background: #d1ccff;
}

.oe-tp-gameTile--tone5 {
  background: #b8f0d9;
}

.oe-tp-gameTile--tone6 {
  background: #f7e7d0;
}

.oe-tp-gameTile--tone7 {
  background: #f3b5be;
}

/* Ana sayfa oyun kutuları: design/newdesign.json — farklı kart gradyanları / düz tonlar */
body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gameTile {
  border-radius: 28px;
  border: 1px solid rgba(230, 238, 244, 0.9);
  box-shadow: 0 12px 30px rgba(15, 54, 82, 0.08);
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gameTile:hover,
body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gameTile:focus-within {
  box-shadow: 0 18px 42px rgba(15, 54, 82, 0.12);
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gameTile--tone0 {
  background: linear-gradient(135deg, #e5f7ff 0%, #cdebff 100%);
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gameTile--tone1 {
  background: linear-gradient(135deg, #ececff 0%, #dadafe 100%);
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gameTile--tone2 {
  background: linear-gradient(135deg, #ffe3f6 0%, #f8c9ef 100%);
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gameTile--tone3 {
  background: linear-gradient(135deg, #fff8d8 0%, #ffefa8 100%);
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gameTile--tone4 {
  background: linear-gradient(135deg, #ecffd9 0%, #b9ee8e 100%);
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gameTile--tone5 {
  background: linear-gradient(135deg, #ffe4ad 0%, #ffc04d 100%);
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gameTile--tone6 {
  background: #d7eef8;
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gameTile--tone7 {
  background: #ffb4b8;
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gameTile__thumb {
  background: #f7fbfd;
}

body.oe-public-home-page:not(.oe-tp-shell-active) .oe-tp-gameTile__surface {
  position: relative;
  border-radius: 20px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.oe-tp-gameTile__surface {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.oe-tp-gameTile__thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  flex-shrink: 0;
  overflow: hidden;
  background: #efe8e1;
}

.oe-tp-gameTile__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.28s ease;
}

.oe-tp-gameTile:hover .oe-tp-gameTile__img,
.oe-tp-gameTile:focus-within .oe-tp-gameTile__img {
  transform: scale(1.03);
}

.oe-tp-gameTile__meta {
  flex-shrink: 0;
  padding: 12px 12px 14px;
  min-height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-top: 1px solid rgba(226, 232, 240, 0.95);
}

.oe-tp-gameTile__title {
  margin: 0;
  font-size: clamp(0.88rem, 1.15vw, 0.98rem);
  font-weight: 800;
  line-height: 1.3;
  color: #1e293b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 900px) {
  .oe-tp-gamesGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 2.4vw, 18px);
  }
}

@media (max-width: 420px) {
  .oe-tp-gamesGrid {
    grid-template-columns: 1fr;
  }
}

/* --- excerpt teacher-panel.css L4589-L4608 --- */
.oe-tp-pubFoot {
  text-align: center;
  padding: 24px 16px 40px;
  color: var(--oe-tp-muted);
  font-size: 0.85rem;
}

.oe-tp-pubFoot__inner {
  max-width: 1210px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

/* Footer: header ile aynı marka + aynı .oe-tp-pubBrand__img ölçüleri (ayrı küçültme yok) */
.oe-tp-pubFoot .oe-tp-pubBrand--foot {
  justify-content: center;
}

/* --- excerpt teacher-panel.css L4788-L4799 --- */
@media (max-width: 1024px) {
  .oe-tp-homeLayout {
    grid-template-columns: 1fr;
  }

  .oe-tp-homeLayout__rail {
    position: static;
  }

  .oe-tp-adSlot--sky {
    min-height: 120px;
  }
}
