/* Production theme markup retained. Only column allocation and menu spacing. */
@media(min-width:1025px){
 body.am-obras-prod-navigation #header .nav_wrap .main-header-box>.row{display:grid!important;grid-template-columns:140px minmax(0,1fr) max-content!important;column-gap:16px;align-items:center!important;flex-wrap:nowrap!important}
 body.am-obras-prod-navigation #header .nav_wrap .main-header-box>.row>div{width:auto!important;max-width:none!important;min-width:0;flex:none!important;padding-inline:0!important}
 body.am-obras-prod-navigation #header .header-nav :is(.menubar,.right_menu,.innermenubox){width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:0!important;min-width:0}
 body.am-obras-prod-navigation #header #mySidenav{width:100%!important;min-width:0}
 body.am-obras-prod-navigation #header #menu-primary-menu{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;column-gap:clamp(8px,.8vw,14px);margin:0!important;padding:0!important;width:100%}
 body.am-obras-prod-navigation #header #menu-primary-menu>li{display:flex!important;align-items:center;flex:0 0 auto!important;float:none!important;margin:0!important;padding:0!important;min-width:0}
 body.am-obras-prod-navigation #header #menu-primary-menu>li>a{white-space:nowrap!important;padding-inline:0!important}
 body.am-obras-prod-navigation #header #menu-primary-menu>li.amoe-interactive-parent{padding-right:30px!important}
 body.am-obras-prod-navigation #header #menu-primary-menu>li.ameh-blog-parent{padding-right:32px!important}
 body.am-obras-prod-navigation #header .top-right{display:flex!important;align-items:center;flex-wrap:nowrap!important;width:max-content;gap:10px;margin-inline:0!important;padding-inline:0!important}
}

/* Existing native mobile layout, extended consistently to tablet. */
@media(min-width:992px) and (max-width:1024px){
 body.am-obras-prod-navigation #header .nav_wrap .main-header-box { padding:8px 16px!important; }
 body.am-obras-prod-navigation #header .nav_wrap .main-header-box>.row { display:grid!important; grid-template-columns:minmax(0,1fr) 100px 44px; align-items:center!important; column-gap:16px; margin:0!important; }
 body.am-obras-prod-navigation #header .nav_wrap .main-header-box>.row>div { width:auto!important; max-width:none!important; min-width:0; padding:0!important; flex:none!important; }
 body.am-obras-prod-navigation #header .nav_wrap .main-header-box>.row>.header-col-1 { grid-column:1; grid-row:1; }
 body.am-obras-prod-navigation #header .nav_wrap .main-header-box>.row>.header-col-1+div { grid-column:3; grid-row:1; }
 body.am-obras-prod-navigation #header .nav_wrap .main-header-box>.row>div:last-child { grid-column:2; grid-row:1; }
 body.am-obras-prod-navigation #header .nav_wrap .header-nav :is(.menubar,.right_menu,.innermenubox) { width:100%; max-width:100%; margin:0!important; padding:0!important; }
 body.am-obras-prod-navigation #header .nav_wrap .logo { justify-content:flex-start; margin:0!important; padding:0!important; }
 body.am-obras-prod-navigation #header .nav_wrap .logo>.custom-logo-link { display:inline-flex; max-width:100%!important; flex:none; }
 body.am-obras-prod-navigation #header .nav_wrap .logo img { height:auto!important; width:auto!important; max-height:72px!important; max-width:100%!important; }
 body.am-obras-prod-navigation #header .nav_wrap .logo-text:has(a:empty) { display:none; }
 body.am-obras-prod-navigation #header .nav_wrap .top-right { display:flex!important; align-items:center; justify-content:flex-end; gap:12px; width:100px; margin:0!important; padding:0!important; position:static!important; }
 body.am-obras-prod-navigation #header .nav_wrap .top-right .search { position:relative!important; width:44px; height:44px; min-width:44px; margin:0!important; }
 body.am-obras-prod-navigation #header .nav_wrap .top-right .header-btn { display:none!important; margin:0; padding:0; }
 body.am-obras-prod-navigation #header .nav_wrap .top-right .cart-cust,
 body.am-obras-prod-navigation #header .nav_wrap .top-right #searchToggle,
 body.am-obras-prod-navigation #header .nav_wrap .toggle-nav>span { box-sizing:border-box; display:flex!important; align-items:center; justify-content:center; position:relative!important; inset:auto!important; transform:none!important; width:44px!important; height:44px!important; min-width:44px; padding:0!important; margin:0!important; background:#111!important; color:#eee!important; border:1px solid #555!important; border-radius:4px; cursor:pointer; }
 body.am-obras-prod-navigation #header .nav_wrap .toggle-nav { position:static!important; margin:0!important; padding:0!important; float:none!important; text-align:center; }
 body.am-obras-prod-navigation #header .nav_wrap .header-nav .toggle-nav { font-size:0!important; line-height:0!important; }
 body.am-obras-prod-navigation #header .nav_wrap .header-nav .toggle-nav::before,
 body.am-obras-prod-navigation #header .nav_wrap .header-nav .toggle-nav::after { content:none!important; display:none!important; }
 body.am-obras-prod-navigation #header .nav_wrap .header-nav .toggle-nav>span i { display:none!important; }
 body.am-obras-prod-navigation #header .nav_wrap .header-nav .toggle-nav>span::before { content:''!important; display:block!important; width:20px; height:16px; background:linear-gradient(#eee,#eee) top/20px 2px no-repeat,linear-gradient(#eee,#eee) center/20px 2px no-repeat,linear-gradient(#eee,#eee) bottom/20px 2px no-repeat!important; border:0!important; position:static!important; transform:none!important; }
 body.am-obras-prod-navigation #header .nav_wrap .header-nav .toggle-nav>span::after { content:none!important; display:none!important; }
 body.am-obras-prod-navigation #header .nav_wrap .top-right .cart-cust i,
 body.am-obras-prod-navigation #header .nav_wrap .top-right #searchToggle i { display:none; }
 body.am-obras-prod-navigation #header .nav_wrap .top-right #searchToggle::before { content:''; position:absolute; width:14px; height:14px; border:1.5px solid currentColor!important; border-radius:50%; top:11px; left:11px; background:transparent!important; }
 body.am-obras-prod-navigation #header .nav_wrap .top-right #searchToggle::after { content:''; position:absolute; width:8px; height:1.5px; top:28px; left:25px; transform:rotate(45deg); background:currentColor!important; }
 body.am-obras-prod-navigation #header .nav_wrap .top-right .cart-cust::before { content:''; position:absolute; width:16px; height:18px; border:1.5px solid currentColor!important; border-radius:2px; top:16px; left:13px; background:transparent!important; }
 body.am-obras-prod-navigation #header .nav_wrap .top-right .cart-cust::after { content:''; position:absolute; width:8px; height:6px; border:1.5px solid currentColor!important; border-bottom:0; border-radius:5px 5px 0 0; top:11px; left:17px; background:transparent!important; }
 body.am-obras-prod-navigation #header .nav_wrap .top-right .cart-counter { position:absolute!important; top:2px!important; right:2px!important; left:auto!important; width:auto; min-width:14px; height:14px; padding:0 3px; border-radius:8px; background:#eee!important; color:#111!important; font-size:9px!important; line-height:14px!important; z-index:1; }
 body.am-obras-prod-navigation #header .nav_wrap .top-right .search_form { position:fixed!important; top:calc(96px + var(--wp-admin--admin-bar--height,0px)); left:16px!important; right:16px!important; width:auto!important; max-width:none; z-index:100001; background:#111!important; padding:12px; border:1px solid #555; }
 body.am-obras-prod-navigation #header #mySidenav { left:auto!important; right:0!important; top:var(--wp-admin--admin-bar--height,0px)!important; bottom:0!important; height:calc(100vh - var(--wp-admin--admin-bar--height,0px))!important; height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important; max-width:88vw; background:#0b0b0b!important; overflow-x:hidden; overflow-y:auto; z-index:100100; transition:width 250ms ease; }
 body.am-obras-prod-navigation #header #mySidenav[style*="250px"] { width:min(88vw,340px)!important; border-left:1px solid #444; box-shadow:-16px 0 36px rgba(0,0,0,.35); }
 body.am-obras-prod-navigation #header #mySidenav #site-navigation { position:relative; box-sizing:border-box; width:100%; min-width:0; padding:72px 24px 28px!important; }
 
 body.am-obras-prod-navigation #header #mySidenav .closebtn { display:flex!important; align-items:center; justify-content:center; position:absolute!important; top:12px!important; right:12px!important; left:auto!important; width:44px; height:44px; padding:0!important; margin:0!important; border:1px solid #555; border-radius:4px; background:#111!important; }
 body.am-obras-prod-navigation #header #mySidenav .closebtn i { display:none!important; }
 body.am-obras-prod-navigation #header #mySidenav .closebtn::before { content:""!important; display:block; font:24px/1 Arial,sans-serif; border:0!important; color:#eee!important; background:transparent!important; }
 body.am-obras-prod-navigation #header #mySidenav .closebtn::after { content:none!important; }
 body.am-obras-prod-navigation #header #mySidenav .main-navigation .menu>ul { display:block; width:100%; margin:0; padding:0; }
 body.am-obras-prod-navigation #header #mySidenav .main-navigation .menu>ul>li { display:block!important; float:none; width:100%; margin:0!important; padding:0!important; border-bottom:1px solid #333!important; background:transparent!important; }
 body.am-obras-prod-navigation #header #mySidenav .main-navigation .menu>ul>li>a { display:flex; align-items:center; min-height:56px; padding:14px 0!important; font-size:17px!important; line-height:1.5!important; letter-spacing:.07em; white-space:normal; color:#eee!important; }
 body.am-obras-prod-navigation #header #mySidenav .main-navigation ul.sub-menu { position:static!important; width:100%!important; min-width:0!important; margin:0!important; padding:4px 0 10px 14px!important; border:0!important; background:#111!important; }
 body.am-obras-prod-navigation #header #mySidenav .main-navigation ul.sub-menu a { display:flex; align-items:center; min-height:44px; padding:10px 8px!important; font-size:14px!important; letter-spacing:.02em; }
 body.am-obras-prod-navigation #header #mySidenav .main-navigation ul.sub-menu::after { display:none; }

body.am-obras-prod-navigation #header #mySidenav .main-navigation>a.am-mobile-contact{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;margin:24px 0 0;padding:12px 16px;border:1px solid #777;background:#171717;color:#eee!important;font-size:14px;line-height:1.5;letter-spacing:.06em;text-decoration:none}
}

@media(min-width:1025px){body.am-obras-prod-navigation #header .logo>.custom-logo-link{max-width:100%!important;flex:0 0 auto}}
/* AM_HEADER_ENCODING_20261026: ASCII source, header-only; no layout/breakpoint changes. */

/* Native close control: two CSS strokes instead of a text glyph. */
body #header #mySidenav nav#site-navigation > a.closebtn::before,
body #header #mySidenav nav#site-navigation > a.closebtn::after {
 content:"" !important; display:block !important; position:absolute !important;
 inset:auto !important; left:50% !important; top:50% !important;
 width:18px !important; height:2px !important; margin:0 !important; padding:0 !important;
 border:0 !important; border-radius:1px; background:#eee !important;
 font-size:0 !important; line-height:0 !important; pointer-events:none;
}
body #header #mySidenav nav#site-navigation > a.closebtn::before {
 transform:translate(-50%,-50%) rotate(45deg) !important;
}
body #header #mySidenav nav#site-navigation > a.closebtn::after {
 transform:translate(-50%,-50%) rotate(-45deg) !important;
}

/* The existing production cart link and counter are retained; SVG matches approved staging. */
body.am-obras-prod-navigation #header .nav_wrap .top-right a.cart-cust::before,
body.am-obras-prod-navigation #header .nav_wrap .top-right a.cart-cust::after {content:none!important;display:none!important}
body.am-obras-prod-navigation #header .nav_wrap .top-right a.cart-cust>i {display:none!important}
body.am-obras-prod-navigation #header .nav_wrap .top-right a.cart-cust {box-sizing:border-box;position:relative!important;display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important}
body.am-obras-prod-navigation #header .nav_wrap .top-right a.cart-cust>svg {display:block;width:22px;height:22px;flex:0 0 22px}
body.am-obras-prod-navigation #header .nav_wrap .top-right a.cart-cust>.cart-counter {position:absolute!important;top:0!important;right:0!important;left:auto!important;min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:#eee!important;color:#111!important;font:9px/14px Arial,sans-serif!important;text-align:center}

/* Retain only the real production branding; suppress legacy synthetic drawer labels. */
body.am-obras-prod-navigation #header #mySidenav nav#site-navigation::before {content:none!important;display:none!important}

/* Native mobile drawer: remove theme vertical centering, no synthetic branding. */
@media(max-width:1024px){
 body.am-obras-prod-navigation #header #mySidenav{padding-top:0!important}
 body.am-obras-prod-navigation #header #mySidenav nav#site-navigation{position:relative!important;inset:auto!important;transform:none!important;box-sizing:border-box;width:100%!important;max-width:100%!important;margin:0!important;padding:72px 24px 28px!important}
}
