/* Corporate blue and neutral grey palette – design update 7 October 2026. */
:root{--corporate:#159eda;--flash:#48638b;--flash-rose:#e8f4fb;--straight:#8b98a5;--straight-lilac:#8b98a5;--neutral:#8b98a5;--page:#ffffff;--ink:#1c3757;--primary:#1c3757}
body{background:var(--page);color:var(--ink)}.site-header,.site-footer{background:white}.demo-notice{background:#e6edf3;color:var(--ink)}.map-brand>span{color:var(--ink)}.eyebrow{color:#48638b}.button{background:var(--ink);border-color:var(--ink);color:white}.button:hover{background:#344e72}.button.secondary{background:white;color:var(--ink);border-color:#bdc8d6}.text-link{color:var(--ink)}.v8-hero-copy h1 em{color:#087eaf}.v8-home-hero .searchbar,.finder-head .searchbar{background:white}.home-brand-tabs button[data-home-service=bleaching] strong,.map-choice.bleaching strong{color:var(--flash)}.home-brand-tabs button[data-home-service=aligner] strong,.map-choice.aligner strong{color:#4c5e70}.home-brand-tabs button[aria-pressed=true]{border-color:var(--flash);background:#eaf5fc}.home-brand-tabs button[data-home-service=aligner][aria-pressed=true]{border-color:#8b98a5;background:#f0f3f6}.home-map-link{background:#e6f3fa;color:var(--ink)}.home-map[data-service=aligner] .home-map-link{background:#f0f3f6;color:var(--ink)}.map-choice[aria-current=page]{border-color:var(--flash);background:#eaf5fc}.map-choice.aligner[aria-current=page]{border-color:#8b98a5;background:#f0f3f6}.treatment-tile.bleaching .tile-copy{background:#eaf5fc}.treatment-tile.aligner .tile-copy{background:#f0f3f6}.v8-brand-section{border-color:#d7dfe9}.section.steps-section,.v8-city-section{background:transparent}.v8-care{background:#f0f3f6;border-color:#d9e0e7}.v8-care .button{background:white}.v8-network-note{background:#f0f3f6;color:#4c5e70}.tag.bleaching{background:#e5ebf3;color:#344f77}.tag.aligner{background:#edf1f5;color:#4c5e70}.v8-profile-brand-intro p{background:#eef2f6;border-color:#48638b}.v8-profile-brand-intro p:nth-child(2){background:#f0f3f6;border-color:#8b98a5}.result-cta{background:#eaf5fc;border-color:#cbdfea}.result-cta.aligner{background:#f0f3f6;border-color:#d9e0e7}.v8-local-context{background:#e8eef4}.finder-map{background:white}.v8-finder-title .map-choice strong{color:var(--flash)}.v8-finder-title .map-choice.aligner strong{color:#4c5e70}.site-header nav a[aria-current=page]{color:var(--flash)}.site-header nav a[href*="straightmap"][aria-current=page]{color:#4c5e70}.site-header nav{gap:21px}.site-header nav a{white-space:nowrap}.site-header{gap:18px}.header-extra{display:none}.site-header nav a[href*="merkliste"]{font-weight:650}
.map-legend{flex-wrap:wrap;gap:10px!important}.map-legend>span:before{display:none!important}.map-legend b{display:inline-flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 0 0 1px #dae0e7;border-radius:50%;min-width:22px;height:22px;font-size:10px;line-height:1;margin-right:3px}.legend-flash b{background:#48638b;color:white}.legend-straight b{background:#8b98a5;color:#1c3757}.legend-both b{background:#8b98a5;color:#1c3757;min-width:26px}.map-legend small{font-size:10px}.practice-card{position:relative;background:white}.practice-card .practice-body h3{padding-right:38px}.practice-card .v7-card-photo{background:#e9eef3}.practice-card .v7-card-photo img{object-fit:contain;padding:12px}.practice-card .v7-image-wrap{background:white}.practice-card .v7-photo-placeholder{background:linear-gradient(135deg,#e8eef4,#f0f3f6);color:#48638b}.v9-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ccd6e1;border-radius:30px;background:white;color:var(--ink);padding:9px 15px;min-height:44px;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}.v9-save>[aria-hidden]{font-family:Arial,sans-serif;font-size:25px;line-height:1}.v9-save[aria-pressed=true]{background:#eaf5fc;border-color:#159eda;color:#1c3757}.v9-save-card{position:absolute;right:13px;top:14px;z-index:2;padding:7px;width:40px;min-height:40px;height:40px}.v9-save-card>[aria-hidden]{font-size:25px}.v9-save:hover{border-color:#48638b}.v9-clearable{position:relative!important;padding-right:40px}.v9-clearable input{padding-right:8px;width:100%;min-width:0}.v9-clear-place{position:absolute;right:0;top:50%;transform:translateY(-50%);width:38px;height:38px;padding:0;border:0;border-radius:50%;font:26px Arial,sans-serif;color:#48638b;background:#eef2f6;cursor:pointer;display:flex;align-items:center;justify-content:center}.v9-clear-place:hover{background:#e2e9f1}.v9-history-inline{font-size:13px;margin-top:12px;border:0;max-width:780px}.v9-history-inline>summary{cursor:pointer;color:#48638b;padding:8px 2px;width:fit-content;min-height:36px}.v9-history-body{margin-top:8px;padding:18px 20px;background:white;border:1px solid #d9e2eb;border-radius:15px;box-shadow:0 6px 20px #1c375707}.v9-history-toggle{display:flex;gap:9px;align-items:center;font-size:14px;cursor:pointer}.v9-history-toggle input{width:18px;height:18px;accent-color:#48638b}.v9-history-item{display:block;font-size:13px;line-height:1.5;padding:12px 0;border-bottom:1px solid #e2e8ef;color:#1c3757}.v9-history-body .v6-caption{margin:10px 0}.v9-history-body .text-link{margin-top:13px}.v8-home-hero .v9-history-inline{margin-top:6px}.v9-storage-note{font-size:14px;max-width:700px;line-height:1.65;color:#57708a}.v9-saved-page{padding-bottom:30px}.v9-saved-page>.plain-intro{padding-bottom:25px}.v9-saved-page #saved-practices{margin-top:25px}.v9-missing-favorite{padding:25px;background:white;border-radius:18px;border:1px solid #ccd6e0}.v9-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);padding:14px 20px;background:#1c3757;color:white;box-shadow:0 10px 30px #1c375729;border-radius:15px;z-index:10000;font-size:14px;margin:0}
.v9-profile-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 16px}.v9-profile-heading{display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;align-items:center;padding:20px 0 27px!important}.v9-profile-heading h1{font-size:clamp(29px,3.3vw,48px);line-height:1.12;margin:10px 0 14px}.v9-profile-heading>div{min-width:0}.v9-avatar{width:104px;height:104px;align-self:start;border:1px solid #d8e0e8;border-radius:20px;background:white;overflow:hidden}.v9-avatar .v7-image-wrap{width:100%;height:100%;min-height:0}.v9-avatar img{width:100%;height:100%;object-fit:contain;padding:7px}.v9-avatar-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:#e7eef4;color:#48638b}.v9-avatar-placeholder .icon{width:37px;height:37px}.v9-profile-heading p{font-size:14px}.v9-address-link{color:#48638b;text-decoration:none}.v9-address-link:hover{text-decoration:underline;text-underline-offset:4px}.v9-profile-heading .v9-address-link{display:inline-flex;align-items:center;gap:7px;line-height:1.7}.v9-address-link>.icon{flex-shrink:0}.v9-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px;align-items:start}.v9-profile-layout>.contact-card{grid-column:2;grid-row:1;margin:0;background:white;padding:25px;position:sticky;top:98px;border-radius:21px}.v9-profile-content{grid-column:1;grid-row:1;min-width:0}.v9-profile-layout .contact-card h2{font-size:27px;line-height:1.2;margin:10px 0 20px}.v9-contact-buttons{display:flex;flex-direction:column;gap:10px}.v9-contact-buttons>.button{margin:0!important;min-height:46px;padding:12px 16px}.v9-contact-route{display:flex;gap:7px;align-items:center;line-height:1.5;font-size:13px;margin-top:20px}.v9-hours{border-top:1px solid #dce3eb;padding-top:18px;margin-top:18px}.v9-hours h3{font-size:16px;margin:0 0 8px}.v9-hours p{font-size:13px;line-height:1.65;color:#597085;margin:0}.v9-hours dl{font-size:13px}.v9-hours dl>div{display:flex;justify-content:space-between;gap:15px}.v9-gallery-section{background:white;border:1px solid #dde5ed;border-radius:21px;padding:20px;margin-bottom:24px}.v9-gallery-section .section-heading{margin:0 0 15px;align-items:center;gap:12px}.v9-gallery-section h2{font-size:22px;margin:0}.v9-gallery-section .section-heading>span{font-size:12px;color:#64768c;white-space:nowrap}.v9-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v9-gallery button{position:relative;border:0;padding:0;overflow:hidden;border-radius:14px;background:#edf1f4;cursor:zoom-in;aspect-ratio:4/3;width:100%}.v9-gallery .v7-image-wrap{height:100%;min-height:0}.v9-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.v9-gallery .v7-zoom{bottom:10px;right:10px;font-size:10px}.v9-gallery-section .v6-caption{font-size:11px;margin:14px 0 0}.v9-no-gallery{padding:22px;background:white;border:1px dashed #ccd8e3;border-radius:17px;margin:0 0 20px}.v9-no-gallery p{font-size:14px;margin:8px 0 0;color:#596f83}.v9-profile-content .profile-section{padding:27px 0}.v9-profile-content .profile-section h2{font-size:27px}.v9-profile-content .v8-profile-brand-intro{grid-template-columns:1fr;margin:20px 0 0;gap:10px}.v9-profile-content .v8-profile-brand-intro p{font-size:13px;padding:14px 17px}.v9-profile-content .profile-address-panel{margin-bottom:20px;display:flex}.v9-gallery-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:12px}.v9-gallery-controls button{border:1px solid #ced8e0;background:white;color:#1c3757;border-radius:50%;width:44px;height:44px;font-size:20px;cursor:pointer}.v9-gallery-controls p{margin:0!important;text-align:center;font-size:13px}#gallery-dialog>img{object-fit:contain;max-height:75vh;width:100%;height:auto;background:#f5f7fa}#gallery-dialog{width:min(1100px,95vw);max-width:95vw;padding:45px 18px 18px}#gallery-dialog .dialog-close{top:6px;right:10px}#gallery-caption{font-size:13px}.v9-comparison{background:white}.v9-example-notice{display:flex;flex-direction:column;gap:5px;padding:18px 25px;background:#edf4fa;color:#1c3757;font-size:14px}.v9-example-notice span{font-size:12px}.v9-comparison-image{display:block;width:100%;padding:0;border:0;background:#f4f6f9;cursor:zoom-in;color:#1c3757;font:inherit}.v9-comparison-image img{width:100%;height:auto;display:block}.v9-comparison-image>span{display:block;text-align:right;padding:10px 20px;font-size:12px;background:#edf1f6}.v9-case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid #dce4ec}.v9-case-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#62758b}.v9-case-facts dd{margin:8px 0 0;font-size:14px}.v8-case-copy{max-width:none}.v9-comparison .v8-case-copy p{max-width:900px}
@media(min-width:801px){.practice-card.wide{grid-template-columns:135px minmax(0,1fr)!important}.practice-card.wide .v7-card-photo{min-height:190px}.v9-saved-page .practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.site-header nav{gap:16px;font-size:12px}.v9-profile-layout{grid-template-columns:minmax(0,1fr) 310px;gap:23px}.v9-profile-layout>.contact-card{padding:22px}.v9-gallery{gap:9px}}
@media(max-width:800px){.v9-profile-topline{align-items:center;margin:16px 0 10px}.v9-profile-topline .back-results{font-size:12px}.v9-save{font-size:12px;padding:8px 12px}.v9-profile-heading{grid-template-columns:66px minmax(0,1fr);gap:13px;padding:12px 0 22px!important;align-items:start}.v9-avatar{width:66px;height:66px;border-radius:15px}.v9-profile-heading h1{font-size:27px;margin:8px 0 12px;overflow-wrap:anywhere}.v9-profile-heading .eyebrow{font-size:9px;letter-spacing:1px}.v9-profile-heading .tags{gap:5px}.v9-profile-heading .tag{font-size:10px;padding:5px 7px}.v9-profile-heading p{font-size:12px;line-height:1.5}.v9-profile-heading .v9-address-link .icon{display:none}.v9-profile-layout{display:flex;flex-direction:column;gap:20px}.v9-profile-layout>.contact-card{position:static;order:-1;width:100%;padding:22px;margin:0}.v9-profile-content{width:100%}.v9-profile-layout .contact-card h2{font-size:25px;margin:8px 0 16px}.v9-contact-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v9-contact-buttons>.button{font-size:12px;padding:12px 8px;border-radius:13px;line-height:1.4}.v9-contact-buttons>.button:first-child{grid-column:1/-1}.v9-contact-buttons>.button:last-child:nth-child(2n){grid-column:1/-1}.v9-hours{margin-top:15px;padding-top:15px}.v9-hours h3{font-size:15px}.v9-hours p{font-size:12px}.v9-contact-route{font-size:12px;margin-top:16px}.v9-gallery-section{padding:16px;margin-bottom:19px}.v9-gallery-section h2{font-size:19px}.v9-gallery-section .section-heading>span{font-size:10px}.v9-gallery{grid-template-columns:1fr 1fr;gap:8px}.v9-gallery button{aspect-ratio:1}.v9-gallery .v7-zoom{padding:5px 7px;right:5px;bottom:5px;font-size:9px}.v9-profile-content .profile-section h2{font-size:25px}.v9-history-inline{font-size:12px}.v9-history-body{padding:14px 16px}.v9-history-toggle{font-size:12px}.v9-clear-place{width:40px;height:40px}.v9-clearable{padding-right:42px}.v9-save-card{width:36px;height:36px;min-height:36px;top:10px;right:9px;padding:4px}.v9-save-card>[aria-hidden]{font-size:24px}.practice-card .practice-body h3{padding-right:30px}.finder-workspace .practice-card.wide{grid-template-columns:90px minmax(0,1fr)!important}.finder-workspace .practice-card .v7-card-photo img{padding:6px}.v9-saved-page .section-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}.v9-saved-page .section-heading h2{font-size:24px}.v9-case-facts{grid-template-columns:1fr;gap:16px}.v9-case-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.v9-case-facts dd{margin:0;max-width:60%;text-align:right;font-size:12px}.v9-example-notice{padding:16px 18px;font-size:13px}.v9-example-notice span{font-size:11px;line-height:1.5}.v9-comparison .v8-case-copy{padding:22px}.map-legend{gap:7px!important;font-size:11px}.map-legend small{font-size:9px}.v9-toast{bottom:16px;font-size:12px;padding:12px 16px}.v9-gallery-controls{gap:14px}.v9-gallery-controls button{flex-shrink:0}#gallery-caption{font-size:11px}}

/* Consistent treatment colours and edge-to-edge listing photos. */
:root{--flash:#159eda;--straight:#8b98a5;--pale:#f1f5f8}
html,body{background:#fff}
.home-brand-tabs button[data-home-service=bleaching] strong,.map-choice.bleaching strong{color:#087eaf}
.home-brand-tabs button[data-home-service=aligner] strong,.map-choice.aligner strong,.v8-finder-title .map-choice.aligner strong{color:#4c5e70}
.home-brand-tabs button[aria-pressed=true],.map-choice[aria-current=page]{border-color:#159eda;background:#eaf5fc}
.home-brand-tabs button[data-home-service=aligner][aria-pressed=true],.map-choice.aligner[aria-current=page]{border-color:#8b98a5;background:#f0f3f6}
.tag.bleaching{background:#eaf5fc;color:#176285}.tag.aligner{background:#f0f3f6;color:#4c5e70}
.v8-profile-brand-intro p{background:#eaf5fc;border-color:#159eda}.v8-profile-brand-intro p:nth-child(2){background:#f0f3f6;border-color:#8b98a5}
body[data-page="profile"]:has(.v9-profile-heading .tag.aligner):not(:has(.v9-profile-heading .tag.bleaching)) .v8-profile-brand-intro p{background:#f0f3f6;border-color:#8b98a5}
.home-map{background:#f1f5f8}.v9-example-notice{background:#edf4fa;color:#1c3757}
.map-legend b{font-size:0;min-width:14px;width:14px;height:14px}.legend-flash b{background:#159eda}.legend-straight b{background:#8b98a5}.legend-both b{background:#1c3757;min-width:14px}
.practice-card .v7-photo-placeholder{background:#edf1f5;color:#48638b}
.practice-card .v7-card-photo{position:relative;align-self:stretch;overflow:hidden;background:#edf1f5}
.practice-card .v7-card-photo .v7-image-wrap{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:#edf1f5}
.practice-card .v7-card-photo .v7-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;padding:0}
.practice-card .v7-card-photo .v7-image-error{min-height:0;padding:12px;font-size:12px}
