/* 08 / OFERTA + 10 / OPINIE — Design System 01 */
.fh-offer-template-part,.fh-reviews-template-part{display:block;margin:0!important;padding:0!important}

.fh-offer-section{background:var(--fh-ivory)!important;padding:84px 0!important}
.fh-offer-inner{width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;margin:0 auto!important}
.fh-offer-grid{gap:28px!important;align-items:stretch!important;margin:0!important}
.fh-offer-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center;padding:48px 42px!important;background:rgba(251,250,247,.78);border:1px solid rgba(47,47,44,.10);border-radius:18px;box-shadow:0 16px 40px rgba(47,47,44,.06)}
.fh-offer-kicker{margin:0 0 12px!important;color:var(--fh-champagne)!important;font-family:var(--fh-font-ui)!important;font-size:.65rem!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase}
.fh-offer-title{margin:0 0 20px!important;color:var(--fh-charcoal)!important;font-family:var(--fh-font-display)!important;font-size:clamp(2rem,2.6vw,3rem)!important;font-weight:400!important;line-height:1.05}
.fh-offer-price{margin:0 0 10px!important;color:var(--fh-charcoal)!important;font-family:var(--fh-font-display)!important;font-size:clamp(2.8rem,4vw,4.4rem)!important;font-weight:400!important;line-height:1}
.fh-offer-meta{margin:0 0 28px!important;color:var(--fh-charcoal)!important;font-family:var(--fh-font-ui)!important;font-size:.76rem!important;opacity:.75}
.fh-offer-button{width:100%;max-width:330px;margin:0 auto 18px!important}
.fh-offer-button .wp-element-button{display:block;width:100%;padding:14px 24px!important;border-radius:8px!important;background:var(--fh-champagne)!important;color:var(--fh-ivory)!important;border:1px solid var(--fh-champagne)!important;font-family:var(--fh-font-ui)!important;font-size:.7rem!important;font-weight:600!important;letter-spacing:.08em!important;text-align:center!important}
.fh-offer-card-secondary .fh-offer-button .wp-element-button{background:transparent!important;color:var(--fh-charcoal)!important;border-color:rgba(47,47,44,.55)!important}
.fh-offer-note{margin:auto 0 0!important;color:var(--fh-charcoal)!important;font-family:var(--fh-font-ui)!important;font-size:.68rem!important;line-height:1.55;opacity:.64}

.fh-reviews-section{position:relative;overflow:hidden;background:var(--fh-warm-sand)!important;padding:96px 0!important}
.fh-reviews-section:before,.fh-reviews-section:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(8px);opacity:.42}
.fh-reviews-section:before{width:460px;height:460px;left:-180px;top:-190px;background:radial-gradient(circle at center,rgba(200,205,197,.85),rgba(200,205,197,0) 68%)}
.fh-reviews-section:after{width:560px;height:560px;right:-210px;bottom:-260px;background:radial-gradient(circle at center,rgba(191,174,155,.70),rgba(191,174,155,0) 68%)}
.fh-reviews-inner{position:relative;z-index:1;width:min(1260px,calc(100% - 64px))!important;max-width:1260px!important;margin:0 auto!important}
.fh-reviews-kicker{margin:0 0 12px!important;color:var(--fh-champagne)!important;font-family:var(--fh-font-ui)!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.18em!important;text-align:center;text-transform:uppercase}
.fh-reviews-heading{width:min(100%,760px);margin:0 auto 46px!important;color:var(--fh-charcoal)!important;font-family:var(--fh-font-display)!important;font-size:clamp(2.8rem,4vw,4.6rem)!important;font-weight:400!important;line-height:1!important;text-align:center}
.fh-reviews-grid{gap:0!important;margin:0!important;border-top:1px solid rgba(47,47,44,.14);border-bottom:1px solid rgba(47,47,44,.14)}
.fh-review-card{position:relative;padding:42px 38px 38px!important;background:rgba(247,245,241,.22)}
.fh-review-card:not(:last-child){border-right:1px solid rgba(47,47,44,.14)}
.fh-review-mark{margin:0 0 12px!important;color:var(--fh-champagne)!important;font-family:var(--fh-font-display)!important;font-size:3.2rem!important;line-height:.65}
.fh-review-text{margin:0 0 24px!important;color:var(--fh-charcoal)!important;font-family:var(--fh-font-display)!important;font-size:clamp(1.35rem,1.8vw,1.85rem)!important;font-weight:400!important;line-height:1.3}
.fh-review-author{margin:0!important;color:var(--fh-charcoal)!important;font-family:var(--fh-font-ui)!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.06em}

@media(max-width:900px){
  .fh-offer-section,.fh-reviews-section{padding:64px 0!important}
  .fh-offer-inner,.fh-reviews-inner{width:calc(100% - 36px)!important}
  .fh-offer-grid,.fh-reviews-grid{display:block!important}
  .fh-offer-card+.fh-offer-card{margin-top:22px!important}
  .fh-review-card:not(:last-child){border-right:0;border-bottom:1px solid rgba(47,47,44,.14)}
}

@media(max-width:520px){
  .fh-offer-section,.fh-reviews-section{padding:44px 0!important}
  .fh-offer-inner,.fh-reviews-inner{width:calc(100% - 24px)!important}
  .fh-offer-card{padding:36px 22px!important;border-radius:14px}
  .fh-offer-title{font-size:2.2rem!important}
  .fh-offer-price{font-size:3.1rem!important}
  .fh-reviews-heading{font-size:2.65rem!important;margin-bottom:34px!important}
  .fh-review-card{padding:34px 24px!important}
  .fh-review-text{font-size:1.5rem!important}
}
