/* One composition for the page and its compact conditions dialog. */
.stay-condition-times{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.stay-condition-times>.stay-condition{grid-column:auto}
.stay-condition-organizer{grid-column:1/-1}
.stay-condition-organizer p{max-width:70ch}
#conditions-dialog{width:min(620px,calc(100vw - 24px));padding:26px 28px 24px;box-sizing:border-box;max-height:calc(100dvh - 24px)}
#conditions-dialog #conditions-heading{margin:0 32px 18px 0;font-size:clamp(26px,5.2vw,32px);line-height:1.15}
#conditions-dialog .dialog-close{top:12px;right:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
#conditions-dialog .stay-condition{margin:0;padding:14px 0;border-top:1px solid var(--line);min-width:0}
#conditions-dialog .stay-condition-heading{gap:9px;margin:0 0 7px}
#conditions-dialog .stay-condition-heading img{width:21px;height:21px}
#conditions-dialog .stay-condition h3{font-size:21px;line-height:1.2}
#conditions-dialog .stay-condition p{max-width:none;margin:0;font-size:15px;line-height:1.5;white-space:pre-line;text-wrap:pretty}
#conditions-dialog .stay-condition-times{gap:18px}
#conditions-dialog .stay-condition-times .stay-condition p{font-size:17px;color:var(--forest)}
#conditions-dialog .stay-condition-organizer p{color:var(--forest)}
@media(max-width:430px){
 #conditions-dialog{padding:22px 20px 20px}
 #conditions-dialog .stay-condition{padding:12px 0}
 #conditions-dialog .stay-condition h3{font-size:20px}
 #conditions-dialog .stay-condition-times .stay-condition-heading{gap:6px}
}
