.catalogue{background:#f4f6f8;padding:110px 0}.catalogue-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:60px;align-items:center}.catalogue h2{font-size:clamp(2.5rem,4.5vw,4.5rem);margin:24px 0}.catalogue p{margin:0 0 25px;max-width:600px}.catalogue-cover{width:210px;justify-self:end;border-radius:8px;box-shadow:0 20px 55px rgba(7,26,44,.19)}.catalogue .label{max-width:360px}.legal-links{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0;color:rgba(255,255,255,.75);font-size:.9rem}.legal-links button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.form-privacy{font-size:.85rem;color:rgba(255,255,255,.72);margin-top:16px}.form-privacy a{text-decoration:underline}.map-fallback{height:100%;min-height:620px;display:flex;align-items:center;justify-content:center;padding:32px;background:#e9eef1;color:#102338;text-align:center}.map-fallback-inner{max-width:410px}.map-fallback p{margin:14px 0 20px}.map-fallback button{cursor:pointer}.map-fallback a{display:block;text-decoration:underline;margin-top:16px}.cookie-banner{position:fixed;z-index:600;left:20px;right:20px;bottom:20px;max-width:1100px;margin:auto;background:#fff;color:#102338;border:1px solid #d4dfe8;border-radius:20px;box-shadow:0 12px 60px rgba(0,0,0,.25);padding:20px 24px;font-size:.94rem;line-height:1.5}.cookie-banner[hidden],.cookie-settings[hidden]{display:none!important}.cookie-banner h2{font-size:1.2rem;letter-spacing:-.02em;margin:0 0 7px}.cookie-banner p{margin:0 0 12px}.cookie-banner a{color:#145f9c;text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-actions button,.cookie-save{min-height:44px;padding:10px 16px;border:1px solid #1f74b5;border-radius:8px;background:#fff;color:#124c7b;font:inherit;cursor:pointer}.cookie-actions button:hover,.cookie-save:hover{background:#eef5fa}.cookie-settings{margin:15px 0;padding:15px;border-radius:10px;background:#edf3f6}.cookie-settings label{display:flex;align-items:flex-start;gap:10px}.cookie-settings input{margin-top:5px}.cookie-settings p{font-size:.87rem;margin:8px 0 12px}.cookie-save{background:#fff}.cookie-banner :focus-visible,.map-fallback :focus-visible{outline:3px solid #1f74b5;outline-offset:3px}@media(max-width:640px){.catalogue{padding:85px 0}.catalogue-grid{grid-template-columns:1fr;gap:30px}.catalogue-cover{width:160px;justify-self:start}.map-fallback{min-height:360px}.cookie-banner{left:10px;right:10px;bottom:10px;padding:16px;max-height:80vh;overflow:auto}.cookie-actions button{flex:1 1 auto}}
.map-fallback[hidden]{display:none!important}.legal-page{background:#f4f6f8;color:#102338;font:16px/1.7 "Inter Tight",system-ui,sans-serif}.legal-header,.legal-main{width:min(920px,calc(100% - 36px));margin:auto}.legal-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 0;border-bottom:1px solid #ccd8e0}.legal-header a{color:#145f9c;text-decoration:none}.legal-main{padding:65px 0 100px}.legal-main h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.05;letter-spacing:-.04em}.legal-main h2{font-size:1.5rem;margin-top:45px}.legal-main h3{font-size:1.1rem;margin-top:28px}.legal-main p,.legal-main li{color:#304457}.legal-main a{color:#145f9c}.legal-main button{background:#fff;border:1px solid #1f74b5;border-radius:8px;padding:10px 14px;color:#124c7b;cursor:pointer;font:inherit}.legal-main section{scroll-margin-top:25px}
@media(min-width:1101px) and (max-width:1500px){header nav a{padding-inline:9px}.hcta .tel{display:none}}
@media(max-height:800px){.mnav{padding-top:76px;padding-bottom:20px;overflow-y:auto}.mnav a.l{font-size:clamp(1.45rem,4vh,2rem);padding:7px 0}.mnav .bt{margin-top:16px}.mnav .bt .btn{padding:12px 20px}.mnav .lang-switch{margin:8px 0}}
