/* POLANA_HERITAGE_V1 — materiały Polana 1.0 dopasowane do Polany 2.0 */
:root{--ph-green:#9ACD32;--ph-red:#D62828;--ph-black:#000;--ph-cream:#f7f4ec}
.ph-wrap{font-family:inherit;color:#151515;background:#fff;overflow:hidden}
.ph-hero{position:relative;min-height:clamp(430px,66vh,720px);display:grid;place-items:center;background:#111;isolation:isolate}
.ph-hero-slides,.ph-hero-slide{position:absolute;inset:0}
.ph-hero-slide{opacity:0;transition:opacity 1.1s ease;background-position:center;background-size:cover;transform:scale(1.015)}
.ph-hero-slide.is-active{opacity:1}
.ph-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.20) 58%,rgba(0,0,0,.38));z-index:-1}
.ph-hero-content{position:relative;z-index:2;width:min(1180px,calc(100% - 36px));color:#fff;padding:70px 0;text-shadow:0 2px 22px rgba(0,0,0,.35)}
.ph-kicker{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-weight:800;color:var(--ph-green);margin-bottom:14px}
.ph-title{font-size:clamp(2.8rem,7vw,6.8rem);line-height:.88;letter-spacing:-.055em;margin:0;max-width:900px;font-weight:900}
.ph-title span{display:block;color:#fff}
.ph-sub{font-size:clamp(1rem,2vw,1.35rem);max-width:650px;line-height:1.55;margin:24px 0 0;color:rgba(255,255,255,.92)}
.ph-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ph-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(0,0,0,.25);backdrop-filter:blur(8px)}
.ph-btn--primary{background:var(--ph-green);border-color:var(--ph-green);color:#111}
.ph-dots{position:absolute;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.ph-dot{width:8px;height:8px;border:0;border-radius:50%;background:rgba(255,255,255,.45);padding:0;cursor:pointer}.ph-dot.is-active{background:var(--ph-green);transform:scale(1.35)}
.ph-intro{background:var(--ph-cream);position:relative;padding:clamp(58px,8vw,110px) 20px}
.ph-intro:before{content:"";position:absolute;right:4%;top:22px;width:46px;height:24px;background:url('/assets/img/polana-heritage/theme/leaf.png') center/contain no-repeat;opacity:.7}
.ph-inner{width:min(1180px,100%);margin:auto}
.ph-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(32px,6vw,80px);align-items:center}
.ph-eyebrow{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:900;color:#5f6d2b;margin-bottom:12px}
.ph-h2{font-size:clamp(2.1rem,4vw,4.2rem);line-height:1;letter-spacing:-.045em;margin:0 0 20px}
.ph-copy{font-size:1.05rem;line-height:1.75;color:#444;max-width:680px}
.ph-chef{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.15);aspect-ratio:16/10;background:#ddd}
.ph-chef img{width:100%;height:100%;object-fit:cover;display:block}
.ph-chef-badge{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:12px 15px;border-radius:16px;font-weight:900}
.ph-gallery{padding:clamp(58px,8vw,100px) 20px;background:#fff}
.ph-gallery-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}
.ph-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:170px;gap:12px}
.ph-card{position:relative;overflow:hidden;border-radius:18px;background:#eee;min-height:170px}
.ph-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.ph-card:hover img{transform:scale(1.04)}
.ph-card:nth-child(1){grid-column:span 5;grid-row:span 2}.ph-card:nth-child(2){grid-column:span 4;grid-row:span 2}.ph-card:nth-child(3){grid-column:span 3}.ph-card:nth-child(4){grid-column:span 3}.ph-card:nth-child(5){grid-column:span 4}.ph-card:nth-child(6){grid-column:span 4}.ph-card:nth-child(7){grid-column:span 4}
.ph-parallax{min-height:430px;background:url('/assets/img/polana-heritage/theme/parallax.jpg') center/cover fixed;position:relative;display:grid;place-items:center;padding:50px 20px;color:#fff;text-align:center}
.ph-parallax:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.48)}.ph-parallax>*{position:relative}.ph-parallax h2{font-size:clamp(2.2rem,5vw,5rem);line-height:.95;margin:0;letter-spacing:-.04em}.ph-parallax p{max-width:680px;margin:18px auto 0;font-size:1.08rem;line-height:1.65}
.ph-note{font-size:.8rem;color:#777;margin-top:16px}
@media(max-width:820px){.ph-intro-grid{grid-template-columns:1fr}.ph-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.ph-card,.ph-card:nth-child(n){grid-column:span 1;grid-row:span 1}.ph-card:nth-child(1),.ph-card:nth-child(2){grid-column:span 2}.ph-parallax{background-attachment:scroll}.ph-title{font-size:clamp(2.7rem,14vw,5rem)}}
@media(max-width:520px){.ph-gallery-grid{display:grid;grid-template-columns:1fr}.ph-card,.ph-card:nth-child(n){grid-column:1;min-height:230px}.ph-hero-content{padding:52px 0}.ph-actions{display:grid}.ph-btn{width:100%}}

/* === POLANA TAKEOVER v1.1 START === */
/* Finalny front ma ZASTĄPIĆ starą zawartość homepage, a nie być doklejony pod nią. */
main.pf-main-takeover{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  overflow:visible!important;background:#fff!important;
}
main.pf-main-takeover>[data-pf-hidden-by-takeover="1"]{display:none!important}
main.pf-main-takeover>.pf{
  display:block!important;width:100vw!important;max-width:none!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
}
.pf.pf-takeover{margin-top:0!important}
.pf.pf-takeover .pf-hero{height:min(82vh,860px);min-height:620px}
.pf.pf-takeover .pf-hero-copy{top:53%}
.pf.pf-takeover .pf-hero-copy h2{font-size:clamp(52px,7.8vw,112px);max-width:920px}
.pf.pf-takeover .pf-hero-copy>p:not(.pf-kicker){font-size:clamp(17px,1.5vw,22px);max-width:660px}
.pf.pf-takeover .pf-section{padding-top:110px;padding-bottom:110px}
.pf.pf-takeover .pf-story{min-height:680px}
.pf.pf-takeover .pf-kitchen{min-height:700px}
.pf.pf-takeover .pf-gallery-section{padding-top:120px;padding-bottom:120px}
.pf.pf-takeover .pf-parallax{min-height:650px}
@media(max-width:900px){
  .pf.pf-takeover .pf-hero{height:78svh;min-height:600px}
  .pf.pf-takeover .pf-section{padding-top:76px;padding-bottom:76px}
  .pf.pf-takeover .pf-story{min-height:0}
  .pf.pf-takeover .pf-kitchen{min-height:0}
}
@media(max-width:620px){
  .pf.pf-takeover .pf-hero{height:78svh;min-height:570px}
  .pf.pf-takeover .pf-hero-copy{top:auto}
  .pf.pf-takeover .pf-hero-copy h2{font-size:clamp(44px,13vw,66px)}
}
/* === POLANA TAKEOVER v1.1 END === */

/* ANDRZEJ PROFILE CTA */
.ph-profile-link,.pf-profile-link{display:inline-flex;margin-top:14px;color:#111!important;text-decoration:none!important;font-weight:950;border-bottom:2px solid #9ACD32;padding-bottom:5px}.ph-chef-link{display:block;color:inherit;text-decoration:none}.ph-chef-link .ph-chef{transition:transform .25s ease,box-shadow .25s ease}.ph-chef-link:hover .ph-chef{transform:translateY(-3px);box-shadow:0 30px 80px rgba(0,0,0,.2)}

/* POLANA TYPOGRAPHY PREMIUM v1.0 START */
.pf,.ph{font-family:var(--polana-font-body,'Manrope',Arial,sans-serif)}
.pf h1,.pf h2,.pf h3,.ph h1,.ph h2,.ph h3,
.pf-title,.ph-title,.pf-hero-copy h1,.pf-story-copy h2,.pf-kitchen-copy h2,.pf-parallax-copy h2{
  font-family:var(--polana-font-display,'Cormorant Garamond',Georgia,serif)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  line-height:.94!important;
  text-wrap:balance;
}
.pf-kicker,.ph-kicker,.pf-btn,.ph-btn,.pf-text-link,.ph-profile-link,.pf-profile-link{font-family:var(--polana-font-body,'Manrope',Arial,sans-serif)!important}
/* POLANA TYPOGRAPHY PREMIUM v1.0 END */
