/*
Theme Name: MyShoppy Select
Theme URI: https://myshoppy.ovh/
Author: MyShoppy Select
Description: Tema editoriale premium per MyShoppy Select, ottimizzato per il plugin MyShoppy Select Core.
Version: 3.11.8
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: myshoppy-select-theme
*/


/* 3.9.4 — Editable premium footer */
.site-footer-v393{
  background:var(--mss-footer-bg,#0f2239);
  color:var(--mss-footer-text,#f7f3ea);
}
.site-footer-v393 a{color:var(--mss-footer-text,#f7f3ea)}
.site-footer-v393 a:hover{color:var(--mss-footer-accent,#c89b45)}
.site-footer-v393 h3{color:var(--mss-footer-accent,#c89b45)}
.site-footer-v393 .footer-tagline,
.site-footer-v393 .footer-copy,
.site-footer-v393 .footer-bottom,
.site-footer-v393 li span{color:var(--mss-footer-muted,#c8c2b7)}
.footer-brand-v393{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}
.footer-brand-v393 .footer-brand-icon{
  display:block;
  width:var(--mss-footer-brand-size,42px)!important;
  height:var(--mss-footer-brand-size,42px)!important;
  min-width:var(--mss-footer-brand-size,42px)!important;
  max-width:var(--mss-footer-brand-size,42px)!important;
  min-height:var(--mss-footer-brand-size,42px)!important;
  max-height:var(--mss-footer-brand-size,42px)!important;
  object-fit:contain!important;
  flex:0 0 auto;
}
.footer-brand-v393 .footer-brand-mark{
  width:var(--mss-footer-brand-size,42px);
  height:var(--mss-footer-brand-size,42px);
  flex:0 0 auto;
}
.footer-brand-v393 .footer-brand-name{
  display:block;
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.01em;
}
.footer-grid-v393{
  grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(140px,.72fr));
}
.site-footer-v393 .brand-mark::before{content:""}
@media (max-width:900px){
  .footer-grid-v393{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .footer-grid-v393{grid-template-columns:1fr}
}


/* 3.9.4 — Force footer icon size */
.site-footer-v393 .footer-brand-v393 img.footer-brand-icon{
  width:var(--mss-footer-brand-size,42px)!important;
  height:var(--mss-footer-brand-size,42px)!important;
  min-width:var(--mss-footer-brand-size,42px)!important;
  max-width:var(--mss-footer-brand-size,42px)!important;
  min-height:var(--mss-footer-brand-size,42px)!important;
  max-height:var(--mss-footer-brand-size,42px)!important;
  object-fit:contain!important;
  flex:0 0 var(--mss-footer-brand-size,42px)!important;
}


/* 3.10.0 — Footer Builder */
.mss-footer-builder{margin:0;padding:0;background:transparent;color:inherit}
.mss-footer-builder-row{margin:0;padding:0;width:100%}
.mss-footer-builder-row-inner,
.mss-footer-builder-fallback .mss-footer-builder-row-inner{
  width:min(calc(100% - 40px),var(--mss-fb-max,1320px));
  margin:0 auto;
  display:grid;
  gap:var(--mss-fb-gap,32px);
}
.mss-footer-builder-row--top{background:var(--mss-fb-top-bg,#0f2239);color:var(--mss-fb-top-text,#f7f3ea);padding:var(--mss-fb-top-pad,42px) 0}
.mss-footer-builder-row--top .mss-footer-builder-row-inner{grid-template-columns:var(--mss-fb-top-cols,1fr 1fr 1fr)}
.mss-footer-builder-row--middle{background:var(--mss-fb-middle-bg,#0b1b2d);color:var(--mss-fb-middle-text,#f7f3ea);padding:var(--mss-fb-middle-pad,36px) 0}
.mss-footer-builder-row--middle .mss-footer-builder-row-inner{grid-template-columns:var(--mss-fb-middle-cols,1fr 1fr 1fr)}
.mss-footer-builder-row--bottom{background:var(--mss-fb-bottom-bg,#071522);color:var(--mss-fb-bottom-text,#c8c2b7);padding:var(--mss-fb-bottom-pad,22px) 0}
.mss-footer-builder-row--bottom .mss-footer-builder-row-inner{grid-template-columns:var(--mss-fb-bottom-cols,1fr 1fr 1fr)}
.mss-footer-builder-row--top a{color:var(--mss-fb-top-text,#f7f3ea)}
.mss-footer-builder-row--middle a{color:var(--mss-fb-middle-text,#f7f3ea)}
.mss-footer-builder-row--bottom a{color:var(--mss-fb-bottom-text,#c8c2b7)}
.mss-footer-builder-row--top a:hover{color:var(--mss-fb-top-accent,#c89b45)}
.mss-footer-builder-row--middle a:hover{color:var(--mss-fb-middle-accent,#c89b45)}
.mss-footer-builder-row--bottom a:hover{color:var(--mss-fb-bottom-accent,#c89b45)}
.mss-footer-col{min-width:0}
.mss-footer-col--left{text-align:left}
.mss-footer-col--center{text-align:center}
.mss-footer-col--right{text-align:right}
.mss-footer-widget{margin:0 0 18px}.mss-footer-widget:last-child{margin-bottom:0}
.mss-footer-widget-title{margin:0 0 12px;font-size:1rem;color:inherit}
.mss-footer-widget img{max-width:100%;height:auto}
.mss-footer-widget ul,.mss-footer-widget ol{margin:0;padding:0;list-style:none}
.mss-footer-widget li+li{margin-top:8px}
.mss-footer-widget .wp-block-navigation{display:flex}
.mss-footer-col--center .wp-block-navigation{justify-content:center}
.mss-footer-col--right .wp-block-navigation{justify-content:flex-end}
.mss-footer-builder-fallback{background:var(--mss-fb-bottom-bg,#071522);color:var(--mss-fb-bottom-text,#c8c2b7);padding:18px 0;text-align:center}
.mss-footer-builder-fallback p{margin:0}
@media(max-width:767px){
  .mss-footer-builder-row-inner,.mss-footer-builder-fallback .mss-footer-builder-row-inner{width:min(calc(100% - 32px),var(--mss-fb-max,1320px));gap:var(--mss-fb-mobile-gap,20px)}
  .mss-footer-col,.mss-footer-col--left,.mss-footer-col--center,.mss-footer-col--right{text-align:left}
  .mss-footer-col .wp-block-navigation{justify-content:flex-start}
}


/* 3.10.1 — Footer Builder image safety */
.mss-footer-builder .mss-footer-col figure,
.mss-footer-builder .mss-footer-col .wp-block-image{
  max-width:100%;
  margin-top:0;
  margin-bottom:0;
}
.mss-footer-builder .mss-footer-col figure img,
.mss-footer-builder .mss-footer-col .wp-block-image img,
.mss-footer-builder .mss-footer-col .widget_media_image img{
  box-sizing:border-box;
}


/* 3.10.2 — Footer responsive sections */
.mss-footer-builder-row{box-sizing:border-box}
.mss-footer-builder-row .mss-footer-builder-grid{
  display:grid;
  width:100%;
  box-sizing:border-box;
}
.mss-footer-builder-row .mss-footer-col{min-width:0}
