/* Brand refinement rev2. Preserve the client's imagery, density and playful Mac/Aqua character. */
:root{--dbs-rose:#a34f77;--dbs-rose-soft:#fff2f7;--dbs-accent:#276b9a;--dbs-ice:#f0faff;--dbs-line:#d6e5ee;--dbs-ink:#283a51;--dbs-muted:#596b7e}
body.dbs-refreshed{--rose:#b97894;--rose2:#a34f77;--rose-soft:#fff2f7;--wine:#a34f77;--wine-dark:#843b5e;--aqua:#b5e9f7;--blue:#367eb6;--ice:#f0faff;background:#fff;color:var(--dbs-ink)}
body.dbs-refreshed .dbs-page{--rose:#b97894;--rose2:#a34f77;--wine:#a34f77;--rose-soft:#fff2f7;--blue:#367eb6;--aqua:#b5e9f7}
body.dbs-refreshed :is(a,button,input,summary,select):focus-visible{outline-color:#287db3!important}
/* Aqua: a visible domed highlight, colour depth, a crisp rim and a restrained lower reflection. */
body.dbs-refreshed :is(.aqua-button,.glass-button,.dbs-shell-button,.faq-search-submit,.primary-button){position:relative;isolation:isolate;overflow:hidden;min-height:44px;border:1px solid #86bfdc!important;border-radius:999px!important;background:radial-gradient(ellipse at 50% 108%,#c9f7ffb8 0,transparent 58%),linear-gradient(180deg,#f5fdff 0%,#dff5ff 43%,#9dd9f4 48%,#76c6eb 77%,#b6e9fa 100%)!important;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 2px #408fb447,0 4px 8px #498fb523,0 11px 24px #5d9fc222!important;color:#164a70!important;text-shadow:0 1px 0 #ffffffc9!important;font-weight:700;line-height:1.55;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
body.dbs-refreshed :is(.aqua-button,.glass-button,.dbs-shell-button,.faq-search-submit,.primary-button)::before{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;pointer-events:none!important;inset:2px 4px 49%!important;width:auto!important;height:auto!important;border:0!important;border-radius:999px 999px 60% 60%!important;background:linear-gradient(180deg,#fffffff0,#ffffff30)!important;transform:none!important;opacity:1!important;box-shadow:0 1px 0 #ffffff65!important}
body.dbs-refreshed :is(.aqua-button,.glass-button,.dbs-shell-button,.faq-search-submit,.primary-button)>*{position:relative;z-index:1}
body.dbs-refreshed :is(.aqua-button,.glass-button,.dbs-shell-button,.faq-search-submit,.primary-button):hover{filter:brightness(1.025);transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 2px #408fb447,0 6px 12px #498fb52c,0 12px 27px #5d9fc229!important;color:#123e60!important}
body.dbs-refreshed :is(.aqua-button,.glass-button,.dbs-shell-button,.faq-search-submit,.primary-button):active{transform:translateY(1px);filter:brightness(.97)}
body.dbs-refreshed :is(.aqua-button,.glass-button,.dbs-shell-button) :is(.aqua-arrow,.evidence-booking-arrow){background:linear-gradient(#ffffffb0,#d8f3ff80)!important;color:#1d5b83!important;border:1px solid #ffffffb8;border-radius:50%;box-shadow:inset 0 1px 0 #fff}
/* The same translucent navigation shell on every page, with legible text over a solid fallback. */
body.dbs-refreshed .dbs-shell-header{background:linear-gradient(180deg,#ffffffeb,#f3faffde);border-bottom-color:#c5dceba8;box-shadow:0 3px 18px #4e84a30c,inset 0 -1px 0 #ffffffa8;backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}
body.dbs-refreshed .dbs-shell-top>.dbs-shell-button{min-height:40px;padding:8px 18px;font-size:12px}
body.dbs-refreshed .dbs-shell-nav{border-top-color:#d7e8f36b}
body.dbs-refreshed .dbs-shell-nav a{font-size:12px;font-weight:600;padding-inline:8px;color:#394f65}
body.dbs-refreshed .dbs-shell-nav a:hover,body.dbs-refreshed .dbs-shell-nav a[aria-current=page]{color:var(--dbs-rose)}
body.dbs-refreshed .dbs-shell-nav a[aria-current=page]::after{height:2px;border-radius:2px;background:linear-gradient(90deg,#9edfee,#c98aa7)}
.dbs-shell-more{position:relative;flex:0 0 auto}
.dbs-shell-more summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:6px 8px;list-style:none;cursor:pointer;color:#394f65;font-size:12px;font-weight:600;white-space:nowrap}
.dbs-shell-more summary::-webkit-details-marker{display:none}
.dbs-shell-more summary::after{content:"⌄";font-size:13px}
.dbs-shell-more[open] summary{color:var(--dbs-rose)}
.dbs-shell-more-links{position:absolute;right:0;top:calc(100% + 8px);width:240px;padding:9px;background:#f8fcfff5;border:1px solid #d3e5f0;border-radius:18px;box-shadow:inset 0 1px 0 #fff,0 12px 35px #36637d24;backdrop-filter:blur(22px)}
body.dbs-refreshed .dbs-shell-more-links a{justify-content:flex-start;min-height:42px;white-space:normal;border-radius:10px;padding:9px 12px}
body.dbs-refreshed .dbs-shell-more-links a:hover{background:#ffffffb8}
body.dbs-refreshed .dbs-shell-footer{background:radial-gradient(ellipse at 100% 0,#fff1f67a,transparent 50%),linear-gradient(150deg,#f5fbff,#eef7fc 60%,#fafdff);border-top-color:#d7e7ef}
body.dbs-refreshed .dbs-shell-footer h2{color:var(--dbs-rose)}
body.dbs-refreshed .dbs-shell-footer-links a:hover,body.dbs-refreshed .dbs-shell-footer-links a[aria-current=page]{color:var(--dbs-rose)}
body.dbs-refreshed .dbs-shell-dock{background:#f6fbffe0;border:1px solid #ffffffd4;box-shadow:0 -3px 24px #547c9e17,inset 0 1px 0 #fff;backdrop-filter:blur(24px) saturate(160%)}
/* Small rose accents retain the original feminine tone; body text stays dark and readable. */
body.dbs-refreshed :is(.eyebrow,.chapter,.section-label,.report-kicker,.decl-kicker,.decl-label,.kicker,.s02-signature,.s02-chapter){color:var(--dbs-rose)!important}
body.dbs-refreshed :is(.faq-hero h1 em,.s02-title em,.hero-title em,.decl-hero h1 span){color:var(--dbs-rose)!important}
body.dbs-refreshed .dbs-page .s02-title{color:#263b55!important}
body.dbs-refreshed .dbs-page :is(.s02-signature,.s02-chapter){color:var(--dbs-rose)!important}
body.dbs-refreshed :is(.report-hero,.faq-hero,.decl-hero){background:radial-gradient(ellipse at 6% 8%,#fff0f5a1,transparent 48%),radial-gradient(ellipse at 95% 100%,#dbf5ffba,transparent 55%),linear-gradient(140deg,#fff,#f3faff)!important}
/* Glass surfaces keep their content, imagery and controls; only the finish changes. */
body.dbs-refreshed :is(.mac-window,.hero-report-card,.research-summary,.finder-panel,.hero-glass-note,.decl-policy-grid article,.research-card,.evidence-card,.national-standard-shell,.scene-card,.s02-shell){border-color:#d4e6f0c9!important;border-radius:22px!important;background:linear-gradient(150deg,#ffffffee,#f2faffba)!important;box-shadow:inset 0 1px 0 #fff,0 8px 28px #517c9e0d,0 1px 3px #517c9e0c!important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
body.dbs-refreshed .dbs-page .s02-beauty-copy{background:linear-gradient(135deg,#ffffffe8,#fff2f7c7)!important;border:1px solid #ffffffc4;backdrop-filter:blur(16px);border-radius:20px}
body.dbs-refreshed :is(.window-bar,.hero-window .window-bar){background:linear-gradient(#fefeffd4,#eaf3fad4);border-bottom-color:#d6e4ed}
body.dbs-refreshed :is(.hero-question,.decl-jump a,.hero-chips>span){border-radius:999px!important;background:linear-gradient(150deg,#ffffffed,#f0faffb3);box-shadow:inset 0 1px 0 #fff,0 4px 15px #527b9c0d;border-color:#d4e6f0}
body.dbs-refreshed .faq-hero-visual figure{border-radius:24px!important;border:1px solid #ffffffdf;box-shadow:0 10px 30px #557f9d16}
body.dbs-refreshed .hero-glass-note{background:linear-gradient(140deg,#fffffff2,#f5fbffca)!important;border-radius:18px!important}
body.dbs-refreshed .hero-question{color:#93466c;border-color:#e8cbd9;background:linear-gradient(#fff,#fff3f8)!important}
body.dbs-refreshed .dbs-page .dbs-home-guide{border-color:#e2edf4}
body.dbs-refreshed .dbs-page .dbs-home-guide small{color:var(--dbs-rose)}
/* Restored original hero: keep its image, copy, choreography and framing. */
body.dbs-refreshed #dbs-hero-v11{margin:0;--dbs-mobile-hero-copy-safe:38px}
body.dbs-refreshed #dbs-hero-v11 .hero-end-title{font-weight:600}
body.dbs-refreshed .dbs-seo-h1{font-size:clamp(20px,2vw,27px);line-height:1.65;letter-spacing:-.025em;margin:26px auto 18px;max-width:1160px;padding-inline:24px;color:#334e69}
body.dbs-refreshed .dbs-seo-h1-line:last-child{color:var(--dbs-rose)}
@media(min-width:1001px){.dbs-shell-nav>.dbs-shell-width{gap:2px}.dbs-shell-more .dbs-shell-mobile-extra{display:flex!important}}
@media(max-width:1000px){
 body.dbs-refreshed .dbs-shell-nav{background:linear-gradient(145deg,#fbfdfff5,#eff9fff5);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
 .dbs-shell-more{grid-column:1/-1}.dbs-shell-more summary{justify-content:flex-start;min-height:48px;border-bottom:1px solid #d9e8f1;color:var(--dbs-rose);font-size:13px}
 .dbs-shell-more-links{position:static;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:8px 0 0;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
 body.dbs-refreshed .dbs-shell-more-links a{border-radius:0;padding:12px 2px;min-height:50px}
 .dbs-shell-toggle{border-radius:14px;border-color:#d8e7f1;background:linear-gradient(140deg,#fffffff5,#eaf5fcc7);box-shadow:inset 0 1px 0 #fff,0 3px 10px #5a86a216}
 body.dbs-refreshed .dbs-shell-dock>a{border-radius:999px;font-size:12px}
 body.dbs-refreshed .dbs-shell-nav a{font-size:13px}
}
@media(max-width:760px){
 body.dbs-refreshed :is(.mac-window,.hero-report-card,.research-summary,.finder-panel,.decl-policy-grid article,.research-card,.evidence-card,.scene-card,.s02-shell){border-radius:18px!important}
 body.dbs-refreshed .dbs-page .s02-beauty-copy{border-radius:16px;padding:18px!important}
 body.dbs-refreshed .dbs-seo-h1{font-size:19px;padding-inline:18px;margin-top:22px}
 body.dbs-refreshed :is(.aqua-button,.glass-button,.dbs-shell-button){max-width:100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){body.dbs-refreshed :is(.aqua-button,.glass-button,.dbs-shell-button){transition:none!important;transform:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.dbs-refreshed :is(.dbs-shell-header,.dbs-shell-nav,.dbs-shell-dock,.hero-glass-note,.dbs-shell-more-links){background:#f7fbfe!important}}

/* Restore the original priority of the price/course navigation, independently of current page. */
body.dbs-refreshed .dbs-shell-nav a[href="https://dents-blanches-sanda.com/price-course/"]{gap:8px;min-height:35px;padding:6px 12px;border:1px solid #b8d9eb;border-radius:999px;background:linear-gradient(180deg,#ffffffed,#e8f7fff0);box-shadow:inset 0 1px 0 #fff,0 3px 9px #5d9fc219;color:#286997;font-weight:750}
body.dbs-refreshed .dbs-shell-nav a[href="https://dents-blanches-sanda.com/price-course/"]::after{content:"→";display:grid;place-items:center;position:static;inset:auto;width:19px;height:19px;flex:none;border:1px solid #afd1e5;border-radius:50%;background:linear-gradient(#fff,#dbf2ff);font-size:12px;line-height:1;color:#397fa6}
body.dbs-refreshed .dbs-shell-nav a[href="https://dents-blanches-sanda.com/price-course/"]:hover{border-color:#8fc4df;box-shadow:inset 0 1px 0 #fff,0 4px 12px #5d9fc229}
@media(max-width:1000px){body.dbs-refreshed .dbs-shell-nav a[href="https://dents-blanches-sanda.com/price-course/"]{grid-column:1/-1;justify-content:space-between;margin:8px 0;min-height:56px;padding:12px 16px;border-radius:17px;font-size:15px}}
