/* Sortir Lyon : gabarit « guides du week-end » v2 (ideAI, 28/10/2026).
   Actif seulement sur les pages dont le contenu contient .slg. Source unique : /ideai/assets/slg-v2.css */
.page-cms:has(.slg) .breadcrumb-content .page-title{font-size:clamp(26px,3.2vw,40px);line-height:1.15;max-width:920px;margin:12px auto 0}
.page-cms:has(.slg) .breadcrumb-content{padding-bottom:8px}
.page-cms:has(.slg) .col-image-post{max-width:1180px!important;width:100%!important;margin:0 auto 24px!important;padding:0 16px!important}
.page-cms:has(.slg) .col-image-post img.principal-img{width:100%!important;max-width:100%!important;height:auto;max-height:440px!important;object-fit:cover!important;object-position:center;border-radius:18px!important}
.page-cms:has(.slg) .texte-content{max-width:1180px;margin:0 auto;padding:0 16px}
.slg{font-size:17px;line-height:1.6;color:#1a1a1f}
.slg a{color:#b83a35}
.slg a:hover{color:#7d231f}
.page-cms .slg h2{font-size:clamp(22px,2.4vw,28px);line-height:1.2;margin:52px 0 12px}
.page-cms .slg .slg-jour h2{margin:0}
.page-cms .slg .slg-essentiel h2{font-size:20px;margin:0 0 12px}
.page-cms .slg .slg-pro h2{font-size:22px;margin:0 0 6px;color:#fff}
.slg .slg-grid{margin-bottom:12px}
.slg .slg-grid + p{margin-top:14px}
.slg .slg-chapo{font-size:19px;line-height:1.55;max-width:860px}
.slg .slg-toc{position:sticky;top:0;z-index:5;background:#fff;margin:22px 0 30px;padding:10px 0;border-bottom:1px solid #eee5e4}
.slg .slg-toc p{margin:0;display:flex;gap:10px;overflow-x:auto;white-space:nowrap}
.slg .slg-toc strong{display:none}
.slg .slg-toc a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #f1d2d0;background:#fff6f5;border-radius:999px;color:#1a1a1f;text-decoration:none;font-weight:500;font-size:15px}
.slg .slg-toc a:hover{background:#fb9792}
.slg .slg-essentiel{background:#fff6f5;border:1px solid #f6dedc;border-radius:16px;padding:22px 26px;margin:0 0 40px}
.slg .slg-essentiel ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.slg .slg-essentiel li strong{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#b83a35}
.slg .slg-jour{display:flex;align-items:center;gap:16px;margin:48px 0 8px}
.slg .slg-jour h2{margin:0;font-size:clamp(22px,2.4vw,28px);line-height:1.2}
.slg .slg-date{flex:0 0 auto;width:64px;height:64px;border-radius:14px;background:#1a1a1f;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.slg .slg-date b{font-size:24px}
.slg .slg-date span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}
.slg h3.slg-moment{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#6b6470;margin:26px 0 12px}
.slg .slg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.slg .slg-card{border:1px solid #ece6ea;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.slg .slg-tuile{background:#1a1a1f;color:#fff;padding:20px;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;position:relative}
.slg .slg-tuile .g{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fb9792}
.slg .slg-tuile .h{font-size:30px;font-weight:700;line-height:1}
.slg .slg-tuile .l{font-size:14px;color:#d9d1de}
.slg .slg-badge{position:absolute;top:14px;right:14px;background:#fff;color:#1a1a1f;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}
.slg .slg-corps{padding:16px 20px 20px}
.slg .slg-corps h4{margin:0 0 10px;font-size:18px;line-height:1.3}
.slg .slg-infos{display:grid;grid-template-columns:52px 1fr;gap:3px 10px;margin:0 0 10px;font-size:14px}
.slg .slg-infos dt{color:#6b6470;font-weight:500}
.slg .slg-infos dd{margin:0}
.slg .slg-corps p{margin:0 0 8px;font-size:15px;line-height:1.55;color:#33333b}
.slg .slg-corps p:last-child{margin-bottom:0}
.slg .slg-adresses{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:14px 0 0}
.slg .slg-fiche{display:flex;flex-direction:column;border:1px solid #ece6ea;border-radius:16px;overflow:hidden;text-decoration:none;color:#1a1a1f;background:#fff}
.slg .slg-fiche img{width:100%;height:150px;object-fit:cover;display:block}
.slg .slg-fiche span{display:block;padding:0 16px}
.slg .slg-fiche .t{padding-top:12px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#b83a35}
.slg .slg-fiche .n{font-weight:700;font-size:17px}
.slg .slg-fiche .i{font-size:14px;color:#5c5c66}
.slg .slg-fiche .v{padding-bottom:14px;padding-top:6px;font-size:14px;font-weight:600;color:#b83a35}
.slg .slg-fiche-texte{background:#faf7f8}
.slg .slg-faq h3{font-size:17px;margin:18px 0 6px}
.slg .slg-faq{max-width:860px}
.slg .slg-pro{background:#1a1a1f;color:#fff;border-radius:20px;padding:28px 30px;margin:44px 0 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.slg .slg-pro p{margin:0;color:#ddd6e2;max-width:640px}
.slg .slg-pro .slg-pro-titre strong{color:#fff;font-size:22px}
.slg .slg-pro a.btn-slg{background:#fb9792;color:#1a1a1f;text-decoration:none;font-weight:600;padding:13px 22px;border-radius:999px;min-height:48px;display:inline-flex;align-items:center}
.slg .credit-photo{color:#6b6470}
/* Anciens guides convertis automatiquement (.slg-legacy) */
.slg-legacy > p{max-width:860px}
.page-cms .slg-legacy h2.slg-jour-titre{display:flex;align-items:center;gap:14px;font-size:clamp(22px,2.4vw,28px);margin:52px 0 16px;text-transform:none}
.page-cms .slg-legacy h2.slg-jour-titre::before{content:"";flex:0 0 auto;width:12px;height:40px;border-radius:6px;background:#fb9792}
.slg-legacy .slg-card .slg-tuile{min-height:84px;padding:16px 20px}
.slg-legacy .slg-card .slg-tuile .h{font-size:24px}
.slg-legacy .slg-card-simple{border-top:6px solid #1a1a1f}
.page-cms .slg-legacy .slg-corps h3{font-size:18px;line-height:1.3;margin:0 0 10px;text-transform:none}
.slg-legacy .slg-corps ul{margin:0 0 8px;padding-left:18px;font-size:15px}
.slg-legacy .slg-corps img{max-width:100%;height:auto;border-radius:10px}
.slg-legacy .cta-sortir-lyon{background:#fff6f5!important;border:1px solid #f6dedc!important;border-left:1px solid #f6dedc!important;border-radius:16px!important;padding:22px 26px!important}
.slg-legacy .cta-sortir-lyon ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.slg-legacy .cta-sortir-lyon li{background:#fff;border:1px solid #ece6ea;border-radius:12px;padding:12px 14px;font-size:14px}
@media (max-width:600px){.slg{font-size:16px}.slg .slg-grid{grid-template-columns:1fr}.slg .slg-pro{padding:22px}.slg .slg-chapo{font-size:17px}}
.page-cms .slg-legacy > h3{font-size:clamp(19px,2vw,22px);line-height:1.3;margin:32px 0 10px;text-transform:none}
.page-cms .slg-legacy > h4{font-size:18px;margin:22px 0 8px}
