
.onas { font-family: var(--phg-font-body, Georgia, serif); color: #1a1612; background: #faf7f2; overflow-x: hidden; }
.onas, .onas * { box-sizing: border-box; }
body.phg-onas #main { max-width: none !important; padding: 0 !important; margin: 0 !important; }
body.phg-onas #main > .container { max-width: none !important; padding: 0 !important; }


.onas-eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 24px; }
.onas-eyebrow.is-center { justify-content: center; }
.onas-eyebrow .ln { width: 36px; height: 1px; background: #c6a35a; display: inline-block; }
.onas-eyebrow .tx { font-size: 12px; letter-spacing: 3px; color: #b08a3e; font-weight: 600; }
.onas-dark .onas-eyebrow .tx { color: #d8b873; }

.onas-h2 { font-family: var(--phg-font-heading); font-weight: 500; font-size: clamp(30px, 4.4vw, 56px); line-height: 1.12; margin: 0 0 24px; color: #1a1612; }
.onas-h2 em, .onas-h1 em { font-style: italic; color: #d8b873; }
.onas-text { font-size: 17px; line-height: 1.75; color: #4a443c; font-weight: 300; margin: 0 0 20px; }
.onas-text:last-child { margin-bottom: 0; }


.onas-hero { position: relative; min-height: 100vh; display: flex; align-items: flex-end; overflow: hidden; }
.onas-hero .wp-block-cover__image-background { animation: onasHeroFade 1.4s ease both; will-change: transform; opacity: .82 !important; }
@keyframes onasHeroFade { from { opacity: 0; } to { opacity: .82; } }
.onas-hero .wp-block-cover__background { background: linear-gradient(180deg, rgba(20,17,12,.55) 0%, rgba(20,17,12,.15) 35%, rgba(20,17,12,.45) 70%, rgba(20,17,12,.92) 100%) !important; }
.onas-hero .wp-block-cover__inner-container { width: 100%; max-width: 1180px; margin: 0; padding: 0 clamp(24px,5vw,80px) clamp(64px,9vh,120px); }
.onas-hero .onas-eyebrow .tx { color: #c6a35a; font-size: 13px; letter-spacing: 4px; }
.onas-hero .onas-eyebrow .ln { width: 48px; background: #c6a35a; transform-origin: left; animation: onasLine 1s .3s ease both; }
@keyframes onasLine { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.onas-h1 { font-family: var(--phg-font-display); font-weight: 700; font-size: clamp(38px, 5.5vw, 76px); line-height: 1.12; color: #f9f5ec; margin: 0 0 28px; letter-spacing: normal; text-transform: none; text-shadow: 0 1px 3px rgba(0,0,0,.4), 0 4px 26px rgba(0,0,0,.42); }
.onas-lead { font-size: clamp(16px, 1.6vw, 21px); line-height: 1.6; color: rgba(247,242,232,.92); max-width: 620px; font-weight: 300; margin: 0; text-shadow: 0 1px 2px rgba(0,0,0,.45), 0 2px 14px rgba(0,0,0,.5); }
.onas-cue { position: absolute; bottom: 32px; right: clamp(24px,5vw,80px); z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 10px; animation: onasFloat 3s ease-in-out infinite; }
.onas-cue .t { font-size: 11px; letter-spacing: 2px; color: rgba(247,242,232,.6); writing-mode: vertical-rl; }
.onas-cue .b { width: 1px; height: 40px; background: linear-gradient(#c6a35a, transparent); }
@keyframes onasFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }


.onas-section { padding: clamp(80px,12vh,160px) clamp(24px,5vw,80px); max-width: 1280px; margin: 0 auto; }
.onas-section.is-wide { max-width: none; }


.onas-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,100px); align-items: center; }
.onas-intro-img { position: relative; }
.onas-intro-img .wp-block-image { margin: 0; border-radius: 4px; overflow: hidden; aspect-ratio: 4/5; }
.onas-intro-img .wp-block-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.onas-badge { position: absolute; bottom: -28px; left: -28px; background: #14110c; color: #f7f2e8; padding: 28px 32px; border-radius: 4px; }
.onas-badge b { font-family: var(--phg-font-heading); font-size: 42px; line-height: 1; color: #d8b873; display: block; font-weight: 500; }
.onas-badge b sup { font-size: 24px; }
.onas-badge span { font-size: 12px; letter-spacing: 1.5px; margin-top: 6px; color: rgba(247,242,232,.7); display: block; }
.onas-loc { margin-top: clamp(60px,9vh,120px); padding-top: 48px; border-top: 1px solid rgba(26,22,18,.12); }
.onas-loc-label { font-size: 13px; letter-spacing: 2px; color: #8a8278; margin: 0 0 22px; }
.onas-chips { display: flex; flex-wrap: wrap; gap: 12px; }
.onas-chip { font-family: var(--phg-font-heading); font-size: 22px; color: #1a1612; padding: 8px 20px; border: 1px solid rgba(26,22,18,.15); border-radius: 100px; }


.onas-dark { position: relative; background: #14110c; color: #f7f2e8; padding: clamp(90px,14vh,180px) clamp(24px,5vw,80px); overflow: hidden; }
.onas-dark .onas-inner { position: relative; max-width: 1000px; margin: 0 auto; text-align: center; }
.onas-dark .onas-h2 { color: #f7f2e8; font-weight: 400; font-size: clamp(30px,4.5vw,58px); line-height: 1.18; }
.onas-dark .onas-lead-d { font-size: 18px; line-height: 1.8; color: rgba(247,242,232,.72); font-weight: 300; max-width: 760px; margin: 0 auto; }
.onas-glow { position: absolute; top: -120px; right: -120px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(198,163,90,.18), transparent 70%); animation: onasPulse 6s ease-in-out infinite; pointer-events: none; }
@keyframes onasPulse { 0%,100% { opacity: .35; } 50% { opacity: .9; } }
.onas-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: clamp(56px,8vh,96px); background: rgba(247,242,232,.1); border: 1px solid rgba(247,242,232,.1); }
.onas-value { background: #14110c; padding: 40px 28px; text-align: left; }
.onas-value .n { font-family: var(--phg-font-heading); font-size: 30px; color: #d8b873; margin-bottom: 14px; }
.onas-value .t { font-size: 16px; letter-spacing: 1px; font-weight: 600; margin: 0 0 8px; }
.onas-value .d { font-size: 14px; line-height: 1.6; color: rgba(247,242,232,.6); font-weight: 300; margin: 0; }


.onas-ach-head { text-align: center; max-width: 720px; margin: 0 auto clamp(56px,8vh,90px); }
.onas-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px,3vw,48px); margin-bottom: clamp(48px,7vh,80px); }
.onas-stat { text-align: center; }
.onas-stat .num { font-family: var(--phg-font-heading); font-size: clamp(48px,7vw,84px); line-height: 1; color: #1a1612; font-weight: 500; }
.onas-stat .num .s { color: #c6a35a; }
.onas-stat .lbl { font-size: 14px; letter-spacing: 1px; color: #6a6258; margin-top: 14px; font-weight: 500; }
.onas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(26,22,18,.1); border: 1px solid rgba(26,22,18,.1); border-radius: 4px; overflow: hidden; }
.onas-card { background: #faf7f2; padding: clamp(28px,3vw,40px); transition: background .4s ease; }
.onas-card:hover { background: #f3ede2; }
.onas-card .no { width: 44px; height: 44px; border: 1px solid #c6a35a; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--phg-font-heading); color: #b08a3e; font-size: 18px; margin-bottom: 22px; }
.onas-card h3 { font-family: var(--phg-font-heading); font-weight: 600; font-size: 23px; line-height: 1.25; margin: 0 0 14px; color: #1a1612; }
.onas-card p { font-size: 15px; line-height: 1.65; color: #5a5249; font-weight: 300; margin: 0; }


.onas-cta { position: relative; padding: clamp(80px,12vh,150px) clamp(24px,5vw,80px); background: #1a1612; overflow: hidden; }
.onas-cta .bg { position: absolute; inset: 0; opacity: .14; }
.onas-cta .bg img { width: 100%; height: 100%; object-fit: cover; }
.onas-cta .onas-inner { position: relative; max-width: 800px; margin: 0 auto; text-align: center; color: #f7f2e8; }
.onas-cta .onas-h2 { color: #f7f2e8; font-weight: 400; font-size: clamp(32px,5vw,60px); }
.onas-cta .lead { font-size: 17px; line-height: 1.7; color: rgba(247,242,232,.72); font-weight: 300; margin: 0 0 40px; }
.onas-cta .btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.onas-btn-gold a, .onas-btn-gold .wp-block-button__link { background: #d8b873 !important; color: #1a1612 !important; padding: 16px 38px; border-radius: 100px; font-weight: 600; font-size: 15px; letter-spacing: .5px; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.onas-btn-gold a:hover, .onas-btn-gold .wp-block-button__link:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(216,184,115,.3); }
.onas-btn-ghost a, .onas-btn-ghost .wp-block-button__link { background: transparent !important; border: 1px solid rgba(247,242,232,.4) !important; color: #f7f2e8 !important; padding: 16px 38px; border-radius: 100px; font-weight: 600; font-size: 15px; letter-spacing: .5px; text-decoration: none; transition: border-color .25s ease; }
.onas-btn-ghost a:hover, .onas-btn-ghost .wp-block-button__link:hover { border-color: #d8b873 !important; }
.onas-cta .addr { margin-top: 56px; padding-top: 32px; border-top: 1px solid rgba(247,242,232,.12); font-size: 13px; letter-spacing: 1px; color: rgba(247,242,232,.5); }


@keyframes onasMixUp    { from { opacity: 0; transform: translateY(70px); }            to { opacity: 1; transform: none; } }
@keyframes onasMixLeft  { from { opacity: 0; transform: translate3d(-60px,40px,0); }    to { opacity: 1; transform: none; } }
@keyframes onasMixRight { from { opacity: 0; transform: translate3d(60px,40px,0); }     to { opacity: 1; transform: none; } }
@keyframes onasMixZoom  { from { opacity: 0; transform: translateY(45px) scale(.92); }  to { opacity: 1; transform: none; } }
html.phg-onas-anim .onas .onas-reveal { opacity: 0; }
html.phg-onas-anim .onas .onas-reveal.in { animation: onasMixUp 1.1s cubic-bezier(.16,1,.3,1) both; }
html.phg-onas-anim .onas .onas-reveal.in.m-left  { animation-name: onasMixLeft; }
html.phg-onas-anim .onas .onas-reveal.in.m-right { animation-name: onasMixRight; }
html.phg-onas-anim .onas .onas-reveal.in.m-zoom  { animation-name: onasMixZoom; }
@media (prefers-reduced-motion: reduce) {
  html.phg-onas-anim .onas .onas-reveal { opacity: 1 !important; animation: none !important; }
  .onas-hero .wp-block-cover__image-background, .onas-cue, .onas-glow, .onas-hero .onas-eyebrow .ln { animation: none !important; }
}


html.phg-onas-anim .onas .onas-stagger.in > * { opacity: 0; animation: onasMixUp .9s cubic-bezier(.16,1,.3,1) both; }
html.phg-onas-anim .onas .onas-stagger.in > *:nth-child(1) { animation-delay: .05s; }
html.phg-onas-anim .onas .onas-stagger.in > *:nth-child(2) { animation-delay: .14s; }
html.phg-onas-anim .onas .onas-stagger.in > *:nth-child(3) { animation-delay: .23s; }
html.phg-onas-anim .onas .onas-stagger.in > *:nth-child(4) { animation-delay: .32s; }
html.phg-onas-anim .onas .onas-stagger.in > *:nth-child(5) { animation-delay: .41s; }
html.phg-onas-anim .onas .onas-stagger.in > *:nth-child(6) { animation-delay: .50s; }
html.phg-onas-anim .onas .onas-stagger.in > *:nth-child(7) { animation-delay: .59s; }


.onas [data-parallax] { will-change: transform; }


.onas-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 9999; background: linear-gradient(90deg, #b08a3e, #d8b873); transform-origin: left; box-shadow: 0 0 12px rgba(216,184,115,.5); pointer-events: none; transition: opacity .3s; }



.onas-card { position: relative; cursor: default; transition: background .4s ease, transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s ease; }
.onas-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: #c6a35a; transform: scaleY(0); transform-origin: top; transition: transform .45s cubic-bezier(.16,1,.3,1); }
.onas-card:hover { background: #fff; transform: translateY(-8px); box-shadow: 0 24px 50px -20px rgba(26,22,18,.28); z-index: 2; }
.onas-card:hover::before { transform: scaleY(1); }
.onas-card .no { transition: background .4s ease, color .4s ease, transform .5s cubic-bezier(.16,1,.3,1); }
.onas-card:hover .no { background: #c6a35a; color: #fff; transform: rotate(360deg); }
.onas-card h3 { transition: color .4s ease; }
.onas-card:hover h3 { color: #b08a3e; }


.onas-value { position: relative; transition: background .45s ease, transform .45s cubic-bezier(.16,1,.3,1); }
.onas-value::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 30% 0%, rgba(198,163,90,.12), transparent 70%); opacity: 0; transition: opacity .45s ease; pointer-events: none; }
.onas-value:hover { background: #1b1710; transform: translateY(-6px); }
.onas-value:hover::after { opacity: 1; }
.onas-value .n { transition: transform .5s cubic-bezier(.16,1,.3,1), color .4s ease; display: inline-block; }
.onas-value:hover .n { transform: scale(1.18) translateY(-2px); color: #e6cd8e; }


.onas-stat { position: relative; transition: transform .45s cubic-bezier(.16,1,.3,1); }
.onas-stat .num { transition: transform .5s cubic-bezier(.16,1,.3,1), color .4s ease; display: inline-block; }
.onas-stat::after { content: ""; display: block; width: 0; height: 2px; background: #c6a35a; margin: 18px auto 0; transition: width .5s cubic-bezier(.16,1,.3,1); }
.onas-stat:hover { transform: translateY(-4px); }
.onas-stat:hover .num { transform: scale(1.08); color: #b08a3e; }
.onas-stat:hover::after { width: 56px; }


.onas-chip { transition: background .35s ease, color .35s ease, border-color .35s ease, transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease; cursor: default; }
.onas-chip:hover { background: #14110c; color: #f7f2e8; border-color: #14110c; transform: translateY(-4px) scale(1.04); box-shadow: 0 12px 24px -12px rgba(26,22,18,.4); }


.onas-intro-img .wp-block-image img { transition: transform 1.1s cubic-bezier(.16,1,.3,1); will-change: transform; }
.onas-intro-img:hover .wp-block-image img { transform: scale(1.07); }
.onas-badge { transition: transform .5s cubic-bezier(.16,1,.3,1), box-shadow .5s ease; }
.onas-intro-img:hover .onas-badge { transform: translateY(-6px); box-shadow: 0 22px 44px -18px rgba(26,22,18,.5); }
.onas-badge b { transition: color .4s ease; }
.onas-intro-img:hover .onas-badge b { color: #e6cd8e; }


.onas-h2 em { background-image: linear-gradient(#d8b873,#d8b873); background-repeat: no-repeat; background-position: 0 92%; background-size: 0% 2px; transition: background-size .6s cubic-bezier(.16,1,.3,1); padding-bottom: 2px; }
.onas-section:hover .onas-h2 em, .onas-dark:hover .onas-h2 em, .onas-cta:hover .onas-h2 em { background-size: 100% 2px; }


.onas-cue:hover .b { background: linear-gradient(#e6cd8e, rgba(230,205,142,.2)); }




@keyframes onasWordUp { from { opacity: 0; transform: translateY(42px) rotate(1.5deg); } to { opacity: 1; transform: none; } }
html.phg-onas-anim .onas .onas-word { display: inline-block; opacity: 0; animation: onasWordUp .9s cubic-bezier(.16,1,.3,1) both; will-change: transform, opacity; }

.onas-word em { font-style: italic; color: #d8b873; }


@keyframes onasKen { from { transform: scale(1.04); } to { transform: scale(1.16) translate3d(0,-2.5%,0); } }
.onas-hero .wp-block-cover__image-background {
    animation: onasHeroFade 1.4s ease both, onasKen 26s ease-in-out 1.4s infinite alternate;
}


.onas-clip { clip-path: inset(0 100% 0 0); }
.onas-clip.in { clip-path: inset(0 0 0 0); transition: clip-path 1.15s cubic-bezier(.16,1,.3,1); }


@keyframes onasShine { 0% { background-position: 190% 0; } 100% { background-position: -90% 0; } }
.onas-shine {
    background-image: linear-gradient(100deg, currentColor 40%, #f2dfa4 50%, currentColor 60%);
    background-size: 230% 100%; background-repeat: no-repeat;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
    animation: onasShine 1.5s ease-out;
}


.onas-btn-gold a, .onas-btn-gold .wp-block-button__link { position: relative; overflow: hidden; }
.onas-btn-gold a::after, .onas-btn-gold .wp-block-button__link::after {
    content: ""; position: absolute; top: 0; left: -130%; width: 55%; height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.6), transparent);
    transform: skewX(-18deg); transition: left .75s ease; pointer-events: none;
}
.onas-btn-gold a:hover::after, .onas-btn-gold .wp-block-button__link:hover::after { left: 150%; }


@media (prefers-reduced-motion: reduce) {
    html.phg-onas-anim .onas .onas-word { opacity: 1 !important; animation: none !important; }
    html.phg-onas-anim .onas .onas-stagger > * { opacity: 1 !important; animation: none !important; }
    .onas-clip, .onas-clip.in { clip-path: none !important; transition: none !important; }
    .onas-hero .wp-block-cover__image-background { animation: none !important; }
    .onas-shine { animation: none !important; -webkit-text-fill-color: currentColor !important; color: inherit !important; }
    .onas-btn-gold a::after, .onas-btn-gold .wp-block-button__link::after { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  html.phg-onas-anim .onas .onas-stagger.in > * { opacity: 1 !important; animation: none !important; }
  .onas [data-parallax] { transform: none !important; }
  .onas-progress { display: none !important; }
}


body.phg-onas .phg-burger span { background: #fff !important; box-shadow: 0 1px 3px rgba(0,0,0,.5); }
body.phg-onas .phg-burger__label { color: #fff !important; text-shadow: 0 1px 4px rgba(0,0,0,.6); }
body.phg-onas .phg-brand img { filter: drop-shadow(0 1px 5px rgba(0,0,0,.55)); }
body.phg-onas #header .main-part::before { content: ""; position: absolute; left: 0; right: 0; top: -30px; height: 175px; background: linear-gradient(180deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,.2) 50%, rgba(0,0,0,0) 100%); pointer-events: none; z-index: -1; }


@media (max-width: 860px) {
  .onas-intro-grid { grid-template-columns: 1fr; }
  .onas-values, .onas-stats, .onas-grid { grid-template-columns: 1fr; }
  .onas-badge { left: 16px; bottom: -22px; }

  /* stack kart: 1px separator z desktopu ginie na mobile - realny odstep,
     tlo/ramka siatki wylaczone, hairline ramka przechodzi na karty */
  .onas-grid { gap: 14px; background: transparent; border: none; border-radius: 0; overflow: visible; }
  .onas-card { border: 1px solid rgba(26,22,18,.1); border-radius: 4px; overflow: hidden; }

  /* to samo dla ciemnej siatki wartosci (sekcja #14110c) */
  .onas-values { gap: 14px; background: transparent; border: none; }
  .onas-value { border: 1px solid rgba(247,242,232,.14); border-radius: 4px; }
}

.onas-hero .onas-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; pointer-events: none; border: 0; }
.onas-hero .wp-block-cover__image-background { animation: none !important; }

.onas .wp-block-image .onas-intro-video { width: 100%; height: auto; display: block; }

/* intro-wideo: pokazuje sie OD RAZU (bez opoznionego clip-wipe, ktory mial obraz) */
.onas .wp-block-image:has(> .onas-intro-video) { clip-path: none !important; transition: none !important; }

/* =========================================================================
   Opinie Google (plugin Embedder for Google Reviews) — styl premium /o-nas/
   ========================================================================= */
.onas-reviews { padding: clamp(64px,9vh,120px) clamp(20px,5vw,80px); }
.onas-reviews .onas-reviews__inner { max-width: 1200px; margin: 0 auto; }
.onas-reviews .onas-eyebrow { justify-content: center; }
.onas-reviews .onas-reviews__title {
    text-align: center;
    font-family: var(--phg-font-heading);
    color: #1a1612; font-weight: 500;
    font-size: clamp(1.9rem, 3.4vw, 2.8rem); line-height: 1.15;
    margin: 8px 0 0;
}
.onas-reviews .onas-reviews__rule { display: block; width: 56px; height: 2px; background: #c6a35a; margin: 18px auto 0; }
.onas-reviews .onas-reviews__widget { margin-top: 36px; }

/* usun przycisk 'Write a review' / 'Napisz opinie' */
.onas-reviews .grwp_compact-write,
.onas-reviews [class*="write-review"],
.onas-reviews a[class*="write"] { display: none !important; }

/* naglowek wtyczki: ocena + gwiazdki + liczba — wysrodkowany, spojne fonty */
.onas-reviews .grwp_header--compact,
.onas-reviews .grwp_compact { justify-content: center !important; background: transparent !important; margin-bottom: 30px; }
.onas-reviews .grwp_compact-label { font-family: var(--phg-font-heading) !important; color: #1a1612 !important; }
.onas-reviews .grwp_compact-rating { color: #1a1612 !important; font-weight: 700; }
/* '122 reviews' + ikona 'Verified by' po prawej — ukryte calkowicie */
.onas-reviews .grwp_compact-count,
.onas-reviews .grwp_verified-badge { display: none !important; }

/* karty opinii — biale, hairline + delikatny cien, zaokraglenie */
.onas-reviews .g-review {
    background: #ffffff !important;
    border: 1px solid #ece3cf !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 34px rgba(20,17,12,.06);
    padding: 24px 24px 26px;
    margin: 6px;
}
.onas-reviews .g-review .gr-inner-header { align-items: center; }
.onas-reviews .g-review .gr-profile { border-radius: 50%; }
.onas-reviews .g-review .gr-inner-header a {
    font-family: var(--phg-font-heading) !important;
    color: #14110c !important; font-size: 1.05rem; font-weight: 500;
    text-decoration: none !important;
}
.onas-reviews .g-review .time { font-family: var(--phg-font-body); color: #9a8f78 !important; font-size: .82rem; }
.onas-reviews .g-review .gr-inner-body p {
    font-family: var(--phg-font-body);
    color: #4a443c; line-height: 1.7; font-size: .98rem; margin: 12px 0 0;
}
.onas-reviews .g-review .stars-wrapper img { width: 16px; height: 16px; }
.onas-reviews .g-review .gr-google { opacity: .9; }

/* strzalki slidera — zlote, minimalistyczne (jak reszta strony) */
.onas-reviews .grwp-swiper-button-next,
.onas-reviews .grwp-swiper-button-prev,
.onas-reviews .slider-prev-next-wrapper button {
    color: #c6a35a !important;
    background: #ffffff !important;
    border: 1px solid #ece3cf !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.06) !important;
}

@media (max-width: 767px) {
    .onas-reviews { padding: 48px 16px; }
    .onas-reviews .g-review { padding: 18px; }
}

/* ============ /o-nas/: sekcja Instagram (Smash Balloon) ============ */
.onas-ig { text-align: center; }
.onas-ig__inner { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.onas-ig__title {
    font-family: var(--phg-font-heading) !important;
    font-weight: 400; color: #1a1612 !important;
    font-size: clamp(1.8rem, 3.4vw, 2.6rem);
    line-height: 1.15; margin: 10px 0 0; text-align: center;
}
.onas-ig__rule { display: block; width: 64px; height: 2px; background: #c6a35a; margin: 18px auto 34px; }
.onas-ig__feed { margin: 0 auto 34px; }
/* Smash Balloon: zdejmij wlasne tlo/padding, zaokraglij zdjecia, spojne odstepy */
.onas-ig__feed #sb_instagram { padding: 0 !important; background: transparent !important; width: 100% !important; margin: 0 !important; }
.onas-ig__feed #sb_instagram #sbi_images .sbi_item { padding: 8px !important; }
.onas-ig__feed #sb_instagram .sbi_photo { border-radius: 12px !important; overflow: hidden; transition: opacity .25s ease, transform .25s ease; }
.onas-ig__feed #sb_instagram .sbi_photo:hover { opacity: .92; transform: translateY(-2px); }
/* przycisk 'Przejdz na Instagram' — elegancki, spojny z reszta strony */
.onas-ig__btn {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--phg-font-heading) !important; font-size: 1rem; letter-spacing: .02em;
    color: #fff !important; background: #1a1612; border: 1px solid #1a1612;
    padding: 14px 30px; border-radius: 999px; text-decoration: none !important;
    transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}
.onas-ig__btn:hover { background: #c6a35a; border-color: #c6a35a; color: #1a1612 !important; transform: translateY(-2px); }
.onas-ig__btn svg { display: block; }
@media (max-width: 767px) {
    .onas-ig__rule { margin: 14px auto 26px; }
    .onas-ig__feed #sb_instagram #sbi_images .sbi_item { padding: 5px !important; }
    .onas-ig__btn { padding: 12px 26px; }
}

/* v6.5.0 (audyt mobilny): mobile hero — mocniejszy gradient pod tekstem (tekst na twarzach) */
@media (max-width: 520px) {
    .onas-hero .wp-block-cover__background { background: linear-gradient(180deg, rgba(20,17,12,.55) 0%, rgba(20,17,12,.25) 30%, rgba(20,17,12,.62) 62%, rgba(20,17,12,.95) 100%) !important; }
}
/* v6.5.0: sekcja IG zostawiala ~350px pustki gdy feed Smash Balloon sie nie zaladuje — schowaj pusty kontener */
.onas-ig__feed:not(:has(img)) { display: none; }
