/* PLIK GENEROWANY przez ops/artefakt-pb.py — KAŻDA RĘCZNA ZMIANA TU ZNIKNIE.
   Źródło: design-kanon/liceum-scoped-v20.css, blok /rozszerzenia.
   Scope ramek kanwy przełożony na media queries. */
.rx .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.rx .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.rx .wp-block-button__link.btn--outline { border: 2px solid #232D4B; background: transparent; color: #232D4B; }
.rx .wp-block-button__link.btn--outline:hover { background: #232D4B; color: #fff; }
.rx-hero .ak-hero__content { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.rx-hero h1 { margin-bottom: 0; }
.rx-hero p { margin: 0; }
.rx .rx-kicker { font-family: 'Inter', sans-serif; font-size: 14px; line-height: 20px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #4E7A2C; }
.rx-hero__cta { margin-top: 8px; }
.rx .rx-subj h3 { font-size: 17px; line-height: 25px; margin: 0 0 6px; }
.rx .rx-subj p { font-size: 14px; line-height: 22px; color: #4B5563; margin: 0; }
.rx-langs { display: grid; gap: 16px; }
.rx-lang { background: #fff; border: 1px solid #E5E7EB; border-radius: 12px; padding: 20px; text-align: center; }
.rx .rx-lang h3 { font-size: 17px; line-height: 25px; margin: 0 0 4px; }
.rx .rx-lang p { font-family: 'Inter', sans-serif; font-size: 13px; line-height: 20px; color: #6B7280; margin: 0; }
.rx-how { list-style: none; max-width: 768px; margin: 0 auto; padding: 0; display: grid; gap: 12px; }
.rx-how li { position: relative; font-size: 16px; line-height: 26px; color: #4B5563; background: #fff; border: 1px solid #E5E7EB; border-radius: 12px; padding: 16px 20px 16px 48px; }
.rx-how li strong { color: #232D4B; }
.rx-how li::before { content: ""; position: absolute; left: 20px; top: 22px; width: 14px; height: 8px; border-left: 2.5px solid #81BD51; border-bottom: 2.5px solid #81BD51; transform: rotate(-45deg); }
.rx-cta .container { max-width: 896px; text-align: center; }
.rx-cta .ak-cta-btns { justify-content: center; margin-top: 24px; }
@media (min-width: 769px) {
  .rx-hero .ak-hero__content { max-width: 780px; }
  .rx-langs { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
  .rx-hero .ak-hero__content { gap: 14px; }
  .rx .rx-kicker { font-size: 12px; }
  .rx-langs { grid-template-columns: 1fr 1fr; }
  .rx-lang { padding: 16px 12px; }
  .rx-how li { padding: 14px 16px 14px 44px; }
}
