/* Smart Tap Tags — site styles (supplements theme.json) */

/* Emergency bar: always first, always red, never hidden */
.stt-emergency-bar{display:block;text-align:center;padding:.5rem 1rem;background:#C8102E;color:#fff !important;text-decoration:none;font-weight:600;font-size:.95rem}
.stt-emergency-bar:hover,.stt-emergency-bar:focus{background:#a00d25;color:#fff}

.stt-header{position:sticky;top:0;z-index:50}
.stt-logo img{display:block;width:44px;height:44px;border-radius:50%;background:#fff}
.stt-header .wp-block-navigation a{color:#fff}
.stt-header .wp-block-navigation a:hover{color:#A7E8FF}

.stt-footer-list{list-style:none;padding-left:0}
.stt-footer-list li{margin:.35rem 0}

/* Section helpers used by seeded page content */
.stt-section{padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)}
.stt-hero h1{color:#fff}
.stt-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.85rem}
.stt-card{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 6px 24px rgba(26,26,46,.08);height:100%}
.stt-card h3{margin-top:.5rem}
.stt-step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#0078D4;color:#fff;font-weight:800;font-size:1.2rem}
.stt-round img{border-radius:50%}
.stt-badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
.stt-badges img{width:110px;height:110px}
.stt-note{border-left:5px solid #C8102E;background:#fff5f6;padding:1rem 1.25rem;border-radius:0 12px 12px 0}
.wp-block-button.is-style-emergency .wp-block-button__link,.stt-btn-red .wp-block-button__link{background:#C8102E}

/* Forms (stt-core [stt_form]) */
.stt-form{max-width:640px}
.stt-form label{display:block;font-weight:600;margin-bottom:.35rem}
.stt-form input[type=text],.stt-form input[type=email],.stt-form input[type=tel],.stt-form input[type=number],.stt-form select,.stt-form textarea{width:100%;min-height:48px;padding:.65rem .8rem;font:inherit;border:2px solid #B8C0CC;border-radius:12px;background:#fff;color:#0d141a}
.stt-form .stt-consent label{font-weight:400}
.stt-form input:focus-visible,.stt-form select:focus-visible,.stt-form textarea:focus-visible{outline:3px solid #0078D4;outline-offset:2px;border-color:#0078D4}
.stt-btn{border:0;cursor:pointer}
.stt-notice{padding:1rem 1.25rem;border-radius:12px;margin-bottom:1rem;font-weight:600}
.stt-notice--ok{background:#e7f6ec;color:#0b5a26}
.stt-notice--err{background:#fde8eb;color:#7a0016}

/* WooCommerce touches */
.woocommerce .price,.wc-block-components-product-price{font-weight:700}
.stt-kit-codes code{font-size:1.1em}

@media (max-width:781px){
	.stt-hide-mobile{display:none}
	.stt-header .wp-block-site-title{font-size:1.05rem !important}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;transition:none !important;animation:none !important}}
