/*
Theme Name: Insighterz
Theme URI: https://insighterz.ca/
Author: Insighterz
Author URI: https://insighterz.ca/
Description: Custom Awwwards-inspired WordPress theme for Insighterz. Built for ACF Pro with dynamic services, projects, industries, insights, SEO controls and unified form entries.
Version: 2.0.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: insighterz
*/

/* Production accessibility + WordPress integration */
.iz-skip-link{position:fixed;left:18px;top:-80px;z-index:99999;padding:12px 16px;border-radius:10px;background:#fff;color:#07111a;font:600 12px/1.2 "Montserrat",sans-serif;transition:top .2s}.iz-skip-link:focus{top:18px}
.iz-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-error{margin-top:16px;padding:13px 15px;border:1px solid rgba(255,106,106,.28);border-radius:12px;background:rgba(160,37,37,.12);color:#ffb0b0;font-size:11px;line-height:1.6}
.form-success{margin-top:16px;padding:13px 15px;border:1px solid rgba(73,213,151,.24);border-radius:12px;background:rgba(33,122,86,.11);color:#9ce4c2;font-size:11px;line-height:1.6}
button:disabled{cursor:wait;opacity:.72}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #6bc5f7;outline-offset:4px}
.site-form input,.site-form textarea,.site-form select{font-family:"Poppins",sans-serif}
img{max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.marquee-track{animation:none!important}.ambient,.cursor,.cursor-dot{display:none!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* Production form / anti-spam UI */
.iz-turnstile{margin:18px 0 8px;min-height:65px;display:flex;align-items:center}
.site-form button[disabled]{opacity:.65;cursor:wait;pointer-events:none}
.site-form button[disabled] .ph-circle-notch{animation:iz-spin .8s linear infinite}
@keyframes iz-spin{to{transform:rotate(360deg)}}

/* Native WP admin-bar offsets without disturbing the floating header composition. */
@media(min-width:783px){body.admin-bar .site-header{top:50px}}
@media(max-width:782px){body.admin-bar .site-header{top:58px}}

/* Production polish: consent, footer socials and resilient form feedback */
.form-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:18px 0 6px!important;font-size:11px!important;line-height:1.6!important;color:var(--muted,#98a5b3)!important;cursor:pointer}.form-consent input{width:16px!important;height:16px!important;min-width:16px!important;margin:2px 0 0!important;accent-color:#49b8f5}.form-consent a{color:#dceef9;text-decoration:underline;text-underline-offset:3px}.form-consent a:hover{color:#fff}.footer-socials{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px}.footer-socials a{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}.footer-socials a:hover{color:#fff}.footer-phone{margin-top:6px}.form-error:not([hidden]),.form-success:not([hidden]){display:block}.form-error[tabindex="-1"]:focus,.form-success[tabindex="-1"]:focus{outline:none}
