/* Future Al-Mostaqbal Platform v3.9.0
   Global Visual Component System
   Frozen Control Schema is untouched. This layer standardizes the final UI/UX contract:
   section -> component -> state -> motion -> responsive.
*/

:root{
  --fap-primary:#1B436D;
  --fap-green:#51A348;
  --fap-green-2:#8BC34A;
  --fap-orange:#F46830;
  --fap-yellow:#FBC02D;
  --fap-bg:#E0F2F7;
  --fap-surface:#ffffff;
  --fap-surface-2:#f7fcfe;
  --fap-ink:#0f2236;
  --fap-muted:#526a80;
  --fap-border:rgba(27,67,109,.13);
  --fap-radius-sm:18px;
  --fap-radius:28px;
  --fap-radius-lg:42px;
  --fap-shadow-sm:0 12px 32px rgba(27,67,109,.08);
  --fap-shadow:0 22px 70px rgba(27,67,109,.13);
  --fap-shadow-lg:0 34px 100px rgba(27,67,109,.18);
  --fap-ease:cubic-bezier(.22,1,.36,1);
  --fap-ease-out:cubic-bezier(.16,1,.3,1);
}

html body.fap-owned-site,
.fap,
.fap-theme-chrome,
.fap-theme-wa-float,
.fap-theme-mobile-bar,
.elementor-widget[class*="elementor-widget-fap_"]{
  font-family:"Almarai", system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif !important;
}

.fap,
.fap-widget-scope{
  direction:rtl;
  color:var(--fap-ink);
  background:linear-gradient(180deg,var(--fap-bg) 0%,#f8fdff 42%,#ffffff 100%) !important;
  line-height:1.85;
  overflow:hidden;
}
.fap *, .fap *::before, .fap *::after,
.fap-theme-chrome *, .fap-theme-chrome *::before, .fap-theme-chrome *::after{box-sizing:border-box;}
.fap a, .fap-theme-chrome a{text-decoration:none;}
.fap img{max-width:100%;height:auto;display:block;}
.fap-shell,
.fap-theme-shell{width:min(1220px,calc(100% - 42px));margin-inline:auto;}

/* Core section composition */
.fap-section{
  position:relative !important;
  padding-block:clamp(58px,7vw,104px) !important;
  isolation:isolate;
}
.fap-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 12% 18%,rgba(251,192,45,.14),transparent 25%),radial-gradient(circle at 88% 12%,rgba(81,163,72,.10),transparent 27%);
  opacity:.58;
}
.fap-section--soft,
.fap-service-benefits,
.fap-steps,
.fap-faq,
.fap-section--articles{
  background:linear-gradient(180deg,rgba(224,242,247,.72),rgba(247,252,254,.92) 55%,rgba(255,255,255,.88)) !important;
}
.fap-section-title,
.fap-service-benefits__head{
  text-align:center !important;
  max-width:820px !important;
  margin:0 auto clamp(28px,4vw,48px) !important;
}
.fap-section-title h2,
.fap-service-benefits__head h2,
.fap-content-panel h2,
.fap-contact-block h2,
.fap-area h2,
.fap-about-grid h2{
  color:var(--fap-primary) !important;
  -webkit-text-fill-color:var(--fap-primary) !important;
  font-weight:900 !important;
  letter-spacing:-.035em;
  line-height:1.18 !important;
  font-size:clamp(30px,3.9vw,54px) !important;
  margin:12px 0 12px !important;
}
.fap-section-title p,
.fap-service-benefits__head p,
.fap-area p,
.fap-about-grid p,
.fap-contact-block p,
.fap-content-panel p{
  color:var(--fap-muted) !important;
  -webkit-text-fill-color:var(--fap-muted) !important;
  font-size:clamp(16px,1.4vw,19px) !important;
  line-height:1.9 !important;
  margin:0 auto !important;
}
.fap-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:9px 16px !important;
  border-radius:999px !important;
  background:rgba(81,163,72,.12) !important;
  color:var(--fap-green) !important;
  -webkit-text-fill-color:var(--fap-green) !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:inset 0 0 0 1px rgba(81,163,72,.12) !important;
}
.fap-kicker::before{
  content:"" !important;
  width:9px !important;
  height:9px !important;
  border-radius:50% !important;
  background:var(--fap-orange) !important;
  box-shadow:0 0 0 7px rgba(244,104,48,.12) !important;
}

/* Buttons: unified premium hover and focus */
.fap-btn,
.fap-theme-btn,
.fap-search-toggle,
.fap-theme-search,
.fap-form button,
.fap-card a,
.fap-service-card b,
.fap-hub-card a,
.fap-card__more{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:transform .28s var(--fap-ease), box-shadow .28s var(--fap-ease), border-color .28s var(--fap-ease), background .28s var(--fap-ease), color .28s var(--fap-ease) !important;
}
.fap-btn::after,
.fap-theme-btn::after,
.fap-form button::after{
  content:"";
  position:absolute;
  inset:-40% auto -40% -65%;
  width:44%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  transform:skewX(-18deg);
  transition:left .65s var(--fap-ease);
  z-index:-1;
}
.fap-btn:hover,
.fap-theme-btn:hover,
.fap-form button:hover,
.fap-search-toggle:hover,
.fap-theme-search:hover{
  transform:translateY(-3px) scale(1.015) !important;
  box-shadow:var(--fap-shadow) !important;
}
.fap-btn:hover::after,
.fap-theme-btn:hover::after,
.fap-form button:hover::after{left:120%;}
.fap-btn:focus-visible,
.fap-theme-btn:focus-visible,
.fap-form button:focus-visible,
.fap-faq summary:focus-visible{
  outline:3px solid rgba(251,192,45,.55) !important;
  outline-offset:3px !important;
}
.fap-btn--primary,
.fap-theme-btn--phone,
.fap-form button{
  background:linear-gradient(135deg,var(--fap-green),var(--fap-green-2)) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:transparent !important;
}
.fap-btn--orange,
.fap-theme-btn--wa{
  background:linear-gradient(135deg,var(--fap-orange),var(--fap-yellow)) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.fap-btn--ghost{
  background:#fff !important;
  color:var(--fap-primary) !important;
  -webkit-text-fill-color:var(--fap-primary) !important;
  border:1px solid var(--fap-border) !important;
}

/* Universal card contract */
.fap-card,
.fap-hub-card,
.fap-feature-card,
.fap-article-card,
.fap-service-card,
.fap-step,
.fap-trust__item,
.fap-side-cta,
.fap-prose,
.fap-contact-card,
.fap-content-panel,
.fap-faq details,
.fap-service-benefit-card{
  position:relative !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92)) !important;
  border:1px solid rgba(27,67,109,.12) !important;
  border-radius:var(--fap-radius) !important;
  box-shadow:var(--fap-shadow-sm) !important;
  transition:transform .36s var(--fap-ease), box-shadow .36s var(--fap-ease), border-color .36s var(--fap-ease), background .36s var(--fap-ease) !important;
  will-change:transform;
}
.fap-card::before,
.fap-hub-card::before,
.fap-feature-card::before,
.fap-article-card::before,
.fap-service-card::before,
.fap-step::before,
.fap-trust__item::before,
.fap-service-benefit-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(251,192,45,.14),transparent 32%,rgba(81,163,72,.10));
  opacity:0;
  transition:opacity .36s var(--fap-ease);
}
.fap-card:hover,
.fap-hub-card:hover,
.fap-feature-card:hover,
.fap-article-card:hover,
.fap-service-card:hover,
.fap-step:hover,
.fap-trust__item:hover,
.fap-side-cta:hover,
.fap-faq details:hover,
.fap-service-benefit-card:hover{
  transform:translateY(-8px) scale(1.015) !important;
  box-shadow:var(--fap-shadow-lg) !important;
  border-color:rgba(81,163,72,.28) !important;
}
.fap-card:hover::before,
.fap-hub-card:hover::before,
.fap-feature-card:hover::before,
.fap-article-card:hover::before,
.fap-service-card:hover::before,
.fap-step:hover::before,
.fap-trust__item:hover::before,
.fap-service-benefit-card:hover::before{opacity:1;}
.fap-card img,
.fap-hub-card img,
.fap-feature-card img,
.fap-article-card img,
.fap-service-card img{
  transition:transform .7s var(--fap-ease), filter .4s var(--fap-ease) !important;
}
.fap-card:hover img,
.fap-hub-card:hover img,
.fap-feature-card:hover img,
.fap-article-card:hover img,
.fap-service-card:hover img{
  transform:scale(1.06) !important;
  filter:saturate(1.06) contrast(1.02) !important;
}

/* Grids */
.fap-hub-grid,
.fap-card-grid,
.fap-service-grid,
.fap-article-grid,
.fap-feature-grid,
.fap-steps__grid,
.fap-trust__grid,
.fap-service-benefits__grid{
  display:grid !important;
  gap:clamp(18px,2.2vw,28px) !important;
  align-items:stretch !important;
}
.fap-hub-grid,
.fap-card-grid,
.fap-service-benefits__grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
.fap-service-grid,
.fap-feature-grid,
.fap-article-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.fap-steps__grid,
.fap-trust__grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}

/* Service benefit section: never plain text */
.fap-service-benefits{
  background:radial-gradient(circle at 10% 10%,rgba(251,192,45,.20),transparent 24%),radial-gradient(circle at 88% 20%,rgba(81,163,72,.18),transparent 26%),linear-gradient(180deg,rgba(224,242,247,.88),#f8fdff 70%,#fff) !important;
}
.fap-service-benefits__grid{
  margin-top:clamp(22px,3vw,38px) !important;
}
.fap-service-benefit-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:16px !important;
  min-height:260px !important;
  padding:clamp(22px,2.4vw,30px) !important;
  overflow:hidden !important;
}
.fap-service-benefit-card__num{
  flex:none !important;
  width:58px !important;
  height:58px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:21px !important;
  background:linear-gradient(135deg,var(--fap-primary),#123756) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:900 !important;
  font-size:18px !important;
  box-shadow:0 16px 34px rgba(27,67,109,.22) !important;
}
.fap-service-benefit-card:nth-child(2n) .fap-service-benefit-card__num{background:linear-gradient(135deg,var(--fap-green),var(--fap-green-2)) !important;}
.fap-service-benefit-card:nth-child(3n) .fap-service-benefit-card__num{background:linear-gradient(135deg,var(--fap-orange),#d95122) !important;}
.fap-service-benefit-card h3{
  color:var(--fap-primary) !important;
  -webkit-text-fill-color:var(--fap-primary) !important;
  font-size:clamp(20px,1.7vw,26px) !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  margin:0 0 4px !important;
}
.fap-service-benefit-card p{
  color:#415a72 !important;
  -webkit-text-fill-color:#415a72 !important;
  font-size:16px !important;
  line-height:1.95 !important;
  font-weight:700 !important;
  margin:0 !important;
}
.fap-service-benefit-card::after{
  content:"";
  position:absolute;
  inset:auto auto -44px -44px;
  width:128px;
  height:128px;
  border-radius:50%;
  background:rgba(224,242,247,.8);
  z-index:0;
}
.fap-service-benefit-card > *{position:relative;z-index:1;}

/* FAQ accordion */
.fap-faq__list,
.fap-faq{display:grid !important;gap:16px !important;max-width:960px !important;margin-inline:auto !important;}
.fap-faq details{padding:0 22px !important;overflow:hidden !important;}
.fap-faq summary{
  position:relative !important;
  display:block !important;
  cursor:pointer !important;
  list-style:none !important;
  color:var(--fap-primary) !important;
  -webkit-text-fill-color:var(--fap-primary) !important;
  font-size:clamp(17px,1.4vw,20px) !important;
  font-weight:900 !important;
  padding:20px 0 20px 48px !important;
}
.fap-faq summary::-webkit-details-marker{display:none !important;}
.fap-faq summary::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  width:32px !important;
  height:32px !important;
  border-radius:999px !important;
  transform:translateY(-50%) !important;
  background:rgba(81,163,72,.14) !important;
  transition:background .25s var(--fap-ease), transform .25s var(--fap-ease) !important;
}
.fap-faq summary::before{
  content:"" !important;
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  width:8px !important;
  height:8px !important;
  border-left:2px solid var(--fap-green) !important;
  border-bottom:2px solid var(--fap-green) !important;
  transform:translateY(-62%) rotate(-45deg) !important;
  z-index:1 !important;
  transition:transform .25s var(--fap-ease), border-color .25s var(--fap-ease) !important;
}
.fap-faq details[open] summary::after{background:linear-gradient(135deg,var(--fap-green),var(--fap-green-2)) !important;transform:translateY(-50%) scale(1.04) !important;}
.fap-faq details[open] summary::before{border-color:#fff !important;transform:translateY(-38%) rotate(135deg) !important;}
.fap-faq details p{color:var(--fap-muted) !important;-webkit-text-fill-color:var(--fap-muted) !important;font-weight:700 !important;line-height:1.9 !important;margin:0 0 20px !important;}

/* Dark/colored sections: contrast rule */
.fap-final-cta,
.fap-footer,
.fap-theme-footer,
.fap-theme-topbar,
.fap-theme-header .is-active,
.fap-section.is-dark,
.fap-section--dark,
[class*="fap-dark"]{
  color:#fff !important;
}
.fap-final-cta :is(h1,h2,h3,h4,p,a,span,strong,small),
.fap-footer :is(h1,h2,h3,h4,p,a,span,strong,small),
.fap-theme-footer :is(h1,h2,h3,h4,p,a,span,strong,small),
.fap-theme-topbar :is(h1,h2,h3,h4,p,a,span,strong,small){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.fap-final-cta .fap-btn--orange{color:#fff !important;-webkit-text-fill-color:#fff !important;}

/* Theme chrome polish */
.fap-theme-header{position:relative;z-index:999;}
.fap-theme-header__main{backdrop-filter:blur(18px);box-shadow:0 10px 34px rgba(27,67,109,.08);}
.fap-theme-menu a,
.fap-theme-mobile__menu a,
.fap-theme-footer-menu a{
  transition:background .25s var(--fap-ease), color .25s var(--fap-ease), transform .25s var(--fap-ease) !important;
}
.fap-theme-menu a:hover,
.fap-theme-mobile__menu a:hover,
.fap-theme-footer-menu a:hover{
  transform:translateY(-2px) !important;
}
.fap-theme-wa-float{
  transition:width .32s var(--fap-ease), transform .32s var(--fap-ease), box-shadow .32s var(--fap-ease) !important;
}
.fap-theme-wa-float:hover{transform:translateY(-5px) scale(1.03) !important;box-shadow:0 24px 70px rgba(37,211,102,.32) !important;}

/* Reveal and stagger animation */
.fap-reveal,
.fap-zoom-reveal{
  opacity:0;
  transform:translate3d(0,26px,0) scale(.985);
  filter:blur(6px);
  transition:opacity .72s var(--fap-ease-out), transform .72s var(--fap-ease-out), filter .72s var(--fap-ease-out) !important;
  transition-delay:var(--fap-delay,0ms) !important;
}
.fap-reveal.is-visible,
.fap-zoom-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}
.fap-reveal--soft-zoom{transform:translate3d(0,18px,0) scale(.96);}

/* Responsive */
@media(max-width:1180px){
  .fap-hub-grid,.fap-card-grid,.fap-service-benefits__grid,.fap-steps__grid,.fap-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .fap-service-grid,.fap-feature-grid,.fap-article-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:760px){
  .fap-shell,.fap-theme-shell{width:min(100% - 28px,1220px) !important;}
  .fap-section{padding-block:48px !important;}
  .fap-hub-grid,.fap-card-grid,.fap-service-grid,.fap-feature-grid,.fap-article-grid,.fap-service-benefits__grid,.fap-steps__grid,.fap-trust__grid{grid-template-columns:1fr !important;}
  .fap-service-benefit-card{min-height:auto !important;padding:22px !important;}
  .fap-feature-card{grid-template-columns:1fr !important;}
  .fap-card:hover,.fap-hub-card:hover,.fap-feature-card:hover,.fap-article-card:hover,.fap-service-card:hover,.fap-step:hover,.fap-trust__item:hover,.fap-side-cta:hover,.fap-faq details:hover,.fap-service-benefit-card:hover{transform:none !important;}
}
@media(prefers-reduced-motion:reduce){
  .fap *, .fap-theme-chrome *, .fap-theme-wa-float, .fap-reveal, .fap-zoom-reveal{transition:none !important;animation:none !important;transform:none !important;filter:none !important;opacity:1 !important;}
}


/* v4.1.0 Archive tabs, pagination, homepage caps, header rhythm and readable card padding. */
.fap .fap-header__inner{justify-content:flex-start;gap:clamp(14px,2vw,28px);} 
.fap .fap-brand{flex:0 0 auto;}
.fap .fap-nav{flex:1 1 auto;min-width:0;}
.fap .fap-nav ul{justify-content:flex-start;gap:clamp(2px,.55vw,8px);}
.fap .fap-header__actions{margin-inline-start:auto;}
.fap .fap-card__body,
.fap .fap-service-card a,
.fap .fap-article-card a{padding-inline:clamp(18px,2vw,26px);} 
.fap .fap-service-card span,
.fap .fap-service-card h3,
.fap .fap-service-card p,
.fap .fap-service-card b,
.fap .fap-article-card span,
.fap .fap-article-card h3,
.fap .fap-article-card p{margin-inline:0!important;}
.fap .fap-section__more{display:flex;justify-content:center;margin-top:clamp(24px,3vw,38px);} 
.fap .fap-archive-center{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(224,242,247,.38));}
.fap .fap-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 26px;max-width:980px;}
.fap .fap-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;background:#fff;border:1px solid rgba(27,67,109,.14);color:var(--fap-primary);font-weight:900;box-shadow:0 10px 26px rgba(27,67,109,.06);transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;}
.fap .fap-tabs a:hover,.fap .fap-tabs a.is-active{background:linear-gradient(135deg,var(--fap-primary),#12395f);color:#fff;transform:translateY(-2px);box-shadow:0 16px 36px rgba(27,67,109,.18);} 
.fap .fap-archive-meta{text-align:center;color:var(--fap-muted);font-weight:800;margin:-8px 0 24px;}
.fap .fap-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:34px;}
.fap .fap-pagination a,.fap .fap-pagination span{min-width:42px;height:42px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(27,67,109,.14);background:#fff;color:var(--fap-primary);font-weight:900;box-shadow:0 8px 22px rgba(27,67,109,.06);} 
.fap .fap-pagination a:hover,.fap .fap-pagination .is-current{background:linear-gradient(135deg,var(--fap-green),var(--fap-green-2));color:#fff;border-color:transparent;transform:translateY(-2px);} 
.fap .fap-pagination .is-disabled{opacity:.45;cursor:not-allowed;}
.fap .fap-pagination__dots{border:0;background:transparent;box-shadow:none;}
.fap .fap-card--category small,.fap 
@media(max-width:900px){.fap .fap-header__inner{justify-content:space-between}.fap .fap-nav{display:none}.fap .fap-header__actions{display:none}.fap .fap-tabs{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:6px;scroll-snap-type:x proximity}.fap .fap-tabs a{white-space:nowrap;scroll-snap-align:start}.fap .fap-pagination a,.fap .fap-pagination span{min-width:38px;height:38px;padding:0 12px}}

/* v4.2.0 Sticky header, native logo rhythm, larger menu/actions and Facebook CTA.
 * Frozen Control Schema and visual components are untouched.
 */
body.fap-theme-chrome-enabled .fap-theme-header{
  position:sticky !important;
  top:var(--wp-admin--admin-bar--height,0px) !important;
  z-index:999990 !important;
  background:transparent !important;
  box-shadow:0 16px 44px rgba(27,67,109,.08) !important;
}
body.fap-theme-chrome-enabled .fap-theme-header__main{
  position:relative !important;
  top:auto !important;
  z-index:1 !important;
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08) !important;
}
body.fap-theme-chrome-enabled .fap-theme-topbar{
  position:relative !important;
  z-index:2 !important;
}
body.fap-theme-chrome-enabled .fap-theme-header__inner{
  min-height:96px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(18px,1.6vw,32px) !important;
}
body.fap-theme-chrome-enabled .fap-theme-brand{
  flex:0 0 auto !important;
  min-width:0 !important;
  margin:0 !important;
}
body.fap-theme-chrome-enabled .fap-theme-brand .custom-logo-link,
body.fap-theme-chrome-enabled .fap-theme-brand .fap-theme-logo__icon,
body.fap-theme-chrome-enabled .fap-theme-brand .fap-theme-logo__mark{
  width:84px !important;
  height:84px !important;
  flex:0 0 84px !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
body.fap-theme-chrome-enabled .fap-theme-brand .custom-logo,
body.fap-theme-chrome-enabled .fap-theme-brand .custom-logo-link img,
body.fap-theme-chrome-enabled .fap-theme-logo__icon img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.fap-theme-chrome-enabled .fap-theme-nav{
  flex:0 1 auto !important;
  min-width:0 !important;
  justify-content:flex-start !important;
  margin:0 !important;
}
body.fap-theme-chrome-enabled .fap-theme-menu{
  gap:clamp(6px,.75vw,12px) !important;
}
body.fap-theme-chrome-enabled .fap-theme-menu>li>a{
  min-height:50px !important;
  padding:12px 18px !important;
  font-size:16px !important;
  line-height:1.25 !important;
  border-radius:999px !important;
}
body.fap-theme-chrome-enabled .fap-theme-header__tools{
  flex:0 0 auto !important;
  margin:0 !important;
  gap:clamp(10px,.9vw,14px) !important;
}
body.fap-theme-chrome-enabled .fap-theme-btn,
body.fap-theme-chrome-enabled .fap-theme-search,
body.fap-theme-chrome-enabled .fap-theme-social{
  min-height:54px !important;
  font-size:16px !important;
  border-radius:999px !important;
}
body.fap-theme-chrome-enabled .fap-theme-btn{
  padding:12px 24px !important;
}
body.fap-theme-chrome-enabled .fap-theme-search{
  padding:0 20px !important;
}
body.fap-theme-chrome-enabled .fap-theme-social{
  width:54px !important;
  height:54px !important;
  padding:0 !important;
  display:inline-grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#1877f2,#0f5fc4) !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(24,119,242,.22) !important;
  border:1px solid rgba(255,255,255,.6) !important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}
body.fap-theme-chrome-enabled .fap-theme-social svg{
  width:23px !important;
  height:23px !important;
  fill:currentColor !important;
}
body.fap-theme-chrome-enabled .fap-theme-social:hover,
body.fap-theme-chrome-enabled .fap-theme-social:focus-visible{
  transform:translateY(-3px) scale(1.04) !important;
  box-shadow:0 20px 48px rgba(24,119,242,.30) !important;
  filter:saturate(1.08) !important;
}
body.fap-theme-chrome-enabled .fap-theme-topbar__actions .is-fb{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  background:rgba(24,119,242,.22) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
}
body.fap-theme-chrome-enabled .fap-theme-footer__cta-row .fap-theme-social{
  width:46px !important;
  height:46px !important;
  min-height:46px !important;
}
@media(max-width:1180px){
  body.fap-theme-chrome-enabled .fap-theme-header__inner{
    min-height:84px !important;
    justify-content:space-between !important;
  }
  body.fap-theme-chrome-enabled .fap-theme-brand .custom-logo-link,
  body.fap-theme-chrome-enabled .fap-theme-brand .fap-theme-logo__icon,
  body.fap-theme-chrome-enabled .fap-theme-brand .fap-theme-logo__mark{
    width:72px !important;
    height:72px !important;
    flex-basis:72px !important;
  }
  body.fap-theme-chrome-enabled .fap-theme-header__tools{gap:10px !important;}
  body.fap-theme-chrome-enabled .fap-theme-social{display:none !important;}
}
@media(max-width:760px){
  body.fap-theme-chrome-enabled .fap-theme-header__inner{min-height:76px !important;}
  body.fap-theme-chrome-enabled .fap-theme-brand .custom-logo-link,
  body.fap-theme-chrome-enabled .fap-theme-brand .fap-theme-logo__icon,
  body.fap-theme-chrome-enabled .fap-theme-brand .fap-theme-logo__mark{
    width:64px !important;
    height:64px !important;
    flex-basis:64px !important;
  }
  body.fap-theme-chrome-enabled .fap-theme-topbar__actions .is-fb{display:none !important;}
}

/* Mobile navigation has been moved to assets/css/mobile-navigation.css in v4.3.0. */
