/* PLIK GENEROWANY przez ops/artefakt-geo.py — KAŻDA RĘCZNA ZMIANA TU ZNIKNIE.
   Źródło: design-kanon/liceum-scoped-v20.css, blok /* ==== /liceum-online.
   Ten sam arkusz dla wszystkich województw (kopia per slug — functions.php
   ładuje pages/<slug>.css po slugu strony). */
.geo-hero .ak-hero__content { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.geo-hero h1 { margin-bottom: 0; }
.geo-hero p { margin: 0; }
.geo .geo-kicker { font-family: 'Inter', sans-serif; font-size: 14px; line-height: 20px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #4E7A2C; }
.geo .geo-hero__badge { font-size: 14px; line-height: 21px; font-weight: 600; color: #232D4B; background: rgba(210,229,225,0.55); border-radius: 12px; padding: 12px 16px; }
.geo-hero__cta { margin-top: 8px; }
.geo .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.geo .wp-block-button__link.btn--outline { border: 2px solid #232D4B; background: transparent; color: #232D4B; }
.geo .wp-block-button__link.btn--outline:hover { background: #232D4B; color: #fff; }
.geo-egz__body { display: grid; gap: 24px; max-width: 896px; margin: 0 auto; }
.geo-addr { background: #fff; border: 1px solid #E5E7EB; border-radius: 16px; padding: 24px 28px; }
.geo .geo-addr__label { font-family: 'Inter', sans-serif; font-size: 13px; line-height: 18px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #4E7A2C; margin: 0 0 8px; }
.geo .geo-addr__value { font-size: 19px; line-height: 28px; font-weight: 600; color: #232D4B; margin: 0; }
.geo-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.geo-check 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; }
.geo-check 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); }
.geo .geo-note { max-width: 896px; margin: 24px auto 0; font-size: 14px; line-height: 22px; color: #6B7280; }
.geo-cities__list { display: grid; gap: 12px; max-width: 896px; margin: 0 auto; }
.geo-city { display: block; background: #fff; border: 1px solid #E5E7EB; border-radius: 12px; padding: 14px 16px; text-align: center; font-family: 'Inter', sans-serif; font-size: 15px; line-height: 22px; font-weight: 600; color: #232D4B; }
.geo .geo-cities__note { text-align: center; }
.geo .geo-benefit h3 { font-size: 17px; line-height: 25px; margin: 0 0 6px; }
.geo .geo-benefit p { font-size: 14px; line-height: 22px; color: #4B5563; margin: 0; }
.geo-faq__list { max-width: 768px; margin: 0 auto; }
.geo-faq .sp-faq-item { background: #fff; }
.geo-faq .sp-faq-q { position: relative; padding-right: 52px; }
.geo-faq .sp-faq-q::after { content: ""; position: absolute; right: 22px; top: 50%; width: 9px; height: 9px; border-right: 2px solid #4B5563; border-bottom: 2px solid #4B5563; transform: translateY(-70%) rotate(45deg); }
.geo-faq .sp-faq-item[open] .sp-faq-q::after { transform: translateY(-30%) rotate(225deg); }
.geo-faq .sp-faq-a p { margin: 0; }
.geo-cta .container { max-width: 896px; text-align: center; }
.geo-cta h2 { margin-bottom: 0; }
.geo-cta .ak-cta-btns { justify-content: center; margin-top: 24px; }
.geo-egz__lead { max-width: 896px; margin: 4px 0 0; font-size: 16px; line-height: 26px; color: #4B5563; }
.geo-reg { max-width: 896px; margin: 0 auto; background: #fff; border: 1px solid #E5E7EB; border-radius: 16px; padding: 8px 28px; }
.geo-reg__list { margin: 0; }
.geo-reg__row { display: grid; gap: 4px; padding: 18px 0; border-bottom: 1px solid #F3F4F6; }
.geo-reg__row:last-child { border-bottom: 0; }
.geo-reg__row dt { font-family: 'Inter', sans-serif; font-size: 13px; line-height: 18px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #4E7A2C; margin: 0; }
.geo-reg__row dd { margin: 0; font-size: 17px; line-height: 26px; font-weight: 600; color: #232D4B; }
.geo-placowka__notes { max-width: 896px; margin: 24px auto 0; display: grid; gap: 12px; }
.geo-placowka__notes p { margin: 0; font-size: 16px; line-height: 26px; color: #4B5563; }
.geo-placowka__link { max-width: 896px; margin: 20px auto 0; font-size: 15px; line-height: 24px; }
.geo-placowka__link a { color: #4E7A2C; font-weight: 600; text-decoration: underline; }
.geo-cities__body { max-width: 896px; margin: 24px auto 0; font-size: 16px; line-height: 26px; color: #4B5563; text-align: center; }
.geo-reg__row--pair { display: grid; gap: 4px; }
.geo-reg__cell { display: grid; gap: 4px; }
.geo-reg__row dd a { color: #4E7A2C; }
.geo-stac__info { max-width: 896px; margin: 8px auto 0; display: grid; gap: 10px; text-align: center; }
.geo-stac__info p { margin: 0; font-size: 16px; line-height: 26px; color: #4B5563; }
.geo-stac__info p.geo-stac__adres { font-size: 19px; line-height: 28px; font-weight: 600; color: #232D4B; }
.geo-stac__info a { color: #4E7A2C; font-weight: 600; }
.geo-stac__link a { text-decoration: underline; }
@media (min-width: 769px) {
  .geo-hero .ak-hero__content { max-width: 820px; }
  .geo-cities__list { grid-template-columns: repeat(4, 1fr); }
  .geo-reg__row { grid-template-columns: 260px 1fr; gap: 24px; align-items: baseline; }
  .geo-reg__row--pair { grid-template-columns: 1fr 1fr; gap: 24px; padding-left: 284px; }
}
@media (max-width: 768px) {
  .geo-hero .ak-hero__content { gap: 14px; }
  .geo .geo-kicker { font-size: 12px; }
  .geo .ak-grid-4 { grid-template-columns: 1fr 1fr; }
  .geo-cities__list { grid-template-columns: 1fr 1fr; }
  .geo-check li { padding: 14px 16px 14px 44px; }
  .geo .geo-addr { padding: 20px 16px; }
  .geo .geo-addr__value { font-size: 17px; line-height: 26px; }
  .geo-reg { padding: 4px 16px; }
  .geo-reg__row dd { font-size: 16px; line-height: 25px; }
  .geo-reg__row--pair { grid-template-columns: 1fr 1fr; gap: 16px; }
  .geo-stac__info p.geo-stac__adres { font-size: 17px; line-height: 26px; }
}
