/* Shared responsive menu; no unrelated page layout rules. */
body #rdl-menu-toggle,body #rdl-menu-panel,body #rdl-contact-dialog{box-shadow:none!important}
body #rdl-menu-overlay{background:linear-gradient(120deg,rgba(244,206,105,.34),rgba(231,160,89,.30))!important}
body #rdl-menu-panel{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:18px;padding:24px 32px 32px;border-radius:8px 0 0 8px;border-left:1px solid #dbd3c4}
body #rdl-menu-panel>.elementor-widget{width:100%!important;flex:0 0 auto!important;margin:0!important}
body #rdl-menu-panel .elementor-widget-image img{width:240px;height:116px;object-fit:cover}
body #rdl-menu-panel .menu{margin:0;padding:0}
body #rdl-menu-panel .menu a{line-height:1.3;overflow-wrap:anywhere}
body #rdl-menu-panel .elementor-button{border-radius:6px}
body #rdl-menu-panel .elementor-widget-button{order:4;position:relative!important;inset:auto!important}
body #rdl-contact-dialog{inset:0 0 0 auto;margin:0;width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:28px 30px;border:0;border-left:1px solid #dbd3c4;border-radius:8px 0 0 8px;background:#fffcf6;box-sizing:border-box}
body #rdl-contact-dialog::backdrop{background:linear-gradient(120deg,rgba(244,206,105,.34),rgba(231,160,89,.30))}
body .rdl-dialog-logo{width:160px;height:80px;object-fit:cover}
body .rdl-form input,body .rdl-form textarea,body .rdl-form button{border-radius:6px}
body #rdl-contact-title{font-size:28px;line-height:1.2;margin:12px 0}
body .rdl-form-note{font-size:11px;line-height:1.4}
@media(min-width:1025px){body #rdl-menu-toggle{width:84px;height:84px;padding:24px}body #rdl-menu-toggle span{width:32px;height:2px}}
@media(max-width:1024px) and (min-width:768px){body #rdl-menu-toggle{width:68px;height:68px}}
@media(max-width:767px){
 body #rdl-menu-toggle{width:44px!important;height:44px!important;padding:11px!important;border-radius:0 0 0 8px!important}
 body #rdl-menu-toggle span{width:23px;height:2px;margin:2px 0}
 body #rdl-menu-panel{width:100%!important;max-width:100vw!important;height:100dvh;max-height:100dvh;gap:8px!important;padding:12px 20px 20px!important;border-radius:0!important;text-align:center;overflow-y:auto}
 body #rdl-menu-panel .elementor-widget-image{text-align:center!important}
 body #rdl-menu-panel .elementor-widget-image img{width:160px!important;height:90px!important;object-fit:cover}
 body #rdl-menu-panel .menu li{margin:0}
 body #rdl-menu-panel .menu a{font-size:18px!important;line-height:1.3!important;padding:10px 4px!important;min-height:44px;box-sizing:border-box;text-align:center!important}
 body #rdl-menu-panel .elementor-widget-button{text-align:center!important;margin-top:8px!important}
 body #rdl-menu-panel .elementor-button{font-size:14px!important;padding:12px 20px!important}
 body #rdl-contact-dialog{width:100vw;max-width:100vw;padding:12px 18px!important;border-radius:0!important}
 body .rdl-dialog-head{min-height:64px;justify-content:center;position:relative}
 body .rdl-dialog-logo{width:138px;height:64px}
 body .rdl-modal-close{position:absolute;right:0;top:0}
 body #rdl-contact-title{text-align:center;font-size:24px;margin:8px 0!important}
 body .rdl-contact-details{justify-content:center;gap:4px;margin-bottom:12px;font-size:14px}
 body .rdl-form{gap:8px}
 body .rdl-form-names{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 body .rdl-form input:not([type=checkbox]),body .rdl-form textarea{font-size:16px;padding:9px 10px}
 body .rdl-form textarea{height:86px;min-height:70px}
 body .rdl-consent{font-size:12px!important;line-height:1.4!important}
 body .rdl-form-note{font-size:11px;line-height:1.35}
}
@media(max-height:600px){body #rdl-menu-panel{gap:4px!important;padding-top:8px!important}body #rdl-menu-panel .elementor-widget-image img{height:64px!important;width:138px!important}body #rdl-menu-panel .menu a{padding-block:8px!important;font-size:18px!important}}

body #rdl-menu-panel .elementor-button{background:#e5c451!important;color:#72233d!important;border:0;padding:14px 24px;font-size:15px;text-decoration:none}body #rdl-menu-panel .elementor-button:hover{background:#72233d!important;color:#fff!important}
