/* ProBiotics Polska — identity, rhythm and movement */
:root{--ease-out:cubic-bezier(.22,1,.36,1)}
body{font-size:16px;line-height:1.7}h2{font-size:clamp(2rem,3.55vw,3.5rem);font-weight:600;letter-spacing:-.045em;line-height:1.1}h3{font-weight:600}p{max-width:72ch}.section{padding-top:76px;padding-bottom:76px}
.wp-site-blocks>header{position:sticky;top:0;z-index:50}.admin-bar .wp-site-blocks>header{top:32px}.site-header{padding:16px max(4vw,calc((100vw - 1340px)/2));gap:30px;background:#fffefaf7;backdrop-filter:none;border-bottom:1px solid #252a4810;transition:box-shadow .35s}.pbp-scrolled .site-header{box-shadow:0 8px 30px #171c3610}.site-header:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--cyan);transform:scaleX(var(--pbp-progress,0));transform-origin:left;pointer-events:none}
.pbp-brand{display:flex;flex-direction:column;gap:6px;width:245px;flex:0 0 245px;text-decoration:none!important;line-height:1;background:#fff;isolation:isolate}.pbp-brand img{width:100%;height:auto;display:block}.pbp-brand span{font-size:8px;letter-spacing:.19em;font-weight:600;color:var(--navy);text-align:left;padding-left:3px}.site-header .wp-block-navigation{font-size:12px;letter-spacing:.01em}.site-header .wp-block-navigation__container{column-gap:18px}.site-header .wp-block-navigation-item:not(:last-child) a{position:relative;text-decoration:none;padding:12px 0}.site-header .wp-block-navigation-item:not(:last-child) a:after{content:"";position:absolute;bottom:6px;left:0;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.site-header .wp-block-navigation-item a:hover:after,.site-header .current-menu-item a:after{transform:scaleX(1)}
.pbp-mission-copy{padding-top:65px;padding-bottom:58px}.pbp-mission-copy h1{font-size:clamp(3rem,4.75vw,5.3rem);line-height:1.06;font-weight:600}.pbp-mission-copy .intro{font-size:1rem;max-width:470px}.pbp-mission-image{min-height:560px;margin-top:32px;margin-bottom:32px}.pbp-mission-copy .eyebrow{font-size:.64rem;letter-spacing:.17em}.pbp-micro-lens{width:180px;height:180px;bottom:44px}.pbp-hero-note{margin-top:25px}.wp-block-button__link{transition:background .25s,color .25s,box-shadow .25s,translate .25s var(--ease-out);font-weight:600;padding:13px 24px}.wp-block-button__link:hover{translate:0 -3px;box-shadow:0 10px 25px #171c3618}.wp-block-button__link span{transition:translate .3s}.wp-block-button__link:hover span{translate:0 3px}.pbp-intent-nav a{padding-top:24px;padding-bottom:24px}.pbp-intent-nav span{font-weight:500}.pbp-intent-nav b{transition:translate .3s}.pbp-intent-nav a:hover b{translate:4px -3px}
/* One ecosystem becomes a compact editorial spread. */
.pbp-biosphere{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 45px;align-items:center;background:linear-gradient(135deg,#f5f5ee,#eaf0e8);padding-top:70px;padding-bottom:55px}.pbp-bio-heading{text-align:left;margin:0;max-width:430px}.pbp-bio-heading h2{font-size:clamp(2.2rem,3.8vw,3.8rem)}.pbp-bio-heading p:last-child{font-size:.95rem;margin:0;max-width:370px}.pbp-bio-stage{width:100%;height:445px;min-height:0;margin:0}.pbp-bio-core{width:190px;height:190px}.pbp-bio-core strong{font-size:2rem}.pbp-bio-core small{font-size:.52rem}.pbp-bio-core span{font-size:.68rem}.pbp-bio-node{width:130px}.pbp-bio-node svg{width:77px;height:77px;padding:15px}.pbp-bio-node strong{font-size:1.03rem}.pbp-bio-node small{font-size:.68rem}.pbp-bio-node.n-soil{top:43%;left:-10px}.pbp-bio-node.n-plants{left:21%;top:0}.pbp-bio-node.n-animals{right:-10px;top:40%}.pbp-bio-node.n-people{right:21%;bottom:0}.pbp-bio-note{grid-column:1/-1;font-size:.69rem;margin-top:22px}.one-health-grid{gap:70px}.health-link{font-size:1rem}.health-principle{padding:19px 0;gap:22px;font-size:.9rem}.health-principle strong{font-weight:600;min-width:142px}.pbp-health-explorer{padding:34px 38px;border-radius:6px 40px 6px 40px;box-shadow:0 20px 55px #171c3610}.pbp-health-explorer h3{font-size:1.85rem}.pbp-health-explorer summary{font-size:1.2rem;padding:19px 0}.pbp-health-explorer details p{font-size:.9rem}
/* Lighter application and product cards, with real visual anchors. */
.soft{background:#f4f5f2}.areas{gap:22px;margin-top:38px}.areas .area{padding:26px 24px 22px;border:0;border-radius:4px 28px 4px 28px;background:#fff;box-shadow:0 3px 0 #e5e9e1;min-height:210px}.area:after{display:none}.pbp-area-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.pbp-area-top svg{width:52px;height:52px;stroke:var(--green);stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.pbp-area-top .number{color:#6b7d72;font-size:.7rem}.area h3{margin:0 0 12px;font-size:1.5rem}.area p:last-child{font-size:.86rem;margin:0}.area:hover{box-shadow:0 18px 36px #252a4810;transform:translateY(-6px)}.product-card{border:0;border-radius:18px;padding:18px 18px 24px;box-shadow:none;background:#f4f5f2}.product-card figure{background:linear-gradient(145deg,#fff,#ecf0e8);height:220px;border-radius:12px;margin-bottom:24px}.product-card h3,.product-card>p{margin-left:8px;margin-right:8px}.product-card h3{font-size:1.45rem}.product-card p{font-size:.9rem}.product-card p:last-child a{font-size:.84rem;font-weight:600;text-decoration:none;border-bottom:1px solid #9cae9c;padding-bottom:4px}.product-card p:last-child a:after{content:" ↗";display:inline-block;margin-left:12px}
.pbp-company{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;background:radial-gradient(ellipse at 100% 0,#31554c80,transparent 65%),var(--navy-deep)}.pbp-company>.eyebrow{grid-column:1/-1}.pbp-company>h2{grid-column:1;grid-row:2/4;max-width:540px;font-size:clamp(2.4rem,4vw,4rem)}.pbp-company>p:not(.eyebrow){grid-column:2;font-size:.95rem}.pbp-company>.wp-block-buttons{grid-column:2;grid-row:3;margin-top:8px;margin-bottom:20px}.pbp-company>.fact-grid{grid-column:1/-1;grid-row:4;gap:40px;margin-top:44px}.fact{border:0;border-top:1px solid #ffffff35;padding:24px 0 0;background:none;border-radius:0}.fact strong{font-size:1.55rem;font-weight:500;margin-bottom:8px}.fact span{font-size:.86rem;color:#c9d0dc}.pbp-nature-strip{height:240px}.pbp-knowledge{background:#f6f2e9}.pbp-knowledge h2{max-width:510px}.pbp-knowledge .wp-block-columns{align-items:center;gap:80px}.cta{background:radial-gradient(ellipse at right,#c3ddc5,transparent 70%),#dcecea}.cta h2{font-size:clamp(2rem,3.3vw,3.4rem);max-width:900px}.cta>p:not(.eyebrow){font-size:.95rem;max-width:680px}
.site-footer{padding-top:58px;padding-bottom:24px}.site-footer .pbp-brand{width:270px;padding:12px;border-radius:4px;margin-bottom:22px}.site-footer .pbp-brand span{font-size:7px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:65px}.site-footer p{font-size:.86rem}.site-footer .eyebrow{font-size:.67rem;color:var(--cyan-light);margin-bottom:12px}.pbp-footer-phone{font-size:1.55rem;text-decoration:none;color:#fff!important;letter-spacing:-.02em}.pbp-footer-links{display:flex;flex-direction:column;gap:15px;font-size:.9rem}.pbp-footer-links a{text-decoration:none}.pbp-footer-bottom{display:flex;align-items:center;gap:28px;margin-top:36px;padding-top:22px;border-top:1px solid #ffffff20;font-size:.73rem;color:#b4c1ce}.pbp-footer-bottom p{margin:0;font-size:inherit}.pbp-motion-toggle{margin-left:auto;border:1px solid #a8e4e84a;border-radius:40px;background:transparent;color:var(--cyan-light);font:inherit;font-size:.72rem;padding:9px 14px;cursor:pointer}.pbp-motion-toggle[hidden]{display:none}
@media(max-width:1200px){.site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.site-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.site-header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important}.site-header .wp-block-navigation{font-size:1rem}.pbp-biosphere{gap:24px;grid-template-columns:.75fr 1.25fr}.pbp-bio-core{width:165px;height:165px}.pbp-bio-core strong{font-size:1.75rem}.pbp-bio-node{width:115px}.pbp-bio-node svg{width:67px;height:67px}.one-health-grid{gap:36px}.footer-grid{gap:35px}}
@media(max-width:980px){.pbp-biosphere{grid-template-columns:1fr}.pbp-bio-heading{max-width:620px;text-align:center;margin:auto}.pbp-bio-heading p:last-child{max-width:550px}.pbp-bio-stage{max-width:630px;margin:35px auto 0}.pbp-bio-core{width:200px;height:200px}.pbp-bio-node{width:130px}.pbp-bio-node svg{width:78px;height:78px}.pbp-mission-image{min-height:550px}.pbp-company{gap:0 40px}.footer-grid{grid-template-columns:1fr 1fr}.pbp-footer-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}
@media(max-width:780px){.section{padding-top:52px;padding-bottom:52px}.site-header{padding:13px 6vw;gap:18px}.pbp-brand{width:220px;flex-basis:220px}.pbp-brand span{font-size:7px}.admin-bar .wp-site-blocks>header{top:46px}.pbp-mission-copy{padding-top:50px;padding-bottom:20px}.pbp-mission-copy h1{font-size:clamp(2.9rem,11vw,4rem);line-height:1.04;margin-top:20px;margin-bottom:22px}.pbp-mission-copy .intro{font-size:.94rem}.pbp-mission-copy .eyebrow{font-size:.57rem}.pbp-hero-note{font-size:.71rem;margin-top:22px}.pbp-mission-image{min-height:375px;margin:0 24px 35px}.pbp-micro-lens{width:135px;height:135px;bottom:25px}.pbp-micro-lens:after{font-size:.5rem;bottom:20px}.pbp-mission-image figcaption{left:45%;bottom:0;font-size:.7rem}.pbp-mission-image figcaption strong{font-size:1.02rem}.pbp-intent-nav a,.pbp-intent-nav a:first-child{padding:16px 0}.pbp-intent-nav span{font-size:.9rem}.pbp-intent-nav small{font-size:.56rem}.pbp-bio-stage{height:465px;margin-top:30px}.pbp-bio-core{width:155px;height:155px;top:50%}.pbp-bio-core strong{font-size:1.65rem}.pbp-bio-core span{font-size:.61rem}.pbp-bio-node{width:115px}.pbp-bio-node.n-soil{top:0;left:0}.pbp-bio-node.n-plants{top:0;right:0;left:auto}.pbp-bio-node.n-animals{top:auto;bottom:0;right:0}.pbp-bio-node.n-people{bottom:0;left:0;right:auto}.pbp-bio-node svg{width:66px;height:66px;padding:12px}.pbp-bio-node strong{font-size:.95rem}.pbp-bio-node small{font-size:.65rem}.pbp-bio-heading h2{font-size:2.2rem}.pbp-bio-note{margin-top:4px}.pbp-health-explorer{padding:28px 24px}.areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.areas .area{padding:20px 16px;min-height:0}.pbp-area-top{margin-bottom:20px}.pbp-area-top svg{width:40px;height:40px}.area h3{font-size:1.22rem}.area p:last-child{font-size:.79rem}.pbp-company{display:block}.pbp-company>h2{font-size:2.5rem}.pbp-company>.fact-grid{gap:22px;margin-top:32px}.fact strong{font-size:1.3rem}.pbp-nature-strip{height:190px}.pbp-knowledge .wp-block-columns{gap:15px}.pbp-knowledge h2{margin-bottom:5px}.cta h2{font-size:2.15rem}.footer-grid{display:flex;gap:28px}.site-footer .pbp-brand{width:255px}.pbp-footer-links{flex-direction:column;gap:10px}.pbp-footer-bottom{flex-wrap:wrap;gap:14px 24px}.pbp-motion-toggle{margin-left:0}.site-footer{padding-bottom:30px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:13px}.wp-block-navigation__responsive-container.is-menu-open{padding:32px!important}}
@media(max-width:600px){.admin-bar .wp-site-blocks>header{top:0}}
@media(prefers-reduced-motion:reduce){.wp-block-button__link,.wp-block-button__link span,.site-header,.pbp-intent-nav b,.site-header a:after{transition:none}.wp-block-button__link:hover{translate:none}}
.pbp-motion-paused .wp-block-button__link,.pbp-motion-paused .site-header a:after,.pbp-motion-paused .product-card,.pbp-motion-paused .area,.pbp-motion-paused .pbp-bio-node svg{transition:none}

/* A filter on the header traps the fixed WordPress navigation overlay. */
.site-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;min-height:100dvh;overflow-y:auto;background:var(--paper);z-index:100000}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:60px;align-items:flex-start}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:12px;font-size:1.25rem}.site-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.site-header .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:center}.section-anchor{scroll-margin-top:110px}.application{scroll-margin-top:130px}
