/* WordPress/Elementor adapter: all approved section layout styling remains in style.css. */
.humhr-page>.elementor,.humhr-page .elementor{width:100%;max-width:none;margin:0}
.humhr-page .humhr-import-section.e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0;--content-width:100%;padding:0;margin:0;min-height:0;max-width:100%;width:100%;display:block;}
.humhr-page .humhr-import-section>.elementor-element{max-width:100%;margin:0}
.humhr-page .humhr-import-section .elementor-widget-container{margin:0;padding:0}
.humhr-page .elementor-widget-humhr-woo-products,.humhr-page .elementor-widget-humhr-woo-page{width:100%}
.humhr-page .elementor-widget-container>section{width:100%}
/* Let approved section rules set image heights and crops. Elementor must not force height:auto on every photograph. */
.humhr-page .elementor img{max-width:100%}
.humhr-page .hero-visual{background-size:cover}
.humhr-woocommerce{min-height:55vh}
.humhr-product-page>.container{padding-top:66px;padding-bottom:80px}
.humhr-page .humhr-contact-status{background:#f3eff7;border-left:4px solid #691889;padding:14px 20px;max-width:1140px;margin:18px auto}
.humhr-woocommerce .woocommerce-message,.humhr-woocommerce .woocommerce-info{border-top-color:#691889}
.humhr-woocommerce .woocommerce-message::before,.humhr-woocommerce .woocommerce-info::before{color:#691889}
.humhr-woocommerce button.button,.humhr-woocommerce a.button,.humhr-woocommerce .button.alt{background:#691889;color:white;border-radius:0}
.humhr-woocommerce button.button:hover,.humhr-woocommerce a.button:hover{background:#501069;color:white}
.humhr-woocommerce input,.humhr-woocommerce textarea,.humhr-woocommerce select{font:inherit}
.humhr-woocommerce input.input-text,.humhr-woocommerce textarea{border:1px solid #ddd6e2;padding:12px;background:white}
.humhr-woocommerce .woocommerce-product-gallery img{object-fit:cover}
.humhr-resume-upload{padding:18px 0}.humhr-resume-upload label{display:block;margin:8px 0}
.humhr-woocommerce .product .woocommerce-tabs{margin-top:50px}
@media(max-width:768px){.humhr-product-page>.container{padding-top:30px;padding-bottom:44px}}

/* Current-page nav is assigned server-side on each request, never stored as Home.
   Explore only highlights when its submenu contains the current page. */
.main-nav .nav-more.has-current {color:var(--purple)}
.main-nav .nav-more.has-current::after{content:"";position:absolute;height:2px;left:0;right:0;bottom:17px;background:var(--purple)}
.humhr-contact-ref .ref-nav .nav-more.has-current{color:var(--ref-purple)}
.humhr-contact-ref .ref-nav .nav-more.has-current::after{bottom:0}
/* Helpful in-editor placeholder for missing verified testimonials, never public. */
.humhr-editor-note{background:#fff9e7;border:1px dashed #b79b58;color:#5b4821;padding:30px;min-height:100px;font-size:15px}
