/* Header: announcement bar, nav, search */
.announce{background:var(--g);color:#fff;font-size:13px;text-align:center;padding:7px 36px;position:relative}
.announce span{opacity:.6;margin:0 10px}
.announce button{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;cursor:pointer;font-size:14px}
.announce .l{left:12px}
.announce .r{right:12px}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #e8efeb;transition:box-shadow .4s}
header.scrolled{box-shadow:0 8px 24px rgba(11,93,75,.12)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:80px;transition:height .35s}
header.scrolled .nav{height:64px}
header .logo{transition:transform .4s}
header .logo:hover{transform:scale(1.04)}
header .logo svg{width:46px;height:46px;transition:transform .6s}
header .logo:hover svg{transform:rotate(-12deg)}
header .logo b{font-size:25px}
header .logo small{font-size:11px}
nav ul{display:flex;align-items:center;gap:4px}
nav ul a{position:relative;display:inline-flex;align-items:center;gap:5px;padding:9px 15px;border-radius:30px;font:500 13px 'Poppins';color:#2a3a34;transition:background .3s,color .3s,transform .3s}
nav ul a:hover{background:var(--gl);color:var(--g)}
nav ul a.on{background:var(--g);color:#fff;box-shadow:0 6px 14px rgba(11,93,75,.28)}
.chev{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.dd{position:relative}
.dd:hover .chev,.dd:focus-within .chev,.dd.open .chev{transform:rotate(180deg)}
.dm{position:absolute;top:100%;left:50%;width:290px;padding-top:16px;transform:translate(-50%,14px);opacity:0;visibility:hidden;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1),visibility .3s;z-index:5}
.dmi{position:relative;background:#fff;border-radius:14px;padding:10px;box-shadow:0 24px 50px rgba(7,68,55,.22);border:1px solid #e8efeb}
.dmi::before{content:'';position:absolute;top:-7px;left:50%;width:14px;height:14px;background:#fff;border-left:1px solid #e8efeb;border-top:1px solid #e8efeb;transform:translateX(-50%) rotate(45deg)}
.dd:hover .dm,.dd:focus-within .dm{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dmi a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;width:100%}
.dmi a:hover{background:var(--gl);transform:translateX(4px)}
.dmi-ic{flex:none;width:36px;height:36px;border-radius:50%;background:var(--gl);color:var(--g);display:grid;place-items:center;font-size:15px;transition:.3s}
.dmi a:hover .dmi-ic{background:var(--g);color:#fff;transform:rotate(20deg)}
.dmi b{display:block;font:600 13px 'Poppins';color:var(--ink)}
.dmi small{display:block;font-size:12px;color:var(--mut)}
.icons{display:flex;gap:4px;align-items:center}
.ib{position:relative;width:42px;height:42px;border-radius:50%;border:0;background:none;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background .3s,color .3s,transform .35s cubic-bezier(.3,1.6,.5,1)}
.ib svg.i{width:20px;height:20px}
.ib:hover{background:var(--gl);color:var(--g);transform:translateY(-2px) scale(1.08)}
.cnt{position:absolute;top:2px;right:0;background:var(--g);color:#fff;font:600 11px 'Poppins';min-width:16px;height:16px;border-radius:50%;display:grid;place-items:center;border:2px solid #fff}
.cnt.bump{animation:bump .5s}
@keyframes bump{30%{transform:scale(1.7)}60%{transform:scale(.9)}100%{transform:scale(1)}}
.burger,.nclose{display:none}
.srch{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #e8efeb;box-shadow:0 20px 30px rgba(0,0,0,.08);max-height:0;overflow:hidden;opacity:0;transition:max-height .45s,opacity .3s}
.srch.open{max-height:110px;opacity:1}
.srch form{display:flex;align-items:center;gap:12px;padding:22px 0}
.srch input{flex:1;min-width:0;border:0;border-bottom:2px solid #d5e2db;outline:0;padding:10px 4px;font:400 16px 'Poppins';background:none;transition:border-color .3s}
.srch input:focus{border-color:var(--g)}
.srch form>svg{color:var(--g);width:22px;height:22px}
.srch form button[type=submit]{border:0;background:var(--g);color:#fff;font:500 13px 'Poppins';letter-spacing:1.5px;text-transform:uppercase;padding:12px 26px;border-radius:30px;cursor:pointer;transition:.3s}
.srch form button[type=submit]:hover{background:var(--gd);transform:translateY(-2px)}
.sxb{width:36px;height:36px;border-radius:50%;border:0;background:var(--gl);cursor:pointer;transition:.3s}
.sxb:hover{background:var(--g);color:#fff;transform:rotate(90deg)}
.ov{position:fixed;inset:0;z-index:45;background:rgba(5,30,24,.55);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.35s}
.ov.show{opacity:1;visibility:visible}
.am{position:relative;height:18px;overflow:hidden}
.announce .am span{position:absolute;inset:0;display:block;margin:0;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s}
.announce .am span.on{opacity:1;transform:none}
.announce b{color:#e8c46a;font-weight:600}
.announce button{width:24px;height:24px;border-radius:50%;transition:background .3s,transform .3s}
.announce button:hover{background:rgba(255,255,255,.2);transform:translateY(-50%) scale(1.15)}
@media(max-width:900px){
header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
.nav{height:68px}
.burger{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:0;background:var(--gl);color:var(--g);cursor:pointer;transition:.3s}
.burger:hover{background:var(--g);color:#fff}
header .logo{margin-right:auto}
nav{position:fixed;top:0;left:0;bottom:0;width:80%;max-width:320px;background:#fff;padding:78px 20px 24px;overflow-y:auto;transform:translateX(-105%);transition:transform .45s cubic-bezier(.2,.8,.2,1);z-index:70;box-shadow:10px 0 30px rgba(0,0,0,.2)}
nav.open{transform:none}
.nclose{display:grid;place-items:center;position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:0;background:var(--gl);cursor:pointer;transition:.3s}
.nclose:hover{background:var(--g);color:#fff;transform:rotate(90deg)}
nav ul{flex-direction:column;align-items:stretch;gap:4px}
nav ul>li>a{display:flex;justify-content:space-between;padding:13px 16px;font-size:15px;border-radius:12px}
.dm{position:static;width:auto;padding:0;transform:none;opacity:1;visibility:visible;max-height:0;overflow:hidden;transition:max-height .45s}
.dd.open .dm{max-height:340px}
.dd:hover .dm,.dd:focus-within .dm{transform:none}
.dmi{box-shadow:none;border:0;background:var(--cream);margin:4px 0 6px;padding:6px}
.dmi::before{display:none}
.dd:hover .chev,.dd:focus-within .chev{transform:none}
.dd.open .chev{transform:rotate(180deg)}
.srch.open{max-height:130px}
}
@media(max-width:640px){
.hide-s{display:none!important}
.nav{gap:8px}
header .logo svg{width:38px;height:38px}
header .logo b{font-size:21px}
.srch form button[type=submit]{display:none}
.srch input{font-size:14px}
}
.logo{display:flex;align-items:center;gap:6px;color:var(--g)}
.logo svg{width:40px;height:40px}
.logo b{font:600 22px 'Playfair Display';letter-spacing:2px;display:block;line-height:1}
.logo small{font-size:10px;letter-spacing:4px;display:block}
.announce button{transition:transform .3s,opacity .3s}
.announce button:hover{transform:translateY(-50%) scale(1.5)}
.icons button:hover{color:var(--g)}
@media(max-width:640px){
.announce{font-size:12px}
.announce span{display:none}
.announce b{display:block;font-weight:400}
}
