/* Glue between WordPress block wrappers and the original Tailwind markup. */
html, body { margin: 0; }
body { background: #fff; color: #0a0a0a; font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
.wp-site-blocks { min-height: 100vh; display: flex; flex-direction: column; overflow-x: clip; }
.wp-site-blocks > main { flex: 1 1 0%; }
.wp-site-blocks > * { margin-block-start: 0 !important; margin-block-end: 0; }
.wp-block-template-part { margin: 0; }
.rn-sticky { position: sticky; top: 0; z-index: 50; }
.wp-block-group { box-sizing: border-box; }
a { text-decoration: none; }
p:empty { display: none; }
.rn-hidden { display: none !important; }
/* Hero slider transition */
.rn-slide { transition: transform .45s cubic-bezier(.2,.8,.2,1), opacity .25s ease; }
.rn-slide[hidden] { display: none; }
/* The original nav runs off small screens; let it scroll so CONTACT stays reachable. */
@media (max-width: 767px) {
	header nav > ul { justify-content: flex-start; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
}
/* Admin bar offset for sticky header */
.admin-bar .rn-sticky { top: 32px; }
@media (max-width: 782px) { .admin-bar .rn-sticky { top: 0; } }
/* FAQ on country pages */
.rn-faq { background: #fff; border: 1px solid #f3f4f6; border-radius: .75rem; padding: 0 1.5rem; margin-bottom: .75rem; box-shadow: 0 1px 2px rgb(0 0 0 / .05); }
.rn-faq summary { cursor: pointer; list-style: none; padding: 1.25rem 2rem 1.25rem 0; font-weight: 600; font-size: 1.125rem; color: #111827; position: relative; }
.rn-faq summary::-webkit-details-marker { display: none; }
.rn-faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.5rem; font-weight: 400; color: #00ACC1; transition: transform .2s; }
.rn-faq[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.rn-faq summary:focus-visible { outline: 2px solid #00ACC1; outline-offset: 4px; border-radius: 4px; }
.rn-faq > p { padding-bottom: 1.25rem; margin: 0; }
