.teacher-banner {
  --teacher-paper: #fbf6e9;
  --teacher-ink: #2c181c;
  max-width: 1280px;
  margin: 28px auto 56px;
  display: grid;
  grid-template-columns: 1fr 1.04fr;
  overflow: hidden;
  border: 1px solid #512934;
  border-radius: 12px;
  background: var(--teacher-ink);
  color: var(--teacher-paper);
  scroll-margin-top: 110px;
}
.teacher-product-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: center;
  gap: clamp(10px, 1.6vw, 22px);
  padding: clamp(20px, 3.3vw, 48px);
  background: radial-gradient(ellipse at 50% 42%, #fffdf7, #efe4d1);
}
.teacher-set-photo {
  aspect-ratio: 244 / 384;
  background: url("optimized/24-kasim-kalem-rozet-seti.png") 14.545% 39.232% / 257.787% auto no-repeat;
  border-radius: 2px;
  box-shadow: 0 12px 26px #35251723;
}
.teacher-set-photo--light { background-position-x: 87.013%; }
.teacher-banner-copy { padding: clamp(24px, 3.5vw, 51px); min-width: 0; }
.teacher-banner-date {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 15px;
  padding-bottom: 14px;
  border-bottom: 1px solid #f5d8bd36;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  color: #ead0b3;
}
.teacher-banner-copy h2 {
  margin: 20px 0 24px;
  font: 400 clamp(33px, 3.5vw, 55px)/1.05 Georgia, serif;
  letter-spacing: -.035em;
  color: var(--teacher-paper);
}
.teacher-banner-copy h2 em { color: #e9c9ad; }
.teacher-set-details { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.teacher-set-details h3 { margin: 0 0 4px; color: var(--teacher-paper); font: 400 clamp(18px, 2.1vw, 26px)/1.15 Georgia, serif; }
.teacher-set-details p { margin: 0; color: #e4c8b4; font-size: 13px; }
.teacher-set-price { display: flex; align-items: baseline; gap: 6px; white-space: nowrap; }
.teacher-set-price strong { font: 400 clamp(27px, 3vw, 43px)/1 Georgia, serif; color: var(--teacher-paper); }
.teacher-options-label { margin: 20px 0 8px; font-size: 13px; color: #eed8c4; }
.teacher-badge-options { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.teacher-badge-options li { display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; font-size: 10px; line-height: 1.3; color: #f3e5d7; }
.teacher-badge-photo {
  display: block;
  width: 100%;
  max-width: 72px;
  aspect-ratio: 82 / 68;
  border-radius: 4px;
  background: url("optimized/24-kasim-kalem-rozet-seti.png") calc(var(--crop-x) / 547 * 100%) calc(var(--crop-y) / 915 * 100%) / 767.073% auto no-repeat;
}
.teacher-order-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 22px;
  padding: 13px 16px;
  border: 1px solid #d8b693;
  border-radius: 4px;
  background: #f2dfc4;
  color: #392127;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  transition: background .2s ease;
}
.teacher-order-link:hover { background: #fff5e5; }
.teacher-order-link:focus-visible { outline: 2px solid #f2dfc4; outline-offset: 3px; }
@media (max-width: 1350px) { .teacher-banner { margin-inline: 28px; } }
@media (max-width: 820px) {
  .teacher-banner { grid-template-columns: 1fr; margin: 16px 16px 34px; }
  .teacher-product-pair { justify-content: center; grid-template-columns: repeat(2, minmax(0, 245px)); }
}
@media (max-width: 420px) {
  .teacher-badge-options { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 11px; }
}
@media (prefers-reduced-motion: reduce) { .teacher-order-link { transition: none; } }
