/* Single listing pages (hotel, tour, car rental, tour guide, tour operator, event, restaurant, cruise, cruise line,
   airline, hospital, doctor, attraction): every section heading in the site standard of h2.section-title
   (css/bm-section-heading.css) — Montserrat 400 uppercase #363636, 24px/1.25 desktop, 18px/1.25 phones; the key part
   (<strong>, from App\Helpers\SectionHeading::key) keeps size/family/colour, weight 900 desktop / 700 phones.
   Loaded only by those pages' templates; alignment stays each section's own. */
html body :is(.sec-h,.sec-head h2,.nb-head h2,.hrz-head h2,.zone-h,.rule-h h2,.insights-h,.hst-h,.cdp-about-h,.cbk-h,.bm-evg-h,.savetime h2,.sech h2,section.mind h2,section.rec h2,.hl h2,.band-head h2,.kc-h,.bm-dst-title,.ci-head h2,.xhead h2,.atx-hd h2,.themesec h2,.skyh,.sky-head,.trend-h):not(#bmlh):not(#bmlh){font-family:Montserrat,sans-serif !important;font-weight:400 !important;font-style:normal !important;text-transform:uppercase !important;color:#363636 !important;letter-spacing:.04em !important;font-size:24px !important;line-height:1.25 !important;margin-bottom:12px !important}
html body :is(.sec-h,.sec-head h2,.nb-head h2,.hrz-head h2,.zone-h,.rule-h h2,.insights-h,.hst-h,.cdp-about-h,.cbk-h,.bm-evg-h,.savetime h2,.sech h2,section.mind h2,section.rec h2,.hl h2,.band-head h2,.kc-h,.bm-dst-title,.ci-head h2,.xhead h2,.atx-hd h2,.themesec h2,.skyh,.sky-head,.trend-h):not(#bmlh):not(#bmlh) :is(strong,b){font-size:inherit !important;line-height:inherit !important;font-family:inherit !important;letter-spacing:inherit !important;text-transform:inherit !important;color:inherit !important;font-style:normal !important;background:none !important;font-weight:900 !important}
/* Layout (Google / Material readability): start-aligned, wraps naturally, never clipped; the line under it aligns too */
html body :is(.sec-h,.sec-head h2,.nb-head h2,.hrz-head h2,.zone-h,.rule-h h2,.insights-h,.hst-h,.cdp-about-h,.cbk-h,.bm-evg-h,.savetime h2,.sech h2,section.mind h2,section.rec h2,.hl h2,.band-head h2,.kc-h,.bm-dst-title,.ci-head h2,.xhead h2,.atx-hd h2,.themesec h2,.skyh,.sky-head,.trend-h):not(#bmlh):not(#bmlh){text-align:start !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;height:auto !important;max-height:none !important;overflow-wrap:break-word !important;text-wrap:balance;min-width:0}
html body .bm-tpk .rule-h::before{content:none !important}
html body .bm-tpk .insights-sub{text-align:start !important;margin-left:0 !important}
html body :is(.sec-head,.nb-head,.hrz-head,.rule-h,.savetime,.sech,.hl,.band-head,.ci-head,.xhead,.atx-hd,.themesec){text-align:start !important}
html body :is(.sec-head,.nb-head,.hrz-head,.savetime,.sech,.band-head,.ci-head,.xhead,.atx-hd,.themesec) > h2 ~ p{text-align:start !important;margin-left:0 !important}
@media (max-width:767.98px){
html body :is(.sec-h,.sec-head h2,.nb-head h2,.hrz-head h2,.zone-h,.rule-h h2,.insights-h,.hst-h,.cdp-about-h,.cbk-h,.bm-evg-h,.savetime h2,.sech h2,section.mind h2,section.rec h2,.hl h2,.band-head h2,.kc-h,.bm-dst-title,.ci-head h2,.xhead h2,.atx-hd h2,.themesec h2,.skyh,.sky-head,.trend-h):not(#bmlh):not(#bmlh){font-size:18px !important;line-height:1.25 !important;letter-spacing:.02em !important;overflow-wrap:anywhere;margin-bottom:10px !important}
html body :is(.sec-h,.sec-head h2,.nb-head h2,.hrz-head h2,.zone-h,.rule-h h2,.insights-h,.hst-h,.cdp-about-h,.cbk-h,.bm-evg-h,.savetime h2,.sech h2,section.mind h2,section.rec h2,.hl h2,.band-head h2,.kc-h,.bm-dst-title,.ci-head h2,.xhead h2,.atx-hd h2,.themesec h2,.skyh,.sky-head,.trend-h):not(#bmlh):not(#bmlh) :is(strong,b){font-weight:700 !important}
}
