:root{
  --be-black:#111111;
  --be-white:#ffffff;
  --be-ivory:#f7f2ee;
  --be-mag:#c90065;
  --be-mag-dark:#930049;
  --be-pink:#f6e7ee;
  --be-line:#ded7d2;
  --be-muted:#625b57;
  --be-serif:Georgia,"Times New Roman",serif;
  --be-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --be-shadow:0 22px 60px rgba(30,22,19,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--be-white);color:var(--be-black);font-family:var(--be-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
img{max-width:100%;height:auto}
.wp-site-blocks{overflow:hidden}
.be-main{margin:0!important}
.be-wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.be-section{padding:88px 0}
.be-section--soft{background:var(--be-ivory)}
.be-kicker{margin:0 0 15px!important;color:var(--be-mag);font-size:13px!important;font-weight:800!important;letter-spacing:.23em;text-transform:uppercase}
.be-display{font-family:var(--be-serif)!important;font-weight:400!important;letter-spacing:-.05em!important;line-height:.9!important;margin:0!important}
.be-page-title{font-size:clamp(50px,7vw,90px)!important;max-width:920px}
.be-lead{font-size:clamp(18px,2vw,23px)!important;line-height:1.5!important;color:#3d3734;max-width:760px;margin:22px 0 0!important}
.be-title-line{width:86px!important;height:3px!important;background:var(--be-mag)!important;border:0!important;margin:26px 0 0!important;opacity:1!important}
.be-section-title{font-family:var(--be-serif)!important;font-size:clamp(40px,5vw,66px)!important;line-height:.98!important;letter-spacing:-.04em!important;font-weight:400!important;margin:0!important}
.be-text-link{display:inline-flex;margin-top:22px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px;text-decoration:none}
.be-link-row{margin:0!important}
.be-buttons{display:flex;gap:12px!important;margin-top:28px!important}
.be-btn{margin:0!important}
.be-btn .wp-block-button__link{min-height:58px;display:flex;align-items:center;justify-content:center;gap:18px;background:var(--be-mag)!important;border:1px solid var(--be-mag)!important;color:#fff!important;border-radius:0!important;padding:15px 28px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.be-btn .wp-block-button__link:hover{background:var(--be-mag-dark)!important;border-color:var(--be-mag-dark)!important;transform:translateY(-1px)}
.be-btn--outline .wp-block-button__link{background:transparent!important;color:var(--be-black)!important;border-color:var(--be-black)!important}
.be-btn--outline .wp-block-button__link:hover{background:var(--be-black)!important;color:#fff!important}

/* HEADER */
.be-site-header{position:sticky;top:0;z-index:700;background:rgba(255,255,255,.985);border-bottom:1px solid rgba(17,17,17,.055)}
body.admin-bar .be-site-header{top:32px}
.be-header-inner{width:min(1320px,calc(100% - 44px));height:92px;margin-inline:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:0!important}
.be-site-header .wp-block-site-logo{margin:0!important;line-height:0}
.be-site-header .wp-block-site-logo a{display:block}
.be-site-header .wp-block-site-logo img{display:block;width:86px!important;height:86px!important;object-fit:contain}
.be-main-nav{margin-left:auto!important;font-size:14px;font-weight:700;letter-spacing:.05em}
.be-main-nav .wp-block-navigation-item__content{padding:10px 9px;text-decoration:none}
.be-main-nav .be-nav-work>.wp-block-navigation-item__content{background:var(--be-mag);color:#fff!important;padding:10px 16px!important}
.be-main-nav .be-nav-work>.wp-block-navigation-item__content:hover{background:var(--be-mag-dark)}
.be-main-nav .wp-block-navigation__responsive-container-open{align-items:center;gap:11px!important;padding:11px 0!important}
.be-main-nav .wp-block-navigation__responsive-container-open:before{content:"MENU";font-size:12px;letter-spacing:.22em;font-weight:800}
.be-main-nav .wp-block-navigation__responsive-container-open svg{width:28px;height:28px}
.be-main-nav .wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:#fff}
.be-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:70px}
.be-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--be-serif);font-size:38px;line-height:1.1;padding:9px 0}
.be-main-nav .wp-block-navigation__responsive-container.is-menu-open .be-nav-work>.wp-block-navigation-item__content{display:inline-block;font-family:var(--be-sans);font-size:18px;letter-spacing:.16em;padding:12px 18px!important}

/* HOME */
.be-home-hero{position:relative;background:var(--be-ivory);overflow:hidden;isolation:isolate}
.be-home-slider{position:relative!important;z-index:0!important;width:100%!important;margin:0!important;display:block!important;background:#eee;aspect-ratio:16/9;overflow:hidden}
.be-home-slider .wp-block-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0;transition:opacity 1s ease;overflow:hidden}
.be-home-slider .wp-block-image.is-active{opacity:1}
.be-home-slider img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 46%!important;animation:be-photo-move 9s ease-in-out infinite alternate;will-change:transform}
@keyframes be-photo-move{from{transform:scale(1.002)}to{transform:scale(1.028)}}
.be-home-copy{position:relative;z-index:3;width:min(1180px,calc(100% - 44px));margin:-118px auto 0!important;padding:116px 0 76px!important}
.be-home-copy:before{content:"";position:absolute;z-index:-2;left:50%;top:0;transform:translateX(-50%);width:100vw;height:100%;background:linear-gradient(180deg,rgba(247,242,238,0) 0%,rgba(247,242,238,.82) 16%,rgba(247,242,238,.97) 32%,var(--be-ivory) 46%,var(--be-ivory) 100%)}
.be-home-copy:after{content:"";position:absolute;z-index:-1;right:-12vw;bottom:-80px;width:min(46vw,620px);height:min(46vw,620px);background:url('../images/interior-2.webp') center/cover no-repeat;filter:blur(13px);opacity:.12;transform:scale(1.06);mask-image:linear-gradient(135deg,transparent 0%,#000 48%,#000 100%);-webkit-mask-image:linear-gradient(135deg,transparent 0%,#000 48%,#000 100%)}
.be-home-kicker{margin-bottom:18px!important}
.be-home-title{font-size:clamp(64px,8.5vw,114px)!important;max-width:650px}
.be-home-opening{font-size:clamp(18px,1.8vw,23px)!important;line-height:1.42!important;max-width:580px;margin:27px 0 0!important;color:#26211f}
.be-home-opening strong{font-weight:800}
.be-home-count{position:absolute;right:0;top:132px;font-size:13px!important;letter-spacing:.2em;font-weight:700;white-space:nowrap;margin:0!important}
.be-home-count:after{content:"";display:block;margin-top:11px;width:66px;height:1px;background:rgba(17,17,17,.42)}
.be-home-scroll{margin:35px 0 0!important;font-size:11px!important;letter-spacing:.28em;font-weight:700;color:#4b4542}
.be-home-scroll:after{content:"";display:block;width:12px;height:12px;margin:10px 0 0 5px;border-right:2px solid var(--be-black);border-bottom:2px solid var(--be-black);transform:rotate(45deg)}
.be-slider-dots,.be-presentation-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}
.be-slider-dots{position:absolute;z-index:5;left:50%;top:calc(56.25vw - 24px);transform:translateX(-50%);margin:0}
.be-slider-dots button,.be-presentation-dots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:rgba(17,17,17,.22);cursor:pointer}
.be-slider-dots button{background:rgba(255,255,255,.62);box-shadow:0 0 0 1px rgba(17,17,17,.08)}
.be-slider-dots button.is-active,.be-presentation-dots button.is-active{background:var(--be-mag)}
.be-home-below{background:#fff}
.be-home-intro{align-items:center!important;gap:70px!important}
.be-home-intro .wp-block-column:first-child{align-self:center}
.be-home-intro__image figure,.be-page-photo figure{margin:0!important}
.be-home-intro__image img,.be-page-photo img{display:block;width:100%;height:auto}

/* SUBPAGES */
.be-page-photo{position:relative;background:var(--be-ivory)}
.be-page-photo figure{max-height:560px;overflow:hidden}
.be-page-photo img{width:100%;height:min(52vw,560px);object-fit:cover;object-position:center 46%}
.be-page-intro{padding:74px 0 60px;background:#fff}
.be-page-intro .be-wrap{position:relative}
.be-gallery{display:grid!important;grid-template-columns:1.2fr .8fr;gap:14px!important;margin-top:38px!important}
.be-gallery figure{margin:0!important;overflow:hidden}
.be-gallery figure:first-child{grid-row:span 2}
.be-gallery img{display:block;width:100%!important;height:100%!important;min-height:250px;object-fit:cover}
.be-checks{list-style:none;padding:0!important;margin:26px 0 0!important}
.be-checks li{position:relative;padding:11px 0 11px 28px;border-bottom:1px solid var(--be-line)}
.be-checks li:before{content:"";position:absolute;left:0;top:18px;width:10px;height:6px;border-left:2px solid var(--be-mag);border-bottom:2px solid var(--be-mag);transform:rotate(-45deg)}

/* LOKAL — compact graphical 01–04 */
.be-local-features{gap:12px!important;margin:34px 0 0!important}
.be-local-features>.wp-block-column{margin:0!important}
.be-mini-feature{position:relative;height:100%;min-height:235px;padding:26px 22px 24px!important;background:#fff;border:1px solid var(--be-line);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.be-mini-feature:hover{transform:translateY(-4px);box-shadow:var(--be-shadow);border-color:#d2c6cc}
.be-mini-feature:before{content:"";display:block;width:42px;height:42px;margin:0 0 20px;background:var(--be-mag);-webkit-mask:var(--be-icon) center/contain no-repeat;mask:var(--be-icon) center/contain no-repeat}
.be-feature-work{--be-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14h16M6 14v5M18 14v5M8 10h8v4H8z'/%3E%3Cpath d='M9 6h6M12 6v4'/%3E%3C/g%3E%3C/svg%3E")}
.be-feature-air{--be-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 2v20M4.9 6l14.2 12M19.1 6 4.9 18M8.5 4 12 7.5 15.5 4M8.5 20 12 16.5 15.5 20'/%3E%3C/g%3E%3C/svg%3E")}
.be-feature-parking{--be-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M9 17V7h4.2a3 3 0 1 1 0 6H9M9 13h4'/%3E%3C/g%3E%3C/svg%3E")}
.be-feature-location{--be-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M12 21s6-5.6 6-11a6 6 0 1 0-12 0c0 5.4 6 11 6 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.2'/%3E%3C/g%3E%3C/svg%3E")}
.be-mini-feature__no{margin:0 0 4px!important;font-family:var(--be-serif);font-size:28px!important;line-height:1;color:var(--be-mag)}
.be-mini-feature__title{margin:0 0 8px!important;font-family:var(--be-serif)!important;font-size:27px!important;font-weight:400!important;line-height:1!important}
.be-mini-feature__text{margin:0!important;font-size:14.5px!important;line-height:1.45!important;color:#5b5551}

/* PREZENTACJA — distinct, animated, 3D photo transitions */
.be-presentation-showcase{background:#fff}
.be-presentation-slider{position:relative!important;display:block!important;aspect-ratio:16/10;margin:34px 0 0!important;overflow:hidden;background:var(--be-ivory);perspective:1400px}
.be-presentation-slider .wp-block-image{position:absolute!important;inset:0!important;margin:0!important;opacity:0;transform:perspective(1400px) rotateY(4deg) scale(.965);transition:opacity .85s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.be-presentation-slider .wp-block-image:nth-child(even){transform:perspective(1400px) rotateY(-4deg) scale(.965)}
.be-presentation-slider .wp-block-image.is-active{opacity:1;transform:perspective(1400px) rotateY(0) scale(1)}
.be-presentation-slider img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.be-presentation-story{gap:14px!important;margin:28px 0 0!important}
.be-story-card{height:100%;padding:30px!important;background:#fff;border:1px solid var(--be-line);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.be-story-card:hover{transform:translateY(-5px) rotateX(1deg);box-shadow:var(--be-shadow)}
.be-story-no{margin:0 0 26px!important;font-family:var(--be-serif);font-size:44px!important;color:var(--be-mag);line-height:1}
.be-story-title{font-family:var(--be-serif)!important;font-size:31px!important;font-weight:400!important;line-height:1!important;margin:0 0 10px!important}
.be-story-text{margin:0!important;color:#5b5551;line-height:1.52!important}
.be-presentation-cta{text-align:left}

/* PRACA */
.be-work-intro{background:linear-gradient(180deg,#fff 0%,#fff 72%,#fff4f9 100%)}
.be-work-visual-section{background:#fff}
.be-workstations-3d{position:relative;display:grid!important;grid-template-columns:repeat(3,1fr);gap:26px!important;margin:46px auto 0!important;padding:34px 24px 48px!important;perspective:1100px;background:linear-gradient(180deg,#fff,#faf6f8);border:1px solid #eadde4}
.be-workstation{position:relative;min-height:285px;padding:190px 24px 24px!important;background:#fff;border:1px solid #e1d6dc;box-shadow:0 18px 34px rgba(40,28,33,.09);transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.be-workstation--1{transform:rotateY(8deg) rotateX(3deg)}
.be-workstation--2{transform:translateY(-18px) rotateX(3deg)}
.be-workstation--3{transform:rotateY(-8deg) rotateX(3deg)}
.be-workstation:hover{transform:translateY(-8px) rotateY(0) rotateX(0);box-shadow:0 28px 58px rgba(40,28,33,.14)}
.be-workstation:before{content:"";position:absolute;left:13%;right:13%;top:70px;height:65px;border:2px solid var(--be-mag);background:linear-gradient(180deg,#fff,#fff7fb);transform:rotateX(62deg);transform-origin:bottom;box-shadow:0 14px 0 -10px rgba(201,0,101,.13)}
.be-workstation:after{content:"";position:absolute;left:50%;top:132px;width:70px;height:48px;border:2px solid var(--be-black);border-radius:50% 50% 38% 38%;transform:translateX(-50%);background:#f7e8ef;box-shadow:0 32px 0 -28px var(--be-black)}
.be-workstation-label{margin:0 0 7px!important;color:var(--be-mag);font-size:11px!important;letter-spacing:.18em;font-weight:800}
.be-workstation-title{margin:0!important;font-family:var(--be-serif)!important;font-size:29px!important;font-weight:400!important;line-height:1!important}
.be-work-benefits{gap:14px!important;margin-top:30px!important}
.be-work-card{height:100%;padding:30px!important;background:#fff;border:1px solid var(--be-line)}
.be-work-card__title{font-family:var(--be-serif)!important;font-size:31px!important;font-weight:400!important;line-height:1!important;margin:0 0 12px!important}
.be-work-card__text{margin:0!important;color:#5b5551;line-height:1.52!important}
.be-work-cta{background:linear-gradient(135deg,#fff 0%,#fff 58%,#fff0f7 100%)}

/* FRANCHISE */
.be-franchise-band{background:var(--be-black);color:#fff}
.be-franchise-band .be-lead{color:rgba(255,255,255,.76)}
.be-franchise-band .be-kicker{color:#ff67b4}
.be-franchise-columns{display:block!important;margin-top:34px!important}
.be-franchise-columns>.wp-block-column{margin:0!important}
.be-franchise-columns>.wp-block-column+.wp-block-column{margin-top:10px!important}
.be-franchise-card{display:grid!important;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;column-gap:22px;row-gap:4px;align-items:start;height:auto;border:1px solid var(--be-line);padding:22px 26px!important;background:#fff}
.be-feature-no{grid-column:1;grid-row:1 / span 2;align-self:start;margin:2px 0 0!important;font-family:var(--be-serif);font-size:24px!important;color:var(--be-mag);line-height:1;font-weight:500}
.be-franchise-card h3{grid-column:2;grid-row:1;font-family:var(--be-serif)!important;font-size:27px!important;font-weight:400!important;line-height:1.05!important;margin:0!important}
.be-franchise-card p:last-child{grid-column:2;grid-row:2;margin:4px 0 0!important;color:#5b5551;line-height:1.48!important}

/* FAQ */
.be-faq{max-width:900px}
.be-faq details{border-top:1px solid var(--be-line);padding:23px 0}
.be-faq details:last-child{border-bottom:1px solid var(--be-line)}
.be-faq summary{font-family:var(--be-serif);font-size:25px;line-height:1.2;cursor:pointer;list-style:none;padding-right:42px;position:relative}
.be-faq summary::-webkit-details-marker{display:none}
.be-faq summary:after{content:"+";position:absolute;right:3px;top:-5px;font-family:var(--be-sans);font-size:30px;color:var(--be-mag)}
.be-faq details[open] summary:after{content:"–"}
.be-faq details p{color:#57514d;line-height:1.55;max-width:760px}

/* CONTACT — only phone + e-mail */
.be-contact-simple{background:linear-gradient(180deg,#fff 0%,#fff 50%,var(--be-ivory) 100%)}
.be-contact-options{gap:16px!important}
.be-contact-option{height:100%;min-height:330px;padding:42px!important;border:1px solid var(--be-line);background:#fff;box-shadow:0 18px 45px rgba(30,22,19,.06)}
.be-contact-option--mail{background:linear-gradient(135deg,#fff 0%,#fff 65%,#fff2f8 100%)}
.be-contact-kicker{margin:0 0 26px!important;color:var(--be-mag);font-size:12px!important;font-weight:800!important;letter-spacing:.2em}
.be-contact-value{font-family:var(--be-serif)!important;font-size:clamp(38px,4.2vw,58px)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.035em!important;margin:0 0 18px!important}
.be-contact-value--mail{font-size:clamp(28px,3.2vw,45px)!important;overflow-wrap:anywhere}
.be-contact-desc{color:#59524e;max-width:520px;line-height:1.55!important}

/* FOOTER + MOBILE ACTION BAR */
.be-site-footer{background:#0d0d0d;color:rgba(255,255,255,.72);padding:64px 22px 28px}
.be-footer-inner{max-width:1180px;margin:auto!important;gap:50px!important}
.be-footer-brand .wp-block-site-logo img{width:96px!important;height:96px!important;object-fit:contain;background:#fff}
.be-footer-title{color:#fff;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.be-site-footer a{color:rgba(255,255,255,.78)}
.be-site-footer a:hover{color:#ff67b4}
.be-footer-bottom{max-width:1180px;margin:40px auto 0!important;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}
.be-mobile-actionbar{display:none!important}

/* Motion enhancement: content remains visible if JS is unavailable */
.be-has-motion .be-story-card,.be-has-motion .be-mini-feature,.be-has-motion .be-work-card{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.be-has-motion .be-story-card.be-inview,.be-has-motion .be-mini-feature.be-inview,.be-has-motion .be-work-card.be-inview{opacity:1;transform:translateY(0)}
.be-has-motion .be-workstation{opacity:0;transition:opacity .65s ease,transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.be-has-motion .be-workstation.be-inview{opacity:1}

/* TABLET */
@media (max-width:1000px){
  .be-gallery{grid-template-columns:1fr 1fr!important}
  .be-local-features{display:grid!important;grid-template-columns:repeat(2,1fr)!important}
  .be-local-features>.wp-block-column{width:auto!important}
  .be-workstations-3d{gap:12px!important;padding-inline:14px!important}
  .be-workstation{padding-inline:16px!important}
}

/* MOBILE — independent layout */
@media (max-width:782px){
  body.admin-bar .be-site-header{top:46px}
  .be-wrap{width:calc(100% - 40px)}
  .be-section{padding:62px 0}
  .be-site-header{position:relative}
  .be-header-inner{width:calc(100% - 28px);height:102px;min-height:102px}
  .be-site-header .wp-block-site-logo img{width:92px!important;height:92px!important}
  .be-main-nav .wp-block-navigation__responsive-container-open{display:flex!important}
  .be-main-nav .wp-block-navigation__responsive-container-open:before{font-size:12px;letter-spacing:.22em}
  .be-main-nav .wp-block-navigation__responsive-container-open svg{width:30px;height:30px}

  .be-home-hero{min-height:calc(100svh - 102px);padding-bottom:78px;background:var(--be-ivory)}
  .be-home-slider{aspect-ratio:4/3!important;height:auto!important;min-height:0!important}
  .be-home-slider .wp-block-image{height:100%!important}
  .be-home-slider img{object-fit:cover!important;object-position:center center!important;animation-duration:10s}
  .be-home-copy{width:calc(100% - 44px);margin:-76px auto 0!important;padding:82px 0 46px!important;min-height:490px}
  .be-home-copy:before{background:linear-gradient(180deg,rgba(247,242,238,0) 0%,rgba(247,242,238,.92) 13%,var(--be-ivory) 30%,var(--be-ivory) 100%)}
  .be-home-copy:after{right:-42%;bottom:-70px;width:115%;height:82%;opacity:.10;filter:blur(12px);background-position:65% 55%}
  .be-home-kicker{font-size:12px!important;letter-spacing:.2em!important;margin-bottom:15px!important;max-width:70%}
  .be-home-title{font-size:clamp(58px,16vw,74px)!important;line-height:.84!important;max-width:82%}
  .be-home-opening{font-size:17px!important;line-height:1.42!important;max-width:92%;margin-top:25px!important}
  .be-home-count{right:0;top:94px;font-size:12px!important;letter-spacing:.17em}
  .be-home-count:after{width:58px;margin-top:10px}
  .be-buttons{display:grid!important;gap:11px!important;width:100%;margin-top:25px!important}
  .be-buttons .wp-block-button{width:100%}
  .be-btn .wp-block-button__link{width:100%;min-height:55px;padding:14px 22px!important;font-size:12px!important;letter-spacing:.14em!important}
  .be-btn--outline{width:86%!important}
  .be-btn--outline .wp-block-button__link{width:100%}
  .be-home-scroll{margin-top:31px!important;font-size:10px!important}
  .be-slider-dots{display:none}
  .be-home-below{padding-top:68px}
  .be-home-intro{display:block!important}
  .be-home-intro>.wp-block-column+ .wp-block-column{margin-top:34px!important}

  .be-page-photo figure{max-height:none}
  .be-page-photo img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center center}
  .be-page-intro{padding:56px 0 46px}
  .be-page-title{font-size:50px!important;line-height:.94!important}
  .be-lead{font-size:18px!important}

  .be-local-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .be-mini-feature{min-height:205px;padding:20px 16px 18px!important}
  .be-mini-feature:before{width:34px;height:34px;margin-bottom:14px}
  .be-mini-feature__no{font-size:23px!important}
  .be-mini-feature__title{font-size:22px!important}
  .be-mini-feature__text{font-size:13px!important;line-height:1.38!important}

  .be-gallery{grid-template-columns:1fr!important;gap:10px!important}
  .be-gallery figure:first-child{grid-row:auto}
  .be-gallery img{height:auto!important;min-height:0!important;object-fit:contain!important}

  .be-presentation-slider{aspect-ratio:4/3}
  .be-presentation-slider .wp-block-image,.be-presentation-slider .wp-block-image:nth-child(even){transform:scale(.98)}
  .be-presentation-slider .wp-block-image.is-active{transform:scale(1)}
  .be-presentation-story{display:block!important}
  .be-presentation-story>.wp-block-column+ .wp-block-column{margin-top:10px!important}
  .be-story-card{padding:24px!important}
  .be-story-no{font-size:36px!important;margin-bottom:16px!important}
  .be-story-title{font-size:29px!important}

  .be-workstations-3d{grid-template-columns:1fr!important;gap:12px!important;padding:18px!important;perspective:none}
  .be-workstation,.be-workstation--1,.be-workstation--2,.be-workstation--3{min-height:230px;padding-top:155px!important;transform:none!important}
  .be-workstation:before{top:52px}
  .be-workstation:after{top:109px}
  .be-work-benefits{display:block!important}
  .be-work-benefits>.wp-block-column+ .wp-block-column{margin-top:10px!important}

  .be-franchise-columns{display:block!important}
  .be-franchise-columns>.wp-block-column+ .wp-block-column{margin-top:9px!important}
  .be-franchise-card{grid-template-columns:42px minmax(0,1fr);column-gap:14px;padding:18px 17px!important}
  .be-feature-no{font-size:20px!important}
  .be-franchise-card h3{font-size:24px!important}
  .be-franchise-card p:last-child{font-size:14px!important}

  .be-contact-options{display:block!important}
  .be-contact-options>.wp-block-column+ .wp-block-column{margin-top:12px!important}
  .be-contact-option{min-height:0;padding:30px 24px!important}
  .be-contact-value{font-size:42px!important}
  .be-contact-value--mail{font-size:28px!important}

  .be-footer-inner{display:block!important}
  .be-footer-inner>.wp-block-column+ .wp-block-column{margin-top:28px!important}
  .be-footer-bottom{display:block!important}
  .be-site-footer{padding-bottom:104px}

  .be-mobile-actionbar{display:grid!important;position:fixed;z-index:900;left:0;right:0;bottom:0;grid-template-columns:1fr 1.08fr;height:72px;margin:0!important;gap:0!important;background:#111;box-shadow:0 -10px 30px rgba(17,17,17,.16)}
  .be-mobile-actionbar .wp-block-button{width:100%;height:72px;margin:0!important}
  .be-mobile-actionbar .wp-block-button__link{width:100%;height:72px;display:flex;align-items:center;justify-content:center;border-radius:0!important;border:0!important;padding:0 12px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.09em!important;text-decoration:none!important}
  .be-mobile-actionbar__phone .wp-block-button__link{background:#111!important;color:#fff!important}
  .be-mobile-actionbar__phone .wp-block-button__link:before{content:"☎";font-size:20px;margin-right:10px;font-weight:400}
  .be-mobile-actionbar__route .wp-block-button__link{background:var(--be-mag)!important;color:#fff!important}
  .be-mobile-actionbar__route .wp-block-button__link:before{content:"⌖";font-size:22px;margin-right:9px;font-weight:400}
}

@media (max-width:430px){
  .be-header-inner{height:96px;min-height:96px}
  .be-site-header .wp-block-site-logo img{width:86px!important;height:86px!important}
  .be-home-hero{min-height:calc(100svh - 96px)}
  .be-home-copy{width:calc(100% - 38px);margin-top:-70px!important;padding-top:76px!important}
  .be-home-title{font-size:60px!important}
  .be-home-kicker{font-size:11px!important}
  .be-home-count{top:88px}
  .be-home-opening{font-size:16.5px!important}
  .be-btn .wp-block-button__link{font-size:11.5px!important;padding-left:18px!important;padding-right:18px!important}
  .be-mobile-actionbar,.be-mobile-actionbar .wp-block-button,.be-mobile-actionbar .wp-block-button__link{height:68px}
  .be-mobile-actionbar .wp-block-button__link{font-size:11px!important}
  .be-site-footer{padding-bottom:100px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .be-home-slider img{animation:none!important;transform:none!important}
  .be-home-slider .wp-block-image,.be-presentation-slider .wp-block-image{transition:none!important}
  .be-has-motion .be-story-card,.be-has-motion .be-mini-feature,.be-has-motion .be-work-card{opacity:1!important;transform:none!important}
  .be-has-motion .be-workstation{opacity:1!important}
}
:focus-visible{outline:3px solid var(--be-mag)!important;outline-offset:3px}

/* Editor: all nested Gutenberg blocks remain visible and directly editable */
.editor-styles-wrapper .be-home-slider .wp-block-image,.editor-styles-wrapper .be-presentation-slider .wp-block-image{opacity:1!important;position:relative!important;height:auto!important;transform:none!important}
.editor-styles-wrapper .be-home-slider,.editor-styles-wrapper .be-presentation-slider{display:grid!important;grid-template-columns:repeat(2,1fr);gap:10px!important;aspect-ratio:auto!important;overflow:visible!important}
.editor-styles-wrapper .be-home-copy{margin:0!important;padding:50px!important;background:var(--be-ivory)}
.editor-styles-wrapper .be-workstation,.editor-styles-wrapper .be-workstation--1,.editor-styles-wrapper .be-workstation--2,.editor-styles-wrapper .be-workstation--3{opacity:1!important;transform:none!important}
.editor-styles-wrapper .be-mobile-actionbar{display:none!important}

/* =========================================================
   BEAUTY EXPRESS 4.2 — final usability / visual corrections
   ========================================================= */

/* LOKAL: compact cards, number beside icon/content */
.be-local-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.be-local-features>.wp-block-column{width:auto!important;margin:0!important}
.be-mini-feature{display:grid!important;grid-template-columns:58px 48px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"no icon title" "no icon text";column-gap:15px;row-gap:8px;align-items:start;min-height:150px!important;padding:24px!important}
.be-mini-feature:before{grid-area:icon;width:44px!important;height:44px!important;margin:0!important;align-self:center}
.be-mini-feature__no{grid-area:no;margin:2px 0 0!important;font-size:34px!important;align-self:start}
.be-mini-feature__title{grid-area:title;margin:0!important;align-self:center}
.be-mini-feature__text{grid-area:text;margin:0!important}

/* LOKAL: clean equal gallery tiles */
.be-local-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:34px!important}
.be-local-gallery .wp-block-image{margin:0!important;overflow:hidden!important;aspect-ratio:4/3;background:#f1ece9}
.be-local-gallery .wp-block-image:first-child{grid-row:auto!important}
.be-local-gallery img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center center!important;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.be-local-gallery .wp-block-image:hover img{transform:scale(1.055);filter:saturate(1.02)}
.be-gallery-lead{max-width:720px}

/* PREZENTACJA: large changing image + thumbnail rail */
.be-presentation-slider{border:1px solid var(--be-line);box-shadow:0 22px 54px rgba(30,22,19,.08)}
.be-presentation-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 0}
.be-presentation-thumb{display:block;position:relative;border:0;padding:0;background:#eee;aspect-ratio:4/3;overflow:hidden;cursor:pointer;opacity:.58;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}
.be-presentation-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.be-presentation-thumb.is-active{opacity:1;box-shadow:inset 0 0 0 3px var(--be-mag)}
.be-presentation-thumb:hover{opacity:1;transform:translateY(-2px)}
.be-presentation-arrows{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.be-presentation-arrow{width:46px;height:46px;border:1px solid var(--be-black);background:#fff;color:var(--be-black);font-size:22px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}
.be-presentation-arrow:hover{background:var(--be-black);color:#fff}

/* PRACA: editable image blocks with the diagram and overhead view */
.be-work-visual-grid{gap:18px!important;margin-top:34px!important;align-items:stretch!important}
.be-work-visual-card{height:100%;padding:24px!important;border:1px solid var(--be-line);background:#fff;box-shadow:0 18px 45px rgba(30,22,19,.06)}
.be-work-visual-title{font-family:var(--be-serif)!important;font-size:34px!important;line-height:1!important;font-weight:400!important;margin:0 0 20px!important}
.be-work-visual-card .wp-block-image{margin:0!important;overflow:hidden;background:#faf6f4}
.be-work-visual-card img{display:block;width:100%!important;height:auto!important;transition:transform .45s ease}
.be-work-visual-card:hover img{transform:scale(1.018)}
.be-work-visual-card--photo .wp-block-image{aspect-ratio:4/3}
.be-work-visual-card--photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.be-work-diagram img{object-fit:contain!important}

/* KONTAKT: visible embedded map */
.be-contact-map-section{padding-top:70px}
.be-google-map{margin-top:32px;border:1px solid var(--be-line);background:#fff;box-shadow:var(--be-shadow);overflow:hidden}
.be-google-map iframe{display:block;width:100%;height:520px;border:0}

/* MOBILE NAVIGATION — explicit overlay; fixes hidden menu items */
@media (max-width:782px){
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed!important;inset:0!important;z-index:99999!important;width:100vw!important;height:100dvh!important;background:#fff!important;padding:26px 28px 34px!important;overflow:auto!important}
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{width:100%!important}
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{width:100%!important;min-height:100%!important}
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:2px!important;right:0!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:72px!important;align-items:flex-start!important}
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%!important;border-bottom:1px solid var(--be-line)}
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block!important;width:100%!important;padding:16px 0!important;font-family:var(--be-serif)!important;font-size:36px!important;line-height:1.05!important;color:var(--be-black)!important;text-decoration:none!important}
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open .be-nav-work{border-bottom:0;margin:14px 0 8px}
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open .be-nav-work>.wp-block-navigation-item__content{display:block!important;background:var(--be-mag)!important;color:#fff!important;padding:16px 18px!important;font-family:var(--be-sans)!important;font-size:15px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase}

  .be-local-features{grid-template-columns:1fr!important;gap:10px!important}
  .be-mini-feature{grid-template-columns:46px 40px minmax(0,1fr);min-height:0!important;padding:20px 18px!important;column-gap:12px}
  .be-mini-feature:before{width:36px!important;height:36px!important}
  .be-mini-feature__no{font-size:28px!important}
  .be-mini-feature__title{font-size:23px!important}
  .be-mini-feature__text{font-size:13.5px!important}

  .be-local-gallery{grid-template-columns:1fr!important;gap:12px!important}
  .be-local-gallery .wp-block-image{aspect-ratio:4/3!important}

  .be-presentation-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:4px}
  .be-presentation-thumb{flex:0 0 30%;scroll-snap-align:start}
  .be-presentation-arrows{justify-content:center}

  .be-work-visual-grid{display:block!important}
  .be-work-visual-grid>.wp-block-column+ .wp-block-column{margin-top:12px!important}
  .be-work-visual-card{padding:18px!important}
  .be-work-visual-title{font-size:29px!important}

  .be-google-map iframe{height:390px}

  /* requested car pictogram for DOJAZD */
  .be-mobile-actionbar__route .wp-block-button__link:before{
    content:""!important;width:23px;height:23px;margin-right:10px;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 11l1.5-4.2A2.7 2.7 0 0 1 9 5h6a2.7 2.7 0 0 1 2.5 1.8L19 11h.8c.7 0 1.2.5 1.2 1.2v5.3c0 .8-.6 1.5-1.5 1.5H19v1a1 1 0 0 1-2 0v-1H7v1a1 1 0 0 1-2 0v-1h-.5A1.5 1.5 0 0 1 3 17.5v-5.3c0-.7.5-1.2 1.2-1.2H5Zm2.3 0h9.4l-1-3a.9.9 0 0 0-.8-.6H9a.9.9 0 0 0-.8.6l-.9 3ZM6.5 16.5A1.5 1.5 0 1 0 6.5 13a1.5 1.5 0 0 0 0 3.5Zm11 0a1.5 1.5 0 1 0 0-3.5 1.5 1.5 0 0 0 0 3.5Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 11l1.5-4.2A2.7 2.7 0 0 1 9 5h6a2.7 2.7 0 0 1 2.5 1.8L19 11h.8c.7 0 1.2.5 1.2 1.2v5.3c0 .8-.6 1.5-1.5 1.5H19v1a1 1 0 0 1-2 0v-1H7v1a1 1 0 0 1-2 0v-1h-.5A1.5 1.5 0 0 1 3 17.5v-5.3c0-.7.5-1.2 1.2-1.2H5Zm2.3 0h9.4l-1-3a.9.9 0 0 0-.8-.6H9a.9.9 0 0 0-.8.6l-.9 3ZM6.5 16.5A1.5 1.5 0 1 0 6.5 13a1.5 1.5 0 0 0 0 3.5Zm11 0a1.5 1.5 0 1 0 0-3.5 1.5 1.5 0 0 0 0 3.5Z'/%3E%3C/svg%3E") center/contain no-repeat;
  }
}

/* editor: keep galleries and visuals directly clickable/editable */
.editor-styles-wrapper .be-local-gallery{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
.editor-styles-wrapper .be-local-gallery .wp-block-image{aspect-ratio:auto!important;overflow:visible!important}
.editor-styles-wrapper .be-local-gallery img{height:auto!important;object-fit:contain!important;transform:none!important}
.editor-styles-wrapper .be-work-visual-card img{transform:none!important}
.editor-styles-wrapper .be-google-map iframe{min-height:360px}


/* 4.2.1 FIX: Gutenberg's core Gallery block assigns widths/flex sizing to nested
   image figures. The local gallery uses CSS Grid, so we must explicitly reset
   those native widths. Without this reset, images collapse into narrow vertical
   strips even though the grid columns themselves are correct. */
.be-local-gallery.wp-block-gallery.has-nested-images{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.be-local-gallery.wp-block-gallery.has-nested-images > figure.wp-block-image{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  display:block!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  align-self:stretch!important;
}
.be-local-gallery.wp-block-gallery.has-nested-images > figure.wp-block-image img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media (max-width:782px){
  .be-local-gallery.wp-block-gallery.has-nested-images{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .be-local-gallery.wp-block-gallery.has-nested-images > figure.wp-block-image{
    aspect-ratio:4/3!important;
  }
}
/* Gutenberg editor preview: keep the same readable 2-column structure. */
.editor-styles-wrapper .be-local-gallery.wp-block-gallery.has-nested-images{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.editor-styles-wrapper .be-local-gallery.wp-block-gallery.has-nested-images > figure.wp-block-image{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
}
.editor-styles-wrapper .be-local-gallery.wp-block-gallery.has-nested-images > figure.wp-block-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* =========================================================
   BEAUTY EXPRESS 5.1 — consolidated final corrections
   ========================================================= */

/* HOME: faster transitions, stronger but still elegant zoom, finger swipe. */
.be-home-slider{touch-action:pan-y;user-select:none;-webkit-user-select:none}
.be-home-slider .wp-block-image{transition:opacity .65s ease!important}
.be-home-slider .wp-block-image img{animation:none!important;transform:scale(1.035);will-change:transform}
.be-home-slider .wp-block-image.is-active img{animation:be-photo-move-v51 4.5s cubic-bezier(.16,.7,.25,1) forwards!important}
@keyframes be-photo-move-v51{from{transform:scale(1.035)}to{transform:scale(1.12)}}

/* LOKAL: real 2x2 gallery made from a normal Gutenberg Group + Image blocks. */
.be-local-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:34px!important}
.be-local-gallery>.wp-block-image{width:100%!important;max-width:none!important;margin:0!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#efe9e5;box-shadow:0 14px 38px rgba(30,22,19,.06)}
.be-local-gallery>.wp-block-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:scale(1.001);transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease!important}
.be-local-gallery>.wp-block-image:hover img{transform:scale(1.065);filter:saturate(1.025)}

/* LOKAL: compact cards and location advantages. */
.be-local-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.be-mini-feature{min-height:150px!important}
.be-location-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:34px!important}
.be-location-grid>.wp-block-column{width:auto!important;margin:0!important}
.be-location-card{height:100%;padding:22px!important;border-top:3px solid var(--be-mag);background:var(--be-ivory)}
.be-location-title{font-family:var(--be-serif)!important;font-size:26px!important;font-weight:400!important;line-height:1.05!important;margin:0 0 8px!important}
.be-location-text{font-size:14px!important;line-height:1.48!important;color:#5b5551;margin:0!important}

/* PREZENTACJA: photo-first page, not a duplicate of Lokal. */
.be-presentation-slider{touch-action:pan-y;user-select:none;-webkit-user-select:none;box-shadow:0 22px 60px rgba(30,22,19,.10)!important}
.be-presentation-slider .wp-block-image{transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.2,1)!important}
.be-presentation-perspective{align-items:center!important;gap:56px!important}
.be-presentation-perspective-image{margin:0!important;perspective:1200px}
.be-presentation-perspective-image img{display:block;width:100%!important;height:auto!important;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg);box-shadow:28px 32px 70px rgba(30,22,19,.14);transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s ease}
.be-presentation-perspective-image:hover img{transform:perspective(1200px) rotateY(0) rotateX(0) translateY(-4px);box-shadow:0 28px 70px rgba(30,22,19,.16)}

/* PRACA: make the 3D overhead view unmistakably visible. */
.be-work-overhead-section{align-items:center!important;gap:52px!important}
.be-work-overhead{margin:0!important}
.be-work-overhead img{display:block;width:100%!important;height:auto!important;box-shadow:0 24px 65px rgba(30,22,19,.12)}
.be-work-stations-photo{margin:0!important;aspect-ratio:4/3;overflow:hidden}
.be-work-stations-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
.be-work-diagram{background:#fbf7f4;padding:8px}

/* KONTAKT: only phone, e-mail and a large visible map. */
.be-contact-simple{padding-bottom:64px}
.be-contact-option{display:flex;flex-direction:column;justify-content:center;min-height:250px!important}
.be-contact-value a{text-decoration:none}
.be-contact-value a:hover{color:var(--be-mag)}
.be-contact-map-section{padding-top:72px!important}
.be-google-map{margin-top:30px!important}
.be-google-map iframe{height:560px!important}

/* Mobile action bar: vector phone + requested car icon. */
@media (max-width:782px){
  .be-mobile-actionbar__phone .wp-block-button__link:before{
    content:""!important;width:22px;height:22px;margin-right:10px;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.6 15.6 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.6 15.6 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  .be-mobile-actionbar__route .wp-block-button__link:before{
    content:""!important;width:23px;height:23px;margin-right:10px;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 11l1.5-4.2A2.7 2.7 0 0 1 9 5h6a2.7 2.7 0 0 1 2.5 1.8L19 11h.8c.7 0 1.2.5 1.2 1.2v5.3c0 .8-.6 1.5-1.5 1.5H19v1a1 1 0 0 1-2 0v-1H7v1a1 1 0 0 1-2 0v-1h-.5A1.5 1.5 0 0 1 3 17.5v-5.3c0-.7.5-1.2 1.2-1.2H5Zm2.3 0h9.4l-1-3a.9.9 0 0 0-.8-.6H9a.9.9 0 0 0-.8.6l-.9 3ZM6.5 16.5A1.5 1.5 0 1 0 6.5 13a1.5 1.5 0 0 0 0 3.5Zm11 0a1.5 1.5 0 1 0 0-3.5 1.5 1.5 0 0 0 0 3.5Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 11l1.5-4.2A2.7 2.7 0 0 1 9 5h6a2.7 2.7 0 0 1 2.5 1.8L19 11h.8c.7 0 1.2.5 1.2 1.2v5.3c0 .8-.6 1.5-1.5 1.5H19v1a1 1 0 0 1-2 0v-1H7v1a1 1 0 0 1-2 0v-1h-.5A1.5 1.5 0 0 1 3 17.5v-5.3c0-.7.5-1.2 1.2-1.2H5Zm2.3 0h9.4l-1-3a.9.9 0 0 0-.8-.6H9a.9.9 0 0 0-.8.6l-.9 3ZM6.5 16.5A1.5 1.5 0 1 0 6.5 13a1.5 1.5 0 0 0 0 3.5Zm11 0a1.5 1.5 0 1 0 0-3.5 1.5 1.5 0 0 0 0 3.5Z'/%3E%3C/svg%3E") center/contain no-repeat;
  }

  /* Local cards remain compact on phones. */
  .be-local-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .be-mini-feature{min-height:190px!important;padding:18px 14px!important}
  .be-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .be-location-card{padding:17px!important}
  .be-location-title{font-size:21px!important}
  .be-location-text{font-size:12.8px!important}

  .be-local-gallery{grid-template-columns:1fr!important;gap:12px!important}
  .be-local-gallery>.wp-block-image{aspect-ratio:4/3!important}

  .be-presentation-perspective{display:block!important}
  .be-presentation-perspective>.wp-block-column+ .wp-block-column{margin-top:34px!important}
  .be-presentation-perspective-image img{transform:none!important;box-shadow:0 18px 46px rgba(30,22,19,.12)}

  .be-work-overhead-section{display:block!important}
  .be-work-overhead-section>.wp-block-column+ .wp-block-column{margin-top:30px!important}
  .be-google-map iframe{height:430px!important}
}

/* Robust mobile menu overlay, including a JS fallback state. */
@media (max-width:782px){
  html.be-menu-open,body.be-menu-open{overflow:hidden!important}
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open,
  .be-main-nav .wp-block-navigation__responsive-container.be-force-menu-open{
    display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;height:100dvh!important;background:#fff!important;padding:26px 28px 34px!important;overflow:auto!important
  }
  .be-main-nav .be-force-menu-open .wp-block-navigation__responsive-container-content{display:flex!important;padding-top:72px!important;align-items:flex-start!important}
  .be-main-nav .be-force-menu-open .wp-block-navigation__container{display:flex!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
  .be-main-nav .be-force-menu-open .wp-block-navigation-item{display:block!important;width:100%!important;border-bottom:1px solid var(--be-line)}
  .be-main-nav .be-force-menu-open .wp-block-navigation-item__content{display:block!important;width:100%!important;padding:16px 0!important;font-family:var(--be-serif)!important;font-size:36px!important;line-height:1.05!important;color:var(--be-black)!important;text-decoration:none!important}
  .be-main-nav .be-force-menu-open .be-nav-work>.wp-block-navigation-item__content{background:var(--be-mag)!important;color:#fff!important;padding:16px 18px!important;font-family:var(--be-sans)!important;font-size:15px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase}
}

/* Gutenberg editor: everything remains visible and easy to click. */
.editor-styles-wrapper .be-local-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.editor-styles-wrapper .be-local-gallery>.wp-block-image{width:100%!important;max-width:none!important;aspect-ratio:auto!important;overflow:visible!important}
.editor-styles-wrapper .be-local-gallery>.wp-block-image img{width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important}
.editor-styles-wrapper .be-presentation-perspective-image img,.editor-styles-wrapper .be-work-overhead img{transform:none!important;box-shadow:none!important}

@media (prefers-reduced-motion:reduce){
  .be-home-slider .wp-block-image.is-active img{animation:none!important;transform:none!important}
  .be-presentation-perspective-image img{transition:none!important}
}


/* =========================================================
   BEAUTY EXPRESS 5.1.3 — PRACA visual + Polish glyph fix
   ========================================================= */
/* Georgia/Times reliably render Polish diacritics (ą ć ę ł ń ó ś ź ż). */
:root{--be-serif:Georgia,"Times New Roman",serif}
.be-display,.be-section-title,.be-work-visual-title,.be-contact-value,.be-mini-feature__title,.be-story-title,.be-franchise-card h3,.be-faq summary{font-family:var(--be-serif)!important}

/* PRACA: two premium visual panels, no crop — all 3 workstations remain visible. */
.be-work-visual-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:start!important;margin-top:34px!important}
.be-work-visual-grid>.wp-block-column{width:auto!important;margin:0!important}
.be-work-visual-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.be-work-visual-card>.wp-block-image{margin:0!important;background:#f7f3ef!important;overflow:hidden!important;box-shadow:0 20px 52px rgba(30,22,19,.09)!important}
.be-work-visual-card>.wp-block-image img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;transition:transform .55s cubic-bezier(.2,.7,.2,1)!important}
.be-work-visual-card>.wp-block-image:hover img{transform:scale(1.018)!important}
.be-work-overhead-section-v513{margin-top:46px!important}
.be-work-overhead-v513{margin:0!important;background:#f7f3ef!important;box-shadow:0 22px 58px rgba(30,22,19,.10)!important;overflow:hidden!important}
.be-work-overhead-v513 img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}

@media (max-width:782px){
  .be-work-visual-grid{grid-template-columns:1fr!important;gap:16px!important;margin-top:26px!important}
  .be-work-visual-card>.wp-block-image{box-shadow:0 14px 34px rgba(30,22,19,.08)!important}
  .be-work-overhead-section-v513{margin-top:28px!important}
}

/* Editor: keep the same simple, clickable image structure. */
.editor-styles-wrapper .be-work-visual-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.editor-styles-wrapper .be-work-visual-card>.wp-block-image img,.editor-styles-wrapper .be-work-overhead-v513 img{width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important}
@media (max-width:782px){.editor-styles-wrapper .be-work-visual-grid{grid-template-columns:1fr!important}}


/* =========================================================
   BEAUTY EXPRESS 5.1.4 — smaller contact typography
   ========================================================= */
/* Phone and e-mail are intentionally calmer and fit the cards cleanly. */
.be-contact-value{font-size:clamp(30px,3vw,42px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
.be-contact-value--mail{font-size:clamp(20px,1.8vw,23px)!important;line-height:1.12!important;letter-spacing:-.018em!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
@media (max-width:782px){
  .be-contact-value{font-size:34px!important}
  .be-contact-value--mail{font-size:clamp(17px,5vw,20px)!important;white-space:nowrap!important}
}

/* 5.1.7 — PREZENTACJA: rzut z góry + zdjęcia obok siebie przed „CO ZOBACZYSZ”. */
.be-presentation-strip-section{overflow:hidden}
.be-presentation-photo-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:32px!important}
.be-presentation-photo-strip>.wp-block-image{margin:0!important;width:100%!important;max-width:none!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#efe9e5;box-shadow:0 14px 38px rgba(30,22,19,.07)}
.be-presentation-photo-strip>.wp-block-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease!important}
.be-presentation-photo-strip>.wp-block-image:hover img{transform:scale(1.055);filter:saturate(1.02)}
.be-presentation-story-section{padding-top:68px!important}

@media(max-width:760px){
  .be-presentation-photo-strip{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:10px!important;margin-left:-20px!important;margin-right:-20px!important;padding:0 20px 8px!important;-webkit-overflow-scrolling:touch}
  .be-presentation-photo-strip>.wp-block-image{flex:0 0 84%!important;scroll-snap-align:center;aspect-ratio:4/3!important}
  .be-presentation-photo-strip::-webkit-scrollbar{display:none}
  .be-presentation-story-section{padding-top:48px!important}
}
.editor-styles-wrapper .be-presentation-photo-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.editor-styles-wrapper .be-presentation-photo-strip>.wp-block-image{aspect-ratio:auto!important;overflow:visible!important}
.editor-styles-wrapper .be-presentation-photo-strip img{width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important}



.be-panorama-360{margin:0}
.be-panorama-360__frame{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--be-line);border-radius:14px;background:#f5f1ed;box-shadow:0 24px 60px rgba(30,22,19,.10);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.be-panorama-360__fallback{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;display:block;opacity:1;transition:opacity .35s ease;pointer-events:none}
.be-panorama-360__viewer{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;transition:opacity .35s ease;background:#f5f1ed}
.be-panorama-360.is-ready .be-panorama-360__viewer{opacity:1}
.be-panorama-360.is-ready .be-panorama-360__fallback{opacity:0}
.be-panorama-360.has-panorama-fallback .be-panorama-360__viewer{display:none}
.be-panorama-360__viewer .pnlm-container{width:100%;height:100%;background:#f5f1ed}
.be-panorama-360__viewer .pnlm-render-container{background:#f5f1ed}
.be-panorama-360__viewer .pnlm-load-box,.be-panorama-360__viewer .pnlm-about-msg,.be-panorama-360__viewer .pnlm-orientation-button{display:none!important}
.be-panorama-360__badge{position:absolute;left:18px;bottom:18px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(17,17,17,.08);box-shadow:0 8px 18px rgba(30,22,19,.10);font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--be-black);pointer-events:none}
.be-panorama-360__hint{margin:12px 0 0!important;font-size:14px;color:rgba(17,17,17,.68)}
@media (max-width:900px){.be-panorama-360__frame{aspect-ratio:4/3}.be-panorama-360__hint{font-size:13px}}
.editor-styles-wrapper .be-panorama-360__frame{aspect-ratio:4/3!important;overflow:hidden!important;box-shadow:none!important}
.editor-styles-wrapper .be-panorama-360__viewer{display:none!important}
.editor-styles-wrapper .be-panorama-360__fallback{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;opacity:1!important}



/* =========================================================
   BEAUTY EXPRESS 5.2.4 — LOKAL / NAJWAŻNIEJSZE
   Numer po lewej, treść po prawej, bez dodatkowych ikon.
   ========================================================= */
.be-local-features{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:34px 0 28px!important;
}
.be-local-features>.wp-block-column{width:auto!important;margin:0!important}
.be-local-features .be-mini-feature{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  grid-template-areas:"no title" "no text"!important;
  column-gap:20px!important;
  row-gap:7px!important;
  align-items:start!important;
  min-height:136px!important;
  height:100%!important;
  padding:25px 28px!important;
  border:1px solid #ded6d1!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(30,22,19,.045)!important;
  overflow:hidden!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.be-local-features .be-mini-feature:hover{
  transform:translateY(-2px)!important;
  border-color:#cfc3c9!important;
  box-shadow:0 18px 42px rgba(30,22,19,.075)!important;
}
.be-local-features .be-mini-feature:before{display:none!important;content:none!important}
.be-local-features .be-mini-feature__no{
  grid-area:no!important;
  margin:1px 0 0!important;
  padding-right:18px!important;
  border-right:1px solid #eadfe4!important;
  align-self:stretch!important;
  font-family:var(--be-serif)!important;
  font-size:27px!important;
  font-weight:500!important;
  line-height:1.05!important;
  color:var(--be-mag)!important;
}
.be-local-features .be-mini-feature__title{
  grid-area:title!important;
  margin:0!important;
  font-family:var(--be-serif)!important;
  font-size:26px!important;
  font-weight:400!important;
  line-height:1.08!important;
  color:var(--be-black)!important;
}
.be-local-features .be-mini-feature__text{
  grid-area:text!important;
  margin:0!important;
  max-width:46ch!important;
  font-size:14.5px!important;
  line-height:1.5!important;
  color:#5b5551!important;
}
.be-section--soft .be-buttons{margin-top:0!important}
.be-section--soft .be-buttons .be-btn{min-width:170px;justify-content:center}

@media (max-width: 760px){
  .be-local-features{grid-template-columns:1fr!important;gap:10px!important;margin-top:26px!important}
  .be-local-features .be-mini-feature{
    grid-template-columns:48px minmax(0,1fr)!important;
    column-gap:15px!important;
    min-height:0!important;
    padding:20px 18px!important;
  }
  .be-local-features .be-mini-feature__no{font-size:22px!important;padding-right:12px!important}
  .be-local-features .be-mini-feature__title{font-size:23px!important}
  .be-local-features .be-mini-feature__text{font-size:14px!important}
}


/* HOME 5.2.5 — compact recruitment callout */
.be-home-work-section{padding:0 0 10px;background:#fff}
.be-home-work-card{display:grid!important;grid-template-columns:minmax(0,1fr) 230px;gap:34px!important;align-items:stretch!important;margin-top:-18px!important;padding:34px 38px!important;background:linear-gradient(135deg,#fff 0%,#fbf2f6 100%);border:1px solid #eadde3;box-shadow:0 18px 50px rgba(41,24,32,.07);position:relative;z-index:5}
.be-home-work-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--be-mag)}
.be-home-work-copy{align-self:center}
.be-home-work-kicker{margin-bottom:10px!important}
.be-home-work-title{font-family:var(--be-serif)!important;font-size:clamp(36px,4.4vw,58px)!important;line-height:.98!important;letter-spacing:-.04em!important;font-weight:400!important;margin:0!important}
.be-home-work-text{max-width:760px;margin:16px 0 0!important;font-size:17px!important;line-height:1.55!important;color:#4d4541}
.be-home-work-action{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding-left:28px!important;border-left:1px solid #e4d7dd}
.be-home-work-number{margin:0!important;font-family:var(--be-serif)!important;font-size:62px!important;line-height:.9!important;color:var(--be-mag)!important;letter-spacing:-.04em}
.be-home-work-label{margin:8px 0 0!important;font-size:12px!important;font-weight:800!important;letter-spacing:.16em;text-transform:uppercase;color:#4b4240}
.be-home-work-action .be-link-row{margin-top:8px!important}
.be-home-work-action .be-text-link{margin-top:16px;font-size:11px}

@media (max-width: 760px){
  .be-home-work-section{padding-top:0}
  .be-home-work-card{grid-template-columns:1fr!important;gap:22px!important;margin-top:-8px!important;padding:28px 24px 26px!important}
  .be-home-work-title{font-size:40px!important}
  .be-home-work-text{font-size:15.5px!important;line-height:1.5!important}
  .be-home-work-action{padding:20px 0 0!important;border-left:0;border-top:1px solid #e4d7dd}
  .be-home-work-number{font-size:50px!important}
}


/* 5.2.6 — MOBILE MENU: smaller, cleaner typography; PRACA = magenta text only. */
@media (max-width:782px){
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  .be-main-nav .be-force-menu-open .wp-block-navigation-item__content{
    padding:13px 0!important;
    font-family:var(--be-serif)!important;
    font-size:27px!important;
    line-height:1.18!important;
    font-weight:500!important;
    letter-spacing:0!important;
    text-transform:none!important;
    color:var(--be-black)!important;
    background:transparent!important;
  }
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
  .be-main-nav .be-force-menu-open .wp-block-navigation-item{
    border-bottom:1px solid rgba(17,17,17,.10)!important;
  }
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open .be-nav-work,
  .be-main-nav .be-force-menu-open .be-nav-work{
    margin:0!important;
    border-bottom:1px solid rgba(17,17,17,.10)!important;
  }
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open .be-nav-work>.wp-block-navigation-item__content,
  .be-main-nav .be-force-menu-open .be-nav-work>.wp-block-navigation-item__content{
    display:block!important;
    width:100%!important;
    padding:13px 0!important;
    font-family:var(--be-serif)!important;
    font-size:27px!important;
    line-height:1.18!important;
    font-weight:500!important;
    letter-spacing:0!important;
    text-transform:none!important;
    background:transparent!important;
    color:var(--be-mag)!important;
  }
}
@media (max-width:390px){
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  .be-main-nav .be-force-menu-open .wp-block-navigation-item__content,
  .be-main-nav .wp-block-navigation__responsive-container.is-menu-open .be-nav-work>.wp-block-navigation-item__content,
  .be-main-nav .be-force-menu-open .be-nav-work>.wp-block-navigation-item__content{
    font-size:24px!important;
    padding:12px 0!important;
  }
}
