/* Blue and gold from the supplied Toques d’Or signet. */
:root{--navy:#08265f;--navy-deep:#041943;--blue-accent:#16458e;--blue-pale:#f2f5fb;--gold:#e3c675;--gold-dark:#785a25;--ink:#222c3b;--muted:#596678;--line:#dce3ee}

/* Present the original, unchanged JPEG as a circular brand mark. */
img[src$="/toques-dor-brand-2026.jpg"]{object-fit:contain;clip-path:circle(42.6% at 49.3% 49.2%);transform:scale(1.15);mix-blend-mode:normal;background:transparent;border-radius:0;padding:0}
.brand{gap:15px}
.brand img{width:58px;height:58px;flex:none}
.brand>span{color:var(--navy)}
.brand small{color:var(--muted)}
.header{border-bottom-color:#dce3ee}
.edition,body>footer{background:var(--navy-deep)}
.footer-brand{white-space:normal}
.footer-brand>img{width:80px;height:80px;margin:0 0 20px}
.footer-brand>span{display:block;font-size:1.9rem;line-height:1.2}
.footer-brand small{color:#d6e1f4}
.footer-honours{border-top-color:#ffffff30}

.button-navy:hover,.intro-search button:hover{background:var(--blue-accent)}
.button-outline{color:var(--navy);border-color:#93a7ca}
.button-outline:hover{background:var(--blue-pale)}
.quick-search button{background:var(--blue-pale);color:var(--navy)}
.quick-search button:hover{background:#e4ebf8}
.profile-hero,.dark-hero,.hero-copy{background:var(--navy)}
.profile-heading .toque-grade{background:#04194380}
.profile-award-highlights>p{color:#f3d991}
.profile-access,.profile-secondary a{color:#e1e9f8}
.reading-aside,.interior-hero:not(.dark-hero),.source-language-notice,.form-handoff,.host-benefits{background:var(--blue-pale)}
.award-feature{background:#fbf8ef;border-color:#e6d9b8}
.award-panel,.recognition-statements{background:#faf7ee;border-color:#e6d9b8}
.award-card{background:#fffdf7}
.award-card:first-child{background:var(--navy)}
.recognition-open,.recognition-actions a,.recognition-provenance a,.gallery-more>summary,.photo-expand,.profile-correction a{color:var(--blue-accent)}
.business-photo a>.photo-expand{color:var(--navy)}
.result-media img.result-award-seal{padding:0;background:transparent}
.contact-panel{border-color:#cbd7eb}
.native-form-section{background:var(--blue-pale);border-color:#d5deed;border-top-color:var(--gold)}
.network-map-section{background:var(--blue-pale)}
.map-canvas{background:var(--navy)}
.map-country{fill:#35558b;stroke:var(--navy)}
.map-country.active-country{fill:#c8a44d}
.map-country.active-country:hover,.map-country.active-country:focus,.map-country.active-country.is-selected{fill:#ffe19a}
.country-marker{fill:var(--gold);stroke:var(--navy)}
.map-toolbar button{border-color:#91a7cc}
.map-toolbar button[aria-pressed=true],.map-toolbar button:hover{color:var(--navy)}
.map-caption b{color:#f3d991}
.map-attribution{color:#d3def0}

/* Approved 2026 award artwork; keep every seal's complete gold inscription. */
img[src*="/assets/brand-2026/"]:not([src*="plaque-"]):not([src*="-hats."]){border-radius:50%;object-fit:contain;background:transparent}
.toque-symbols{flex:none;justify-content:center;max-width:100%;--hat-width:50px;--hat-height:84px;--hat-count:1}
.toque-symbols[data-toques="2"]{--hat-count:2}
.toque-symbols[data-toques="3"]{--hat-count:3}
img[src*="/assets/brand-2026/"][src*="-hats."]{border-radius:0;clip-path:none;background:transparent;object-fit:contain}
.toque-symbols img{width:calc(var(--hat-width)*var(--hat-count));height:var(--hat-height);max-width:100%;object-fit:contain}
.toque-scale .toque-symbols{min-height:0;margin-bottom:18px}
.toque-scale .toque-symbols{--hat-width:54px;--hat-height:100px}
.toque-scale .toque-symbols img{width:calc(var(--hat-width)*var(--hat-count));height:var(--hat-height)}
.result-toques .toque-symbols{--hat-width:28px;--hat-height:48px}
.result-toques .toque-symbols img{width:calc(var(--hat-width)*var(--hat-count));height:var(--hat-height)}
.toque-choices .toque-symbols{--hat-width:45px;--hat-height:80px}
.toque-choices .toque-symbols img{width:calc(var(--hat-width)*var(--hat-count));height:var(--hat-height)}
.toque-choices>label>span>span:last-child{white-space:nowrap}
.toque-choices input:focus-visible+span{outline:3px solid var(--blue-accent);outline-offset:4px}
.guest-vote .guest-vote-seal{width:96px;height:96px;flex:none}
.recognition-image:has(img[src*="/assets/brand-2026/"]){height:190px;padding:14px;background:#f4f6fa}
.recognition-image:has(img[src*="/assets/brand-2026/plaque-"]){height:300px}
.profile-award-highlights-list img[src*="/assets/brand-2026/"]{padding:0}
.result-recognitions img[src*="/assets/brand-2026/"]{width:54px;height:54px;padding:0}
.result-recognitions img[src*="-hats."]{width:auto;height:54px;max-width:110px}
.profile-award-highlights-list img[src*="-hats."]{width:auto;max-width:120px;height:64px}
.plaque-gallery{align-items:start}
.plaque-gallery figure{padding:0;border:0;background:transparent}
.plaque-gallery img{display:block;width:100%;height:auto;max-height:none}
.plaque-gallery figcaption{margin-top:14px}
.award-topic-seal{display:block;width:220px;max-width:100%;margin-bottom:28px}
.award-topic-seal img{display:block;width:100%;height:auto}

@media(max-width:700px){.toque-scale .toque-symbols{--hat-width:40px;--hat-height:75px}.toque-scale .toque-symbols img{width:calc(var(--hat-width)*var(--hat-count));height:var(--hat-height)}.prose .toque-scale>article{grid-template-columns:125px minmax(0,1fr)}.toque-choices{grid-template-columns:1fr}.toque-choices>label>span{display:flex;justify-content:space-between;padding:14px 18px 14px 48px;min-height:88px}.toque-choices>label>input{top:50%;transform:translateY(-50%)}.toque-choices .toque-symbols{--hat-width:32px;--hat-height:60px}.toque-choices .toque-symbols img{width:calc(var(--hat-width)*var(--hat-count));height:var(--hat-height)}.plaque-gallery{grid-template-columns:1fr;gap:30px;max-width:430px}.plaque-gallery figure{padding:0}.plaque-gallery img{height:auto}.guest-vote .guest-vote-seal{width:84px;height:84px}.recognition-image:has(img[src*="/assets/brand-2026/"]){height:160px;padding:10px}.recognition-image:has(img[src*="/assets/brand-2026/plaque-"]){height:230px}}

@media(max-width:1150px){.brand{gap:11px}.brand img{width:50px;height:50px}}
@media(max-width:600px){.brand{gap:10px}.brand img{width:42px;height:42px}.footer-brand{display:grid;grid-template-columns:66px minmax(0,1fr);column-gap:18px;align-items:center}.footer-brand>img{grid-row:1/3;width:66px;height:66px;margin:0}.footer-brand>span{font-size:1.8rem}.footer-brand small{margin-top:6px}.recognition-card[id]{scroll-margin-top:110px}}
@media(max-width:380px){.brand{gap:8px}.brand img{width:36px;height:36px}.brand>span{font-size:1.3rem}.footer-brand>span{font-size:1.6rem}}

/* Languages are visible on every page, independently of the navigation menu. */
html{scroll-padding-top:calc(var(--site-header-height,180px) + 16px)}
.language-bar{border-top:1px solid #d7dfec;background:var(--blue-pale);color:var(--navy)}
.language-bar-inner{max-width:1440px;margin:auto;padding:6px 48px;display:flex;align-items:center;gap:18px}
.language-bar-label{display:flex;align-items:center;gap:9px;margin-right:auto;font-size:.875rem;font-weight:600;line-height:1.4;white-space:nowrap}
.language-bar-label>svg{flex:none;color:var(--blue-accent)}
.language-shortcuts{display:flex;align-items:center;gap:6px}
.language-shortcuts button{min-height:44px;padding:8px 16px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--navy);font-size:.9375rem;line-height:1.3;font-weight:600}
.language-shortcuts button:hover{background:#e3eaf6;border-color:#9aadce}
.language-shortcuts button[aria-pressed=true]{background:#fff;border-color:var(--gold-dark);box-shadow:inset 0 -3px var(--gold);color:var(--navy-deep)}
.all-languages-button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:5px 16px;border:1px solid var(--navy);border-radius:6px;background:var(--navy);color:#fff;font-size:.875rem;font-weight:600;line-height:1.25;text-align:left}
.all-languages-button small{display:block;font-size:.75rem;font-weight:400;color:#f1d994;margin-top:2px}
.all-languages-button:hover{background:var(--blue-accent)}
.language-bar button:focus-visible{outline:3px solid var(--blue-accent);outline-offset:3px}
.profile-gallery,.profile-media,.profile-book-feature,.recognition-card[id]{scroll-margin-top:16px}
.contact-panel,.reading-aside{top:calc(var(--site-header-height,180px) + 20px)}
@media(max-width:1000px){.language-bar-inner{padding-inline:24px}}
@media(max-width:640px){
 .language-bar-inner{padding:6px 16px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}
 .language-bar-label{grid-column:1;grid-row:1;gap:6px;font-size:.75rem;white-space:normal;margin:0}
 .language-bar-label>svg{width:20px;height:20px}
 .all-languages-button{grid-column:2;grid-row:1;padding:4px 12px;gap:9px;font-size:.8125rem}
 .language-shortcuts{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .language-shortcuts button{padding:8px 5px;font-size:.875rem;border-color:#c2cfe3;background:#fff}
 .language-shortcuts button[aria-pressed=true]{border-color:var(--gold-dark);background:#fbf5e5}
}
