/* Quality Dental Navigation v1.6 — icons, functional utility actions, rotating ad/resource rail.
 * Reusable on every menu; the entire layout stays under one header and one
 * large-screen nav system, with a mobile single-column fallback.
 */
body.qd-clm-2026 .qdn-utility__inner{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px 16px!important;max-width:1600px!important;width:100%!important;padding:8px 24px!important}
body.qd-clm-2026 .qdn-utility__facts{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:14px!important;min-width:0!important}
body.qd-clm-2026 .qd-header-weather{display:inline-flex;align-items:center;gap:8px;color:inherit;font:700 12px/1.25 Poppins,sans-serif!important;max-width:100%}
body.qd-clm-2026 .qd-header-weather>i{color:#ffd657;font-size:16px;flex:0 0 auto}
body.qd-clm-2026 .qd-header-weather__reading{color:#fff;font-weight:700;white-space:nowrap}
body.qd-clm-2026 .qd-header-weather__time{font:500 10px/1.3 "Noto Sans",sans-serif;color:#d4e5e8;white-space:nowrap}
body.qd-clm-2026 .qd-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}
body.qd-clm-2026 .qd-header-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;text-decoration:none!important;min-height:37px;padding:8px 12px;border:1px solid rgba(255,255,255,.36);border-radius:5px;font:700 11px/1.35 Poppins,sans-serif;color:#fff!important;background:rgba(255,255,255,.08);transition:background .2s,color .2s,border-color .2s}
body.qd-clm-2026 .qd-header-action>i{font-size:14px;color:#f4d283}
body.qd-clm-2026 .qd-header-action:hover{background:#fff;color:#203640!important}
body.qd-clm-2026 .qd-header-action:hover>i{color:#326775}
body.qd-clm-2026 .qd-header-action--appointment{background:#ffcc00;border-color:#ffcc00;color:#203640!important;padding-inline:14px}
body.qd-clm-2026 .qd-header-action--appointment>i{color:#203640}
body.qd-clm-2026 .qd-header-action--appointment:hover{background:#f4b900;border-color:#f4b900;color:#203640!important}
body.qd-clm-2026 .qd-header-cart-count{min-width:20px;height:20px;padding:2px 5px;display:inline-flex;align-items:center;justify-content:center;background:#f5d47b;color:#203640;border-radius:999px;font-size:10px}
body.qd-clm-2026 .qdn-panel__inner{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(270px,1fr)!important;align-items:stretch!important;gap:24px!important;max-width:1460px!important;padding:30px 28px 34px!important}
body.qd-clm-2026 .qdn-panel__columns{display:grid!important;gap:22px!important;align-items:start!important}
body.qd-clm-2026 .qdn-panel__col{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:1px!important}
body.qd-clm-2026 .qdn-panel__col h2{display:flex;align-items:center;gap:8px;padding-bottom:14px!important;min-height:32px;color:#326775!important}
body.qd-clm-2026 .qdn-panel__col>a:not(.qd-menu-view-all){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;box-sizing:border-box!important;text-decoration:none!important;min-height:43px!important;padding:9px 11px!important;border-radius:5px!important;border-bottom:1px solid #e7eeef!important;background:transparent!important;font:600 12px/1.4 Poppins,sans-serif!important;color:#28444f!important;transition:background .16s!important}
body.qd-clm-2026 .qdn-panel__col>a:not(.qd-menu-view-all):hover{background:#edf6f6!important;color:#184c5d!important}
body.qd-clm-2026 .qdn-panel__col>a .qd-menu-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important;font-size:15px!important;color:#327482!important}
body.qd-clm-2026 .qdn-panel__col>a .qd-menu-link-text{min-width:0!important;flex:1 1 auto!important}
body.qd-clm-2026 .qdn-panel__col>a>span[aria-hidden=true]{margin-left:auto!important;font-size:13px!important;opacity:.65!important}
body.qd-clm-2026 .qdn-panel__col>a.qd-menu-view-all{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:14px!important;min-height:45px!important;padding:9px 12px!important;border:1.5px solid #326775!important;border-radius:5px!important;text-align:center!important;text-decoration:none!important;background:#326775!important;color:#fff!important;font:700 11px/1.4 Poppins,sans-serif!important}
body.qd-clm-2026 .qdn-panel__col>a.qd-menu-view-all:hover{background:#214956!important;border-color:#214956!important;color:#fff!important}
body.qd-clm-2026 .qdn-panel__col>a.qd-menu-view-all .fa-arrow-right{margin-left:auto}
body.qd-clm-2026 .qd-mega-rail{box-sizing:border-box;display:flex;flex-direction:column;position:relative;align-self:stretch;min-width:0;max-width:100%;overflow:hidden;border:1px solid #c4dbdd;border-radius:13px;background:#f5f9f9;box-shadow:0 12px 26px rgba(32,54,64,.08);color:#203640}
body.qd-clm-2026 .qd-mega-rail__top{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:13px 16px;border-bottom:1px solid #d4e4e7;background:#e3f0f1;color:#31616f;font:800 10px/1.45 Poppins,sans-serif;letter-spacing:.08em}
body.qd-clm-2026 .qd-mega-rail__slides{display:block;flex:1 1 auto;min-width:0;padding:0}
body.qd-clm-2026 .qd-mega-rail__slide{display:none;padding:16px;flex-direction:column;min-height:340px;box-sizing:border-box}
body.qd-clm-2026 .qd-mega-rail__slide.is-active{display:flex}
body.qd-clm-2026 .qd-mega-rail__image{display:block;position:relative;height:118px;min-height:118px;overflow:hidden;border-radius:7px;background:#d8e9eb;margin-bottom:15px}
body.qd-clm-2026 .qd-mega-rail__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.qd-clm-2026 .qd-mega-rail__image span{position:absolute;bottom:6px;left:7px;font:700 9px/1.3 Poppins,sans-serif;color:#fff;background:rgba(18,49,60,.77);padding:4px 7px;border-radius:2px}
body.qd-clm-2026 .qd-mega-rail__eyebrow{font:800 10px/1.4 Poppins,sans-serif;letter-spacing:.08em;color:#427b89}
body.qd-clm-2026 .qd-mega-rail__slide h3{font:800 21px/1.18 Poppins,sans-serif!important;letter-spacing:-.025em;color:#203640!important;margin:8px 0 10px!important}
body.qd-clm-2026 .qd-mega-rail__slide p{font:400 12px/1.65 "Noto Sans",sans-serif!important;color:#4c6670;margin:0 0 15px!important}
body.qd-clm-2026 .qd-mega-rail__button{display:flex!important;justify-content:center!important;align-items:center!important;gap:9px!important;min-height:44px!important;width:100%!important;margin-top:auto!important;border-radius:5px!important;text-decoration:none!important;padding:10px 13px!important;font:800 11px/1.35 Poppins,sans-serif!important;background:#326775!important;border:1px solid #326775!important;color:#fff!important}
body.qd-clm-2026 .qd-mega-rail__button:hover{background:#23515d!important;color:#fff!important}
body.qd-clm-2026 .qd-mega-rail__foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;background:#eaf2f3;border-top:1px solid #d2e2e5}
body.qd-clm-2026 .qd-mega-rail__foot button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid #bad0d5;background:#fff;color:#326775;cursor:pointer}
body.qd-clm-2026 .qd-mega-rail__foot button:hover{background:#326775;color:#fff}
body.qd-clm-2026 .qd-menu-view-all:focus-visible,body.qd-clm-2026 .qd-header-action:focus-visible,body.qd-clm-2026 .qd-mega-rail button:focus-visible,body.qd-clm-2026 .qd-mega-rail a:focus-visible{outline:3px solid #f6c729;outline-offset:3px}
@media(max-width:1150px){
 body.qd-clm-2026 .qdn-panel__inner{display:flex!important;flex-direction:column!important;padding:17px!important;gap:18px!important}
 body.qd-clm-2026 .qd-mega-rail{width:100%;max-width:650px}
 body.qd-clm-2026 .qd-mega-rail__slide{min-height:265px}
 body.qd-clm-2026 .qdn-utility__inner{padding:9px 14px!important}
 body.qd-clm-2026 .qd-header-actions{width:100%;justify-content:center;margin-left:0}
}
@media(max-width:650px){
 body.qd-clm-2026 .qdn-utility__facts{justify-content:center;width:100%;gap:7px}
 body.qd-clm-2026 .qdn-utility__cta{display:none!important}
 body.qd-clm-2026 .qd-header-weather__time{display:none}
 body.qd-clm-2026 .qd-header-action{min-height:37px;padding:7px 10px;font-size:10px}
 body.qd-clm-2026 .qd-header-action--appointment{flex:1 1 100%;max-width:380px}
 body.qd-clm-2026 .qdn-panel__inner{padding:14px!important}
 body.qd-clm-2026 .qdn-panel__columns{grid-template-columns:1fr!important}
 body.qd-clm-2026 .qd-mega-rail__slide{min-height:290px}
}


/* Booking inquiry: native WPForms, real submit button and clear nonconfirmation. */
body.qd-clm-2026 .qd-appointment-intro{padding-block:48px!important}
body.qd-clm-2026 .qd-appointment-intro h1{font:800 clamp(31px,3.2vw,48px)/1.14 Poppins,sans-serif!important;color:#203640!important;max-width:28ch!important;margin:9px 0 16px!important}
body.qd-clm-2026 .qd-appointment-intro p{max-width:88ch!important;color:#46636e!important;font:400 16px/1.73 "Noto Sans",sans-serif!important}
body.qd-clm-2026 .qd-appointment-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px}
body.qd-clm-2026 .qd-appointment-actions>a{display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:11px!important;min-height:50px!important;padding:12px 18px!important;margin:0!important;font:700 13px/1.3 Poppins,sans-serif!important;border:1.5px solid #326775!important;border-radius:5px!important;text-decoration:none!important;background:#326775!important;color:#fff!important}
body.qd-clm-2026 .qd-appointment-actions>a.qd-bfd-card__cta--outline{background:transparent!important;color:#326775!important}
body.qd-clm-2026 .qd-appointment-actions>a:hover{background:#224956!important;color:#fff!important}
body.qd-clm-2026 .qd-appointment-form{max-width:930px!important;padding:46px 22px 65px!important}
body.qd-clm-2026 .qd-appointment-form .wpforms-container{box-sizing:border-box!important;border:1px solid #d3e0e4!important;background:#fff!important;padding:clamp(18px,3vw,40px)!important;border-radius:17px!important;box-shadow:0 14px 30px rgba(15,54,66,.08)!important}
body.qd-clm-2026 .qd-appointment-form .wpforms-field-label{font:700 13px/1.4 Poppins,sans-serif!important;color:#203640!important;margin-bottom:7px!important}
body.qd-clm-2026 .qd-appointment-form :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea){min-height:48px!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;font:400 15px/1.5 "Noto Sans",sans-serif!important;border:1px solid #afc9cd!important;background:#fff!important;color:#203640!important;border-radius:5px!important;padding:10px 12px!important}
body.qd-clm-2026 .qd-appointment-form :is(input,select,textarea):focus-visible{outline:3px solid #ffcc00!important;outline-offset:2px!important}
body.qd-clm-2026 .qd-appointment-form button[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:52px!important;width:100%!important;padding:13px 20px!important;border:1px solid #326775!important;border-radius:5px!important;font:800 13px/1.3 Poppins,sans-serif!important;color:#fff!important;background:#326775!important;cursor:pointer!important}
body.qd-clm-2026 .qd-appointment-form button[type="submit"]:before{content:"\f1d8";font:900 14px/1 "Font Awesome 5 Free";display:inline-block!important}
body.qd-clm-2026 .qd-appointment-form button[type="submit"]:hover{background:#224956!important;color:#fff!important}
body.qd-clm-2026 .qd-appointment-privacy{font:400 12px/1.65 "Noto Sans",sans-serif;color:#546a73;background:#f2f7f7;border-left:4px solid #326775;padding:15px 17px;margin:18px 0 0}
@media(max-width:600px){body.qd-clm-2026 .qd-appointment-actions>a{width:100%}}
