/* HighNode — WordPress compatibility layer for the original design. */

/* Template-part wrappers must not break the sticky header or page flow. */
.wp-site-blocks>.wp-block-template-part,.wp-site-blocks>header.wp-block-template-part,.wp-site-blocks>footer.wp-block-template-part{display:contents}
.wp-site-blocks,.wp-block-post-content,main.wp-block-group{margin:0;padding:0}

/* Buttons: the button block wraps the link; style the link like the original .btn. */
.wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center}
.wp-block-buttons.is-layout-flex{gap:12px}
.wp-block-button.btn{display:inline-flex;padding:0;margin:0;background:none;border:0;min-height:0;width:auto}
.wp-block-button__link{font-size:inherit;border-radius:inherit}
.wp-block-button.btn>.wp-block-button__link{background-color:transparent;color:inherit}
.wp-block-button.btn>.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--r-sm);font:600 15px/1 var(--f-sans);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap}
.wp-block-button.btn>.wp-block-button__link svg{transition:transform .15s}
.wp-block-button.btn>.wp-block-button__link:hover svg{transform:translate(2px)}
.wp-block-button.btn-cta>.wp-block-button__link{background:var(--coral);color:var(--night)}
.wp-block-button.btn-cta>.wp-block-button__link:hover{background:var(--coral-hover)}
.wp-block-button.btn-primary>.wp-block-button__link{background:var(--cobalt);color:#fff}
.wp-block-button.btn-primary>.wp-block-button__link:hover{background:var(--cobalt-deep)}
.wp-block-button.btn-ghost>.wp-block-button__link{color:var(--ink);border-color:var(--line-strong)}
.wp-block-button.btn-ghost>.wp-block-button__link:hover{border-color:var(--ink)}
.night .wp-block-button.btn-ghost>.wp-block-button__link{color:var(--night-text);border-color:var(--night-line-strong)}
.night .wp-block-button.btn-ghost>.wp-block-button__link:hover{border-color:var(--night-text)}
.wp-block-button.btn-sm>.wp-block-button__link{min-height:44px;padding:0 18px}
.drawer-cta .wp-block-button.btn>.wp-block-button__link{width:100%;color:var(--night)}
@media(max-width:719px){.ctas.wp-block-buttons{align-items:stretch}.ctas .wp-block-button.btn,.ctas .wp-block-button.btn>.wp-block-button__link{width:100%}}
.wp-block-button.btn>.wp-block-button__link[disabled]{opacity:.6;cursor:not-allowed}
@media(max-width:719px){.form .wp-block-button.btn>.wp-block-button__link{width:100%}}
.wp-block-button.btn>.wp-block-button__link{text-decoration:none;word-break:normal}

/* FAQ accordions (Details block): same look as the original, plus/close icon drawn in CSS. */
.wp-block-details{margin:0}
.wp-block-details>summary{position:relative}
.wp-block-details>summary::after{content:"";flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--surface) url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 14 14%27><path d=%27M7 2v10M2 7h10%27 stroke=%27%233D5AFE%27 stroke-width=%271.8%27 stroke-linecap=%27round%27/></svg>") center/14px no-repeat;border:1px solid var(--line);transition:transform .2s,background-color .2s}
.wp-block-details[open]>summary::after{transform:rotate(45deg);background-color:var(--surface-tint)}

/* Lists, headings and paragraphs keep the original spacing. */
ul.wp-block-list,ol.wp-block-list{box-sizing:border-box}
.wp-block-heading{text-wrap:balance}

/* Booking calendar text from the [hn_booking] shortcode. */
.hs-booking-intro{margin-bottom:20px}
.hs-booking-help{margin-top:16px;font-size:15px}

/* Blog posts and the article list. */
.hn-post-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap,24px);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.hn-post-list>li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px}
.hn-post-list .wp-block-post-title{font:600 20px/27px var(--f-display);margin:0 0 8px}
.hn-post-list .wp-block-post-title a{color:var(--ink);text-decoration:none}
.hn-post-list .wp-block-post-date{font:500 12px/16px var(--f-mono);color:var(--muted);margin-bottom:10px}
.hn-post-list .wp-block-post-excerpt__excerpt{color:var(--ink-2);margin:0}
.wp-block-query-pagination{margin-top:32px;display:flex;gap:16px}
.prose .wp-block-image img{max-width:100%;height:auto;border-radius:var(--r-md)}

/* Icons drawn in CSS (so editing text never removes them). */
.ic-i-check{--ic:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 20 20%22><circle cx=%2210%22 cy=%2210%22 r=%228.5%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.5%22></circle><path d=%22m6.5 10.2 2.3 2.3 4.7-5%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path></svg>")}
.ic-i-alert{--ic:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 20 20%22><path d=%22M10 3 18 17H2Z%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linejoin=%22round%22></path><path d=%22M10 8.5v4M10 14.6v.4%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22></path></svg>")}
.ic-i-yes{--ic:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 20 20%22><path d=%22m5 10.5 3 3 7-7.5%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path></svg>")}
.ic-i-no{--ic:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 20 20%22><path d=%22M6 6l8 8M14 6l-8 8%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.2%22 stroke-linecap=%22round%22></path></svg>")}
.ic>li::before,li.ic::before{content:"";display:block;flex:none;width:20px;height:20px;background-color:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.ic-s18>li::before,li.ic-s18::before{width:18px;height:18px}
.ic-s16>li::before,li.ic-s16::before{width:16px;height:16px}
.ic-s14>li::before,li.ic-s14::before{width:14px;height:14px}
.cta-side li.ic::before,.cta-side .ic>li::before,.cta-side.ic>li::before{color:var(--cyan);margin-top:2px}
.phero-aside li.ic::before,.phero-aside .ic>li::before,.phero-aside.ic>li::before{color:var(--cyan);margin-top:1px}
.signs li.ic::before,.signs .ic>li::before,.signs.ic>li::before{color:var(--coral-deep);margin-top:2px}
.deliv li.ic::before,.deliv .ic>li::before,.deliv.ic>li::before{color:var(--cobalt);margin-top:3px}
.ic-arrow-after{--ic-arrow:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22><path d=%22M3 8h10M9 4l4 4-4 4%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path></svg>")}
.ic-arrow-after a::after,.wp-block-button.ic-arrow-after>.wp-block-button__link::after{content:"";display:inline-block;flex:none;width:16px;height:16px;background-color:currentColor;-webkit-mask:var(--ic-arrow) center/contain no-repeat;mask:var(--ic-arrow) center/contain no-repeat;transition:transform .15s}
.ic-arrow-after a:not(.link)::after{vertical-align:-3px;margin-left:6px}
.s4 .ic-arrow-after a::after{margin-left:0}
.wp-block-button.ic-arrow-after>.wp-block-button__link:hover::after{transform:translate(2px)}
/* Links keep the original look even after a paragraph is edited. */
.lk a:not([class]){color:var(--cobalt-deep);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px;border-bottom:1.5px solid currentColor;padding-bottom:1px}
.night .lk a:not([class]){color:var(--cobalt-light)}

/* Label dot drawn in CSS (editing a label never removes it). */
.label.has-dot::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--cobalt)}
.night .label.has-dot::before{background:var(--cyan)}
