/* V21 — galeria z blokadą gestów podczas ekranu bezpłatnej wyceny. */
body.fhu-gallery-open{overflow:hidden!important}
.fhu-realizations--categories{padding:84px 0!important;background:#fff!important;color:#171a19!important}
.fhu-realizations--categories .fhu-realizations__head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:28px!important;margin-bottom:30px!important}
.fhu-realizations--categories .fhu-realizations__head h2{max-width:760px!important;margin:0!important;color:#171a19!important;font-size:clamp(2rem,3.8vw,3.3rem)!important;line-height:1.04!important;letter-spacing:-.04em!important}
.fhu-realizations--categories .fhu-realizations__head>span{max-width:340px!important;color:#737976!important;font-size:.88rem!important;line-height:1.55!important;text-align:right!important}
.fhu-realizations__category-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;grid-auto-rows:auto!important;gap:16px!important}
.fhu-realization-category-card{position:relative!important;display:block!important;min-width:0!important;border:1px solid #e6e9e7!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 14px 38px rgba(17,22,20,.08)!important;isolation:isolate!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
.fhu-realization-category-card::after{display:none!important;content:none!important}
.fhu-realization-category-card:hover{transform:translateY(-4px)!important;border-color:rgba(255,114,0,.3)!important;box-shadow:0 22px 52px rgba(17,22,20,.13)!important}
.fhu-realization-category-card>.fhu-realization-card__surface{position:relative!important;inset:auto!important;display:grid!important;grid-template-rows:auto 1fr!important;width:100%!important;height:100%!important;color:inherit!important;text-decoration:none!important;background:#fff!important}
.fhu-realization-category-card .fhu-realization-card__media{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#dfe3e0!important}
.fhu-realization-category-card .fhu-realization-card__media>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .4s ease!important}
.fhu-realization-category-card:hover .fhu-realization-card__media>img{transform:scale(1.045)!important;filter:saturate(1.08)!important}
.fhu-realization-category-card .fhu-realization-card__shade{position:absolute!important;inset:35% 0 0!important;display:block!important;background:linear-gradient(transparent,rgba(0,0,0,.62))!important;pointer-events:none!important}
.fhu-realization-card__count{position:absolute!important;right:12px!important;bottom:12px!important;display:inline-flex!important;align-items:center!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;background:rgba(15,17,16,.72)!important;color:#fff!important;font-size:.7rem!important;font-weight:850!important;line-height:1!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.fhu-realization-category-card .fhu-realization-card__content{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:2!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 26px!important;align-items:center!important;gap:12px!important;min-height:118px!important;padding:17px!important;border-top:1px solid #edf0ee!important;background:#fff!important;color:#171a19!important}
.fhu-realization-card__icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:14px!important;background:#fff2e7!important}
.fhu-realization-card__icon img{display:block!important;width:29px!important;height:29px!important;object-fit:contain!important;filter:none!important}
.fhu-realization-card__copy{display:grid!important;gap:5px!important;min-width:0!important}
.fhu-realization-card__copy strong{display:block!important;margin:0!important;color:#171a19!important;font-size:1.02rem!important;line-height:1.2!important}
.fhu-realization-card__copy small{display:block!important;color:#707673!important;font-size:.73rem!important;line-height:1.42!important}
.fhu-realization-card__arrow{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;color:#ff7200!important;transition:transform .22s ease!important}
.fhu-realization-card__arrow svg{width:23px!important;height:23px!important}
.fhu-realization-category-card:hover .fhu-realization-card__arrow{transform:translateX(3px)!important}
.fhu-realizations__empty{padding:24px!important;border:1px dashed #d7dcda!important;border-radius:18px!important;background:#f7f8f8!important;color:#747b78!important;text-align:center!important}

.fhu-gallery[hidden]{display:none!important}
.fhu-gallery{position:fixed!important;z-index:9999!important;inset:0!important;display:grid!important;place-items:center!important;padding:22px!important;opacity:0!important;visibility:hidden!important;transition:opacity .24s ease,visibility .24s ease!important}
.fhu-gallery.is-open{opacity:1!important;visibility:visible!important}
.fhu-gallery__backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:rgba(5,7,6,.82)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;cursor:pointer!important}
.fhu-gallery__dialog{position:relative!important;z-index:2!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(1180px,100%)!important;height:min(820px,calc(100dvh - 44px))!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:25px!important;background:#111313!important;box-shadow:0 36px 100px rgba(0,0,0,.52)!important;transform:translateY(16px) scale(.988)!important;transition:transform .3s cubic-bezier(.2,.75,.2,1)!important}
.fhu-gallery.is-open .fhu-gallery__dialog{transform:translateY(0) scale(1)!important}
.fhu-gallery__header{position:relative!important;z-index:7!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:92px!important;padding:17px 20px!important;border-bottom:1px solid rgba(255,255,255,.11)!important;background:#171a19!important;color:#fff!important}
.fhu-gallery__heading{display:grid!important;gap:3px!important;min-width:0!important}
.fhu-gallery__service{display:block!important;color:#ff8a2a!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.fhu-gallery__heading h3{display:block!important;margin:0!important;color:#fff!important;font-size:clamp(1.15rem,2vw,1.55rem)!important;line-height:1.15!important;white-space:normal!important}
.fhu-gallery__heading p{display:block!important;margin:0!important;color:rgba(255,255,255,.72)!important;font-size:.78rem!important}
.fhu-gallery__close,.fhu-gallery__arrow{display:grid!important;place-items:center!important;flex:0 0 auto!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;cursor:pointer!important;transition:background .2s ease,transform .2s ease,border-color .2s ease!important}
.fhu-gallery__close{width:44px!important;height:44px!important;border-radius:50%!important}
.fhu-gallery__close svg{width:23px!important;height:23px!important}
.fhu-gallery__close:hover{background:#ff7100!important;border-color:#ff7100!important;transform:rotate(3deg)!important}
.fhu-gallery__stage{position:relative!important;display:grid!important;grid-template-columns:72px minmax(0,1fr) 72px!important;min-height:0!important;align-items:center!important;background:radial-gradient(circle at 50% 45%,#2a2d2c,#0d0f0f 72%)!important;overflow:hidden!important}
.fhu-gallery__picture{position:relative!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;cursor:grab!important;touch-action:pan-y!important;user-select:none!important}
.fhu-gallery__picture.is-dragging{cursor:grabbing!important}
.fhu-gallery__picture>img{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;opacity:0!important;transform:scale(.985)!important;transition:opacity .23s ease,transform .3s ease!important;will-change:transform!important}
.fhu-gallery__picture>img.is-ready{opacity:1!important;transform:scale(1)!important}
.fhu-gallery__picture.is-quote>img{opacity:0!important;pointer-events:none!important}
.fhu-gallery__loader{position:absolute!important;width:42px!important;height:42px!important;border:3px solid rgba(255,255,255,.18)!important;border-top-color:#ff7a00!important;border-radius:50%!important;animation:fhu-gallery-spin .75s linear infinite!important}
.fhu-gallery__picture.has-image .fhu-gallery__loader,.fhu-gallery__picture.is-quote .fhu-gallery__loader{display:none!important}
@keyframes fhu-gallery-spin{to{transform:rotate(360deg)}}
.fhu-gallery__arrow{position:relative!important;z-index:5!important;width:48px!important;height:64px!important;margin:auto!important;border-radius:16px!important}
.fhu-gallery__arrow svg{width:27px!important;height:27px!important}
.fhu-gallery__arrow:hover{background:#ff7100!important;border-color:#ff7100!important;transform:translateY(-2px)!important}
.fhu-gallery__footer{position:relative!important;z-index:6!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:13px 18px 16px!important;border-top:1px solid rgba(255,255,255,.1)!important;background:#151717!important}
.fhu-gallery__counter{min-width:100px!important;color:#fff!important;font-size:.8rem!important;font-weight:850!important}
.fhu-gallery__thumbs{display:flex!important;gap:8px!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:thin!important;scrollbar-color:#ff7300 transparent!important;padding:2px 1px 5px!important;scroll-snap-type:x proximity!important}
.fhu-gallery__thumb{position:relative!important;flex:0 0 72px!important;width:72px!important;height:52px!important;padding:0!important;border:2px solid transparent!important;border-radius:10px!important;overflow:hidden!important;background:#262929!important;cursor:pointer!important;opacity:.58!important;scroll-snap-align:center!important;transition:opacity .2s ease,border-color .2s ease,transform .2s ease!important}
.fhu-gallery__thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.fhu-gallery__thumb:hover{opacity:.88!important;transform:translateY(-1px)!important}
.fhu-gallery__thumb.is-active{opacity:1!important;border-color:#ff7200!important;box-shadow:0 0 0 2px rgba(255,114,0,.12)!important}
.fhu-gallery__quote{position:absolute!important;inset:0!important;z-index:3!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:30px!important;text-align:center!important;color:#fff!important;background:radial-gradient(circle at 50% 40%,rgba(255,122,0,.18),transparent 42%)!important}
.fhu-gallery__quote[hidden]{display:none!important}
.fhu-gallery__quote-kicker{display:inline-flex!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#ff9b4b!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.fhu-gallery__quote-icon{width:84px!important;height:84px!important;margin:18px 0 8px!important;color:#ff7a00!important;filter:drop-shadow(0 8px 24px rgba(255,122,0,.25))!important}
.fhu-gallery__quote h4{margin:4px 0 10px!important;color:#fff!important;font-size:clamp(1.7rem,4vw,3rem)!important;line-height:1.04!important}
.fhu-gallery__quote p{max-width:520px!important;margin:0!important;color:rgba(255,255,255,.74)!important;font-size:clamp(.95rem,1.6vw,1.08rem)!important}
.fhu-gallery__quote-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin-top:22px!important;padding:14px 20px!important;border-radius:14px!important;background:#ff7200!important;color:#fff!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 13px 32px rgba(255,114,0,.28)!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.fhu-gallery__quote-button svg{width:21px!important;height:21px!important}
.fhu-gallery__gesture-tip{position:absolute!important;isolation:isolate!important;overflow:hidden!important;z-index:10!important;left:50%!important;bottom:20px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;width:min(560px,calc(100% - 36px))!important;padding:11px 12px!important;border:1px solid transparent!important;border-radius:17px!important;background:linear-gradient(#171a1a,#171a1a) padding-box!important;color:#fff!important;box-shadow:0 16px 44px rgba(0,0,0,.38)!important;opacity:0!important;transform:translate(-50%,12px)!important;pointer-events:none!important;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.75,.2,1)!important}
.fhu-gallery__gesture-tip::before{content:""!important;position:absolute!important;z-index:-2!important;inset:-70%!important;background:conic-gradient(from 0deg,transparent 0 23%,#ff7a00 31%,#ffd0a8 38%,transparent 47% 100%)!important;animation:fhu-gallery-tip-spin 2.7s linear infinite!important}
.fhu-gallery__gesture-tip::after{content:""!important;position:absolute!important;z-index:-1!important;inset:1px!important;border-radius:15px!important;background:linear-gradient(135deg,#1e2121,#121414)!important}
.fhu-gallery__gesture-tip.is-visible{opacity:1!important;transform:translate(-50%,0)!important;pointer-events:auto!important}
@keyframes fhu-gallery-tip-spin{to{transform:rotate(360deg)}}
.fhu-gallery__gesture-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:12px!important;background:rgba(255,122,0,.13)!important;color:#ff8d31!important}
.fhu-gallery__gesture-icon svg{width:27px!important;height:27px!important}
.fhu-gallery__gesture-icon--touch{display:none!important}
.fhu-gallery__gesture-copy{display:grid!important;gap:1px!important;min-width:0!important}
.fhu-gallery__gesture-copy strong{color:#fff!important;font-size:.82rem!important;line-height:1.2!important}
.fhu-gallery__gesture-copy small{color:rgba(255,255,255,.65)!important;font-size:.69rem!important;line-height:1.3!important}
.fhu-gallery__gesture-mobile{display:none!important}
.fhu-gallery__gesture-close{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important;color:#fff!important;cursor:pointer!important}
.fhu-gallery__gesture-close svg{width:18px!important;height:18px!important}

@media(max-width:760px){
  .fhu-realizations--categories{padding:64px 0!important}
  .fhu-realizations--categories .fhu-realizations__head{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;margin-bottom:22px!important}
  .fhu-realizations--categories .fhu-realizations__head h2{font-size:2rem!important}
  .fhu-realizations--categories .fhu-realizations__head>span{text-align:left!important}
  .fhu-realizations__category-grid{grid-template-columns:1fr!important;gap:15px!important}
  .fhu-realization-category-card{width:100%!important;border-radius:20px!important}
  .fhu-realization-category-card .fhu-realization-card__media{aspect-ratio:16/10!important}
  .fhu-realization-category-card .fhu-realization-card__content{grid-template-columns:44px minmax(0,1fr) 24px!important;min-height:104px!important;padding:15px!important}
  .fhu-realization-card__copy strong{font-size:1.05rem!important}
  .fhu-realization-card__copy small{font-size:.72rem!important}
  .fhu-gallery{padding:0!important}
  .fhu-gallery__dialog{width:100vw!important;height:100dvh!important;border:0!important;border-radius:0!important;grid-template-rows:auto minmax(0,1fr) auto!important}
  .fhu-gallery__header{min-height:82px!important;padding:calc(12px + env(safe-area-inset-top)) 14px 12px!important}
  .fhu-gallery__heading h3{font-size:1.1rem!important}
  .fhu-gallery__stage{grid-template-columns:1fr!important}
  .fhu-gallery__arrow{position:absolute!important;top:50%!important;width:43px!important;height:54px!important;transform:translateY(-50%)!important;background:rgba(13,15,15,.62)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
  .fhu-gallery__arrow:hover{transform:translateY(-50%)!important}
  .fhu-gallery__arrow--prev{left:8px!important}
  .fhu-gallery__arrow--next{right:8px!important}
  .fhu-gallery__picture{padding:8px 0!important}
  .fhu-gallery__footer{grid-template-columns:auto minmax(0,1fr)!important;padding:11px 12px calc(12px + env(safe-area-inset-bottom))!important}
  .fhu-gallery__counter{min-width:80px!important;font-size:.75rem!important}
  .fhu-gallery__thumb{flex-basis:62px!important;width:62px!important;height:47px!important}
  .fhu-gallery__gesture-tip{bottom:16px!important;width:calc(100% - 24px)!important;padding:10px 9px!important;gap:9px!important}
  .fhu-gallery__gesture-icon--touch{display:block!important}
  .fhu-gallery__gesture-icon--mouse{display:none!important}
  .fhu-gallery__gesture-mobile{display:block!important}
  .fhu-gallery__gesture-desktop{display:none!important}
  .fhu-gallery__gesture-copy small{font-size:.64rem!important}
  .fhu-gallery__quote{padding:24px 22px!important}
  .fhu-gallery__quote-icon{width:72px!important;height:72px!important}
  .fhu-gallery__quote h4{font-size:1.8rem!important}
  .fhu-gallery__quote-button{width:min(100%,320px)!important}
}
@media(prefers-reduced-motion:reduce){
  .fhu-realization-category-card,.fhu-realization-card__media>img,.fhu-gallery,.fhu-gallery__dialog,.fhu-gallery__picture>img,.fhu-gallery__thumb,.fhu-gallery__gesture-tip,.fhu-gallery__quote-button{transition:none!important}
  .fhu-gallery__loader,.fhu-gallery__gesture-tip::before{animation:none!important}
}

/* V20 — pełne linkowanie oferty i automatyczne CTA wewnątrz galerii. */
.service-card--linked{padding:0!important}
.service-card--linked .service-card__link{display:grid;width:100%;height:100%;grid-template-rows:auto 1fr;color:inherit;text-decoration:none;border-radius:inherit;overflow:hidden;outline:0}
.service-card--linked .service-card__link>img{width:100%;transition:transform .5s cubic-bezier(.2,.75,.2,1),filter .35s ease}
.service-card--linked .service-body{display:grid;align-content:start;gap:8px;width:100%}
.service-card--linked .service-card__title{display:block;margin:0;color:#202020;font-size:1.2rem;line-height:1.25;transition:color .22s ease}
.service-card--linked .service-card__description{display:block;color:#666;font-size:1rem;line-height:1.6}
.service-card--linked:hover .service-card__link>img{transform:scale(1.035);filter:saturate(1.06)}
.service-card--linked:hover .service-card__title{color:#ed6900}
.service-card--linked .service-card__link:focus-visible{box-shadow:inset 0 0 0 3px #ff7a00,inset 0 0 0 6px #fff}

.fhu-gallery__quote{background:radial-gradient(circle at 50% 42%,rgba(255,122,0,.2),transparent 42%),linear-gradient(145deg,#111513,#171b19 62%,#0e100f)!important;overflow:hidden!important}
.fhu-gallery__quote::before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 40deg,transparent 0 24%,rgba(255,122,0,.11) 30%,transparent 37% 69%,rgba(255,180,95,.08) 75%,transparent 82%);animation:fhuQuoteAmbient 16s linear infinite;pointer-events:none}
.fhu-gallery__quote-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(92%,600px);min-height:min(76%,500px);padding:clamp(24px,4vw,44px);border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(145deg,rgba(35,39,37,.92),rgba(16,18,17,.96));box-shadow:0 28px 75px rgba(0,0,0,.42),0 0 0 1px rgba(255,122,0,.08),0 0 50px rgba(255,122,0,.1);isolation:isolate;animation:fhuQuoteBreath 5.8s ease-in-out infinite}
.fhu-gallery__quote-card::before{content:"";position:absolute;inset:-2px;z-index:-2;border-radius:32px;background:conic-gradient(from var(--fhu-quote-angle,0deg),transparent 0 18%,rgba(255,122,0,.9) 25%,rgba(255,180,95,.35) 31%,transparent 40% 72%,rgba(255,122,0,.55) 82%,transparent 90%);filter:blur(7px);opacity:.42;animation:fhuQuoteBorder 8s linear infinite}
.fhu-gallery__quote-card::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:29px;background:linear-gradient(145deg,rgba(31,35,33,.98),rgba(14,16,15,.99))}
.fhu-gallery__quote-kicker{position:relative;z-index:2;padding:8px 13px!important;border-color:rgba(255,145,55,.32)!important;background:rgba(255,122,0,.09)!important;box-shadow:0 0 24px rgba(255,122,0,.08)!important}
.fhu-gallery__quote-icon,.fhu-gallery__quote h4,.fhu-gallery__quote p,.fhu-gallery__quote-button,.fhu-gallery__quote-progress,.fhu-gallery__quote-auto{position:relative;z-index:2}
.fhu-gallery__quote p{max-width:430px!important}
.fhu-gallery__quote-button{position:relative!important;isolation:isolate!important;overflow:visible!important;min-width:230px!important;animation:fhuQuoteButtonPulse 4.6s ease-in-out infinite!important}
.fhu-gallery__quote-button::before{content:"";position:absolute;inset:-4px;z-index:-2;border-radius:18px;background:conic-gradient(from var(--fhu-button-angle,0deg),transparent 0 15%,rgba(255,255,255,.88) 22%,#ff7a00 31%,transparent 42% 74%,rgba(255,183,112,.8) 82%,transparent 91%);filter:blur(5px);opacity:.68;animation:fhuQuoteButtonGlow 4.8s linear infinite}
.fhu-gallery__quote-button::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:14px;background:linear-gradient(135deg,#ff8619,#ef6500)}
.fhu-gallery__quote-button:hover{transform:translateY(-2px) scale(1.025)!important;box-shadow:0 18px 42px rgba(255,114,0,.38)!important}
.fhu-gallery__quote-progress{width:min(100%,360px);height:5px;margin-top:25px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.11);box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}
.fhu-gallery__quote-progress>span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a00,#ffb265);transform:scaleX(0);transform-origin:left center;box-shadow:0 0 16px rgba(255,122,0,.65)}
.fhu-gallery__quote-auto{display:block;margin-top:9px;color:rgba(255,255,255,.52);font-size:.72rem;line-height:1.35}
.fhu-gallery__footer{transition:opacity .28s ease,transform .28s ease,visibility .28s ease}
.fhu-gallery.is-quote-active .fhu-gallery__footer{opacity:0!important;transform:translateY(12px)!important;visibility:hidden!important;pointer-events:none!important}

@keyframes fhuQuoteAmbient{to{transform:rotate(360deg)}}
@keyframes fhuQuoteBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}
@keyframes fhuQuoteBorder{to{transform:rotate(360deg)}}
@keyframes fhuQuoteButtonPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes fhuQuoteButtonGlow{to{transform:rotate(360deg)}}

@media(max-width:700px){
  .fhu-gallery__quote-card{width:min(92%,430px);min-height:min(78%,520px);padding:26px 20px;border-radius:24px}
  .fhu-gallery__quote-card::before{border-radius:26px}
  .fhu-gallery__quote-card::after{border-radius:23px}
  .fhu-gallery__quote-button{width:min(100%,300px)!important;min-width:0!important}
  .fhu-gallery__quote-progress{width:min(100%,300px)}
}

@media(prefers-reduced-motion:reduce){
  .fhu-gallery__quote::before,.fhu-gallery__quote-card,.fhu-gallery__quote-card::before,.fhu-gallery__quote-button,.fhu-gallery__quote-button::before{animation:none!important}
  .service-card--linked .service-card__link>img{transition:none!important}
}

/* Obsługa istniejącego HTML oferty bez nadpisywania index.php. */
.service-card:not(.service-card--linked){position:relative!important;cursor:pointer}
.service-card:not(.service-card--linked) h3 a::after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit}
.service-card:not(.service-card--linked):hover h3 a{color:#ed6900!important}
.service-card:not(.service-card--linked):hover>img{transform:scale(1.035);filter:saturate(1.06)}
.service-card:not(.service-card--linked)>img{transition:transform .5s cubic-bezier(.2,.75,.2,1),filter .35s ease}
.service-card:not(.service-card--linked) h3 a:focus-visible::after{box-shadow:inset 0 0 0 3px #ff7a00,inset 0 0 0 6px #fff}


/* V21 — na ekranie CTA galeria jest czasowo zablokowana. */
.fhu-gallery.is-quote-active .fhu-gallery__arrow,
.fhu-gallery.is-gallery-locked .fhu-gallery__arrow{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:scale(.86)!important;
}
.fhu-gallery.is-quote-active .fhu-gallery__picture,
.fhu-gallery.is-gallery-locked .fhu-gallery__picture{
  cursor:default!important;
  touch-action:none!important;
  overscroll-behavior:contain!important;
}
.fhu-gallery.is-gallery-locked .fhu-gallery__thumb,
.fhu-gallery.is-gallery-locked .fhu-gallery__counter{
  pointer-events:none!important;
}
.fhu-gallery__arrow:disabled{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:760px){
  .fhu-gallery.is-quote-active .fhu-gallery__arrow,
  .fhu-gallery.is-gallery-locked .fhu-gallery__arrow{
    transform:translateY(-50%) scale(.86)!important;
  }
}
