/* Bakersfield Dentists — one navigation, official brand asset, full-width category mega menus. */
.qdn-utility{background:#333!important;color:#fff!important;font-family:Montserrat,Arial,sans-serif;font-size:11px}
.qdn-utility__inner{max-width:1480px;margin:0 auto;min-height:49px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.qdn-utility__facts,.qdn-utility__facts>a,.qdn-utility__facts>span,.qdn-utility time{display:flex;align-items:center;gap:8px}
.qdn-utility__facts{gap:24px;flex-wrap:wrap}
.qdn-utility__facts a,.qdn-utility__cta{color:#fff!important;text-decoration:none!important}
.qdn-utility__facts .qdn-icon{flex:none;color:#ffce19}
.qdn-utility__cta{display:inline-flex;gap:10px;align-items:center;font-size:11px;white-space:nowrap}
.qdn-utility__cta .qdn-icon{color:#ffce19}
.qdn-utility__cta strong{font-weight:800;font-size:12px;color:#ffce19}
.qdn-utility__cta:hover strong{text-decoration:underline}
.qdn-header.qd-site-header{background:#fff!important;position:relative;z-index:1000;border:0!important}
.qdn-brand-row{min-height:150px;display:flex;align-items:center;justify-content:center;padding:11px 24px 13px}
.qdn-brand{display:flex;justify-content:center;align-items:center;width:min(500px,85vw);height:auto}
.qdn-brand .qdn-brand__logo{width:100%!important;height:auto!important;max-width:500px!important;max-height:155px!important;object-fit:contain!important;display:block!important}
.qdn-bar{position:relative;background:#326775!important;border:0}
.qdn-bar__inner{max-width:1480px;margin:0 auto;padding:0 20px}
.qdn-primary{display:flex;align-items:stretch;justify-content:space-between;gap:0;min-height:65px}
.qdn-item{display:flex;align-items:stretch;gap:1px;flex:0 1 auto}
.qdn-item__link,.qdn-item__toggle,.qdn-provider-account,.qdn-appointment{color:#fff!important;font:750 12px/1.2 Montserrat,Arial,sans-serif!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:0;white-space:nowrap;border:0;background:none;display:flex;align-items:center;justify-content:center;min-height:65px}
.qdn-item__link{padding:0 3px 0 12px}
.qdn-item__toggle{min-width:21px;padding:0 4px;cursor:pointer}
.qdn-item__toggle svg{transition:transform .18s}
.qdn-item:hover>.qdn-item__link,.qdn-item:focus-within>.qdn-item__link,.qdn-item.is-open>.qdn-item__link{color:#ffcf1a!important}
.qdn-item:hover>.qdn-item__toggle,.qdn-item.is-open>.qdn-item__toggle{color:#ffcf1a!important}
.qdn-item.is-open>.qdn-item__toggle svg{transform:rotate(180deg)}
.qdn-provider-account{padding:0 12px}
.qdn-appointment{background:#ffcc00!important;border-radius:5px;color:#173d46!important;padding:0 16px;margin:10px 0;min-height:45px;align-self:center;font-weight:800!important;gap:6px}
.qdn-appointment:hover{background:#ffda44!important}
.qdn-mobile-button{display:none}
.qdn-panel{display:none;position:absolute;left:0;right:0;top:100%;z-index:500;background:#fff;border-bottom:4px solid #ffcc00;box-shadow:0 30px 50px #0a2b3760;color:#173d46}
.qdn-panel__inner{max-width:1430px;margin:auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(225px,1fr);gap:32px;padding:30px 28px 36px}
.qdn-panel__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.qdn-panel__col h2{font:800 12px Montserrat,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.12em;color:#326775!important;border-bottom:1px solid #d5e2e2;padding-bottom:15px;margin:0 0 12px!important}
.qdn-panel__col>a{font:600 13px/1.45 Montserrat,Arial,sans-serif;color:#253c43!important;padding:10px 2px;text-decoration:none!important;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #eef1f1}
.qdn-panel__col>a:hover{color:#326775!important;background:#f4f7f7}
.qdn-panel__col>a span{color:#326775}
.qdn-panel__feature{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:205px;background:#eaf2f2!important;padding:25px;border-radius:12px;color:#193944!important;text-decoration:none!important;gap:12px}
.qdn-panel__feature>span{font:800 10px Montserrat,Arial,sans-serif;letter-spacing:.15em;color:#326775}
.qdn-panel__feature strong{font:800 24px/1.15 Montserrat,Arial,sans-serif;color:#193944}
.qdn-panel__feature small{font:500 13px/1.6 Montserrat,Arial,sans-serif;color:#415e68}
.qdn-panel__feature b{font:800 12px Montserrat,Arial,sans-serif;color:#326775;margin-top:10px}
.qdn-panel__feature:hover{background:#ddeeed!important}
.qdn-header :is(a,button):focus-visible{outline:3px solid #ffcc00;outline-offset:-2px}
@media(min-width:981px){.qdn-item:hover>.qdn-panel,.qdn-item:focus-within>.qdn-panel,.qdn-item.is-open>.qdn-panel{display:block}}
@media(max-width:1300px) and (min-width:981px){.qdn-bar__inner{padding:0 8px}.qdn-item__link,.qdn-item__toggle,.qdn-provider-account,.qdn-appointment{font-size:10px!important}.qdn-item__link{padding-left:6px}.qdn-item__toggle{min-width:14px;padding-inline:2px}.qdn-provider-account{padding:0 5px}.qdn-appointment{padding:0 8px}}
@media(max-width:980px){
.qdn-utility__inner{padding:6px 15px}.qdn-utility__facts{gap:12px}.qdn-utility__cta>span{display:none}
.qdn-brand-row{min-height:105px}.qdn-brand{width:min(390px,85vw)}.qdn-brand .qdn-brand__logo{max-width:390px!important;max-height:115px!important}
.qdn-bar__inner{padding:0}.qdn-mobile-button{display:flex;align-items:center;gap:11px;width:100%;min-height:55px;padding:0 20px;color:#fff;background:transparent;border:0;font:800 14px Montserrat,Arial,sans-serif;cursor:pointer}
.qdn-primary{display:none;flex-direction:column;align-items:stretch;gap:0;max-height:min(74vh,650px);overflow:auto;padding:4px 13px 16px}
.qdn-primary.is-open{display:flex}.qdn-item{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:0;align-items:center;border-bottom:1px solid #ffffff36}
.qdn-item__link{justify-content:flex-start;padding:12px 14px!important;min-height:52px!important;font-size:13px!important}.qdn-item__toggle{min-height:52px!important;grid-column:2;grid-row:1}
.qdn-provider-account{min-height:44px!important;justify-content:flex-start;padding:0 14px!important}
.qdn-appointment{margin:10px 14px;max-width:330px;min-height:50px!important}
.qdn-panel{position:static;grid-column:1/-1;border:0;box-shadow:none;border-radius:7px;margin:0 0 13px}
.qdn-item.is-open>.qdn-panel{display:block}
.qdn-panel__inner{grid-template-columns:1fr;gap:15px;padding:15px}
.qdn-panel__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.qdn-panel__feature{min-height:0;padding:17px}
.qdn-panel__feature strong{font-size:19px}
}
@media(max-width:560px){
.qdn-utility{font-size:9px}.qdn-utility__inner{min-height:52px;padding:7px 12px}.qdn-utility__facts{gap:8px}.qdn-utility__facts>a>span,.qdn-utility__facts>span>span{display:none}.qdn-utility time span{font-size:9px}.qdn-utility__cta{gap:5px}.qdn-utility__cta strong{font-size:10px}
.qdn-brand-row{min-height:84px;padding-block:8px}.qdn-brand{width:min(290px,85vw)}.qdn-brand .qdn-brand__logo{max-width:290px!important;max-height:87px!important}
.qdn-panel__columns{grid-template-columns:1fr}
}


/* Approved Utah-directory visual grammar: framed two-column hero, then advanced filter, then image-led editorial cards. */
body.qd-clm-2026 .qdx-hero{background:linear-gradient(#173f4ab8,#173f4ab8),url("https://www.dentistbakersfield.com/wp-content/uploads/2026/10/bakersfield-kern-river-aerial.webp") center/cover no-repeat!important;padding:45px clamp(20px,4vw,68px) 74px!important;overflow:visible!important}
body.qd-clm-2026 .qdx-hero__slides{max-width:1335px;margin:auto;min-height:465px;border-radius:25px;box-shadow:0 23px 55px #091d2250;overflow:hidden;background:#fff}
body.qd-clm-2026 .qdx-hero__slide{grid-template-columns:52% 48%;min-height:465px}
body.qd-clm-2026 .qdx-hero__visual{min-height:465px}
body.qd-clm-2026 .qdx-hero__copy{background:#fff!important;padding:48px clamp(30px,4vw,72px) 63px!important}
body.qd-clm-2026 .qdx-hero__copy:after{background:#ffcc00!important;top:15%;bottom:15%;width:5px}
body.qd-clm-2026 .qdx-hero__copy h1,body.qd-clm-2026 .qdx-hero__copy h2{font:800 clamp(34px,3.1vw,49px)/1.13 Montserrat,Arial,sans-serif!important;letter-spacing:-.04em;color:#182e36!important;margin:0 0 23px!important}
body.qd-clm-2026 .qdx-hero__copy p{color:#455a63!important;font:500 16px/1.76 "Noto Sans",Arial,sans-serif!important}
body.qd-clm-2026 .qdx-hero__eyebrow{color:#326775!important;font:800 11px Montserrat,Arial,sans-serif!important}
body.qd-clm-2026 .qdx-hero__eyebrow span{color:#e5ae00!important}
body.qd-clm-2026 .qdx-hero__slidecount{color:#326775!important}
body.qd-clm-2026 .qdx-button--gold{background:#ffcc00!important;color:#182e36!important;border-color:#ffcc00!important}
body.qd-clm-2026 .qdx-button--outline{background:transparent!important;color:#326775!important;border-color:#326775!important}
body.qd-clm-2026 .qdx-button--outline:hover{background:#326775!important;color:#fff!important}
body.qd-clm-2026 .qdx-hero__media-tag{bottom:23px;left:23px}
body.qd-clm-2026 .qdx-hero__controls{bottom:18px;left:50%;transform:translateX(-50%);box-shadow:0 4px 16px #132e323d}
.qdn-search{max-width:1320px;width:calc(100% - 42px);margin:28px auto 35px;background:#fff;border:1px solid #e1e6e6;border-radius:21px;box-shadow:0 15px 42px #1c43531a;padding:24px 29px 27px}
.qdn-search__heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}
.qdn-search__eyebrow{font:800 10px Montserrat,Arial,sans-serif;color:#326775;letter-spacing:.16em;margin:0 0 7px}
.qdn-search__heading h2{font:800 clamp(24px,2.5vw,32px)/1.16 Montserrat,Arial,sans-serif!important;color:#182e36!important;letter-spacing:-.035em;margin:0 0 8px}
.qdn-search__heading p{font:500 13px/1.55 "Noto Sans",Arial,sans-serif;color:#526970;margin:0}
.qdn-search__heading>a{font:750 12px Montserrat,Arial,sans-serif;color:#326775!important;white-space:nowrap}
.qdn-search__form{display:grid;grid-template-columns:1.38fr 1.15fr .95fr 1.1fr auto;align-items:end;gap:10px}
.qdn-search__field{min-width:0;display:flex;flex-direction:column;gap:8px}
.qdn-search__field label{font:800 10px Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#526570}
.qdn-search__field input,.qdn-search__field select{display:block;width:100%!important;height:49px!important;background:#f8f8f6!important;border:1px solid #d4dddd!important;border-radius:7px!important;padding:0 12px!important;font:500 13px Montserrat,Arial,sans-serif!important;color:#263e45!important}
.qdn-search__submit{height:49px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 17px;background:#ffcc00!important;border:0!important;border-radius:7px;color:#182e36!important;white-space:nowrap;font:800 11px Montserrat,Arial,sans-serif;cursor:pointer}
.qdn-search__submit:hover{background:#ffdf52!important}
.qdn-results{max-width:1320px;margin:30px auto;padding:0 23px 35px}
.qdn-results__heading>p{color:#326775;letter-spacing:.1em;font:800 11px Montserrat,Arial,sans-serif}
.qdn-results__heading h2{font:800 clamp(25px,2.8vw,38px) Montserrat,Arial,sans-serif;color:#182e36}
.qdn-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}
.qdn-topics{padding-top:35px!important}
.qdn-topics__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.qdn-topic{background:#fff;border:1px solid #dde6e5;border-radius:17px;overflow:hidden;box-shadow:0 9px 24px #153d4a0d;display:flex;flex-direction:column}
.qdn-topic__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#edf1f1}
.qdn-topics__image{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .2s}
.qdn-topic:hover .qdn-topics__image{transform:scale(1.035)}
.qdn-topic__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:11px;padding:22px}
.qdn-topic__body>span{font:800 10px Montserrat,Arial,sans-serif;letter-spacing:.12em;color:#326775}
.qdn-topic__body h3{font:800 23px/1.2 Montserrat,Arial,sans-serif!important;color:#182e36!important;letter-spacing:-.035em;margin:0!important}
.qdn-topic__body>strong{font:700 14px/1.45 Montserrat,Arial,sans-serif;color:#355d68}
.qdn-topic__body p{font:400 14px/1.7 "Noto Sans",Arial,sans-serif;color:#556c75;margin:0 0 12px}
.qdn-topic__button{display:inline-flex;align-items:center;gap:8px;border:1px solid #326775;border-radius:7px;padding:13px 15px;text-decoration:none!important;font:800 11px Montserrat,Arial,sans-serif;color:#326775!important;margin-top:auto}
.qdn-topic__button:hover{background:#326775;color:#fff!important}
@media(max-width:1100px){.qdn-search__form{grid-template-columns:repeat(3,minmax(0,1fr))}.qdn-search__field--wide{grid-column:1/span 2}.qdn-search__submit{grid-column:3}}
@media(max-width:850px){body.qd-clm-2026 .qdx-hero{padding:25px 20px 68px!important}body.qd-clm-2026 .qdx-hero__slide{grid-template-columns:45% 55%}.qdn-topics__grid,.qdn-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.qd-clm-2026 .qdx-hero{padding:17px 13px 72px!important}body.qd-clm-2026 .qdx-hero__slide{grid-template-columns:1fr}body.qd-clm-2026 .qdx-hero__visual{min-height:235px}body.qd-clm-2026 .qdx-hero__copy{padding:27px 22px 56px!important}body.qd-clm-2026 .qdx-hero__copy h1,body.qd-clm-2026 .qdx-hero__copy h2{font-size:28px!important}.qdn-search{width:calc(100% - 26px);padding:21px 17px;margin-top:20px}.qdn-search__heading{flex-direction:column;align-items:start}.qdn-search__form{grid-template-columns:1fr 1fr}.qdn-search__field--wide{grid-column:1/-1}.qdn-search__submit{grid-column:1/-1}.qdn-topics__grid,.qdn-results__grid{grid-template-columns:1fr}}


/* Patient-education answer cards by search-intent category */
.qdn-faq-hub{margin-top:20px!important;margin-bottom:26px!important;border-radius:15px;background:#f6f9f8;padding:30px!important;border:1px solid #e0e9e8}
.qdn-faq-hub h2{font:800 clamp(27px,2.8vw,40px)/1.13 Montserrat,Arial,sans-serif!important;color:#182e36!important;letter-spacing:-.035em;margin:0 0 23px!important}
.qdn-faq-hub details,.qdclm-editorial-intro details{background:#fff;border:1px solid #dce7e6;border-radius:11px;margin:11px 0!important;overflow:hidden;box-shadow:0 4px 13px #153b4610}
.qdn-faq-hub details>summary,.qdclm-editorial-intro details>summary{cursor:pointer;list-style:none;position:relative;display:block;padding:20px 54px 20px 21px;color:#182e36;font:800 clamp(15px,1.5vw,19px)/1.35 Montserrat,Arial,sans-serif}
.qdn-faq-hub details>summary::-webkit-details-marker,.qdclm-editorial-intro details>summary::-webkit-details-marker{display:none}
.qdn-faq-hub details>summary:after,.qdclm-editorial-intro details>summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font:800 24px Montserrat,Arial,sans-serif;color:#326775}
.qdn-faq-hub details[open]>summary:after,.qdclm-editorial-intro details[open]>summary:after{content:"−"}
.qdn-faq-hub details>p,.qdclm-editorial-intro details>p{padding:0 22px 22px!important;margin:0!important;font:400 14px/1.8 "Noto Sans",Arial,sans-serif;color:#425d66}
.qdn-faq-hub details a,.qdclm-editorial-intro details a{color:#326775!important;font-weight:700}
.qdn-faq-hub details[open]{border-color:#b8d1d4}
