/* Austiva floating header + hamburger drawer (home page only)
   All classes are prefixed "av-" so they can't clash with the old theme CSS. */
:root{--av-blue:#0a4fa6;--av-sky:#3fb4f0}

.av-head{position:absolute;top:0;left:0;right:0;z-index:99;padding:18px 0;font-family:'Bai Jamjuree',sans-serif}
.admin-bar .av-head{top:32px}
.av-wrap{max-width:1400px;margin:0 auto;padding:0 15px;display:flex;align-items:center;justify-content:flex-end;gap:10px}
/* logo: hidden on home (it is already inside the hero image), shown on inner pages */
.av-head-logo-link{display:none;margin-right:auto}
.av-head-logo{height:46px;width:auto}

/* inner pages (shop, about, contact...): solid white bar like index.html */
.av-head--inner{position:relative;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08);z-index:99}
.av-head--inner .av-head-logo-link{display:block}
.av-head--inner .av-btn-ghost{background:#eaf4fd}
.av-head--inner .av-btn-ghost:hover{background:var(--av-blue);color:#fff}

.av-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50px;padding:.6rem 1.6rem;font-family:'Bai Jamjuree',sans-serif;font-weight:600;font-size:1.05rem;line-height:1.5;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.av-btn-ghost{background:rgba(255,255,255,.9);color:var(--av-blue)}
.av-btn-ghost:hover{background:var(--av-blue);color:#fff}
.av-btn-blue{background:var(--av-blue);color:#fff}
.av-btn-blue:hover{background:var(--av-sky);color:#fff}
.av-btn-white{background:rgba(255,255,255,.95);color:var(--av-blue)}
.av-btn-white:hover{background:#fff;color:var(--av-blue)}
.av-btn-sky{background:var(--av-sky);color:#fff}
.av-btn-sky:hover{background:#fff;color:var(--av-blue)}

.av-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--av-blue);color:#fff;cursor:pointer;transition:background .2s}
.av-menu-btn:hover{background:var(--av-sky)}

/* drawer */
.av-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:100000}
.av-overlay.is-open{opacity:1;visibility:visible}
.av-drawer{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:88vw;background:#ffffff!important;color:#0a4fa6;z-index:100001;transform:translateX(100%);visibility:hidden;transition:transform .3s,visibility .3s;display:flex;flex-direction:column;padding:16px;overflow-y:auto;font-family:'Bai Jamjuree',sans-serif}
.av-drawer.is-open{transform:none;visibility:visible}
.av-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.av-close{background:transparent;border:0;color:#fff;font-size:2.2rem;line-height:1;padding:0 6px;cursor:pointer}
.av-menu{list-style:none;margin:0 0 24px;padding:0}
.av-menu li{margin:0;padding:0}
.av-menu a{display:block;color:#074bb4;font-weight:500;font-size:1.1rem;padding:.85rem 0;border-bottom:1px solid rgb(10 79 166);text-decoration:none}
.av-menu a:hover,.av-menu .current-menu-item>a{color:#000}
.av-drawer-btns{display:grid;gap:8px;margin-bottom:24px}
.av-drawer-social{margin-top:auto;display:flex;gap:8px}
.av-soc{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--av-sky);color:#fff;text-decoration:none}
.av-soc:hover{background:#fff;color:var(--av-blue)}
html.av-lock,html.av-lock body{overflow:hidden}

@media(max-width:767px){.av-hide-sm{display:none}}
@media(max-width:782px){.admin-bar .av-head{top:46px}}
