.her-site{margin:0;background:#fff;color:#20232b;font-family:Poppins,Arial,sans-serif;font-size:15px;line-height:1.8;--her-red:#bc252b;--her-dark:#161c25;--her-line:#e9e9ec}
.her-site *{box-sizing:border-box}.her-site a{color:var(--her-red);text-decoration:none}.her-site a:hover{text-decoration:underline}.her-site a:focus-visible,.her-site button:focus-visible{outline:3px solid #bc252b;outline-offset:4px}.her-site img{max-width:100%;height:auto}.her-site .elementor{font-family:inherit}.her-site .elementor-widget-text-editor{color:inherit;font-family:inherit}.her-site h1,.her-site h2,.her-site h3{color:var(--her-dark);font-family:Poppins,Arial,sans-serif;line-height:1.25}.her-site h1{font-size:clamp(30px,4vw,58px);font-weight:700;letter-spacing:-1.5px}.her-site h2{font-size:clamp(26px,3vw,38px);font-weight:600}.her-site h3{font-size:20px;font-weight:600}.her-site p{margin:0 0 1em}.her-site .elementor-section.elementor-section-boxed>.elementor-container{max-width:1200px}.her-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--her-line)}.her-site .her-top .elementor-widget-wrap{align-content:center}.her-site .her-logo img{width:92px;height:92px;object-fit:contain}.her-site .her-top .elementor-heading-title{font-size:13px;letter-spacing:.02em;font-weight:500}.her-navigation{width:100%;font-size:12px;line-height:1.5}.her-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:0 22px;list-style:none!important;margin:0!important;padding:0!important}.her-menu li{position:relative;list-style:none}.her-menu a{display:block;padding:12px 0;color:#242831;font-weight:500}.her-menu .current-menu-item>a{color:#bc252b}.her-menu .sub-menu{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid #e9e9ec;box-shadow:0 16px 30px #0001;min-width:230px;padding:14px;list-style:none;z-index:60}.her-menu li:hover>.sub-menu,.her-menu li:focus-within>.sub-menu{display:block}.her-menu .sub-menu .sub-menu{left:100%;top:0}.her-menu-toggle{display:none}.her-hero{position:relative;background:radial-gradient(ellipse at 10% 80%,#bc252b0b,transparent 48%),linear-gradient(130deg,#fff,#f7f7f9);border-bottom:1px solid #ececf0}.her-site .her-hero h1{font-size:clamp(42px,6.5vw,82px);line-height:1.07;letter-spacing:-3px;max-width:850px;margin:0 auto}.her-site .her-hero .her-lead{max-width:810px;margin:20px auto 10px;font-size:16px;color:#626673}.her-site .her-kicker .elementor-heading-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#bc252b}.her-site .her-section{padding:76px 24px}.her-site .her-soft{background:#f7f8fa}.her-site .her-about-image img{width:100%;border-radius:20px;object-fit:contain}.her-site .her-service{height:100%;background:#fff;border:1px solid #e8e9ed;border-radius:16px;box-shadow:0 8px 28px #18213905;transition:transform .2s,box-shadow .2s}.her-site .her-service:hover{transform:translateY(-5px);box-shadow:0 18px 35px #1821390d}.her-site .her-service .elementor-icon{padding:16px;border-radius:18px;background:linear-gradient(145deg,#fff,#e7e9ed);color:#bc252b;box-shadow:5px 6px 12px #1c243425,-3px -3px 8px white,inset 1px 1px 1px white;filter:drop-shadow(0 2px 0 #81141b);transform:perspective(200px) rotateY(-8deg);font-size:29px}.her-site .her-service h3{font-size:19px}.her-site .her-service .elementor-widget-text-editor{font-size:13px;color:#666c76}.her-site .her-client img{height:78px;width:100%;object-fit:contain}.her-site .her-client{padding:20px;border:1px solid #e9e9ec;border-radius:12px;background:#fff}.her-site .her-project img{height:170px;width:100%;object-fit:cover;border-radius:10px}.her-site .her-project .elementor-heading-title{font-size:13px;line-height:1.5}.her-title{max-width:1050px;margin:auto;text-align:center}.her-title h1{margin:0;overflow-wrap:anywhere}.her-featured{display:block;width:100%;max-height:580px;object-fit:contain;background:#f7f8fa;border-radius:14px;margin:0 0 24px}.her-original{overflow-wrap:break-word}.her-original img{max-width:100%}.her-original iframe{max-width:100%}body.her-site:not(.her-builder-content) .her-original table{max-width:100%;display:block;overflow-x:auto}body.her-site:not(.her-builder-content) .her-original h2{margin-top:1.6em}.her-card{border:1px solid #e9e9ec;border-radius:14px;overflow:hidden;background:#fff;padding:20px}.her-card img{display:block;width:100%;height:220px;object-fit:cover;border-radius:9px;margin-bottom:18px}.her-card h2{font-size:21px}.her-card p{font-size:14px;color:#666c76}.her-card-small{border:0;border-bottom:1px solid #e9e9ec;border-radius:0;padding:18px 0}.her-card-small a{display:flex;gap:12px;align-items:center}.her-card-small img{width:70px;height:70px;flex:0 0 70px;margin:0;object-fit:cover}.her-card-small h3{font-size:14px;margin:0}.her-related>h2{font-size:22px}.her-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.her-pagination{display:flex;gap:10px;justify-content:center;margin:35px auto}.her-pagination .page-numbers{padding:8px 16px;border:1px solid #e9e9ec;border-radius:7px}.her-pagination .current{background:#bc252b;color:white}.her-comments{max-width:1000px;margin:30px auto;padding:24px}.her-comments input,.her-comments textarea{max-width:100%;border:1px solid #ddd;padding:10px}.her-footer{border-top:1px solid #e9e9ec;background:#fafafa}.her-site .her-footer h3{font-size:17px}.her-site .her-footer .elementor-widget-text-editor{font-size:13px;color:#626673}.her-site .her-footer a{color:inherit}.her-skip{position:fixed;left:10px;top:-200px;background:#fff;padding:12px;z-index:99999}.her-skip:focus{top:10px}.her-site .her-banner{background:#f6f7f9;border-bottom:1px solid #eceef1;padding:55px 24px}.her-site .her-sidebar{background:#f8f9fa;border-radius:14px;padding:22px!important}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;width:1px;height:1px;overflow:hidden}
@media(min-width:1025px){.her-site .her-content-row>.elementor-container{gap:40px}.her-site .her-content-row>.elementor-container>.elementor-column:first-child{flex:1}.her-site .her-content-row>.elementor-container>.elementor-column:last-child{max-width:300px}}
@media(max-width:1024px){.her-menu-toggle{display:flex;width:100%;justify-content:space-between;background:#fff;color:#242831;border:1px solid #e9e9ec;border-radius:8px;padding:12px 16px;font:inherit;font-size:14px;cursor:pointer}.her-nav-panel{display:none}.her-nav-panel.is-open{display:block}.her-menu{display:block;padding:10px!important}.her-menu a{padding:10px 0;font-size:13px}.her-menu .sub-menu,.her-menu .sub-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 16px}.her-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.her-site .her-section{padding:44px 16px}.her-site .her-hero h1{letter-spacing:-1.5px}.her-site .her-top .elementor-column{width:100%}.her-site .her-top .elementor-column:nth-child(2){order:-1}.her-site .her-top .elementor-widget{text-align:center}.her-site .her-logo img{width:74px;height:74px}.her-site .her-top .elementor-heading-title{font-size:12px}.her-site .her-content-row>.elementor-container{gap:24px}.her-post-grid{grid-template-columns:1fr}.her-site .her-banner{padding:35px 16px}.her-site .her-service{margin-bottom:12px}.her-site .her-client img{height:60px}.her-site .her-hero .her-lead{font-size:14px}.her-site .her-footer .elementor-column{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.her-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Neutralize PopularFX's floated main column without affecting stored content. */
body.her-site>main#her-main{display:block;float:none!important;width:100%!important;max-width:none;margin:0;padding:0;clear:both}
body.her-site>.her-header,body.her-site>.her-footer{display:block;float:none;width:100%;clear:both}
.her-site .elementor-button,.her-site .elementor-button .elementor-button-text{color:#fff}
.her-site .elementor-icon-list-icon i,.her-site .elementor-icon-list-icon svg{color:#bc252b;fill:#bc252b}
/* Reference design v2: native Elementor content, white / navy / red. */
body.her-site{--her-red:#ef1028;--her-dark:#081e32;color:#10283e;font-size:15px}
.her-site .her-section{padding:50px 24px}.her-site .her-soft{background:#f3f5f7}.her-site .her-dark,.her-site .her-contact-strip{background:#082236;color:#fff}
.her-site .her-dark h1,.her-site .her-dark h2,.her-site .her-dark h3{color:#fff}.her-site .her-dark a{color:#e5edf4}.her-site .her-dark .elementor-icon-list-text{color:#d5dfe8}
.her-site .her-contact-strip .elementor-heading-title{font-size:12px;font-weight:400;line-height:1.5}.her-site .her-contact-strip .elementor-widget-wrap{padding:0 12px}.her-site .her-header-row .elementor-widget-wrap{align-content:center}
.her-header-row .her-brand>.elementor-widget-wrap,.her-footer-about>.elementor-widget-wrap{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:8px;align-items:center}
.her-site .her-brand-symbol{grid-column:1;grid-row:1/3;width:52px;margin:0}.her-site .her-brand-symbol img{width:52px;height:58px;object-fit:contain}.her-site .her-brand-word{grid-column:2;grid-row:1;margin:0}.her-site .her-brand-word .elementor-heading-title{font-size:38px;line-height:1;font-weight:800;letter-spacing:-1.7px}.her-site .her-brand-sub{grid-column:2;grid-row:2;font-size:8px;letter-spacing:1px;line-height:1.2;margin:0}.her-site .her-brand-sub p{margin:0}
.her-site .her-footer-about>.elementor-widget-wrap>.elementor-widget{grid-column:1/-1}.her-site .her-footer-about>.elementor-widget-wrap>.her-brand-symbol{grid-column:1;grid-row:1/3}.her-site .her-footer-about>.elementor-widget-wrap>.her-brand-word{grid-column:2;grid-row:1}.her-site .her-footer-about>.elementor-widget-wrap>.her-brand-sub{grid-column:2;grid-row:2}
.her-site .her-menu{gap:0 20px}.her-site .her-menu a{font-size:11px;line-height:1.4;padding:9px 0}.her-site .her-menu a:hover{color:#ef1028;text-decoration:none}.her-site .her-header-row{border-bottom:1px solid #e6eaf0}
.her-site .her-photo-hero{min-height:475px;display:flex;align-items:center;background-color:#082236}.her-site .her-photo-hero>.elementor-container{width:100%}.her-site .her-photo-hero h1{font-size:clamp(40px,4.4vw,68px);line-height:1.06;letter-spacing:-2.5px;max-width:720px;margin:0}.her-site .her-red{color:#ef1028}.her-site .her-photo-hero .her-hero-copy{max-width:650px;font-size:15px;line-height:1.7;margin:16px 0 18px}.her-site .her-kicker .elementor-heading-title{font-size:11px;font-weight:500;letter-spacing:2.6px;text-transform:uppercase}
.her-site .her-hero-button{width:auto;margin:0 12px 16px 0!important}.her-site .her-hero-button .elementor-button{border:1px solid #ef1028;padding:14px 25px;font-size:14px;font-weight:500}.her-site .her-outline .elementor-button{border-color:#fff;background:transparent}.her-site .her-photo-hero .elementor-widget-social-icons{margin:8px 0 0}.her-site .her-photo-hero .elementor-social-icon{font-size:17px}
.her-site .her-stat-strip>.elementor-container{align-items:center}.her-site .her-stat-strip .elementor-column+.elementor-column{border-left:1px solid #d4dce4}.her-site .her-stat>.elementor-widget-wrap{display:grid;grid-template-columns:52px 1fr;gap:0 12px;align-items:center;padding:3px 20px}
.her-site .her-stat .elementor-widget-icon{grid-column:1;grid-row:1/3;margin:0}.her-site .her-stat .elementor-icon{font-size:35px}.her-site .her-stat-value{grid-column:2;grid-row:1;margin:0}.her-site .her-stat-value .elementor-heading-title{font-size:30px;line-height:1.2;letter-spacing:-1px}.her-site .her-stat-label{grid-column:2;grid-row:2;margin:2px 0 0;font-size:12px;line-height:1.4}.her-site .her-stat-label p{margin:0}.her-site .her-dark.her-stat-strip .elementor-icon{color:white}.her-site .her-dark.her-stat-strip .elementor-column+.elementor-column{border-color:#ffffff40}
.her-site .her-about-row>.elementor-container{gap:30px}.her-site .her-about-row .elementor-column{flex:1;min-width:0}.her-site .her-about-collage>.elementor-widget-wrap{display:grid;grid-template-columns:60% 40%;grid-template-rows:220px 220px;gap:10px;padding:0 14px 0 0}
.her-site .her-about-main{grid-column:1;grid-row:1/3}.her-site .her-about-small{grid-column:2}.her-site .her-about-collage .elementor-widget-image{margin:0;height:100%;width:100%}.her-site .her-about-collage .elementor-widget-container{height:100%}.her-site .her-about-collage img{width:100%;height:100%;object-fit:cover}.her-site .her-about-row h2{font-size:36px;letter-spacing:-1px}.her-site .her-about-row h3{font-size:16px}.her-site .her-about-video{max-width:250px;margin-top:6px}.her-site .her-about-video .elementor-wrapper{border-radius:5px;overflow:hidden}.her-site .her-about-row .elementor-widget-text-editor{font-size:14px;line-height:1.7}
.her-site .her-services-title h2,.her-site .her-project-title h2,.her-site .her-clients-title h2{font-size:36px;letter-spacing:-1.1px}.her-site .her-services-title .elementor-widget,.her-site .her-project-title .elementor-widget,.her-site .her-clients-title .elementor-widget{margin-bottom:8px}
.her-site .her-service-grid>.elementor-container{gap:18px}.her-site .her-service-grid .her-service-v2{flex:1;min-width:0;background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 5px 20px #08223605;transition:transform .2s,box-shadow .2s}
.her-site .her-service-v2:hover{transform:translateY(-4px);box-shadow:0 10px 25px #08223615}.her-site .her-service-v2>.elementor-widget-wrap{padding:20px 18px 0;align-content:flex-start;position:relative;padding-bottom:130px;min-height:350px}.her-site .her-service-v2 .elementor-widget-icon{width:40px;flex-shrink:0;margin-right:8px}.her-site .her-service-v2 .elementor-icon{font-size:30px}.her-site .her-service-v2 .elementor-widget-heading{width:calc(100% - 48px);margin-bottom:12px}.her-site .her-service-v2 h3{font-size:15px;line-height:1.35;min-height:40px}.her-site .her-service-v2 .elementor-widget-text-editor{font-size:12px;line-height:1.6;margin:0 0 15px}
.her-site .her-service-v2 .her-service-photo,.her-site .her-service-v2>.elementor-widget-wrap>.elementor-widget-icon:last-child{position:absolute;left:0;bottom:0;width:100%;height:120px;margin:0}.her-site .her-service-photo img{width:100%;height:120px;object-fit:cover}.her-site .her-service-v2>.elementor-widget-wrap>.elementor-widget-icon:last-child{background:linear-gradient(125deg,#dce6ee,#f4f7f9);display:flex;align-items:center;justify-content:center}.her-site .her-service-v2>.elementor-widget-wrap>.elementor-widget-icon:last-child .elementor-icon{font-size:60px;color:#173b54}
.her-site .her-project-grid>.elementor-container{gap:18px}.her-site .her-project-grid .her-project-v2{flex:1;min-width:0;background:#f3f5f7}.her-site .her-project-v2>.elementor-widget-wrap{padding:0;align-content:flex-start}.her-site .her-project-v2 .elementor-widget-image{margin-bottom:0}.her-site .her-project-photo img{height:180px;width:100%;object-fit:cover}.her-site .her-project-v2 h3{font-size:13px;line-height:1.5;padding:12px}
.her-site .her-clients-row .her-client-v2>.elementor-widget-wrap{padding:6px}.her-site .her-client-logo{border:1px solid #e9edf2}.her-site .her-client-logo img{height:72px;width:100%;padding:10px;object-fit:contain}.her-site .her-clients-row{padding-bottom:38px!important}
.her-site .her-contact-row>.elementor-container{gap:34px}.her-site .her-contact-row .elementor-column{flex:1;min-width:0}.her-site .her-contact-info{border-left:1px solid #cfd8e2;padding-left:32px}.her-site .her-contact-info h3{font-size:15px;color:#ef1028}.her-site .her-contact-info .elementor-widget-text-editor{font-size:12px}.her-site .her-contact-info .elementor-widget{margin-bottom:14px}
.her-enquiry-form .her-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.her-enquiry-form label{font-size:12px;display:block;margin:0}.her-enquiry-form label>span{display:block;margin-bottom:4px;color:#53606d}.her-enquiry-form input,.her-enquiry-form select,.her-enquiry-form textarea{width:100%;max-width:100%;padding:12px 10px;border:1px solid #d8e0e8;background:#fff;color:#12283b;border-radius:3px;font:inherit;box-sizing:border-box}.her-enquiry-form textarea{resize:vertical;min-height:110px}.her-enquiry-form button{border:0;border-radius:3px;background:#ef1028;color:white;width:100%;padding:14px;margin-top:18px;font:inherit;font-weight:500;cursor:pointer}.her-enquiry-form button:hover{background:#cf0b20}.her-enquiry-form small{display:block;font-size:11px;text-align:right;margin-top:5px;color:#53606d}
.her-site .her-footer{background:#082236;border-top:0}.her-site .her-footer-main h3{font-size:14px}.her-site .her-footer-main .elementor-icon-list-text,.her-site .her-footer-main .elementor-widget-text-editor{font-size:11px;line-height:1.8}.her-site .her-footer-main .elementor-icon-list-item{padding:3px 0}.her-site .her-footer-main .elementor-icon-list-icon:empty{display:none}.her-site .her-footer-main .elementor-column+.elementor-column{border-left:1px solid #ffffff26;padding-left:20px}.her-site .her-footer-about .elementor-widget-heading:not(.her-brand-word){margin-top:18px}.her-site .her-copyright{border-top:1px solid #ffffff26}.her-site .her-copyright .elementor-widget-text-editor{font-size:11px;margin:0}.her-site .her-copyright p{margin:0}
.her-site .her-banner{background:#082236}.her-site .her-banner h1{font-size:clamp(30px,4vw,52px);line-height:1.2}.her-site .her-sidebar .elementor-icon-list-text{font-size:13px}.her-site .her-sidebar .elementor-button{font-size:13px}body.her-site:not(.her-builder-content) .her-original{font-family:Poppins,Arial,sans-serif;color:#3b4a58;line-height:1.85}body.her-site:not(.her-builder-content) .her-original h2,body.her-site:not(.her-builder-content) .her-original h3,body.her-site:not(.her-builder-content) .her-original h4{font-family:Poppins,Arial,sans-serif;color:#081e32}body.her-site:not(.her-builder-content) .her-original a{color:#ef1028}.her-site .her-comments input[type=submit]{background:#ef1028;color:#fff;border:0;border-radius:3px}
@media(max-width:1024px){.her-site .her-header-row .her-brand{width:37%!important}.her-site .her-header-row .her-header-nav{width:63%!important}.her-site .her-header-row>.elementor-container{align-items:center}.her-header-nav .her-navigation{position:relative}.her-header-nav .her-nav-panel{position:absolute;top:100%;right:0;background:#fff;width:min(520px,88vw);box-shadow:0 12px 25px #08223620;padding:10px;max-height:75vh;overflow:auto}.her-site .her-service-grid>.elementor-container,.her-site .her-project-grid>.elementor-container{flex-wrap:wrap}.her-site .her-service-grid .her-service-v2,.her-site .her-project-grid .her-project-v2{flex:0 0 calc(50% - 9px)}.her-site .her-stat>.elementor-widget-wrap{padding:6px 10px;grid-template-columns:35px 1fr;gap:0 8px}.her-site .her-stat .elementor-icon{font-size:26px}.her-site .her-stat-value .elementor-heading-title{font-size:24px}.her-site .her-clients-row>.elementor-container{flex-wrap:wrap}}
@media(max-width:767px){.her-site .her-section{padding:35px 18px}.her-site .her-header-row{padding:10px!important}.her-site .her-header-row .her-brand{width:64%!important}.her-site .her-header-row .her-header-nav{width:36%!important}.her-site .her-contact-strip .elementor-column{width:50%!important}.her-site .her-contact-strip .elementor-heading-title{font-size:9px;overflow-wrap:anywhere}.her-site .her-contact-strip{padding:7px 6px!important}.her-site .her-contact-strip .elementor-widget-wrap{padding:0 3px}.her-site .her-brand-word .elementor-heading-title{font-size:30px}.her-site .her-brand-sub{font-size:7px}.her-header-row .her-brand>.elementor-widget-wrap{grid-template-columns:42px 1fr;gap:0 5px;padding:4px}.her-site .her-brand-symbol,.her-site .her-brand-symbol img{width:42px;height:46px}.her-site .her-photo-hero{min-height:0}.her-site .her-photo-hero h1{font-size:42px;letter-spacing:-1.7px}.her-site .her-photo-hero .elementor-background-overlay{background-image:linear-gradient(90deg,#061b2df2,#061b2d9c)!important}.her-site .her-photo-hero .her-hero-copy{font-size:13px}.her-site .her-photo-hero .elementor-column:last-child{display:none}.her-site .her-hero-button .elementor-button{padding:12px 17px;font-size:12px}.her-site .her-stat-strip{padding:14px 8px!important}.her-site .her-stat-strip .her-stat{width:50%!important;margin:8px 0}.her-site .her-stat-strip .her-stat:nth-child(3){border-left:0}.her-site .her-stat-label{font-size:10px}.her-site .her-about-row>.elementor-container,.her-site .her-contact-row>.elementor-container{gap:24px;display:block}.her-site .her-about-row .elementor-column,.her-site .her-contact-row .elementor-column{width:100%;margin-bottom:24px}.her-site .her-about-collage>.elementor-widget-wrap{grid-template-rows:150px 150px;padding:0}.her-site .her-about-row h2{font-size:30px}.her-site .her-service-grid{padding:8px 18px!important}.her-site .her-service-grid .her-service-v2{flex:0 0 100%}.her-site .her-service-v2>.elementor-widget-wrap{min-height:300px}.her-site .her-service-v2 h3{font-size:17px}.her-site .her-service-v2 .elementor-widget-text-editor{font-size:13px}.her-site .her-project-grid{padding:8px 18px!important}.her-site .her-project-grid .her-project-v2{flex:0 0 calc(50% - 9px)}.her-site .her-project-photo img{height:130px}.her-site .her-project-v2 h3{font-size:11px;padding:8px}.her-site .her-clients-row .her-client-v2{width:33.333%!important}.her-site .her-contact-info{border-left:0;border-top:1px solid #cfd8e2;padding:24px 0 0}.her-site .her-services-title h2,.her-site .her-project-title h2,.her-site .her-clients-title h2{font-size:30px}.her-site .her-footer-main .elementor-column+.elementor-column{border:0;padding:0}.her-site .her-footer-main .elementor-column{margin-bottom:14px}.her-site .her-footer-main{padding-bottom:18px!important}.her-site .her-copyright{padding:12px 18px!important}}
/* Keep grid compositions independent of Elementor's later-loaded flex defaults. */
.her-site .her-header-row .her-brand>.elementor-widget-wrap,
.her-site .her-footer-about>.elementor-widget-wrap,
.her-site .her-stat>.elementor-widget-wrap,
.her-site .her-about-collage>.elementor-widget-wrap{display:grid!important}
.her-site .her-header-row .her-brand>.elementor-widget-wrap>.elementor-widget,
.her-site .her-footer-about>.elementor-widget-wrap>.elementor-widget,
.her-site .her-stat>.elementor-widget-wrap>.elementor-widget{width:auto;min-width:0}
.her-site .her-about-collage{height:450px;overflow:hidden}
.her-site .her-about-collage>.elementor-widget-wrap{height:450px;grid-template-rows:220px 220px;align-content:start}
.her-site .her-about-collage .elementor-widget-image{min-height:0;overflow:hidden;height:100%!important}
.her-site .her-about-collage .elementor-widget-container{height:100%}
.her-site .her-hero-button{width:auto!important;flex:0 0 auto!important}
.her-site .her-stat .elementor-widget-icon{align-self:center}.her-site .her-stat-strip .elementor-widget-wrap{align-content:center}
.her-site .her-dark.her-stat-strip .elementor-widget-icon .elementor-icon{color:#fff}
@media(max-width:767px){.her-site .her-about-collage,.her-site .her-about-collage>.elementor-widget-wrap{height:310px}.her-site .her-about-collage>.elementor-widget-wrap{grid-template-rows:150px 150px}.her-site .her-about-row>.elementor-container{display:flex;flex-direction:column}.her-site .her-about-row .elementor-column{flex:auto}}
.her-site .her-brand-word .elementor-heading-title,.her-site .her-stat-value .elementor-heading-title{margin:0}
.her-site .her-outline .elementor-button{background:transparent!important;border:1px solid #fff!important}
.her-site .her-dark.her-stat-strip .elementor-icon{color:#fff!important}

/* ============ v3.0.0 ============ */
/* Sidebar: removed from every post and page. Nothing in the shell calls
   get_sidebar(), and any sidebar markup that arrives inside original
   builder content is hidden as a defensive second layer. */
.her-site .sidebar,.her-site #sidebar,.her-site .widget-area,.her-site aside.sidebar,.her-site .her-sidebar{display:none!important}
.her-site .her-no-sidebar-row>.elementor-container{gap:0}
.her-site .her-post-body>.elementor-container{max-width:860px}
.her-site .her-page-body>.elementor-container{max-width:1100px}
.her-site .her-post-body .elementor-column,.her-site .her-page-body .elementor-column{width:100%!important;flex:1 1 100%}
/* Post header: title, then meta line (date / author / categories / read time). */
.her-site .her-meta{color:#d5dfe8;font-size:13px;letter-spacing:.02em;margin:14px 0 0;line-height:1.6}
.her-site .her-post-banner{padding-bottom:32px}
/* Featured image, Google-article style: full content width, prominent,
   rounded, never cropped — tall or wide images letterbox on a soft grey
   background instead of having their edges cut off. */
.her-site .her-featured-figure{margin:0}
.her-site .her-featured{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#f7f8fa;border-radius:14px;margin:0}
.her-site .her-featured-figure figcaption{font-size:13px;color:#626673;text-align:center;margin-top:8px;line-height:1.5}
.her-site .her-featured-wrap:has(.her-no-image){display:none}
.her-site .her-no-image{display:none}
/* Clean, readable post/page body in Poppins. */
body.her-site:not(.her-builder-content) .her-original{font-family:Poppins,Arial,sans-serif;font-size:17px;line-height:1.9;color:#334155}
body.her-site:not(.her-builder-content) .her-original h2{font-size:28px;line-height:1.3;margin:1.8em 0 .6em}
body.her-site:not(.her-builder-content) .her-original h3{font-size:22px;line-height:1.35;margin:1.6em 0 .5em}
body.her-site:not(.her-builder-content) .her-original h4{font-size:18px;margin:1.4em 0 .5em}
body.her-site:not(.her-builder-content) .her-original p{margin:0 0 1.2em}
body.her-site:not(.her-builder-content) .her-original ul,body.her-site:not(.her-builder-content) .her-original ol{margin:0 0 1.2em;padding-left:1.4em}
body.her-site:not(.her-builder-content) .her-original li{margin-bottom:.4em}
body.her-site:not(.her-builder-content) .her-original img,body.her-site:not(.her-builder-content) .her-original figure img{height:auto;object-fit:contain;border-radius:10px}
body.her-site:not(.her-builder-content) .her-original figure{margin:1.5em 0}
body.her-site:not(.her-builder-content) .her-original figcaption{font-size:13px;color:#626673;text-align:center}
body.her-site:not(.her-builder-content) .her-original blockquote{border-left:4px solid #ef1028;padding:10px 20px;margin:1.5em 0;color:#475569;background:#f8fafc;border-radius:0 8px 8px 0}
body.her-site:not(.her-builder-content) .her-original a{font-weight:500}
/* Related posts live BELOW the article now, as a full-width grid. */
.her-site .her-related-strip .her-dynamic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.her-site .her-related-strip .her-dynamic>h2{grid-column:1/-1;margin:0}
.her-site .her-related-strip .her-card-small{border:1px solid #e9e9ec;border-radius:14px;padding:16px}
.her-site .her-related-strip .her-card-small a{display:block}
.her-site .her-related-strip .her-card-small img{width:100%;height:auto;max-height:160px;flex:none;object-fit:contain;background:#f7f8fa;border-radius:9px;margin:0 0 12px}
.her-site .her-related-strip .her-card-small h3{font-size:16px;line-height:1.4}
/* Homepage images: NO cropping. Fixed-height cover strips are replaced by
   natural-height images on a neutral background, so nothing is cut off. */
.her-site .her-service-v2>.elementor-widget-wrap{padding-bottom:20px;min-height:0}
.her-site .her-service-v2 .her-service-photo,.her-site .her-service-v2>.elementor-widget-wrap>.elementor-widget-icon:last-child{position:static;left:auto;bottom:auto;width:100%;height:auto;margin:16px 0 0}
.her-site .her-service-photo img{width:100%;height:auto;object-fit:contain;background:#f3f5f7;display:block}
.her-site .her-project-photo img{height:auto;max-height:260px;object-fit:contain;background:#f3f5f7}
.her-site .her-about-collage,.her-site .her-about-collage>.elementor-widget-wrap{height:auto}
.her-site .her-about-collage>.elementor-widget-wrap{grid-template-rows:auto auto;align-content:start}
.her-site .her-about-collage .elementor-widget-image{height:auto!important}
.her-site .her-about-collage img{height:auto;object-fit:contain}
.her-site .her-card img{height:auto;max-height:220px;object-fit:contain;background:#f7f8fa}
/* Hover animations: lift + shadow on cards, underline slide on menu links,
   lift on buttons. Images are deliberately NOT zoomed, so hover can never
   crop an image edge. */
.her-site .her-service-v2,.her-site .her-project-v2,.her-site .her-card,.her-site .her-client-logo{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.her-site .her-service-v2:hover,.her-site .her-project-v2:hover,.her-site .her-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #08223614}
.her-site .her-client-logo:hover{transform:translateY(-3px);box-shadow:0 12px 24px #08223612;border-color:#ef1028}
.her-site .her-menu a{position:relative}
.her-site .her-menu a::after{content:"";position:absolute;left:0;bottom:2px;height:2px;width:0;background:#ef1028;transition:width .25s ease}
.her-site .her-menu a:hover::after,.her-site .her-menu .current-menu-item>a::after{width:100%}
.her-site .elementor-button{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.her-site .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #08223620}
/* Footer logo: editable in Elementor or from Hewad Design settings.
   Contain, never cropped, natural height. */
.her-site .her-footer-logo{display:inline-block}
.her-site .her-footer-logo img{height:auto;max-height:64px;width:auto;max-width:220px;object-fit:contain;display:block}
.her-site .her-footer-about>.elementor-widget-wrap{display:grid!important;grid-template-columns:56px minmax(0,1fr)}
.her-site .her-footer-about .her-footer-logo{grid-column:1;grid-row:1/3;align-self:center}
.her-site .her-footer-about .her-brand-word{grid-column:2;grid-row:1}
.her-site .her-footer-about .her-brand-sub{grid-column:2;grid-row:2}
.her-site .her-footer-about>.elementor-widget-wrap>.elementor-widget:not(.her-footer-logo):not(.her-brand-word):not(.her-brand-sub){grid-column:1/-1}
/* Scrolling keyword strip under the header. Pauses on hover; the
   prefers-reduced-motion rule above already stops it for those users. */
.her-marquee{overflow:hidden;background:#082236;color:#fff;border-bottom:1px solid #ffffff26;padding:10px 0;white-space:nowrap}
.her-marquee-track{display:inline-flex;animation:her-marquee 30s linear infinite;will-change:transform}
.her-marquee:hover .her-marquee-track{animation-play-state:paused}
.her-marquee-track span{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;white-space:nowrap}
@keyframes her-marquee{to{transform:translateX(-50%)}}
@media(max-width:1024px){.her-site .her-related-strip .her-dynamic{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.her-site .her-related-strip .her-dynamic{grid-template-columns:1fr}body.her-site:not(.her-builder-content) .her-original{font-size:16px;line-height:1.85}.her-site .her-featured{max-height:360px}.her-site .her-post-body>.elementor-container{max-width:100%}}

/* ============ v3.1.0 ============ */
/* NEW LOGO (hewad-logo.jpg, full horizontal lockup, white background).
   Header sits on white, so the logo blends in directly. Footer sits on
   navy, and the logo has black text, so the footer logo MUST sit in a
   white rounded box — a transparent version would make black text
   invisible on navy. */
.her-site .her-brand-full-col>.elementor-widget-wrap{display:block}
.her-site .her-brand-full img{width:100%;max-width:320px;height:auto;object-fit:contain;display:block}
.her-site .her-footer-about>.elementor-widget-wrap{display:block!important}
.her-site .her-footer-about .her-footer-logo{background:#fff;padding:12px 16px;border-radius:12px;display:inline-block;max-width:100%}
.her-site .her-footer-logo img{width:100%;max-width:260px;height:auto;object-fit:contain;display:block}
.her-site .her-footer-about .her-footer-logo + .elementor-widget{margin-top:18px}
/* Fallback header/footer/post (used only when an Elementor template is
   missing, so the old theme never returns). Styled to match the plugin. */
.her-fallback-header{background:#fff;border-bottom:1px solid #e6eaf0}
.her-fallback-strip{background:#082236;color:#fff;display:flex;justify-content:space-between;gap:16px;padding:8px 24px;font-size:12px;flex-wrap:wrap}
.her-fallback-strip a{color:#fff}
.her-fallback-row{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;margin:0 auto;padding:12px 24px;flex-wrap:wrap}
.her-fallback-logo img{width:100%;max-width:300px;height:auto;object-fit:contain;display:block}
.her-fallback-header .her-menu{justify-content:flex-end}
.her-fallback-footer{background:#082236;color:#d5dfe8}
.her-fallback-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;max-width:1200px;margin:0 auto;padding:42px 24px}
.her-fallback-footer h3{color:#fff;font-size:14px}
.her-fallback-footer a{color:#d5dfe8}
.her-fallback-footer p{font-size:12px;line-height:1.8}
.her-fallback-links{list-style:none;margin:0;padding:0;font-size:12px;line-height:1.8}
.her-fallback-copyright{border-top:1px solid #ffffff26;padding:12px 24px;text-align:center;font-size:11px}
.her-fallback-copyright p{margin:0}
@media(max-width:767px){.her-fallback-footer-grid{grid-template-columns:1fr}.her-fallback-header .her-menu{justify-content:flex-start}.her-site .her-brand-full img{max-width:240px}}

/* ============ v3.2.0 ============ */
/* Header logo: slightly smaller than v3.1 (320px -> 260px desktop). */
.her-site .her-brand-full img{max-width:260px}
.her-fallback-logo img{max-width:260px}
/* Scrolling line is now at the very top (shell order changed); it keeps
   its navy strip, and the header below it has no email/phone strip. */
/* PAGES AT THEIR OWN FULL / NORMAL WIDTH — the v3.2 width fix.
   Before: the Page template squeezed every page into a 1100px box
   (content section 48px padding + container max-width 1100px), so a
   PageLayer / Elementor / WordPress page that was designed wider in
   the backend looked narrow and broken on the front, with full-width
   backgrounds and rows cut off. Now: the page content section has
   no padding and its container has no max-width, so the page's own
   builder sections use exactly the width they were designed with in
   the backend. Posts are NOT changed: they keep the 860px readable
   article width from v3/v3.1. */
.her-site .her-page-body>.elementor-container{max-width:none!important;width:100%!important;padding:0!important}
.her-site .her-page-body .elementor-column{width:100%!important;flex:1 1 100%}
.her-site .her-page-body .her-original{max-width:none}
/* Fallback page (template missing): builder pages render full width
   with no banner and no narrow wrapper; classic pages use the same
   full-width page body as the template. */
.her-fallback-page-full{width:100%}
.her-fallback-page-full .her-original{max-width:none}
.her-fallback-page-full .her-original img{max-width:100%;height:auto}
@media(max-width:767px){.her-site .her-brand-full img{max-width:210px}.her-fallback-logo img{max-width:210px}}

/* ============ v3.3.0 ============ */
/* DOUBLE DISPLAY — the plugin's own duplicate layers, on single posts/pages only.
   The shell renders the real header once and the real footer once, and the
   content widget renders the post once (guarded in PHP). What was doubling
   was the plugin adding its banner title, meta line and featured image on
   TOP of PageLayer content that already has its own title/hero — v3.2 had
   removed that banner for builder PAGES in the fallback path only, while the
   Elementor Single/Page templates still added it, and for POSTS even the
   fallback added it. Now, for PageLayer singular content, the title and
   meta widgets output only the .her-pagelayer-suppressed marker (widgets.php)
   and this rule hides their whole banner section, leaving only the real
   PageLayer content. Classic/Elementor/Gutenberg posts keep their banner,
   because their title widget still outputs a real <h1> and never this marker.
   No rule here touches .her-header, .her-footer or .her-marquee themselves. */
.her-site .her-banner:has(.her-pagelayer-suppressed){display:none}
/* A second header/footer/banner that arrives INSIDE the post content itself
   (for example a PageLayer Single/Theme-Builder layer inserted into the body)
   is a duplicate of the real header/footer outside <main>, so hide it only
   inside #her-main .her-original. The real header/footer are outside <main>
   and are untouched by these selectors. */
body.her-site #her-main .her-original .her-header,
body.her-site #her-main .her-original .her-footer,
body.her-site #her-main .her-original .her-marquee,
body.her-site #her-main .her-original .her-banner{display:none}
/* PageLayer post fallback body: full width like a builder page, no narrow box. */
.her-site .her-pagelayer-body .her-original{max-width:none}
/* PLAIN CONTENT CARD — Gutenberg/Classic posts and pages only
   (body.her-plain-content, set in shell.php). Builder content is NOT styled
   here, so PageLayer/Elementor layouts keep exactly their own design.
   The page background is a soft grey, the article itself is a wide white
   card with a clear border and shadow, so content clearly sits in front. */
body.her-site.her-plain-content #her-main{background:#f1f4f7}
body.her-site.her-plain-content .her-original{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px rgba(8,34,54,.07);padding:clamp(24px,4vw,48px);max-width:900px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.9;color:#334155}
body.her-site.her-plain-content .her-original h2{font-size:clamp(24px,3vw,30px);line-height:1.3;margin:1.6em 0 .5em;color:#081e32}
body.her-site.her-plain-content .her-original h3{font-size:clamp(20px,2.5vw,24px);line-height:1.35;margin:1.5em 0 .5em;color:#081e32}
body.her-site.her-plain-content .her-original h4{font-size:19px;line-height:1.4;margin:1.4em 0 .5em;color:#081e32}
body.her-site.her-plain-content .her-original h5{font-size:17px;margin:1.3em 0 .5em;color:#081e32}
body.her-site.her-plain-content .her-original p{margin:0 0 1.2em}
body.her-site.her-plain-content .her-original ul,body.her-site.her-plain-content .her-original ol{margin:0 0 1.2em;padding-left:1.5em}
body.her-site.her-plain-content .her-original li{margin-bottom:.5em}
body.her-site.her-plain-content .her-original li::marker{color:#ef1028;font-weight:600}
body.her-site.her-plain-content .her-original a{color:#ef1028;font-weight:500;text-decoration:underline;text-underline-offset:3px}
body.her-site.her-plain-content .her-original a:hover{color:#c20a1e}
body.her-site.her-plain-content .her-original img,body.her-site.her-plain-content .her-original figure img{height:auto;border-radius:12px;box-shadow:0 6px 20px rgba(8,34,54,.08)}
body.her-site.her-plain-content .her-original figure{margin:1.5em 0}
body.her-site.her-plain-content .her-original figcaption{font-size:13px;color:#64748b;text-align:center;margin-top:8px;line-height:1.5}
body.her-site.her-plain-content .her-original blockquote{border-left:4px solid #ef1028;padding:14px 22px;margin:1.5em 0;color:#475569;background:#f8fafc;border-radius:0 10px 10px 0;font-size:18px;line-height:1.7}
body.her-site.her-plain-content .her-original blockquote p:last-child{margin-bottom:0}
body.her-site.her-plain-content .her-original table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;font-size:15px;line-height:1.6}
body.her-site.her-plain-content .her-original th{background:#082236;color:#fff;text-align:left;padding:12px 14px;font-weight:600}
body.her-site.her-plain-content .her-original td{padding:12px 14px;border-bottom:1px solid #e2e8f0;vertical-align:top}
body.her-site.her-plain-content .her-original tr:nth-child(even) td{background:#f8fafc}
body.her-site.her-plain-content .her-original code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 6px;font-size:14px}
body.her-site.her-plain-content .her-original pre{background:#082236;color:#e5edf4;border-radius:10px;padding:18px;overflow-x:auto;line-height:1.6}
body.her-site.her-plain-content .her-original pre code{background:none;border:0;padding:0;color:inherit}
body.her-site.her-plain-content .her-original hr{border:0;border-top:1px solid #e2e8f0;margin:2em 0}
body.her-site.her-plain-content .her-original .wp-block-button__link,body.her-site.her-plain-content .her-original a.button,body.her-site.her-plain-content .her-original input[type=submit],body.her-site.her-plain-content .her-original button{background:#ef1028;color:#fff;border:0;border-radius:8px;padding:12px 24px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;display:inline-block}
body.her-site.her-plain-content .her-original .wp-block-button__link:hover,body.her-site.her-plain-content .her-original a.button:hover,body.her-site.her-plain-content .her-original input[type=submit]:hover,body.her-site.her-plain-content .her-original button:hover{background:#c20a1e;color:#fff;text-decoration:none}
body.her-site.her-plain-content .her-original input[type=text],body.her-site.her-plain-content .her-original input[type=email],body.her-site.her-plain-content .her-original input[type=tel],body.her-site.her-plain-content .her-original input[type=url],body.her-site.her-plain-content .her-original textarea,body.her-site.her-plain-content .her-original select{width:100%;max-width:100%;padding:12px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;color:#12283b;font:inherit;box-sizing:border-box}
body.her-site.her-plain-content .her-original iframe,body.her-site.her-plain-content .her-original video{max-width:100%}
@media(max-width:767px){
 body.her-site.her-plain-content .her-original{padding:22px 18px;border-radius:12px;font-size:16px;line-height:1.85}
 body.her-site.her-plain-content .her-original h2{font-size:24px}
 body.her-site.her-plain-content .her-original h3{font-size:20px}
 body.her-site.her-plain-content .her-original table{font-size:14px}
 body.her-site.her-plain-content .her-original blockquote{font-size:16px;padding:12px 16px}
}

/* ============ v3.4.0 ============
   1) Second header/footer/sidebar layers from the old theme or from a
      PageLayer / PopularFX Theme-Builder layer are hidden. Selectors are
      limited to (a) direct children of <body> that are not the plugin's own
      header/footer, and (b) site-chrome classes INSIDE #her-main. The plugin
      header (.her-header) and footer (.her-footer) are never matched, and a
      header/footer inside the plugin's own templates is outside #her-main
      or has the her- classes, so it stays.
   2) Plain (Gutenberg/Classic) post/page card: a little wider, clearer
      background separation. PageLayer and Elementor content are untouched. */
body.her-site > header:not(.her-header),
body.her-site > footer:not(.her-footer),
body.her-site > #masthead,
body.her-site > #colophon,
body.her-site > .site-header,
body.her-site > .site-footer,
body.her-site #her-main #masthead,
body.her-site #her-main #colophon,
body.her-site #her-main .site-header,
body.her-site #her-main .site-footer,
body.her-site #her-main .pagelayer-header,
body.her-site #her-main .pagelayer-footer,
body.her-site #her-main .popularfx-header,
body.her-site #her-main .popularfx-footer{display:none}
body.her-site.her-plain-content #her-main{background:#eef2f6}
body.her-site.her-plain-content .her-original{max-width:1040px;border-color:#dbe3ec}
body.her-site.her-plain-content .her-post-body>.elementor-container,
body.her-site.her-plain-content .her-page-body>.elementor-container{max-width:1160px;padding-top:8px}
body.her-site.her-plain-content .her-original>*:first-child{margin-top:0}
body.her-site.her-plain-content .her-original>*:last-child{margin-bottom:0}
body.her-site.her-plain-content .her-original h1{font-size:clamp(26px,3.4vw,36px);line-height:1.25;margin:0 0 .6em;color:#081e32}
body.her-site.her-plain-content .her-original img.alignleft,body.her-site.her-plain-content .her-original .alignleft{float:left;margin:.3em 1.4em 1em 0;max-width:50%}
body.her-site.her-plain-content .her-original img.alignright,body.her-site.her-plain-content .her-original .alignright{float:right;margin:.3em 0 1em 1.4em;max-width:50%}
body.her-site.her-plain-content .her-original::after{content:"";display:block;clear:both}
@media(max-width:767px){
 body.her-site.her-plain-content .her-original img.alignleft,body.her-site.her-plain-content .her-original .alignleft,
 body.her-site.her-plain-content .her-original img.alignright,body.her-site.her-plain-content .her-original .alignright{float:none;display:block;margin:1em auto;max-width:100%}
}

/* ============ v3.5.0 ============
   1) PAGES AND POSTS BUILT WITH A BUILDER (PageLayer, Elementor, Divi,
      WPBakery, Beaver ...) — body.her-builder-content, set in shell.php.
      The plugin only supplies header/footer; the content area is a plain
      full-width, white, padding-free wrapper, so the builder's own rows,
      columns, full-width/stretched sections and backgrounds show exactly
      as designed in the backend. Fixes the "narrow / squeezed" front-end:
        - .her-section padding (76px 24px) no longer applies to the content
        - the 860px (posts) / 1100px (pages) container limit is removed
        - Elementor's default 10px column/widget padding is removed here
        - horizontal overflow from 100vw stretched rows is clipped, so no
          sideways scrollbar appears. */
body.her-site.her-builder-content,
body.her-site.her-builder-content #her-main{background:#fff}
body.her-site.her-builder-content #her-main{overflow-x:clip}
body.her-site.her-builder-content .her-page-body,
body.her-site.her-builder-content .her-post-body{padding:0!important;margin:0!important;background:#fff}
body.her-site.her-builder-content .her-page-body>.elementor-container,
body.her-site.her-builder-content .her-post-body>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.her-site.her-builder-content .her-page-body .elementor-column,
body.her-site.her-builder-content .her-post-body .elementor-column{width:100%!important;flex:1 1 100%;max-width:100%}
body.her-site.her-builder-content .her-page-body .elementor-column>.elementor-widget-wrap,
body.her-site.her-builder-content .her-post-body .elementor-column>.elementor-widget-wrap,
body.her-site.her-builder-content .her-page-body .elementor-column>.elementor-element-populated,
body.her-site.her-builder-content .her-post-body .elementor-column>.elementor-element-populated{padding:0!important}
body.her-site.her-builder-content .her-page-body .elementor-widget:not(:last-child),
body.her-site.her-builder-content .her-post-body .elementor-widget:not(:last-child){margin-bottom:0}
body.her-site.her-builder-content .her-original{max-width:none!important;width:100%;padding:0;margin:0;background:transparent;border:0;box-shadow:none;border-radius:0;overflow-wrap:normal}
body.her-site.her-builder-content .her-pagelayer-body{padding:0!important;margin:0!important}
/* PageLayer wrappers fill the content area (PageLayer's own row settings
   still decide how wide the inner row content is). */
body.her-site.her-builder-content .her-original .pagelayer-content,
body.her-site.her-builder-content .her-original .pagelayer-row,
body.her-site.her-builder-content .her-original .pagelayer-row-holder,
body.her-site.her-builder-content .her-original .pagelayer-row-stretch-auto,
body.her-site.her-builder-content .her-original .pagelayer-row-stretch-full{max-width:100%}
body.her-site.her-builder-content .her-original .pagelayer-row-stretch-full{width:100%}
body.her-site.her-builder-content .her-original img{max-width:100%}

/* 2) POST / PAGE WITH PLAIN CONTENT (Gutenberg, Classic editor):
      clean WHITE background. v3.3/v3.4 used a grey page background and a
      shadowed card; now the whole content area is white, the text column is
      centred at a readable width, with no grey, no shadow, no heavy border. */
body.her-site.her-plain-content,
body.her-site.her-plain-content #her-main{background:#fff!important}
body.her-site.her-plain-content .her-post-body,
body.her-site.her-plain-content .her-page-body,
body.her-site.her-plain-content .her-featured-wrap,
body.her-site.her-plain-content .her-related-strip{background:#fff}
body.her-site.her-plain-content .her-post-body>.elementor-container,
body.her-site.her-plain-content .her-page-body>.elementor-container{max-width:1000px!important;width:100%!important;padding:0!important;margin-left:auto;margin-right:auto}
body.her-site.her-plain-content .her-original{background:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important;max-width:860px;width:100%;margin-left:auto;margin-right:auto;padding:8px 0 24px}
/* Gutenberg wide/full blocks must not break out of the white column. */
body.her-site.her-plain-content .her-original .alignwide,
body.her-site.her-plain-content .her-original .alignfull,
body.her-site.her-plain-content .her-original .wp-block-cover.alignfull,
body.her-site.her-plain-content .her-original .wp-block-group.alignfull{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important}
body.her-site.her-plain-content .her-original .wp-block-group,
body.her-site.her-plain-content .her-original .wp-block-columns{background-color:transparent}
body.her-site.her-plain-content .her-original .wp-block-columns{gap:24px}
body.her-site.her-plain-content .her-original :where(.has-background){padding:1.2em 1.4em}
@media(max-width:767px){
 body.her-site.her-plain-content .her-original{padding:4px 0 16px;max-width:100%}
 body.her-site.her-plain-content .her-post-body,
 body.her-site.her-plain-content .her-page-body{padding-left:18px!important;padding-right:18px!important}
 body.her-site.her-plain-content .her-original .wp-block-columns{flex-wrap:wrap!important}
 body.her-site.her-plain-content .her-original .wp-block-column{flex-basis:100%!important}
}

/* 3) Safety for every singular view: the page itself never scrolls sideways. */
body.her-site{overflow-x:hidden}
@supports (overflow:clip){body.her-site{overflow-x:clip}}

/* ============ v3.6.0 ============ */
/* Builder content is rendered without the Elementor wrapper: plain block layout,
   full width, so PageLayer rows can never shrink to a narrow strip. */
body.her-site #her-main{display:block;width:100%;max-width:100%}
body.her-site .her-fallback-page-full,
body.her-site .her-pagelayer-body,
body.her-site .her-fallback-page-full>.her-original,
body.her-site .her-pagelayer-body>.her-original{display:block;width:100%;max-width:100%;float:none}
body.her-site .her-fallback-page-full .pagelayer-row,
body.her-site .her-pagelayer-body .pagelayer-row{width:100%}

/* ============ v3.8.0 ============ */
/* Logged-in admin bar: never hidden by the site design. */
body.her-site #wpadminbar{display:block!important;visibility:visible!important;position:fixed!important;top:0;left:0;right:0;width:100%;z-index:99999}
/* Elementor / PageLayer content is shown at the width it was designed. */
.her-fallback-page-full .elementor,.her-fallback-page-full .elementor-section,.her-pagelayer-body .elementor{max-width:none}
.her-fallback-page-full>.her-original{overflow:visible}
