/* AMMO Showroom: sidebar sections, mega panel, mobile off-canvas. Tokens from layout.css (same as ammo.md). */
/* Site-wide rule: no capitals-only text (breadcrumbs, meta, labels, headings) — normal case everywhere. */
*,*::before,*::after{text-transform:none!important}
.ct-breadcrumbs,.product_meta,.product_meta *,.entry-meta,.entry-meta *,.am-foot__col h2,.woocommerce-tabs .tabs a{letter-spacing:normal!important}
#header{display:none!important}

/* section buttons look like sidebar links */
.am-sec{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;margin:0;border:0;background:none;font:inherit;font-size:15px;font-weight:500;line-height:1.3;color:var(--am-ink);text-align:left;cursor:pointer;border-radius:0}
.am-sec span{flex:1}
.am-sec>svg:last-child{color:var(--am-muted)}
.am-sec:hover,.am-sec[aria-expanded=true]{background:var(--am-fill)}
.am-sec.is-active{background:var(--am-fill);color:var(--am-cta)}
.am-sec:focus-visible,.am-side a:focus-visible,.am-mp a:focus-visible{outline:2px solid var(--am-cta);outline-offset:-2px}

/* switch Companii / Produse (same block on ammo.md) */
.am-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--am-line)}
.am-switch a{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;font-size:14px;font-weight:600;color:var(--am-muted)}
.am-switch a:hover{color:var(--am-ink)}
.am-switch a.is-active{background:var(--am-ink);color:#fff}

.am-side__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.am-side__close{display:none;padding:4px;border:0;background:none;color:var(--am-ink);cursor:pointer}
.am-mtop{display:none}
.am-veil{display:none}

/* mega panel */
.am-mp{display:none}
.am-mp__back{display:none}
.am-mp__title{margin:0 0 22px;font-size:13px;font-weight:600;color:var(--am-muted)}
.am-mp__cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:30px 36px;align-items:start}
.am-mp__h{margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.3}
.am-mp__h a{color:var(--am-ink)}
.am-mp ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:15px;line-height:1.35}
.am-mp li{margin:0}
.am-mp a{text-decoration:none;color:var(--am-muted)}
.am-mp a:hover,.am-mp__h a:hover{color:var(--am-cta)}
.am-mp__all{margin-top:4px}
.am-mp__all a{font-size:14px;font-weight:600;color:var(--am-cta)}
.am-mp__col--list ul{gap:12px}
.am-mp__col--list a{font-size:16px;font-weight:600;color:var(--am-ink)}

@media (min-width:1000px){
  .am-mp.is-open{display:block;position:fixed;z-index:49;top:var(--wp-admin--admin-bar--height,0px);bottom:0;left:var(--am-side);width:min(760px,calc(100vw - var(--am-side)));box-sizing:border-box;padding:32px 36px;background:#fff;border-right:1px solid var(--am-line);box-shadow:24px 0 48px rgba(30,34,38,.08);overflow-y:auto}
}

/* mobile */
@media (max-width:999px){
  .am-mtop{display:flex;align-items:center;justify-content:space-between;position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:60;height:56px;padding:0 8px 0 16px;background:#fff;border-bottom:1px solid var(--am-line)}
  .am-mtop .am-logo-img{height:24px;width:auto}
  .am-mtop__btn{display:flex;padding:10px;border:0;background:none;color:var(--am-ink);cursor:pointer}
  .am-side{display:flex;flex-direction:column;gap:24px;position:fixed;z-index:1000;top:0;bottom:0;left:0;width:min(360px,88vw);box-sizing:border-box;padding:20px;background:#fff;overflow-y:auto;transform:translateX(-100%);transition:transform .25s ease;visibility:hidden}
  .am-menu-open .am-side{transform:none;visibility:visible}
  .am-menu-open,.am-menu-open body{overflow:hidden}
  .am-side__close{display:flex}
  .am-veil{position:fixed;inset:0;z-index:999;background:rgba(30,34,38,.45)}
  .am-menu-open .am-veil{display:block}
  .am-side.has-panel{overflow:hidden}
  .am-mp.is-open{display:block;position:absolute;inset:0;z-index:2;padding:20px;background:#fff;overflow-y:auto}
  .am-mp__back{display:flex;align-items:center;gap:6px;margin:0 0 16px;padding:6px 0;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--am-ink);cursor:pointer}
  .am-mp__cols{grid-template-columns:1fr;gap:24px}
  .am-mp ul{font-size:16px;gap:12px}
}
@media (prefers-reduced-motion:reduce){.am-side{transition:none}}

/* breadcrumbs everywhere like ammo.md (.am-crumbs): Yoast, small, muted, normal case */
.ct-breadcrumbs,.am-crumbs{font-size:13px!important;font-weight:400!important;line-height:1.5;color:var(--am-muted)!important}
.ct-breadcrumbs a,.am-crumbs a{color:var(--am-muted)!important;font-weight:400!important;text-decoration:none}
.ct-breadcrumbs a:hover,.am-crumbs a:hover{color:var(--am-cta)!important}
.ct-breadcrumbs .last,.ct-breadcrumbs .breadcrumb_last,.am-crumbs .breadcrumb_last{color:var(--am-ink)}

/* less empty space above content (ammo.md pages start ~20-32px below the top) */
.ct-container[data-vertical-spacing*="top"]{padding-top:20px!important}
.single-product .hero-section{margin-bottom:16px!important}
.single-product .hero-section .entry-header{padding:0;margin:0}

/* filters block in the left sidebar (catalog pages) */
.am-side__filters{display:flex;flex-direction:column;gap:18px;padding-top:18px;border-top:1px solid var(--am-line)}
.am-side__filters-h{margin:0;font-size:13px;font-weight:600;color:var(--am-muted)}
.am-filter{font-size:14px}
.am-filter__t{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--am-ink)}
.am-filter ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.am-filter li{margin:0}
.am-filter a{color:var(--am-ink);text-decoration:none}
.am-filter a:hover,.am-filter .chosen a{color:var(--am-cta)}
.am-filter .count{color:var(--am-muted);font-size:13px}
/* WooCommerce price filter slider */
.am-filter .price_slider{position:relative;height:4px;margin:12px 8px 14px;background:var(--am-line)}
.am-filter .ui-slider-range{position:absolute;top:0;height:100%;background:var(--am-cta)}
.am-filter .ui-slider-handle{position:absolute;top:-7px;z-index:2;width:18px;height:18px;margin-left:-9px;background:#fff;border:2px solid var(--am-cta);border-radius:50%;cursor:grab;outline:none}
.am-filter .price_slider_amount{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--am-muted)}
.am-filter .price_slider_amount .button{order:2;min-height:34px;padding:0 12px;border:0;border-radius:0;background:var(--am-fill)!important;color:var(--am-ink)!important;font-size:13px;font-weight:600}
.am-filter .price_slider_amount .price_label{order:1}

/* search field in the left sidebar (instant suggestions: assets/search.js) */
.am-side__search{display:flex;align-items:stretch;border:1px solid var(--am-line);background:#fff}
.am-side__search input{flex:1 1 auto;min-width:0;height:42px;border:0!important;border-radius:0!important;padding:0 12px;font:inherit;font-size:14px;background:transparent;box-shadow:none!important;outline:none}
.am-side__search button{flex:0 0 42px;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;background:none;color:var(--am-muted);cursor:pointer;padding:0}
.am-side__search button:hover{color:var(--am-cta)}
.am-side__search:focus-within{border-color:var(--am-ink)}

/* mobile menu panel: compact logo; "Filtre" button only on phones / tablets */
.am-fbtn{display:none}
@media (max-width:999px){
  .am-side__logo .am-logo-img{width:auto;height:30px}
  .am-side__tag{font-size:13px}
  .am-fbtn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:0;border-radius:0;background:var(--am-fill);color:var(--am-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
}
@media (max-width:999px){.woo-listing-top .am-bar__count{display:none}}
