/*
Theme Name: Fresh X Native
Description: Source-faithful Fresh X theme with native WordPress content and Fluent Forms integration.
Version: 1.0.5
Requires PHP: 7.4
Text Domain: freshx-native
*/
:root{--fx-header-height:76px}
html{scroll-padding-top:90px}body{margin:0}body.admin-bar header.fixed{top:32px}
.fx-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #14b8a6;outline-offset:3px}
.fx-drop{display:none;position:absolute;top:100%;left:0;min-width:260px;max-height:70vh;overflow:auto;background:white;color:#172c3c;border:1px solid #dce7e7;border-radius:12px;padding:8px;box-shadow:0 12px 30px #0002}
.fx-drop a{display:block;padding:8px 12px;border-radius:6px;font-size:14px}.fx-drop a:hover,.fx-drop a:focus{background:#edf7f5;color:#0f766e}
.fx-drop .fx-view-all{margin-top:4px;border-top:1px solid #dce7e7;color:#0f766e;font-weight:600}
header .relative:hover>.fx-drop,header .relative:focus-within>.fx-drop{display:block}
.fx-mobile-menu{background:#12313e;color:white;padding:12px 24px;max-height:calc(100dvh - 76px);overflow:auto}.fx-mobile-menu a{display:block;padding:10px}.fx-mobile-menu details{border-bottom:1px solid #ffffff20}.fx-mobile-menu summary{padding:10px;cursor:pointer}
.fx-mobile-secondary{padding-left:12px}.fx-mobile-secondary a{font-size:14px;color:#ffffffcc}
header.fx-scrolled{background:#12313e;box-shadow:0 2px 8px #0002}
[data-form-status]{margin-top:16px;line-height:1.5}[data-form-status].fx-error{color:#b91c1c}
.fx-native-preview{max-width:100%}.fx-native-content img{max-width:100%}
@media(max-width:782px){body.admin-bar header.fixed{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
