.foot-compliance{border-top:1px solid #ffffff26;padding:28px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.foot-compliance nav{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:700px}.foot-compliance nav a{font-size:14px;color:#eee7dd;text-underline-offset:4px}.foot-payment-badges{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.foot-payment-badges>a{display:flex;background:#fff;border-radius:8px;padding:10px;width:270px;min-height:70px;align-items:center;justify-content:center}.foot-payment-badges img{display:block;max-width:100%;object-fit:contain}.foot-netopia{position:relative;display:flex;align-items:center;justify-content:center;width:270px;min-height:70px;padding:10px;background:white;border-radius:8px}.foot-netopia a{display:block;width:250px}.foot-netopia a>div{pointer-events:none}.md-legal-hero{background:#25282d;color:#f5f0e9;padding:clamp(36px,6vw,84px) 0}.md-legal-hero a{color:#d6b779}.md-legal-hero p{font-size:14px;margin:28px 0 12px}.md-legal-hero h1{font-size:clamp(34px,5.2vw,74px);max-width:1000px;line-height:1.08;letter-spacing:-.025em;margin:0 0 24px}.md-legal-hero span{color:#d2cdc6}.md-legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,6vw,90px);padding-top:48px;padding-bottom:64px}.md-legal-layout>nav{align-self:start;display:grid;gap:8px;position:sticky;top:120px}.md-legal-layout>nav a{padding:12px 16px;border-radius:8px;color:#644a2c;font-size:15px}.md-legal-layout>nav a[aria-current]{background:#eee6d9;font-weight:700}.md-legal-body{max-width:850px;min-width:0}.md-legal-body h2{font-size:clamp(24px,3vw,32px);line-height:1.2;margin-top:36px}.md-legal-body p,.md-legal-body li{font-size:17px;line-height:1.75}.md-legal-body a{overflow-wrap:anywhere}.md-legal-identity{display:grid;gap:0;border:1px solid #dacfbf;border-radius:12px;padding:8px 22px;margin:24px 0}.md-legal-identity>div{padding:13px 0;border-bottom:1px solid #dacfbf}.md-legal-identity>div:last-child{border:0}.md-legal-identity dt{font-size:13px;color:#78664f}.md-legal-identity dd{margin:4px 0 0;font-size:16px;line-height:1.6}.md-legal-request{border-top:1px solid #dacfbf;margin-top:32px;padding-top:16px;scroll-margin-top:110px}.md-legal-request label{display:block;margin-bottom:18px}.md-legal-request input:not([type=checkbox]):not([type=submit]),.md-legal-request textarea{display:block;width:100%;max-width:100%;border:1px solid #bdb4a7;border-radius:8px;padding:12px;background:#fff;font:inherit;color:#25282d}.md-legal-request input[type=submit]{border:0;border-radius:8px;padding:14px 28px;background:#795b32;color:#fff;font:inherit;font-weight:700;cursor:pointer}.md-legal-request input[type=checkbox]{appearance:auto;width:18px;height:18px;vertical-align:middle;margin-right:8px}.md-legal-request .wpcf7-list-item{margin:0}.md-legal-consent{font-size:13px;line-height:1.65;margin:24px 0;padding-top:18px;border-top:1px solid #d9d0c3}.md-legal-consent p{font-size:13px;line-height:1.65}.md-legal-consent label{display:flex!important;gap:10px;align-items:flex-start;font-size:14px!important;margin:16px 0}.md-legal-consent input[type=checkbox]{appearance:auto!important;flex:0 0 20px;width:20px!important;height:20px!important;margin:2px 0 0!important}.md-legal-consent a{text-decoration:underline;text-underline-offset:3px}.contact-legal-block{border-top:1px solid #dacfbf;margin-top:30px;padding-top:20px}.contact-legal-block h2{font-size:24px}.md-legal-page :focus-visible,.foot-compliance :focus-visible{outline:3px solid #bc9757;outline-offset:4px}
.foot-payment-badges{gap:10px}
.foot-payment-badges>a,.foot-payment-badges>.foot-netopia{width:180px;min-height:46px;padding:8px;border-radius:6px;flex:0 1 180px;min-width:0}
.foot-netopia a{width:100%;min-width:0}
.foot-payment-badges>a>img{width:100%;height:auto;object-fit:contain}
@media(max-width:420px){.foot-payment-badges{gap:8px}.foot-payment-badges>a,.foot-payment-badges>.foot-netopia{width:calc(50% - 4px);flex:0 1 calc(50% - 4px);max-width:160px;padding:6px}}
@media(max-width:1100px){.foot-compliance{grid-template-columns:1fr}.md-legal-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}}
@media(max-width:700px){.md-legal-layout{grid-template-columns:1fr;padding-top:24px;gap:24px}.md-legal-layout>nav{position:static;grid-template-columns:1fr 1fr;gap:4px}.md-legal-layout>nav a{padding:10px;font-size:13px}.md-legal-body p,.md-legal-body li{font-size:16px}.foot-payment-badges{justify-content:flex-start}.foot-compliance nav{gap:12px 20px}.md-legal-identity{padding:4px 16px}}
