@import url('/assets/fonts.css');
html { scroll-behavior: smooth; }
body { margin: 0; }
.offer-title { font-size: 38px; }
img { max-width: 100%; height: auto; }
a:focus-visible { outline: 3px solid #a77512; outline-offset: 5px; }
.elementor-button { transition: transform .18s ease, filter .18s ease; }
.elementor-button:hover { filter: brightness(1.2); transform: translateY(-2px); }
.legal-page { color: #2c352b; background: #fafbf8; font-family: 'Roboto', sans-serif; line-height: 1.75; }
.legal-header { background: #2c4d2b; padding: 22px max(24px, calc((100% - 880px) / 2)); }
.legal-header a { color: white; font-weight: 800; text-decoration: none; font-size: 26px; }
.legal-content { max-width: 880px; margin: 52px auto; padding: 0 24px; }
.legal-content h1 { font-size: clamp(32px, 5vw, 46px); line-height: 1.2; color: #2c4d2b; }
.legal-content h2 { font-size: 23px; margin-top: 32px; color: #2c4d2b; }
.legal-content a, .legal-footer a { color: #2c4d2b; text-decoration: underline; }
.legal-date { color: #64715e; border-bottom: 1px solid #d8dfd2; padding-bottom: 24px; }
.legal-footer { max-width: 880px; margin: 40px auto; padding: 24px; border-top: 1px solid #d8dfd2; }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: 24px; }
@media (max-width:767px) {
 .elementor-7 .elementor-element.elementor-element-27836dc3 .offer-title { font-size: 30px; }
 .elementor-7 .elementor-element.elementor-element-27836dc3 h3 { font-size: 23px; }
 .elementor-7 .elementor-element.elementor-element-60f74482 h2 { font-size: 24px; }
 .elementor-7 .elementor-element.elementor-element-0a7a7bf img { max-width: 230px; }
 .elementor-button { max-width: 100%; }
 .legal-content { margin-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 .elementor-button { transition: none; }
}
