/* ŞEYMA KAYIR — V9.2 focused polish
   No redesign: hero placement, CTA language, booking mobile containment.
*/

/* HERO — keep the artist visible, type becomes a quiet signature */
@media (max-width:800px){
  .hero__title{
    display:flex!important;
    align-items:center!important;
    gap:.34em!important;
    width:max-content!important;
    max-width:calc(100vw - 44px)!important;
    margin:0 22px 27vh!important;
    font-size:clamp(32px,10.15vw,44px)!important;
    line-height:1!important;
    letter-spacing:.105em!important;
    white-space:nowrap!important;
  }
  .hero__title-line,
  .hero__title-line--right{
    display:inline-block!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }
  .hero__title .split-word{white-space:nowrap!important}
  .hero__footer{margin-left:22px!important;margin-right:22px!important;margin-bottom:22px!important}
  .hero__footer p{max-width:260px!important;font-size:14px!important;line-height:1.62!important}
  .hero__actions{margin-top:16px!important}
}

/* LARGE CTA — shorter copy, more breathing room */
.booking-cta h2{max-width:980px!important;text-wrap:balance!important}
.booking-cta--planner h2{max-width:760px!important}
@media (max-width:800px){
  .booking-cta.booking-cta--v9,.booking-cta{
    padding:74px 26px 78px!important;
  }
  .booking-cta h2{
    font-size:clamp(48px,13.4vw,68px)!important;
    line-height:.94!important;
    margin:24px 0 36px!important;
    max-width:10ch!important;
  }
  .booking-cta--planner h2{max-width:11ch!important}
  .booking-cta__note{margin-top:48px!important}
}

/* BOOKING — prevent any horizontal escape on iOS / narrow phones */
.booking--page,
.booking--page .booking__panel,
.booking--page form,
.booking--page .booking-step,
.booking--page .booking-estimate,
.booking--page .booking-summary,
.booking--page .field-row,
.booking--page .field,
.booking--page .choice-grid,
.booking--page .upload,
.booking--page .consent,
.booking--page .step-actions{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.booking--page .booking__panel{overflow-x:hidden!important}
.booking--page input,
.booking--page textarea,
.booking--page select,
.booking--page button{max-width:100%!important;box-sizing:border-box!important}
.booking--page .field input,
.booking--page .field textarea,
.booking--page .field select{min-width:0!important;width:100%!important}
.booking--page .booking-estimate strong,
.booking--page .booking-summary,
.booking--page .booking-summary *{overflow-wrap:anywhere;word-break:normal}
.booking--page .choice-grid label,
.booking--page .choice-grid label span{min-width:0!important;width:100%!important;box-sizing:border-box!important}
.booking--page .upload span{min-width:0;overflow-wrap:anywhere}
.booking--page .step-actions{gap:12px!important;flex-wrap:wrap!important}
.booking--page .step-actions button{flex:0 1 auto!important;white-space:nowrap!important}

@media (max-width:640px){
  .booking-page-v9__main{padding-left:10px!important;padding-right:10px!important}
  .booking-page-v9__intro{padding-left:12px!important;padding-right:12px!important}
  .booking-page-v9__intro h1{font-size:clamp(48px,13vw,66px)!important;line-height:.95!important}
  .booking--page .booking__panel{
    width:100%!important;
    max-width:100%!important;
    padding:24px 16px 30px!important;
    border-radius:26px!important;
  }
  .booking--page .booking__top{gap:12px!important}
  .booking--page .booking__top>div{min-width:0!important}
  .booking--page .booking-estimate{grid-template-columns:1fr!important;gap:8px!important;padding:18px!important}
  .booking--page .booking-estimate strong{justify-self:start!important;text-align:left!important;font-size:20px!important;line-height:1.2!important}
  .booking--page .booking-step__meta{gap:16px!important}
  .booking--page .booking-step h2{
    font-size:clamp(40px,11.4vw,52px)!important;
    line-height:1.02!important;
    margin-bottom:34px!important;
    max-width:100%!important;
  }
  .booking--page .field-row{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
  .booking--page .choice-grid,
  .booking--page .choice-grid--singleline,
  .booking--page .booking-placement-grid{grid-template-columns:minmax(0,1fr)!important}
  .booking--page .choice-grid label span{padding:18px!important;min-height:76px!important}
  .booking--page .booking-sensitivity{padding:20px 16px!important}
  .booking--page .sensitivity-bar{height:11px!important}
  .booking--page .upload{padding:18px 16px!important;gap:12px!important}
  .booking--page .consent{font-size:11px!important;line-height:1.55!important}
  .booking--page .step-actions{margin-top:34px!important;padding-top:18px!important}
  .booking--page .step-actions .prev-step{padding-left:14px!important;padding-right:14px!important}
  .booking--page .step-actions .next-step,
  .booking--page .step-actions .submit-booking{margin-left:auto!important}
}

@media (max-width:390px){
  .booking--page .booking__panel{padding-left:14px!important;padding-right:14px!important}
  .booking--page .booking-step h2{font-size:10.8vw!important}
  .booking--page .step-actions button,.booking--page .submit-booking{font-size:9px!important;letter-spacing:.08em!important;padding-left:16px!important;padding-right:16px!important}
}
