/* Only the site-owned booking shell. Amelia is styled through its native settings. */
@font-face{font-family:"Magaly DM Sans";src:url("../fonts/dm-sans.woff2") format("woff2");font-weight:100 1000;font-display:swap}
@font-face{font-family:"Magaly Instrument";src:url("../fonts/instrument-serif.woff2") format("woff2");font-weight:400;font-display:swap}
.magaly-booking-page{--magaly-color-accent:#354d38;--magaly-color-surface:#faf8f2;--magaly-color-surface-alt:#e3e9d5;background:#faf8f2;color:#253a30;font-family:"Magaly DM Sans",sans-serif}
/* Outrank the old page-level Elementor title rules without addressing widget IDs. */
body.magaly-booking-page .elementor h1.elementor-heading-title{font-family:"Magaly DM Sans",sans-serif!important;font-size:clamp(2.6rem,5.4vw,5rem)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.055em!important;color:#253a30!important;text-transform:none!important}
.magaly-v3-booking{width:min(100%,68rem);margin:0 auto;padding:clamp(1rem,3vw,2.8rem);background:#e3e9d5;border-radius:clamp(1.4rem,3vw,2.2rem)}
.magaly-v3-booking__intro{max-width:48rem;margin-bottom:1.8rem;font-size:1.05rem;line-height:1.7}
.magaly-v3-booking__intro a,.magaly-v3-booking__return a{color:#354d38;text-decoration:underline;text-underline-offset:.2em}
.magaly-v3-booking__notice{font-size:.85rem;line-height:1.6;color:#526049}
.magaly-v3-booking__widget{min-width:0}
/* Native Date/hour measures 560px across mobile and desktop; allow later steps to grow. */
body.magaly-v3.magaly-booking-page .magaly-v3-booking__widget{min-height:560px}
.magaly-v3-booking__return{margin:1.5rem 0 0;font-size:.95rem}
.magaly-booking-page .magaly-booking-support{background:#faf8f2}
.magaly-booking-page .magaly-booking-support h2{font-family:"Magaly Instrument",serif;font-weight:400}
.magaly-booking-page a:focus-visible{outline:3px solid #8b4e30;outline-offset:4px}
@media(max-width:430px){.magaly-v3-booking{padding:1rem}.magaly-v3-booking__intro{font-size:1rem}}

.magaly-booking-page .magaly-global-header__cta{border-radius:999px}
