/* Печать: прейскурант и список АЗС чёрным по белому. Подключается с media="print", на экран не влияет.
   Остаются логотип, цены (выбранная вкладка), станции с ценами и перерывами, телефон офиса. */
@page { size: A4; margin: 14mm 14mm 16mm; }
html, body, [data-theme] { background: #fff !important; color: #000 !important; }
body { font-size: 10pt; line-height: 1.4; }
a { color: inherit !important; text-decoration: none !important; }
*, *::before { animation: none !important; transition: none !important; text-shadow: none !important; }

.skip, .nav, .hdr__aside, .mnav, .hero, .app, .about, .biz, .news, .req, .map, .azs__ctl, .st__head,
.st__ph, .st__go, .st__dist, .prices__act, .prices__to, .seg__btn[aria-selected="false"], .seg__thumb, .ftr p:last-child,
.contacts__h, [data-azs-live] { display: none !important; }

.hdr { position: static !important; background: none !important; backdrop-filter: none !important; border-bottom: .5pt solid #000 !important; }
.hdr__in { height: auto !important; padding-block: 0 3mm !important; }
.logo { font-size: 16pt !important; }
.logo b { color: #000 !important; }

.sec { padding: 6mm 0 0 !important; }
.t-h2, h2 { font-size: 15pt !important; line-height: 1.2 !important; }
.wrap { padding-inline: 0 !important; max-width: none !important; }
.grid { display: block !important; }

/* Цены первыми: прейскурант, затем станции */
main { display: flex; flex-direction: column; }
#prices { order: 1; }
#stations { order: 2; }
.contacts { order: 3; }

.prices__in { display: block !important; }
.prices__in::before { display: none !important; }
.prices__side { display: block !important; position: static !important; }
.prices__title { border-top: 2pt solid #000 !important; padding-top: 3mm !important; margin-bottom: 2mm !important; }
.prices__meta { margin: 0 0 3mm !important; }
.board[hidden] { display: none !important; }
.strip__note { display: none !important; }
.seg { box-shadow: none !important; }
.seg__btn[aria-selected="true"] { box-shadow: none !important; padding: 0 !important; min-height: 0 !important; color: #000 !important; }
.board__fuel { font-size: 12pt !important; }
.board__num { font-size: 18pt !important; font-weight: 400 !important; }
.board__t th, .board__t td { padding-block: 2mm !important; border-color: #000 !important; }
.board__t tr, .st__r, .kv__r { break-inside: avoid; }
h2, h3 { break-after: avoid; }

.azs__head { margin-bottom: 3mm !important; }
.st__r, .st__r[data-closed] {
  display: grid !important; grid-template-columns: 7fr 6fr 4fr !important; grid-template-areas: "main pr br" !important;
  column-gap: 4mm !important; padding-block: 2mm !important; border-top: .5pt solid #999 !important;
}
.st__t, .st__fuel dd { font-size: 10.5pt !important; line-height: 1.3 !important; }
.st__note, .st__br, .st__fuel dt, .st__prices--ext { font-size: 8.5pt !important; color: #333 !important; }
.st__r[data-closed] .st__prices, .st__r[data-closed] .st__br { display: block !important; }

.contacts { padding-top: 6mm !important; }
.contacts__tel { font-size: 14pt !important; background: none !important; }
.contacts__top { border-top: .5pt solid #000; padding-top: 3mm; }
.ftr { background: none !important; color: #000 !important; border-top: .5pt solid #000 !important; padding-block: 3mm !important; }
