/* Shared by catalogue, facilities, guides, tools, account and policy pages. */
@import url('/assets/font.css');
[data-site-header],[data-site-footer]{font-family:Manrope,system-ui,sans-serif;font-size:14px;box-sizing:border-box}
[data-site-header] *,[data-site-footer] *{box-sizing:border-box}
.site-shell-inner{width:min(1296px,calc(100% - 64px));margin-inline:auto}
header[data-site-header]{position:relative;inset:auto;width:100%;height:auto;max-width:none;margin:0;padding:0;background:#faf9f6;border-bottom:1px solid #e3e0db;color:#25233b;z-index:30}
.site-header-inner{display:flex;gap:25px;align-items:center;justify-content:space-between;min-height:88px;padding-block:15px}
[data-site-header] .brand,[data-site-footer] .brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1.1;flex:none;color:inherit}
[data-site-header] .brand small,[data-site-footer] .brand small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:7px;font-weight:650;line-height:1.3}
[data-site-header] .brand-mark,[data-site-footer] .brand-mark{width:43px;height:43px;border-radius:13px;background:#ed9c4c;color:#25233b;display:grid;place-items:center;transform:rotate(-5deg);flex:none}
[data-site-header] .nav{display:flex;gap:17px;align-items:center;flex-wrap:wrap;justify-content:center;margin:0;padding:0;min-width:0}
[data-site-header] .nav a{font-size:12px;line-height:1.5;font-weight:650;text-decoration:none;color:#565267;min-height:44px;display:inline-flex;gap:6px;align-items:center;padding:5px 0;white-space:nowrap}
[data-site-header] .nav a:hover,[data-site-header] .nav a.active{color:#25233b;text-decoration:underline;text-underline-offset:7px}
[data-site-header] .nav a.active::after{content:none}
[data-site-header] .header-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;flex:none}
[data-site-header] .site-language{display:flex;align-items:center;gap:5px;font-size:12px;margin:0!important;font-weight:500}
[data-site-header] .site-language>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
[data-site-header] select{width:auto;min-height:44px;max-width:140px;border:1px solid #dfdbd4;border-radius:9px;background:#fff;padding:8px;color:#25233b;font:inherit;font-size:12px}
[data-site-header] .site-account-link,[data-site-header] .google-account>summary{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #aaa2ad;border-radius:9px;background:#fff;color:#25233b;font-size:12px;font-weight:650;padding:9px 14px;cursor:pointer;text-decoration:none}
[data-site-header] .country-mini{min-height:44px;font:inherit;font-size:11px;max-width:124px}
[data-site-header] .account-panel{font-family:Manrope,system-ui,sans-serif;max-width:min(310px,calc(100vw - 32px));right:0;z-index:100}
footer[data-site-footer]{width:100%;max-width:none;margin:0;padding:42px 0 22px;background:#25233b;color:#d3cede;border:0;display:block}
.site-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
[data-site-footer] .brand{color:#fff}
[data-site-footer] p{color:#a09aaf;font-size:13px;line-height:1.7;margin:15px 0 0;max-width:520px}
.site-footer-links{display:flex;gap:4px 22px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:650px}
[data-site-footer] .site-footer-links a,[data-site-footer] .site-footer-links button,[data-site-footer] .account-policy{display:inline-flex;align-items:center;min-height:44px;border:0;background:none;color:#fff;font:inherit;font-size:12px;font-weight:500;padding:4px 0;text-decoration:none;cursor:pointer;margin:0}
[data-site-footer] .site-footer-links a:hover,[data-site-footer] .site-footer-links button:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding-top:22px;border-top:1px solid #4c465d;font-size:11px;color:#a09aaf}
.site-footer-bottom p{font-size:11px;margin:0;max-width:530px}
[data-site-header] :is(a,button,select):focus-visible,[data-site-footer] :is(a,button):focus-visible{outline:3px solid #ed9c4c;outline-offset:4px}
@media(max-width:1180px){.site-header-inner{flex-wrap:wrap;gap:10px 22px}.site-header-inner>.brand{order:0}.site-header-inner>.header-controls{order:1;margin-left:auto}.site-header-inner>.nav{order:2;justify-content:flex-start;width:100%}}
@media(max-width:720px){.site-shell-inner{width:calc(100% - 40px)}.site-header-inner{padding-block:14px;gap:10px}.site-header-inner .brand{font-size:22px}.site-header-inner .brand-mark{width:37px;height:37px}.site-header-inner .header-controls{gap:7px}.site-header-inner .country-mini{max-width:95px}.site-header-inner .nav{gap:20px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.site-header-inner .nav a{font-size:12px;flex:none}.site-footer-top{flex-direction:column;gap:22px}.site-footer-links{justify-content:flex-start;gap:2px 20px}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}footer[data-site-footer]{padding-top:32px}}
@media(max-width:420px){.site-header-inner{width:calc(100% - 24px);gap:10px 8px}.site-header-inner .brand{font-size:20px;gap:8px}.site-header-inner .brand-mark{width:32px;height:32px}.site-header-inner .brand small{font-size:7px;letter-spacing:1.1px}.site-header-inner .header-controls{gap:5px}.site-header-inner select{max-width:85px;padding-inline:5px}.site-header-inner .site-account-link,.site-header-inner .google-account>summary{padding-inline:9px}}
