/* Access Care Podiatry — shared styles.
   Extracted verbatim from the original inline <style> block, plus a small
   amount of CSS for the now-static nav dropdowns and city components.
   Colours/branding unchanged: primary #15598a, dark #0d4366, accent #1ea2bd. */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Rubik',system-ui,sans-serif;color:#17313f;background:#eef4f7;-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.62}
h1,h2,h3,h4{font-family:'Rubik',system-ui,sans-serif;font-weight:700;line-height:1.12;letter-spacing:-0.02em}
button{font-family:inherit;cursor:pointer;border:none}
a{color:inherit;text-decoration:none}
input,textarea,select{font-family:inherit;font-size:17px;width:100%;min-width:0}
.acp-form2 > label{min-width:0}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.reveal{animation:fadeUp .7s cubic-bezier(.2,.7,.2,1) both}
::selection{background:#15598a;color:#fff}
.acp-callbar{display:none}
@media (max-width:760px){
  .acp-callbar{display:grid !important;grid-template-columns:auto 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:200;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid #dbe6ec;box-shadow:0 -6px 20px rgba(21,89,138,.1)}
  body{padding-bottom:78px}
}
.acp-seg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.acp-burger{display:none}
.acp-svcwrap{position:relative;display:flex}
.acp-svcpanel{position:absolute;top:100%;left:0;margin-top:2px;min-width:248px;background:#fff;border:1px solid #e3edf2;border-radius:14px;box-shadow:0 16px 40px rgba(21,89,138,.16);padding:8px;z-index:60;display:none;flex-direction:column;gap:2px}
.acp-svcwrap:hover .acp-svcpanel,.acp-svcwrap.open .acp-svcpanel{display:flex}
.acp-svcpanel a{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;font-family:inherit;font-size:16px;font-weight:600;color:#15598a;padding:11px 13px;border-radius:9px;cursor:pointer}
.acp-svcpanel a:hover{background:#eaf3f8}
.acp-svcpanel .acp-svcall{color:#5a6f7b;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.acp-svcbtn{display:flex;align-items:center;gap:5px;background:none;padding:10px 15px;border-radius:10px;font-size:17px;font-weight:500;color:#4a5f6b;border-bottom:2px solid transparent;font-family:inherit;cursor:pointer}
.acp-navlink{background:none;padding:10px 15px;border-radius:10px;font-size:17px;font-weight:500;color:#4a5f6b;border-bottom:2px solid transparent}
.acp-navlink.active,.acp-svcbtn.active{font-weight:700;color:#15598a;border-bottom:2px solid #1ea2bd}
.acp-caret{transition:transform .2s}
.acp-svcwrap:hover .acp-caret,.acp-svcwrap.open .acp-caret{transform:rotate(180deg)}
@media (max-width:880px){
  .acp-burger{display:flex !important}
  .acp-nav{position:absolute !important;top:100%;left:0;right:0;flex-direction:column !important;align-items:stretch !important;gap:8px !important;background:#fff;padding:18px 22px 22px !important;box-shadow:0 18px 32px rgba(13,67,102,.14);border-bottom:1px solid #d7e3ea;display:none !important}
  .acp-nav[data-open="true"]{display:flex !important}
  .acp-nav > a.acp-navlink{text-align:center;padding:14px !important;font-size:19px !important}
  .acp-svcwrap{width:100%;flex-direction:column}
  .acp-svcbtn{width:100%;justify-content:center;text-align:center;padding:14px !important;font-size:19px !important}
  .acp-svcpanel{position:static !important;box-shadow:none !important;border:none !important;padding:4px 0 0 !important;min-width:0 !important;background:none !important}
  .acp-svcwrap:hover .acp-svcpanel{display:none}
  .acp-svcwrap.open .acp-svcpanel{display:flex}
  .acp-svcpanel a{justify-content:center;text-align:center;font-size:17px}
  .acp-cta-pill{margin-left:0 !important;justify-content:center}
}
@media (max-width:820px){
  .acp-split, .acp-2col, .acp-footer{grid-template-columns:1fr !important}
  .acp-teamphoto{position:static !important}
  .acp-flip{order:0 !important}
  .acp-split-text{padding:46px 32px !important}
  .acp-split-img{min-height:280px !important}
  .acp-2col{gap:36px !important}
  .acp-footer{gap:36px !important}
}
@media (max-width:560px){
  .acp-form2{grid-template-columns:1fr !important}
  .acp-formcard{padding:26px 22px !important}
  .acp-incl{grid-template-columns:1fr !important}
}
@media (max-width:680px){
  h1{font-size:38px !important}
  h2{font-size:28px !important}
  .acp-glance{grid-template-columns:1fr !important}
}
/* Breadcrumb + card hover helpers for the static build */
.acp-crumb a:hover{color:#15598a;text-decoration:underline}
.acp-hovercard{transition:transform .25s,box-shadow .25s}
.acp-hovercard:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(21,89,138,.15)}
/* FAQ accordion polish */
summary{list-style:none}
summary::-webkit-details-marker{display:none}
.acp-plus{display:inline-block;transition:transform .25s ease;line-height:1}
details[open] .acp-plus{transform:rotate(45deg)}
.acp-ans{animation:fadeIn .35s ease}
/* Visible keyboard focus for older users and keyboard navigation */
a:focus-visible,button:focus-visible,summary:focus-visible,
input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid #1ea2bd;outline-offset:2px}
/* Suburb search autocomplete (homepage) */
.acp-suggwrap{position:relative;flex:1 1 260px;max-width:340px}
.acp-search{position:absolute;left:15px;top:25px;transform:translateY(-50%);color:#8fa4b0;pointer-events:none}
#suburb-input{border:1px solid #cdd9e0;transition:border-color .18s,box-shadow .18s}
#suburb-input:hover{border-color:#9fc0d2}
#suburb-input:focus,#suburb-input:focus-visible{outline:none;border-color:#1ea2bd;box-shadow:0 0 0 4px rgba(30,162,189,.14)}
@keyframes acpPop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.acp-sugg{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;
  border:1px solid #d7e3ea;border-radius:16px;box-shadow:0 18px 44px rgba(21,89,138,.2);
  z-index:80;text-align:left;max-height:340px;overflow-y:auto;padding:6px;
  animation:acpPop .18s cubic-bezier(.2,.7,.2,1)}
.acp-opt{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:11px;
  cursor:pointer;transition:background .15s}
.acp-opt+.acp-opt{margin-top:2px}
.acp-opt:hover,.acp-opt.active{background:#eaf3f8}
.acp-opt-pin{width:34px;height:34px;border-radius:10px;background:#e4eff5;color:#15598a;
  display:flex;align-items:center;justify-content:center;flex:none;
  transition:background .15s,color .15s}
.acp-opt:hover .acp-opt-pin,.acp-opt.active .acp-opt-pin{background:#15598a;color:#fff}
.acp-opt-txt{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}
.acp-opt-name{font-size:16px;color:#17313f;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acp-opt-name b{color:#15598a;font-weight:700}
.acp-opt-loc{font-size:13px;color:#7d8a92;margin-top:1px}
.acp-opt-go{color:#1ea2bd;flex:none;opacity:0;transform:translateX(-5px);
  transition:opacity .15s,transform .15s}
.acp-opt:hover .acp-opt-go,.acp-opt.active .acp-opt-go{opacity:1;transform:none}
.acp-empty{padding:14px 16px;font-size:15px;color:#566f7d;line-height:1.5}
.acp-empty a{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#15598a;
  font-weight:700;border-bottom:2px solid #1ea2bd;padding-bottom:1px}
/* Conditions page item links */
.acp-condlink:hover{color:#15598a;text-decoration:underline}
