
body.bip-home-structure{background:#f5f0e6;color:#182c2e}.bh-main{overflow:hidden}.bh-wrap{width:min(1280px,calc(100% - 72px));margin:0 auto}.bh-hero{min-height:660px;position:relative;color:white;background:#13282a;display:flex;align-items:center}.bh-hero-photo{position:absolute;inset:0;background:url('lesser-poland/images/LOC153.webp') center 49%/cover no-repeat;opacity:.57}.bh-hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,29,.96) 0%,rgba(6,26,29,.81) 37%,rgba(6,26,29,.16) 100%),linear-gradient(0deg,rgba(6,26,29,.75),transparent 28%)}.bh-hero-content{position:relative;z-index:1;padding:100px 0 84px}.bh-eyebrow,.bh-kicker,.bh-card-kicker{font-size:.7rem;font-weight:900;letter-spacing:.18em;color:#b88b3a}.bh-eyebrow{color:#e4c48a}.bh-eyebrow span{margin:0 10px;color:#fff}.bh-hero h1{font:700 clamp(3.7rem,7vw,7.6rem)/.98 Georgia,serif;letter-spacing:-.055em;margin:24px 0;max-width:1050px}.bh-hero h1 em,.bh-intro h2 em,.bh-discovery-band h2 em,.bh-community h2 em{font-weight:400;color:#e5bf76}.bh-hero p{font-size:1.12rem;line-height:1.7;max-width:645px;color:#ecede5}.bh-actions{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0 65px}.bh-button{display:inline-flex;align-items:center;gap:25px;padding:16px 23px;text-decoration:none;font-weight:800;border-radius:6px;font-size:.87rem}.bh-button-gold{background:#d8ad62;color:#17292b}.bh-button-outline{border:1px solid rgba(255,255,255,.55);color:white}.bh-hero-bottom{display:flex;gap:15px;align-items:center;flex-wrap:wrap;color:#e1e0d3;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.bh-dot{width:4px;height:4px;border-radius:50%;background:#dbba79}.bh-intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:94px;padding-bottom:94px;align-items:center}.bh-intro h2,.bh-section-heading h2,.bh-discovery-band h2,.bh-community h2{font:700 clamp(2.25rem,4vw,4.3rem)/1.08 Georgia,serif;letter-spacing:-.04em;margin:15px 0}.bh-intro h2 em{color:#9d633c}.bh-intro p,.bh-discovery-band p,.bh-community p{font-size:1.04rem;line-height:1.8;color:#546362}.bh-text-link{display:inline-block;color:#975b33;font-size:.85rem;font-weight:900;text-decoration:none;margin:12px 22px 0 0}.bh-section{padding:85px 0}.bh-pillar-section{background:#e8e1d4}.bh-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.bh-section-heading p{color:#68716c;max-width:290px;line-height:1.6}.bh-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.bh-pillar{min-height:430px;padding:25px;color:white;text-decoration:none;position:relative;overflow:hidden;border-radius:13px;display:flex;flex-direction:column;justify-content:space-between;background:#143537}.bh-pillar::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,31,33,.96),rgba(8,31,33,.48) 65%,rgba(8,31,33,.14)),var(--pillar-image) center/cover;transition:transform .35s}.bh-pillar:hover:before{transform:scale(1.04)}.bh-pillar>span,.bh-pillar>div{position:relative}.bh-pillar>span{font-size:.68rem;letter-spacing:.18em;font-weight:900;color:#dfc492}.bh-pillar h3{font:700 clamp(2rem,3vw,3rem)/1.02 Georgia,serif;margin:0 0 18px}.bh-pillar p{max-width:330px;line-height:1.55;color:#e5e7e1}.bh-pillar strong{font-size:.82rem;color:#ebc990}.bh-feature-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.bh-feature{position:relative;min-height:355px;overflow:hidden;border-radius:12px;background:#1b3a3b;color:white;text-decoration:none}.bh-feature img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.72);transition:transform .35s}.bh-feature:hover img{transform:scale(1.035)}.bh-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,24,28,.95),transparent 72%)}.bh-feature-copy{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:24px;display:flex;flex-direction:column;gap:10px}.bh-feature-copy small{font-size:.62rem;font-weight:900;letter-spacing:.15em;color:#e6bd77}.bh-feature-copy strong{font:700 1.75rem/1.08 Georgia,serif}.bh-feature-copy em{font-size:.79rem;font-style:normal;color:#e0e9e5}.bh-discovery-band{background:#142f30;color:#fff}.bh-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.bh-discovery-band p,.bh-community p{color:#d1ddda}.bh-story-links{border-top:1px solid #516968}.bh-story-links a{display:grid;grid-template-columns:32px 1fr 20px;gap:18px;align-items:center;padding:22px 3px;border-bottom:1px solid #516968;text-decoration:none;color:white}.bh-story-links a span{font-size:.7rem;color:#d4a85d}.bh-story-links a strong{font:700 1.2rem Georgia,serif}.bh-fresh-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bh-fresh-card{background:#fffdf8;border:1px solid #ded6c9;border-radius:14px;padding:30px}.bh-fresh-card h3{font:700 2rem Georgia,serif;margin:15px 0}.bh-fresh-card p{color:#5b6966;line-height:1.65}.bh-update-list{margin-top:25px}.bh-update-list a{display:block;padding:13px 0;color:#213e3d;border-bottom:1px solid #e3ddd4;text-decoration:none;font-size:.91rem;font-weight:750}.bh-update-list a span{display:inline-block;min-width:78px;color:#9d683e;font-size:.67rem;text-transform:uppercase;letter-spacing:.05em}.bh-fresh-card small{display:block;color:#7d817b;margin-top:18px;line-height:1.4}.bh-calendar-visual{background:#1e484a;color:white;border-radius:10px;padding:26px;margin:26px 0}.bh-calendar-month{font-size:.64rem;letter-spacing:.18em;font-weight:900;color:#e0bd78}.bh-calendar-visual strong{display:block;font:700 4.5rem Georgia,serif;margin:15px 0}.bh-calendar-visual strong small{display:inline;font:400 1rem sans-serif;color:white}.bh-calendar-visual>div{font-size:.8rem;color:#dee9e5}.bh-calendar-note{font-size:.85rem}.bh-community{background:#213e40;color:#fff}.bh-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.bh-community-actions a{display:block;padding:20px 22px;border:1px solid #58716d;border-radius:7px;color:white;text-decoration:none;margin:10px 0;background:rgba(255,255,255,.035)}.bh-community-actions a span{display:block;color:#e4b76e;font-size:.65rem;letter-spacing:.1em;font-weight:900;margin-bottom:8px}.bh-community-actions a strong{font:700 1.2rem Georgia,serif}.bh-social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.bh-social-grid a{background:#fffdf8;border:1px solid #ded8cc;border-radius:12px;padding:22px 12px;text-decoration:none;color:#243c3e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:.86rem;font-weight:800;min-height:164px}.bh-social-grid img{height:83px;width:100%;object-fit:contain}.bh-coffee{margin-top:23px;border-radius:13px;background:#ffe160;display:flex;gap:26px;align-items:center;padding:15px 30px;color:#1d292c;text-decoration:none}.bh-coffee img{width:95px;height:95px;object-fit:contain;border-radius:6px}.bh-coffee div{flex:1}.bh-coffee span{display:block;font-size:.66rem;font-weight:900;letter-spacing:.12em}.bh-coffee strong{display:block;font:700 1.5rem Georgia,serif;margin:6px 0}.bh-coffee small{display:block;font-size:.81rem}.bh-coffee>b{font-size:.77rem;white-space:nowrap}.bh-main a:focus-visible{outline:3px solid #dfab62;outline-offset:3px}@media(max-width:980px){.bh-pillar-grid,.bh-feature-grid{grid-template-columns:1fr 1fr}.bh-pillar:last-child,.bh-feature-large{grid-column:span 2}.bh-intro,.bh-two-columns,.bh-community-grid{gap:35px}.bh-hero{min-height:600px}}@media(max-width:650px){.bh-wrap{width:calc(100% - 38px)}.bh-hero{min-height:640px}.bh-hero-content{padding:70px 0 50px}.bh-hero h1{font-size:clamp(3.2rem,13vw,5.1rem)}.bh-hero-bottom{font-size:.56rem}.bh-section{padding:57px 0}.bh-intro,.bh-two-columns,.bh-community-grid,.bh-fresh-grid,.bh-pillar-grid,.bh-feature-grid{grid-template-columns:1fr}.bh-pillar:last-child,.bh-feature-large{grid-column:auto}.bh-intro{padding-top:60px;padding-bottom:60px}.bh-pillar{min-height:340px}.bh-feature{min-height:310px}.bh-section-heading{display:block}.bh-social-grid{grid-template-columns:repeat(2,1fr)}.bh-coffee{flex-wrap:wrap;gap:12px}.bh-coffee>b{margin-left:6px}.bh-social-grid img{height:65px}}

/* Homepage concept 02: featured brand mark and Poland-wide image balance */
.bh-hero-logo{display:block;width:clamp(150px,17vw,205px);height:auto;max-height:160px;object-fit:contain;object-position:left center;margin:0 0 18px -3px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}
.bh-hero-content{padding-top:78px;padding-bottom:70px}
.bh-hero-photo{opacity:.78}
.bh-hero-vignette{background:linear-gradient(90deg,rgba(6,26,29,.95) 0%,rgba(6,26,29,.78) 40%,rgba(6,26,29,.16) 100%),linear-gradient(0deg,rgba(6,26,29,.77),transparent 32%)}
@media(max-width:650px){.bh-hero-logo{width:155px;margin-bottom:15px}.bh-hero-content{padding-top:48px;padding-bottom:43px}.bh-hero{min-height:690px}}

/* Homepage Concept 03: logo contrast and rolling calendar */
.bh-hero-logo-panel{display:inline-flex;align-items:center;justify-content:center;background:#fff;padding:13px 18px;border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.27);margin-bottom:20px;max-width:calc(100% - 12px)}
.bh-hero-logo-panel .bh-hero-logo{margin:0;width:clamp(170px,18vw,230px);max-height:none;filter:none}
.bh-calendar-live{background:#1e484a;color:#fff;border-radius:10px;padding:22px 22px 18px;margin:26px 0 18px;min-height:150px}
.bh-calendar-list{padding:0;margin:18px 0 0;list-style:none}
.bh-calendar-list li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:.89rem;line-height:1.35}
.bh-calendar-list li:last-child{border-bottom:none}.bh-calendar-list time{font-weight:800;color:#f1d192;font-size:.81rem;white-space:nowrap}
.bh-calendar-empty,.bh-calendar-more{color:#e0ebe8;font-size:.85rem;line-height:1.5}.bh-calendar-more{margin:13px 0 0}
@media(max-width:620px){.bh-hero-logo-panel{padding:10px 14px}.bh-hero-logo-panel .bh-hero-logo{width:170px}.bh-calendar-live{padding:18px 15px}.bh-calendar-list li{grid-template-columns:58px minmax(0,1fr);gap:9px}}

.bh-calendar-event-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:700}
.bh-calendar-event-link:hover,.bh-calendar-event-link:focus-visible{color:#e3ad50}
