/* codecex v1.18.08 -- responsive navigation & real structural alternatives */
.cm1808-menu-toggle{display:none}
.cm-unified-dropdown{min-width:245px;max-height:min(68vh,580px);overflow:auto;border:1px solid #d6e4d0!important;border-radius:13px!important;background:var(--cm-dropdown-bg,#fff)!important;box-shadow:none!important;padding:9px!important}
.cm-unified-dropdown>a{display:block;padding:10px 12px!important;border-radius:8px;color:var(--cm-dropdown-text,#27412b);white-space:normal;line-height:1.35;text-decoration:none}
.cm-unified-dropdown>a:hover,.cm-unified-dropdown>a:focus-visible{background:#edf5e9!important;color:#416835!important;outline:none}
.cm-unified-item[open]>summary{color:#477c2c!important}
.cm1808-cards-2 .grid,.cm1808-cards-2 .cards,.cm1808-cards-2 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.cm1808-cards-2 .card,.cm1808-cards-2 .category-card{border-radius:20px!important;border:1px solid #cedfca!important;overflow:hidden;padding:18px!important;box-shadow:none!important}
.cm1808-card-style-2 .cm1804-custom-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;min-height:200px}.cm1808-card-style-2 h2{font-size:clamp(26px,3vw,42px)}
/* Header 2: separated top utility row + centered secondary nav */
/* Footer 2: split wide content with distinct top border and compact footer bottom */
body:has(#cm1804-style-data[data-footer="2"]) footer{background:#edf5e9!important;color:#233d2c!important;border-top:5px solid #669c36!important}
body:has(#cm1804-style-data[data-footer="2"]) footer a{color:#315b38!important}
body:has(#cm1804-style-data[data-footer="2"]) footer .wrap,body:has(#cm1804-style-data[data-footer="2"]) footer .cm1764-footer-inner{max-width:1230px;display:grid;grid-template-columns:minmax(230px,1.6fr) repeat(3,minmax(120px,1fr));gap:26px;align-items:start}
/* Mobile drawer and compact brand favicon */
@media(max-width:800px){
.cm-unified-nav{z-index:1700!important}.cm-unified-inner{min-height:48px;display:flex!important;align-items:center}.cm1808-menu-toggle{display:inline-flex;align-items:center;gap:9px;border:1px solid #cbdcc6;background:#f7fbf5;color:#32552c;border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer}
.cm-unified-links{display:none!important;position:fixed!important;inset:0 auto 0 0!important;width:min(360px,88vw)!important;height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fff!important;border-right:1px solid #d8e4d1!important;padding:74px 15px 25px!important;z-index:1750!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;box-shadow:none!important}
.cm-unified-nav.cm1808-drawer-open .cm-unified-links{display:flex!important}.cm-unified-nav.cm1808-drawer-open:before{content:"";position:fixed;inset:0;background:#142a1a88;z-index:1700}
.cm-unified-nav.cm1808-drawer-open .cm1808-menu-toggle{position:fixed;z-index:1800;top:12px;left:14px;background:#ecf5e8}
.cm-unified-links .cm-unified-item,.cm-unified-links .cm-unified-direct,.cm-unified-links .cm-unified-view{display:block!important;width:100%!important;margin:0!important}
.cm-unified-item>summary{padding:13px!important;cursor:pointer}.cm-unified-dropdown{position:static!important;max-height:none!important;width:100%!important;min-width:0!important;box-shadow:none!important;margin:0 0 10px!important;border-radius:8px!important}.cm-unified-dropdown>a{padding:11px 12px!important}
.topbar .brand .cm129-brand-img{display:none!important}.topbar .brand:before{content:"";display:inline-block;width:35px;height:35px;background-image:var(--cm1808-favicon,none);background-position:center;background-size:contain;background-repeat:no-repeat;border-radius:8px;background-color:#eef5e9}.topbar .brand:has(.cm129-brand-img):not(:has(.cm129-nonexistent)) {font-size:0}
body:has(#cm1804-style-data[data-footer="2"]) footer .wrap,body:has(#cm1804-style-data[data-footer="2"]) footer .cm1764-footer-inner{display:block!important}
.cm1808-cards-2 .grid,.cm1808-cards-2 .cards,.cm1808-cards-2 .category-grid{grid-template-columns:1fr!important}.cm1808-card-style-2 .cm1804-custom-inner{grid-template-columns:1fr}
}

/* v1.18.15: move the single category toggle into mobile header actions, keep its drawer */
@media(max-width:800px){
 .topbar .nav-actions>.cm1808-menu-toggle{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px!important;gap:0;white-space:nowrap;background:var(--cm-header-bg,transparent)!important;color:var(--cm-header-text,inherit)!important;border-color:var(--cm-border,#d6e4d0)!important}
 .topbar .nav-actions>.cm1808-menu-toggle span{display:none!important}
 .cm-unified-nav{height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:visible!important}
 .cm-unified-nav .cm-unified-inner{height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important}
 .cm1808-menu-toggle.cm1808-toggle-open{position:fixed!important;z-index:1800!important;top:12px!important;right:14px!important;left:auto!important}
 body:has(#cm1804-style-data[data-header="2"]) header.topbar .top-inner{display:flex!important;min-height:0!important;grid-template-areas:none!important;align-items:center!important;justify-content:space-between!important}
}
