/* Shared navigation and action details; artwork and player layouts retain their own styles. */
body.rs-design .breadcrumbs{align-items:center;gap:4px 12px;margin-bottom:24px;font-size:.875rem;line-height:1.5;color:var(--rs-color-muted)}
body.rs-design .breadcrumbs>a,body.rs-design .breadcrumbs>span{display:inline-flex;align-items:center;min-height:44px;min-width:0}
body.rs-design .breadcrumbs>a{color:var(--rs-color-petrol);text-decoration:none}
body.rs-design .breadcrumbs>a:hover{text-decoration:underline;text-underline-offset:4px}
body.rs-design .breadcrumbs>[aria-current=page]{overflow-wrap:anywhere}
body.rs-design .breadcrumbs>[aria-hidden=true]{opacity:.65}
body.rs-design :is(.button,.primary-button,.primary,.rs-action,.profile-links-open){display:inline-flex;align-items:center;justify-content:center;gap:12px;text-align:center;cursor:pointer}
body.rs-design :is(button,summary,a){-webkit-tap-highlight-color:transparent}
body.rs-design :is(button,summary){touch-action:manipulation}
body.rs-design button:disabled{cursor:default;opacity:.5}
body.rs-design .copy-faq summary{justify-content:space-between}
body.rs-design .copy-faq summary .plus{flex:none;margin-left:auto}
body.rs-design .rs-footer-links a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
body.rs-design .rs-back-portfolio{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--rs-color-petrol);font-size:.875rem;line-height:1.4;text-decoration:none;white-space:nowrap}
body.rs-design .rs-back-portfolio:hover{text-decoration:underline;text-underline-offset:4px}
body.rs-design .site-shell.header .menu-toggle[aria-expanded=true]{color:var(--rs-color-petrol)}
body.rs-design .site-shell.header .menu-toggle>span{position:relative;width:20px;height:18px;border:0;background:none;transform:none}
body.rs-design .site-shell.header .menu-toggle>span::before,body.rs-design .site-shell.header .menu-toggle>span::after{content:'';position:absolute;left:0;width:20px;height:1px;background:currentColor;top:5px}
body.rs-design .site-shell.header .menu-toggle>span::after{top:12px}
body.rs-design .site-shell.header .menu-toggle[aria-expanded=true]>span::before{top:8px;transform:rotate(45deg)}
body.rs-design .site-shell.header .menu-toggle[aria-expanded=true]>span::after{top:8px;transform:rotate(-45deg)}
body.rs-design .site-shell.header .desktop-nav a[aria-current=location]{color:var(--rs-color-petrol);text-decoration:underline;text-underline-offset:6px}
@media(max-width:1280px){
 body.rs-design .site-shell.header .desktop-nav{display:none}
 body.rs-design .site-shell.header .menu-toggle{display:flex}
 body.rs-design .site-shell.header .header-tools{margin-left:auto}
}
@media(max-width:1024px){body.rs-design .rs-header .rs-header-note{display:none}}
@media(max-width:760px){
 body.rs-design .breadcrumbs{margin-bottom:18px;column-gap:10px}
 body.rs-design .rs-header .rs-back-portfolio{order:3;flex-basis:100%;margin:0;padding-top:8px;border-top:1px solid var(--rs-color-line)}
 body.rs-design :is(.rs-actions,.rs-contact) .rs-action{white-space:normal;min-width:0;max-width:100%}
}
@media print{.rs-back-portfolio{display:none!important}}

body.rs-design .editorial-hero>.ux-journey-action{margin-top:24px;max-width:100%}

body.rs-design.editorial-page>.rs-language-menu{width:max-content;margin:16px clamp(24px,4.7vw,96px) 16px auto}
/* Calculator disclosures remain native, with a full touch target around their labels. */
body.rs-design.gbe-page main details>summary{min-height:44px;padding-block:10px;box-sizing:border-box}
