/*!
 * Party Rental Core — the classes WordPress itself prints, styled for every theme.
 */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#1e1e1e;display:block;font-size:14px;font-weight:700;height:auto;left:8px;line-height:normal;padding:12px 20px;text-decoration:none;top:8px;width:auto;z-index:100001;border-radius:8px}
.alignleft{float:left;margin:.3em 1.5em 1em 0}
.alignright{float:right;margin:.3em 0 1em 1.5em}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.alignwide,.alignfull{clear:both}
.wp-caption{max-width:100%;margin-bottom:1.5em}
.wp-caption img{display:block;max-width:100%;height:auto}
.wp-caption-text,.wp-element-caption,.gallery-caption,figcaption{font-size:.88em;opacity:.8;margin-top:.5em;text-align:center}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:1.5em}
.gallery-item{margin:0}
.sticky .postcard__title::before{content:"\2605  ";color:var(--prt-cta)}
.bypostauthor>article .comment-author{font-weight:700}
.entry-content::after{content:"";display:table;clear:both}
.entry-content img{max-width:100%;height:auto}
.entry-content :is(table){width:100%;border-collapse:collapse;margin:1.5em 0}
.entry-content :is(th,td){border:1px solid var(--prt-line);padding:.5em .75em;text-align:left}
.entry-content blockquote{border-left:4px solid var(--prt-primary);margin:1.5em 0;padding:.5em 0 .5em 1.2em;font-style:italic}
.entry-content pre{overflow:auto;padding:1em;background:var(--prt-surface-alt);border-radius:var(--prt-radius-sm)}
@media(max-width:600px){.alignleft,.alignright{float:none;margin:0 0 1em}}
/* Shown in place of online booking when the booking platform is off. */
.prt-io-off{max-width:640px;margin:40px auto;padding:32px;border:1px solid var(--prt-line);border-radius:var(--prt-radius);background:var(--prt-surface);color:var(--prt-ink);text-align:center;box-shadow:var(--prt-shadow)}
.prt-io-off h2{font-family:var(--prt-font-display);margin:0 0 .5em;color:var(--prt-ink)}
.prt-io-off p{color:var(--prt-muted)}
.prt-io-off__btn{display:inline-block;margin:6px;padding:.8em 1.5em;border-radius:999px;background:var(--prt-cta-text);color:#fff;font-weight:700;text-decoration:none}
.prt-io-off__btn--alt{background:transparent;color:var(--prt-ink);border:1.5px solid var(--prt-line)}

/* A photo that fails to load shows a soft tile, not its alt text over the card. */
.prt main img{color:transparent;font-size:0}

/* Form fields show where keyboard focus is. */
.prt main :is(input, select, textarea):focus-visible { outline: 3px solid var(--prt-primary-text); outline-offset: 2px; }

/* An open menu or drawer is never covered by the chat launcher. */
html[data-layer] .wdz-fd, body:has(#nav.open) .wdz-fd, body:has(#menu.open) .wdz-fd, body:has(#mainmenu.open) .wdz-fd { display: none !important; }

/* Print: the page's content, without the screen furniture. */
@media print {
	.prtdemo, .wdz-fd, .wdz-frontdesk-root, .mbar, .mcta, .burger, .navcta, .header__cta, .hdr-cta, .topbar, .util, .scene, .aurora, .clouds, .balloons, .confetti, .foam, .foambank, .grain, .dots, .wdz-gate, .wdz-gate-sticky, .wdz-browse-fab, .mega, .drop, .skip, .skip-link { display: none !important; }
	* { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; animation: none !important; transition: none !important; }
	.reveal { opacity: 1 !important; transform: none !important; }
	body > header, .hdr, .header { position: static !important; box-shadow: none !important; }
	.entry-content a[href^="http"]:not([class])::after { content: " (" attr(href) ")"; font-size: .8em; }
	img { max-width: 100% !important; }
	main section, .card, .rev, .faq, details { break-inside: avoid; }
}
