/* Shared, Site Editor template parts. Independent of page-specific wrappers. */
.lotti-site-header{position:relative;background:rgba(255,249,245,.96);backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid #EFDDD6;font:600 16px/1.4 var(--lotti-font-body);color:#3A302D;z-index:50}.lotti-site-header *,.lotti-site-footer *{box-sizing:border-box}.wp-block-template-part:has(>.lotti-site-header){position:sticky;top:0;z-index:50}.lotti-site-header-inner{width:min(1180px,100% - 32px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:clamp(64px,12vw,88px)}.lotti-site-logo{flex:none;min-height:44px;display:inline-flex;align-items:center}.lotti-site-logo img{height:clamp(36px,8.5vw,50px);width:auto;display:block}.lotti-site-desktop{flex:1;display:flex;align-items:center;justify-content:center;gap:4px}.lotti-site-header a{color:#3A302D;text-decoration:none}.lotti-site-header a:hover,.lotti-site-header summary:hover{color:#B5503E}.lotti-site-desktop>a,.lotti-menu-group>summary{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 14px;font:inherit;cursor:pointer;white-space:nowrap}.lotti-site-header [aria-current=page]{color:#B5503E;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:8px}.lotti-menu-group{position:relative;border:0}.lotti-menu-group summary{list-style:none}.lotti-menu-group summary::-webkit-details-marker,.lotti-site-mobile>summary::-webkit-details-marker{display:none}.lotti-menu-group[open]>summary svg{transform:rotate(180deg)}.lotti-menu-dropdown{position:absolute;left:0;top:100%;width:290px;display:grid;gap:2px;padding:8px;border-radius:16px;background:#FFF9F5;border:1px solid #EFDDD6;box-shadow:0 14px 32px -20px rgba(60,25,15,.28);z-index:5}.lotti-menu-dropdown>a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px}.lotti-menu-dropdown>a:hover{background:#FBE7E0;color:#3A302D}.lotti-menu-icon{flex:none;width:36px;height:36px;border-radius:10px;background:#FBE7E0;display:grid;place-items:center}.lotti-menu-dropdown b{display:block;font-size:15px;font-weight:600;line-height:1.3}.lotti-menu-dropdown small{display:block;font-size:13px;color:#6B5F5B;line-height:1.3}.lotti-menu-soon{display:block;margin:4px 4px 2px;padding:9px 10px;border-radius:12px;border:1px dashed #EAD3CA;font-size:13px;color:#8A7C77}.lotti-site-desktop .lotti-login{margin-left:auto;gap:6px;font-size:15px}.lotti-site-mobile{display:none;border:0}.lotti-site-mobile>summary{list-style:none;width:44px;height:44px;border-radius:12px;background:#FBE7E0;color:#3A302D;display:grid;place-items:center;cursor:pointer}.lotti-site-mobile>nav{position:absolute;left:0;right:0;top:100%;padding:6px 16px 18px;background:#FFF9F5;border-block:1px solid #EFDDD6;max-height:calc(100dvh - 64px);overflow:auto;display:grid}.lotti-site-mobile>nav>a{min-height:52px;display:flex;align-items:center;gap:8px;font-size:17px}.lotti-site-mobile .lotti-menu-group{border-bottom:1px solid #F3E6E0}.lotti-site-mobile .lotti-menu-group>summary{padding:12px 0}.lotti-site-mobile .lotti-menu-dropdown{position:static;width:auto;border:0;box-shadow:none;padding:0 0 10px}.lotti-site-footer{font:400 14px/1.65 var(--lotti-font-body);color:#5C504C}.lotti-site-footer p{font-family:inherit}.lotti-site-header a:focus-visible,.lotti-site-header summary:focus-visible,.lotti-site-footer a:focus-visible{outline:3px solid #B5503E;outline-offset:4px}@media(max-width:1023px){.lotti-site-desktop{display:none}.lotti-site-mobile{display:block}}@media(prefers-reduced-motion:reduce){.lotti-site-header *{transition:none!important}}
