*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#f8fafc;color:#111;line-height:1.6;overflow-x:hidden;overflow-y:auto;margin:0;padding:0;width:100%!important;max-width:100%!important;min-height:100vh}
html,body{height:auto}
@media screen and (max-width:768px){body{width:100vw!important;max-width:100vw!important;overflow-x:hidden!important;margin:0!important;padding:0!important}html{width:100%!important;max-width:100%!important;overflow-x:hidden!important}}
#wpadminbar,.wp-admin-bar,.admin-bar,.wp-header,.site-header,.main-navigation,.site-navigation,.menu,.navbar,.header,.top-bar,.site-branding,.site-title,.site-description,.custom-logo,.wp-block-site-title,.wp-block-site-tagline{display:none!important}
:root{--gz-primary:#22c55e;--gz-bg-light:#f8fafc;--gz-text:#111;--gz-text-muted:#666;--gz-border:#e5e7eb;--gz-transition:all .2s ease}
.top-header{background:#f8fafc!important;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px;box-shadow:none;position:sticky;top:0;z-index:100;height:auto;min-height:0}
.top-header .menu-button{margin-right:auto}
.header-button{position:relative;background:transparent;border:none;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}
.header-button:hover{background:#F5F6F6}
.header-button:active{background:#E9EDEF;transform:scale(.95)}
.header-button svg{width:44px;height:44px;stroke:#075e54;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}
.header-button:hover svg{stroke:#111B21}
.notification-badge{position:absolute;top:6px;right:6px;background:#FF3B30;color:#fff;font-size:9px;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid #fff;animation:pulse 2s infinite;z-index:10}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
.tooltip{position:absolute;bottom:-32px;left:50%;transform:translateX(-50%) scale(.9);background:#111B21;color:#fff;padding:6px 10px;border-radius:6px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease}
.tooltip::before{content:'';position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #111B21}
.header-button:hover .tooltip{opacity:1;transform:translateX(-50%) scale(1)}
.menu-button{margin-right:auto;margin-left:0}
.site-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:none}
body.menu-open{overflow:hidden}
.menu-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.menu-content{position:absolute;top:0;left:0;width:300px;height:100vh;background:#fff;box-shadow:2px 0 20px rgba(0,0,0,.1);transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto}
.site-menu.show .menu-content{transform:translateX(0)}
.menu-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb;background:#f8fafc}
.menu-logo{width:120px;height:33px;margin:0;object-fit:contain}
.menu-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}
.menu-close:hover{background:#f3f4f6;color:#111}
.menu-items{padding:10px 0}
.menu-item{display:flex;align-items:center;gap:12px;padding:15px 20px;color:#111;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent;position:relative}
.menu-item:hover{background:#f8fafc;border-left-color:#25D366}
.menu-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.menu-item svg{width:20px;height:20px;stroke:#666;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.menu-item:hover svg{stroke:#25D366}
.menu-item span{font-size:14px;font-weight:500}
.menu-badge{margin-left:auto;background:#FF9800;color:#fff;font-size:10px;padding:2px 6px;border-radius:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.site-menu.show{display:block;animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.gz-home-container{max-width:800px;margin:0 auto;padding:15px;text-align:center;min-height:auto;display:flex;flex-direction:column;justify-content:center}
.gz-home-logo{margin-bottom:20px;margin-top:0;text-align:center}
.gz-logo-image{max-width:300px;height:82px;margin:0 auto;display:block;object-fit:contain}
.gz-home-form{margin-bottom:5px}
.gz-search-wrapper{position:relative;max-width:800px;margin:0 auto;display:flex;align-items:center;background:#fff;border-radius:25px;padding:5px;box-shadow:0 4px 15px rgba(0,0,0,.1);border:2px solid var(--gz-border);overflow:hidden}
.gz-home-input{flex:1;padding:15px 20px;border:none;font-size:16px;background:transparent;transition:var(--gz-transition);outline:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;margin:0;min-width:0}
.gz-home-input::placeholder{transition:opacity .3s ease;color:#999}
.gz-home-input:focus{background:#f8fafc}
.gz-home-button{background:#25d366;color:#fff;border:none;padding:15px 25px;border-radius:20px;font-size:16px;font-weight:600;cursor:pointer;transition:var(--gz-transition);white-space:nowrap;flex-shrink:0;margin-left:5px}
.gz-home-button:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,211,102,.3)}
.gz-home-button.loading{pointer-events:none;opacity:.8}
.gz-home-button .spinner{display:inline-block;width:16px;height:16px;border:2px solid #fff;border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite;margin-right:8px}
@keyframes spin{to{transform:rotate(360deg)}}
.validation-error{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;margin:6px 0;padding:8px 12px;text-align:center}
.validation-error p{color:#92400e;font-size:12px;margin:0;font-weight:500}
.gz-home-input:focus,.gz-home-button:focus,.suggestion-item:focus,.menu-item:focus,.header-button:focus{outline:2px solid #25d366;outline-offset:2px;box-shadow:0 0 0 4px rgba(37,211,102,.2)}
.skip-link{position:absolute;top:-40px;left:6px;background:#25d366;color:#fff;padding:8px 12px;text-decoration:none;border-radius:4px;font-size:14px;font-weight:500;z-index:10000;transition:top .2s ease;opacity:0;pointer-events:none}
.skip-link:focus{top:6px;opacity:1;pointer-events:auto}
.suggestion-item:focus{background:#f0f9ff;border-color:#25d366}
.menu-item:focus{background:#f0f9ff;color:#25d366}
.header-button:focus{background:#f0f9ff;transform:scale(1.05)}
.suggestions-section{max-width:800px;margin:0 auto;width:100%;opacity:1!important;transition:opacity .3s ease}
.suggestions-header{margin-bottom:8px;padding:0 2px;text-align:left;max-width:800px;margin-left:auto;margin-right:auto}
.suggestions-title{color:#374151;font-size:11px!important;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0!important;padding:0!important;line-height:1.2!important}
.suggestions-list{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.03);animation:fadeIn .4s ease-out;contain:layout style paint;opacity:1!important}
.suggestion-item{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-bottom:1px solid #F5F6F6;position:relative;animation:slideIn .3s ease-out backwards;opacity:1;transform:translateY(0);will-change:transform;backface-visibility:hidden}
.suggestion-item.fade-out{opacity:0;transform:translateY(-10px);transition:all .3s ease-out}
.suggestion-item.fade-in{opacity:1;transform:translateY(0);transition:all .3s ease-in}
.suggestion-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#25D366;transform:scaleY(0);transition:transform .2s ease}
.suggestion-item:last-child{border-bottom:none}
.suggestion-item:active{background:#F8F9FA;transform:scale(.98)}
@media (min-width:769px){.suggestion-item:hover{background:#FAFBFC;padding-left:14px}.suggestion-item:hover::before{transform:scaleY(1)}.suggestion-item:hover .suggestion-icon svg{stroke:#25D366;transform:translateY(-2px)}.suggestion-item:hover .suggestion-emoji{transform:translateY(-2px) scale(1.1)}.suggestion-item:hover .suggestion-arrow{color:#25D366;transform:translateX(4px)}}
.suggestion-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.suggestion-icon svg{width:100%;height:100%;stroke:#667781;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:all .3s cubic-bezier(.4,0,.2,1)}
.suggestion-emoji{font-size:16px;line-height:1;display:block;transition:all .3s cubic-bezier(.4,0,.2,1)}
.suggestion-content{flex:1;min-width:0}
.suggestion-name{color:#111B21;font-size:13px;font-weight:400;line-height:1}
.suggestion-arrow{color:#CED4DA;font-size:16px;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block!important}
@keyframes slideIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}
.suggestion-item:nth-child(1){animation-delay:.05s}
.suggestion-item:nth-child(2){animation-delay:.1s}
.suggestion-item:nth-child(3){animation-delay:.15s}
@media (max-width:768px){.gz-home-container{padding:10px;justify-content:flex-start;min-height:auto}.gz-home-logo{margin-bottom:25px;margin-top:0}.gz-logo-image{max-width:300px}.gz-home-form{margin-bottom:25px}.gz-search-wrapper{flex-direction:column;padding:10px;gap:10px}.gz-home-input{width:100%;margin:0}.gz-home-button{width:100%;margin-left:0}.suggestions-section{max-width:100%;margin:0 auto}.suggestions-header{max-width:100%}.suggestion-item{padding:7px 10px}.suggestion-icon{width:16px;height:16px}.suggestion-name{font-size:12px}}
@media (max-width:480px){.top-header{padding:6px 12px}.gz-home-container{padding:10px;justify-content:flex-start;min-height:auto}.gz-home-logo{margin-bottom:25px;margin-top:0}.gz-home-form{margin-bottom:25px}.header-button{width:50px;height:50px}.header-button svg{width:28px;height:28px;stroke:#075e54}}
