/*
Theme Name: Nursery in a Box Marketing
Theme URI: https://www.nurseryinabox.com/
Author: Early Years Technology Ltd
Description: WordPress migration of the Nursery in a Box marketing website.
Version: 0.1.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: niab-marketing
*/

/* Angular reveal classes otherwise wait for JavaScript that is not loaded. */
.reveal { opacity: 1 !important; transform: none !important; visibility: visible !important; }
.drawer.open { visibility: visible; opacity: 1; }
.niab-content { max-width: 850px; margin: 0 auto; padding: 56px 24px 90px; }
.niab-content h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: 1.08; }
.niab-content p, .niab-content li { line-height: 1.7; }
.niab-content img { max-width: 100%; height: auto; }
.niab-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(270px,1fr)); gap: 22px; margin-top: 34px; }
.niab-list article { padding: 24px; border: 1px solid #d8e1e7; border-radius: 16px; background: #fff; }
.niab-list h2 { font-size: 1.25rem; margin: 0 0 10px; }
.niab-list a { color: inherit; }
.niab-articles { max-width: 1180px; }
.niab-search-label { display: block; margin-top: 24px; font-weight: 700; }
#niab-article-search { width: min(100%, 600px); padding: 13px 16px; margin: 8px 0 18px; border: 1px solid #9aaac0; border-radius: 10px; font: inherit; }
.niab-categories { display: flex; gap: 8px; flex-wrap: wrap; }
.niab-categories button, #niab-article-more { border: 1px solid #b7c6d4; border-radius: 999px; padding: 9px 16px; background: #fff; color: #173457; font: inherit; cursor: pointer; }
.niab-categories button[aria-pressed="true"], #niab-article-more { background: #173457; color: #fff; }
#niab-article-more { display: block; margin: 28px auto 0; }
#niab-article-more[hidden] { display: none; }
.niab-pattern-cta { padding: clamp(48px, 6vw, 80px) 24px; background: #142b49; color: #fff; text-align: center; }
.niab-pattern-cta h2, .niab-pattern-cta p { color: #fff; }
.niab-pattern-cta .wp-block-buttons { justify-content: center; }
.niab-pattern-cta .wp-block-button__link { background: #e8ad4d; color: #142b49; }
.niab-pattern-features { padding: 48px 24px; }
.niab-pattern-features .wp-block-column { padding: 20px; border: 1px solid #d8e1e7; border-radius: 14px; }
.niab-faq details { border-bottom: 1px solid #d8e1e7; padding: 20px 0; }
.niab-faq summary { cursor: pointer; font-weight: 700; }
.niab-message { margin: 14px 0; padding: 12px; border-radius: 8px; background: #e8f6ed; color: #123923; }
.niab-message.error { background: #fff0ee; color: #722; }
.niab-consent[hidden] { display: none !important; }
.niab-consent { position: fixed; bottom: 18px; left: 18px; right: 18px; z-index: 9999; display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 940px; margin: auto; padding: 20px 24px; border-radius: 16px; background: #fff; color: #12233c; box-shadow: 0 15px 50px #0d203c55; }
.niab-consent p { margin: 6px 0 0; line-height: 1.5; }
.niab-consent-actions { display: flex; gap: 10px; flex-shrink: 0; }
.niab-consent button { border: 1px solid #1b385e; border-radius: 8px; padding: 10px 14px; cursor: pointer; background: #fff; color: #1b385e; font-weight: 700; }
.niab-consent button[data-consent="accept"] { background: #1b385e; color: #fff; }
@media(max-width:700px) { .niab-consent { display: block; } .niab-consent-actions { margin-top: 14px; flex-wrap: wrap; } }
