/* Poznaj Polskę! 2.2.1 — kompaktowy układ publiczny i zgodność z zaakceptowanym wzorcem */

/* Szersza, lecz bardziej zwarta siatka publiczna */
.pp-public-compact{--pp221-max:1500px;--pp221-gap:16px;--pp221-line:#e6e9ef;--pp221-shadow:0 10px 28px rgba(16,24,40,.065)}
.pp-public-compact .container{width:min(calc(100% - 40px),var(--pp221-max))}
.pp-public-compact .section{padding:44px 0}
.pp-public-compact .panel{padding:22px}

/* Header — większy od obecnego, ale bez pustych przestrzeni */
.pp-public-compact .pp-header .header-inner{min-height:78px;gap:18px}
.pp-public-compact .pp-brand{min-width:228px;gap:11px}
.pp-public-compact .pp-brand img{width:43px;height:52px}
.pp-public-compact .pp-brand strong{font-size:1.18rem;line-height:.96;white-space:nowrap}
.pp-public-compact .pp-brand small{font-size:.59rem;line-height:1.12;max-width:165px;margin-top:4px}
.pp-public-compact .pp-main-nav{gap:2px;font-size:.79rem}
.pp-public-compact .pp-main-nav>a,
.pp-public-compact .pp-main-nav .nav-group>summary{padding:10px 8px;border-radius:10px}
.pp-public-compact .pp-main-nav .nav-icon{width:18px;height:18px}
.pp-public-compact .streak-chip{min-height:39px;padding:7px 10px}
.pp-public-compact .account-menu summary{min-height:39px;padding:3px 8px}
.pp-public-compact .account-avatar{width:30px;height:30px}
.pp-public-compact .contrast-toggle{width:38px;height:38px}

/* Wspólny rytm stron wewnętrznych */
.pp-public-compact .pp-page-hero,
.pp-public-compact .pp-map-hero,
.pp-public-compact .pp-region-hero,
.pp-public-compact .pp-profile-hero{padding:38px 0 32px}
.pp-public-compact .pp-page-hero h1,
.pp-public-compact .pp-map-page h1,
.pp-public-compact .pp-region-intro h1,
.pp-public-compact .pp-profile-title h1{font-size:clamp(2.65rem,4.25vw,4.45rem);line-height:.94;letter-spacing:-.055em;margin:12px 0 13px}
.pp-public-compact .pp-page-hero p,
.pp-public-compact .pp-map-page p,
.pp-public-compact .pp-region-intro>p{font-size:.96rem;line-height:1.55;max-width:800px}
.pp-public-compact .pp-kicker{font-size:.68rem}
.pp-public-compact .flag-ribbon.compact{display:none}
.pp-public-compact .pp-section-head{margin-bottom:18px;gap:18px}
.pp-public-compact .pp-section-head h2{font-size:clamp(1.45rem,2.3vw,2.05rem);margin-top:4px}
.pp-public-compact .pp-section-head p{font-size:.84rem;margin-top:.35rem}
.pp-public-compact .pp-featured-grid,
.pp-public-compact .pp-region-photo-grid,
.pp-public-compact .pp-place-list,
.pp-public-compact .pp-region-place-list{gap:14px}
.pp-public-compact .pp-featured-grid article,
.pp-public-compact .pp-place-list article,
.pp-public-compact .pp-region-place-list article{border-radius:15px}

/* Mapa i wiedza — naprawa rozjechania i ogromnej pustej przestrzeni */
.pp221-atlas .pp-map-hero{background:linear-gradient(110deg,#fff 0%,#fff8f9 72%,#fff0f3 100%);border-bottom:1px solid #edf0f4}
.pp221-atlas .pp-map-hero .container{position:relative}
.pp221-atlas .pp-map-page{padding:30px 0 42px}
.pp221-atlas .pp-map-page-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(330px,.62fr);gap:20px;align-items:start}
.pp221-atlas .pp-large-map-card{padding:17px;border-radius:18px;box-shadow:var(--pp221-shadow)}
.pp221-atlas .pp-map-card-head{margin-bottom:4px}
.pp221-atlas .pp-map-card-head strong{font-size:1rem}
.pp221-atlas .pp-map-card-head>b{padding:6px 9px;font-size:.7rem}
.pp221-atlas .pp-large-map-card .pp-map-wrap{min-height:350px;padding:0}
.pp221-atlas .pp-large-map-card .pp-map-wrap svg{max-height:355px}
.pp221-atlas .pp-large-map-card>p{margin:4px 0;text-align:center;font-size:.78rem}
.pp221-atlas .pp-map-source{display:block;font-size:.61rem;line-height:1.4}
.pp221-atlas .pp-region-directory{display:block;padding:17px;background:#fff;border:1px solid var(--pp221-line);border-radius:18px;box-shadow:var(--pp221-shadow);position:sticky;top:96px}
.pp221-atlas .pp-region-directory .pp-section-head{margin-bottom:10px}
.pp221-atlas .pp-region-directory .pp-section-head h2{font-size:1.45rem}
.pp221-atlas .pp-region-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pp221-atlas .pp-region-list>a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;border:1px solid #eef0f4;border-radius:10px;background:#fff;color:#1d2939;transition:.18s}
.pp221-atlas .pp-region-list>a:hover{background:#fff5f6;border-color:#efb2bd;text-decoration:none;transform:translateY(-1px)}
.pp221-atlas .pp-region-list strong{display:block;font-size:.72rem;line-height:1.15;color:#b40020;white-space:normal}
.pp221-atlas .pp-region-list small{display:block;margin-top:2px;font-size:.58rem;line-height:1.2;color:#667085}
.pp221-atlas .pp-region-list b{font-size:.8rem;color:#d90429}
.pp221-atlas .region-dot{width:7px;height:7px;border-radius:50%;background:#e3062f}
.pp221-atlas .pp-featured-places{padding:42px 0;background:#f7f8fb}
.pp221-atlas .pp-featured-grid img{width:100%;height:190px;object-fit:cover}
.pp221-atlas .pp-featured-grid article div{padding:12px}
.pp221-atlas .pp-knowledge-directory{padding:42px 0}
.pp221-atlas .pp-search-panel{padding:14px;gap:10px;border-radius:16px}
.pp221-atlas .pp-place-list article{padding:15px}

/* Homepage — proporcje zgodne z zaakceptowanym zrzutem */
.pp221-home .container{width:min(calc(100% - 46px),1500px)}
.pp221-home .pp-header .header-inner{min-height:82px}
.pp221-home .pp-brand{min-width:255px}
.pp221-home .pp-brand img{width:48px;height:58px}
.pp221-home .pp-brand strong{font-size:1.34rem}
.pp221-home .pp-main-nav{font-size:.81rem;gap:2px}
.pp221-home .pp-main-nav>a,
.pp221-home .pp-main-nav .nav-group>summary{padding:11px 9px}
.pp221-home .pp211-hero{min-height:420px}
.pp221-home .pp211-hero-inner{min-height:420px;padding-top:46px;padding-bottom:95px}
.pp221-home .pp211-hero-copy{width:min(530px,42vw)}
.pp221-home .pp211-hero-copy h1{font-size:clamp(3.35rem,4.15vw,4.2rem);line-height:.93}
.pp221-home .pp211-hero-copy h2{font-size:clamp(1.15rem,1.45vw,1.5rem);margin:10px 0 10px}
.pp221-home .pp211-hero-copy p{max-width:465px;font-size:.91rem;line-height:1.52}
.pp221-home .pp211-hero-actions{margin-top:19px;gap:10px}
.pp221-home .pp211-primary-cta,
.pp221-home .pp211-secondary-cta{min-height:46px;padding:11px 19px;font-size:.82rem}
.pp221-home .pp211-flag-wave{width:320px;height:185px;right:-35px;top:-52px}
.pp221-home .pp211-hero-stats{min-height:76px;max-width:1420px}
.pp221-home .pp211-hero-stats>div{padding:10px 24px;grid-template-columns:32px auto;column-gap:10px}
.pp221-home .pp211-hero-stats svg{width:25px;height:25px}
.pp221-home .pp211-hero-stats strong{font-size:1rem}
.pp221-home .pp211-hero-stats small{font-size:.63rem}
.pp221-home .pp211-dashboard{padding:22px 0 54px}
.pp221-home .pp211-dashboard-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) minmax(260px,.62fr);gap:14px}
.pp221-home .pp211-panel{padding:16px;border-radius:17px}
.pp221-home .pp211-panel-head{margin-bottom:10px}
.pp221-home .pp211-panel-head h2{font-size:1.02rem}
.pp221-home .pp211-panel-head p{font-size:.66rem}
.pp221-home .pp211-panel-head>a{font-size:.62rem}
.pp221-home .pp211-map-stage{min-height:250px;padding:2px 8px 0;border-radius:14px}
.pp221-home .pp211-map-canvas{max-width:380px}
.pp221-home .pp211-map-labels span{font-size:7.2px}
.pp221-home .pp211-map-bottom{padding-top:8px}
.pp221-home .pp211-map-bottom p{font-size:.62rem}
.pp221-home .pp211-mode-cards{gap:9px}
.pp221-home .pp211-mode-tile{border-radius:13px}
.pp221-home .pp211-mode-tile>img{height:140px}
.pp221-home .pp211-mode-tile>div{min-height:94px;padding:9px}
.pp221-home .pp211-mode-tile strong{font-size:.76rem}
.pp221-home .pp211-mode-tile small{font-size:.58rem}
.pp221-home .pp211-mode-tile em{font-size:.57rem;margin-top:4px}
.pp221-home .pp211-mode-badge{width:34px;height:34px;border-radius:10px}
.pp221-home .pp211-daily-image{aspect-ratio:1.55/1;border-radius:13px}
.pp221-home .pp211-daily-copy{padding-top:8px}
.pp221-home .pp211-daily-copy strong{font-size:.8rem}
.pp221-home .pp211-daily-copy p{font-size:.61rem;line-height:1.35}
.pp221-home .pp211-daily-info{padding:8px 0;margin-top:8px;font-size:.6rem}
.pp221-home .pp211-daily-button{min-height:40px;font-size:.7rem}
.pp221-home .pp211-progress-panel{min-height:88px;margin-top:12px;padding:12px 16px;border-radius:16px}
.pp221-home .pp211-progress-panel>div{padding:0 13px}
.pp221-home .pp211-avatar{width:42px;height:42px}
.pp221-home .pp211-progress-user strong{font-size:.79rem}
.pp221-home .pp211-progress-stat strong{font-size:.82rem}
.pp221-home .pp211-badge-row>span{width:33px;height:33px;border-radius:9px}
.pp221-home .pp211-recommended{padding-top:22px}
.pp221-home .pp211-section-title{margin-bottom:10px}
.pp221-home .pp211-section-title h2{font-size:1.08rem}
.pp221-home .pp211-section-title p{font-size:.65rem}
.pp221-home .pp211-place-row{gap:10px}
.pp221-home .pp211-place-card{border-radius:13px}
.pp221-home .pp211-place-card img{height:112px}
.pp221-home .pp211-place-card div{padding:8px 9px 9px}
.pp221-home .pp211-place-card strong{font-size:.69rem}
.pp221-home .pp211-place-card small{font-size:.57rem}

/* Stopka mniej rozciągnięta */
.pp-public-compact .pp-footer .footer-brand-row{padding-top:28px;padding-bottom:22px}
.pp-public-compact .pp-footer .footer-grid{padding-top:26px;padding-bottom:26px}
.pp-public-compact .pp-footer .footer-bottom{padding-top:14px;padding-bottom:18px}

@media(max-width:1280px){
  .pp-public-compact .pp-brand{min-width:190px}.pp-public-compact .pp-brand small{display:none}
  .pp221-atlas .pp-map-page-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}
  .pp221-atlas .pp-region-list{grid-template-columns:1fr}
  .pp221-home .pp211-dashboard-grid{grid-template-columns:1fr 1.2fr}
  .pp221-home .pp211-daily-panel{grid-column:1/-1;display:grid;grid-template-columns:180px minmax(0,1fr) 210px;gap:12px;align-items:center}
  .pp221-home .pp211-daily-panel .pp211-panel-head{grid-column:1/-1}.pp221-home .pp211-daily-image{grid-row:2/4}.pp221-home .pp211-daily-button{grid-column:3;grid-row:2/4}
}
@media(max-width:1040px){
  .pp-public-compact .container{width:min(calc(100% - 30px),var(--pp221-max))}
  .pp221-atlas .pp-map-page-grid{grid-template-columns:1fr}.pp221-atlas .pp-region-directory{position:static}.pp221-atlas .pp-region-list{grid-template-columns:repeat(2,1fr)}
  .pp221-home .pp211-hero{min-height:560px}.pp221-home .pp211-hero-inner{min-height:560px;padding-bottom:165px}.pp221-home .pp211-hero-copy{width:min(560px,72vw)}
  .pp221-home .pp211-dashboard-grid{grid-template-columns:1fr}.pp221-home .pp211-daily-panel{display:flex}.pp221-home .pp211-place-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .pp-public-compact .container{width:min(calc(100% - 24px),var(--pp221-max))}.pp-public-compact .section{padding:34px 0}
  .pp-public-compact .pp-header .header-inner{min-height:68px}.pp-public-compact .pp-brand img{width:37px;height:44px}.pp-public-compact .pp-brand strong{font-size:1rem}
  .pp-public-compact .pp-page-hero,.pp-public-compact .pp-map-hero,.pp-public-compact .pp-region-hero{padding:30px 0 24px}
  .pp-public-compact .pp-page-hero h1,.pp-public-compact .pp-map-page h1,.pp-public-compact .pp-region-intro h1{font-size:clamp(2.35rem,12vw,3.45rem)}
  .pp221-atlas .pp-map-page{padding-top:22px}.pp221-atlas .pp-large-map-card .pp-map-wrap{min-height:285px}.pp221-atlas .pp-region-list{grid-template-columns:1fr}
  .pp221-home .pp211-hero{min-height:620px}.pp221-home .pp211-hero-inner{min-height:620px;padding-top:38px;padding-bottom:180px}.pp221-home .pp211-hero-copy{width:100%}.pp221-home .pp211-hero-copy h1{font-size:clamp(3rem,15vw,4.35rem)}
  .pp221-home .pp211-map-stage{min-height:235px}.pp221-home .pp211-place-row{grid-template-columns:none}.pp221-home .pp211-place-card img{height:145px}
}
@media(prefers-reduced-motion:reduce){.pp221-atlas .pp-region-list>a:hover{transform:none}}
