/* Keep the approved design independent of Astra/Elementor global typography. */
body.palais-redesign { background:#f6f3eb; color:#153e29; font-family:'DM Sans',Arial,sans-serif; font-size:18px; font-weight:400; line-height:1.6; margin:0; }
.palais-redesign #palais-app a { text-decoration:none; }
.palais-redesign #palais-app button { font-family:inherit; }
.palais-redesign #palais-app ul,.palais-redesign #palais-app ol { margin-left:0; }
#palais-native-content { background:#efede4; border:1px solid #d4d7ca; border-radius:28px; padding:clamp(28px,5vw,70px); margin-block:48px; }
#palais-native-content h2 { color:#153e29; font-family:Oswald,'Arial Narrow',sans-serif; font-size:clamp(36px,4vw,58px); margin-bottom:30px; }
#palais-native-content .elementor-form-fields-wrapper { gap:18px 0; }
#palais-native-content .elementor-field-label { color:#153e29; font-size:16px; }
#palais-native-content .elementor-field { color:#153e29; background:#fffdf7; border:1px solid #b6bfb1; border-radius:12px; padding:14px 18px; min-height:54px; font-size:18px; }
#palais-native-content .elementor-button { background:#006b36; color:#fff; border-radius:999px; padding:17px 28px; font-size:18px; }
#palais-native-content .elementor-message { font-size:17px; }
.palais-redesign .grecaptcha-badge { z-index:5; }
.palais-redesign .inner-privacy > div:last-child p { white-space:pre-line; }
