/* WordPress-only additions. Original design tokens and base styles are never overwritten. */
.ib-hp { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.ib-wl-slot { padding-top: 1.3rem; width: 100%; min-width: 0; }
.ib-wl-permission { display:grid; justify-items:start; gap:1rem; padding:1rem; background:var(--ib-beige); border-radius:var(--ib-radius-md); max-width:36rem; font-size:.9375rem; }
.ib-wl-placeholder { padding:1.25rem; border:1px solid var(--ib-line); border-radius:var(--ib-radius-md); color:var(--ib-text-muted); font-size:.9375rem; }
.ib-wl-mount { width:100%; min-width:0; overflow:visible; }
.ib-wl-mount iframe { display:block; width:100%; max-width:100%; min-height:640px; border:0; }
.ib-wl-error { margin-top:1rem; color:var(--ib-error); }
/* The original .agenda used reduced horizontal padding for a mini mock calendar. The official widget needs safe full-width padding. */
.agenda { padding:clamp(1.5rem,3vw,2.5rem); }
@media (max-width: 47.99em) { .ib-wl-mount iframe { min-height:700px; } }
.ib-page-content { max-width:900px; margin: 8rem auto 5rem; padding:2rem; }
.ib-page-content h1 { margin-bottom:1.5rem; }
