/* Quietly 1.7.7 — approved identity and consistent rounded interactive elements.
   Last stylesheet; no changes to EasyPractice, content, bookings, or data flow. */

/* Brand: preserve approved true vector artwork & uppercase single-line naming. */
.q15-header .q15-brand{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;line-height:0;text-decoration:none;flex-shrink:0}
.q15-header .qk176-header-logo{display:block;width:clamp(205px,21vw,274px);height:auto;max-width:100%;object-fit:contain;object-position:left center;flex:none}
.q15-header .q15-header-inner,body:has(.q10) .q15-header .q15-header-inner{align-items:center}
.q15-header .q15-nav,body:has(.q10) .q15-header .q15-nav,
.q15-header .q15-header-tools,.q15-header .q15-services-menu{align-items:center}
.q15-header .q15-nav > a.q15-nav-link,
.q15-header .q15-nav-trigger,
.q15-header .q15-nav > a.q161-wizard-cta,
.q15-header .q15-book{box-sizing:border-box;align-self:center;vertical-align:middle;line-height:1.25!important}
.q15-header .q15-nav > a.q161-wizard-cta,.q15-header .q15-book{min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-block:0!important;border-radius:999px!important}
.q15-header .qk-lang-switch{align-self:center;margin-block:0}
.q15-header .q15-nav-trigger{line-height:1.25!important}

/* Footer: compact, unaltered vector layout; no language selector in the footer. */
.qk172-footer .qk172-brand{align-self:start}
.qk172-footer .qk172-mark{display:block;width:100%;max-width:334px;text-decoration:none;line-height:0}
.qk172-footer .qk176-footer-logo{display:block;width:100%;height:auto;aspect-ratio:720/425;object-fit:contain;object-position:center top}
.qk172-footer .qk172-linkedin{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;border-radius:0!important;padding:0!important}
.qk172-footer .qk172-linkedin svg{fill:#fff!important}
.qk172-footer .qk-lang-switch{display:none!important}

/* The header pill shape defines all action controls. Keep text links, fields,
   photo cards, alerts and non-interactive content unchanged. */
:root{--qk176-pill:999px;--qk176-focus:#64876c}
:is(.btn,.btn-dark,.q10-pill,.q13-action,.qk17-book-link,
    .q161-contact-action-main,.q161-contact-action-alt,
    .q161-map-load,.q161-map-external,.qk172-book,
    .q15-header .q161-wizard-cta,.q15-header .q15-book,
    .q15-header .q15-book-mobile,
    .q15-wizard-bottom button[data-qk-090-next],
    .qk-083-buttons button[data-qk-083-next],
    .qk-083-submit,.q15-actions .btn,
    .q15-header .q15-menu-toggle,
    .qk-090-actions .btn,
    .qk-084-actions .btn){border-radius:var(--qk176-pill)!important}
/* First Step: the option tiles ARE buttons, rounded without clipping their labels. */
.q15-first-step .q15-choice,
.q15-first-step .q15-format span,
.qk-083-choice,
.qk-083-radio-grid span{border-radius:999px!important;overflow:visible}
.q15-first-step .q15-choice{padding-inline:clamp(16px,2.3vw,28px)!important}
.q15-first-step .q15-choice[aria-pressed=true],
.q15-first-step .q15-format input:checked+span,
.qk-083-choice[aria-pressed=true],
.qk-083-radio-grid input:checked+span{border-radius:999px!important}
.q15-first-step .q15-format span{padding-inline:clamp(20px,2.6vw,30px)!important}
.q15-first-step .q15-wizard-bottom button[data-qk-090-next]{padding-inline:25px!important;min-height:48px}
/* Secondary previous/reset buttons are intentionally text-only actions, not fake pills. */
.q15-first-step .q15-choice:focus-visible,
.q15-first-step .q15-format input:focus-visible+span,
.qk-083-choice:focus-visible,
.qk-083-radio-grid input:focus-visible+span{outline:2px solid var(--qk176-focus);outline-offset:4px}
/* Booking and contact actions across the rest of the public theme. */
a.btn,button.btn,input[type="submit"].btn,
.qk-090-actions :is(a,button),
.qk-084-actions :is(a,button),
.qk-083-continue :is(a,button),
.q10-finale-actions .q10-pill,
.qk-083-submit,
.qk-083-buttons button:not([data-qk-083-prev]):not([data-qk-083-reset]){border-radius:999px!important}
/* Avoid rounding third-party WordPress/plugin UI. Public theme only. */
.qk-083-step button[data-qk-083-prev],
.qk-083-step button[data-qk-083-reset],
.q15-first-step button[data-qk-090-prev],
.q15-first-step button[data-qk-090-reset]{border-radius:999px}
@media(min-width:1171px) and (max-width:1370px){
 .q15-header .qk176-header-logo{width:clamp(198px,18vw,242px)}
 .q15-header .q15-header-inner{column-gap:clamp(10px,1.5vw,20px)}
 .q15-header .q15-nav,body:has(.q10) .q15-header .q15-nav{gap:clamp(10px,1.15vw,18px)}
}
@media(max-width:1170px){
 .q15-header .qk176-header-logo{width:clamp(184px,29vw,255px)}
 .q15-header .q15-nav > a.q161-wizard-cta{min-height:49px!important;margin:22px 0 0!important}
}
@media(max-width:700px){
 .q15-header .qk176-header-logo{width:clamp(153px,44vw,217px)}
 .qk172-footer .qk172-mark{max-width:320px;margin-inline:auto}
 .q15-first-step .q15-choice{min-height:65px;padding-inline:17px!important}
}
@media(max-width:375px){.q15-header .qk176-header-logo{width:clamp(145px,43vw,175px)}}
@media(prefers-reduced-motion:reduce){.q15-first-step .q15-choice{transition:none!important}}

/* the two quick-access wizard actions were originally square: match header pills */
.q15-first-step .q15-direct-link,
.q15-first-step .q15-actions .btn,
.q15-first-step .q15-wizard-bottom button,
.q15-header a.q15-book-mobile{border-radius:999px!important}
.q15-first-step .qk17-direct-choices .q15-direct-link{justify-content:center;min-height:46px;padding-inline:19px;max-width:100%;box-sizing:border-box}
@media(max-width:700px){.q15-first-step .q15-direct-link{max-width:100%;white-space:normal}}
/* final header button alignment across breakpoint */
@media(min-width:1171px){
 .q15-header .q15-header-inner{align-items:center!important}
 .q15-header .q15-nav,.q15-header .q15-header-tools{align-items:center!important}
 .q15-header .q161-wizard-cta,.q15-header .q15-book{height:46px!important;min-height:46px!important;align-self:center!important}
}
@media(max-width:1170px){.q15-header .q15-nav.open .q161-wizard-cta{height:auto!important;min-height:49px!important}}
