/* R24: Static legal pages, original Kismetál Sátor palette. */
.sator-legal-page { flex:1 0 auto; background:#efefef; color:#232341; padding:36px 0 86px; min-height:65vh; }
.sator-legal-page .container { max-width:1160px; }
.sator-legal-breadcrumb { display:flex; flex-wrap:wrap; gap:11px; font-size:13px; margin-bottom:30px; }
.sator-legal-breadcrumb a { color:#232341; }
.sator-legal-title { font-size:clamp(29px,3vw,42px); line-height:1.2; margin:0 0 30px; font-weight:800; }
.sator-legal-article { border-radius:10px; background:white; box-shadow:0 7px 25px #0000000c; padding:clamp(22px,4vw,55px); max-width:1030px; }
.sator-legal-section { margin:0 0 36px; }
.sator-legal-section:last-child { margin-bottom:0; }
.sator-legal-section h2 { font-size:clamp(18px,2vw,23px); line-height:1.3; margin:0 0 12px; font-weight:750; }
.sator-legal-section p { font-size:15px; line-height:1.85; margin:0 0 12px; color:#33334f; }
.sator-legal-article a { color:#14147a; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.sator-legal-article code { white-space:normal; overflow-wrap:anywhere; }
.sator-legal-cookie-button { margin-top:8px; font:inherit; font-weight:700; color:#232341; border:2px solid #232341; border-radius:5px; padding:10px 15px; background:white; cursor:pointer; }
.sator-legal-cookie-button:hover { background:#e0ce36; }
@media(max-width:700px){.sator-legal-page {padding:25px 0 55px;} .sator-legal-article{border-radius:0;} }

/* R25 full-length supplied documents and multi-language tables. */
.sator-legal-document{font-size:15px;line-height:1.82;color:#30304f;overflow-wrap:anywhere;}
.sator-legal-document h2{font-size:clamp(19px,2.2vw,25px);line-height:1.33;font-weight:800;margin:42px 0 14px;padding-top:10px;border-top:1px solid #e9e8e5;}
.sator-legal-document h2:first-child{margin-top:0;padding-top:0;border-top:0;}
.sator-legal-document h3,.sator-legal-article .sator-legal-section h3{font-size:18px;line-height:1.4;margin:25px 0 10px;}
.sator-legal-document h4{font-size:16px;line-height:1.5;margin:20px 0 8px;}
.sator-legal-document p,.sator-legal-article .sator-legal-section p{font-size:15px;line-height:1.82;margin:0 0 15px;}
.sator-legal-document ul,.sator-legal-document ol,.sator-legal-article ul,.sator-legal-article ol{padding-left:24px;margin:9px 0 21px;}
.sator-legal-document li,.sator-legal-article li{padding-left:2px;margin-bottom:7px;line-height:1.72;}
.sator-legal-document strong,.sator-legal-article strong{font-weight:700;}
.sator-legal-article table{width:100%;border-collapse:collapse;margin:18px 0 28px;table-layout:auto;font-size:14px;}
.sator-legal-article th,.sator-legal-article td{border:1px solid #e3e2df;padding:14px;text-align:left;vertical-align:top;line-height:1.6;}
.sator-legal-article th{background:#f0efe8;color:#232341;}
.sator-legal-article tr:nth-child(even) td{background:#fafafa;}
.sator-legal-translation-note{background:#f6f3e4;border-left:4px solid #d9c735;padding:17px 21px;margin:0 0 30px!important;border-radius:0 6px 6px 0;}
.sator-legal-article a:hover{text-decoration-thickness:2px;}
.sator-legal-article a:focus-visible,.sator-legal-cookie-button:focus-visible{outline:3px solid #aa8b06;outline-offset:3px;}
@media(max-width:700px){.sator-legal-document h2{margin-top:29px}.sator-legal-article th,.sator-legal-article td{padding:9px 8px;font-size:12px}.sator-legal-article{overflow-wrap:anywhere}}
