/* MiK Ekspert — podstrony (informacje, regulaminy, punkty). Wspólne dla wszystkich stron w tym folderze. */
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg-app);color:var(--text-body)}
#app{background:var(--surface-card)}
a{text-decoration:none;color:var(--text-link)}
a:hover{color:var(--blue-800)}
.pg-doc-link:hover{background:var(--slate-50);color:var(--text-strong)}
.pg-card-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}
.hp-film-wide{display:flex}
.pg-prose h2{font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--text-strong);margin:44px 0 14px;scroll-margin-top:80px}
.pg-prose h2:first-child{margin-top:0}
.pg-prose p,.pg-prose ol,.pg-prose ul,.pg-prose dl{max-width:70ch}
.pg-prose h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--text-strong);margin:32px 0 10px}
.pg-prose h4{font-size:var(--fs-h4);color:var(--text-strong);margin:24px 0 8px}
.pg-prose p{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);margin:0 0 14px;text-wrap:pretty}
.pg-prose ol,.pg-prose ul{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:9px}
.pg-prose li>ol,.pg-prose li>ul{margin:9px 0 2px}
.pg-prose li::marker{color:var(--text-muted);font-weight:var(--fw-semibold)}
.pg-prose ol[data-alpha]{list-style:lower-alpha}
.pg-prose ul[data-dash]{list-style:none;padding-left:0}
.pg-prose ul[data-dash]>li{position:relative;padding-left:20px}
.pg-prose ul[data-dash]>li::before{content:"—";position:absolute;left:0;color:var(--text-faint)}
@media (max-width:1024px){
  .pg-container{padding:0 28px !important}
  .pg-body{grid-template-columns:minmax(0,1fr) !important}
  .pg-aside{position:static !important;display:grid !important;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
  .pg-loc-grid{grid-template-columns:minmax(0,1fr) !important}
  .pg-loc-photos{height:320px !important}
  .pg-hero-split{grid-template-columns:minmax(0,1fr) !important}
  .pg-hero-art{height:200px !important}
  .pg-feature{grid-template-columns:minmax(0,1fr) !important;gap:24px !important}
  .pg-feature>div:first-child{height:260px !important;order:1 !important}
  .pg-feature>div:last-child{order:2 !important}
  .pg-cta{grid-template-columns:minmax(0,1fr) !important;gap:24px !important}
  .qr-hero{grid-template-columns:minmax(0,1fr) !important;gap:26px !important}
  .qr-hero-art{height:280px !important}
  .qr-activation{grid-template-columns:minmax(0,1fr) !important;gap:26px !important}
  .qr-activation>ol{position:static !important}
  .qr-care{grid-template-columns:minmax(0,1fr) !important}
  .qr-guarantee{grid-template-columns:minmax(0,1fr) !important;gap:26px !important}
  .qr-guarantee>div:first-child{height:240px !important}
  .qr-care article>div:first-child{height:260px !important}
  .hp-film-wide{flex-direction:column !important}
  .hp-film-mediaw{flex:none !important;min-height:240px !important;padding:30px 14px 12px !important}
  .hp-grid-3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .hp-grid-2{grid-template-columns:minmax(0,1fr) !important}
}
@media (max-width:720px){
  .pg-container{padding:0 16px !important}
  .pg-hero{padding:30px 0 26px !important}
  .pg-hero h1{font-size:30px !important}
  .pg-band{padding:34px 0 !important}
  .qr-hero-band{padding:26px 0 0 !important}
  .qr-hero h1{font-size:30px !important}
  .qr-hero-art{height:220px !important}
  .pg-band h2{font-size:24px !important}
  .pg-cta a[href^="tel:"]{font-size:var(--fs-body-lg) !important;padding:15px 24px !important}
  .pg-section{padding:var(--section-y-mobile) 0 !important}
  .pg-aside{grid-template-columns:minmax(0,1fr) !important}
  .pg-prose h2{font-size:24px !important;margin-top:34px}
  .pg-prose h3{font-size:19px !important}
  .pg-prose p,.pg-prose ol,.pg-prose ul{font-size:var(--fs-body) !important}
  .pg-grid-2,.pg-grid-3{grid-template-columns:minmax(0,1fr) !important}
  .hp-grid-3,.hp-grid-2{grid-template-columns:minmax(0,1fr) !important}
  .pg-loc-photos{height:auto !important;aspect-ratio:4/3}
  .pg-pad{padding:24px 18px !important}
  .pg-hero-art{display:none !important}
  .pg-steps{grid-template-columns:minmax(0,1fr) !important}
  .pg-spec-cells{grid-template-columns:minmax(0,1fr) !important}
  .pg-spec-cells>div+div{border-left:none !important;border-top:1px solid var(--border-subtle)}
}
