/*
Theme Name: Feeling Tattoo Theme v1.0
Theme URI: https://www.feeling-tattoo-piercing.com/
Description: Socle unifié v1.0 — menu 88% centré, interlignage +30%, titres devant la bannière, séparateurs pointillés, liens robustes, curseur main au survol (gestion document).
Author: Feeling Tattoo
Template: feeling-tattoo-classic
Version: 1.2.4
Text Domain: feeling-tattoo-theme-v1-0
*/

/* Colonne menu au-dessus de tout */
.side-menu, #left, #leftcol, #lateral, #sidebar, .sidebar, #menu-left, .menu-lateral{
  position:relative !important; z-index:2147483647 !important; isolation:isolate !important;
}

/* 88% centré */
:is(.side-menu,#left,#leftcol,#lateral,#sidebar,.sidebar,#menu-left,.menu-lateral) ul{ margin:0; padding:0; }
:is(.side-menu,#left,#leftcol,#lateral,#sidebar,.sidebar,#menu-left,.menu-lateral) li{
  width:88% !important; margin-left:auto !important; margin-right:auto !important; list-style:none !important;
}

/* Interlignage +30% par rapport au socle retenu */
:is(.side-menu,#left,#leftcol,#lateral,#sidebar,.sidebar,#menu-left,.menu-lateral) > ul > li > a{
  line-height:0.187 !important; /* ≈ 0.144 × 1.3 */
  display:block !important; width:100% !important; text-align:left !important; box-sizing:border-box !important; text-decoration:none !important;
}
:is(.side-menu,#left,#leftcol,#lateral,#sidebar,.sidebar,#menu-left,.menu-lateral) li li > a{
  line-height:0.364 !important; /* ≈ 0.28 × 1.3 */
  display:block !important; width:100% !important; text-align:left !important; box-sizing:border-box !important; text-decoration:none !important;
}

/* Séparateurs <li> pointillés 1px à 88% */
li.ft-sep{
  list-style:none !important; height:auto !important; margin:8px auto !important; padding:0 !important; width:88% !important;
}
li.ft-sep > hr.ft-dotted{
  display:block !important; height:0 !important; border:0 !important; border-top:1px dotted #000 !important; width:100% !important; margin:0 auto !important;
}

/* Nettoyage traits/bordures/pseudo-éléments */
:is(.side-menu,#left,#leftcol,#lateral,#sidebar,.sidebar,#menu-left,.menu-lateral) :is(li,a,h1,h2,h3,h4,h5,h6){
  border:0 !important; box-shadow:none !important;
}
:is(.side-menu,#left,#leftcol,#lateral,#sidebar,.sidebar,#menu-left,.menu-lateral) :is(li:before,li:after,a:before,a:after){
  content:none !important; border:0 !important; background:none !important;
}

/* Neutraliser d'éventuels <hr> directs sous <ul> du menu */
.side-menu > ul > hr.ft-dotted, #left > ul > hr.ft-dotted, #leftcol > ul > hr.ft-dotted, #lateral > ul > hr.ft-dotted, #sidebar > ul > hr.ft-dotted, .sidebar > ul > hr.ft-dotted, #menu-left > ul > hr.ft-dotted, .menu-lateral > ul > hr.ft-dotted{ display:none !important; }
