
/* Pretty in Pink PHP 8.3 JSON rebuild additions */
html{scroll-behavior:smooth}
body.fb-admin-session{padding-top:54px}
body.fb-admin-session .header{top:54px}
.fb-editor-toolbar{z-index:200000}
.fb-pages-label{display:flex;align-items:center;gap:6px;font:600 13px Arial,sans-serif;white-space:nowrap}
.fb-pages-select{height:34px;max-width:230px;border:1px solid #555;border-radius:7px;background:#292929;color:#fff;padding:0 8px}
.fb-editor-brand i{color:#ed4f99}
.fb-editor-button:hover{background:#ed4f99;border-color:#ed4f99;color:#fff!important}
body.fb-edit-mode [data-fb-edit="1"]{outline-color:rgba(237,79,153,.82)}
body.fb-edit-mode [data-fb-edit="1"]:hover{outline-color:#ed4f99;box-shadow:0 0 0 5px rgba(237,79,153,.18)}
.fb-editor-save,.fb-add-button{background:#ed4f99!important;color:#fff!important;border-color:#ed4f99!important}
.fb-video-edit video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.banner-wrapper .fb-video-background,.video-cta .fb-video-background{position:absolute;inset:0;z-index:1}
.banner-wrapper .fb-video-background video,.video-cta .fb-video-background video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover}
.banner-wrapper .fb-video-background{z-index:-10}
.video-cta .fb-video-background{z-index:1}
.video-cta .container{position:relative;z-index:5}
.contact-section .contact-info{position:relative;min-height:520px}
.contact-section .contact-info>div:not(.image-fit){position:relative;z-index:4;color:#fff}
.contact-section .contact-info .image-fit:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}
.contact-page-form{background:#fff;border-radius:16px;box-shadow:0 20px 35px rgba(0,0,0,.15)}
.fb-faq-list{max-width:1000px;margin:0 auto;display:grid;gap:14px}
.fb-faq-item{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.07);overflow:hidden}
.fb-faq-item summary{cursor:pointer;font-weight:700;font-size:18px;padding:18px 22px;color:#222;list-style:none;position:relative}
.fb-faq-item summary::-webkit-details-marker{display:none}
.fb-faq-item summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--bs-primary)}
.fb-faq-item[open] summary:after{content:"−"}
.fb-faq-answer{padding:0 22px 20px;color:#555}
.fb-gallery-caption{padding:8px 4px;color:#555;font-size:14px}
.fb-gallery-password{max-width:560px;margin:30px auto;background:#fff;padding:32px;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.14)}
.fb-gallery-password .fb-field{margin-bottom:16px}
.fb-gallery-password input{width:100%;padding:12px;border:1px solid #ccc;border-radius:8px}
.fb-alert.error{background:#ffe8e8;color:#9f1f1f;padding:12px 15px;border-radius:8px;margin-bottom:15px}
.service-details img{height:auto}
.footer-logo img{max-width:180px;height:auto}
.footer .copyright{font-size:13px;color:#ddd}
.header .stellarnav>ul>li>a{white-space:nowrap}
.header .post-header{gap:20px}
.header .pre-header .btn{line-height:1.2}
.home .banner-wrapper .fb-video-edit{pointer-events:none}
body.fb-edit-mode .home .banner-wrapper .fb-video-edit{pointer-events:auto}
@media(max-width:1199px){
 .header .post-header{height:auto;min-height:80px}
 .header .post-header .stellarnav{margin-left:auto}
}
@media(max-width:800px){
 body.fb-admin-session{padding-top:98px}
 body.fb-admin-session .header{top:98px}
 .fb-pages-label{order:3;max-width:48%}
 .fb-pages-select{max-width:100%}
}
@media(max-width:575px){
 .header .pre-header{padding:6px 0}
 .header .pre-header .btn{padding:6px 8px;font-size:11px}
 .header .post-header .logo img{width:120px}
}
/* Pretty in Pink V1C: active five-card row correction */
@media (min-width:1200px){
 .service-showcase-row{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  margin-top:34px!important;
 }
 .service-showcase-col{
  display:flex!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  flex:none!important;
 }
 .service-showcase-col .service-item{
  width:100%!important;
  height:100%!important;
  padding:25px 15px!important;
 }
 .service-showcase-col .service-item .icon{width:82px!important;height:82px!important}
 .service-showcase-col .service-item .coleql_height{flex:1}
 .service-showcase-col .service-item h4{font-size:19px;line-height:1.18}
 .service-showcase-col .service-item p{font-size:13px;line-height:1.48}
}
@media (max-width:1199.98px){
 .service-showcase-row{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  margin-top:28px!important;
  padding:4px 4px 18px!important;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
 }
 .service-showcase-col{
  display:flex!important;
  flex:0 0 min(320px,82vw)!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  scroll-snap-align:start;
 }
 .service-showcase-col .service-item{width:100%!important;height:100%!important}
}
@media (max-width:575px){
 .service-showcase-col{flex-basis:min(290px,86vw)!important}
}
