/* Imperial Health Solutions — small brand layer on top of WoodMart + Elementor.
   Layout and typography live in Elementor (Site Settings + widgets); this file only
   covers what Elementor widgets cannot style: Contact Form 7, mobile call bar, details. */
:root{--ihs-purple:#742E91;--ihs-purple-dark:#561F6E;--ihs-turq:#5BC8E2;--ihs-ink:#2B1736;--ihs-text:#5E5868;--ihs-lav:#F6F1F9;--ihs-line:#E9E2EF}

/* Smooth card hover (Elementor hover shadow/border are set per container). */
.e-con{transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}
a.e-con:hover,.e-con:has(> .elementor-widget-button a:hover){transform:translateY(-2px)}
.elementor-widget-image img{display:block}
.elementor-widget-text-editor a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.elementor-widget-text-editor p{margin-top:0;margin-bottom:1em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.ihs-push-bottom{margin-top:auto!important}
.elementor-widget-heading .elementor-heading-title{margin:0}
.elementor-button .elementor-button-icon svg{width:.95em;height:.95em}
.elementor-widget-icon-list .elementor-icon-list-item a{transition:color .2s}
.ihs-map iframe{border-radius:24px;display:block}

/* Contact Form 7 */
.ihs-cf7{--r:14px}
.ihs-cf7 p{margin:0 0 16px}
.ihs-cf7 label{display:block;font:600 14px/1.4 Inter,sans-serif;color:var(--ihs-ink)}
.ihs-cf7 label br{display:none}
.ihs-cf7 .wpcf7-form-control-wrap{display:block;margin-top:8px}
.ihs-cf7 input[type=text],.ihs-cf7 input[type=email],.ihs-cf7 input[type=tel],.ihs-cf7 select,.ihs-cf7 textarea{
  width:100%;box-sizing:border-box;border:1px solid var(--ihs-line);background:#fff;border-radius:var(--r);
  padding:14px 16px;font:400 16px/1.5 Inter,sans-serif;color:var(--ihs-ink);min-height:52px;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.ihs-cf7 textarea{min-height:140px;resize:vertical}
.ihs-cf7 input:focus,.ihs-cf7 select:focus,.ihs-cf7 textarea:focus{outline:none;border-color:var(--ihs-purple);box-shadow:0 0 0 4px rgba(116,46,145,.12)}
.ihs-cf7__row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media (max-width:767px){.ihs-cf7__row{grid-template-columns:1fr}}
.ihs-cf7__consent{font:400 14px/1.6 Inter,sans-serif;color:var(--ihs-text)}
.ihs-cf7__consent .wpcf7-list-item{margin:0}
.ihs-cf7__consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--ihs-text)}
.ihs-cf7__consent input{margin-top:4px;accent-color:var(--ihs-purple);width:18px;height:18px;flex:none}
.ihs-cf7__urgent{font:600 14px/1.5 Inter,sans-serif;color:var(--ihs-purple)}
.ihs-cf7__urgent a{color:inherit}
.ihs-cf7 .ihs-cf7__submit,.ihs-cf7 input[type=submit]{
  appearance:none;border:0;cursor:pointer;background:var(--ihs-purple);color:#fff;border-radius:100px;
  padding:17px 34px;font:700 14px/1.2 Inter,sans-serif;letter-spacing:.8px;transition:background .2s}
.ihs-cf7 .ihs-cf7__submit:hover{background:var(--ihs-purple-dark)}
@media (max-width:767px){.ihs-cf7 .ihs-cf7__submit{width:100%}}
.wpcf7 form .wpcf7-response-output{margin:16px 0 0;border-radius:14px;padding:14px 16px;font:500 14px/1.5 Inter,sans-serif}
.wpcf7-not-valid-tip{font:500 13px/1.4 Inter,sans-serif;margin-top:6px}

/* Mobile sticky CALL 24/7 bar */
.ihs-callbar{display:none}
@media (max-width:767px){
  .ihs-callbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:9990;display:flex;align-items:center;justify-content:center;gap:10px;
    background:var(--ihs-purple);color:#fff!important;text-decoration:none!important;border-radius:100px;padding:14px 20px;
    font:700 14px/1 Inter,sans-serif;letter-spacing:.6px;box-shadow:0 12px 30px rgba(43,23,54,.28)}
  .ihs-callbar strong{font-weight:600;opacity:.85;letter-spacing:0}
  body{padding-bottom:84px}
  /* WoodMart's own mobile toolbar, if enabled, sits at the bottom too */
  body.sticky-toolbar-on .ihs-callbar{bottom:calc(68px + env(safe-area-inset-bottom))}
}
