/* Local editorial images for inner-page templates, replaceable via featured image. */
body.pk-v35 .pk39-page-media{position:relative;z-index:2;margin-top:-25px;margin-bottom:10px;max-width:1080px}
body.pk-v35 .pk39-page-photo{margin:0;width:100%;overflow:hidden;border-radius:19px;border:7px solid #fff;background:#eee4e4;box-shadow:0 12px 35px rgba(65,25,34,.11)}
body.pk-v35 .pk39-page-photo img{display:block;width:100%;height:clamp(180px,24vw,320px);object-fit:cover;object-position:center}
/* Native form progress appears ABOVE the reservation header, not after it. Always show the labels on phones. */
body.pk-v35 .pk-booking>.pk-steps{direction:rtl;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--pk35-surface);border-bottom:1px solid var(--pk35-line);border-radius:18px 18px 0 0;overflow:hidden}
body.pk-v35 .pk-booking>.pk-steps .pk-step{min-width:0;text-align:center;gap:8px;white-space:normal}
body.pk-v35 .pk-booking>.pk-steps .pk-step span{display:inline!important;font-size:clamp(10px,1.2vw,15px);line-height:1.4}
body.pk-v35 .pk-booking>.pk-steps .pk-step.is-active{background:var(--mint);color:var(--pk35-accent)}
body.pk-v35 .pk-booking>.pk-booking-head{border-radius:0}
@media(max-width:650px){body.pk-v35 .pk-booking>.pk-steps .pk-step{display:flex;flex-direction:column;gap:5px;padding:10px 3px}body.pk-v35 .pk-booking>.pk-steps .pk-step b{width:29px;height:29px;min-width:29px}body.pk-v35 .pk39-page-photo{border-width:4px;border-radius:12px}body.pk-v35 .pk39-page-photo img{height:190px}}

/* V3.9.1: use one consistent RTL column for booking introduction, service links,
   the active progress indicator and the actual reservation form. */
body.pk-v35 .pk36-booking-shell{direction:rtl}
body.pk-v35 .pk36-booking-shell .pk36-service-switch,
body.pk-v35 .pk36-booking-shell .pk36-booking-intro,
body.pk-v35 .pk36-booking-shell .pk36-booking-embed,
body.pk-v35 .pk36-booking-shell .pk39-progress-slot,
body.pk-v35 .pk36-booking-shell .pk36-booking-assurance{
  box-sizing:border-box;width:min(100%,1040px);max-width:1040px;
  margin-inline:auto;direction:rtl;
}
body.pk-v35 .pk36-booking-shell .pk36-booking-intro{
  text-align:right;margin-block:22px 24px;padding-inline:clamp(0px,1.4vw,14px);
}
body.pk-v35 .pk36-booking-intro :is(.pk36-eyebrow,h2,p){
  text-align:right;direction:rtl;margin-inline:0;max-width:none;
}
body.pk-v35 .pk36-booking-intro .pk36-eyebrow{display:block;margin-block:0 8px}
body.pk-v35 .pk36-booking-intro h2{margin-block:0 9px;line-height:1.6}
body.pk-v35 .pk36-booking-intro p{margin-block:0;line-height:2}
body.pk-v35 .pk36-booking-embed .pk-booking{width:100%;max-width:none;margin-inline:0}
body.pk-v35 .pk36-booking-shell .pk39-progress-slot:empty{display:none}
body.pk-v35 .pk39-progress-slot .pk-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));direction:rtl;
  background:var(--pk35-surface);border:1px solid var(--pk35-line);box-shadow:var(--pk35-shadow);
  border-radius:17px;overflow:hidden;margin:0;
}
body.pk-v35 .pk39-progress-slot .pk-step{
  min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 9px;color:var(--pk35-muted);text-align:center;line-height:1.7;
}
body.pk-v35 .pk39-progress-slot .pk-step span{display:block!important;font-size:clamp(12px,1.25vw,15px)}
body.pk-v35 .pk39-progress-slot .pk-step b{
  display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;
  border-radius:50%;background:#f5f0f1;color:var(--pk35-muted);
}
body.pk-v35 .pk39-progress-slot .pk-step.is-active{
  background:var(--mint);color:var(--pk35-accent);font-weight:900;
}
body.pk-v35 .pk39-progress-slot .pk-step.is-active b{background:var(--pk35-accent);color:#fff}
body.pk-v35 .pk39-progress-slot .pk-step:not(:last-child):after{display:none}
body.pk-v35 .pk36-booking-shell .pk36-service-switch{margin-block:0 19px}
body.pk-v35 .pk36-booking-shell .pk36-booking-assurance{text-align:right}
@media(max-width:650px){
 body.pk-v35 .pk36-booking-shell .pk36-booking-intro{padding-inline:0;margin-block:18px 22px}
 body.pk-v35 .pk39-progress-slot .pk-step{flex-direction:column;gap:5px;padding:12px 4px}
 body.pk-v35 .pk39-progress-slot .pk-step b{flex-basis:auto;width:30px;height:30px}
 body.pk-v35 .pk39-progress-slot .pk-step span{font-size:clamp(10px,2.7vw,13px)}
}
