/* Only the new static price page. Typography and spacing remain native Divi settings. */
.ldn-pricelist .ldn-price-line { display:flex; align-items:center; gap:16px; }
.ldn-pricelist .ldn-price-line > .ldn-price-name { flex:1 1 0; min-width:0; width:auto !important; margin:0 !important; }
.ldn-pricelist .ldn-price-line > .ldn-price-amount { flex:0 0 64px; width:64px !important; margin:0 !important; }
.ldn-pricelist .ldn-price-amount p { white-space:nowrap; }

/* Category navigation matches BookingPage/CategoryPicker without booking actions. */
body.ldn-pricelist-page, .ldn-pricelist-page #main-content { background:hsl(30,20%,97%); }
.ldn-pricelist-page #main-content { min-height:100vh; }
.ldn-price-brand :where(h1) { font-size:30px; line-height:36px; padding:0; }
@media(min-width:640px) { .ldn-price-brand :where(h1) { font-size:36px; line-height:40px; } }
.ldn-price-brand :where(h1 a) { color:inherit; text-decoration:none; transition:opacity .15s; }
.ldn-price-brand a:hover { opacity:.75; }
.ldn-price-label, .ldn-price-back, .ldn-price-header .et_pb_text:not(.ldn-price-brand) { text-transform:uppercase; }
.ldn-price-category + .ldn-price-category { border-top:1px solid hsla(30,8%,85%,.8); }
.ldn-price-category a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 0; text-decoration:none; transition:color .15s; }
.ldn-price-category a:hover { color:hsl(30,5%,42%); }
.ldn-price-chevron { display:block; flex:0 0 16px; width:16px; height:16px; position:relative; opacity:.5; color:hsl(30,5%,42%); }
.ldn-price-chevron::after { content:''; position:absolute; width:7px; height:7px; border-top:1.33px solid currentColor; border-right:1.33px solid currentColor; transform:rotate(45deg); top:4px; left:2px; }
.ldn-price-category a:hover .ldn-price-chevron { opacity:1; }
.ldn-price-back a { display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
.ldn-price-back a:hover { color:hsl(30,10%,12%); }
.ldn-price-arrow { display:inline-block; position:relative; width:14px; height:14px; }
.ldn-price-arrow::before { content:''; position:absolute; left:2px; top:6px; width:10px; border-top:1.17px solid currentColor; }
.ldn-price-arrow::after { content:''; position:absolute; left:2px; top:3px; width:6px; height:6px; border-left:1.17px solid currentColor; border-bottom:1.17px solid currentColor; transform:rotate(45deg); }
.ldn-pricelist a:focus-visible { outline:1px solid currentColor; outline-offset:4px; }
/* Without JS all sections remain readable; in Visual Builder nothing is hidden. */
body.ldn-prices-ready:not(.et-fb) .ldn-price-panel[hidden] { display:none !important; }
.ldn-pricelist .ldn-price-line::after { display:none; }

/* 1.0.8 — Move the complete composition together; retain all internal spacing. */
body.ldn-pricelist-page #main-content { padding-top:24px !important; }
/* Retain the original font, colour, alignment and line height. */
body.ldn-pricelist-page .ldn-price-amount .et_pb_text { font-size:16px !important; font-weight:500 !important; }

/* 1.0.9 — Desktop: 60px below the existing 24px offset. */
@media (min-width:981px) {
 body.ldn-pricelist-page #main-content { padding-top:84px !important; }
}

/* 1.0.10 — Extra space after every price view, desktop only. */
@media (min-width:981px) {
 body.ldn-pricelist-page #main-content { padding-bottom:80px !important; }
}
