/* ==========================================================
   wp-fixes.css  (load AFTER site.css)
   WordPress / Elementor themes restyle links, buttons, headings
   and images. This layer switches those styles off for our pages.
   ========================================================== */
body h1,body h2,body h3,body h4,body h5,body p,body dl,body dd,body figure,body blockquote{margin:0}
body ul,body ol{margin:0;padding:0;list-style:none}
body a,body a:hover,body a:focus,body a:active{text-decoration:none;background-color:transparent}
body button,body [type=button],body [type=submit]{font:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}
body button:hover,body button:focus,body [type=button]:hover,body [type=button]:focus,body [type=submit]:hover,body [type=submit]:focus{background-color:transparent;color:inherit;text-decoration:none}
body img{border:0;box-shadow:none;border-radius:0}
body input,body select{margin:0;box-shadow:none}
body .elementor-widget-container{padding:0}

/* buttons keep their own colours in every state */
body .btn-primary,body .btn-primary:hover,body .btn-primary:focus{color:var(--ink)!important}
body .btn-primary{background:var(--amber)!important}
body .btn-primary:hover,body .btn-primary:focus{background:#ffc366!important}
body .btn-ink,body .btn-ink:hover,body .btn-ink:focus{color:var(--bone)!important}
body .btn-ink{background:var(--ink)!important}
body .btn-ink:hover,body .btn-ink:focus{background:var(--ink-3)!important}
body .btn-ghost,body .btn-ghost-ink{background:transparent!important}
body .btn-ghost{color:var(--bone)!important}
body .btn-ghost:hover,body .btn-ghost:focus{color:var(--amber)!important}
body .btn-ghost-ink{color:var(--ink)!important}
body .btn-ghost-ink:hover,body .btn-ghost-ink:focus{color:var(--bone)!important;background:var(--ink)!important}
body .tab[aria-selected="true"],body .tab[aria-selected="true"]:hover{background:var(--amber)!important;border-color:var(--amber)!important;color:var(--ink)!important}
body .seg button[aria-selected="true"],body .seg button[aria-selected="true"]:hover{color:var(--bone)}
body .dots button,body .dots button:hover{background:var(--line-d)}
body .bc,body .bc:hover{color:var(--c-fg)}
body .nav-link,body .nav-link:hover,body .nav-link.active{color:rgba(237,241,240,.9)}
body .nav-link:hover,body .nav-link.active{color:#fff}
body .ftr li a{color:var(--fog)}
body .ftr li a:hover{color:var(--amber)}
body .logo,body .logo:hover{color:var(--bone)}
body .chip:hover,body .chip.hot{color:var(--bone)}

/* theme button/input resets add borders, padding and thin text: restore each component */
body button.btn{border:0!important;padding:1rem 1.6rem!important;font-weight:600!important;border-radius:999px!important;display:inline-flex!important;white-space:normal!important;font-size:1rem!important;line-height:1!important}
body .seg button{border:0!important;padding:.6rem .2rem!important;font-weight:600!important;border-radius:999px!important;white-space:normal!important;font-size:.86rem!important;line-height:1.6!important}
body .tab{padding:.65rem 1.1rem!important;border:1.5px solid var(--line-d)!important;font-weight:600!important;border-radius:999px!important;white-space:normal!important;font-size:.95rem!important;line-height:1.6!important}
body .tab[aria-selected="true"]{border-color:var(--amber)!important}
body .faq-q{padding:1.4rem 0!important;border:0!important;font-weight:600!important;border-radius:0!important;white-space:normal!important;text-align:left!important;font-size:1.25rem!important;line-height:1.25!important}
body .burger{border:1px solid var(--line-d)!important;padding:0!important;border-radius:50%!important}
body .dots button{border:0!important;padding:0!important;border-radius:6px!important}
body .nav-link{border:0!important;padding:.6rem .85rem!important;font-weight:500!important;border-radius:0!important;white-space:nowrap!important;font-size:.98rem!important}
body .fld input,body .fld select{border:1.5px solid transparent!important;padding:.8rem .9rem!important;border-radius:var(--r-s)!important;background:#fff!important;color:var(--ink)!important;font-size:.98rem!important}
body .fld input:focus,body .fld select:focus{border-color:var(--ink)!important}

/* logged-in admin bar sits above the fixed header */
body.admin-bar .hdr{top:32px}
@media (max-width:782px){body.admin-bar .hdr{top:46px}}
