/* Direct mobile access; the main booking section remains in the listening flow. */
#dago-main-header a.header-booking{display:none!important}
@media(max-width:1024px){
 body #dago-main-header .header{gap:14px!important}
 body #dago-main-header a.header-booking{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;padding:10px 16px;min-height:44px;box-sizing:border-box;border:1px solid #e8aa47;border-radius:6px;background:transparent;color:#f5f1e9!important;-webkit-text-fill-color:#f5f1e9!important;font:650 15px/1.3 DagoText,Arial,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:none}
 body #dago-main-header a.header-booking:hover{background:#e8aa4714}
 body #dago-main-header a.header-booking:focus-visible{outline:3px solid #e8aa47;outline-offset:4px}
 body #dago-main-header .menu-toggle{flex:0 0 48px;margin:0}
}
/* Explain the booking path first; keep organisational facts secondary. */
body#dago-booker-page.dago-booker-booking .booking-intro{padding-block:45px 36px}
body#dago-booker-page.dago-booker-booking .booking-intro .intro{max-width:65ch}
body#dago-booker-page.dago-booker-booking #planung{padding-block:32px 28px}
body#dago-booker-page.dago-booker-booking #planung .planning-process{border:0;padding:0;margin:26px 0 0}
body#dago-booker-page.dago-booker-booking #planung .booking-steps{gap:26px;margin:0}
body#dago-booker-page.dago-booker-booking #planung .booking-steps li{font-size:16px;line-height:1.6;padding:48px 0 0;min-width:0}
body#dago-booker-page.dago-booker-booking #planung .booking-steps li:before{font:650 37px/1 DagoHeading,Arial,sans-serif;color:#80551f}
body#dago-booker-page.dago-booker-booking #planung .booking-steps strong{font:650 24px/1.2 DagoHeading,Arial,sans-serif;color:#26303b}
body#dago-booker-page.dago-booker-booking #planung .booking-steps span{margin-top:9px;color:#4b5563}
body#dago-booker-page.dago-booker-booking #planung .planning-decisions{margin-top:30px;padding:24px 0;border-block:1px solid #26303b33}
body#dago-booker-page.dago-booker-booking #planung :is(.planning-decisions,.planning-logistics) h3{font-size:29px;line-height:1.2}
body#dago-booker-page.dago-booker-booking #planung .planning-decisions p{font-size:16px;line-height:1.65;max-width:80ch;margin-top:10px;color:#4b5563}
body#dago-booker-page.dago-booker-booking #planung .planning-request-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:12px;color:#80551f;font-weight:700;text-decoration:underline;text-underline-offset:4px;font-size:16px}
body#dago-booker-page.dago-booker-booking #planung .planning-logistics{padding-top:25px}
body#dago-booker-page.dago-booker-booking #planung .planning-fact dd>strong{font-size:25px}
body#dago-booker-page.dago-booker-booking #db-request .contact-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:50px;align-items:start}
#dago-contact-form fieldset.request-basics{border:0;margin:0 0 22px;padding:0;min-width:0}
#dago-contact-form .request-basics legend{font-size:18px;line-height:1.4;font-weight:700;color:#f5f1e9;padding:0}
#dago-contact-form .request-basics>.form-note{font-size:14px;line-height:1.55;margin:8px 0 18px;color:#b9c5d5}
#dago-contact-form .request-basics label{margin-bottom:18px}
#dago-contact-form .field-optional{font-size:13px;color:#b9c5d5;font-weight:400}
#dago-contact-form :is(input,textarea,select){font-size:16px;line-height:1.5;min-height:48px}
#dago-contact-form textarea{resize:vertical}
#dago-contact-form .form-row{min-width:0}
#dago-contact-form .form-row>*{min-width:0}
#dago-contact-form .request-details .form-row label{margin-bottom:0}
@media(max-width:850px){body#dago-booker-page.dago-booker-booking #db-request .contact-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){
 body#dago-booker-page.dago-booker-booking .booking-intro{padding-block:28px}
 body#dago-booker-page.dago-booker-booking #planung{padding-block:26px}
 body#dago-booker-page.dago-booker-booking #planung .booking-steps{grid-template-columns:1fr;gap:22px}
 body#dago-booker-page.dago-booker-booking #planung .booking-steps li{padding:0 0 0 38px;font-size:15px}
 body#dago-booker-page.dago-booker-booking #planung .booking-steps li:before{font-size:30px}
 body#dago-booker-page.dago-booker-booking #planung .booking-steps strong{font-size:24px}
 body#dago-booker-page.dago-booker-booking #planung .planning-decisions{margin-top:24px;padding-block:20px}
 body#dago-booker-page.dago-booker-booking #planung :is(.planning-decisions,.planning-logistics) h3{font-size:27px}
 body#dago-booker-page.dago-booker-booking #db-request{padding-block:32px 44px}
 #dago-contact-form .form-row{grid-template-columns:1fr;gap:0}
 #dago-contact-form .request-details .form-row{gap:18px}
}
