/*
Theme Name: Precision Manual Therapy — Hello Child
Description: A small native header and footer for Precision Manual Therapy, inheriting Hello Elementor.
Template: hello-elementor
Version: 1.0.0
*/
.pmt-header,.pmt-footer{font-family:Roboto,Arial,sans-serif;color:#263c3a;font-weight:400;line-height:1.65}
.pmt-header{background:#faf9f5;border-bottom:1px solid #d8dfd5}
.pmt-header-inner{max-width:1100px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pmt-brand{font-size:21px;font-weight:500;line-height:1.3;text-decoration:none;color:#263c3a;white-space:nowrap}
.pmt-header a,.pmt-footer a{color:#365f55;text-decoration:none}
.pmt-header a:hover,.pmt-footer a:hover{text-decoration:underline;color:#263c3a}
.pmt-header a:focus-visible,.pmt-header summary:focus-visible,.pmt-menu-toggle:focus-visible,.pmt-footer a:focus-visible{outline:2px solid #365f55;outline-offset:4px}
.pmt-header .pmt-brand{color:#263c3a}
.pmt-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:21px;font-size:16px}
.pmt-menu>li{margin:0;position:relative}
.pmt-menu a,.pmt-menu summary{display:block;padding:8px 0}
.pmt-menu summary{cursor:pointer;list-style:none;color:#365f55}
.pmt-menu summary::-webkit-details-marker{display:none}
.pmt-menu summary::after{content:'▾';font-size:11px;margin-left:7px}
.pmt-menu details[open] summary::after{content:'▴'}
.pmt-submenu{position:absolute;z-index:50;top:100%;left:-16px;min-width:245px;list-style:none;margin:0;padding:8px 16px;background:#faf9f5;border:1px solid #d8dfd5;border-radius:3px}
.pmt-submenu li{margin:0}
.pmt-submenu a{padding:10px 0;white-space:nowrap}
.pmt-menu .pmt-start{border:1px solid #365f55;border-radius:3px;padding:7px 14px}
.pmt-menu-toggle{display:none;color:#365f55;background:transparent;border:1px solid #365f55;border-radius:3px;font:inherit;font-size:16px;padding:8px 14px;line-height:1.5;cursor:pointer}
.pmt-menu-toggle:hover,.pmt-menu-toggle:focus{background:#eef2eb;color:#263c3a}
.pmt-footer{background:#eef2eb;border-top:1px solid #d8dfd5;font-size:16px}
.pmt-footer-inner{max-width:820px;margin:auto;padding:40px 34px 44px}
.pmt-footer p{margin:0 0 18px}
.pmt-footer p:last-child{margin-bottom:0}
.pmt-footer strong{font-size:18px;font-weight:500}
.pmt-footer a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:1100px){
 .pmt-header-inner{padding:18px 24px;gap:16px}
 .pmt-brand{font-size:19px;white-space:normal;max-width:calc(100% - 85px)}
 .pmt-menu-toggle{display:block}
 .pmt-nav{display:none;width:100%;padding-top:8px;border-top:1px solid #d8dfd5}
 .pmt-nav.is-open{display:block}
 .pmt-menu{display:block;font-size:17px}
 .pmt-menu>li{margin:0}
 .pmt-menu a,.pmt-menu summary{padding:11px 0;line-height:1.5}
 .pmt-submenu{position:static;min-width:0;border:0;border-left:2px solid #c4d1c2;border-radius:0;margin:2px 0 12px 2px;padding:0 0 0 18px;background:transparent}
 .pmt-submenu a{white-space:normal;padding:10px 0}
 .pmt-menu .pmt-start{display:inline-block;margin:9px 0 5px;padding:9px 16px}
 .pmt-footer-inner{padding:34px 34px 40px}
}

/* Persistent underlines for ordinary page-content links. */
#pmt-content a[href]:not(.pmt-button,.text-david,.elementor-button,[role="button"]):not(:is(h1,h2,h3,h4,h5,h6,nav,[role="navigation"]) a){text-decoration-line:underline !important;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-skip-ink:auto}
