/* ServerShopITA — brand theme polish over Hummingbird.
   Palette: deep blue #0B3D62, green #1FA368, CTA orange #F26A1B, sale red #D6332B. */
:root{
  --ssi-blue:#0B3D62; --ssi-blue-2:#0A4F84; --ssi-green:#1FA368;
  --ssi-orange:#F26A1B; --ssi-red:#D6332B; --ssi-ink:#1C2530; --ssi-gray:#5B6573;
  --ssi-bg:#F4F6F8; --ssi-border:#E1E5EA;
}
body{color:var(--ssi-ink);font-family:Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
a{color:var(--ssi-blue-2);}
a:hover{color:var(--ssi-blue);}

/* Header / footer brand */
#_desktop_logo img,.logo img{max-height:54px;width:auto;}
header .header-top,#header .header-top{background:#fff;border-bottom:1px solid var(--ssi-border);}
.header-nav,#header .header-nav{background:var(--ssi-blue);}
.header-nav a,.header-nav .expand-more{color:#fff;}
#footer,.footer-container{background:var(--ssi-blue);color:#e8eef4;}
#footer a,.footer-container a{color:#cfe0ee;}
#footer a:hover{color:#fff;}
.footer-container .h3,.footer-container h3{color:#fff;}
.copyright{background:#082c47;color:#9fb6c9;text-align:center;padding:14px 8px;font-size:13px;}

/* Main menu */
.menu .top-menu a.dropdown-item:hover,#top-menu .top-menu a:hover{color:var(--ssi-green);}
.main-menu, #_desktop_top_menu .top-menu{font-weight:600;}

/* Buttons / CTA */
.btn-primary,.btn-secondary{background:var(--ssi-blue);border-color:var(--ssi-blue);}
.btn-primary:hover,.btn-secondary:hover{background:var(--ssi-blue-2);border-color:var(--ssi-blue-2);}
.add-to-cart,.product-add-to-cart .btn,button[data-button-action="add-to-cart"]{
  background:var(--ssi-orange)!important;border-color:var(--ssi-orange)!important;color:#fff!important;font-weight:700;}
.add-to-cart:hover,button[data-button-action="add-to-cart"]:hover{filter:brightness(0.94);}

/* Prices */
.product-price,.price,.current-price span{color:var(--ssi-ink);font-weight:700;}
.regular-price{color:var(--ssi-gray);text-decoration:line-through;font-weight:400;}
.discount,.product-flag.discount,.on-sale{background:var(--ssi-red)!important;}

/* Product cards */
.product-miniature,.js-product-miniature{border:1px solid var(--ssi-border);border-radius:10px;background:#fff;
  transition:box-shadow .15s ease,transform .15s ease;overflow:hidden;}
.product-miniature:hover{box-shadow:0 8px 24px rgba(11,61,98,.12);transform:translateY(-2px);}
.product-title a{color:var(--ssi-ink);font-weight:600;}
.product-title a:hover{color:var(--ssi-blue);}
.product-thumbnail img{object-fit:contain;background:#fff;}

/* Condition / grade badge */
.product-flags .product-flag,.product-flag{border-radius:6px;font-weight:700;font-size:12px;}
.product-flag.new,.product-flag.condition-new{background:var(--ssi-blue);}
.product-flag.condition-used,.product-flag.used{background:var(--ssi-green);}

/* Reassurance trust bar */
.block-reassurance{background:#fff;border:1px solid var(--ssi-border);border-radius:12px;padding:8px 4px;}
.block-reassurance li{border:0;}
.block-reassurance img,.block-reassurance svg{max-width:38px;}
.block-reassurance .block-reassurance-item span{color:var(--ssi-ink);font-weight:600;}

/* Home category tiles / featured */
.featured-products .h2,.products-section-title{color:var(--ssi-blue);font-weight:700;text-align:center;
  position:relative;margin:28px 0 18px;}
.category-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:18px 0;}
.category-tile{display:block;border:1px solid var(--ssi-border);border-radius:12px;padding:18px;text-align:center;
  background:#fff;color:var(--ssi-ink);font-weight:600;transition:.15s;}
.category-tile:hover{border-color:var(--ssi-green);box-shadow:0 6px 18px rgba(31,163,104,.12);color:var(--ssi-blue);}

/* Hero block from custom text */
#index .elementor-text-editor h2,#index #content .h2,.ssi-hero h2{color:var(--ssi-blue);}

/* Sale/Offerte accent in menu */
.top-menu a[href*="offerte"],.top-menu a[href*="prezzi"]{color:var(--ssi-orange);}

/* Forms / inputs */
.form-control:focus{border-color:var(--ssi-green);box-shadow:0 0 0 .15rem rgba(31,163,104,.18);}

/* Responsive polish */
@media (max-width:767px){
  #_desktop_logo img,.logo img{max-height:42px;}
  .product-miniature{border-radius:8px;}
  .category-tiles{grid-template-columns:repeat(2,1fr);gap:10px;}
  h1{font-size:1.5rem;}
  .block-reassurance{padding:6px 2px;}
}
@media (max-width:480px){
  .category-tiles{grid-template-columns:repeat(2,1fr);}
}

/* Homepage composed sections */
.ssi-home{max-width:1200px;margin:0 auto;padding:10px 0 30px;}
.ssi-h2{color:var(--ssi-blue);font-weight:700;font-size:1.5rem;text-align:center;margin:34px 0 18px;}
.ssi-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.ssi-why-card{background:#fff;border:1px solid var(--ssi-border);border-radius:12px;padding:20px;}
.ssi-why-card strong{color:var(--ssi-blue);display:block;margin-bottom:6px;font-size:1.05rem;}
.ssi-why-card p{color:var(--ssi-gray);margin:0;font-size:.95rem;}
.ssi-grades{text-align:center;}
.ssi-grades-note{color:var(--ssi-gray);margin:0 0 14px;}
.ssi-grade-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.ssi-grade{display:inline-block;padding:10px 18px;border-radius:999px;color:#fff;font-weight:700;}
.ssi-grade.gA{background:#1FA368;} .ssi-grade.gB{background:#E8B23A;} .ssi-grade.gC{background:#E07B39;}
.ssi-b2b{margin-top:36px;background:linear-gradient(100deg,var(--ssi-blue),var(--ssi-blue-2));color:#fff;
  border-radius:16px;padding:28px 32px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.ssi-b2b p{margin:0;color:#dce8f2;max-width:680px;}
.ssi-b2b-cta{background:var(--ssi-orange);color:#fff!important;font-weight:700;padding:14px 26px;border-radius:8px;
  text-decoration:none;white-space:nowrap;}
.ssi-b2b-cta:hover{filter:brightness(.95);color:#fff;}
@media (max-width:767px){.ssi-h2{font-size:1.25rem;}.ssi-b2b{padding:20px;}}

/* Newsletter block contrast */
.block-newsletter,.ps-emailsubscription,#footer .block_newsletter{background:var(--ssi-bg);}
.block-newsletter p,.block-newsletter h3,.block_newsletter .h3,.block-newsletter .title,
.ps-emailsubscription .h3,.block_newsletter p{color:var(--ssi-ink)!important;}
.block_newsletter .form-control,.block-newsletter input[type=email]{border:1px solid var(--ssi-border);}

/* Reassurance trust bar (single, above footer) */
.block-reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;background:#fff;
  border:1px solid var(--ssi-border);border-radius:12px;padding:16px;margin:22px auto;max-width:1200px;list-style:none;}
.block-reassurance li,.block-reassurance>div{flex:1 1 220px;display:flex;align-items:center;gap:12px;border:0!important;margin:0;}
.block-reassurance img{width:40px;height:40px;flex:0 0 40px;}
.block-reassurance .block-reassurance-item,.block-reassurance span{color:var(--ssi-ink);}

/* Hero slider: remove leftover empty caption box, keep arrows tidy */
.ps-slider .caption,#carousel .caption{display:none!important;}
.slick-prev,.slick-next,.carousel-control{opacity:.7;}

/* Top contact bar */
.header-top .contact-rich,#contact-link a,.header-top a{color:var(--ssi-ink);}

/* Category tiles offset under sticky header */
#index .ssi-home{scroll-margin-top:140px;}

/* ============ Menu: full-width nav row, centered, compact ============ */
.header-bottom__row{flex-wrap:wrap;}
.header-bottom__logo{order:1;}
.ps-searchbar{order:2;}
.ps-mainmenu--desktop{flex:0 0 100%!important;max-width:100%!important;order:5;
  margin-top:10px;padding-top:6px;border-top:1px solid var(--ssi-border);}
.ps-mainmenu__tree{display:flex!important;flex-wrap:wrap;justify-content:center;
  align-items:center;gap:0 2px;margin:0;padding:0;list-style:none;}
.ps-mainmenu__tree-item{list-style:none;margin:0;}
.ps-mainmenu__tree-item-wrapper{padding:0;}
.ps-mainmenu__tree-link{display:block;padding:9px 13px;font-size:14.5px;font-weight:600;
  color:var(--ssi-blue)!important;white-space:nowrap;border-radius:6px;line-height:1;text-decoration:none;}
.ps-mainmenu__tree-link:hover,.ps-mainmenu__tree-item:hover>.ps-mainmenu__tree-item-wrapper .ps-mainmenu__tree-link{
  background:var(--ssi-bg);color:var(--ssi-green)!important;}
.ps-mainmenu__tree-item.type-cms-page .ps-mainmenu__tree-link{color:var(--ssi-gray)!important;font-weight:500;}
/* offerte accent if present */
.ps-mainmenu__tree-link[href*="offerte"],.ps-mainmenu__tree-link[href*="prezzi"]{color:var(--ssi-orange)!important;}

/* ============ Page alignment: match theme container (1140 xl) ============ */
.ssi-home{max-width:1140px;margin:0 auto;padding:0 15px 36px;}
.ssi-why-grid{margin-top:6px;}
@media (min-width:1400px){.ssi-home{max-width:1320px;}}

/* sticky header offset so anchored sections aren't hidden */
.js-sticky-header{box-shadow:0 1px 10px rgba(11,61,98,.06);}

/* search bar width tidy on desktop */
@media (min-width:1200px){.ps-searchbar{max-width:360px;margin-left:auto;}}

/* mobile menu trigger / spacing */
@media (max-width:1199px){
  .ps-mainmenu--desktop{display:none!important;}
  .header-bottom__row{align-items:center;}
}
