/*
Theme Name: Impero Romano Child V41 Fix Upload Media
Template: allevamento-impero-romano-v17-fullscreen
Description: Mantiene la homepage V18 e applica automaticamente la grafica Villa Livia a tutte le pagine interne.
Version: 4.10
*/


/* V28 - immagini interne responsive, anche contro gli style inline dell'editor */
@media (max-width: 768px){
  body .villa-content img,
  body .villa-content img.alignleft,
  body .villa-content img.alignright,
  body .villa-content img.aligncenter,
  body .villa-content p img,
  body .villa-content div img {
    float:none !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin:18px auto 22px !important;
  }
  body .villa-content div[style]{
    overflow:visible !important;
  }
}


/* impero-child-menu-mobile-v401 - solo menu pagine interne */
@media (max-width:900px){
 .impero-child-menu{
   display:grid!important;
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:6px!important;
   padding:8px!important;
 }
 .impero-child-menu a{
   display:flex!important;
   align-items:center!important;
   justify-content:center!important;
   min-height:42px!important;
   text-align:center!important;
   border:1px solid #c79a43!important;
   border-radius:5px!important;
   padding:8px 5px!important;
   font-size:12px!important;
   line-height:1.15!important;
   background:#700016!important;
   color:#f6df9f!important;
 }
}


/* V40.2 - menu interno mobile: correzione definitiva */
@media (max-width:900px){
  .impero-child-menu,
  .impero-child-menu ul,
  .impero-page-nav,
  .v19-page-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }

  .impero-child-menu a,
  .impero-page-nav a,
  .v19-page-nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    text-align:center!important;
    padding:8px 5px!important;
    border:1px solid #c79a43!important;
    border-radius:5px!important;
    line-height:1.15!important;
  }
}


/* V40.4 - correzione menu reale pagine interne */
@media (max-width:900px){

.villa-nav{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
    padding:8px !important;
}

.villa-nav a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:10px 5px !important;
    border:1px solid #c79a43 !important;
    border-radius:5px !important;
    line-height:1.2 !important;
}

}


/* V40.5 - link menu villa-nav mobile */
@media(max-width:900px){

.villa-nav{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
}

.villa-nav a{
    width:50% !important;
    box-sizing:border-box !important;
    text-align:center !important;
    padding:10px 5px !important;
}

}


/* V40.6 - villa nav mobile grid definitivo */
@media(max-width:900px){

body .villa-page .villa-nav{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    align-items:stretch !important;
    justify-content:initial !important;
    gap:6px !important;
}

body .villa-page .villa-nav a{
    width:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

}


/* V40.7 - villa nav mobile definitivo */
@media(max-width:900px){
 body .villa-page .villa-nav{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
 }
 body .villa-page .villa-nav a{
    width:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
 }
}


/* V40.8 - villa nav forza colonne */
@media (max-width:900px){

body .villa-page nav.villa-nav{
    display:grid !important;
    grid-template-columns:repeat(2, 1fr) !important;
    grid-auto-flow:row !important;
    width:100% !important;
}

body .villa-page nav.villa-nav a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    flex:none !important;
}

}


/* V40.9 - villa nav markup override */
@media (max-width:900px){

body .villa-page .villa-nav{
    display:flex !important;
    flex-wrap:wrap !important;
    flex-direction:row !important;
    align-items:stretch !important;
}

body .villa-page .villa-nav > a{
    flex:0 0 50% !important;
    width:50% !important;
    max-width:50% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
}

}
