/* Stały wspólny nagłówek; clip nie tworzy dodatkowego obszaru przewijania. */
/* Starszy ix-ipad-header-style narzuca hidden!important i blokuje sticky. */
html:has(body.campus){overflow-x:clip!important;overflow-y:visible!important;scroll-padding-top:170px}
html:has(body.campus) body.campus{overflow-x:clip!important;overflow-y:visible!important}
body.campus .site-header{position:sticky;top:0;z-index:100;background:rgba(255,254,250,.98);backdrop-filter:blur(16px);width:100%;margin:0;padding:0}
.campus .front-cart{display:flex;align-items:center;gap:4px;flex:none;min-width:44px;min-height:44px}
.campus .front-cart-count:empty{display:none}
@media(max-width:700px){html:has(body.campus){scroll-padding-top:155px}.campus .site-header .header-main{gap:10px}.campus .store-link::after{content:'Sklep';font-size:11px}.campus .store-link{gap:5px}.campus .front-cart{margin-left:auto}}
@media print{body.campus .site-header{position:static}}

/* Wspólne wyróżnienie doświadczenia — dane przekazane przez właściciela. */
.campus .experience-proof{display:inline-flex;align-items:center;gap:16px;max-width:100%;margin-top:26px;padding:14px 21px 14px 15px;background:#eff5f1;border:1px solid #dfe9e2;border-radius:23px;text-align:left}
.campus .experience-emoji{display:grid;place-items:center;flex:none;width:56px;height:56px;background:#fffefa;border-radius:18px;font-size:34px;line-height:1}
.campus .experience-copy{margin:0;line-height:1.35}
.campus .experience-proof strong{display:block;color:#3c5a61;font-size:20px;font-weight:650;letter-spacing:-.4px}
.campus .experience-count{color:#b24738;font-size:29px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}
.campus .experience-since{display:block;margin-top:2px;color:#617d7e;font-size:14px;letter-spacing:.1px}
.campus a.experience-proof{text-decoration:none;transition:background .18s,border-color .18s}
.campus a.experience-proof:hover{background:#e5eee7;border-color:#a6bdb0}
.campus a.experience-proof:focus-visible{outline:3px solid #b24738;outline-offset:4px}
.campus .experience-gallery{display:block;margin-top:7px;color:#a94032;font-size:13px;font-weight:650}
.campus .main-nav{height:auto;min-height:45px;flex-wrap:wrap;row-gap:4px;padding-block:8px}
.campus .nav-inquiry{color:#a94032;white-space:nowrap}
.campus .interex-community{width:min(1280px,calc(100% - 72px));margin:65px auto 55px}
.campus.infographic-body .interex-community{width:100%}
.campus .community-heading{margin-bottom:24px}
.campus .community-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1px;color:#3c5a61;margin:12px 0}
.campus .community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.campus .community-card{min-width:0;background:#eff5f1;border-radius:28px;padding:30px}
.campus .community-icon{display:block;font-size:30px;margin-bottom:18px}
.campus .community-card h3{font-size:24px;line-height:1.3;letter-spacing:-.6px;color:#3c5a61;margin:0 0 12px}
.campus .community-card p{font-size:15px;line-height:1.7;color:#617d7e;margin:0 0 18px}
.campus .community-links{display:flex;flex-wrap:wrap;gap:10px}
.campus .community-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:#fffefa;border:1px solid #dce6df;border-radius:24px;font-size:13px;font-weight:600;color:#3c5a61;text-decoration:none}
.campus .community-links a:hover{border-color:#b24738;color:#a94032}
.campus .community-links a:focus-visible{outline:3px solid #b24738;outline-offset:3px}
.campus .community-widget{margin-top:22px;max-width:100%}
.campus .community-widget iframe{max-width:100%}
@media(max-width:900px){.campus .community-grid{grid-template-columns:1fr}}
@media(max-width:650px){.campus .interex-community{width:calc(100% - 36px);margin-block:40px}.campus .community-card{padding:24px;border-radius:24px}.campus .community-heading h2{font-size:28px}.campus .community-card h3{font-size:22px}.campus .main-nav{padding-block:0 12px}}
@media(max-width:700px){.campus .experience-proof{gap:12px;margin-top:22px;padding:12px 15px 12px 12px;border-radius:20px}.campus .experience-emoji{width:45px;height:45px;border-radius:14px;font-size:29px}.campus .experience-proof strong{font-size:17px}.campus .experience-count{font-size:25px}.campus .experience-since{font-size:13px}}
