/* ============================================================
   BOSFOR & BAŁTYK — Home page design (Claude-owned)
   Photography-led, cream-dominant, royal+amber accents.
   Subtle motion only (no heavy WebGL). Loaded after layout.css.
   ============================================================ */
:root{
  --bb-royal:#0a4fba; --bb-royal-deep:#073a8a; --bb-cyan:#04bee9;
  --bb-amber:#ea910f; --bb-amber-deep:#985200; --bb-gold:#ffc30a; --bb-vanilla:#fef8e0;
  --bb-vanilla-warm:#fdf0c8; --bb-ink:#1a1b1c;
}

/* shared bits */
.bbh-eyebrow{ font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700;
  letter-spacing:.28em; text-transform:uppercase; color:var(--bb-cyan); display:block; margin-bottom:10px; }
.bbh-eyebrow--light{ color:var(--bb-gold); }
.bbh-h2{ font-family:'DM Serif Display',serif; font-size:clamp(30px,4.5vw,48px);
  color:var(--bb-royal); line-height:1.05; margin:0; }
.bbh-h2--light{ color:var(--bb-vanilla); }
.bbh-head{ text-align:center; margin-bottom:44px; }
.bbh-rule{ display:flex; align-items:center; justify-content:center; gap:14px; max-width:280px; margin:16px auto 0; }
.bbh-rule::before,.bbh-rule::after{ content:""; flex:1; height:1px;
  background:linear-gradient(90deg,transparent,var(--bb-amber),transparent); opacity:.55; }
.bbh-rule i{ width:28px; height:28px; flex:none; background:url('../images/brand/motif.png') center/contain no-repeat; }
.bbh-center{ text-align:center; margin-top:40px; }

.bbh-btn{ display:inline-block; font-family:'Montserrat',sans-serif; font-weight:700;
  font-size:13px; letter-spacing:.1em; text-transform:uppercase; padding:15px 32px;
  border-radius:999px; text-decoration:none; transition:transform .2s, box-shadow .2s, background .2s; }
.bbh-btn--gold{ background:linear-gradient(135deg,var(--bb-gold),var(--bb-amber)); color:var(--bb-royal-deep);
  box-shadow:0 10px 26px rgba(234,145,15,.34); }
.bbh-btn--gold:hover{ transform:translateY(-3px); box-shadow:0 16px 36px rgba(234,145,15,.46); }
.bbh-btn--royal{ background:var(--bb-royal); color:var(--bb-vanilla); box-shadow:0 8px 22px rgba(10,79,186,.28); }
.bbh-btn--royal:hover{ background:var(--bb-royal-deep); transform:translateY(-3px); }
.bbh-btn--ghost{ background:transparent; color:var(--bb-vanilla); border:2px solid rgba(254,248,224,.55); }
.bbh-btn--ghost:hover{ background:var(--bb-vanilla); color:var(--bb-royal-deep); }
.bbh-btn--ghost-dark{ background:transparent; color:var(--bb-royal); border:2px solid var(--bb-royal); }
.bbh-btn--ghost-dark:hover{ background:var(--bb-royal); color:var(--bb-vanilla); }

/* ---------- HERO ---------- */
.bbh-hero{ position:relative; min-height:92vh; display:flex; align-items:center; justify-content:center;
  text-align:center; overflow:hidden; }
.bbh-hero__slides,.bbh-hero__slide{ position:absolute; inset:0; }
.bbh-hero__slide{ background-size:cover; background-position:center; opacity:0; transform:scale(1.06);
  transition:opacity 1.4s ease, transform 7s ease; }
.bbh-hero__slide.is-active{ opacity:1; transform:scale(1); }
.bbh-hero__veil{ position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(7,58,138,.55) 0%, rgba(7,58,138,.42) 45%, rgba(7,58,138,.78) 100%); }
.bbh-hero__inner{ position:relative; z-index:2; max-width:760px; padding:120px 24px 100px; color:var(--bb-vanilla); }
.bbh-hero__title{ font-family:'DM Serif Display',serif; font-size:clamp(46px,9vw,92px); line-height:1; margin:6px 0 8px; color:#fff;
  text-shadow:0 4px 30px rgba(0,0,0,.35); }
.bbh-hero__title .amp{ color:var(--bb-gold); font-style:italic; }
.bbh-hero__tag{ font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:.4em; text-transform:uppercase;
  color:var(--bb-cyan); margin:0 0 22px; }
.bbh-hero__lead{ font-family:'DM Serif Display',serif; font-style:italic; font-size:clamp(18px,2.6vw,26px);
  line-height:1.4; max-width:560px; margin:0 auto 32px; opacity:.96; }
.bbh-hero__cta{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.bbh-hero__scroll{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%); z-index:2;
  width:26px; height:42px; border:2px solid rgba(254,248,224,.6); border-radius:14px; }
.bbh-hero__scroll span{ position:absolute; top:8px; left:50%; width:4px; height:8px; background:var(--bb-gold);
  border-radius:2px; transform:translateX(-50%); animation:bbhScroll 1.6s infinite; }
@keyframes bbhScroll{ 0%{opacity:0;top:8px} 40%{opacity:1} 80%{opacity:0;top:22px} 100%{opacity:0} }

/* ---------- PILLARS ---------- */
.bbh-pillars{ padding:clamp(60px,8vw,100px) 0; }
.bbh-pillars__grid{ display:grid; gap:24px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); max-width:1080px; margin:0 auto; }
.bbh-pillar{ display:block; text-decoration:none; background:var(--bb-vanilla-warm);
  border:1px solid rgba(10,79,186,.12); border-radius:20px; padding:38px 30px; text-align:center;
  transition:transform .25s, box-shadow .25s, border-color .25s; position:relative; overflow:hidden; }
.bbh-pillar::after{ content:""; position:absolute; top:-30px; right:-30px; width:120px; height:120px;
  background:url('../images/brand/motif.png') center/contain no-repeat; opacity:.07; transform:rotate(12deg); }
.bbh-pillar:hover{ transform:translateY(-6px); box-shadow:0 20px 44px rgba(10,79,186,.16); border-color:var(--bb-gold); }
.bbh-pillar--feature{ background:linear-gradient(160deg,var(--bb-royal),var(--bb-royal-deep)); border-color:transparent; }
.bbh-pillar--feature h3{ color:var(--bb-gold) !important; }
.bbh-pillar--feature p{ color:rgba(254,248,224,.92) !important; }
.bbh-pillar--feature .bbh-pillar__link{ color:var(--bb-gold) !important; }
.bbh-pillar--feature::after{ opacity:.14; }
.bbh-pillar__ico{ font-size:38px; display:block; margin-bottom:14px; }
.bbh-pillar h3{ font-family:'DM Serif Display',serif; font-size:24px; color:var(--bb-royal); margin:0 0 10px; }
.bbh-pillar p{ font-family:'Montserrat',sans-serif; font-size:14px; line-height:1.6; color:rgba(26,27,28,.7); margin:0 0 16px; }
.bbh-pillar__link{ font-family:'Montserrat',sans-serif; font-weight:700; font-size:12px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--bb-amber-deep); }

/* ---------- SPECIALS (round plates) ---------- */
.bbh-specials{ padding:clamp(50px,7vw,90px) 0; }
.bbh-plates{ display:grid; gap:30px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); max-width:1080px; margin:0 auto; }
.bbh-plate{ text-align:center; }
.bbh-plate__disc{ position:relative; width:210px; height:210px; margin:0 auto 18px; border-radius:50%;
  overflow:hidden; outline:3px solid var(--bb-gold); outline-offset:6px;
  box-shadow:0 16px 36px rgba(10,79,186,.16); transition:transform .5s cubic-bezier(.22,1,.36,1), box-shadow .4s; }
.bbh-plate__disc img{ width:100%; height:100%; object-fit:cover; display:block; }
.bbh-plate:hover .bbh-plate__disc{ transform:scale(1.05) rotate(5deg); box-shadow:0 24px 50px rgba(234,145,15,.30); }
.bbh-plate__price{ position:absolute; top:6px; right:12px; background:linear-gradient(135deg,var(--bb-gold),var(--bb-amber));
  color:var(--bb-royal-deep); font-family:'Montserrat',sans-serif; font-weight:800; font-size:13px;
  padding:7px 12px; border-radius:999px; box-shadow:0 6px 16px rgba(234,145,15,.35); }
.bbh-plate__name{ font-family:'DM Serif Display',serif; font-size:20px; color:var(--bb-royal); margin:0 0 4px; }
.bbh-plate__desc{ font-family:'Montserrat',sans-serif; font-size:12.5px; color:rgba(26,27,28,.65); line-height:1.5; max-width:230px; margin:0 auto; }

/* ---------- STORY SPLIT ---------- */
.bbh-story{ display:grid; grid-template-columns:1fr 1fr; align-items:stretch; min-height:520px; }
.bbh-story__media{ background-size:cover; background-position:center; min-height:360px; }
.bbh-story__text{ background:var(--bb-royal); color:var(--bb-vanilla); padding:clamp(40px,6vw,80px); display:flex; flex-direction:column; justify-content:center; }
.bbh-story__text .bbh-h2{ color:var(--bb-vanilla); margin-bottom:20px; }
.bbh-story__text p{ font-family:'Montserrat',sans-serif; font-size:15px; line-height:1.7; color:rgba(254,248,224,.85); margin:0 0 16px; max-width:48ch; }
.bbh-story__text .bbh-btn{ margin-top:12px; align-self:flex-start; }
.bbh-story__text .bbh-btn--ghost-dark{ color:var(--bb-gold); border-color:var(--bb-gold); }
.bbh-story__text .bbh-btn--ghost-dark:hover{ background:var(--bb-gold); color:var(--bb-royal-deep); }
@media(max-width:860px){ .bbh-story{ grid-template-columns:1fr; } }

/* ---------- SHISHA TEASER ---------- */
.bbh-shisha{ position:relative; background-size:cover; background-position:center; padding:clamp(80px,12vw,140px) 0; text-align:center; }
.bbh-shisha__veil{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,58,138,.72),rgba(7,58,138,.85)); }
.bbh-shisha__inner{ position:relative; z-index:2; max-width:640px; }
.bbh-shisha__inner p{ font-family:'Montserrat',sans-serif; font-size:15px; line-height:1.7; color:rgba(254,248,224,.9); margin:18px auto 28px; max-width:46ch; }

/* ---------- STATS BAND (patterned bg + contained box) ---------- */
.bbh-stats{ position:relative; padding:clamp(50px,7vw,86px) 0;
  background:var(--bb-royal-deep);
  background-image:url('../images/brand/pattern-strip.png');
  background-size:auto 100%; background-repeat:repeat-x; background-position:center; }
.bbh-stats::before{ content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(7,58,138,.86), rgba(10,79,186,.82)); }
.bbh-stats .auto-container{ position:relative; z-index:2; }

/* the glass box that holds the numbers so text stays legible */
.bbh-stats__box{
  background:rgba(7,40,100,.55);
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  border:1px solid rgba(255,195,10,.35);
  border-radius:22px;
  box-shadow:0 24px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  padding:clamp(28px,4vw,44px) clamp(20px,3vw,40px);
  max-width:1040px; margin:0 auto; }
.bbh-stats__grid{ display:grid; grid-template-columns:repeat(4,1fr); align-items:start; }
.bbh-stat{ text-align:center; position:relative; padding:6px 14px; }
.bbh-stat + .bbh-stat::before{ content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
  height:54px; width:1px; background:linear-gradient(180deg,transparent,rgba(255,195,10,.45),transparent); }
.bbh-stat__num{ display:block; font-family:'DM Serif Display',serif; font-size:clamp(38px,5.5vw,60px);
  color:var(--bb-gold); line-height:1; text-shadow:0 3px 18px rgba(0,0,0,.35);
  font-variant-numeric:tabular-nums; }
.bbh-stat__star{ color:var(--bb-gold); }
.bbh-stat__lbl{ display:block; font-family:'Montserrat',sans-serif; font-size:12px; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:var(--bb-vanilla); opacity:.9; margin-top:12px; }
@media(max-width:680px){
  .bbh-stats__grid{ grid-template-columns:1fr 1fr; gap:28px 0; }
  .bbh-stat:nth-child(odd)::before{ display:none; }
  .bbh-stat:nth-child(3)::before,.bbh-stat:nth-child(4)::before{ display:none; }
}

/* ---------- STORY (text + contained parallax band) ---------- */
.bbh-story2{ background:var(--bb-vanilla-warm); padding:clamp(40px,6vw,72px) 0 clamp(50px,7vw,90px); text-align:center; }
.bbh-story2__inner{ max-width:760px; }
.bbh-story2 p{ font-family:'Montserrat',sans-serif; font-size:16px; line-height:1.8;
  color:rgba(26,27,28,.78); margin:18px auto 28px; max-width:60ch; }
.bbh-story2 .bbh-btn{ margin-top:4px; margin-bottom:clamp(36px,5vw,60px); }

/* full-width parallax band — image fixed behind, revealed slowly on scroll */
.bbh-parallax{
  width:100%;
  height:clamp(300px,46vw,640px);
  background-image:url('../images/resource/story-banner.jpg');
  background-size:cover;
  background-position:center;
  background-attachment:fixed;   /* the parallax: bg stays put while section scrolls */
  position:relative;
  border-top:3px solid var(--bb-gold);
  border-bottom:3px solid var(--bb-gold);
}
/* fixed-attachment is unreliable on mobile → fall back to a slow scale-in */
@media (max-width:900px){
  .bbh-parallax{ background-attachment:scroll; }
}
@media (hover:none){
  .bbh-parallax{ background-attachment:scroll; }
}

/* ---------- SHISHA SPLIT (floating hookah on black) ---------- */
.bbh-shisha2{ position:relative; background:#0a0e1a; overflow:hidden; }
.bbh-shisha2::before{ content:""; position:absolute; inset:0;
  background:url('../images/brand/pattern-strip.png') center/300px auto repeat; opacity:.05; }
.bbh-shisha2__glowA,.bbh-shisha2__glowB{ position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; }
.bbh-shisha2__glowA{ width:520px; height:520px; left:-80px; top:10%; background:rgba(10,79,186,.55); }
.bbh-shisha2__glowB{ width:420px; height:420px; right:6%; bottom:-10%; background:rgba(4,190,233,.28); }
.bbh-shisha2__grid{ position:relative; z-index:2; display:grid; grid-template-columns:1fr 1.1fr;
  align-items:center; gap:30px; min-height:600px; }
.bbh-shisha2__media{ display:flex; justify-content:center; align-items:flex-end; }
.bbh-shisha2__img{ height:560px; width:auto; max-width:100%;
  /* black bg vanishes into the dark panel */
  mix-blend-mode:screen;
  filter:drop-shadow(0 24px 60px rgba(4,190,233,.25));
  animation:bbhFloat 6s ease-in-out infinite; }
@keyframes bbhFloat{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-14px) } }
.bbh-shisha2__text{ padding:clamp(40px,5vw,70px) clamp(20px,4vw,40px) clamp(40px,5vw,70px) 0; }
.bbh-shisha2__text p{ font-family:'Montserrat',sans-serif; font-size:15px; line-height:1.75;
  color:rgba(254,248,224,.82); margin:0 0 24px; max-width:46ch; }
.bbh-flavors{ display:flex; flex-wrap:wrap; gap:9px; margin-bottom:30px; }
.bbh-flavor{ font-family:'Montserrat',sans-serif; font-size:12px; font-weight:600; color:var(--bb-vanilla);
  border:1px solid rgba(255,195,10,.4); border-radius:999px; padding:7px 14px; background:rgba(255,195,10,.06); }
.bbh-flavor--more{ background:var(--bb-gold); color:var(--bb-royal-deep); border-color:var(--bb-gold); }
.bbh-shisha2__cta{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.bbh-shisha2__price{ font-family:'Montserrat',sans-serif; font-size:14px; color:rgba(254,248,224,.7); }
.bbh-shisha2__price strong{ font-family:'DM Serif Display',serif; font-size:24px; color:var(--bb-gold); }
@media(max-width:860px){ .bbh-shisha2__grid{ grid-template-columns:1fr; text-align:center; min-height:0; padding:40px 0; }
  .bbh-shisha2__img{ height:380px; } .bbh-shisha2__text{ padding:10px 6vw 50px; }
  .bbh-flavors{ justify-content:center; } .bbh-shisha2__cta{ justify-content:center; } }

/* ---------- REVIEWS ---------- */
/* Google badge */
.bb-gbadge{ display:inline-flex; align-items:center; gap:16px;
  background:#fff; border:1px solid rgba(60,64,67,.16); border-radius:14px;
  padding:14px 18px; margin:0 auto 40px; text-decoration:none;
  box-shadow:0 6px 22px rgba(60,64,67,.12); transition:transform .2s, box-shadow .2s; }
.bb-gbadge:hover{ transform:translateY(-2px); box-shadow:0 12px 30px rgba(60,64,67,.2); }
.bb-gbadge__logo{ display:inline-flex; background:#fff; border-radius:8px; padding:4px;
  box-shadow:0 1px 4px rgba(0,0,0,.12); }
.bb-gbadge__body{ display:flex; flex-direction:column; align-items:flex-start; line-height:1.2; }
.bb-gbadge__title{ font-family:'Montserrat',sans-serif; font-weight:600; font-size:15px; color:#3c4043; }
.bb-gbadge__stars{ font-size:15px; color:#fbbc05; letter-spacing:1px; margin-top:3px; display:inline-flex; align-items:center; gap:6px; }
.bb-gbadge__stars em{ font-style:normal; font-weight:800; color:#3c4043; }
.bb-gbadge__count{ font-family:'Montserrat',sans-serif; font-weight:500; font-size:12px; color:#80868b; letter-spacing:0; }
.bb-gbadge__cta{ margin-left:8px; font-family:'Montserrat',sans-serif; font-weight:700; font-size:12px;
  letter-spacing:.06em; text-transform:uppercase; color:#fff; background:#1a73e8;
  padding:9px 16px; border-radius:8px; white-space:nowrap; }
.bb-gbadge:hover .bb-gbadge__cta{ background:#1666cf; }
@media(max-width:520px){
  .bb-gbadge{ flex-wrap:wrap; justify-content:center; gap:10px; padding:14px; }
  .bb-gbadge__cta{ margin-left:0; width:100%; text-align:center; }
}
.bbh-reviews{ padding:clamp(50px,7vw,90px) 0; }
.bbh-reviews__grid{ display:grid; gap:22px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); max-width:1080px; margin:0 auto; }
.bbh-review{ background:var(--bb-vanilla-warm); border:1px solid rgba(10,79,186,.12); border-radius:18px;
  padding:30px 28px; margin:0; position:relative; }
.bbh-review::before{ content:"“"; position:absolute; top:6px; right:20px; font-family:'DM Serif Display',serif;
  font-size:72px; color:rgba(234,145,15,.18); line-height:1; }
.bbh-review__stars{ color:var(--bb-gold); letter-spacing:3px; font-size:16px; margin-bottom:12px; }
.bbh-review blockquote{ font-family:'Montserrat',sans-serif; font-size:14.5px; line-height:1.65;
  color:var(--bb-ink); margin:0 0 14px; }
.bbh-review figcaption{ font-family:'Montserrat',sans-serif; font-weight:700; font-size:13px; color:var(--bb-royal); }

/* ---------- INFO STRIP ---------- */
.bbh-info{ padding:clamp(50px,7vw,90px) 0; }
.bbh-info__grid{ display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); max-width:1000px; margin:0 auto; }
.bbh-info__card{ background:var(--bb-vanilla-warm); border:1px solid rgba(10,79,186,.12); border-radius:16px;
  padding:30px 26px; text-align:center; }
.bbh-info__card h3{ font-family:'DM Serif Display',serif; font-size:21px; color:var(--bb-royal); margin:0 0 6px; }
.bbh-info__card h3 a{ color:var(--bb-royal); text-decoration:none; }
.bbh-info__card p{ font-family:'Montserrat',sans-serif; font-size:13px; color:rgba(26,27,28,.65); margin:0 0 12px; }
.bbh-info__card > a{ font-family:'Montserrat',sans-serif; font-weight:700; font-size:12px; letter-spacing:.06em;
  text-transform:uppercase; color:var(--bb-amber-deep); text-decoration:none; }

/* reveal-on-scroll */
.bbh-pillars,.bbh-specials,.bbh-story,.bbh-shisha,.bbh-info{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.bbh-reveal{ opacity:1 !important; transform:none !important; }
@media(prefers-reduced-motion:reduce){ .bbh-pillars,.bbh-specials,.bbh-story,.bbh-shisha,.bbh-info{ opacity:1; transform:none; } }

/* --- Plate price fix: outside disc, static (no rotate/clip) --- */
.bbh-plate{ position:relative; }
.bbh-plate:hover .bbh-plate__disc{ transform:scale(1.04) !important; }  /* scale only, no rotate */
.bbh-plate__price{
  position:absolute; top:-6px; right:18px; z-index:5;
  top:8px;  /* sit near top of disc, fully outside the clipped circle */
}

/* --- Plate price fix: outside disc, static (no rotate/clip) --- */
.bbh-plate{ position:relative; }
.bbh-plate:hover .bbh-plate__disc{ transform:scale(1.04) !important; }
.bbh-plate__price{ position:absolute; top:8px; right:18px; z-index:5; }

/* --- Turkish glyph icons in pillars (mask = recolorable) --- */
.bbh-pillar__ico{ width:56px; height:56px; margin:0 auto 14px;
  background-color:var(--bb-royal);
  -webkit-mask-position:center; mask-position:center;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-size:contain; mask-size:contain;
  transition:transform .25s, background-color .25s; }
.bbh-ico--kebab{ -webkit-mask-image:url('../images/icons-tr/kebab.svg'); mask-image:url('../images/icons-tr/kebab.svg'); }
.bbh-ico--hookah{ -webkit-mask-image:url('../images/icons-tr/hookah.svg'); mask-image:url('../images/icons-tr/hookah.svg'); }
.bbh-ico--coffee{ -webkit-mask-image:url('../images/icons-tr/coffee.svg'); mask-image:url('../images/icons-tr/coffee.svg'); }
.bbh-pillar:hover .bbh-pillar__ico{ transform:translateY(-4px) scale(1.06); background-color:var(--bb-amber-deep); }
/* on the royal-blue feature card, icon = cream */
.bbh-pillar--feature .bbh-pillar__ico{ background-color:var(--bb-vanilla); }
.bbh-pillar--feature:hover .bbh-pillar__ico{ background-color:var(--bb-gold); }

/* ---------- 404 NOT FOUND ---------- */
.nf{ position:relative; min-height:68vh; display:flex; align-items:center; justify-content:center;
  text-align:center; overflow:hidden; background:linear-gradient(160deg,var(--bb-royal),var(--bb-royal-deep)); }
.nf__veil{ position:absolute; inset:0; background:url('../images/brand/pattern-strip.png') center/240px auto repeat;
  opacity:.07; mix-blend-mode:screen; }
.nf__inner{ position:relative; z-index:2; max-width:720px; padding:80px 24px; }
.nf__title{ font-family:'DM Serif Display',serif; color:#fff; font-size:clamp(30px,5vw,52px);
  line-height:1.15; margin:10px 0 14px; text-shadow:0 3px 24px rgba(0,0,0,.35); }
.nf__lead{ font-family:'Montserrat',sans-serif; color:rgba(254,248,224,.9); font-size:17px;
  line-height:1.7; margin:0 auto 30px; max-width:46ch; }
.nf__btns{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ---------- EVENTS BAND (links to Urodziny + Firmowe landing pages) ---------- */
.bbh-events{ padding:clamp(50px,7vw,90px) 0; background:var(--bb-vanilla-warm); }
.bbh-events__grid{ display:grid; gap:24px; grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  max-width:1080px; margin:0 auto; }
.bbh-event{ display:block; text-decoration:none; background:var(--bb-vanilla);
  border:1px solid rgba(10,79,186,.14); border-radius:20px; padding:36px 32px; text-align:center;
  box-shadow:0 10px 26px rgba(10,79,186,.08); transition:transform .25s, box-shadow .25s, border-color .25s; }
.bbh-event:hover{ transform:translateY(-5px); box-shadow:0 20px 42px rgba(10,79,186,.16); border-color:var(--bb-gold); }
.bbh-event__ico{ font-size:42px; line-height:1; margin-bottom:14px; }
.bbh-event h3{ font-family:'DM Serif Display',serif; color:var(--bb-royal); font-size:26px; margin:0 0 10px; }
.bbh-event p{ font-family:'Montserrat',sans-serif; font-size:14.5px; line-height:1.65;
  color:rgba(26,27,28,.74); margin:0 0 18px; }
.bbh-event p strong{ color:var(--bb-royal); }
.bbh-event__link{ font-family:'Montserrat',sans-serif; font-weight:700; font-size:12.5px;
  letter-spacing:.06em; text-transform:uppercase; color:var(--bb-amber-deep); }
