/* Additional native multi-page layouts, using the approved warm-black palette. */
.fbm-site .fbm-inner-hero {background:var(--fbm-surface);border-bottom:1px solid var(--fbm-line);padding-block:96px}
.fbm-site .fbm-inner-hero-content {align-items:flex-start;gap:24px}
.fbm-site .fbm-inner-title .elementor-heading-title {color:var(--fbm-ink);font:400 clamp(44px,5.6vw,80px)/1.08 var(--fbm-heading-font);max-width:950px}
.fbm-site .fbm-inner-intro {max-width:680px;color:var(--fbm-muted)}
.fbm-site .fbm-inner-hero .fbm-actions {margin-top:8px}
.fbm-site .fbm-section-actions {align-items:center;padding-top:12px}
.fbm-site .fbm-about-story-grid,.fbm-site .fbm-service-detail-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px}
.fbm-site .fbm-about-image img,.fbm-site .fbm-service-detail-image img {display:block;width:100%;height:570px;object-fit:cover;border-radius:0}
.fbm-site .fbm-about-copy,.fbm-site .fbm-service-detail-copy {gap:24px;align-items:flex-start}
.fbm-site .fbm-service-detail-reverse {background:var(--fbm-surface)}
.fbm-site .fbm-service-detail-reverse .fbm-service-detail-image {order:2}
.fbm-site .fbm-service-price-title .elementor-heading-title {color:var(--fbm-gold);font:500 12px/1.6 var(--fbm-body-font);letter-spacing:1px;text-transform:uppercase}
.fbm-site .fbm-service-prices {width:100%;gap:0;border-top:1px solid var(--fbm-line)}
.fbm-site .fbm-service-price {display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--fbm-line);gap:20px}
.fbm-site .fbm-service-duration {color:var(--fbm-muted);font-size:13px}
.fbm-site .fbm-service-amount {color:var(--fbm-gold-light);font:500 23px/1.5 var(--fbm-heading-font);text-align:end}
.fbm-site .fbm-release-feature {display:block}
.fbm-site .fbm-contact-page-details {padding-top:80px}
.fbm-site .fbm-contact-phone {gap:10px;padding-top:16px}
.fbm-site .fbm-phone,.fbm-site .fbm-phone a {direction:ltr;unicode-bidi:isolate}
.fbm-site .fbm-location-map {padding-top:0}
.fbm-site .fbm-google-map {width:100%;overflow:hidden;background:var(--fbm-surface)}
.fbm-site .fbm-google-map iframe {width:100%;display:block;filter:saturate(.5)}
.fbm-site .fbm-floating-contacts {width:0;height:0;padding:0;gap:0;position:static}
.fbm-site .fbm-floating-icon {position:fixed;width:56px!important;max-width:56px!important;height:56px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:9998;margin:0!important;inset-inline:auto}
.fbm-site .fbm-float-call {left:22px;right:auto}
.fbm-site .fbm-float-wa {right:22px;left:auto}
.fbm-site .fbm-floating-icon .elementor-icon-wrapper {display:flex;width:56px;height:56px}
.fbm-site .fbm-floating-icon .elementor-icon {display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border-radius:50%;color:#fff;box-shadow:0 5px 22px #0005;font-size:25px}
.fbm-site .fbm-float-call .elementor-icon {background:#75533c}
.fbm-site .fbm-float-wa .elementor-icon {background:#219653}
.fbm-site .fbm-floating-icon svg {width:25px;height:25px;fill:currentColor}
.fbm-site .fbm-floating-icon .elementor-icon:focus-visible {outline:3px solid var(--fbm-gold-light);outline-offset:5px}
.fbm-site .fbm-footer {padding-bottom:95px}
.fbm-site .fbm-review-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fbm-site .fbm-review-card {background:#f5eee6;padding:28px;gap:20px;border:0;border-radius:0;box-shadow:none;color:#211b17;direction:ltr}
.fbm-site .fbm-review-head {display:flex;flex-direction:row;gap:18px;align-items:center}
.fbm-site .fbm-review-meta {gap:4px}
.fbm-site .fbm-review-avatar {width:82px!important;min-width:82px;height:82px;border-radius:50%;overflow:hidden;--avatar-x:37;--avatar-y:128}
.fbm-site .fbm-review-avatar .elementor-widget-container {position:relative;width:82px;height:82px}
.fbm-site .fbm-review-avatar img {position:absolute;width:536.46px!important;max-width:none!important;height:715.28px!important;left:calc(var(--avatar-x) * -.493976px);top:calc(var(--avatar-y) * -.493976px);object-fit:fill}
.fbm-site .fbm-avatar-1,.fbm-site .fbm-avatar-3,.fbm-site .fbm-avatar-5,.fbm-site .fbm-avatar-7 {--avatar-x:568}
.fbm-site .fbm-avatar-2,.fbm-site .fbm-avatar-3 {--avatar-y:438}
.fbm-site .fbm-avatar-4,.fbm-site .fbm-avatar-5 {--avatar-y:752}
.fbm-site .fbm-avatar-6,.fbm-site .fbm-avatar-7 {--avatar-y:1066}
.fbm-site .fbm-review-name .elementor-heading-title {font:500 25px/1.2 var(--fbm-heading-font);color:#211b17}
.fbm-site .fbm-review-service {font-size:11px;color:#57493d}
.fbm-site .fbm-review-stars {font-size:18px;color:#9d7942;letter-spacing:3px}
.fbm-site .fbm-review-text {font:400 13px/1.9 var(--fbm-body-font);color:#211b17}
.fbm-site .fbm-review-disclosure {color:var(--fbm-gold);font-size:14px}
.fbm-site.fbm-lang-ar .fbm-inner-title .elementor-heading-title {font-family:var(--fbm-arabic-font);font-size:clamp(30px,4.1vw,56px);line-height:1.65}
.fbm-site.fbm-lang-ar .fbm-service-price-title .elementor-heading-title,.fbm-site.fbm-lang-ar .fbm-service-amount {font-family:var(--fbm-arabic-font);letter-spacing:0}
.fbm-site.fbm-lang-ar .fbm-service-amount {font-size:19px}
@media(max-width:1024px) {
  .fbm-site .fbm-about-story-grid,.fbm-site .fbm-service-detail-grid {gap:40px}
  .fbm-site .fbm-about-image img,.fbm-site .fbm-service-detail-image img {height:470px}
}
@media(max-width:767px) {
  .fbm-site .fbm-inner-hero {padding-block:65px}
  .fbm-site .fbm-about-story-grid,.fbm-site .fbm-service-detail-grid {grid-template-columns:1fr;gap:35px}
  .fbm-site .fbm-service-detail-reverse .fbm-service-detail-image {order:0}
  .fbm-site .fbm-about-image img,.fbm-site .fbm-service-detail-image img {height:390px}
  .fbm-site .fbm-review-grid {grid-template-columns:1fr}
}
@media(max-width:600px) {
  .fbm-site .fbm-inner-title .elementor-heading-title {font-size:44px}
  .fbm-site .fbm-contact-page-details {padding-top:60px}
  .fbm-site .fbm-floating-icon,.fbm-site .fbm-floating-icon .elementor-icon-wrapper,.fbm-site .fbm-floating-icon .elementor-icon {width:54px!important;height:54px;max-width:54px!important}
  .fbm-site .fbm-float-call {left:16px}
  .fbm-site .fbm-float-wa {right:16px}
  .fbm-site .fbm-floating-icon {bottom:calc(16px + env(safe-area-inset-bottom))}
  .fbm-site.fbm-lang-ar .fbm-inner-title .elementor-heading-title {font-size:30px}
}
