/* ============================================================ Festival de Cannes 2026 - Pilier programmation Design editorial premium "magazine cinema" Snippet WPCode : code_type=css, location=site_wide_header ============================================================ */ .ilx-can { --can-cream: #f5e9c6; --can-cream-2: #fbf2d6; --can-cream-3: #fdf8e6; --can-navy: #1d2766; --can-navy-dark: #131a4a; --can-coral: #ef8870; --can-coral-soft: #f5b8ad; --can-coral-dark: #d96850; --can-mint: #aae0c4; --can-mint-soft: #c8ecd7; --can-peach: #f0d878; --can-rose: #f4a394; --can-violet: #c9b4d8; --can-gold: #c9a44c; --can-red: #b8312f; --can-black: #14141a; --can-grey: #6b6b6b; --can-grey-light: #d8d8d8; --can-white: #fffaf0; --can-shadow-sm: 0 2px 8px rgba(29,39,102,.06); --can-shadow: 0 8px 24px rgba(29,39,102,.10); --can-shadow-lg: 0 18px 50px rgba(29,39,102,.18); --can-radius: 16px; --can-radius-lg: 24px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, sans-serif; color: var(--can-navy); line-height: 1.7; letter-spacing: -.01em; } .ilx-can * { box-sizing: border-box; } .ilx-can p { margin: 0 0 18px; font-size: 17px; } .ilx-can a { color: var(--can-coral-dark); text-decoration: underline; text-underline-offset: 3px; } .ilx-can a:hover { color: var(--can-navy); } .ilx-can strong { color: var(--can-navy); font-weight: 700; } .ilx-can em { font-style: italic; } /* =============== HERO TITRE =============== */ .ilx-can-hero { position: relative; margin: 20px 0 0; border-radius: var(--can-radius-lg) var(--can-radius-lg) 0 0; overflow: hidden; padding: 48px 40px 36px; background: linear-gradient(135deg, var(--can-navy) 0%, #2a3a8a 100%); color: var(--can-cream); isolation: isolate; text-align: center; } .ilx-can-hero::before { content: ""; position: absolute; top: -80px; right: -80px; width: 280px; height: 280px; background: radial-gradient(circle, var(--can-coral) 0%, transparent 70%); opacity: .28; pointer-events: none; z-index: -1; } .ilx-can-hero::after { content: ""; position: absolute; bottom: -80px; left: -80px; width: 260px; height: 260px; background: radial-gradient(circle, var(--can-peach) 0%, transparent 70%); opacity: .18; pointer-events: none; z-index: -1; } .ilx-can-hero-edition { display: inline-flex; align-items: center; gap: 10px; background: var(--can-coral); color: var(--can-cream); padding: 8px 18px; border-radius: 30px; font-size: 12px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; box-shadow: 0 6px 18px rgba(239,136,112,.4); } .ilx-can-hero-edition::before { content: ""; width: 8px; height: 8px; background: var(--can-cream); border-radius: 50%; animation: ilxBlink 1.4s ease-in-out infinite; } @keyframes ilxBlink { 0%, 100% { opacity: 1; } 50% { opacity: .35; } } .ilx-can-hero h1, .ilx-can-hero-title { color: var(--can-cream); font-size: clamp(28px, 4vw, 46px); font-weight: 800; line-height: 1.1; margin: 0 auto 16px; letter-spacing: -1.2px; max-width: 850px; } .ilx-can-hero-dates { color: var(--can-peach); font-size: 18px; font-weight: 700; letter-spacing: .5px; margin: 0 0 14px; display: inline-flex; align-items: center; gap: 14px; justify-content: center; } .ilx-can-hero-dates::before, .ilx-can-hero-dates::after { content: ""; width: 32px; height: 2px; background: var(--can-peach); flex-shrink: 0; } .ilx-can-hero-sub { color: rgba(255,250,240,.92); font-size: 16px; max-width: 720px; margin: 14px auto 0; line-height: 1.6; } /* =============== POSTER FEATURE - AFFICHE EN VEDETTE =============== */ .ilx-can-poster { position: relative; margin: 0 0 50px; padding: 30px 30px 40px; background: linear-gradient(180deg, #2a3a8a 0%, var(--can-cream-2) 50%); border-radius: 0 0 var(--can-radius-lg) var(--can-radius-lg); overflow: hidden; } .ilx-can-poster-frame { position: relative; max-width: 760px; margin: 0 auto; border-radius: var(--can-radius); overflow: hidden; box-shadow: 0 30px 60px rgba(20,20,26,.35), 0 12px 24px rgba(20,20,26,.22), 0 0 0 8px var(--can-cream), 0 0 0 10px rgba(239,136,112,.5); transform: perspective(1400px) rotateX(2deg); transition: transform .5s ease, box-shadow .5s ease; } .ilx-can-poster-frame:hover { transform: perspective(1400px) rotateX(0deg) translateY(-6px); box-shadow: 0 40px 80px rgba(20,20,26,.45), 0 16px 32px rgba(20,20,26,.28), 0 0 0 8px var(--can-cream), 0 0 0 10px var(--can-coral); } .ilx-can-poster-frame img { display: block; width: 100%; height: auto; transition: transform 6s ease; } .ilx-can-poster-frame:hover img { transform: scale(1.04); } /* Spotlight effect */ .ilx-can-poster-frame::before { content: ""; position: absolute; top: -100%; left: -50%; width: 200%; height: 200%; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.18) 45%, rgba(255,255,255,.35) 50%, rgba(255,255,255,.18) 55%, transparent 70%); transform: translateX(-100%); pointer-events: none; z-index: 2; animation: ilxShine 5s ease-in-out 1.5s infinite; } @keyframes ilxShine { 0%, 35% { transform: translateX(-100%); } 50%, 100% { transform: translateX(100%); } } .ilx-can-poster-cap { text-align: center; margin-top: 22px; font-size: 13px; color: var(--can-grey); font-style: italic; letter-spacing: .3px; } .ilx-can-poster-cap strong { color: var(--can-navy); font-weight: 700; font-style: normal; } @media (max-width: 768px) { .ilx-can-hero { padding: 32px 22px 28px; } .ilx-can-hero-dates { font-size: 15px; gap: 10px; } .ilx-can-hero-dates::before, .ilx-can-hero-dates::after { width: 20px; } .ilx-can-poster { padding: 22px 18px 30px; } .ilx-can-poster-frame { box-shadow: 0 16px 32px rgba(20,20,26,.3), 0 0 0 6px var(--can-cream), 0 0 0 7px rgba(239,136,112,.5); transform: none; } .ilx-can-poster-frame:hover { transform: translateY(-3px); } } /* =============== STATS BAR =============== */ .ilx-can-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin: -30px 20px 50px; position: relative; z-index: 2; } .ilx-can-stat { background: var(--can-white); border-radius: var(--can-radius); padding: 22px 14px 18px; text-align: center; box-shadow: var(--can-shadow); border-top: 4px solid var(--can-coral); transition: transform .2s ease; } .ilx-can-stat:hover { transform: translateY(-4px); } .ilx-can-stat:nth-child(2) { border-top-color: var(--can-mint); } .ilx-can-stat:nth-child(3) { border-top-color: var(--can-peach); } .ilx-can-stat:nth-child(4) { border-top-color: var(--can-rose); } .ilx-can-stat:nth-child(5) { border-top-color: var(--can-violet); } .ilx-can-stat:nth-child(6) { border-top-color: var(--can-gold); } .ilx-can-stat-num { display: block; font-size: 38px; font-weight: 800; color: var(--can-navy); line-height: 1; letter-spacing: -1.5px; } .ilx-can-stat-lbl { font-size: 11px; color: var(--can-grey); text-transform: uppercase; letter-spacing: 2px; margin-top: 8px; font-weight: 700; } /* =============== TOC =============== */ .ilx-can-toc { background: linear-gradient(135deg, var(--can-cream-2) 0%, var(--can-cream-3) 100%); border-left: 6px solid var(--can-coral); border-radius: 0 var(--can-radius) var(--can-radius) 0; padding: 24px 28px; margin: 30px 0 40px; } .ilx-can-toc-title { font-weight: 800; color: var(--can-navy); font-size: 13px; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; } .ilx-can-toc-title::before { content: "▸"; color: var(--can-coral); font-size: 18px; } .ilx-can-toc ul { margin: 0; padding-left: 0; list-style: none; columns: 2; column-gap: 30px; } .ilx-can-toc li { margin: 6px 0; break-inside: avoid; padding-left: 16px; position: relative; } .ilx-can-toc li::before { content: "▸"; position: absolute; left: 0; color: var(--can-coral); font-size: 12px; } .ilx-can-toc a { color: var(--can-navy); text-decoration: none; font-weight: 600; font-size: 15px; transition: color .15s ease; } .ilx-can-toc a:hover { color: var(--can-coral-dark); } /* =============== H2 / H3 =============== */ .ilx-can h2 { position: relative; color: var(--can-navy); font-size: clamp(26px, 4vw, 36px); font-weight: 800; margin: 60px 0 20px; padding: 0 0 0 24px; border-left: 8px solid var(--can-coral); line-height: 1.15; letter-spacing: -.7px; } .ilx-can h2::after { content: ""; position: absolute; left: 24px; bottom: -10px; width: 80px; height: 3px; background: linear-gradient(90deg, var(--can-coral) 0%, var(--can-peach) 100%); border-radius: 2px; } .ilx-can h3 { color: var(--can-navy); font-size: 22px; font-weight: 700; margin: 30px 0 12px; } /* =============== FEATURED FILMS - HEAD POSTERS =============== */ .ilx-can-feat-intro { text-align: center; font-size: 18px; color: var(--can-grey); max-width: 700px; margin: 0 auto 30px; } .ilx-can-feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin: 30px 0 50px; } .ilx-can-feat { position: relative; background: var(--can-white); border-radius: var(--can-radius); padding: 24px; border: 2px solid var(--can-cream); box-shadow: var(--can-shadow-sm); transition: all .25s ease; overflow: hidden; } .ilx-can-feat::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, var(--can-coral) 0%, var(--can-peach) 100%); } .ilx-can-feat:hover { transform: translateY(-6px); box-shadow: var(--can-shadow-lg); border-color: var(--can-coral); } .ilx-can-feat-tag { display: inline-block; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; padding: 4px 10px; border-radius: 4px; background: var(--can-navy); color: var(--can-cream); margin-bottom: 12px; } .ilx-can-feat-tag.is-ouv { background: var(--can-coral); } .ilx-can-feat-tag.is-clo { background: var(--can-gold); } .ilx-can-feat-title { font-size: 22px; font-weight: 800; color: var(--can-navy); margin: 6px 0 4px; line-height: 1.2; letter-spacing: -.5px; } .ilx-can-feat-real { font-size: 15px; color: var(--can-coral-dark); font-style: italic; font-weight: 600; margin: 0 0 14px; } .ilx-can-feat-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: var(--can-grey); margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--can-cream); } .ilx-can-feat-meta strong { color: var(--can-navy); font-weight: 700; } /* =============== PHOTO BANDEAU PLEINE LARGEUR =============== */ .ilx-can-band { position: relative; margin: 60px 0; height: 360px; border-radius: var(--can-radius-lg); overflow: hidden; box-shadow: var(--can-shadow-lg); } .ilx-can-band img { width: 100%; height: 100%; object-fit: cover; display: block; } .ilx-can-band-cap { position: absolute; bottom: 16px; left: 20px; background: rgba(20,20,26,.7); color: var(--can-cream); font-size: 12px; padding: 6px 12px; border-radius: 6px; font-style: italic; backdrop-filter: blur(4px); } /* =============== CALENDRIER INTERACTIF (V2 — robust) =============== */ .ilx-can-cal { background: linear-gradient(180deg, var(--can-cream-2) 0%, var(--can-cream-3) 100%); border-radius: var(--can-radius-lg); padding: 32px 24px; margin: 40px 0; box-shadow: var(--can-shadow); position: relative; } .ilx-can-cal-title { color: var(--can-navy); font-size: 26px; font-weight: 800; margin: 0 0 8px; text-align: center; letter-spacing: -.5px; } .ilx-can-cal-help { text-align: center; font-size: 14px; color: var(--can-grey); margin: 0 0 24px; } .ilx-can-cal-tabs { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 2px dashed var(--can-coral-soft); } .ilx-can-cal-tab { display: inline-flex !important; flex-direction: column; align-items: center; padding: 10px 14px; background: var(--can-white); border: 2px solid transparent; border-radius: 12px; cursor: pointer; transition: all .2s ease; min-width: 64px; user-select: none; text-decoration: none !important; color: var(--can-navy); font-family: inherit; } .ilx-can-cal-tab:hover { background: var(--can-cream); transform: translateY(-2px); box-shadow: var(--can-shadow-sm); } .ilx-can-cal-tab-day { font-size: 11px; text-transform: uppercase; color: var(--can-grey); font-weight: 700; letter-spacing: 1.5px; } .ilx-can-cal-tab-num { font-size: 24px; font-weight: 800; color: var(--can-navy); line-height: 1.1; letter-spacing: -1px; } .ilx-can-cal-tab-mon { font-size: 10px; color: var(--can-grey); font-weight: 600; letter-spacing: 1px; text-transform: uppercase; } .ilx-can-cal-tab.is-active { background: var(--can-navy) !important; border-color: var(--can-coral); transform: translateY(-3px); box-shadow: 0 8px 18px rgba(29,39,102,.25); } .ilx-can-cal-tab.is-active .ilx-can-cal-tab-day, .ilx-can-cal-tab.is-active .ilx-can-cal-tab-num, .ilx-can-cal-tab.is-active .ilx-can-cal-tab-mon { color: var(--can-cream) !important; } .ilx-can-cal-pane { display: none; } .ilx-can-cal-pane.is-active { display: block; animation: ilxCanFade .35s ease; } @keyframes ilxCanFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } .ilx-can-cal-pane-head { font-size: 13px; text-transform: uppercase; letter-spacing: 2px; color: var(--can-coral-dark); font-weight: 800; text-align: center; margin: 0 0 18px; } /* Cards seance — version magazine */ .ilx-can-seance { display: grid; grid-template-columns: 76px 56px 1fr auto; gap: 16px; align-items: center; background: var(--can-white); border-radius: 12px; padding: 14px 18px; margin: 10px 0; border-left: 5px solid var(--can-cream); transition: all .15s ease; box-shadow: var(--can-shadow-sm); } .ilx-can-seance:hover { transform: translateX(6px); box-shadow: var(--can-shadow); border-left-color: var(--can-coral); } .ilx-can-seance-h { font-size: 22px; font-weight: 800; color: var(--can-navy); letter-spacing: -1px; font-variant-numeric: tabular-nums; } .ilx-can-seance-salle { display: inline-block; font-size: 12px; font-weight: 800; padding: 6px 10px; border-radius: 6px; text-align: center; letter-spacing: 1.5px; color: var(--can-navy); } .ilx-can-salle-gtl { background: var(--can-coral); color: var(--can-cream); } .ilx-can-salle-de { background: var(--can-mint); } .ilx-can-salle-av { background: var(--can-peach); } .ilx-can-salle-bu { background: var(--can-rose); } .ilx-can-salle-ba { background: var(--can-violet); } .ilx-can-salle-cnf { background: var(--can-coral-soft); color: var(--can-navy); } .ilx-can-seance-info { min-width: 0; } .ilx-can-seance-titre { font-size: 17px; font-weight: 700; color: var(--can-navy); margin: 0 0 3px; line-height: 1.3; } .ilx-can-seance-meta { font-size: 13px; color: var(--can-grey); margin: 0; } .ilx-can-seance-meta strong { color: var(--can-coral-dark); font-weight: 600; } .ilx-can-seance-duree { font-size: 14px; color: var(--can-grey); font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; } .ilx-can-seance-cat { display: inline-block; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; padding: 3px 9px; border-radius: 12px; margin-top: 6px; } .ilx-can-cat-comp { background: var(--can-coral-soft); color: #8b3a25; } .ilx-can-cat-ucr { background: var(--can-mint-soft); color: #2a6b48; } .ilx-can-cat-cp { background: #fde6c8; color: #8b6020; } .ilx-can-cat-hc { background: #e2dceb; color: #5d4977; } .ilx-can-cat-ss { background: #fde0d4; color: #8b4525; } .ilx-can-cat-min { background: var(--can-navy); color: var(--can-cream); } .ilx-can-cat-cnf { background: var(--can-coral); color: var(--can-cream); } .ilx-can-seance.is-conf { background: var(--can-cream); border-left-color: var(--can-coral); } /* =============== TABLEAUX magazine =============== */ .ilx-can-table-wrap { overflow-x: auto; margin: 24px 0 40px; border-radius: var(--can-radius); box-shadow: var(--can-shadow); border: 1px solid var(--can-cream); } .ilx-can-table { width: 100%; border-collapse: collapse; background: var(--can-white); min-width: 600px; } .ilx-can-table th { background: var(--can-navy); color: var(--can-cream); padding: 16px 14px; text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; font-weight: 800; } .ilx-can-table td { padding: 14px; border-bottom: 1px solid var(--can-cream); font-size: 14px; vertical-align: top; } .ilx-can-table tr:nth-child(even) td { background: var(--can-cream-3); } .ilx-can-table tr:hover td { background: var(--can-mint-soft); } .ilx-can-table-film { font-weight: 700; color: var(--can-navy); font-size: 15px; } .ilx-can-table-film em { color: var(--can-coral-dark); font-style: italic; font-size: 13px; font-weight: 600; } /* =============== INFOBOX =============== */ .ilx-can-box { background: var(--can-mint-soft); border-left: 6px solid var(--can-mint); padding: 22px 26px; border-radius: 0 var(--can-radius) var(--can-radius) 0; margin: 24px 0; } .ilx-can-box p { margin: 0 0 10px; font-size: 16px; line-height: 1.6; } .ilx-can-box p:last-child { margin-bottom: 0; } .ilx-can-box-coral { background: linear-gradient(135deg, var(--can-coral-soft) 0%, #f9c8bd 100%); border-left-color: var(--can-coral); } .ilx-can-box-gold { background: linear-gradient(135deg, #f4e0a8 0%, #f9eccb 100%); border-left-color: var(--can-gold); } .ilx-can-box-title { font-weight: 800; font-size: 15px; margin: 0 0 12px; color: var(--can-navy); text-transform: uppercase; letter-spacing: 1.5px; } .ilx-can-box ul { margin: 0; padding: 0; list-style: none; } .ilx-can-box ul li { position: relative; padding: 10px 0 10px 28px; font-size: 15px; line-height: 1.5; border-bottom: 1px dashed rgba(29,39,102,.15); } .ilx-can-box ul li:last-child { border-bottom: 0; } .ilx-can-box ul li::before { content: "▸"; position: absolute; left: 6px; top: 10px; color: var(--can-coral); font-weight: 800; font-size: 14px; } .ilx-can-box ul li strong { display: inline-block; color: var(--can-coral-dark); font-weight: 700; margin-right: 6px; } /* =============== LÉGENDE SALLES =============== */ .ilx-can-salles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin: 24px 0 40px; } .ilx-can-salle-card { background: var(--can-white); border: 2px solid var(--can-cream); border-radius: var(--can-radius); padding: 18px 14px; text-align: center; box-shadow: var(--can-shadow-sm); transition: all .2s ease; } .ilx-can-salle-card:hover { transform: translateY(-3px); box-shadow: var(--can-shadow); } .ilx-can-salle-code { display: inline-block; font-weight: 800; font-size: 20px; padding: 8px 16px; border-radius: 10px; margin-bottom: 10px; letter-spacing: 2px; } .ilx-can-salle-nom { font-weight: 700; font-size: 15px; color: var(--can-navy); } .ilx-can-salle-acc { font-size: 12px; color: var(--can-grey); margin-top: 4px; font-style: italic; } /* =============== RENDEZ-VOUS Cards =============== */ .ilx-can-rdv { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin: 24px 0 40px; } .ilx-can-rdv-card { background: linear-gradient(135deg, var(--can-navy) 0%, var(--can-navy-dark) 100%); color: var(--can-cream); border-radius: var(--can-radius); padding: 28px 22px; position: relative; overflow: hidden; transition: transform .2s ease; box-shadow: var(--can-shadow); } .ilx-can-rdv-card:hover { transform: translateY(-4px); box-shadow: var(--can-shadow-lg); } .ilx-can-rdv-card::before { content: ""; position: absolute; top: -40px; right: -40px; width: 140px; height: 140px; background: radial-gradient(circle, var(--can-coral) 0%, transparent 70%); opacity: .4; } .ilx-can-rdv-tag { display: inline-block; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; padding: 4px 10px; border: 1px solid var(--can-peach); border-radius: 4px; color: var(--can-peach); margin-bottom: 14px; } .ilx-can-rdv-name { font-size: 26px; font-weight: 800; margin: 0 0 6px; letter-spacing: -.8px; color: var(--can-cream); } .ilx-can-rdv-when { font-size: 14px; opacity: .85; margin: 0 0 10px; } .ilx-can-rdv-where { font-size: 13px; color: var(--can-peach); font-weight: 600; } /* =============== FIGURES PHOTOS =============== */ .ilx-can-fig { margin: 36px 0; text-align: center; border-radius: var(--can-radius); overflow: hidden; box-shadow: var(--can-shadow); background: var(--can-cream-2); } .ilx-can-fig img { display: block; width: 100%; height: auto; max-width: 100%; } .ilx-can-fig figcaption { font-size: 13px; color: var(--can-grey); padding: 12px 18px 16px; font-style: italic; background: var(--can-cream-2); line-height: 1.5; } .ilx-can-fig-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: var(--can-cream); } .ilx-can-fig-pair > span { display: block; overflow: hidden; aspect-ratio: 3/2; } .ilx-can-fig-pair > span img { width: 100%; height: 100%; object-fit: cover; } .ilx-can-fig-pair figcaption { grid-column: 1 / -1; } @media (max-width: 600px) { .ilx-can-fig-pair { grid-template-columns: 1fr; } } /* =============== FAQ Premium =============== */ .ilx-can-faq { margin: 32px 0 40px; } .ilx-can-faq details { background: var(--can-white); border: 2px solid var(--can-cream); border-radius: var(--can-radius); margin: 12px 0; overflow: hidden; transition: all .2s ease; } .ilx-can-faq details[open] { border-color: var(--can-coral); box-shadow: var(--can-shadow); } .ilx-can-faq summary { padding: 18px 24px; font-weight: 700; color: var(--can-navy); cursor: pointer; font-size: 16px; list-style: none; position: relative; padding-right: 60px; transition: color .15s ease; } .ilx-can-faq summary:hover { color: var(--can-coral-dark); } .ilx-can-faq summary::-webkit-details-marker { display: none; } .ilx-can-faq summary::after { content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 28px; font-weight: 300; color: var(--can-coral); transition: transform .25s ease; line-height: 1; } .ilx-can-faq details[open] summary::after { content: "−"; transform: translateY(-50%) rotate(180deg); } .ilx-can-faq-body { padding: 0 24px 20px; color: #333; line-height: 1.7; font-size: 15px; } /* =============== CTA Final =============== */ .ilx-can-cta { background: linear-gradient(135deg, var(--can-navy) 0%, #2a3a8a 100%); color: var(--can-cream); border-radius: var(--can-radius-lg); padding: 44px 32px; text-align: center; margin: 50px 0 30px; position: relative; overflow: hidden; box-shadow: var(--can-shadow-lg); } .ilx-can-cta::before { content: ""; position: absolute; top: -80px; right: -80px; width: 240px; height: 240px; background: radial-gradient(circle, var(--can-coral) 0%, transparent 70%); opacity: .3; } .ilx-can-cta h3 { color: var(--can-cream); font-size: 26px; margin: 0 0 12px; font-weight: 800; } .ilx-can-cta p { color: rgba(255,250,240,.92); max-width: 580px; margin: 0 auto 16px; } .ilx-can-cta a { display: inline-block; background: var(--can-coral); color: var(--can-cream); padding: 14px 32px; border-radius: 30px; text-decoration: none !important; font-weight: 800; margin-top: 16px; transition: all .2s ease; letter-spacing: .5px; box-shadow: 0 8px 20px rgba(239,136,112,.4); } .ilx-can-cta a:hover { transform: translateY(-3px); background: var(--can-cream); color: var(--can-navy); box-shadow: 0 12px 28px rgba(239,136,112,.5); } /* =============== PULL QUOTE =============== */ .ilx-can-pull { background: linear-gradient(135deg, var(--can-cream-2) 0%, var(--can-cream-3) 100%); border-left: 8px solid var(--can-coral); border-radius: 0 var(--can-radius) var(--can-radius) 0; padding: 40px 36px 30px 60px; margin: 40px 0; font-size: 19px; font-weight: 600; color: var(--can-navy); font-style: italic; line-height: 1.55; position: relative; } .ilx-can-pull::before { content: "“"; position: absolute; top: 4px; left: 18px; font-size: 72px; color: var(--can-coral); font-family: Georgia, "Times New Roman", serif; line-height: 1; font-style: normal; font-weight: 700; pointer-events: none; } /* =============== Source footer =============== */ .ilx-can-source { font-size: 12px; color: var(--can-grey); text-align: center; font-style: italic; margin: 30px 0 20px; padding: 16px; border-top: 1px dashed var(--can-cream); } /* =============== Responsive =============== */ @media (max-width: 768px) { .ilx-can-hero { min-height: 380px; } .ilx-can-hero-inner { padding: 30px 22px 28px; } .ilx-can-stats { margin: -20px 8px 36px; gap: 10px; } .ilx-can-stat { padding: 16px 8px 14px; } .ilx-can-stat-num { font-size: 28px; } .ilx-can-seance { grid-template-columns: 60px 50px 1fr; gap: 10px; padding: 12px 14px; } .ilx-can-seance-h { font-size: 18px; } .ilx-can-seance-titre { font-size: 15px; } .ilx-can-seance-duree { grid-column: 3; text-align: left; margin-top: 2px; font-size: 12px; } .ilx-can-cal { padding: 22px 14px; } .ilx-can-cal-tab { min-width: 54px; padding: 8px 10px; } .ilx-can-cal-tab-num { font-size: 20px; } .ilx-can-toc ul { columns: 1; } .ilx-can-band { height: 240px; margin: 36px 0; } .ilx-can-feat-grid { grid-template-columns: 1fr; } } /* ============================================================ Snippet WPCode : ilx-dour Satellite Dour Festival 2026 — design premium violet/néon ============================================================ */ .ilx-dour{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1a1a1a;line-height:1.7;font-size:16.5px;max-width:920px;margin:0 auto} .ilx-dour *{box-sizing:border-box} .ilx-dour p{margin:0 0 1.1em} .ilx-dour a{color:#7209b7;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .15s} .ilx-dour a:hover{color:#3a0273} /* ===== H2 / H3 / H4 (typo premium) ===== */ .ilx-dour h2{font-size:1.85em;font-weight:900;color:#0e0e0e;margin:2.8em 0 .9em;padding:0 0 .5em;line-height:1.2;letter-spacing:-.015em;position:relative;border-bottom:none} .ilx-dour h2::after{content:"";display:block;width:64px;height:5px;background:linear-gradient(90deg,#7209b7 0%,#ff006e 50%,#ffbe0b 100%);border-radius:50px;margin-top:.5em;box-shadow:0 2px 8px rgba(193,18,31,.25)} .ilx-dour h3{font-size:1.3em;font-weight:800;color:#1a1a1a;margin:1.7em 0 .6em;letter-spacing:-.01em} .ilx-dour h4{font-size:1.08em;font-weight:800;color:#1a1a1a;margin:.6em 0 .4em;letter-spacing:-.005em} /* ===== HERO refondu ===== */ .ilx-dour-hero{position:relative;background:linear-gradient(135deg,#1a0033 0%,#3a0273 30%,#7209b7 65%,#ff006e 100%);color:#fff;border-radius:20px;padding:2.6em 2em 2.4em;margin:0 0 2.4em;box-shadow:0 20px 50px rgba(120,0,0,.35);overflow:hidden} .ilx-dour-hero::before{content:"";position:absolute;top:-40%;right:-10%;width:60%;height:180%;background:radial-gradient(ellipse at center,rgba(244,162,97,.35) 0%,transparent 60%);pointer-events:none;animation:ilxDourGlow 8s ease-in-out infinite alternate} .ilx-dour-hero::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 22px,rgba(255,255,255,.03) 22px,rgba(255,255,255,.03) 23px);pointer-events:none} @keyframes ilxDourGlow{0%{transform:translate(0,0) scale(1);opacity:.7}100%{transform:translate(-30px,30px) scale(1.15);opacity:1}} .ilx-dour-hero>*{position:relative;z-index:2} .ilx-dour-hero-badge{display:inline-flex;align-items:center;gap:.4em;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-weight:800;font-size:.82em;padding:.5em 1.1em;border-radius:50px;margin-bottom:1em;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.35);box-shadow:0 4px 14px rgba(0,0,0,.18)} .ilx-dour-hero-badge::before{content:"🔥";font-size:1.1em} .ilx-dour-hero-title{color:#fff!important;font-size:2.3em!important;font-weight:900!important;line-height:1.1!important;margin:0 0 .55em!important;border:none!important;padding:0!important;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.3)} .ilx-dour-hero-title::after{display:none} .ilx-dour-hero-sub{color:rgba(255,255,255,.97);font-size:1.08em;margin:0 0 1.5em;line-height:1.55;max-width:680px} .ilx-dour-hero-sub strong{color:#ffd166;font-weight:800} .ilx-dour-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7em;margin:1.6em 0 1.4em} .ilx-dour-hero-stats>div{background:rgba(255,255,255,.13);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;padding:1.1em .5em .9em;text-align:center;font-size:.74em;color:rgba(255,255,255,.88);text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.22);font-weight:700;transition:transform .25s ease,background .25s ease} .ilx-dour-hero-stats>div:hover{transform:translateY(-4px);background:rgba(255,255,255,.22)} .ilx-dour-hero-stats span{display:block;font-size:2.1em;font-weight:900;color:#fff;margin-bottom:.05em;letter-spacing:-.03em;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.3)} .ilx-dour-hero-cta{display:flex;flex-wrap:wrap;gap:.7em;margin-top:1.6em} .ilx-dour-btn{display:inline-flex;align-items:center;gap:.4em;padding:.95em 1.7em;border-radius:50px;font-weight:800;font-size:.96em;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;letter-spacing:.005em;border:none;cursor:pointer} .ilx-dour-btn-primary{background:#fff;color:#7209b7!important;box-shadow:0 6px 18px rgba(0,0,0,.22)} .ilx-dour-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.32);color:#3a0273!important} .ilx-dour-btn-ghost{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.6)} .ilx-dour-btn-ghost:hover{background:rgba(255,255,255,.18);border-color:#fff;transform:translateY(-3px)} /* ===== SOMMAIRE / TOC ===== */ .ilx-dour-toc{background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.4em 1.6em 1.5em;margin:0 0 2.4em;box-shadow:0 6px 20px rgba(0,0,0,.06)} .ilx-dour-toc-title{display:flex;align-items:center;gap:.5em;font-size:.78em;font-weight:800;color:#7209b7;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .9em} .ilx-dour-toc-title::before{content:"📋";font-size:1.2em} .ilx-dour-toc ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.45em .9em} .ilx-dour-toc li{margin:0} .ilx-dour-toc a{display:flex;align-items:center;gap:.5em;color:#1a1a1a!important;text-decoration:none!important;padding:.45em .7em;border-radius:8px;font-size:.93em;font-weight:600;transition:background .15s,color .15s,transform .15s} .ilx-dour-toc a::before{content:"→";color:#ff006e;font-weight:800;transition:transform .15s} .ilx-dour-toc a:hover{background:#f3e5fa;color:#7209b7!important;transform:translateX(2px)} .ilx-dour-toc a:hover::before{transform:translateX(2px)} /* ===== TL;DR ===== */ .ilx-dour-tldr{position:relative;background:linear-gradient(135deg,#faf0ff 0%,#f3e5fa 100%);border-left:6px solid #ffbe0b;border-radius:12px;padding:1.5em 1.7em;margin:0 0 2.4em;box-shadow:0 6px 18px rgba(244,162,97,.18)} .ilx-dour-tldr::before{content:"⚡";position:absolute;top:-14px;left:18px;background:#ffbe0b;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2em;box-shadow:0 4px 12px rgba(244,162,97,.4)} .ilx-dour-tldr h3{margin:.2em 0 .6em;color:#7209b7;font-size:1em;text-transform:uppercase;letter-spacing:.08em;font-weight:900} .ilx-dour-tldr p{margin:0;font-size:1.02em;line-height:1.75;color:#2d0044} /* ===== TABLES ===== */ .ilx-dour-table-wrap{overflow-x:auto;margin:1.6em 0;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.08);background:#fff} .ilx-dour-table{width:100%;border-collapse:collapse;background:#fff;font-size:.97em} .ilx-dour-table thead{background:linear-gradient(135deg,#0e0e0e 0%,#2d2d2d 100%);color:#fff} .ilx-dour-table thead th{padding:1.1em 1.2em;text-align:left;font-weight:800;font-size:.85em;text-transform:uppercase;letter-spacing:.06em} .ilx-dour-table tbody td{padding:1em 1.2em;border-bottom:1px solid #f0f0f0;vertical-align:middle} .ilx-dour-table tbody tr:nth-child(even){background:#fafafa} .ilx-dour-table tbody tr:hover{background:#f3e5fa;transition:background .15s} .ilx-dour-row-highlight{background:linear-gradient(90deg,#f3e5fa 0%,#faf0ff 100%)!important;border-left:5px solid #ff006e;position:relative} .ilx-dour-row-highlight strong{color:#7209b7} .ilx-dour-row-highlight td:first-child::after{content:"★ Recommandé";display:inline-block;background:#ff006e;color:#fff;font-size:.7em;font-weight:800;padding:.25em .65em;border-radius:50px;margin-left:.7em;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle} /* ===== TABLES couleur par jour (tableau programmation) ===== */ .ilx-dour-table-days tbody tr{border-left:6px solid transparent;transition:all .2s} .ilx-dour-table-days tbody tr.ilx-dour-tr-day1{border-left-color:#1d3557;background:linear-gradient(90deg,#e8f0fe 0%,#fff 30%)} .ilx-dour-table-days tbody tr.ilx-dour-tr-day2{border-left-color:#7209b7;background:linear-gradient(90deg,#fce7f3 0%,#fff 30%)} .ilx-dour-table-days tbody tr.ilx-dour-tr-day3{border-left-color:#2a9d8f;background:linear-gradient(90deg,#e0f5f1 0%,#fff 30%)} .ilx-dour-table-days tbody tr.ilx-dour-tr-day4{border-left-color:#7209b7;background:linear-gradient(90deg,#f3e5fa 0%,#fff 30%)} .ilx-dour-table-days tbody tr:hover{transform:translateX(4px);box-shadow:0 4px 14px rgba(0,0,0,.06)} .ilx-dour-day-pill{display:inline-flex;align-items:center;gap:.4em;padding:.4em .9em;border-radius:50px;font-weight:800;font-size:.82em;color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.18)} .ilx-dour-day-pill-1{background:linear-gradient(135deg,#0d1b3d 0%,#1d3557 50%,#457b9d 100%)} .ilx-dour-day-pill-2{background:linear-gradient(135deg,#3a0273 0%,#7209b7 50%,#ff006e 100%)} .ilx-dour-day-pill-3{background:linear-gradient(135deg,#0d4f3c 0%,#2a9d8f 50%,#52b69a 100%)} .ilx-dour-day-pill-4{background:linear-gradient(135deg,#3a0273 0%,#7209b7 50%,#b5179e 100%)} .ilx-dour-day-pill::before{content:"📅"} /* ===== TABLES tarifs (badges couleur) ===== */ .ilx-dour-tarif-badge{display:inline-block;padding:.3em .8em;border-radius:50px;font-weight:800;font-size:.72em;text-transform:uppercase;letter-spacing:.06em;color:#fff;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.15);margin-right:.5em;vertical-align:middle} .ilx-dour-tarif-badge-eco{background:linear-gradient(135deg,#0d6e5d 0%,#2a9d8f 100%)} .ilx-dour-tarif-badge-best{background:linear-gradient(135deg,#7209b7 0%,#ff006e 100%)} .ilx-dour-tarif-badge-camping{background:linear-gradient(135deg,#5a3e1b 0%,#a47148 100%)} .ilx-dour-tarif-badge-jour{background:linear-gradient(135deg,#1d3557 0%,#457b9d 100%)} .ilx-dour-tarif-badge-kid{background:linear-gradient(135deg,#7b2cbf 0%,#c77dff 100%)} .ilx-dour-tarif-badge-vip{background:linear-gradient(135deg,#b5651d 0%,#ffbe0b 100%)} .ilx-dour-tarif-badge-soldout{background:linear-gradient(135deg,#3d3d3d 0%,#6c757d 100%)} /* ===== TABLES festivals (badges couleur par style) ===== */ .ilx-dour-style-tag{display:inline-block;padding:.3em .8em;border-radius:50px;font-weight:700;font-size:.78em;color:#fff;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.12)} .ilx-dour-style-electro{background:linear-gradient(135deg,#3a0273 0%,#7209b7 100%)} .ilx-dour-style-rock{background:linear-gradient(135deg,#1a0033 0%,#3a0273 100%)} .ilx-dour-style-rap{background:linear-gradient(135deg,#7209b7 0%,#ff006e 100%)} .ilx-dour-style-world{background:linear-gradient(135deg,#0d6e5d 0%,#2a9d8f 100%)} .ilx-dour-style-pop{background:linear-gradient(135deg,#b5651d 0%,#ffbe0b 100%)} .ilx-dour-fest-name{font-weight:800;color:#1a1a1a} /* ===== INFO CARD ===== */ .ilx-dour-info-card{background:#fff;border:1px solid #ececec;border-radius:14px;padding:.4em 1.4em;margin:1.6em 0;box-shadow:0 6px 18px rgba(0,0,0,.07)} .ilx-dour-info-card-row{display:flex;justify-content:space-between;align-items:center;padding:1em 0;border-bottom:1px solid #f4f4f4;flex-wrap:wrap;gap:.6em} .ilx-dour-info-card-row:last-child{border-bottom:none} .ilx-dour-info-card-row span{color:#5a6268;font-weight:700;font-size:.97em;flex:0 0 auto} .ilx-dour-info-card-row strong{color:#1a1a1a;text-align:right;flex:1;min-width:200px;font-weight:700} /* ===== DAY BLOCKS (refonte) ===== */ .ilx-dour-day{margin:2em 0;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.1);background:#fff;border:1px solid #f0f0f0;transition:transform .25s ease,box-shadow .25s ease} .ilx-dour-day:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(0,0,0,.14)} .ilx-dour-day-head{display:flex;align-items:center;gap:1.2em;padding:1.6em 1.8em;color:#fff;position:relative;overflow:hidden} .ilx-dour-day-head::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 18px,rgba(255,255,255,.05) 18px,rgba(255,255,255,.05) 19px);pointer-events:none} .ilx-dour-day-head>*{position:relative;z-index:2} .ilx-dour-day-1{background:linear-gradient(135deg,#0d1b3d 0%,#1d3557 50%,#457b9d 100%)} .ilx-dour-day-2{background:linear-gradient(135deg,#3a0273 0%,#7209b7 50%,#ff006e 100%)} .ilx-dour-day-3{background:linear-gradient(135deg,#0d4f3c 0%,#2a9d8f 50%,#52b69a 100%)} .ilx-dour-day-4{background:linear-gradient(135deg,#3a0273 0%,#7209b7 50%,#b5179e 100%)} .ilx-dour-day-num{flex:0 0 auto;width:68px;height:68px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.4em;border:2px solid rgba(255,255,255,.4);box-shadow:0 6px 18px rgba(0,0,0,.18);letter-spacing:-.01em} .ilx-dour-day-head h3{color:#fff!important;margin:0 0 .25em!important;font-size:1.3em!important;font-weight:900!important;letter-spacing:-.01em} .ilx-dour-day-head p{color:rgba(255,255,255,.96);margin:0;font-size:.98em;line-height:1.55} .ilx-dour-day-head p strong{color:#ffd166;font-weight:800} .ilx-dour-lineup{padding:1.5em 1.8em;display:flex;flex-wrap:wrap;gap:.55em;background:linear-gradient(180deg,#fafafa 0%,#fff 100%)} .ilx-dour-lineup span{background:#fff;border:1px solid #e9ecef;color:#1a1a1a;padding:.55em 1em;border-radius:50px;font-size:.92em;font-weight:700;transition:all .2s;cursor:default} .ilx-dour-lineup span:hover{transform:translateY(-3px);border-color:#ff006e;color:#7209b7;box-shadow:0 6px 14px rgba(230,57,70,.18)} .ilx-dour-lineup span.ilx-dour-headliner{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);color:#fff;border-color:#1a1a1a;font-size:1em;font-weight:800;padding:.6em 1.2em;box-shadow:0 6px 16px rgba(0,0,0,.25);position:relative;padding-left:2.2em} .ilx-dour-lineup span.ilx-dour-headliner::before{content:"⭐";position:absolute;left:.7em;top:50%;transform:translateY(-50%);font-size:.95em} .ilx-dour-lineup span.ilx-dour-headliner:hover{background:linear-gradient(135deg,#7209b7 0%,#ff006e 100%);color:#fff;border-color:#7209b7;transform:translateY(-3px) scale(1.02)} /* ===== TARIFS row ===== */ .ilx-dour-tarifs td:nth-child(2){font-weight:800;font-size:1.08em;color:#1a1a1a} /* ===== GRID 2 ===== */ .ilx-dour-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3em;margin:1.6em 0} .ilx-dour-acces-card{background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.4em 1.4em;box-shadow:0 6px 18px rgba(0,0,0,.07);transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden} .ilx-dour-acces-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#7209b7 0%,#ff006e 50%,#ffbe0b 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s ease} .ilx-dour-acces-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.12);border-color:#ffbe0b} .ilx-dour-acces-card:hover::before{transform:scaleX(1)} .ilx-dour-acces-card h4{margin:0 0 .55em;color:#7209b7;font-size:1.1em} .ilx-dour-acces-card p{margin:0;font-size:.96em;line-height:1.6} /* ===== GRID 3 ===== */ .ilx-dour-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2em;margin:1.6em 0} /* ===== CAMP CARDS ===== */ .ilx-dour-camp-card{background:#fff;border:2px solid #ececec;border-radius:18px;padding:1.6em 1.3em 1.5em;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.07);transition:all .25s;position:relative;overflow:hidden} .ilx-dour-camp-card:hover{border-color:#ff006e;transform:translateY(-6px);box-shadow:0 16px 34px rgba(230,57,70,.18)} .ilx-dour-camp-tag{display:inline-block;background:#e8f8f5;color:#0d6e5d;padding:.35em .9em;border-radius:50px;font-size:.74em;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.7em} .ilx-dour-camp-vip{border-color:#ffbe0b;background:linear-gradient(180deg,#fdf5ff 0%,#fff 100%);box-shadow:0 8px 22px rgba(244,162,97,.18)} .ilx-dour-camp-vip .ilx-dour-camp-tag{background:linear-gradient(135deg,#e76f51 0%,#ffbe0b 100%);color:#fff} .ilx-dour-camp-vip::before{content:"👑";position:absolute;top:14px;right:14px;font-size:1.4em;opacity:.7} .ilx-dour-camp-card h4{margin:.3em 0 .25em;font-size:1.2em;color:#1a1a1a;font-weight:900} .ilx-dour-camp-price{font-weight:800;color:#7209b7;font-size:1.05em;margin:.3em 0 1.1em} .ilx-dour-camp-card ul{list-style:none;padding:0;margin:0;text-align:left} .ilx-dour-camp-card li{padding:.42em 0;font-size:.94em;color:#444;border-bottom:1px dashed #f0f0f0;line-height:1.5} .ilx-dour-camp-card li:last-child{border-bottom:none} /* ===== POURQUOI cards ===== */ .ilx-dour-pourquoi-card{background:#fff;border:1px solid #ececec;border-radius:16px;padding:1.6em 1.3em;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.07);transition:transform .2s,box-shadow .2s} .ilx-dour-pourquoi-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(193,18,31,.15)} .ilx-dour-pourquoi-card .ilx-dour-num{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#3a0273 0%,#7209b7 50%,#ff006e 100%);color:#fff;font-weight:900;font-size:1.5em;border-radius:50%;margin-bottom:.7em;box-shadow:0 6px 18px rgba(193,18,31,.4);position:relative} .ilx-dour-pourquoi-card .ilx-dour-num::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px dashed rgba(193,18,31,.25);animation:ilxDourSpin 18s linear infinite} @keyframes ilxDourSpin{to{transform:rotate(360deg)}} .ilx-dour-pourquoi-card h4{margin:.4em 0 .5em;color:#1a1a1a;font-size:1.1em;font-weight:900} .ilx-dour-pourquoi-card p{margin:0;font-size:.96em;line-height:1.6} /* ===== LINK CARDS ===== */ .ilx-dour-link-card{display:block;background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.5em 1.4em;text-decoration:none!important;color:#1a1a1a!important;box-shadow:0 6px 18px rgba(0,0,0,.07);transition:all .2s;position:relative;overflow:hidden} .ilx-dour-link-card::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#7209b7 0%,#ff006e 100%);transform:scaleY(0);transform-origin:top;transition:transform .25s} .ilx-dour-link-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(193,18,31,.18);border-color:#ff006e} .ilx-dour-link-card:hover::before{transform:scaleY(1)} .ilx-dour-link-year{position:absolute;top:1.1em;right:1.3em;background:linear-gradient(135deg,#0e0e0e 0%,#2d2d2d 100%);color:#fff;font-weight:900;padding:.35em .9em;border-radius:50px;font-size:.85em;letter-spacing:.04em} .ilx-dour-link-card h4{margin:0 0 .5em;color:#1a1a1a;font-size:1.15em;padding-right:5em;font-weight:900} .ilx-dour-link-card p{margin:0 0 .9em;color:#555;font-size:.96em;line-height:1.55} .ilx-dour-link-card span{color:#7209b7;font-weight:800;font-size:.96em} /* ===== FAQ accordeon ===== */ .ilx-dour-faq{background:#fff;border:1px solid #ececec;border-radius:12px;margin:.8em 0;box-shadow:0 3px 10px rgba(0,0,0,.05);overflow:hidden;transition:box-shadow .2s} .ilx-dour-faq:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)} .ilx-dour-faq summary{cursor:pointer;padding:1.2em 1.5em;font-weight:800;color:#1a1a1a;font-size:1.02em;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background .15s;letter-spacing:-.005em} .ilx-dour-faq summary:hover{background:#f3e5fa} .ilx-dour-faq summary::-webkit-details-marker{display:none} .ilx-dour-faq summary::after{content:"+";font-size:1.7em;color:#7209b7;font-weight:300;flex:0 0 auto;margin-left:1em;transition:transform .25s ease;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#f3e5fa;border-radius:50%;line-height:1} .ilx-dour-faq[open] summary{background:linear-gradient(90deg,#f3e5fa 0%,#faf0ff 100%);border-bottom:1px solid #e9d5ff} .ilx-dour-faq[open] summary::after{content:"−";background:#7209b7;color:#fff;transform:rotate(180deg)} .ilx-dour-faq p{padding:1.1em 1.5em 1.3em;margin:0;font-size:.97em;line-height:1.7;color:#3d3d3d} /* ===== CTA FOOTER ===== */ .ilx-dour-cta-footer{background:linear-gradient(135deg,#0e0e0e 0%,#2d2d2d 100%);color:#fff;border-radius:18px;padding:2em 1.8em;margin:2.4em 0 1.6em;text-align:center;box-shadow:0 14px 38px rgba(0,0,0,.22);position:relative;overflow:hidden} .ilx-dour-cta-footer::before{content:"";position:absolute;top:-50%;left:-20%;width:140%;height:200%;background:radial-gradient(ellipse at center,rgba(193,18,31,.4) 0%,transparent 60%);pointer-events:none} .ilx-dour-cta-footer>*{position:relative;z-index:2} .ilx-dour-cta-footer h3{color:#fff!important;font-size:1.6em!important;margin:0 0 .5em!important;font-weight:900!important} .ilx-dour-cta-footer p{color:rgba(255,255,255,.9);margin:0 0 1.3em;font-size:1.05em} .ilx-dour-cta-footer .ilx-dour-btn-primary{background:linear-gradient(135deg,#ff006e 0%,#7209b7 100%);color:#fff!important;font-size:1.05em;padding:1em 2em} .ilx-dour-cta-footer .ilx-dour-btn-primary:hover{background:linear-gradient(135deg,#7209b7 0%,#3a0273 100%);color:#fff!important} /* ===== IMAGES INTÉGRÉES ===== */ .ilx-dour-fig{margin:1.6em 0;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.15);position:relative;background:#000} .ilx-dour-fig img{display:block;width:100%;height:auto;transition:transform .5s ease} .ilx-dour-fig:hover img{transform:scale(1.03)} .ilx-dour-fig figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.85) 100%);color:#fff;padding:1.4em 1.4em .9em;font-size:.88em;line-height:1.45;font-weight:600} .ilx-dour-fig figcaption strong{color:#ffd166;font-weight:800} .ilx-dour-fig-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1em;margin:1.6em 0} .ilx-dour-fig-grid .ilx-dour-fig{margin:0} .ilx-dour-photo-credit{position:absolute;top:14px;right:14px;background:rgba(0,0,0,.6);color:#fff;font-size:.7em;font-weight:700;padding:.35em .8em;border-radius:50px;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2} /* ===== CRÉDITS ===== */ .ilx-dour-credits{margin-top:2.6em;padding:1.3em 1.5em;background:#fafafa;border-radius:12px;border-left:4px solid #6c757d;font-size:.9em;color:#555} .ilx-dour-credits p{margin:.35em 0;line-height:1.55} /* ===== RESPONSIVE ===== */ @media (max-width:760px){ .ilx-dour{font-size:15.5px} .ilx-dour-hero{padding:1.8em 1.3em 1.6em} .ilx-dour-hero-title{font-size:1.65em!important} .ilx-dour-hero-stats{grid-template-columns:repeat(2,1fr);gap:.6em} .ilx-dour-hero-stats span{font-size:1.7em} .ilx-dour-hero-cta{flex-direction:column} .ilx-dour-btn{text-align:center;justify-content:center} .ilx-dour h2{font-size:1.5em} .ilx-dour-toc ul{grid-template-columns:1fr} .ilx-dour-grid-2,.ilx-dour-grid-3{grid-template-columns:1fr} .ilx-dour-day-head{padding:1.3em 1.2em;gap:.9em} .ilx-dour-day-num{width:54px;height:54px;font-size:1.2em} .ilx-dour-day-head h3{font-size:1.1em!important} .ilx-dour-info-card-row{flex-direction:column;align-items:flex-start;gap:.25em} .ilx-dour-info-card-row strong{text-align:left;min-width:0} .ilx-dour-table thead th,.ilx-dour-table tbody td{padding:.75em .85em;font-size:.88em} .ilx-dour-row-highlight td:first-child::after{display:block;margin-left:0;margin-top:.4em} .ilx-dour-cta-footer{padding:1.6em 1.2em} .ilx-dour-cta-footer h3{font-size:1.3em!important} .ilx-dour-lineup{padding:1.1em 1.2em} .ilx-dour-lineup span{font-size:.85em;padding:.45em .85em} .ilx-dour-lineup span.ilx-dour-headliner{font-size:.92em;padding:.5em 1em .5em 2em} .ilx-dour-fig-grid{grid-template-columns:1fr;gap:.8em} .ilx-dour-fig figcaption{padding:1em 1em .7em;font-size:.82em} } /* ===== SCROLL anchor offset (header sticky friendly) ===== */ .ilx-dour h2[id]{scroll-margin-top:90px} /* ============================================================ .ilx-vmd — Page pilier Vide Maison David — V3 PREMIUM Snippet WPCode CSS 1555666 (site_wide_header) Palette : forêt profonde / or champagne / ivoire Inspirations : magazine éditorial, Stripe, Linear, Apple ============================================================ */ :root{ --vmd-dark:#102a1d; --vmd-green:#1a3a2a; --vmd-green-2:#2e7d4f; --vmd-green-3:#3fa066; --vmd-gold:#d4a23a; --vmd-gold-light:#e8b84b; --vmd-cream:#fdfaf3; --vmd-paper:#f7faf8; --vmd-text:#1f2d24; --vmd-muted:#5e7468; --vmd-line:#e2eee5; } .ilx-vmd{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--vmd-text);line-height:1.7;max-width:100%;margin:32px 0;font-feature-settings:"kern" 1,"liga" 1} .ilx-vmd *{box-sizing:border-box} .ilx-vmd img{max-width:100%;height:auto} /* ===== HERO PREMIUM ===== */ .ilx-vmd-hero{position:relative;background:linear-gradient(125deg,rgba(16,42,29,.96) 0%,rgba(46,125,79,.78) 60%,rgba(63,160,102,.55) 100%),url('https://www.info-lux.com/wp-content/uploads/2026/03/vide-maison-libramont.jpg');background-size:cover;background-position:center;color:#fff;border-radius:20px;padding:72px 36px 64px;margin:0 0 44px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(16,42,29,.55), 0 8px 20px -8px rgba(16,42,29,.4)} .ilx-vmd-hero::before{content:"";position:absolute;top:-120px;right:-120px;width:380px;height:380px;background:radial-gradient(circle,rgba(232,184,75,.20) 0%,transparent 70%);border-radius:50%;z-index:1;animation:vmdFloat 12s ease-in-out infinite} .ilx-vmd-hero::after{content:"";position:absolute;bottom:-80px;left:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;z-index:1;animation:vmdFloat 14s ease-in-out infinite reverse} @keyframes vmdFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,-20px) scale(1.05)}} .ilx-vmd-hero-inner{position:relative;z-index:2;text-align:center;max-width:780px;margin:0 auto} .ilx-vmd-eyebrow{display:inline-block;background:rgba(232,184,75,.16);color:#f5d889;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:8px 18px;border-radius:30px;margin-bottom:22px;border:1px solid rgba(232,184,75,.40);backdrop-filter:blur(10px)} .ilx-vmd-hero h1{font-size:3.2em;font-weight:800;margin:0 0 18px;color:#fff;letter-spacing:-1.2px;line-height:1.05;text-shadow:0 2px 20px rgba(0,0,0,.35)} .ilx-vmd-hero .subtitle{font-size:1.32em;color:#e8f5ec;margin:0 0 36px;font-weight:400;line-height:1.5;letter-spacing:.2px} .ilx-vmd-hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 36px} .ilx-vmd-hero-stats .pill{background:rgba(255,255,255,.10);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:9px 18px;border-radius:30px;font-size:.92em;color:#fff;border:1px solid rgba(255,255,255,.22);transition:transform .25s,background .25s} .ilx-vmd-hero-stats .pill:hover{transform:translateY(-2px);background:rgba(255,255,255,.16)} .ilx-vmd-hero-stats .pill strong{color:var(--vmd-gold-light);font-weight:700} .ilx-vmd-cta{display:inline-block;background:linear-gradient(135deg,#e8b84b,#d4a23a);color:#1a1a1a;font-size:1.4em;font-weight:800;padding:18px 42px;border-radius:10px;text-decoration:none;letter-spacing:.5px;box-shadow:0 14px 32px rgba(232,184,75,.45),0 4px 10px rgba(232,184,75,.30);transition:transform .25s,box-shadow .25s,filter .25s;position:relative;overflow:hidden} .ilx-vmd-cta::before{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .65s} .ilx-vmd-cta:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(232,184,75,.55);filter:brightness(1.05);color:#1a1a1a} .ilx-vmd-cta:hover::before{left:120%} .ilx-vmd-hero .micro{font-size:.86em;color:#a8d5b5;margin:20px 0 0;letter-spacing:.3px} /* ===== TITLE BAR PREMIUM ===== */ .ilx-vmd h2{font-size:2em;font-weight:800;color:var(--vmd-green);margin:64px 0 14px;letter-spacing:-.5px;line-height:1.2;display:flex;align-items:center;gap:14px;flex-wrap:wrap;position:relative} .ilx-vmd h2::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--vmd-gold-light),transparent);min-width:60px;border-radius:2px} .ilx-vmd h2 .num{display:inline-flex;align-items:center;justify-content:center;background:var(--vmd-green);color:var(--vmd-gold-light);width:42px;height:42px;border-radius:50%;font-size:.62em;font-weight:800;flex:0 0 auto;box-shadow:0 6px 14px rgba(26,58,42,.25)} .ilx-vmd h3{font-size:1.22em;font-weight:700;color:var(--vmd-green);margin:32px 0 12px;letter-spacing:-.2px} .ilx-vmd .lede{font-size:1.08em;color:#3d5b4a;margin:0 0 28px;max-width:780px;line-height:1.7} /* ===== L'ESSENTIEL ===== */ .ilx-vmd-essentiel{background:linear-gradient(135deg,#f0f7f2 0%,#e3f0e7 100%);border-left:5px solid var(--vmd-green-2);border-radius:0 16px 16px 0;padding:28px 32px;margin:0 0 40px;box-shadow:0 6px 20px rgba(46,125,79,.10);position:relative;overflow:hidden} .ilx-vmd-essentiel::after{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(46,125,79,.10),transparent 70%);border-radius:50%} .ilx-vmd-essentiel .label{display:inline-block;background:var(--vmd-green-2);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;padding:6px 14px;border-radius:24px;margin-bottom:14px;box-shadow:0 4px 10px rgba(46,125,79,.30)} .ilx-vmd-essentiel p{margin:0;font-size:1.06em;color:var(--vmd-green);line-height:1.75;position:relative;z-index:2} .ilx-vmd-essentiel strong{color:var(--vmd-green);font-weight:700} /* ===== INFOS PRATIQUES ===== */ .ilx-vmd-infos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:28px 0 40px} .ilx-vmd-info{background:#fff;border:1px solid var(--vmd-line);border-radius:12px;padding:22px 22px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden} .ilx-vmd-info::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--vmd-green-2),var(--vmd-gold-light));transform:scaleY(0);transform-origin:top;transition:transform .3s} .ilx-vmd-info:hover{transform:translateY(-3px);box-shadow:0 14px 28px -6px rgba(26,58,42,.14);border-color:var(--vmd-green-2)} .ilx-vmd-info:hover::before{transform:scaleY(1)} .ilx-vmd-info .ico{font-size:1.7em;margin-bottom:8px;display:block;line-height:1} .ilx-vmd-info dt{font-size:.74em;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--vmd-muted);margin-bottom:5px} .ilx-vmd-info dd{margin:0;color:var(--vmd-green);font-weight:600;font-size:1em;line-height:1.45} .ilx-vmd-info dd a{color:var(--vmd-green-2);text-decoration:none;font-weight:700} .ilx-vmd-info dd a:hover{text-decoration:underline} /* ===== GALERIE MAGAZINE ASYMÉTRIQUE ===== */ .ilx-vmd-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:140px;gap:14px;margin:28px 0 40px} .ilx-vmd-mosaic .ilx-vmd-photo{position:relative;border-radius:16px;overflow:hidden;background:var(--vmd-green);box-shadow:0 12px 28px -8px rgba(16,42,29,.30);cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s} .ilx-vmd-mosaic .ilx-vmd-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(16,42,29,.55) 80%,rgba(16,42,29,.85) 100%);transition:opacity .35s;z-index:1} .ilx-vmd-mosaic .ilx-vmd-photo:hover{transform:translateY(-6px);box-shadow:0 24px 50px -12px rgba(16,42,29,.45)} .ilx-vmd-mosaic .ilx-vmd-photo:hover::after{background:linear-gradient(180deg,rgba(16,42,29,.30) 0%,rgba(16,42,29,.65) 60%,rgba(16,42,29,.92) 100%)} .ilx-vmd-mosaic .ilx-vmd-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1);filter:saturate(1.05) contrast(1.04)} .ilx-vmd-mosaic .ilx-vmd-photo:hover img{transform:scale(1.10)} .ilx-vmd-mosaic .ilx-vmd-photo .label{position:absolute;left:0;right:0;bottom:0;padding:24px 18px 18px;color:#fff;font-size:.94em;font-weight:600;line-height:1.4;z-index:2;letter-spacing:.2px} .ilx-vmd-mosaic .ilx-vmd-photo .label small{display:block;color:var(--vmd-gold-light);font-size:.74em;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:4px} .ilx-vmd-mosaic .ilx-vmd-photo .tag{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);color:var(--vmd-green);font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 11px;border-radius:16px;z-index:3;box-shadow:0 4px 10px rgba(0,0,0,.15)} /* Layout magazine : 1 grande + 2 demi + 4 carrés */ .ilx-vmd-mosaic .p-1{grid-column:span 2;grid-row:span 3} .ilx-vmd-mosaic .p-2{grid-column:span 2;grid-row:span 2} .ilx-vmd-mosaic .p-3{grid-column:span 2;grid-row:span 1} .ilx-vmd-mosaic .p-4{grid-column:span 1;grid-row:span 2} .ilx-vmd-mosaic .p-5{grid-column:span 1;grid-row:span 2} .ilx-vmd-mosaic .p-6{grid-column:span 1;grid-row:span 2} .ilx-vmd-mosaic .p-7{grid-column:span 1;grid-row:span 2} @media (max-width:900px){ .ilx-vmd-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px} .ilx-vmd-mosaic .p-1,.ilx-vmd-mosaic .p-2,.ilx-vmd-mosaic .p-3, .ilx-vmd-mosaic .p-4,.ilx-vmd-mosaic .p-5,.ilx-vmd-mosaic .p-6,.ilx-vmd-mosaic .p-7{grid-column:span 1;grid-row:span 1} .ilx-vmd-mosaic .p-1{grid-column:span 2} } /* ===== SERVICES — CARDS PHOTO PREMIUM ===== */ .ilx-vmd-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin:28px 0 12px} .ilx-vmd-svc-photo{position:relative;background:#fff;border:1px solid var(--vmd-line);border-radius:18px;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;box-shadow:0 6px 18px -6px rgba(26,58,42,.08)} .ilx-vmd-svc-photo:hover{transform:translateY(-6px);box-shadow:0 24px 44px -10px rgba(26,58,42,.20);border-color:var(--vmd-green-2)} .ilx-vmd-svc-photo .photo{aspect-ratio:16/10;background-size:cover;background-position:center;position:relative;overflow:hidden;transition:transform .5s} .ilx-vmd-svc-photo:hover .photo{transform:scale(1.04)} .ilx-vmd-svc-photo .photo::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,rgba(26,58,42,.20));z-index:1} .ilx-vmd-svc-photo .photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(26,58,42,.55));z-index:1} .ilx-vmd-svc-photo .ico{position:absolute;top:18px;right:18px;background:#fff;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6em;box-shadow:0 8px 22px rgba(26,58,42,.30);z-index:3;transition:transform .35s} .ilx-vmd-svc-photo:hover .ico{transform:rotate(-8deg) scale(1.06)} .ilx-vmd-svc-photo .body{padding:24px 26px} .ilx-vmd-svc-photo h3{margin:0 0 10px;font-size:1.12em;color:var(--vmd-green);font-weight:700;letter-spacing:-.2px} .ilx-vmd-svc-photo p{margin:0;font-size:.95em;color:#4d6358;line-height:1.65} /* ===== TARIFS — TABLEAU PREMIUM ===== */ .ilx-vmd-tarifs{margin:24px 0;border-radius:16px;overflow:hidden;border:1px solid var(--vmd-line);box-shadow:0 14px 30px -10px rgba(26,58,42,.10)} .ilx-vmd-tarifs table{width:100%;border-collapse:collapse;background:#fff;margin:0;font-variant-numeric:tabular-nums} .ilx-vmd-tarifs thead th{background:linear-gradient(135deg,var(--vmd-green) 0%,#143524 100%);color:#fff;text-align:left;padding:18px 22px;font-weight:700;font-size:.96em;letter-spacing:.4px;text-transform:uppercase;font-size:.82em} .ilx-vmd-tarifs thead th:last-child{text-align:right} .ilx-vmd-tarifs tbody td{padding:16px 22px;border-bottom:1px solid var(--vmd-line);font-size:.98em;color:#2c3e35;transition:background .2s} .ilx-vmd-tarifs tbody tr:last-child td{border-bottom:none} .ilx-vmd-tarifs tbody tr:hover td{background:var(--vmd-paper)} .ilx-vmd-tarifs tbody td:last-child{color:var(--vmd-green);font-weight:700;text-align:right;white-space:nowrap;font-size:1em} .ilx-vmd-tarifs tbody tr:last-child td{background:linear-gradient(90deg,#fff7e0,#fff1d0)} .ilx-vmd-tarifs tbody tr:last-child td:last-child{color:#7a4d00} .ilx-vmd-tarifs-note{font-size:.92em;color:var(--vmd-muted);margin:14px 4px 0;font-style:italic;line-height:1.6} /* ===== SPLIT IMAGE/TEXT — VITRINE ===== */ .ilx-vmd-split{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:stretch;margin:36px 0;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--vmd-line);box-shadow:0 18px 40px -12px rgba(26,58,42,.18)} .ilx-vmd-split-img{height:100%;min-height:340px;background-size:cover;background-position:center;position:relative;overflow:hidden} .ilx-vmd-split-img::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,58,42,.18),transparent 60%);transition:opacity .4s} .ilx-vmd-split-img::after{content:"";position:absolute;top:18px;left:18px;width:70px;height:70px;background:rgba(232,184,75,.92);border-radius:50%;filter:blur(40px);opacity:.6} .ilx-vmd-split-body{padding:40px 42px;display:flex;flex-direction:column;justify-content:center} .ilx-vmd-split-body h3{margin:0 0 14px;color:var(--vmd-green);font-size:1.5em;font-weight:800;letter-spacing:-.4px;line-height:1.25} .ilx-vmd-split-body p{margin:0 0 14px;color:#3d5b4a;font-size:1em;line-height:1.75} .ilx-vmd-split-body .badge{display:inline-block;background:#f0f7f2;color:var(--vmd-green-2);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;padding:6px 13px;border-radius:18px;margin-bottom:14px;border:1px solid #c3e1cb;align-self:flex-start} .ilx-vmd-split.reverse .ilx-vmd-split-img{order:2} .ilx-vmd-split.reverse .ilx-vmd-split-body{order:1} @media (max-width:780px){ .ilx-vmd-split,.ilx-vmd-split.reverse{grid-template-columns:1fr} .ilx-vmd-split.reverse .ilx-vmd-split-img,.ilx-vmd-split-img{order:1;min-height:240px} .ilx-vmd-split.reverse .ilx-vmd-split-body,.ilx-vmd-split-body{order:2;padding:28px 26px} } /* ===== PROCESSUS 5 ÉTAPES — PARCOURS ===== */ .ilx-vmd-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;margin:32px 0 16px;counter-reset:step;position:relative} .ilx-vmd-step{background:#fff;border:1px solid var(--vmd-line);border-radius:16px;padding:32px 22px 22px;position:relative;counter-increment:step;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 4px 14px -6px rgba(26,58,42,.08)} .ilx-vmd-step:hover{transform:translateY(-4px);box-shadow:0 14px 30px -8px rgba(26,58,42,.18);border-color:var(--vmd-green-2)} .ilx-vmd-step::before{content:counter(step);position:absolute;top:-18px;left:24px;background:linear-gradient(135deg,var(--vmd-green),var(--vmd-green-2));color:var(--vmd-gold-light);width:42px;height:42px;line-height:42px;border-radius:50%;text-align:center;font-weight:800;font-size:1.05em;box-shadow:0 8px 18px rgba(26,58,42,.35);border:3px solid #fff} .ilx-vmd-step h3{margin:6px 0 8px;font-size:1.05em;color:var(--vmd-green);font-weight:700} .ilx-vmd-step p{margin:0;font-size:.92em;color:var(--vmd-muted);line-height:1.6} /* ===== ZONES (CHIPS) ===== */ .ilx-vmd-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin:18px 0 28px} .ilx-vmd-zone{background:linear-gradient(135deg,#e8f5ec,#d4edda);border:1px solid #c3e1cb;padding:13px 16px;border-radius:10px;font-size:.94em;color:var(--vmd-green);font-weight:600;display:flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s,border-color .2s} .ilx-vmd-zone:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(26,58,42,.10);border-color:var(--vmd-green-2)} .ilx-vmd-zone .pin{color:var(--vmd-green-2);font-size:1.1em} /* ===== TÉMOIGNAGES — AVATARS PREMIUM ===== */ .ilx-vmd-temoignages{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin:28px 0 16px} .ilx-vmd-quote{background:#fff;border-radius:18px;padding:28px 28px 26px;box-shadow:0 8px 22px -6px rgba(26,58,42,.10);position:relative;border:1px solid var(--vmd-line);transition:transform .25s,box-shadow .25s} .ilx-vmd-quote:hover{transform:translateY(-4px);box-shadow:0 18px 36px -10px rgba(26,58,42,.18)} .ilx-vmd-quote::before{content:"201C";position:absolute;top:8px;right:24px;font-size:5em;line-height:1;color:rgba(232,184,75,.20);font-family:Georgia,serif;font-weight:700} .ilx-vmd-quote .stars{color:var(--vmd-gold-light);font-size:1.05em;letter-spacing:2px;margin-bottom:12px;text-shadow:0 1px 2px rgba(212,162,58,.25)} .ilx-vmd-quote blockquote{margin:0 0 18px;font-style:italic;color:#2c3e35;font-size:.99em;line-height:1.7;position:relative;z-index:2} .ilx-vmd-quote .who{display:flex;align-items:center;gap:12px;border-top:1px solid var(--vmd-line);padding-top:14px;margin-top:14px} .ilx-vmd-quote .avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--vmd-green),var(--vmd-green-2));color:var(--vmd-gold-light);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1em;flex:0 0 auto;box-shadow:0 4px 10px rgba(26,58,42,.25);letter-spacing:-.5px} .ilx-vmd-quote cite{font-style:normal;font-weight:700;color:var(--vmd-green);font-size:.94em;display:block;line-height:1.3} .ilx-vmd-quote cite span{color:var(--vmd-muted);font-weight:500;display:block;font-size:.86em;margin-top:1px} /* ===== HUB ARTICLES SATELLITES ===== */ .ilx-vmd-hub{background:linear-gradient(135deg,#0f2419 0%,var(--vmd-green) 60%,#1d4730 100%);border-radius:24px;padding:48px 40px 44px;margin:56px 0;color:#fff;position:relative;overflow:hidden;box-shadow:0 30px 60px -16px rgba(16,42,29,.55)} .ilx-vmd-hub::before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(232,184,75,.14),transparent 70%);border-radius:50%} .ilx-vmd-hub::after{content:"";position:absolute;bottom:-60px;left:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(63,160,102,.18),transparent 70%);border-radius:50%} .ilx-vmd-hub-header{position:relative;z-index:2;text-align:center;margin-bottom:36px} .ilx-vmd-hub .hub-eyebrow{display:inline-block;background:rgba(232,184,75,.20);color:#f5d889;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:6px 14px;border-radius:24px;margin-bottom:16px;border:1px solid rgba(232,184,75,.30)} .ilx-vmd-hub h2{color:#fff;margin:0 0 12px;font-size:2em;display:block;text-align:center;justify-content:center} .ilx-vmd-hub h2::after{display:none} .ilx-vmd-hub h2 .num{background:var(--vmd-gold-light);color:var(--vmd-green);box-shadow:0 6px 18px rgba(232,184,75,.35);margin-right:0;display:inline-flex;vertical-align:middle;margin-right:10px} .ilx-vmd-hub p.intro{color:#a8d5b5;margin:0 auto;max-width:680px;font-size:1.04em;line-height:1.65} .ilx-vmd-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;position:relative;z-index:2} .ilx-vmd-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:20px 22px;text-decoration:none;color:#fff;transition:background .3s,transform .3s,border-color .3s;display:block;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);position:relative;overflow:hidden} .ilx-vmd-card::before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--vmd-gold-light);transition:width .3s} .ilx-vmd-card:hover{background:rgba(232,184,75,.10);border-color:var(--vmd-gold-light);transform:translateY(-4px);color:#fff;text-decoration:none;box-shadow:0 16px 30px -10px rgba(0,0,0,.35)} .ilx-vmd-card:hover::before{width:100%} .ilx-vmd-card .region{display:inline-block;background:rgba(232,184,75,.18);color:#f5d889;font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;padding:4px 11px;border-radius:14px;margin-bottom:10px} .ilx-vmd-card .title{display:block;font-size:1.02em;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.35;letter-spacing:-.2px} .ilx-vmd-card .desc{display:block;font-size:.88em;color:#c5dccc;line-height:1.55;margin-bottom:10px} .ilx-vmd-card .arrow{display:inline-flex;align-items:center;gap:6px;color:var(--vmd-gold-light);font-weight:700;font-size:.88em;transition:gap .25s} .ilx-vmd-card:hover .arrow{gap:10px} /* ===== FAQ ===== */ .ilx-vmd-faq{margin:24px 0} .ilx-vmd-faq details{border:1px solid var(--vmd-line);border-radius:14px;padding:0;margin-bottom:12px;background:#fff;overflow:hidden;transition:box-shadow .25s,border-color .25s} .ilx-vmd-faq details[open]{box-shadow:0 12px 28px -8px rgba(26,58,42,.14);border-color:var(--vmd-green-2)} .ilx-vmd-faq summary{padding:20px 24px;font-weight:700;cursor:pointer;color:var(--vmd-green);font-size:1.02em;list-style:none;position:relative;padding-right:60px;transition:background .2s} .ilx-vmd-faq details:hover summary{background:var(--vmd-paper)} .ilx-vmd-faq summary::-webkit-details-marker{display:none} .ilx-vmd-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);background:var(--vmd-green-2);color:#fff;width:30px;height:30px;line-height:28px;text-align:center;border-radius:50%;font-size:1.2em;font-weight:700;transition:transform .3s,background .25s;box-shadow:0 4px 10px rgba(46,125,79,.30)} .ilx-vmd-faq details[open] summary::after{content:"–";transform:translateY(-50%) rotate(180deg);background:var(--vmd-green)} .ilx-vmd-faq .answer{padding:0 24px 22px;color:#3d5b4a;line-height:1.75;font-size:.97em} /* ===== AI / GEO PROOF ===== */ .ilx-vmd-ai{background:linear-gradient(135deg,#fff7e6 0%,#fff1d4 100%);border:1px solid #f3d99c;border-radius:18px;padding:32px 36px;margin:40px 0;position:relative;overflow:hidden;box-shadow:0 14px 30px -10px rgba(212,162,58,.20)} .ilx-vmd-ai::before{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(212,162,58,.20),transparent 70%);border-radius:50%} .ilx-vmd-ai .ai-label{display:inline-block;background:var(--vmd-green);color:var(--vmd-gold-light);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:24px;margin-bottom:14px;box-shadow:0 6px 14px rgba(26,58,42,.20)} .ilx-vmd-ai h3{margin:0 0 10px;color:#7a4d00;font-size:1.25em;font-weight:800;letter-spacing:-.3px;line-height:1.3} .ilx-vmd-ai p{margin:0 0 10px;color:#5c3d00;font-size:.98em;line-height:1.7;position:relative;z-index:2} .ilx-vmd-ai .ai-bots{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;position:relative;z-index:2} .ilx-vmd-ai .ai-bots span{background:#fff;color:#7a4d00;border:1px solid #f3d99c;padding:6px 14px;border-radius:18px;font-size:.86em;font-weight:600;box-shadow:0 3px 8px rgba(212,162,58,.18)} /* ===== BANNIÈRE PHOTO PLEINE — PARALLAX-LIKE ===== */ .ilx-vmd-banner{position:relative;border-radius:20px;overflow:hidden;margin:44px 0;min-height:300px;background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:64px 28px;box-shadow:0 24px 50px -16px rgba(16,42,29,.45)} .ilx-vmd-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,42,29,.88),rgba(46,125,79,.72))} .ilx-vmd-banner-inner{position:relative;z-index:2;max-width:680px} .ilx-vmd-banner h3{color:#fff;margin:0 0 12px;font-size:1.7em;font-weight:800;line-height:1.25;letter-spacing:-.4px;text-shadow:0 2px 14px rgba(0,0,0,.3)} .ilx-vmd-banner p{color:#d4edd9;margin:0 0 20px;font-size:1.05em;line-height:1.65} .ilx-vmd-banner .small-cta{display:inline-block;background:linear-gradient(135deg,#e8b84b,#d4a23a);color:#1a1a1a;font-weight:700;padding:13px 26px;border-radius:8px;text-decoration:none;font-size:1em;box-shadow:0 10px 22px rgba(232,184,75,.40);transition:transform .25s,box-shadow .25s} .ilx-vmd-banner .small-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(232,184,75,.50);color:#1a1a1a} /* ===== CTA FINAL ===== */ .ilx-vmd-cta-block{background:linear-gradient(135deg,var(--vmd-green) 0%,#0f2419 100%);color:#fff;text-align:center;padding:60px 32px 56px;border-radius:24px;margin:60px 0 16px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px rgba(16,42,29,.55)} .ilx-vmd-cta-block::before{content:"";position:absolute;top:-120px;right:-120px;width:380px;height:380px;background:radial-gradient(circle,rgba(232,184,75,.18) 0%,transparent 70%);border-radius:50%} .ilx-vmd-cta-block::after{content:"";position:absolute;bottom:-80px;left:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(63,160,102,.15) 0%,transparent 70%);border-radius:50%} .ilx-vmd-cta-block-inner{position:relative;z-index:2} .ilx-vmd-cta-block h2{color:#fff !important;margin:0 0 14px;font-size:2.1em;display:block;text-align:center;justify-content:center} .ilx-vmd-cta-block h2::after{display:none} .ilx-vmd-cta-block h2 .num{display:none} .ilx-vmd-cta-block p{color:#a8d5b5;margin:0 0 30px;font-size:1.1em} /* ===== UL CHECK PREMIUM ===== */ .ilx-vmd-checks{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px} .ilx-vmd-checks li{background:#fff;border:1px solid var(--vmd-line);border-radius:12px;padding:14px 18px 14px 50px;position:relative;font-size:.96em;color:var(--vmd-text);line-height:1.5;transition:transform .2s,box-shadow .2s,border-color .2s} .ilx-vmd-checks li:hover{transform:translateX(3px);box-shadow:0 6px 16px -4px rgba(26,58,42,.12);border-color:var(--vmd-green-2)} .ilx-vmd-checks li::before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--vmd-green-2),var(--vmd-green-3));color:#fff;width:26px;height:26px;line-height:26px;border-radius:50%;text-align:center;font-weight:800;font-size:.86em;box-shadow:0 3px 8px rgba(46,125,79,.35)} .ilx-vmd-checks li strong{color:var(--vmd-green)} /* ===== RESPONSIVE ===== */ @media (max-width:780px){ .ilx-vmd-hero{padding:48px 24px 42px} .ilx-vmd-hero h1{font-size:2.1em} .ilx-vmd-hero .subtitle{font-size:1.08em} .ilx-vmd-cta{font-size:1.18em;padding:14px 30px} .ilx-vmd h2{font-size:1.55em;margin:44px 0 12px} .ilx-vmd-hub{padding:32px 24px} .ilx-vmd-hub h2{font-size:1.55em} .ilx-vmd-banner{background-attachment:scroll;min-height:240px;padding:44px 22px} .ilx-vmd-tarifs thead th, .ilx-vmd-tarifs tbody td{padding:13px 14px;font-size:.9em} .ilx-vmd-cta-block{padding:44px 24px} .ilx-vmd-cta-block h2{font-size:1.55em} }/* ============================================================ Snippet WPCode : ilx-fwa (Festivals Wallonie All) Pilier "Festivals de musique en Wallonie 2026" — design premium Palette : vert forêt + or + nuit (été belge / Ardenne) ============================================================ */ .ilx-fwa{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1a1a1a;line-height:1.7;font-size:16.5px;max-width:920px;margin:0 auto} .ilx-fwa *{box-sizing:border-box} .ilx-fwa p{margin:0 0 1.1em} .ilx-fwa a{color:#0a8754;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .15s} .ilx-fwa a:hover{color:#065c39} /* ===== H2 / H3 / H4 ===== */ .ilx-fwa h2{font-size:1.85em;font-weight:900;color:#0e0e0e;margin:2.8em 0 .9em;padding:0 0 .5em;line-height:1.2;letter-spacing:-.015em;position:relative;border-bottom:none} .ilx-fwa h2::after{content:"";display:block;width:64px;height:5px;background:linear-gradient(90deg,#0a8754 0%,#3aaf85 50%,#f4c22b 100%);border-radius:50px;margin-top:.5em;box-shadow:0 2px 8px rgba(10,135,84,.25)} .ilx-fwa h3{font-size:1.3em;font-weight:800;color:#1a1a1a;margin:1.7em 0 .6em;letter-spacing:-.01em} .ilx-fwa h4{font-size:1.08em;font-weight:800;color:#1a1a1a;margin:.6em 0 .4em;letter-spacing:-.005em} /* ===== HERO ===== */ .ilx-fwa-hero{position:relative;background:linear-gradient(135deg,#062a1f 0%,#0a4a36 30%,#0a8754 65%,#3aaf85 100%);color:#fff;border-radius:20px;padding:2.6em 2em 2.4em;margin:0 0 2.4em;box-shadow:0 20px 50px rgba(6,42,31,.35);overflow:hidden} .ilx-fwa-hero::before{content:"";position:absolute;top:-40%;right:-10%;width:60%;height:180%;background:radial-gradient(ellipse at center,rgba(244,194,43,.35) 0%,transparent 60%);pointer-events:none;animation:ilxFwaGlow 9s ease-in-out infinite alternate} .ilx-fwa-hero::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 22px,rgba(255,255,255,.03) 22px,rgba(255,255,255,.03) 23px);pointer-events:none} @keyframes ilxFwaGlow{0%{transform:translate(0,0) scale(1);opacity:.7}100%{transform:translate(-30px,30px) scale(1.15);opacity:1}} .ilx-fwa-hero>*{position:relative;z-index:2} .ilx-fwa-hero-badge{display:inline-flex;align-items:center;gap:.4em;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-weight:800;font-size:.82em;padding:.5em 1.1em;border-radius:50px;margin-bottom:1em;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.35);box-shadow:0 4px 14px rgba(0,0,0,.18)} .ilx-fwa-hero-badge::before{content:"🎶";font-size:1.1em} .ilx-fwa-hero-title{color:#fff!important;font-size:2.3em!important;font-weight:900!important;line-height:1.1!important;margin:0 0 .55em!important;border:none!important;padding:0!important;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.3)} .ilx-fwa-hero-title::after{display:none} .ilx-fwa-hero-sub{color:rgba(255,255,255,.97);font-size:1.08em;margin:0 0 1.5em;line-height:1.55;max-width:680px} .ilx-fwa-hero-sub strong{color:#ffe28a;font-weight:800} .ilx-fwa-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7em;margin:1.6em 0 1.4em} .ilx-fwa-hero-stats>div{background:rgba(255,255,255,.13);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;padding:1.1em .5em .9em;text-align:center;font-size:.74em;color:rgba(255,255,255,.88);text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.22);font-weight:700;transition:transform .25s ease,background .25s ease} .ilx-fwa-hero-stats>div:hover{transform:translateY(-4px);background:rgba(255,255,255,.22)} .ilx-fwa-hero-stats span{display:block;font-size:2.1em;font-weight:900;color:#fff;margin-bottom:.05em;letter-spacing:-.03em;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.3)} .ilx-fwa-hero-cta{display:flex;flex-wrap:wrap;gap:.7em;margin-top:1.6em} .ilx-fwa-btn{display:inline-flex;align-items:center;gap:.4em;padding:.95em 1.7em;border-radius:50px;font-weight:800;font-size:.96em;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;letter-spacing:.005em;border:none;cursor:pointer} .ilx-fwa-btn-primary{background:#fff;color:#0a8754!important;box-shadow:0 6px 18px rgba(0,0,0,.22)} .ilx-fwa-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.32);color:#065c39!important} .ilx-fwa-btn-ghost{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.6)} .ilx-fwa-btn-ghost:hover{background:rgba(255,255,255,.18);border-color:#fff;transform:translateY(-3px)} /* ===== TOC ===== */ .ilx-fwa-toc{background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.4em 1.6em 1.5em;margin:0 0 2.4em;box-shadow:0 6px 20px rgba(0,0,0,.06)} .ilx-fwa-toc-title{display:flex;align-items:center;gap:.5em;font-size:.78em;font-weight:800;color:#0a8754;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .9em} .ilx-fwa-toc-title::before{content:"📋";font-size:1.2em} .ilx-fwa-toc ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.45em .9em} .ilx-fwa-toc li{margin:0} .ilx-fwa-toc a{display:flex;align-items:center;gap:.5em;color:#1a1a1a!important;text-decoration:none!important;padding:.45em .7em;border-radius:8px;font-size:.93em;font-weight:600;transition:background .15s,color .15s,transform .15s} .ilx-fwa-toc a::before{content:"→";color:#3aaf85;font-weight:800;transition:transform .15s} .ilx-fwa-toc a:hover{background:#e8f5ee;color:#065c39!important;transform:translateX(2px)} .ilx-fwa-toc a:hover::before{transform:translateX(2px)} /* ===== TL;DR ===== */ .ilx-fwa-tldr{position:relative;background:linear-gradient(135deg,#fffbeb 0%,#fdf2cf 100%);border-left:6px solid #f4c22b;border-radius:12px;padding:1.5em 1.7em;margin:0 0 2.4em;box-shadow:0 6px 18px rgba(244,194,43,.18)} .ilx-fwa-tldr::before{content:"⚡";position:absolute;top:-14px;left:18px;background:#f4c22b;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2em;box-shadow:0 4px 12px rgba(244,194,43,.4)} .ilx-fwa-tldr h3{margin:.2em 0 .6em;color:#0a8754;font-size:1em;text-transform:uppercase;letter-spacing:.08em;font-weight:900} .ilx-fwa-tldr p{margin:0;font-size:1.02em;line-height:1.75;color:#3d2200} /* ===== TABLES ===== */ .ilx-fwa-table-wrap{overflow-x:auto;margin:1.6em 0;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.08);background:#fff} .ilx-fwa-table{width:100%;border-collapse:collapse;background:#fff;font-size:.95em} .ilx-fwa-table thead{background:linear-gradient(135deg,#062a1f 0%,#0a4a36 100%);color:#fff} .ilx-fwa-table thead th{padding:1.05em 1em;text-align:left;font-weight:800;font-size:.82em;text-transform:uppercase;letter-spacing:.06em} .ilx-fwa-table tbody td{padding:.9em 1em;border-bottom:1px solid #f0f0f0;vertical-align:middle} .ilx-fwa-table tbody tr:nth-child(even){background:#fafafa} .ilx-fwa-table tbody tr:hover{background:#e8f5ee;transition:background .15s} .ilx-fwa-table .ilx-fwa-row-lux{background:linear-gradient(90deg,#fffbeb 0%,#fdf2cf 100%)!important;border-left:5px solid #f4c22b;position:relative} .ilx-fwa-table .ilx-fwa-row-lux strong{color:#0a8754} .ilx-fwa-table .ilx-fwa-row-lux td:first-child::before{content:"⭐";display:inline-block;margin-right:.4em;font-size:.95em} /* ===== Badges style musical ===== */ .ilx-fwa-style{display:inline-block;padding:.28em .75em;border-radius:50px;font-weight:700;font-size:.74em;color:#fff;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.12);text-transform:uppercase;letter-spacing:.04em} .ilx-fwa-style-rap{background:linear-gradient(135deg,#c1121f 0%,#e63946 100%)} .ilx-fwa-style-rock{background:linear-gradient(135deg,#3d0000 0%,#780000 100%)} .ilx-fwa-style-metal{background:linear-gradient(135deg,#1a1a1a 0%,#3d3d3d 100%)} .ilx-fwa-style-pop{background:linear-gradient(135deg,#7b2cbf 0%,#c77dff 100%)} .ilx-fwa-style-electro{background:linear-gradient(135deg,#3a0273 0%,#7209b7 100%)} .ilx-fwa-style-classique{background:linear-gradient(135deg,#5a3e1b 0%,#a47148 100%)} .ilx-fwa-style-jazz{background:linear-gradient(135deg,#0d4f3c 0%,#2a9d8f 100%)} .ilx-fwa-style-world{background:linear-gradient(135deg,#b5651d 0%,#f4a261 100%)} .ilx-fwa-style-multi{background:linear-gradient(135deg,#1d3557 0%,#457b9d 100%)} .ilx-fwa-style-chanson{background:linear-gradient(135deg,#0a8754 0%,#3aaf85 100%)} .ilx-fwa-style-tribute{background:linear-gradient(135deg,#6c757d 0%,#adb5bd 100%);color:#1a1a1a!important} /* ===== Badges province ===== */ .ilx-fwa-prov{display:inline-block;padding:.25em .65em;border-radius:6px;font-weight:800;font-size:.72em;color:#fff;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em} .ilx-fwa-prov-lux{background:linear-gradient(135deg,#0a8754 0%,#0d6e5d 100%)} .ilx-fwa-prov-lie{background:linear-gradient(135deg,#c1121f 0%,#e63946 100%)} .ilx-fwa-prov-nam{background:linear-gradient(135deg,#f4c22b 0%,#e8a90b 100%);color:#1a1a1a!important} .ilx-fwa-prov-hai{background:linear-gradient(135deg,#1d3557 0%,#457b9d 100%)} .ilx-fwa-prov-bw{background:linear-gradient(135deg,#7209b7 0%,#b5179e 100%)} /* ===== Cards festival (province Lux fiches détaillées) ===== */ .ilx-fwa-fest{background:#fff;border:1px solid #ececec;border-radius:18px;padding:0;margin:2em 0;box-shadow:0 10px 28px rgba(0,0,0,.08);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease} .ilx-fwa-fest:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(0,0,0,.14)} .ilx-fwa-fest-head{padding:1.5em 1.7em 1.2em;background:linear-gradient(135deg,#062a1f 0%,#0a4a36 50%,#0a8754 100%);color:#fff;position:relative;overflow:hidden} .ilx-fwa-fest-head::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 18px,rgba(255,255,255,.05) 18px,rgba(255,255,255,.05) 19px);pointer-events:none} .ilx-fwa-fest-head>*{position:relative;z-index:2} .ilx-fwa-fest-head h3{color:#fff!important;margin:0 0 .35em!important;font-size:1.4em!important;font-weight:900!important;letter-spacing:-.01em} .ilx-fwa-fest-tagline{color:rgba(255,255,255,.95);font-size:.97em;margin:0;line-height:1.55} .ilx-fwa-fest-tagline strong{color:#ffe28a;font-weight:800} .ilx-fwa-fest-meta{display:flex;flex-wrap:wrap;gap:.5em;margin-top:.8em} .ilx-fwa-fest-meta>span{background:rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:.32em .8em;border-radius:50px;font-size:.78em;font-weight:700;border:1px solid rgba(255,255,255,.25);color:#fff} .ilx-fwa-fest-body{padding:1.4em 1.7em 1.5em} .ilx-fwa-fest-info{margin:0 0 1.2em} .ilx-fwa-fest-info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.7em 0;border-bottom:1px solid #f4f4f4;flex-wrap:wrap;gap:.5em} .ilx-fwa-fest-info-row:last-child{border-bottom:none} .ilx-fwa-fest-info-row span{color:#5a6268;font-weight:700;font-size:.92em;flex:0 0 auto;min-width:110px} .ilx-fwa-fest-info-row strong{color:#1a1a1a;text-align:right;flex:1;min-width:200px;font-weight:700;font-size:.96em} .ilx-fwa-fest-prog{background:linear-gradient(180deg,#fafafa 0%,#fff 100%);padding:1em 1.2em;border-radius:12px;border-left:4px solid #f4c22b;margin-top:1em} .ilx-fwa-fest-prog h4{color:#0a8754;font-size:.78em;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .55em;font-weight:900} .ilx-fwa-fest-prog .ilx-fwa-lineup{display:flex;flex-wrap:wrap;gap:.4em} .ilx-fwa-fest-prog .ilx-fwa-lineup span{background:#fff;border:1px solid #e9ecef;color:#1a1a1a;padding:.4em .85em;border-radius:50px;font-size:.86em;font-weight:700} .ilx-fwa-fest-prog .ilx-fwa-lineup span.ilx-fwa-headliner{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);color:#fff;border-color:#1a1a1a;font-weight:800;padding-left:1.8em;position:relative} .ilx-fwa-fest-prog .ilx-fwa-lineup span.ilx-fwa-headliner::before{content:"⭐";position:absolute;left:.55em;top:50%;transform:translateY(-50%);font-size:.85em} /* ===== Photo dans fest card ===== */ .ilx-fwa-fest-fig{margin:0 0 1em;border-radius:0;overflow:hidden;position:relative;background:#000;aspect-ratio:16/9;max-height:380px} .ilx-fwa-fest-fig img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease} .ilx-fwa-fest:hover .ilx-fwa-fest-fig img{transform:scale(1.04)} .ilx-fwa-fest-fig figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.85) 100%);color:#fff;padding:1.2em 1.2em .7em;font-size:.84em;line-height:1.45;font-weight:600} .ilx-fwa-fest-fig figcaption strong{color:#ffe28a;font-weight:800} /* ===== Calendrier mois par mois ===== */ .ilx-fwa-cal{display:grid;grid-template-columns:repeat(2,1fr);gap:1em;margin:1.6em 0} .ilx-fwa-cal-month{background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.2em 1.3em;box-shadow:0 6px 18px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s} .ilx-fwa-cal-month:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(10,135,84,.14)} .ilx-fwa-cal-month h4{color:#0a8754;font-size:1.05em;margin:0 0 .55em;display:flex;align-items:center;gap:.5em;font-weight:900} .ilx-fwa-cal-month h4::before{content:"📅";font-size:1.1em} .ilx-fwa-cal-month ul{list-style:none;padding:0;margin:0} .ilx-fwa-cal-month li{padding:.42em 0;font-size:.93em;color:#3d3d3d;border-bottom:1px dashed #f0f0f0;line-height:1.4} .ilx-fwa-cal-month li:last-child{border-bottom:none} .ilx-fwa-cal-month li strong{color:#1a1a1a;font-weight:800} /* ===== Cards génériques (genre/budget/conseils) ===== */ .ilx-fwa-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2em;margin:1.6em 0} .ilx-fwa-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1em;margin:1.6em 0} .ilx-fwa-card{background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.4em 1.4em;box-shadow:0 6px 18px rgba(0,0,0,.07);transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden} .ilx-fwa-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#0a8754 0%,#3aaf85 50%,#f4c22b 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s ease} .ilx-fwa-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.12);border-color:#3aaf85} .ilx-fwa-card:hover::before{transform:scaleX(1)} .ilx-fwa-card h4{margin:0 0 .55em;color:#0a8754;font-size:1.08em} .ilx-fwa-card p{margin:0;font-size:.95em;line-height:1.6} /* ===== Pourquoi cards (numérotées) ===== */ .ilx-fwa-pourquoi{background:#fff;border:1px solid #ececec;border-radius:16px;padding:1.5em 1.3em;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.07);transition:transform .2s,box-shadow .2s} .ilx-fwa-pourquoi:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(10,135,84,.15)} .ilx-fwa-pourquoi .ilx-fwa-num{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;background:linear-gradient(135deg,#062a1f 0%,#0a8754 50%,#3aaf85 100%);color:#fff;font-weight:900;font-size:1.35em;border-radius:50%;margin-bottom:.6em;box-shadow:0 6px 18px rgba(10,135,84,.4)} .ilx-fwa-pourquoi h4{margin:.4em 0 .4em;color:#1a1a1a;font-size:1.05em;font-weight:900} .ilx-fwa-pourquoi p{margin:0;font-size:.93em;line-height:1.55} /* ===== Link cards (maillage interne) ===== */ .ilx-fwa-link-card{display:block;background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.4em 1.3em;text-decoration:none!important;color:#1a1a1a!important;box-shadow:0 6px 18px rgba(0,0,0,.07);transition:all .2s;position:relative;overflow:hidden} .ilx-fwa-link-card::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#0a8754 0%,#3aaf85 100%);transform:scaleY(0);transform-origin:top;transition:transform .25s} .ilx-fwa-link-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(10,135,84,.18);border-color:#3aaf85} .ilx-fwa-link-card:hover::before{transform:scaleY(1)} .ilx-fwa-link-card h4{margin:0 0 .45em;color:#1a1a1a;font-size:1.05em;font-weight:900} .ilx-fwa-link-card p{margin:0 0 .7em;color:#555;font-size:.92em;line-height:1.5} .ilx-fwa-link-card span{color:#0a8754;font-weight:800;font-size:.92em} /* ===== FAQ ===== */ .ilx-fwa-faq{background:#fff;border:1px solid #ececec;border-radius:12px;margin:.8em 0;box-shadow:0 3px 10px rgba(0,0,0,.05);overflow:hidden;transition:box-shadow .2s} .ilx-fwa-faq:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)} .ilx-fwa-faq summary{cursor:pointer;padding:1.15em 1.4em;font-weight:800;color:#1a1a1a;font-size:1.01em;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background .15s;letter-spacing:-.005em} .ilx-fwa-faq summary:hover{background:#e8f5ee} .ilx-fwa-faq summary::-webkit-details-marker{display:none} .ilx-fwa-faq summary::after{content:"+";font-size:1.6em;color:#0a8754;font-weight:300;flex:0 0 auto;margin-left:1em;transition:transform .25s ease;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#e8f5ee;border-radius:50%;line-height:1} .ilx-fwa-faq[open] summary{background:linear-gradient(90deg,#e8f5ee 0%,#f4fbf6 100%);border-bottom:1px solid #c5e8d4} .ilx-fwa-faq[open] summary::after{content:"−";background:#0a8754;color:#fff;transform:rotate(180deg)} .ilx-fwa-faq p{padding:1em 1.4em 1.2em;margin:0;font-size:.96em;line-height:1.7;color:#3d3d3d} /* ===== CTA FOOTER ===== */ .ilx-fwa-cta-footer{background:linear-gradient(135deg,#062a1f 0%,#0a4a36 100%);color:#fff;border-radius:18px;padding:2em 1.8em;margin:2.4em 0 1.6em;text-align:center;box-shadow:0 14px 38px rgba(0,0,0,.22);position:relative;overflow:hidden} .ilx-fwa-cta-footer::before{content:"";position:absolute;top:-50%;left:-20%;width:140%;height:200%;background:radial-gradient(ellipse at center,rgba(244,194,43,.4) 0%,transparent 60%);pointer-events:none} .ilx-fwa-cta-footer>*{position:relative;z-index:2} .ilx-fwa-cta-footer h3{color:#fff!important;font-size:1.55em!important;margin:0 0 .5em!important;font-weight:900!important} .ilx-fwa-cta-footer p{color:rgba(255,255,255,.92);margin:0 0 1.3em;font-size:1.02em} .ilx-fwa-cta-footer .ilx-fwa-btn-primary{background:linear-gradient(135deg,#f4c22b 0%,#e8a90b 100%);color:#1a1a1a!important;font-size:1.02em;padding:1em 2em} .ilx-fwa-cta-footer .ilx-fwa-btn-primary:hover{background:#fff;color:#0a8754!important} /* ===== Section header (province) ===== */ .ilx-fwa-prov-section{display:flex;align-items:center;gap:.9em;margin:2em 0 1em;padding:1em 1.3em;background:linear-gradient(135deg,#fffbeb 0%,#fdf2cf 100%);border-radius:12px;border-left:6px solid #f4c22b;box-shadow:0 4px 14px rgba(244,194,43,.15)} .ilx-fwa-prov-section.ilx-fwa-prov-section-other{background:linear-gradient(135deg,#fafafa 0%,#f4f4f4 100%);border-left-color:#0a8754;box-shadow:0 4px 14px rgba(10,135,84,.12)} .ilx-fwa-prov-section .ilx-fwa-prov-emoji{font-size:1.8em;flex:0 0 auto} .ilx-fwa-prov-section h3{margin:0!important;font-size:1.25em!important;color:#1a1a1a;font-weight:900} .ilx-fwa-prov-section p{margin:.15em 0 0;color:#555;font-size:.92em} /* ===== Crédits photo ===== */ .ilx-fwa-photo-credit{position:absolute;top:14px;right:14px;background:rgba(0,0,0,.6);color:#fff;font-size:.7em;font-weight:700;padding:.32em .75em;border-radius:50px;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2} /* ===== Crédits / sources ===== */ .ilx-fwa-credits{margin-top:2.4em;padding:1.2em 1.4em;background:#fafafa;border-radius:12px;border-left:4px solid #6c757d;font-size:.88em;color:#555} .ilx-fwa-credits p{margin:.3em 0;line-height:1.55} /* ===== RESPONSIVE ===== */ @media (max-width:760px){ .ilx-fwa{font-size:15.5px} .ilx-fwa-hero{padding:1.8em 1.3em 1.6em} .ilx-fwa-hero-title{font-size:1.6em!important} .ilx-fwa-hero-stats{grid-template-columns:repeat(2,1fr);gap:.6em} .ilx-fwa-hero-stats span{font-size:1.7em} .ilx-fwa-hero-cta{flex-direction:column} .ilx-fwa-btn{text-align:center;justify-content:center} .ilx-fwa h2{font-size:1.45em} .ilx-fwa-toc ul{grid-template-columns:1fr} .ilx-fwa-grid-2,.ilx-fwa-grid-3,.ilx-fwa-cal{grid-template-columns:1fr} .ilx-fwa-fest-head{padding:1.2em 1.2em 1em} .ilx-fwa-fest-head h3{font-size:1.15em!important} .ilx-fwa-fest-body{padding:1.1em 1.2em 1.2em} .ilx-fwa-fest-info-row{flex-direction:column;align-items:flex-start;gap:.2em} .ilx-fwa-fest-info-row strong{text-align:left;min-width:0} .ilx-fwa-table thead th,.ilx-fwa-table tbody td{padding:.7em .75em;font-size:.85em} .ilx-fwa-cta-footer{padding:1.6em 1.2em} .ilx-fwa-cta-footer h3{font-size:1.25em!important} .ilx-fwa-prov-section{flex-direction:column;align-items:flex-start;gap:.4em;padding:.9em 1.1em} } /* ===== SCROLL anchor offset (header sticky friendly) ===== */ .ilx-fwa h2[id]{scroll-margin-top:90px} .ilx-fwa h3[id]{scroll-margin-top:90px} /* ===================================================== Pilier "Concerts en Lorraine 2026" — classe .ilx-cgr Charte info-lux : rouge #c8102e, or #d4af37, noir #0f1419 v2 — design renforcé : stats, cards, timeline, tableaux ===================================================== */ .ilx-cgr{ --cgr-rouge:#c8102e; --cgr-rouge-dark:#a00d24; --cgr-or:#d4af37; --cgr-or-dark:#b8941f; --cgr-noir:#0f1419; --cgr-noir2:#1c2530; --cgr-gris:#5b6470; --cgr-gris-clair:#eef0f3; --cgr-gris-tres-clair:#f7f8fa; --cgr-bg:#fafbfc; --cgr-blanc:#ffffff; --cgr-radius:12px; --cgr-radius-lg:16px; --cgr-shadow:0 6px 20px rgba(15,20,25,0.07); --cgr-shadow-lg:0 12px 32px rgba(15,20,25,0.10); font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif; color:var(--cgr-noir); line-height:1.65; font-size:16.5px; } .ilx-cgr *{box-sizing:border-box} .ilx-cgr p{margin:0 0 14px;line-height:1.7} /* ===== HERO ===== */ .ilx-cgr .cgr-hero{ background:linear-gradient(135deg,#0f1419 0%,#1c2530 50%,#0f1419 100%); color:#fff; padding:42px 32px; border-radius:var(--cgr-radius-lg); margin:0 0 30px; position:relative; overflow:hidden; box-shadow:var(--cgr-shadow-lg); } .ilx-cgr .cgr-hero::before{ content:""; position:absolute;top:0;left:0;right:0;height:5px; background:linear-gradient(90deg,var(--cgr-rouge) 0%,var(--cgr-or) 100%); } .ilx-cgr .cgr-hero::after{ content:"🎤"; position:absolute;right:-10px;top:50%;transform:translateY(-50%); font-size:200px;opacity:0.05;line-height:1; } .ilx-cgr .cgr-hero h2{margin:0 0 14px;font-size:clamp(22px,3.4vw,32px);font-weight:800;color:#fff;letter-spacing:-0.5px;line-height:1.2;position:relative;z-index:2} .ilx-cgr .cgr-hero p{margin:0;color:#d6dde6;font-size:16.5px;line-height:1.7;position:relative;z-index:2;max-width:780px} .ilx-cgr .cgr-hero strong{color:#fff} .ilx-cgr .cgr-hero a{color:var(--cgr-or);text-decoration:none;border-bottom:1px solid rgba(212,175,55,0.4)} .ilx-cgr .cgr-hero a:hover{border-bottom-color:var(--cgr-or)} /* ===== STATS BAR ===== */ .ilx-cgr .cgr-stats{ display:grid;grid-template-columns:repeat(4,1fr);gap:12px; margin:0 0 30px; } .ilx-cgr .cgr-stat{ background:#fff;border:1px solid var(--cgr-gris-clair); border-radius:var(--cgr-radius);padding:18px 14px;text-align:center; box-shadow:var(--cgr-shadow);transition:transform 0.2s; } .ilx-cgr .cgr-stat:hover{transform:translateY(-2px);box-shadow:var(--cgr-shadow-lg)} .ilx-cgr .cgr-stat-num{ display:block;font-size:30px;font-weight:800;color:var(--cgr-rouge); line-height:1;margin-bottom:4px;letter-spacing:-1px; } .ilx-cgr .cgr-stat-label{font-size:13px;color:var(--cgr-gris);font-weight:500;line-height:1.3} @media (max-width:680px){ .ilx-cgr .cgr-stats{grid-template-columns:repeat(2,1fr)} .ilx-cgr .cgr-stat-num{font-size:24px} } /* ===== TAGS SEO/GEO/AEO ===== */ .ilx-cgr .cgr-tag{ display:inline-block;font-size:11px;font-weight:700; padding:3px 8px;border-radius:4px;margin-left:6px; text-transform:uppercase;letter-spacing:0.4px;vertical-align:middle; } .ilx-cgr .cgr-seo{background:#e3f2fd;color:#0d47a1} .ilx-cgr .cgr-geo{background:#fff3e0;color:#e65100} .ilx-cgr .cgr-aeo{background:#f3e5f5;color:#4a148c} /* ===== SECTION TITLES ===== */ .ilx-cgr h2.cgr-section{ font-size:clamp(22px,3vw,28px);font-weight:800; margin:36px 0 18px;letter-spacing:-0.5px;line-height:1.25; color:var(--cgr-noir); border-left:5px solid var(--cgr-rouge); padding-left:14px; } .ilx-cgr h2.cgr-section .cgr-tag{vertical-align:middle} /* ===== TOC ===== */ .ilx-cgr .cgr-toc{ background:linear-gradient(135deg,#fafbfc 0%,#f0f2f5 100%); border-left:4px solid var(--cgr-rouge); border-radius:8px;padding:20px 24px;margin:0 0 30px; } .ilx-cgr .cgr-toc-h{margin:0 0 12px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;color:var(--cgr-noir)} .ilx-cgr .cgr-toc ol{margin:0;padding-left:24px;font-size:14.5px;line-height:1.95;column-count:2;column-gap:30px} .ilx-cgr .cgr-toc a{color:var(--cgr-noir);text-decoration:none;border-bottom:1px dotted #c8c8c8} .ilx-cgr .cgr-toc a:hover{color:var(--cgr-rouge);border-bottom-color:var(--cgr-rouge)} @media (max-width:600px){.ilx-cgr .cgr-toc ol{column-count:1}} /* ===== TABLEAU COMPARATIF ===== */ .ilx-cgr .cgr-table-wrap{ overflow-x:auto;margin:0 0 30px;-webkit-overflow-scrolling:touch; border-radius:var(--cgr-radius);box-shadow:var(--cgr-shadow); } .ilx-cgr .cgr-table{ width:100%;border-collapse:collapse;background:#fff; font-size:14.5px;min-width:780px; } .ilx-cgr .cgr-table thead{background:var(--cgr-noir);color:#fff} .ilx-cgr .cgr-table th,.ilx-cgr .cgr-table td{ padding:12px 14px;text-align:left;border-bottom:1px solid var(--cgr-gris-clair); } .ilx-cgr .cgr-table th{font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:0.5px} .ilx-cgr .cgr-table tbody tr{transition:background 0.15s} .ilx-cgr .cgr-table tbody tr:hover{background:#fef7f8} .ilx-cgr .cgr-table tbody tr:nth-child(odd){background:var(--cgr-gris-tres-clair)} .ilx-cgr .cgr-table tbody tr:nth-child(odd):hover{background:#fef7f8} .ilx-cgr .cgr-table tbody tr:last-child td{border-bottom:none} .ilx-cgr .cgr-table .cgr-cap{font-weight:800;color:var(--cgr-rouge);white-space:nowrap;font-size:15px} .ilx-cgr .cgr-table .cgr-rank{ display:inline-block;width:24px;height:24px;background:var(--cgr-noir); color:#fff;border-radius:50%;text-align:center;line-height:24px; font-size:12px;font-weight:700;margin-right:8px; } .ilx-cgr .cgr-table .cgr-rank-1{background:var(--cgr-or);color:var(--cgr-noir)} .ilx-cgr .cgr-table .cgr-rank-2{background:#9ca3af} .ilx-cgr .cgr-table .cgr-rank-3{background:#cd7f32} /* ===== CARTES SALLES ===== */ .ilx-cgr .cgr-venue{ background:#fff;border:1px solid var(--cgr-gris-clair); border-radius:var(--cgr-radius);padding:26px;margin:0 0 24px; box-shadow:var(--cgr-shadow);border-left:5px solid var(--cgr-rouge); position:relative;overflow:hidden; } .ilx-cgr .cgr-venue:hover{box-shadow:var(--cgr-shadow-lg)} .ilx-cgr .cgr-venue h3{ margin:0 0 14px;font-size:22px;font-weight:800;color:var(--cgr-noir); letter-spacing:-0.3px;line-height:1.25;display:flex;align-items:center;flex-wrap:wrap;gap:8px; } .ilx-cgr .cgr-venue h3 .cgr-num{ display:inline-flex;align-items:center;justify-content:center; background:var(--cgr-rouge);color:#fff; border-radius:50%;width:34px;height:34px; font-size:14px;font-weight:700;flex-shrink:0; } .ilx-cgr .cgr-city{ display:inline-block;background:var(--cgr-or);color:var(--cgr-noir); font-size:11.5px;font-weight:700;padding:4px 12px;border-radius:14px; text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px; } .ilx-cgr .cgr-venue ul{margin:0 0 14px 22px;padding:0;line-height:1.8} .ilx-cgr .cgr-venue li{margin-bottom:5px} .ilx-cgr .cgr-venue strong{color:var(--cgr-noir)} /* ===== FICHE PRATIQUE — version tableau ===== */ .ilx-cgr .cgr-info-tbl{ width:100%;border-collapse:collapse;font-size:14.5px; margin:14px 0 0;background:var(--cgr-bg); border-radius:8px;overflow:hidden; } .ilx-cgr .cgr-info-tbl tr:not(:last-child){border-bottom:1px solid #e5e7eb} .ilx-cgr .cgr-info-tbl th{ background:#f0f2f5;color:var(--cgr-noir);font-weight:700; text-align:left;padding:9px 14px;width:130px;font-size:13.5px; text-transform:uppercase;letter-spacing:0.4px;vertical-align:top; } .ilx-cgr .cgr-info-tbl td{padding:9px 14px;color:var(--cgr-noir);line-height:1.65} @media (max-width:520px){ .ilx-cgr .cgr-info-tbl th{width:auto;display:block;padding:8px 14px 2px;background:transparent;border:none} .ilx-cgr .cgr-info-tbl td{display:block;padding:0 14px 8px;font-weight:500} .ilx-cgr .cgr-info-tbl tr{border-bottom:1px dashed var(--cgr-gris-clair)} } /* ===== PHOTOS ===== */ .ilx-cgr .cgr-photo{margin:18px 0;text-align:center} .ilx-cgr .cgr-photo img{ max-width:100%;width:480px;height:auto; border-radius:10px;box-shadow:var(--cgr-shadow);display:inline-block; } .ilx-cgr .cgr-photo figcaption{margin-top:8px;font-size:13px;color:var(--cgr-gris);font-style:italic} @media (max-width:600px){.ilx-cgr .cgr-photo img{width:320px}} /* ===== ENCART "BON À SAVOIR" ===== */ .ilx-cgr .cgr-tip{ background:linear-gradient(135deg,#fff8f0 0%,#fffaf2 100%); border-left:4px solid var(--cgr-or); border-radius:8px;padding:16px 22px;margin:18px 0; } .ilx-cgr .cgr-tip strong{color:var(--cgr-noir)} .ilx-cgr .cgr-tip p:first-child{margin-top:0} .ilx-cgr .cgr-tip p:last-child{margin-bottom:0} /* ===== ENCART "ATTENTION" ===== */ .ilx-cgr .cgr-warn{ background:linear-gradient(135deg,#fef2f3 0%,#fff5f6 100%); border:1px solid #fecaca;border-left:4px solid var(--cgr-rouge); border-radius:8px;padding:16px 22px;margin:18px 0; } .ilx-cgr .cgr-warn strong{color:var(--cgr-rouge-dark)} /* ===== TIMELINE 2026 ===== */ .ilx-cgr .cgr-timeline{ background:#fff;border-radius:var(--cgr-radius);padding:20px; box-shadow:var(--cgr-shadow);margin:0 0 28px;border:1px solid var(--cgr-gris-clair); } .ilx-cgr .cgr-timeline-row{ display:flex;align-items:center;gap:14px; padding:12px 6px;border-bottom:1px solid var(--cgr-gris-clair); } .ilx-cgr .cgr-timeline-row:last-child{border-bottom:none} .ilx-cgr .cgr-timeline-month{ flex-shrink:0;width:64px;text-align:center; background:var(--cgr-noir);color:#fff;border-radius:8px; padding:6px 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px; } .ilx-cgr .cgr-timeline-month b{display:block;font-size:18px;line-height:1.1;letter-spacing:0} .ilx-cgr .cgr-timeline-content{flex:1;font-size:14.5px;line-height:1.5} .ilx-cgr .cgr-timeline-content strong{color:var(--cgr-noir);font-weight:700} .ilx-cgr .cgr-timeline-content .cgr-tl-place{color:var(--cgr-rouge);font-weight:600;font-size:13px} @media (max-width:520px){ .ilx-cgr .cgr-timeline-row{flex-direction:column;align-items:flex-start;gap:6px} .ilx-cgr .cgr-timeline-month{width:auto;padding:4px 12px} } /* ===== GRILLE BILLETTERIE ===== */ .ilx-cgr .cgr-bills{ display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 0 24px; } .ilx-cgr .cgr-bill{ background:#fff;border:1px solid var(--cgr-gris-clair);border-radius:var(--cgr-radius); padding:18px 20px;box-shadow:var(--cgr-shadow);position:relative;padding-left:60px; } .ilx-cgr .cgr-bill .cgr-bill-num{ position:absolute;left:18px;top:18px; width:32px;height:32px;border-radius:50%; background:var(--cgr-rouge);color:#fff; display:flex;align-items:center;justify-content:center; font-weight:800;font-size:14px; } .ilx-cgr .cgr-bill h4{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--cgr-noir)} .ilx-cgr .cgr-bill p{margin:0;font-size:14px;color:var(--cgr-gris);line-height:1.55} @media (max-width:600px){.ilx-cgr .cgr-bills{grid-template-columns:1fr}} /* ===== FAQ ===== */ .ilx-cgr .cgr-faq{margin:28px 0 0} .ilx-cgr .cgr-faq h3{ font-size:24px;font-weight:800;margin:0 0 16px; color:var(--cgr-noir);letter-spacing:-0.4px; } .ilx-cgr .cgr-faq details{ background:#fff;border:1px solid var(--cgr-gris-clair); border-radius:8px;margin-bottom:10px;overflow:hidden; } .ilx-cgr .cgr-faq summary{ padding:14px 18px;cursor:pointer;font-weight:600;font-size:15.5px; color:var(--cgr-noir);list-style:none;position:relative;padding-right:42px;line-height:1.4; } .ilx-cgr .cgr-faq summary::-webkit-details-marker{display:none} .ilx-cgr .cgr-faq summary::after{ content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%); font-size:22px;font-weight:700;color:var(--cgr-rouge);transition:transform 0.2s; } .ilx-cgr .cgr-faq details[open] summary::after{content:"−"} .ilx-cgr .cgr-faq details[open] summary{background:var(--cgr-bg);border-bottom:1px solid var(--cgr-gris-clair)} .ilx-cgr .cgr-faq .cgr-answer{padding:14px 20px;font-size:15px;line-height:1.7;color:#3a4452} .ilx-cgr .cgr-faq .cgr-answer p{margin:0 0 10px} .ilx-cgr .cgr-faq .cgr-answer p:last-child{margin-bottom:0} /* ===== CTA FINAL ===== */ .ilx-cgr .cgr-cta{ background:linear-gradient(135deg,var(--cgr-noir) 0%,#1c2530 100%); color:#fff;padding:34px 30px;border-radius:var(--cgr-radius-lg); text-align:center;margin:32px 0 18px;position:relative;overflow:hidden; } .ilx-cgr .cgr-cta::before{ content:"";position:absolute;top:0;left:0;right:0;height:4px; background:linear-gradient(90deg,var(--cgr-or),var(--cgr-rouge)); } .ilx-cgr .cgr-cta h3{color:#fff;font-size:22px;margin:0 0 10px;font-weight:800} .ilx-cgr .cgr-cta p{color:#d6dde6;margin:0 0 18px;font-size:15px} .ilx-cgr .cgr-cta a{ display:inline-block;background:var(--cgr-or);color:var(--cgr-noir); padding:13px 30px;border-radius:8px;font-weight:700; text-decoration:none;font-size:15px; transition:transform 0.2s,box-shadow 0.2s,background 0.2s; } .ilx-cgr .cgr-cta a:hover{ transform:translateY(-1px);background:#e3bf42; box-shadow:0 6px 16px rgba(212,175,55,0.4); } /* ===== LIEN PARENT ===== */ .ilx-cgr .cgr-parent{ background:var(--cgr-bg);border-radius:8px;padding:14px 18px; margin:0 0 22px;font-size:14.5px;color:var(--cgr-gris); } .ilx-cgr .cgr-parent a{color:var(--cgr-rouge);font-weight:600;text-decoration:none} .ilx-cgr .cgr-parent a:hover{text-decoration:underline} /* ===== SOURCES ===== */ .ilx-cgr .cgr-sources{ font-size:13.5px;color:var(--cgr-gris); border-top:1px solid var(--cgr-gris-clair); padding-top:18px;margin-top:30px;line-height:1.7; } .ilx-cgr .cgr-sources strong{color:var(--cgr-noir)} .ilx-cgr .cgr-sources a{color:var(--cgr-rouge);text-decoration:none} .ilx-cgr .cgr-sources a:hover{text-decoration:underline} /* ===== CARTE GÉO ===== */ .ilx-cgr .cgr-geomap{ display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 28px; } .ilx-cgr .cgr-geomap-zone{ background:#fff;border:1px solid var(--cgr-gris-clair); border-radius:var(--cgr-radius);padding:18px 20px;box-shadow:var(--cgr-shadow); } .ilx-cgr .cgr-geomap-zone h4{ margin:0 0 10px;font-size:16px;color:var(--cgr-rouge); font-weight:800;letter-spacing:-0.2px; } .ilx-cgr .cgr-geomap-zone ul{margin:0;padding-left:20px;font-size:14px;line-height:1.7} @media (max-width:600px){.ilx-cgr .cgr-geomap{grid-template-columns:1fr}}/* ============================================================ Snippet WPCode : ilx-ard Pilier Festival Les Ardentes Liège — design v2 (refonte premium) ============================================================ */ .ilx-ard{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1a1a1a;line-height:1.7;font-size:16.5px;max-width:920px;margin:0 auto} .ilx-ard *{box-sizing:border-box} .ilx-ard p{margin:0 0 1.1em} .ilx-ard a{color:#c1121f;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .15s} .ilx-ard a:hover{color:#780000} /* ===== H2 / H3 / H4 (typo premium) ===== */ .ilx-ard h2{font-size:1.85em;font-weight:900;color:#0e0e0e;margin:2.8em 0 .9em;padding:0 0 .5em;line-height:1.2;letter-spacing:-.015em;position:relative;border-bottom:none} .ilx-ard h2::after{content:"";display:block;width:64px;height:5px;background:linear-gradient(90deg,#c1121f 0%,#e63946 50%,#f4a261 100%);border-radius:50px;margin-top:.5em;box-shadow:0 2px 8px rgba(193,18,31,.25)} .ilx-ard h3{font-size:1.3em;font-weight:800;color:#1a1a1a;margin:1.7em 0 .6em;letter-spacing:-.01em} .ilx-ard h4{font-size:1.08em;font-weight:800;color:#1a1a1a;margin:.6em 0 .4em;letter-spacing:-.005em} /* ===== HERO refondu ===== */ .ilx-ard-hero{position:relative;background:linear-gradient(135deg,#3d0000 0%,#780000 30%,#c1121f 65%,#e63946 100%);color:#fff;border-radius:20px;padding:2.6em 2em 2.4em;margin:0 0 2.4em;box-shadow:0 20px 50px rgba(120,0,0,.35);overflow:hidden} .ilx-ard-hero::before{content:"";position:absolute;top:-40%;right:-10%;width:60%;height:180%;background:radial-gradient(ellipse at center,rgba(244,162,97,.35) 0%,transparent 60%);pointer-events:none;animation:ilxArdGlow 8s ease-in-out infinite alternate} .ilx-ard-hero::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 22px,rgba(255,255,255,.03) 22px,rgba(255,255,255,.03) 23px);pointer-events:none} @keyframes ilxArdGlow{0%{transform:translate(0,0) scale(1);opacity:.7}100%{transform:translate(-30px,30px) scale(1.15);opacity:1}} .ilx-ard-hero>*{position:relative;z-index:2} .ilx-ard-hero-badge{display:inline-flex;align-items:center;gap:.4em;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-weight:800;font-size:.82em;padding:.5em 1.1em;border-radius:50px;margin-bottom:1em;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.35);box-shadow:0 4px 14px rgba(0,0,0,.18)} .ilx-ard-hero-badge::before{content:"🔥";font-size:1.1em} .ilx-ard-hero-title{color:#fff!important;font-size:2.3em!important;font-weight:900!important;line-height:1.1!important;margin:0 0 .55em!important;border:none!important;padding:0!important;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.3)} .ilx-ard-hero-title::after{display:none} .ilx-ard-hero-sub{color:rgba(255,255,255,.97);font-size:1.08em;margin:0 0 1.5em;line-height:1.55;max-width:680px} .ilx-ard-hero-sub strong{color:#ffe8ac;font-weight:800} .ilx-ard-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7em;margin:1.6em 0 1.4em} .ilx-ard-hero-stats>div{background:rgba(255,255,255,.13);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;padding:1.1em .5em .9em;text-align:center;font-size:.74em;color:rgba(255,255,255,.88);text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.22);font-weight:700;transition:transform .25s ease,background .25s ease} .ilx-ard-hero-stats>div:hover{transform:translateY(-4px);background:rgba(255,255,255,.22)} .ilx-ard-hero-stats span{display:block;font-size:2.1em;font-weight:900;color:#fff;margin-bottom:.05em;letter-spacing:-.03em;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.3)} .ilx-ard-hero-cta{display:flex;flex-wrap:wrap;gap:.7em;margin-top:1.6em} .ilx-ard-btn{display:inline-flex;align-items:center;gap:.4em;padding:.95em 1.7em;border-radius:50px;font-weight:800;font-size:.96em;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;letter-spacing:.005em;border:none;cursor:pointer} .ilx-ard-btn-primary{background:#fff;color:#c1121f!important;box-shadow:0 6px 18px rgba(0,0,0,.22)} .ilx-ard-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.32);color:#780000!important} .ilx-ard-btn-ghost{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.6)} .ilx-ard-btn-ghost:hover{background:rgba(255,255,255,.18);border-color:#fff;transform:translateY(-3px)} /* ===== SOMMAIRE / TOC ===== */ .ilx-ard-toc{background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.4em 1.6em 1.5em;margin:0 0 2.4em;box-shadow:0 6px 20px rgba(0,0,0,.06)} .ilx-ard-toc-title{display:flex;align-items:center;gap:.5em;font-size:.78em;font-weight:800;color:#c1121f;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .9em} .ilx-ard-toc-title::before{content:"📋";font-size:1.2em} .ilx-ard-toc ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.45em .9em} .ilx-ard-toc li{margin:0} .ilx-ard-toc a{display:flex;align-items:center;gap:.5em;color:#1a1a1a!important;text-decoration:none!important;padding:.45em .7em;border-radius:8px;font-size:.93em;font-weight:600;transition:background .15s,color .15s,transform .15s} .ilx-ard-toc a::before{content:"→";color:#e63946;font-weight:800;transition:transform .15s} .ilx-ard-toc a:hover{background:#fff5e6;color:#c1121f!important;transform:translateX(2px)} .ilx-ard-toc a:hover::before{transform:translateX(2px)} /* ===== TL;DR ===== */ .ilx-ard-tldr{position:relative;background:linear-gradient(135deg,#fff8ec 0%,#fff5e6 100%);border-left:6px solid #f4a261;border-radius:12px;padding:1.5em 1.7em;margin:0 0 2.4em;box-shadow:0 6px 18px rgba(244,162,97,.18)} .ilx-ard-tldr::before{content:"⚡";position:absolute;top:-14px;left:18px;background:#f4a261;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2em;box-shadow:0 4px 12px rgba(244,162,97,.4)} .ilx-ard-tldr h3{margin:.2em 0 .6em;color:#c1121f;font-size:1em;text-transform:uppercase;letter-spacing:.08em;font-weight:900} .ilx-ard-tldr p{margin:0;font-size:1.02em;line-height:1.75;color:#3d2200} /* ===== TABLES ===== */ .ilx-ard-table-wrap{overflow-x:auto;margin:1.6em 0;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.08);background:#fff} .ilx-ard-table{width:100%;border-collapse:collapse;background:#fff;font-size:.97em} .ilx-ard-table thead{background:linear-gradient(135deg,#0e0e0e 0%,#2d2d2d 100%);color:#fff} .ilx-ard-table thead th{padding:1.1em 1.2em;text-align:left;font-weight:800;font-size:.85em;text-transform:uppercase;letter-spacing:.06em} .ilx-ard-table tbody td{padding:1em 1.2em;border-bottom:1px solid #f0f0f0;vertical-align:middle} .ilx-ard-table tbody tr:nth-child(even){background:#fafafa} .ilx-ard-table tbody tr:hover{background:#fff5e6;transition:background .15s} .ilx-ard-row-highlight{background:linear-gradient(90deg,#fff5e6 0%,#fff8ec 100%)!important;border-left:5px solid #e63946;position:relative} .ilx-ard-row-highlight strong{color:#c1121f} .ilx-ard-row-highlight td:first-child::after{content:"★ Recommandé";display:inline-block;background:#e63946;color:#fff;font-size:.7em;font-weight:800;padding:.25em .65em;border-radius:50px;margin-left:.7em;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle} /* ===== TABLES couleur par jour (tableau programmation) ===== */ .ilx-ard-table-days tbody tr{border-left:6px solid transparent;transition:all .2s} .ilx-ard-table-days tbody tr.ilx-ard-tr-day1{border-left-color:#1d3557;background:linear-gradient(90deg,#e8f0fe 0%,#fff 30%)} .ilx-ard-table-days tbody tr.ilx-ard-tr-day2{border-left-color:#c1121f;background:linear-gradient(90deg,#fde7ea 0%,#fff 30%)} .ilx-ard-table-days tbody tr.ilx-ard-tr-day3{border-left-color:#2a9d8f;background:linear-gradient(90deg,#e0f5f1 0%,#fff 30%)} .ilx-ard-table-days tbody tr.ilx-ard-tr-day4{border-left-color:#7209b7;background:linear-gradient(90deg,#f3e5fa 0%,#fff 30%)} .ilx-ard-table-days tbody tr:hover{transform:translateX(4px);box-shadow:0 4px 14px rgba(0,0,0,.06)} .ilx-ard-day-pill{display:inline-flex;align-items:center;gap:.4em;padding:.4em .9em;border-radius:50px;font-weight:800;font-size:.82em;color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.18)} .ilx-ard-day-pill-1{background:linear-gradient(135deg,#0d1b3d 0%,#1d3557 50%,#457b9d 100%)} .ilx-ard-day-pill-2{background:linear-gradient(135deg,#780000 0%,#c1121f 50%,#e63946 100%)} .ilx-ard-day-pill-3{background:linear-gradient(135deg,#0d4f3c 0%,#2a9d8f 50%,#52b69a 100%)} .ilx-ard-day-pill-4{background:linear-gradient(135deg,#3a0273 0%,#7209b7 50%,#b5179e 100%)} .ilx-ard-day-pill::before{content:"📅"} /* ===== TABLES tarifs (badges couleur) ===== */ .ilx-ard-tarif-badge{display:inline-block;padding:.3em .8em;border-radius:50px;font-weight:800;font-size:.72em;text-transform:uppercase;letter-spacing:.06em;color:#fff;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.15);margin-right:.5em;vertical-align:middle} .ilx-ard-tarif-badge-eco{background:linear-gradient(135deg,#0d6e5d 0%,#2a9d8f 100%)} .ilx-ard-tarif-badge-best{background:linear-gradient(135deg,#c1121f 0%,#e63946 100%)} .ilx-ard-tarif-badge-camping{background:linear-gradient(135deg,#5a3e1b 0%,#a47148 100%)} .ilx-ard-tarif-badge-jour{background:linear-gradient(135deg,#1d3557 0%,#457b9d 100%)} .ilx-ard-tarif-badge-kid{background:linear-gradient(135deg,#7b2cbf 0%,#c77dff 100%)} .ilx-ard-tarif-badge-vip{background:linear-gradient(135deg,#b5651d 0%,#f4a261 100%)} .ilx-ard-tarif-badge-soldout{background:linear-gradient(135deg,#3d3d3d 0%,#6c757d 100%)} /* ===== TABLES festivals (badges couleur par style) ===== */ .ilx-ard-style-tag{display:inline-block;padding:.3em .8em;border-radius:50px;font-weight:700;font-size:.78em;color:#fff;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.12)} .ilx-ard-style-electro{background:linear-gradient(135deg,#3a0273 0%,#7209b7 100%)} .ilx-ard-style-rock{background:linear-gradient(135deg,#3d0000 0%,#780000 100%)} .ilx-ard-style-rap{background:linear-gradient(135deg,#c1121f 0%,#e63946 100%)} .ilx-ard-style-world{background:linear-gradient(135deg,#0d6e5d 0%,#2a9d8f 100%)} .ilx-ard-style-pop{background:linear-gradient(135deg,#b5651d 0%,#f4a261 100%)} .ilx-ard-fest-name{font-weight:800;color:#1a1a1a} /* ===== INFO CARD ===== */ .ilx-ard-info-card{background:#fff;border:1px solid #ececec;border-radius:14px;padding:.4em 1.4em;margin:1.6em 0;box-shadow:0 6px 18px rgba(0,0,0,.07)} .ilx-ard-info-card-row{display:flex;justify-content:space-between;align-items:center;padding:1em 0;border-bottom:1px solid #f4f4f4;flex-wrap:wrap;gap:.6em} .ilx-ard-info-card-row:last-child{border-bottom:none} .ilx-ard-info-card-row span{color:#5a6268;font-weight:700;font-size:.97em;flex:0 0 auto} .ilx-ard-info-card-row strong{color:#1a1a1a;text-align:right;flex:1;min-width:200px;font-weight:700} /* ===== DAY BLOCKS (refonte) ===== */ .ilx-ard-day{margin:2em 0;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.1);background:#fff;border:1px solid #f0f0f0;transition:transform .25s ease,box-shadow .25s ease} .ilx-ard-day:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(0,0,0,.14)} .ilx-ard-day-head{display:flex;align-items:center;gap:1.2em;padding:1.6em 1.8em;color:#fff;position:relative;overflow:hidden} .ilx-ard-day-head::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 18px,rgba(255,255,255,.05) 18px,rgba(255,255,255,.05) 19px);pointer-events:none} .ilx-ard-day-head>*{position:relative;z-index:2} .ilx-ard-day-1{background:linear-gradient(135deg,#0d1b3d 0%,#1d3557 50%,#457b9d 100%)} .ilx-ard-day-2{background:linear-gradient(135deg,#780000 0%,#c1121f 50%,#e63946 100%)} .ilx-ard-day-3{background:linear-gradient(135deg,#0d4f3c 0%,#2a9d8f 50%,#52b69a 100%)} .ilx-ard-day-4{background:linear-gradient(135deg,#3a0273 0%,#7209b7 50%,#b5179e 100%)} .ilx-ard-day-num{flex:0 0 auto;width:68px;height:68px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.4em;border:2px solid rgba(255,255,255,.4);box-shadow:0 6px 18px rgba(0,0,0,.18);letter-spacing:-.01em} .ilx-ard-day-head h3{color:#fff!important;margin:0 0 .25em!important;font-size:1.3em!important;font-weight:900!important;letter-spacing:-.01em} .ilx-ard-day-head p{color:rgba(255,255,255,.96);margin:0;font-size:.98em;line-height:1.55} .ilx-ard-day-head p strong{color:#ffe8ac;font-weight:800} .ilx-ard-lineup{padding:1.5em 1.8em;display:flex;flex-wrap:wrap;gap:.55em;background:linear-gradient(180deg,#fafafa 0%,#fff 100%)} .ilx-ard-lineup span{background:#fff;border:1px solid #e9ecef;color:#1a1a1a;padding:.55em 1em;border-radius:50px;font-size:.92em;font-weight:700;transition:all .2s;cursor:default} .ilx-ard-lineup span:hover{transform:translateY(-3px);border-color:#e63946;color:#c1121f;box-shadow:0 6px 14px rgba(230,57,70,.18)} .ilx-ard-lineup span.ilx-ard-headliner{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);color:#fff;border-color:#1a1a1a;font-size:1em;font-weight:800;padding:.6em 1.2em;box-shadow:0 6px 16px rgba(0,0,0,.25);position:relative;padding-left:2.2em} .ilx-ard-lineup span.ilx-ard-headliner::before{content:"⭐";position:absolute;left:.7em;top:50%;transform:translateY(-50%);font-size:.95em} .ilx-ard-lineup span.ilx-ard-headliner:hover{background:linear-gradient(135deg,#c1121f 0%,#e63946 100%);color:#fff;border-color:#c1121f;transform:translateY(-3px) scale(1.02)} /* ===== TARIFS row ===== */ .ilx-ard-tarifs td:nth-child(2){font-weight:800;font-size:1.08em;color:#1a1a1a} /* ===== GRID 2 ===== */ .ilx-ard-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3em;margin:1.6em 0} .ilx-ard-acces-card{background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.4em 1.4em;box-shadow:0 6px 18px rgba(0,0,0,.07);transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden} .ilx-ard-acces-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#c1121f 0%,#e63946 50%,#f4a261 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s ease} .ilx-ard-acces-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.12);border-color:#f4a261} .ilx-ard-acces-card:hover::before{transform:scaleX(1)} .ilx-ard-acces-card h4{margin:0 0 .55em;color:#c1121f;font-size:1.1em} .ilx-ard-acces-card p{margin:0;font-size:.96em;line-height:1.6} /* ===== GRID 3 ===== */ .ilx-ard-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2em;margin:1.6em 0} /* ===== CAMP CARDS ===== */ .ilx-ard-camp-card{background:#fff;border:2px solid #ececec;border-radius:18px;padding:1.6em 1.3em 1.5em;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.07);transition:all .25s;position:relative;overflow:hidden} .ilx-ard-camp-card:hover{border-color:#e63946;transform:translateY(-6px);box-shadow:0 16px 34px rgba(230,57,70,.18)} .ilx-ard-camp-tag{display:inline-block;background:#e8f8f5;color:#0d6e5d;padding:.35em .9em;border-radius:50px;font-size:.74em;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.7em} .ilx-ard-camp-vip{border-color:#f4a261;background:linear-gradient(180deg,#fffbf5 0%,#fff 100%);box-shadow:0 8px 22px rgba(244,162,97,.18)} .ilx-ard-camp-vip .ilx-ard-camp-tag{background:linear-gradient(135deg,#e76f51 0%,#f4a261 100%);color:#fff} .ilx-ard-camp-vip::before{content:"👑";position:absolute;top:14px;right:14px;font-size:1.4em;opacity:.7} .ilx-ard-camp-card h4{margin:.3em 0 .25em;font-size:1.2em;color:#1a1a1a;font-weight:900} .ilx-ard-camp-price{font-weight:800;color:#c1121f;font-size:1.05em;margin:.3em 0 1.1em} .ilx-ard-camp-card ul{list-style:none;padding:0;margin:0;text-align:left} .ilx-ard-camp-card li{padding:.42em 0;font-size:.94em;color:#444;border-bottom:1px dashed #f0f0f0;line-height:1.5} .ilx-ard-camp-card li:last-child{border-bottom:none} /* ===== POURQUOI cards ===== */ .ilx-ard-pourquoi-card{background:#fff;border:1px solid #ececec;border-radius:16px;padding:1.6em 1.3em;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.07);transition:transform .2s,box-shadow .2s} .ilx-ard-pourquoi-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(193,18,31,.15)} .ilx-ard-pourquoi-card .ilx-ard-num{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#780000 0%,#c1121f 50%,#e63946 100%);color:#fff;font-weight:900;font-size:1.5em;border-radius:50%;margin-bottom:.7em;box-shadow:0 6px 18px rgba(193,18,31,.4);position:relative} .ilx-ard-pourquoi-card .ilx-ard-num::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px dashed rgba(193,18,31,.25);animation:ilxArdSpin 18s linear infinite} @keyframes ilxArdSpin{to{transform:rotate(360deg)}} .ilx-ard-pourquoi-card h4{margin:.4em 0 .5em;color:#1a1a1a;font-size:1.1em;font-weight:900} .ilx-ard-pourquoi-card p{margin:0;font-size:.96em;line-height:1.6} /* ===== LINK CARDS ===== */ .ilx-ard-link-card{display:block;background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.5em 1.4em;text-decoration:none!important;color:#1a1a1a!important;box-shadow:0 6px 18px rgba(0,0,0,.07);transition:all .2s;position:relative;overflow:hidden} .ilx-ard-link-card::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#c1121f 0%,#e63946 100%);transform:scaleY(0);transform-origin:top;transition:transform .25s} .ilx-ard-link-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(193,18,31,.18);border-color:#e63946} .ilx-ard-link-card:hover::before{transform:scaleY(1)} .ilx-ard-link-year{position:absolute;top:1.1em;right:1.3em;background:linear-gradient(135deg,#0e0e0e 0%,#2d2d2d 100%);color:#fff;font-weight:900;padding:.35em .9em;border-radius:50px;font-size:.85em;letter-spacing:.04em} .ilx-ard-link-card h4{margin:0 0 .5em;color:#1a1a1a;font-size:1.15em;padding-right:5em;font-weight:900} .ilx-ard-link-card p{margin:0 0 .9em;color:#555;font-size:.96em;line-height:1.55} .ilx-ard-link-card span{color:#c1121f;font-weight:800;font-size:.96em} /* ===== FAQ accordeon ===== */ .ilx-ard-faq{background:#fff;border:1px solid #ececec;border-radius:12px;margin:.8em 0;box-shadow:0 3px 10px rgba(0,0,0,.05);overflow:hidden;transition:box-shadow .2s} .ilx-ard-faq:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)} .ilx-ard-faq summary{cursor:pointer;padding:1.2em 1.5em;font-weight:800;color:#1a1a1a;font-size:1.02em;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background .15s;letter-spacing:-.005em} .ilx-ard-faq summary:hover{background:#fff5e6} .ilx-ard-faq summary::-webkit-details-marker{display:none} .ilx-ard-faq summary::after{content:"+";font-size:1.7em;color:#c1121f;font-weight:300;flex:0 0 auto;margin-left:1em;transition:transform .25s ease;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#fff5e6;border-radius:50%;line-height:1} .ilx-ard-faq[open] summary{background:linear-gradient(90deg,#fff5e6 0%,#fff8ec 100%);border-bottom:1px solid #f4d8a8} .ilx-ard-faq[open] summary::after{content:"−";background:#c1121f;color:#fff;transform:rotate(180deg)} .ilx-ard-faq p{padding:1.1em 1.5em 1.3em;margin:0;font-size:.97em;line-height:1.7;color:#3d3d3d} /* ===== CTA FOOTER ===== */ .ilx-ard-cta-footer{background:linear-gradient(135deg,#0e0e0e 0%,#2d2d2d 100%);color:#fff;border-radius:18px;padding:2em 1.8em;margin:2.4em 0 1.6em;text-align:center;box-shadow:0 14px 38px rgba(0,0,0,.22);position:relative;overflow:hidden} .ilx-ard-cta-footer::before{content:"";position:absolute;top:-50%;left:-20%;width:140%;height:200%;background:radial-gradient(ellipse at center,rgba(193,18,31,.4) 0%,transparent 60%);pointer-events:none} .ilx-ard-cta-footer>*{position:relative;z-index:2} .ilx-ard-cta-footer h3{color:#fff!important;font-size:1.6em!important;margin:0 0 .5em!important;font-weight:900!important} .ilx-ard-cta-footer p{color:rgba(255,255,255,.9);margin:0 0 1.3em;font-size:1.05em} .ilx-ard-cta-footer .ilx-ard-btn-primary{background:linear-gradient(135deg,#e63946 0%,#c1121f 100%);color:#fff!important;font-size:1.05em;padding:1em 2em} .ilx-ard-cta-footer .ilx-ard-btn-primary:hover{background:linear-gradient(135deg,#c1121f 0%,#780000 100%);color:#fff!important} /* ===== IMAGES INTÉGRÉES ===== */ .ilx-ard-fig{margin:1.6em 0;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.15);position:relative;background:#000} .ilx-ard-fig img{display:block;width:100%;height:auto;transition:transform .5s ease} .ilx-ard-fig:hover img{transform:scale(1.03)} .ilx-ard-fig figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.85) 100%);color:#fff;padding:1.4em 1.4em .9em;font-size:.88em;line-height:1.45;font-weight:600} .ilx-ard-fig figcaption strong{color:#ffe8ac;font-weight:800} .ilx-ard-fig-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1em;margin:1.6em 0} .ilx-ard-fig-grid .ilx-ard-fig{margin:0} .ilx-ard-photo-credit{position:absolute;top:14px;right:14px;background:rgba(0,0,0,.6);color:#fff;font-size:.7em;font-weight:700;padding:.35em .8em;border-radius:50px;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2} /* ===== CRÉDITS ===== */ .ilx-ard-credits{margin-top:2.6em;padding:1.3em 1.5em;background:#fafafa;border-radius:12px;border-left:4px solid #6c757d;font-size:.9em;color:#555} .ilx-ard-credits p{margin:.35em 0;line-height:1.55} /* ===== RESPONSIVE ===== */ @media (max-width:760px){ .ilx-ard{font-size:15.5px} .ilx-ard-hero{padding:1.8em 1.3em 1.6em} .ilx-ard-hero-title{font-size:1.65em!important} .ilx-ard-hero-stats{grid-template-columns:repeat(2,1fr);gap:.6em} .ilx-ard-hero-stats span{font-size:1.7em} .ilx-ard-hero-cta{flex-direction:column} .ilx-ard-btn{text-align:center;justify-content:center} .ilx-ard h2{font-size:1.5em} .ilx-ard-toc ul{grid-template-columns:1fr} .ilx-ard-grid-2,.ilx-ard-grid-3{grid-template-columns:1fr} .ilx-ard-day-head{padding:1.3em 1.2em;gap:.9em} .ilx-ard-day-num{width:54px;height:54px;font-size:1.2em} .ilx-ard-day-head h3{font-size:1.1em!important} .ilx-ard-info-card-row{flex-direction:column;align-items:flex-start;gap:.25em} .ilx-ard-info-card-row strong{text-align:left;min-width:0} .ilx-ard-table thead th,.ilx-ard-table tbody td{padding:.75em .85em;font-size:.88em} .ilx-ard-row-highlight td:first-child::after{display:block;margin-left:0;margin-top:.4em} .ilx-ard-cta-footer{padding:1.6em 1.2em} .ilx-ard-cta-footer h3{font-size:1.3em!important} .ilx-ard-lineup{padding:1.1em 1.2em} .ilx-ard-lineup span{font-size:.85em;padding:.45em .85em} .ilx-ard-lineup span.ilx-ard-headliner{font-size:.92em;padding:.5em 1em .5em 2em} .ilx-ard-fig-grid{grid-template-columns:1fr;gap:.8em} .ilx-ard-fig figcaption{padding:1em 1em .7em;font-size:.82em} } /* ===== SCROLL anchor offset (header sticky friendly) ===== */ .ilx-ard h2[id]{scroll-margin-top:90px} /* ====[ ILX-FWA : Pilier Festivals Wallonie 2026 ]==== */ /* ============================================================ Snippet WPCode : ilx-fwa (Festivals Wallonie All) Pilier "Festivals de musique en Wallonie 2026" — design premium Palette : vert forêt + or + nuit (été belge / Ardenne) ============================================================ */ .ilx-fwa{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1a1a1a;line-height:1.7;font-size:16.5px;max-width:920px;margin:0 auto} .ilx-fwa *{box-sizing:border-box} .ilx-fwa p{margin:0 0 1.1em} .ilx-fwa a{color:#0a8754;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .15s} .ilx-fwa a:hover{color:#065c39} /* ===== H2 / H3 / H4 ===== */ .ilx-fwa h2{font-size:1.85em;font-weight:900;color:#0e0e0e;margin:2.8em 0 .9em;padding:0 0 .5em;line-height:1.2;letter-spacing:-.015em;position:relative;border-bottom:none} .ilx-fwa h2::after{content:"";display:block;width:64px;height:5px;background:linear-gradient(90deg,#0a8754 0%,#3aaf85 50%,#f4c22b 100%);border-radius:50px;margin-top:.5em;box-shadow:0 2px 8px rgba(10,135,84,.25)} .ilx-fwa h3{font-size:1.3em;font-weight:800;color:#1a1a1a;margin:1.7em 0 .6em;letter-spacing:-.01em} .ilx-fwa h4{font-size:1.08em;font-weight:800;color:#1a1a1a;margin:.6em 0 .4em;letter-spacing:-.005em} /* ===== HERO ===== */ .ilx-fwa-hero{position:relative;background:linear-gradient(135deg,#062a1f 0%,#0a4a36 30%,#0a8754 65%,#3aaf85 100%);color:#fff;border-radius:20px;padding:2.6em 2em 2.4em;margin:0 0 2.4em;box-shadow:0 20px 50px rgba(6,42,31,.35);overflow:hidden} .ilx-fwa-hero::before{content:"";position:absolute;top:-40%;right:-10%;width:60%;height:180%;background:radial-gradient(ellipse at center,rgba(244,194,43,.35) 0%,transparent 60%);pointer-events:none;animation:ilxFwaGlow 9s ease-in-out infinite alternate} .ilx-fwa-hero::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 22px,rgba(255,255,255,.03) 22px,rgba(255,255,255,.03) 23px);pointer-events:none} @keyframes ilxFwaGlow{0%{transform:translate(0,0) scale(1);opacity:.7}100%{transform:translate(-30px,30px) scale(1.15);opacity:1}} .ilx-fwa-hero>*{position:relative;z-index:2} .ilx-fwa-hero-badge{display:inline-flex;align-items:center;gap:.4em;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-weight:800;font-size:.82em;padding:.5em 1.1em;border-radius:50px;margin-bottom:1em;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.35);box-shadow:0 4px 14px rgba(0,0,0,.18)} .ilx-fwa-hero-badge::before{content:"🎶";font-size:1.1em} .ilx-fwa-hero-title{color:#fff!important;font-size:2.3em!important;font-weight:900!important;line-height:1.1!important;margin:0 0 .55em!important;border:none!important;padding:0!important;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.3)} .ilx-fwa-hero-title::after{display:none} .ilx-fwa-hero-sub{color:rgba(255,255,255,.97);font-size:1.08em;margin:0 0 1.5em;line-height:1.55;max-width:680px} .ilx-fwa-hero-sub strong{color:#ffe28a;font-weight:800} .ilx-fwa-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7em;margin:1.6em 0 1.4em} .ilx-fwa-hero-stats>div{background:rgba(255,255,255,.13);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;padding:1.1em .5em .9em;text-align:center;font-size:.74em;color:rgba(255,255,255,.88);text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.22);font-weight:700;transition:transform .25s ease,background .25s ease} .ilx-fwa-hero-stats>div:hover{transform:translateY(-4px);background:rgba(255,255,255,.22)} .ilx-fwa-hero-stats span{display:block;font-size:2.1em;font-weight:900;color:#fff;margin-bottom:.05em;letter-spacing:-.03em;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.3)} .ilx-fwa-hero-cta{display:flex;flex-wrap:wrap;gap:.7em;margin-top:1.6em} .ilx-fwa-btn{display:inline-flex;align-items:center;gap:.4em;padding:.95em 1.7em;border-radius:50px;font-weight:800;font-size:.96em;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;letter-spacing:.005em;border:none;cursor:pointer} .ilx-fwa-btn-primary{background:#fff;color:#0a8754!important;box-shadow:0 6px 18px rgba(0,0,0,.22)} .ilx-fwa-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.32);color:#065c39!important} .ilx-fwa-btn-ghost{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.6)} .ilx-fwa-btn-ghost:hover{background:rgba(255,255,255,.18);border-color:#fff;transform:translateY(-3px)} /* ===== TOC ===== */ .ilx-fwa-toc{background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.4em 1.6em 1.5em;margin:0 0 2.4em;box-shadow:0 6px 20px rgba(0,0,0,.06)} .ilx-fwa-toc-title{display:flex;align-items:center;gap:.5em;font-size:.78em;font-weight:800;color:#0a8754;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .9em} .ilx-fwa-toc-title::before{content:"📋";font-size:1.2em} .ilx-fwa-toc ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.45em .9em} .ilx-fwa-toc li{margin:0} .ilx-fwa-toc a{display:flex;align-items:center;gap:.5em;color:#1a1a1a!important;text-decoration:none!important;padding:.45em .7em;border-radius:8px;font-size:.93em;font-weight:600;transition:background .15s,color .15s,transform .15s} .ilx-fwa-toc a::before{content:"→";color:#3aaf85;font-weight:800;transition:transform .15s} .ilx-fwa-toc a:hover{background:#e8f5ee;color:#065c39!important;transform:translateX(2px)} .ilx-fwa-toc a:hover::before{transform:translateX(2px)} /* ===== TL;DR ===== */ .ilx-fwa-tldr{position:relative;background:linear-gradient(135deg,#fffbeb 0%,#fdf2cf 100%);border-left:6px solid #f4c22b;border-radius:12px;padding:1.5em 1.7em;margin:0 0 2.4em;box-shadow:0 6px 18px rgba(244,194,43,.18)} .ilx-fwa-tldr::before{content:"⚡";position:absolute;top:-14px;left:18px;background:#f4c22b;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2em;box-shadow:0 4px 12px rgba(244,194,43,.4)} .ilx-fwa-tldr h3{margin:.2em 0 .6em;color:#0a8754;font-size:1em;text-transform:uppercase;letter-spacing:.08em;font-weight:900} .ilx-fwa-tldr p{margin:0;font-size:1.02em;line-height:1.75;color:#3d2200} /* ===== TABLES ===== */ .ilx-fwa-table-wrap{overflow-x:auto;margin:1.6em 0;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.08);background:#fff} .ilx-fwa-table{width:100%;border-collapse:collapse;background:#fff;font-size:.95em} .ilx-fwa-table thead{background:linear-gradient(135deg,#062a1f 0%,#0a4a36 100%);color:#fff} .ilx-fwa-table thead th{padding:1.05em 1em;text-align:left;font-weight:800;font-size:.82em;text-transform:uppercase;letter-spacing:.06em} .ilx-fwa-table tbody td{padding:.9em 1em;border-bottom:1px solid #f0f0f0;vertical-align:middle} .ilx-fwa-table tbody tr:nth-child(even){background:#fafafa} .ilx-fwa-table tbody tr:hover{background:#e8f5ee;transition:background .15s} .ilx-fwa-table .ilx-fwa-row-lux{background:linear-gradient(90deg,#fffbeb 0%,#fdf2cf 100%)!important;border-left:5px solid #f4c22b;position:relative} .ilx-fwa-table .ilx-fwa-row-lux strong{color:#0a8754} .ilx-fwa-table .ilx-fwa-row-lux td:first-child::before{content:"⭐";display:inline-block;margin-right:.4em;font-size:.95em} /* ===== Badges style musical ===== */ .ilx-fwa-style{display:inline-block;padding:.28em .75em;border-radius:50px;font-weight:700;font-size:.74em;color:#fff;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.12);text-transform:uppercase;letter-spacing:.04em} .ilx-fwa-style-rap{background:linear-gradient(135deg,#c1121f 0%,#e63946 100%)} .ilx-fwa-style-rock{background:linear-gradient(135deg,#3d0000 0%,#780000 100%)} .ilx-fwa-style-metal{background:linear-gradient(135deg,#1a1a1a 0%,#3d3d3d 100%)} .ilx-fwa-style-pop{background:linear-gradient(135deg,#7b2cbf 0%,#c77dff 100%)} .ilx-fwa-style-electro{background:linear-gradient(135deg,#3a0273 0%,#7209b7 100%)} .ilx-fwa-style-classique{background:linear-gradient(135deg,#5a3e1b 0%,#a47148 100%)} .ilx-fwa-style-jazz{background:linear-gradient(135deg,#0d4f3c 0%,#2a9d8f 100%)} .ilx-fwa-style-world{background:linear-gradient(135deg,#b5651d 0%,#f4a261 100%)} .ilx-fwa-style-multi{background:linear-gradient(135deg,#1d3557 0%,#457b9d 100%)} .ilx-fwa-style-chanson{background:linear-gradient(135deg,#0a8754 0%,#3aaf85 100%)} .ilx-fwa-style-tribute{background:linear-gradient(135deg,#6c757d 0%,#adb5bd 100%);color:#1a1a1a!important} /* ===== Badges province ===== */ .ilx-fwa-prov{display:inline-block;padding:.25em .65em;border-radius:6px;font-weight:800;font-size:.72em;color:#fff;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em} .ilx-fwa-prov-lux{background:linear-gradient(135deg,#0a8754 0%,#0d6e5d 100%)} .ilx-fwa-prov-lie{background:linear-gradient(135deg,#c1121f 0%,#e63946 100%)} .ilx-fwa-prov-nam{background:linear-gradient(135deg,#f4c22b 0%,#e8a90b 100%);color:#1a1a1a!important} .ilx-fwa-prov-hai{background:linear-gradient(135deg,#1d3557 0%,#457b9d 100%)} .ilx-fwa-prov-bw{background:linear-gradient(135deg,#7209b7 0%,#b5179e 100%)} /* ===== Cards festival (province Lux fiches détaillées) ===== */ .ilx-fwa-fest{background:#fff;border:1px solid #ececec;border-radius:18px;padding:0;margin:2em 0;box-shadow:0 10px 28px rgba(0,0,0,.08);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease} .ilx-fwa-fest:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(0,0,0,.14)} .ilx-fwa-fest-head{padding:1.5em 1.7em 1.2em;background:linear-gradient(135deg,#062a1f 0%,#0a4a36 50%,#0a8754 100%);color:#fff;position:relative;overflow:hidden} .ilx-fwa-fest-head::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 18px,rgba(255,255,255,.05) 18px,rgba(255,255,255,.05) 19px);pointer-events:none} .ilx-fwa-fest-head>*{position:relative;z-index:2} .ilx-fwa-fest-head h3{color:#fff!important;margin:0 0 .35em!important;font-size:1.4em!important;font-weight:900!important;letter-spacing:-.01em} .ilx-fwa-fest-tagline{color:rgba(255,255,255,.95);font-size:.97em;margin:0;line-height:1.55} .ilx-fwa-fest-tagline strong{color:#ffe28a;font-weight:800} .ilx-fwa-fest-meta{display:flex;flex-wrap:wrap;gap:.5em;margin-top:.8em} .ilx-fwa-fest-meta>span{background:rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:.32em .8em;border-radius:50px;font-size:.78em;font-weight:700;border:1px solid rgba(255,255,255,.25);color:#fff} .ilx-fwa-fest-body{padding:1.4em 1.7em 1.5em} .ilx-fwa-fest-info{margin:0 0 1.2em} .ilx-fwa-fest-info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.7em 0;border-bottom:1px solid #f4f4f4;flex-wrap:wrap;gap:.5em} .ilx-fwa-fest-info-row:last-child{border-bottom:none} .ilx-fwa-fest-info-row span{color:#5a6268;font-weight:700;font-size:.92em;flex:0 0 auto;min-width:110px} .ilx-fwa-fest-info-row strong{color:#1a1a1a;text-align:right;flex:1;min-width:200px;font-weight:700;font-size:.96em} .ilx-fwa-fest-prog{background:linear-gradient(180deg,#fafafa 0%,#fff 100%);padding:1em 1.2em;border-radius:12px;border-left:4px solid #f4c22b;margin-top:1em} .ilx-fwa-fest-prog h4{color:#0a8754;font-size:.78em;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .55em;font-weight:900} .ilx-fwa-fest-prog .ilx-fwa-lineup{display:flex;flex-wrap:wrap;gap:.4em} .ilx-fwa-fest-prog .ilx-fwa-lineup span{background:#fff;border:1px solid #e9ecef;color:#1a1a1a;padding:.4em .85em;border-radius:50px;font-size:.86em;font-weight:700} .ilx-fwa-fest-prog .ilx-fwa-lineup span.ilx-fwa-headliner{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);color:#fff;border-color:#1a1a1a;font-weight:800;padding-left:1.8em;position:relative} .ilx-fwa-fest-prog .ilx-fwa-lineup span.ilx-fwa-headliner::before{content:"⭐";position:absolute;left:.55em;top:50%;transform:translateY(-50%);font-size:.85em} /* ===== Photo dans fest card ===== */ .ilx-fwa-fest-fig{margin:0 0 1em;border-radius:0;overflow:hidden;position:relative;background:#000;aspect-ratio:16/9;max-height:380px} .ilx-fwa-fest-fig img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease} .ilx-fwa-fest:hover .ilx-fwa-fest-fig img{transform:scale(1.04)} .ilx-fwa-fest-fig figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.85) 100%);color:#fff;padding:1.2em 1.2em .7em;font-size:.84em;line-height:1.45;font-weight:600} .ilx-fwa-fest-fig figcaption strong{color:#ffe28a;font-weight:800} /* ===== Calendrier mois par mois ===== */ .ilx-fwa-cal{display:grid;grid-template-columns:repeat(2,1fr);gap:1em;margin:1.6em 0} .ilx-fwa-cal-month{background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.2em 1.3em;box-shadow:0 6px 18px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s} .ilx-fwa-cal-month:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(10,135,84,.14)} .ilx-fwa-cal-month h4{color:#0a8754;font-size:1.05em;margin:0 0 .55em;display:flex;align-items:center;gap:.5em;font-weight:900} .ilx-fwa-cal-month h4::before{content:"📅";font-size:1.1em} .ilx-fwa-cal-month ul{list-style:none;padding:0;margin:0} .ilx-fwa-cal-month li{padding:.42em 0;font-size:.93em;color:#3d3d3d;border-bottom:1px dashed #f0f0f0;line-height:1.4} .ilx-fwa-cal-month li:last-child{border-bottom:none} .ilx-fwa-cal-month li strong{color:#1a1a1a;font-weight:800} /* ===== Cards génériques (genre/budget/conseils) ===== */ .ilx-fwa-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2em;margin:1.6em 0} .ilx-fwa-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1em;margin:1.6em 0} .ilx-fwa-card{background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.4em 1.4em;box-shadow:0 6px 18px rgba(0,0,0,.07);transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden} .ilx-fwa-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#0a8754 0%,#3aaf85 50%,#f4c22b 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s ease} .ilx-fwa-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.12);border-color:#3aaf85} .ilx-fwa-card:hover::before{transform:scaleX(1)} .ilx-fwa-card h4{margin:0 0 .55em;color:#0a8754;font-size:1.08em} .ilx-fwa-card p{margin:0;font-size:.95em;line-height:1.6} /* ===== Pourquoi cards (numérotées) ===== */ .ilx-fwa-pourquoi{background:#fff;border:1px solid #ececec;border-radius:16px;padding:1.5em 1.3em;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.07);transition:transform .2s,box-shadow .2s} .ilx-fwa-pourquoi:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(10,135,84,.15)} .ilx-fwa-pourquoi .ilx-fwa-num{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;background:linear-gradient(135deg,#062a1f 0%,#0a8754 50%,#3aaf85 100%);color:#fff;font-weight:900;font-size:1.35em;border-radius:50%;margin-bottom:.6em;box-shadow:0 6px 18px rgba(10,135,84,.4)} .ilx-fwa-pourquoi h4{margin:.4em 0 .4em;color:#1a1a1a;font-size:1.05em;font-weight:900} .ilx-fwa-pourquoi p{margin:0;font-size:.93em;line-height:1.55} /* ===== Link cards (maillage interne) ===== */ .ilx-fwa-link-card{display:block;background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.4em 1.3em;text-decoration:none!important;color:#1a1a1a!important;box-shadow:0 6px 18px rgba(0,0,0,.07);transition:all .2s;position:relative;overflow:hidden} .ilx-fwa-link-card::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#0a8754 0%,#3aaf85 100%);transform:scaleY(0);transform-origin:top;transition:transform .25s} .ilx-fwa-link-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(10,135,84,.18);border-color:#3aaf85} .ilx-fwa-link-card:hover::before{transform:scaleY(1)} .ilx-fwa-link-card h4{margin:0 0 .45em;color:#1a1a1a;font-size:1.05em;font-weight:900} .ilx-fwa-link-card p{margin:0 0 .7em;color:#555;font-size:.92em;line-height:1.5} .ilx-fwa-link-card span{color:#0a8754;font-weight:800;font-size:.92em} /* ===== FAQ ===== */ .ilx-fwa-faq{background:#fff;border:1px solid #ececec;border-radius:12px;margin:.8em 0;box-shadow:0 3px 10px rgba(0,0,0,.05);overflow:hidden;transition:box-shadow .2s} .ilx-fwa-faq:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)} .ilx-fwa-faq summary{cursor:pointer;padding:1.15em 1.4em;font-weight:800;color:#1a1a1a;font-size:1.01em;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background .15s;letter-spacing:-.005em} .ilx-fwa-faq summary:hover{background:#e8f5ee} .ilx-fwa-faq summary::-webkit-details-marker{display:none} .ilx-fwa-faq summary::after{content:"+";font-size:1.6em;color:#0a8754;font-weight:300;flex:0 0 auto;margin-left:1em;transition:transform .25s ease;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#e8f5ee;border-radius:50%;line-height:1} .ilx-fwa-faq[open] summary{background:linear-gradient(90deg,#e8f5ee 0%,#f4fbf6 100%);border-bottom:1px solid #c5e8d4} .ilx-fwa-faq[open] summary::after{content:"−";background:#0a8754;color:#fff;transform:rotate(180deg)} .ilx-fwa-faq p{padding:1em 1.4em 1.2em;margin:0;font-size:.96em;line-height:1.7;color:#3d3d3d} /* ===== CTA FOOTER ===== */ .ilx-fwa-cta-footer{background:linear-gradient(135deg,#062a1f 0%,#0a4a36 100%);color:#fff;border-radius:18px;padding:2em 1.8em;margin:2.4em 0 1.6em;text-align:center;box-shadow:0 14px 38px rgba(0,0,0,.22);position:relative;overflow:hidden} .ilx-fwa-cta-footer::before{content:"";position:absolute;top:-50%;left:-20%;width:140%;height:200%;background:radial-gradient(ellipse at center,rgba(244,194,43,.4) 0%,transparent 60%);pointer-events:none} .ilx-fwa-cta-footer>*{position:relative;z-index:2} .ilx-fwa-cta-footer h3{color:#fff!important;font-size:1.55em!important;margin:0 0 .5em!important;font-weight:900!important} .ilx-fwa-cta-footer p{color:rgba(255,255,255,.92);margin:0 0 1.3em;font-size:1.02em} .ilx-fwa-cta-footer .ilx-fwa-btn-primary{background:linear-gradient(135deg,#f4c22b 0%,#e8a90b 100%);color:#1a1a1a!important;font-size:1.02em;padding:1em 2em} .ilx-fwa-cta-footer .ilx-fwa-btn-primary:hover{background:#fff;color:#0a8754!important} /* ===== Section header (province) ===== */ .ilx-fwa-prov-section{display:flex;align-items:center;gap:.9em;margin:2em 0 1em;padding:1em 1.3em;background:linear-gradient(135deg,#fffbeb 0%,#fdf2cf 100%);border-radius:12px;border-left:6px solid #f4c22b;box-shadow:0 4px 14px rgba(244,194,43,.15)} .ilx-fwa-prov-section.ilx-fwa-prov-section-other{background:linear-gradient(135deg,#fafafa 0%,#f4f4f4 100%);border-left-color:#0a8754;box-shadow:0 4px 14px rgba(10,135,84,.12)} .ilx-fwa-prov-section .ilx-fwa-prov-emoji{font-size:1.8em;flex:0 0 auto} .ilx-fwa-prov-section h3{margin:0!important;font-size:1.25em!important;color:#1a1a1a;font-weight:900} .ilx-fwa-prov-section p{margin:.15em 0 0;color:#555;font-size:.92em} /* ===== Crédits photo ===== */ .ilx-fwa-photo-credit{position:absolute;top:14px;right:14px;background:rgba(0,0,0,.6);color:#fff;font-size:.7em;font-weight:700;padding:.32em .75em;border-radius:50px;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2} /* ===== Crédits / sources ===== */ .ilx-fwa-credits{margin-top:2.4em;padding:1.2em 1.4em;background:#fafafa;border-radius:12px;border-left:4px solid #6c757d;font-size:.88em;color:#555} .ilx-fwa-credits p{margin:.3em 0;line-height:1.55} /* ===== RESPONSIVE ===== */ @media (max-width:760px){ .ilx-fwa{font-size:15.5px} .ilx-fwa-hero{padding:1.8em 1.3em 1.6em} .ilx-fwa-hero-title{font-size:1.6em!important} .ilx-fwa-hero-stats{grid-template-columns:repeat(2,1fr);gap:.6em} .ilx-fwa-hero-stats span{font-size:1.7em} .ilx-fwa-hero-cta{flex-direction:column} .ilx-fwa-btn{text-align:center;justify-content:center} .ilx-fwa h2{font-size:1.45em} .ilx-fwa-toc ul{grid-template-columns:1fr} .ilx-fwa-grid-2,.ilx-fwa-grid-3,.ilx-fwa-cal{grid-template-columns:1fr} .ilx-fwa-fest-head{padding:1.2em 1.2em 1em} .ilx-fwa-fest-head h3{font-size:1.15em!important} .ilx-fwa-fest-body{padding:1.1em 1.2em 1.2em} .ilx-fwa-fest-info-row{flex-direction:column;align-items:flex-start;gap:.2em} .ilx-fwa-fest-info-row strong{text-align:left;min-width:0} .ilx-fwa-table thead th,.ilx-fwa-table tbody td{padding:.7em .75em;font-size:.85em} .ilx-fwa-cta-footer{padding:1.6em 1.2em} .ilx-fwa-cta-footer h3{font-size:1.25em!important} .ilx-fwa-prov-section{flex-direction:column;align-items:flex-start;gap:.4em;padding:.9em 1.1em} } /* ===== SCROLL anchor offset (header sticky friendly) ===== */ .ilx-fwa h2[id]{scroll-margin-top:90px} .ilx-fwa h3[id]{scroll-margin-top:90px} /* ============================================================ CARTE LEAFLET — .ilx-fwa-map-* ============================================================ */ .ilx-fwa-map-wrap{margin:1.5em 0 2em} .ilx-fwa-map-legend{display:flex;flex-wrap:wrap;gap:.5em .8em;margin-bottom:1em;padding:.9em 1.1em;background:#fff;border:1px solid #ececec;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.06)} .ilx-fwa-map-leg{display:inline-flex;align-items:center;gap:.45em;font-size:.86em;color:#3d3d3d;font-weight:600} .ilx-fwa-map-leg i{display:inline-block;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.25);flex:0 0 auto} .ilx-fwa-map-leg-lux i{background:#f4c22b} .ilx-fwa-map-leg-lie i{background:#c1121f} .ilx-fwa-map-leg-nam i{background:#e76f51} .ilx-fwa-map-leg-hai i{background:#1d3557} .ilx-fwa-map-leg-bw i{background:#7209b7} .ilx-fwa-map-leg strong{color:#1a1a1a;font-weight:800;margin-left:.15em} .ilx-fwa-map-filters{display:flex;flex-wrap:wrap;gap:.45em;margin:1em 0 .4em} .ilx-fwa-map-btn{background:#fff;border:1px solid #ececec;color:#1a1a1a;padding:.55em 1em;border-radius:50px;font-weight:700;font-size:.86em;cursor:pointer;transition:all .15s;letter-spacing:.005em} .ilx-fwa-map-btn:hover{background:#e8f5ee;color:#0a8754;border-color:#3aaf85;transform:translateY(-1px)} .ilx-fwa-map-btn.is-active{background:linear-gradient(135deg,#062a1f 0%,#0a8754 100%);color:#fff;border-color:#0a8754;box-shadow:0 4px 12px rgba(10,135,84,.28)} .ilx-fwa-map-hint{font-size:.85em;color:#6c757d;margin:.5em 0 0;font-style:italic} /* Markers Leaflet : on cible les divs internes */ .ilx-fwa-marker{background:transparent!important;border:none!important} .ilx-fwa-marker-pin{width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.35);position:relative} .ilx-fwa-marker-pin-lux{background:#f4c22b;width:30px;height:30px;border:3px solid #fff;box-shadow:0 4px 14px rgba(244,194,43,.55),0 0 0 2px #f4c22b} .ilx-fwa-marker-pin-lux::before{content:"⭐";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);font-size:14px} .ilx-fwa-marker-pin-lie{background:#c1121f} .ilx-fwa-marker-pin-nam{background:#e76f51} .ilx-fwa-marker-pin-hai{background:#1d3557} .ilx-fwa-marker-pin-bw{background:#7209b7} /* Popup festival */ .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.18)} .leaflet-popup-content{margin:0!important;padding:0!important} .ilx-fwa-popup{padding:1em 1.1em .9em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;min-width:220px;max-width:280px} .ilx-fwa-popup-prov{display:inline-block;font-size:.7em;font-weight:800;color:#fff;padding:.2em .6em;border-radius:50px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5em} .ilx-fwa-popup-prov-lux{background:linear-gradient(135deg,#f4c22b 0%,#e8a90b 100%);color:#1a1a1a} .ilx-fwa-popup-prov-lie{background:linear-gradient(135deg,#c1121f 0%,#e63946 100%)} .ilx-fwa-popup-prov-nam{background:linear-gradient(135deg,#e76f51 0%,#f4a261 100%)} .ilx-fwa-popup-prov-hai{background:linear-gradient(135deg,#1d3557 0%,#457b9d 100%)} .ilx-fwa-popup-prov-bw{background:linear-gradient(135deg,#7209b7 0%,#b5179e 100%)} .ilx-fwa-popup h5{margin:0 0 .35em!important;font-size:1em!important;font-weight:900!important;color:#1a1a1a!important;line-height:1.25!important} .ilx-fwa-popup-meta{font-size:.82em;color:#3d3d3d;margin:.25em 0;line-height:1.45} .ilx-fwa-popup-meta strong{color:#0a8754} .ilx-fwa-popup-style{display:inline-block;font-size:.72em;font-weight:700;color:#fff;background:#1a1a1a;padding:.18em .55em;border-radius:50px;margin-top:.4em} .ilx-fwa-popup a{display:inline-block;margin-top:.5em;font-size:.82em;color:#0a8754!important;font-weight:800;text-decoration:none!important} .ilx-fwa-popup a:hover{color:#065c39!important;text-decoration:underline!important} @media (max-width:760px){ #ilx-fwa-map{height:440px!important} .ilx-fwa-map-legend{font-size:.78em} .ilx-fwa-map-btn{font-size:.78em;padding:.45em .85em} } /* ====[ FIN ILX-FWA ]==== */ /* * ═══════════════════════════════════════════════════════════════ * INFO-LUX.COM — CSS Homepage Dynamique * À coller dans WPCode > Add Snippet > CSS Snippet * Type : CSS Snippet | Insertion : Site Wide Header * ═══════════════════════════════════════════════════════════════ */ /* ── PALETTE ─────────────────────────────────────────────────── */ :root { --ilx-green: #78C800; --ilx-green-dk: #4e8500; --ilx-green-lt: #edf7d6; --ilx-green-foot: #1e3010; --ilx-dark: #1a1a1a; --ilx-text: #333; --ilx-gray: #666; --ilx-border: #e0e0e0; --ilx-bg: #f7f7f7; --ilx-gold: #c9a84c; --ilx-radius: 8px; --ilx-shadow: 0 2px 12px rgba(0,0,0,.08); } /* ── RESET & UTILITAIRES ─────────────────────────────────────── */ .ilx-hp-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .ilx-hp-section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid var(--ilx-border); } .ilx-hp-section-title { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; color: var(--ilx-gray); border-left: 4px solid var(--ilx-green); padding-left: 10px; } /* Badges */ .ilx-hp-badge { display: inline-block; background: var(--ilx-green); color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; padding: 2px 8px; border-radius: 3px; margin-bottom: 6px; } .ilx-hp-badge-sm { display: inline-block; background: var(--ilx-green-lt); color: var(--ilx-green-dk); font-size: 9px; font-weight: 700; text-transform: uppercase; padding: 1px 6px; border-radius: 2px; margin-bottom: 4px; } /* Boutons */ .ilx-hp-btn-outline { font-size: 11px; font-weight: 700; color: var(--ilx-green-dk); border: 1px solid var(--ilx-green); padding: 5px 12px; border-radius: 4px; transition: all .2s; white-space: nowrap; } .ilx-hp-btn-outline:hover { background: var(--ilx-green); color: #fff; } .ilx-hp-btn-outline-lg { display: inline-block; border: 2px solid var(--ilx-green); color: var(--ilx-green-dk); padding: 10px 28px; border-radius: 5px; font-weight: 700; font-size: 13px; transition: all .2s; } .ilx-hp-btn-outline-lg:hover { background: var(--ilx-green); color: #fff; } .ilx-hp-see-more, .ilx-hp-regions-cta { text-align: center; margin-top: 24px; } /* ═══════════════════════════════════════════════════════════════ TICKER ═══════════════════════════════════════════════════════════════ */ .ilx-hp-ticker { background: #1a1a1a; color: rgba(255,255,255,.85); font-size: 12px; padding: 7px 0; overflow: hidden; border-bottom: 1px solid #333; } .ilx-hp-ticker .ilx-hp-container { display: flex; align-items: center; gap: 12px; overflow: hidden; } .ilx-hp-ticker-label { background: var(--ilx-green); color: #fff; padding: 2px 10px; border-radius: 2px; white-space: nowrap; flex-shrink: 0; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; } .ilx-hp-ticker-wrap { overflow: hidden; flex: 1; } .ilx-hp-ticker-track { display: flex; white-space: nowrap; animation: ilx-ticker-scroll 40s linear infinite; } .ilx-hp-ticker-track a { color: rgba(255,255,255,.85); text-decoration: none; transition: color .2s; } .ilx-hp-ticker-track a:hover { color: var(--ilx-green); } .ilx-hp-sep { color: var(--ilx-green); margin: 0 10px; } @keyframes ilx-ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } /* ═══════════════════════════════════════════════════════════════ BANDE POSITIVE ═══════════════════════════════════════════════════════════════ */ .ilx-hp-positive-band { background: #fff; padding: 9px 0; text-align: center; font-size: 13px; font-weight: 600; color: var(--ilx-green-dk); border-bottom: 1px solid var(--ilx-border); } .ilx-hp-dot { color: var(--ilx-green); margin: 0 4px; } /* ═══════════════════════════════════════════════════════════════ BARRE COMMUNES Desktop : hover → dropdown → flyout Mobile : bouton → panneau accordéon ═══════════════════════════════════════════════════════════════ */ .ilx-hp-communes-bar { background: var(--ilx-green); border-bottom: 2px solid var(--ilx-green-dk); position: relative; z-index: 500; } /* ─── DESKTOP ─────────────────────────────────────────────── */ .ilx-hp-communes-desktop { display: flex; align-items: stretch; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; } .ilx-hp-communes-mobile { display: none; } .ilx-hp-communes-lbl { color: #fff; font-weight: 700; font-size: 13px; padding: 7px 10px; flex-shrink: 0; align-self: center; } .ilx-hp-communes-item { position: relative; flex-shrink: 0; } .ilx-hp-communes-link { display: flex; align-items: center; gap: 4px; color: #fff; font-size: 12px; font-weight: 700; padding: 9px 13px; white-space: nowrap; transition: background .15s; text-decoration: none; height: 100%; } .ilx-hp-communes-link:hover, .ilx-hp-communes-item:hover > .ilx-hp-communes-link { background: rgba(255,255,255,.2); color: #fff; } .ilx-hp-caret { font-size: 9px; opacity: .8; } .ilx-hp-communes-all { color: rgba(255,255,255,.7); font-size: 11px; padding: 9px 12px; white-space: nowrap; align-self: center; flex-shrink: 0; text-decoration: none; margin-left: auto; } .ilx-hp-communes-all:hover { color: #fff; } /* Dropdown niveau 2 */ .ilx-hp-dropdown { display: none; position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid var(--ilx-border); border-top: 3px solid var(--ilx-green); border-radius: 0 0 8px 8px; box-shadow: 0 6px 20px rgba(0,0,0,.12); min-width: 210px; padding: 6px 0; z-index: 600; } .ilx-hp-communes-item:hover > .ilx-hp-dropdown { display: block; } /* Items dropdown */ .ilx-hp-sub-item { position: relative; } .ilx-hp-sub-item > a { display: flex; justify-content: space-between; align-items: center; padding: 9px 16px; font-size: 13px; font-weight: 600; color: #333; white-space: nowrap; text-decoration: none; transition: background .15s; } .ilx-hp-sub-item > a:hover { background: var(--ilx-green-lt); color: var(--ilx-green-dk); } .ilx-hp-sub-item.ilx-hp-has-sub > a { font-weight: 700; border-left: 3px solid var(--ilx-green); } .ilx-hp-arrow { color: var(--ilx-green); font-size: 14px; } /* Flyout niveau 3 */ .ilx-hp-flyout { display: none; position: absolute; top: 0; left: 100%; background: #fff; border: 1px solid var(--ilx-border); border-top: 3px solid var(--ilx-green); border-radius: 0 8px 8px 8px; box-shadow: 0 6px 20px rgba(0,0,0,.12); min-width: 180px; padding: 6px 0; z-index: 700; } .ilx-hp-sub-item:hover > .ilx-hp-flyout { display: block; } .ilx-hp-flyout a { display: block; padding: 8px 16px; font-size: 12px; color: #444; text-decoration: none; transition: background .15s; white-space: nowrap; } .ilx-hp-flyout a:hover { background: var(--ilx-green-lt); color: var(--ilx-green-dk); } /* ─── MOBILE ──────────────────────────────────────────────── */ @media (max-width: 768px) { .ilx-hp-communes-desktop { display: none; } .ilx-hp-communes-mobile { display: block; } /* Bouton d'ouverture */ .ilx-mob-open-btn { display: flex; align-items: center; justify-content: space-between; width: 100%; background: none; border: none; color: #fff; font-size: 13px; font-weight: 700; padding: 10px 16px; cursor: pointer; text-align: left; } .ilx-mob-open-arrow { font-size: 10px; margin-left: 8px; } } /* Overlay sombre derrière le panneau */ .ilx-mob-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 800; } .ilx-mob-overlay.ilx-open { display: block; } /* Panneau accordéon mobile */ .ilx-mob-panel { display: none; position: fixed; top: 0; left: 0; width: min(340px, 90vw); height: 100dvh; background: #fff; z-index: 900; overflow-y: auto; transform: translateX(-100%); transition: transform .28s ease; box-shadow: 4px 0 24px rgba(0,0,0,.18); } .ilx-mob-panel.ilx-open { display: block; transform: translateX(0); } /* En-tête du panneau */ .ilx-mob-panel-head { display: flex; justify-content: space-between; align-items: center; background: var(--ilx-green); color: #fff; padding: 14px 16px; font-size: 14px; position: sticky; top: 0; z-index: 1; } .ilx-mob-close { background: none; border: none; color: #fff; font-size: 20px; cursor: pointer; padding: 0 4px; line-height: 1; } /* Corps du panneau */ .ilx-mob-panel-body { padding: 8px 0 24px; } /* Listes accordéon */ .ilx-mob-list { list-style: none; margin: 0; padding: 0; } .ilx-mob-depth-2 { display: none; background: #f7f7f7; } .ilx-mob-depth-3 { display: none; background: #efefef; } .ilx-mob-list.ilx-mob-open { display: block; } .ilx-mob-item { border-bottom: 1px solid #eee; } /* Ligne avec lien + bouton toggle */ .ilx-mob-row { display: flex; align-items: stretch; } .ilx-mob-link { flex: 1; display: block; padding: 11px 16px; font-size: 13px; font-weight: 600; color: #222; text-decoration: none; transition: background .15s; } .ilx-mob-link:hover { background: var(--ilx-green-lt); color: var(--ilx-green-dk); } /* Profondeur 1 : titre région en gras + accent vert */ .ilx-mob-depth-1 > .ilx-mob-item > .ilx-mob-row > .ilx-mob-link { font-weight: 800; color: var(--ilx-green-dk); font-size: 14px; border-left: 4px solid var(--ilx-green); } /* Profondeur 2 : zone */ .ilx-mob-depth-2 > .ilx-mob-item > .ilx-mob-row > .ilx-mob-link, .ilx-mob-depth-2 > .ilx-mob-item > .ilx-mob-link { padding-left: 24px; font-weight: 700; font-size: 13px; color: #333; } /* Profondeur 3 : commune */ .ilx-mob-depth-3 > .ilx-mob-item > .ilx-mob-link { padding-left: 36px; font-weight: 400; font-size: 12px; color: #555; } /* Bouton + / − */ .ilx-mob-toggle { background: none; border: none; border-left: 1px solid #eee; color: var(--ilx-green-dk); font-size: 20px; font-weight: 300; padding: 0 16px; cursor: pointer; line-height: 1; flex-shrink: 0; transition: background .15s; } .ilx-mob-toggle:hover { background: var(--ilx-green-lt); } /* Lien "Voir tout" en bas du panneau */ .ilx-mob-voir-tout { display: block; margin: 16px; padding: 11px 16px; background: var(--ilx-green); color: #fff; font-weight: 700; font-size: 13px; border-radius: 6px; text-align: center; text-decoration: none; } .ilx-mob-voir-tout:hover { background: var(--ilx-green-dk); } /* ═══════════════════════════════════════════════════════════════ HERO SECTION ═══════════════════════════════════════════════════════════════ */ .ilx-hp-hero-section { background: #fff; padding: 24px 0; } .ilx-hp-hero-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; } .ilx-hp-date-today { font-size: 12px; color: var(--ilx-gray); } .ilx-hp-hero-grid { display: grid; grid-template-columns: 1.9fr 1fr; gap: 16px; } /* Grand article */ .ilx-hp-hero-main { border-radius: var(--ilx-radius); overflow: hidden; position: relative; min-height: 480px; display: flex; flex-direction: column; justify-content: flex-end; background: #1a2010 center / cover no-repeat; background-size: cover; background-position: center top; cursor: pointer; text-decoration: none; } .ilx-hp-hero-overlay { position: relative; z-index: 2; padding: 26px 24px 22px; background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.2) 55%, transparent 100%); } .ilx-hp-hero-title { font-size: 24px; color: #fff; line-height: 1.3; font-weight: 800; margin: 8px 0 10px; } .ilx-hp-hero-exc { color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.6; margin-bottom: 14px; } .ilx-hp-hero-meta { font-size: 11px; color: rgba(255,255,255,.55); margin-bottom: 16px; } .ilx-hp-btn-lire { display: inline-block; background: var(--ilx-green); color: #fff; padding: 10px 22px; border-radius: 5px; font-weight: 700; font-size: 13px; transition: background .2s; } .ilx-hp-btn-lire:hover { background: var(--ilx-green-dk); } /* Sidebar 3 articles */ .ilx-hp-hero-sidebar { display: flex; flex-direction: column; gap: 10px; } .ilx-hp-hero-card { background: #fff; border-radius: var(--ilx-radius); overflow: hidden; border: 1px solid var(--ilx-border); display: flex; flex-direction: column; cursor: pointer; transition: box-shadow .2s; text-decoration: none; flex: 1; } .ilx-hp-hero-card:hover { box-shadow: var(--ilx-shadow); border-color: var(--ilx-green); } .ilx-hp-hero-card img { width: 100%; height: 120px; object-fit: cover; object-position: center; transition: transform .4s; } .ilx-hp-hero-card:hover img { transform: scale(1.04); } .ilx-hp-hero-card-body { padding: 10px 12px; flex: 1; } .ilx-hp-hero-card-body h3 { font-size: 13px; font-weight: 700; line-height: 1.35; color: var(--ilx-dark); margin-top: 5px; } .ilx-hp-meta { font-size: 10px; color: var(--ilx-gray); margin-top: 5px; } /* Encart partenaire dans sidebar */ .ilx-hp-pub-encart { background: var(--ilx-green-lt); border: 2px dashed var(--ilx-green); border-radius: var(--ilx-radius); padding: 14px; text-align: center; flex: 1; } .ilx-hp-pub-label { font-size: 10px; color: var(--ilx-gray); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; } .ilx-hp-pub-block { background: var(--ilx-green); color: #fff; border-radius: 5px; padding: 14px; font-weight: 700; font-size: 13px; display: flex; flex-direction: column; gap: 8px; } .ilx-hp-pub-link { font-size: 11px; color: rgba(255,255,255,.85); text-decoration: underline; } /* ═══════════════════════════════════════════════════════════════ GRILLE ARTICLES ═══════════════════════════════════════════════════════════════ */ .ilx-hp-articles-section { background: #f7f7f7; padding: 32px 0; } .ilx-hp-articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } .ilx-hp-card { background: #fff; border-radius: var(--ilx-radius); overflow: hidden; border: 1px solid var(--ilx-border); transition: box-shadow .2s, transform .15s; } .ilx-hp-card:hover { box-shadow: 0 6px 20px rgba(120,200,0,.15); transform: translateY(-3px); } .ilx-hp-card-img-wrap { display: block; height: 220px; overflow: hidden; position: relative; /* badge en overlay */ } .ilx-hp-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .5s ease; display: block; } .ilx-hp-card:hover .ilx-hp-card-img-wrap img { transform: scale(1.06); } /* Rangée de badges en bas de l'image */ .ilx-hp-badges-row { position: absolute; bottom: 10px; left: 10px; right: 10px; display: flex; flex-wrap: wrap; gap: 4px; z-index: 2; } .ilx-hp-badge-img { display: inline-block; background: var(--ilx-green); color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; padding: 3px 8px; border-radius: 3px; box-shadow: 0 2px 6px rgba(0,0,0,.3); } .ilx-hp-card-body { padding: 14px; } .ilx-hp-card-body h3 { font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--ilx-dark); margin: 7px 0 7px; } .ilx-hp-card-body h3 a { color: inherit; text-decoration: none; transition: color .2s; } .ilx-hp-card-body h3 a:hover { color: var(--ilx-green-dk); text-decoration: underline; } .ilx-hp-card-body p { font-size: 12px; color: #555; line-height: 1.55; margin-bottom: 10px; } .ilx-hp-card-footer { font-size: 11px; color: var(--ilx-gray); padding-top: 8px; border-top: 1px solid #efefef; } /* ═══════════════════════════════════════════════════════════════ AGENDA ═══════════════════════════════════════════════════════════════ */ .ilx-hp-agenda-section { background: #fff; padding: 32px 0; border-top: 1px solid var(--ilx-border); } .ilx-hp-agenda-list { display: flex; flex-direction: column; } .ilx-hp-agenda-item { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 16px; padding: 13px 0; border-bottom: 1px solid #efefef; text-decoration: none; transition: background .15s; } .ilx-hp-agenda-item:hover { background: var(--ilx-green-lt); margin: 0 -12px; padding: 13px 12px; border-radius: 6px; } .ilx-hp-agenda-date { background: var(--ilx-green); color: #fff; border-radius: 7px; text-align: center; padding: 8px 4px; flex-shrink: 0; } .ilx-hp-day { display: block; font-size: 22px; font-weight: 900; line-height: 1; } .ilx-hp-month { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; margin-top: 2px; } .ilx-hp-agenda-body h4 { font-size: 14px; font-weight: 700; color: var(--ilx-dark); } .ilx-hp-lieu { font-size: 11px; color: var(--ilx-gray); margin-top: 3px; } .ilx-hp-btn-voir { background: var(--ilx-green-lt); color: var(--ilx-green-dk); padding: 6px 13px; border-radius: 4px; font-size: 11px; font-weight: 700; white-space: nowrap; border: 1px solid var(--ilx-border); transition: background .2s; } .ilx-hp-agenda-item:hover .ilx-hp-btn-voir { background: var(--ilx-green); color: #fff; } /* ═══════════════════════════════════════════════════════════════ RÉGIONS ═══════════════════════════════════════════════════════════════ */ .ilx-hp-regions-section { background: #fff; padding: 32px 0; border-top: 1px solid var(--ilx-border); } .ilx-hp-region-block { margin-bottom: 28px; } .ilx-hp-region-header { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; } .ilx-hp-region-flag { font-size: 22px; } .ilx-hp-region-title { font-size: 15px; font-weight: 800; color: var(--ilx-dark); } .ilx-hp-region-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; } .ilx-hp-region-grid { display: grid; gap: 14px; } .ilx-hp-region-grid-4 { grid-template-columns: repeat(4, 1fr); } .ilx-hp-region-grid-3 { grid-template-columns: repeat(3, 1fr); } .ilx-hp-region-grid-2 { grid-template-columns: repeat(2, 1fr); } .ilx-hp-region-card { background: #fff; border-radius: var(--ilx-radius); overflow: hidden; border: 1px solid var(--ilx-border); cursor: pointer; transition: box-shadow .2s, border-color .2s; text-decoration: none; } .ilx-hp-region-card:hover { box-shadow: 0 4px 14px rgba(120,200,0,.2); border-color: var(--ilx-green); } .ilx-hp-region-card-img { position: relative; overflow: hidden; height: 140px; } .ilx-hp-region-card-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .4s ease; display: block; } .ilx-hp-region-card:hover .ilx-hp-region-card-img img { transform: scale(1.05); } .ilx-hp-region-card-body { padding: 9px 11px; } .ilx-hp-region-card h4 { font-size: 12px; font-weight: 700; line-height: 1.35; color: var(--ilx-dark); } /* ═══════════════════════════════════════════════════════════════ PHOTO SECTION ═══════════════════════════════════════════════════════════════ */ .ilx-hp-photo-section { background: #1a1a1a; padding: 32px 0; } .ilx-hp-photo-section .ilx-hp-section-title { color: rgba(255,255,255,.55); } .ilx-hp-photo-section .ilx-hp-btn-outline { border-color: rgba(120,200,0,.5); color: var(--ilx-green); } .ilx-hp-photo-section .ilx-hp-btn-outline:hover { background: var(--ilx-green); color: #fff; } .ilx-hp-photo-section .ilx-hp-btn-outline-lg { border-color: rgba(120,200,0,.5); color: var(--ilx-green); } .ilx-hp-photo-section .ilx-hp-btn-outline-lg:hover { background: var(--ilx-green); border-color: var(--ilx-green); color: #fff; } .ilx-hp-photo-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 10px; } .ilx-hp-photo-smalls { display: flex; flex-direction: column; gap: 10px; } .ilx-hp-photo-card { border-radius: 8px; overflow: hidden; position: relative; cursor: pointer; display: block; } .ilx-hp-photo-card img { width: 100%; object-fit: cover; transition: transform .4s; filter: brightness(.85); display: block; } .ilx-hp-photo-card:hover img { transform: scale(1.04); filter: brightness(1); } .ilx-hp-photo-big img { height: 300px; } .ilx-hp-photo-sm img { height: 140px; } .ilx-hp-photo-ovl { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(0,0,0,.88) 0%, transparent 100%); padding: 14px; } .ilx-hp-photo-ovl h4 { font-size: 13px; color: #fff; font-weight: 700; line-height: 1.3; margin-top: 5px; } .ilx-hp-photo-ovl small { color: rgba(255,255,255,.5); font-size: 10px; } /* ═══════════════════════════════════════════════════════════════ SPONSORS ═══════════════════════════════════════════════════════════════ */ .ilx-hp-sponsors-section { background: #fff; padding: 26px 0; border-top: 3px solid #c9a84c; border-bottom: 3px solid #c9a84c; } .ilx-hp-sponsors-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; flex-wrap: wrap; gap: 12px; } .ilx-hp-sponsors-note { font-size: 11px; color: var(--ilx-gray); font-style: italic; margin-top: 6px; } .ilx-hp-btn-partenaire { display: inline-block; background: var(--ilx-green); color: #fff; padding: 8px 18px; border-radius: 5px; font-weight: 700; font-size: 12px; white-space: nowrap; transition: background .2s; text-decoration: none; } .ilx-hp-btn-partenaire:hover { background: var(--ilx-green-dk); } .ilx-hp-sponsors-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; align-items: start; } .ilx-hp-sponsor-card { border: 1px solid var(--ilx-border); border-radius: 8px; overflow: hidden; cursor: pointer; transition: box-shadow .2s; text-decoration: none; display: block; } .ilx-hp-sponsor-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,.1); } .ilx-hp-sponsor-card img { width: 100%; height: 100px; object-fit: cover; display: block; } .ilx-hp-sponsor-info { padding: 9px 8px; } .ilx-hp-sname { font-size: 11px; font-weight: 700; color: var(--ilx-dark); } .ilx-hp-stype { font-size: 10px; color: var(--ilx-gray); margin-top: 1px; } .ilx-hp-sponsor-fallback { height: 100px; display: flex; align-items: center; justify-content: center; font-size: 26px; font-weight: 900; color: #fff; } .ilx-hp-sponsor-dispo { border-style: dashed; background: #fafff5; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 130px; text-align: center; gap: 6px; padding: 16px; } .ilx-hp-sponsor-dispo .ilx-hp-sname { color: var(--ilx-green-dk); font-size: 12px; } /* ═══════════════════════════════════════════════════════════════ À PROPOS ═══════════════════════════════════════════════════════════════ */ .ilx-hp-about-section { background: linear-gradient(135deg, #1e3010 0%, #0f1f08 100%); color: #fff; padding: 36px 0; } .ilx-hp-about-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; align-items: start; } .ilx-hp-about-h2 { font-size: 21px; font-weight: 800; margin-bottom: 11px; } .ilx-hp-about-h2 span { color: var(--ilx-green); } .ilx-hp-about-main p { font-size: 13px; color: rgba(255,255,255,.72); line-height: 1.7; } .ilx-hp-about-links { margin-top: 14px; display: flex; flex-direction: column; gap: 7px; } .ilx-hp-about-links a { display: block; background: rgba(120,200,0,.1); color: rgba(255,255,255,.85); padding: 8px 13px; border-radius: 5px; font-size: 13px; font-weight: 600; border: 1px solid rgba(120,200,0,.25); transition: background .2s; text-decoration: none; } .ilx-hp-about-links a:hover { background: rgba(120,200,0,.25); } .ilx-hp-stat-box { text-align: center; } .ilx-hp-stat-num { font-size: 42px; font-weight: 900; color: var(--ilx-green); line-height: 1; } .ilx-hp-stat-lbl { font-size: 12px; color: rgba(255,255,255,.5); margin-top: 4px; } .ilx-hp-stat-sep { margin: 18px 0; height: 1px; background: rgba(255,255,255,.1); } .ilx-hp-team-box { background: rgba(255,255,255,.06); border-radius: 8px; padding: 15px; border: 1px solid rgba(120,200,0,.2); } .ilx-hp-team-title { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,.4); margin-bottom: 12px; } .ilx-hp-team-member { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; } .ilx-hp-team-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--ilx-green); color: #fff; font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .ilx-hp-team-name { font-size: 13px; font-weight: 700; color: #fff; } .ilx-hp-team-role { font-size: 10px; color: rgba(255,255,255,.45); } /* ═══════════════════════════════════════════════════════════════ FAQ ═══════════════════════════════════════════════════════════════ */ .ilx-hp-faq-section { background: #f7f7f7; padding: 32px 0; } .ilx-hp-faq-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: start; } .ilx-hp-faq-list { display: flex; flex-direction: column; gap: 7px; } .ilx-hp-faq-item { background: #fff; border-radius: 6px; border: 1px solid #daeab8; overflow: hidden; } .ilx-hp-faq-q { padding: 13px 16px; font-weight: 700; font-size: 14px; color: var(--ilx-dark); display: flex; justify-content: space-between; align-items: center; } .ilx-hp-faq-q::after { content: "▾"; color: var(--ilx-green); } .ilx-hp-faq-a { padding: 11px 16px 13px; font-size: 13px; color: #555; line-height: 1.65; border-top: 1px solid #e8f0d8; } .ilx-hp-newsletter-box { background: #fff; border-radius: 10px; padding: 22px; border: 1px solid #daeab8; } .ilx-hp-newsletter-box h3 { font-size: 17px; font-weight: 800; color: var(--ilx-dark); margin-bottom: 7px; } .ilx-hp-newsletter-box p { font-size: 13px; color: var(--ilx-gray); margin-bottom: 14px; line-height: 1.5; } .ilx-hp-social-row { display: flex; gap: 7px; margin-top: 10px; } .ilx-hp-soc-btn { flex: 1; text-align: center; padding: 10px; border-radius: 5px; font-size: 11px; font-weight: 700; text-decoration: none; } .ilx-hp-soc-fb { background: #1877f2; color: #fff; } .ilx-hp-soc-ig { background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); color: #fff; } .ilx-hp-soc-rss { background: #f26522; color: #fff; } /* ═══════════════════════════════════════════════════════════════ RESPONSIVE MOBILE ═══════════════════════════════════════════════════════════════ */ @media (max-width: 1024px) { .ilx-hp-articles-grid { grid-template-columns: repeat(2, 1fr); } .ilx-hp-region-grid-4 { grid-template-columns: repeat(2, 1fr); } .ilx-hp-region-grid-3 { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 768px) { .ilx-hp-hero-grid { grid-template-columns: 1fr; } .ilx-hp-hero-main { min-height: 320px; } .ilx-hp-hero-title { font-size: 19px; } .ilx-hp-hero-exc { display: none; } /* Sidebar : afficher en grille 2 colonnes sous le hero */ .ilx-hp-hero-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .ilx-hp-hero-card img { height: 100px; } .ilx-hp-pub-encart { display: none; } /* Articles : 2 colonnes sur tablette */ .ilx-hp-articles-grid { grid-template-columns: repeat(2, 1fr); } .ilx-hp-card-img-wrap { height: 160px; } .ilx-hp-region-grid-4, .ilx-hp-region-grid-3 { grid-template-columns: repeat(2, 1fr); } .ilx-hp-region-grid-2 { grid-template-columns: 1fr; } .ilx-hp-region-card-img { height: 110px; } .ilx-hp-agenda-item { grid-template-columns: 54px 1fr; } .ilx-hp-btn-voir { display: none; } .ilx-hp-ticker-track { animation-duration: 25s; } /* Photo section */ .ilx-hp-photo-grid { grid-template-columns: 1fr; } .ilx-hp-photo-big img { height: 220px; } .ilx-hp-photo-sm img { height: 140px; } .ilx-hp-photo-smalls { flex-direction: row; } /* Sponsors */ .ilx-hp-sponsors-grid { grid-template-columns: repeat(3, 1fr); } /* About */ .ilx-hp-about-grid { grid-template-columns: 1fr 1fr; } .ilx-hp-team-box { display: none; } /* FAQ */ .ilx-hp-faq-layout { grid-template-columns: 1fr; } } @media (max-width: 480px) { .ilx-hp-container { padding: 0 12px; } .ilx-hp-hero-main { min-height: 260px; } .ilx-hp-hero-title { font-size: 17px; } /* Articles : 1 colonne sur petit mobile */ .ilx-hp-articles-grid { grid-template-columns: 1fr; } .ilx-hp-card-img-wrap { height: 200px; } .ilx-hp-hero-sidebar { grid-template-columns: 1fr; } .ilx-hp-hero-card img { height: 130px; } .ilx-hp-region-grid-4, .ilx-hp-region-grid-3, .ilx-hp-region-grid-2 { grid-template-columns: 1fr; } .ilx-hp-region-card-img { height: 160px; } .ilx-hp-positive-band { font-size: 11px; } } /* ============================================================ HotSpring Vigor 2026 — Bain Froid Préfixe : .ilx-vg Palette : ice blue / arctic / deep navy À coller dans WPCode → Snippet CSS → Header ============================================================ */ /* ---------- RESET & FONDATION ---------- */ .ilx-vg-wrap *, .ilx-vg-wrap *::before, .ilx-vg-wrap *::after { box-sizing: border-box; margin: 0; padding: 0; } .ilx-vg-wrap { --vg-dark: #0a1628; --vg-navy: #023e8a; --vg-blue: #0077b6; --vg-ocean: #0096c7; --vg-ice: #00b4d8; --vg-light: #48cae4; --vg-pale: #ade8f4; --vg-frost: #caf0f8; --vg-white: #f0f8ff; --vg-text: #1a2940; --vg-muted: #4a6080; --vg-border: #b8dff0; --vg-radius: 12px; --vg-shadow: 0 4px 24px rgba(10,22,40,.12); --vg-trans: .25s ease; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: var(--vg-text); line-height: 1.65; max-width: 900px; margin: 0 auto; background: #fff; } /* ---------- IMAGE PLACEHOLDERS ---------- */ .ilx-vg-img-placeholder { display: flex; align-items: center; justify-content: center; background: var(--vg-frost); border: 2px dashed var(--vg-border); border-radius: var(--vg-radius); color: var(--vg-muted); font-size: .85rem; min-height: 260px; width: 100%; margin-bottom: 32px; } /* ---------- HERO ---------- */ .ilx-vg-hero { position: relative; border-radius: var(--vg-radius); overflow: hidden; margin-bottom: 0; min-height: 340px; background: linear-gradient(135deg, var(--vg-dark) 0%, var(--vg-navy) 50%, var(--vg-blue) 100%); } .ilx-vg-img-placeholder.hero-ph { position: absolute; inset: 0; min-height: unset; height: 100%; border: none; border-radius: 0; margin: 0; z-index: 0; } .ilx-vg-img-hero { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; z-index: 0; } .ilx-vg-hero-overlay { position: relative; z-index: 1; padding: 56px 40px; background: linear-gradient( to right, rgba(10,22,40,.82) 0%, rgba(2,62,138,.6) 60%, rgba(0,119,182,.2) 100% ); min-height: 340px; display: flex; align-items: flex-end; } .ilx-vg-hero-content { max-width: 580px; } .ilx-vg-badge { display: inline-block; background: var(--vg-ice); color: var(--vg-dark); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 4px 12px; border-radius: 20px; margin-bottom: 14px; } .ilx-vg-hero-title { font-size: clamp(1.9rem, 4.5vw, 3rem); font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 12px; letter-spacing: -.02em; } .ilx-vg-hero-sub { font-size: clamp(.95rem, 2vw, 1.15rem); color: var(--vg-frost); font-weight: 400; line-height: 1.5; } /* ---------- STATS BAR ---------- */ .ilx-vg-stats { display: flex; flex-wrap: wrap; background: var(--vg-dark); border-radius: 0 0 var(--vg-radius) var(--vg-radius); overflow: hidden; margin-bottom: 48px; } .ilx-vg-stat { flex: 1 1 80px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 18px 12px; border-right: 1px solid rgba(255,255,255,.1); text-align: center; } .ilx-vg-stat:last-child { border-right: none; } .ilx-vg-stat-num { display: block; font-size: clamp(1.1rem, 2.8vw, 1.5rem); font-weight: 800; color: var(--vg-ice); line-height: 1.1; letter-spacing: -.02em; } .ilx-vg-stat-lbl { display: block; font-size: .68rem; color: var(--vg-pale); text-transform: uppercase; letter-spacing: .1em; margin-top: 4px; } /* ---------- SECTIONS COMMUNES ---------- */ .ilx-vg-section { margin-bottom: 64px; } .ilx-vg-section-inner { padding: 0 8px; } .ilx-vg-section-title { font-size: clamp(1.35rem, 3vw, 1.9rem); font-weight: 800; color: var(--vg-dark); letter-spacing: -.025em; line-height: 1.2; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 3px solid var(--vg-ice); } .ilx-vg-section-intro { color: var(--vg-muted); font-size: 1.05rem; margin-bottom: 28px; } .ilx-vg-lead { font-size: 1.1rem; line-height: 1.75; color: var(--vg-text); margin-bottom: 18px; } /* ---------- INTRO SECTION ---------- */ .ilx-vg-intro p { margin-bottom: 18px; font-size: 1.02rem; line-height: 1.75; } /* ---------- PRODUCT CARD (single) ---------- */ .ilx-vg-product-card { display: flex; gap: 32px; background: var(--vg-white); border: 1px solid var(--vg-border); border-radius: var(--vg-radius); overflow: hidden; box-shadow: var(--vg-shadow); } .ilx-vg-product-img-wrap { flex: 0 0 280px; min-width: 0; background: var(--vg-frost); } .ilx-vg-product-body { flex: 1; padding: 28px; display: flex; flex-direction: column; } .ilx-vg-product-name { font-size: 1.6rem; font-weight: 800; color: var(--vg-dark); margin-bottom: 6px; letter-spacing: -.02em; } .ilx-vg-product-tagline { font-size: .95rem; color: var(--vg-blue); font-weight: 600; margin-bottom: 20px; font-style: italic; } .ilx-vg-product-specs { list-style: none; margin-bottom: 24px; flex: 1; } .ilx-vg-product-specs li { padding: 7px 0; border-bottom: 1px solid var(--vg-border); font-size: .92rem; display: flex; gap: 8px; } .ilx-vg-product-specs li:last-child { border-bottom: none; } .ilx-vg-product-specs strong { color: var(--vg-dark); min-width: 120px; display: inline-block; } .ilx-vg-product-cta { margin-top: auto; } /* ---------- BIENFAITS GRID ---------- */ .ilx-vg-benefits-section { background: linear-gradient(135deg, var(--vg-dark) 0%, var(--vg-navy) 100%); padding: 48px 32px; border-radius: var(--vg-radius); margin-bottom: 64px; } .ilx-vg-benefits-section .ilx-vg-section-inner { padding: 0; } .ilx-vg-benefits-section .ilx-vg-section-title { color: #fff; border-bottom-color: var(--vg-ice); } .ilx-vg-benefits-section .ilx-vg-section-intro { color: var(--vg-pale); } .ilx-vg-benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 28px; } .ilx-vg-benefit-card { background: rgba(255,255,255,.07); border: 1px solid rgba(0,180,216,.3); border-radius: var(--vg-radius); padding: 24px; transition: transform var(--vg-trans), background var(--vg-trans); } .ilx-vg-benefit-card:hover { transform: translateY(-3px); background: rgba(255,255,255,.12); } .ilx-vg-benefit-icon { font-size: 2rem; margin-bottom: 12px; display: block; } .ilx-vg-benefit-card h3 { font-size: 1rem; font-weight: 700; color: var(--vg-ice); margin-bottom: 8px; } .ilx-vg-benefit-card p { font-size: .9rem; color: var(--vg-frost); line-height: 1.6; } /* ---------- PULL QUOTE ---------- */ .ilx-vg-pullquote { background: var(--vg-frost); border-left: 5px solid var(--vg-ice); border-radius: 0 var(--vg-radius) var(--vg-radius) 0; padding: 28px 32px; margin: 0 0 64px; } .ilx-vg-pullquote blockquote { font-size: 1.15rem; font-style: italic; color: var(--vg-navy); line-height: 1.65; margin-bottom: 10px; } .ilx-vg-pullquote cite { font-size: .85rem; color: var(--vg-muted); font-weight: 600; } /* ---------- SPECS TABLE ---------- */ .ilx-vg-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--vg-radius); box-shadow: var(--vg-shadow); } .ilx-vg-table { width: 100%; border-collapse: collapse; font-size: .92rem; background: #fff; } .ilx-vg-table thead tr { background: var(--vg-dark); color: #fff; } .ilx-vg-table thead th { padding: 14px 18px; text-align: left; font-weight: 700; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; } .ilx-vg-table tbody tr:nth-child(even) { background: var(--vg-white); } .ilx-vg-table tbody tr:hover { background: var(--vg-frost); } .ilx-vg-table td { padding: 12px 18px; border-bottom: 1px solid var(--vg-border); vertical-align: middle; } .ilx-vg-table td:first-child { font-weight: 600; color: var(--vg-dark); white-space: nowrap; } /* ---------- INSTALLATION ÉLECTRIQUE ---------- */ .ilx-vg-elec-layout { display: grid; grid-template-columns: 1fr 360px; gap: 40px; align-items: start; } .ilx-vg-elec-text h3 { font-size: 1.05rem; font-weight: 700; color: var(--vg-navy); margin: 22px 0 10px; } .ilx-vg-elec-text p { font-size: 1rem; margin-bottom: 18px; line-height: 1.7; } .ilx-vg-list { list-style: none; margin-bottom: 16px; } .ilx-vg-list li { padding: 6px 0 6px 24px; position: relative; font-size: .95rem; border-bottom: 1px solid var(--vg-border); line-height: 1.55; } .ilx-vg-list li::before { content: ""; position: absolute; left: 6px; top: 50%; transform: translateY(-50%); width: 7px; height: 7px; background: var(--vg-ice); border-radius: 50%; } .ilx-vg-list li:last-child { border-bottom: none; } .ilx-vg-elec-img-wrap .ilx-vg-img-placeholder { min-height: 320px; margin-bottom: 0; } /* ---------- WATER FEATURES GRID ---------- */ .ilx-vg-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; } .ilx-vg-feature-card { background: var(--vg-white); border: 1px solid var(--vg-border); border-radius: var(--vg-radius); padding: 24px; transition: transform var(--vg-trans), box-shadow var(--vg-trans); } .ilx-vg-feature-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,119,182,.12); } .ilx-vg-feature-icon { font-size: 1.9rem; margin-bottom: 10px; display: block; } .ilx-vg-feature-card h3 { font-size: .95rem; font-weight: 700; color: var(--vg-navy); margin-bottom: 8px; } .ilx-vg-feature-card p { font-size: .88rem; color: var(--vg-muted); line-height: 1.6; } /* ---------- GUIDE DÉBUTANT ---------- */ .ilx-vg-guide-section { background: var(--vg-white); border: 1px solid var(--vg-border); border-radius: var(--vg-radius); padding: 40px; } .ilx-vg-guide-section .ilx-vg-section-inner { padding: 0; } .ilx-vg-steps { list-style: none; display: flex; flex-direction: column; gap: 16px; margin-bottom: 28px; } .ilx-vg-step { display: flex; gap: 20px; align-items: flex-start; background: #fff; border: 1px solid var(--vg-border); border-radius: 10px; padding: 20px 24px; transition: border-color var(--vg-trans); } .ilx-vg-step:hover { border-color: var(--vg-ice); } .ilx-vg-step-num { flex: 0 0 44px; height: 44px; background: linear-gradient(135deg, var(--vg-navy) 0%, var(--vg-ice) 100%); color: #fff; font-size: 1rem; font-weight: 800; display: flex; align-items: center; justify-content: center; border-radius: 50%; flex-shrink: 0; } .ilx-vg-step-body h3 { font-size: .97rem; font-weight: 700; color: var(--vg-dark); margin-bottom: 6px; } .ilx-vg-step-body p { font-size: .9rem; color: var(--vg-muted); line-height: 1.6; } .ilx-vg-guide-warning { background: #fff3cd; border: 1px solid #ffc107; border-radius: 8px; padding: 16px 20px; font-size: .9rem; color: #664d03; line-height: 1.6; } /* ---------- FAQ ---------- */ .ilx-vg-faq-section { background: linear-gradient(180deg, var(--vg-white) 0%, #fff 100%); border: 1px solid var(--vg-border); border-radius: var(--vg-radius); padding: 40px; } .ilx-vg-faq-section .ilx-vg-section-inner { padding: 0; } .ilx-vg-faq-list { display: flex; flex-direction: column; gap: 8px; } .ilx-vg-faq-item { border: 1px solid var(--vg-border); border-radius: 8px; overflow: hidden; background: #fff; transition: border-color var(--vg-trans); } .ilx-vg-faq-item.open { border-color: var(--vg-ice); } .ilx-vg-faq-q { width: 100%; background: none; border: none; padding: 16px 20px; text-align: left; font-size: .97rem; font-weight: 600; color: var(--vg-dark); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; transition: background var(--vg-trans); } .ilx-vg-faq-q:hover { background: var(--vg-white); } .ilx-vg-faq-item.open .ilx-vg-faq-q { background: var(--vg-frost); color: var(--vg-navy); } .ilx-vg-faq-arrow { display: inline-block; width: 10px; height: 10px; border-right: 2px solid var(--vg-ice); border-bottom: 2px solid var(--vg-ice); transform: rotate(45deg); flex-shrink: 0; transition: transform var(--vg-trans); } .ilx-vg-faq-item.open .ilx-vg-faq-arrow { transform: rotate(225deg); } .ilx-vg-faq-a { display: none; padding: 0 20px 18px; font-size: .92rem; color: var(--vg-muted); line-height: 1.7; } .ilx-vg-faq-item.open .ilx-vg-faq-a { display: block; } .ilx-vg-faq-a p { margin-bottom: 8px; } .ilx-vg-faq-a p:last-child { margin-bottom: 0; } /* ---------- PARTNER SECTION ---------- */ .ilx-vg-partner-section { background: var(--vg-dark); border-radius: var(--vg-radius); padding: 48px 40px; } .ilx-vg-partner-section .ilx-vg-section-inner { padding: 0; } .ilx-vg-partner-layout { display: flex; gap: 40px; align-items: flex-start; } .ilx-vg-partner-logo-wrap { flex: 0 0 auto; } .ilx-vg-partner-text { flex: 1; } .ilx-vg-partner-title { font-size: clamp(1.2rem, 2.5vw, 1.6rem); font-weight: 800; color: #fff; margin-bottom: 16px; letter-spacing: -.02em; } .ilx-vg-partner-text p { color: var(--vg-pale); font-size: .97rem; line-height: 1.7; margin-bottom: 18px; } .ilx-vg-partner-list { list-style: none; } .ilx-vg-partner-list li { padding: 7px 0 7px 22px; position: relative; font-size: .92rem; color: var(--vg-frost); border-bottom: 1px solid rgba(255,255,255,.1); } .ilx-vg-partner-list li::before { content: ""; position: absolute; left: 4px; top: 50%; transform: translateY(-50%); width: 7px; height: 7px; background: var(--vg-ice); border-radius: 50%; } .ilx-vg-partner-list li:last-child { border-bottom: none; } /* ---------- CTA FINAL ---------- */ .ilx-vg-cta-section { background: linear-gradient(135deg, var(--vg-navy) 0%, var(--vg-ice) 100%); border-radius: var(--vg-radius); text-align: center; padding: 56px 40px; margin-bottom: 8px; } .ilx-vg-cta-inner { max-width: 600px; margin: 0 auto; } .ilx-vg-cta-title { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; color: #fff; margin-bottom: 14px; letter-spacing: -.02em; } .ilx-vg-cta-sub { color: rgba(255,255,255,.88); font-size: 1rem; margin-bottom: 32px; line-height: 1.65; } .ilx-vg-cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; } /* ---------- BOUTONS ---------- */ .ilx-vg-btn-primary { display: inline-block; background: var(--vg-navy); color: #fff !important; font-weight: 700; font-size: .95rem; padding: 12px 26px; border-radius: 50px; text-decoration: none !important; transition: background var(--vg-trans), transform var(--vg-trans); border: none; cursor: pointer; } .ilx-vg-btn-primary:hover { background: var(--vg-dark); transform: translateY(-2px); } .ilx-vg-btn-cta-primary { display: inline-block; background: #fff; color: var(--vg-navy) !important; font-weight: 800; font-size: 1rem; padding: 14px 30px; border-radius: 50px; text-decoration: none !important; transition: background var(--vg-trans), transform var(--vg-trans); box-shadow: 0 4px 16px rgba(0,0,0,.2); } .ilx-vg-btn-cta-primary:hover { background: var(--vg-frost); transform: translateY(-2px); } .ilx-vg-btn-cta-secondary { display: inline-block; background: transparent; color: #fff !important; font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 50px; text-decoration: none !important; border: 2px solid rgba(255,255,255,.7); transition: background var(--vg-trans), transform var(--vg-trans); } .ilx-vg-btn-cta-secondary:hover { background: rgba(255,255,255,.15); transform: translateY(-2px); } /* ===== RESPONSIVE ===== */ @media (max-width: 680px) { .ilx-vg-hero-overlay { padding: 36px 20px; } .ilx-vg-stat { padding: 14px 8px; } .ilx-vg-stat-num { font-size: 1rem; } .ilx-vg-stat-lbl { font-size: .6rem; } .ilx-vg-product-card { flex-direction: column; } .ilx-vg-product-img-wrap { flex: none; } .ilx-vg-product-body { padding: 20px; } .ilx-vg-elec-layout { grid-template-columns: 1fr; } .ilx-vg-partner-layout { flex-direction: column; } .ilx-vg-guide-section, .ilx-vg-faq-section, .ilx-vg-partner-section { padding: 24px 20px; } .ilx-vg-cta-section { padding: 36px 20px; } .ilx-vg-step { flex-direction: column; } .ilx-vg-step-num { width: 44px; height: 44px; } .ilx-vg-benefits-section { padding: 32px 20px; } .ilx-vg-section-inner { padding: 0; } } /* ============================================================ HotSpring Vigor 2026 — Bain Froid Préfixe : .ilx-vg Palette : ice blue / arctic / deep navy À coller dans WPCode → Snippet CSS → Header ============================================================ */ /* ---------- RESET & FONDATION ---------- */ .ilx-vg-wrap *, .ilx-vg-wrap *::before, .ilx-vg-wrap *::after { box-sizing: border-box; margin: 0; padding: 0; } .ilx-vg-wrap { --vg-dark: #0a1628; --vg-navy: #023e8a; --vg-blue: #0077b6; --vg-ocean: #0096c7; --vg-ice: #00b4d8; --vg-light: #48cae4; --vg-pale: #ade8f4; --vg-frost: #caf0f8; --vg-white: #f0f8ff; --vg-text: #1a2940; --vg-muted: #4a6080; --vg-border: #b8dff0; --vg-radius: 12px; --vg-shadow: 0 4px 24px rgba(10,22,40,.12); --vg-trans: .25s ease; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: var(--vg-text); line-height: 1.65; max-width: 900px; margin: 0 auto; background: #fff; } /* ---------- IMAGE PLACEHOLDERS ---------- */ .ilx-vg-img-placeholder { display: flex; align-items: center; justify-content: center; background: var(--vg-frost); border: 2px dashed var(--vg-border); border-radius: var(--vg-radius); color: var(--vg-muted); font-size: .85rem; min-height: 260px; width: 100%; margin-bottom: 32px; } /* ---------- HERO ---------- */ .ilx-vg-hero { position: relative; border-radius: var(--vg-radius); overflow: hidden; margin-bottom: 0; min-height: 340px; background: linear-gradient(135deg, var(--vg-dark) 0%, var(--vg-navy) 50%, var(--vg-blue) 100%); } .ilx-vg-img-placeholder.hero-ph { position: absolute; inset: 0; min-height: unset; height: 100%; border: none; border-radius: 0; margin: 0; z-index: 0; } .ilx-vg-img-hero { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; z-index: 0; } .ilx-vg-hero-overlay { position: relative; z-index: 1; padding: 56px 40px; background: linear-gradient( to right, rgba(10,22,40,.82) 0%, rgba(2,62,138,.6) 60%, rgba(0,119,182,.2) 100% ); min-height: 340px; display: flex; align-items: flex-end; } .ilx-vg-hero-content { max-width: 580px; } .ilx-vg-badge { display: inline-block; background: var(--vg-ice); color: var(--vg-dark); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 4px 12px; border-radius: 20px; margin-bottom: 14px; } .ilx-vg-hero-title { font-size: clamp(1.9rem, 4.5vw, 3rem); font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 12px; letter-spacing: -.02em; } .ilx-vg-hero-sub { font-size: clamp(.95rem, 2vw, 1.15rem); color: var(--vg-frost); font-weight: 400; line-height: 1.5; } /* ---------- STATS BAR ---------- */ .ilx-vg-stats { display: flex; flex-wrap: wrap; background: var(--vg-dark); border-radius: 0 0 var(--vg-radius) var(--vg-radius); overflow: hidden; margin-bottom: 48px; } .ilx-vg-stat { flex: 1 1 80px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 18px 12px; border-right: 1px solid rgba(255,255,255,.1); text-align: center; } .ilx-vg-stat:last-child { border-right: none; } .ilx-vg-stat-num { display: block; font-size: clamp(1.1rem, 2.8vw, 1.5rem); font-weight: 800; color: var(--vg-ice); line-height: 1.1; letter-spacing: -.02em; } .ilx-vg-stat-lbl { display: block; font-size: .68rem; color: var(--vg-pale); text-transform: uppercase; letter-spacing: .1em; margin-top: 4px; } /* ---------- SECTIONS COMMUNES ---------- */ .ilx-vg-section { margin-bottom: 64px; } .ilx-vg-section-inner { padding: 0 8px; } .ilx-vg-section-title { font-size: clamp(1.35rem, 3vw, 1.9rem); font-weight: 800; color: var(--vg-dark); letter-spacing: -.025em; line-height: 1.2; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 3px solid var(--vg-ice); } .ilx-vg-section-intro { color: var(--vg-muted); font-size: 1.05rem; margin-bottom: 28px; } .ilx-vg-lead { font-size: 1.1rem; line-height: 1.75; color: var(--vg-text); margin-bottom: 18px; } /* ---------- INTRO SECTION ---------- */ .ilx-vg-intro p { margin-bottom: 18px; font-size: 1.02rem; line-height: 1.75; } /* ---------- PRODUCT CARD (single) ---------- */ .ilx-vg-product-card { display: flex; gap: 32px; background: var(--vg-white); border: 1px solid var(--vg-border); border-radius: var(--vg-radius); overflow: hidden; box-shadow: var(--vg-shadow); } .ilx-vg-product-img-wrap { flex: 0 0 280px; min-width: 0; background: var(--vg-frost); } .ilx-vg-product-body { flex: 1; padding: 28px; display: flex; flex-direction: column; } .ilx-vg-product-name { font-size: 1.6rem; font-weight: 800; color: var(--vg-dark); margin-bottom: 6px; letter-spacing: -.02em; } .ilx-vg-product-tagline { font-size: .95rem; color: var(--vg-blue); font-weight: 600; margin-bottom: 20px; font-style: italic; } .ilx-vg-product-specs { list-style: none; margin-bottom: 24px; flex: 1; } .ilx-vg-product-specs li { padding: 7px 0; border-bottom: 1px solid var(--vg-border); font-size: .92rem; display: flex; gap: 8px; } .ilx-vg-product-specs li:last-child { border-bottom: none; } .ilx-vg-product-specs strong { color: var(--vg-dark); min-width: 120px; display: inline-block; } .ilx-vg-product-cta { margin-top: auto; } /* ---------- BIENFAITS GRID ---------- */ .ilx-vg-benefits-section { background: linear-gradient(135deg, var(--vg-dark) 0%, var(--vg-navy) 100%); padding: 48px 32px; border-radius: var(--vg-radius); margin-bottom: 64px; } .ilx-vg-benefits-section .ilx-vg-section-inner { padding: 0; } .ilx-vg-benefits-section .ilx-vg-section-title { color: #fff; border-bottom-color: var(--vg-ice); } .ilx-vg-benefits-section .ilx-vg-section-intro { color: var(--vg-pale); } .ilx-vg-benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 28px; } .ilx-vg-benefit-card { background: rgba(255,255,255,.07); border: 1px solid rgba(0,180,216,.3); border-radius: var(--vg-radius); padding: 24px; transition: transform var(--vg-trans), background var(--vg-trans); } .ilx-vg-benefit-card:hover { transform: translateY(-3px); background: rgba(255,255,255,.12); } .ilx-vg-benefit-icon { font-size: 2rem; margin-bottom: 12px; display: block; } .ilx-vg-benefit-card h3 { font-size: 1rem; font-weight: 700; color: var(--vg-ice); margin-bottom: 8px; } .ilx-vg-benefit-card p { font-size: .9rem; color: var(--vg-frost); line-height: 1.6; } /* ---------- PULL QUOTE ---------- */ .ilx-vg-pullquote { background: var(--vg-frost); border-left: 5px solid var(--vg-ice); border-radius: 0 var(--vg-radius) var(--vg-radius) 0; padding: 28px 32px; margin: 0 0 64px; } .ilx-vg-pullquote blockquote { font-size: 1.15rem; font-style: italic; color: var(--vg-navy); line-height: 1.65; margin-bottom: 10px; } .ilx-vg-pullquote cite { font-size: .85rem; color: var(--vg-muted); font-weight: 600; } /* ---------- SPECS TABLE ---------- */ .ilx-vg-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--vg-radius); box-shadow: var(--vg-shadow); } .ilx-vg-table { width: 100%; border-collapse: collapse; font-size: .92rem; background: #fff; } .ilx-vg-table thead tr { background: var(--vg-dark); color: #fff; } .ilx-vg-table thead th { padding: 14px 18px; text-align: left; font-weight: 700; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; } .ilx-vg-table tbody tr:nth-child(even) { background: var(--vg-white); } .ilx-vg-table tbody tr:hover { background: var(--vg-frost); } .ilx-vg-table td { padding: 12px 18px; border-bottom: 1px solid var(--vg-border); vertical-align: middle; } .ilx-vg-table td:first-child { font-weight: 600; color: var(--vg-dark); white-space: nowrap; } /* ---------- INSTALLATION ÉLECTRIQUE ---------- */ .ilx-vg-elec-layout { display: grid; grid-template-columns: 1fr 360px; gap: 40px; align-items: start; } .ilx-vg-elec-text h3 { font-size: 1.05rem; font-weight: 700; color: var(--vg-navy); margin: 22px 0 10px; } .ilx-vg-elec-text p { font-size: 1rem; margin-bottom: 18px; line-height: 1.7; } .ilx-vg-list { list-style: none; margin-bottom: 16px; } .ilx-vg-list li { padding: 6px 0 6px 24px; position: relative; font-size: .95rem; border-bottom: 1px solid var(--vg-border); line-height: 1.55; } .ilx-vg-list li::before { content: ""; position: absolute; left: 6px; top: 50%; transform: translateY(-50%); width: 7px; height: 7px; background: var(--vg-ice); border-radius: 50%; } .ilx-vg-list li:last-child { border-bottom: none; } .ilx-vg-elec-img-wrap .ilx-vg-img-placeholder { min-height: 320px; margin-bottom: 0; } /* ---------- WATER FEATURES GRID ---------- */ .ilx-vg-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; } .ilx-vg-feature-card { background: var(--vg-white); border: 1px solid var(--vg-border); border-radius: var(--vg-radius); padding: 24px; transition: transform var(--vg-trans), box-shadow var(--vg-trans); } .ilx-vg-feature-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,119,182,.12); } .ilx-vg-feature-icon { font-size: 1.9rem; margin-bottom: 10px; display: block; } .ilx-vg-feature-card h3 { font-size: .95rem; font-weight: 700; color: var(--vg-navy); margin-bottom: 8px; } .ilx-vg-feature-card p { font-size: .88rem; color: var(--vg-muted); line-height: 1.6; } /* ---------- GUIDE DÉBUTANT ---------- */ .ilx-vg-guide-section { background: var(--vg-white); border: 1px solid var(--vg-border); border-radius: var(--vg-radius); padding: 40px; } .ilx-vg-guide-section .ilx-vg-section-inner { padding: 0; } .ilx-vg-steps { list-style: none; display: flex; flex-direction: column; gap: 16px; margin-bottom: 28px; } .ilx-vg-step { display: flex; gap: 20px; align-items: flex-start; background: #fff; border: 1px solid var(--vg-border); border-radius: 10px; padding: 20px 24px; transition: border-color var(--vg-trans); } .ilx-vg-step:hover { border-color: var(--vg-ice); } .ilx-vg-step-num { flex: 0 0 44px; height: 44px; background: linear-gradient(135deg, var(--vg-navy) 0%, var(--vg-ice) 100%); color: #fff; font-size: 1rem; font-weight: 800; display: flex; align-items: center; justify-content: center; border-radius: 50%; flex-shrink: 0; } .ilx-vg-step-body h3 { font-size: .97rem; font-weight: 700; color: var(--vg-dark); margin-bottom: 6px; } .ilx-vg-step-body p { font-size: .9rem; color: var(--vg-muted); line-height: 1.6; } .ilx-vg-guide-warning { background: #fff3cd; border: 1px solid #ffc107; border-radius: 8px; padding: 16px 20px; font-size: .9rem; color: #664d03; line-height: 1.6; } /* ---------- FAQ ---------- */ .ilx-vg-faq-section { background: linear-gradient(180deg, var(--vg-white) 0%, #fff 100%); border: 1px solid var(--vg-border); border-radius: var(--vg-radius); padding: 40px; } .ilx-vg-faq-section .ilx-vg-section-inner { padding: 0; } .ilx-vg-faq-list { display: flex; flex-direction: column; gap: 8px; } .ilx-vg-faq-item { border: 1px solid var(--vg-border); border-radius: 8px; overflow: hidden; background: #fff; transition: border-color var(--vg-trans); } .ilx-vg-faq-item.open { border-color: var(--vg-ice); } .ilx-vg-faq-q { width: 100%; background: none; border: none; padding: 16px 20px; text-align: left; font-size: .97rem; font-weight: 600; color: var(--vg-dark); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; transition: background var(--vg-trans); font-family: inherit; } .ilx-vg-faq-q:hover { background: var(--vg-white); } .ilx-vg-faq-item.open .ilx-vg-faq-q { background: var(--vg-frost); color: var(--vg-navy); } .ilx-vg-faq-arrow { display: inline-block; width: 10px; height: 10px; border-right: 2px solid var(--vg-ice); border-bottom: 2px solid var(--vg-ice); transform: rotate(45deg); flex-shrink: 0; transition: transform var(--vg-trans); } .ilx-vg-faq-item.open .ilx-vg-faq-arrow { transform: rotate(225deg); } .ilx-vg-faq-a { display: none; padding: 0 20px 18px; font-size: .92rem; color: var(--vg-muted); line-height: 1.7; } .ilx-vg-faq-item.open .ilx-vg-faq-a { display: block; } .ilx-vg-faq-a p { margin-bottom: 8px; } .ilx-vg-faq-a p:last-child { margin-bottom: 0; } /* ---------- PARTNER SECTION ---------- */ .ilx-vg-partner-section { background: var(--vg-dark); border-radius: var(--vg-radius); padding: 48px 40px; } .ilx-vg-partner-section .ilx-vg-section-inner { padding: 0; } .ilx-vg-partner-layout { display: flex; gap: 40px; align-items: flex-start; } .ilx-vg-partner-logo-wrap { flex: 0 0 auto; } .ilx-vg-partner-text { flex: 1; } .ilx-vg-partner-title { font-size: clamp(1.2rem, 2.5vw, 1.6rem); font-weight: 800; color: #fff; margin-bottom: 16px; letter-spacing: -.02em; } .ilx-vg-partner-text p { color: var(--vg-pale); font-size: .97rem; line-height: 1.7; margin-bottom: 18px; } .ilx-vg-partner-list { list-style: none; } .ilx-vg-partner-list li { padding: 7px 0 7px 22px; position: relative; font-size: .92rem; color: var(--vg-frost); border-bottom: 1px solid rgba(255,255,255,.1); } .ilx-vg-partner-list li::before { content: ""; position: absolute; left: 4px; top: 50%; transform: translateY(-50%); width: 7px; height: 7px; background: var(--vg-ice); border-radius: 50%; } .ilx-vg-partner-list li:last-child { border-bottom: none; } /* ---------- CTA FINAL ---------- */ .ilx-vg-cta-section { background: linear-gradient(135deg, var(--vg-navy) 0%, var(--vg-ice) 100%); border-radius: var(--vg-radius); text-align: center; padding: 56px 40px; margin-bottom: 8px; } .ilx-vg-cta-inner { max-width: 600px; margin: 0 auto; } .ilx-vg-cta-title { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; color: #fff; margin-bottom: 14px; letter-spacing: -.02em; } .ilx-vg-cta-sub { color: rgba(255,255,255,.88); font-size: 1rem; margin-bottom: 32px; line-height: 1.65; } .ilx-vg-cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; } /* ---------- BOUTONS ---------- */ .ilx-vg-btn-primary { display: inline-block; background: var(--vg-navy); color: #fff !important; font-weight: 700; font-size: .95rem; padding: 12px 26px; border-radius: 50px; text-decoration: none !important; transition: background var(--vg-trans), transform var(--vg-trans); border: none; cursor: pointer; } .ilx-vg-btn-primary:hover { background: var(--vg-dark); transform: translateY(-2px); } .ilx-vg-btn-cta-primary { display: inline-block; background: #fff; color: var(--vg-navy) !important; font-weight: 800; font-size: 1rem; padding: 14px 30px; border-radius: 50px; text-decoration: none !important; transition: background var(--vg-trans), transform var(--vg-trans); box-shadow: 0 4px 16px rgba(0,0,0,.2); } .ilx-vg-btn-cta-primary:hover { background: var(--vg-frost); transform: translateY(-2px); } .ilx-vg-btn-cta-secondary { display: inline-block; background: transparent; color: #fff !important; font-weight: 700; font-size: 1rem; padding: 14px 30px; border-radius: 50px; text-decoration: none !important; border: 2px solid rgba(255,255,255,.7); transition: background var(--vg-trans), transform var(--vg-trans); } .ilx-vg-btn-cta-secondary:hover { background: rgba(255,255,255,.15); transform: translateY(-2px); } /* ===== RESPONSIVE ===== */ @media (max-width: 680px) { .ilx-vg-hero-overlay { padding: 36px 20px; } .ilx-vg-stat { padding: 14px 8px; } .ilx-vg-stat-num { font-size: 1rem; } .ilx-vg-stat-lbl { font-size: .6rem; } .ilx-vg-product-card { flex-direction: column; } .ilx-vg-product-img-wrap { flex: none; } .ilx-vg-product-body { padding: 20px; } .ilx-vg-elec-layout { grid-template-columns: 1fr; } .ilx-vg-partner-layout { flex-direction: column; } .ilx-vg-guide-section, .ilx-vg-faq-section, .ilx-vg-partner-section { padding: 24px 20px; } .ilx-vg-cta-section { padding: 36px 20px; } .ilx-vg-step { flex-direction: column; } .ilx-vg-step-num { width: 44px; height: 44px; } .ilx-vg-benefits-section { padding: 32px 20px; } .ilx-vg-section-inner { padding: 0; } } /* ============================================================ HOTSPRING FREEFLOW 2026 — CSS ARTICLE A coller dans WPCode > Header Snippet (type CSS) Prefixe : .ilx-ff (isolation des styles) ============================================================ */ @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600&display=swap'); .ilx-ff { --navy: #03045e; --navy2: #0a1628; --teal: #0077b6; --teal2: #00b4d8; --teal3: #90e0ef; --green: #00b4a0; --green2: #4dd9c8; --white: #f8f9fa; --gray: #b0bec5; --text: #1a2332; --radius: 12px; --shadow: 0 8px 32px rgba(0,119,182,0.15); --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); } .ilx-ff * { box-sizing: border-box; } .ilx-ff { font-family: 'DM Sans', sans-serif; color: var(--text); line-height: 1.7; font-size: 16px; } /* ============================================================ HERO ============================================================ */ .ilx-ff-hero { position: relative; background: linear-gradient(135deg, var(--navy2) 0%, #013a5a 50%, #005f73 100%); border-radius: 20px; overflow: hidden; padding: 72px 56px; margin-bottom: 56px; min-height: 420px; display: flex; align-items: center; } .ilx-ff-hero::before { content: ''; position: absolute; top: -60px; right: -60px; width: 360px; height: 360px; background: radial-gradient(circle, rgba(0,180,160,0.25) 0%, transparent 70%); border-radius: 50%; pointer-events: none; } .ilx-ff-hero::after { content: ''; position: absolute; bottom: -80px; left: 30%; width: 500px; height: 300px; background: radial-gradient(ellipse, rgba(0,180,216,0.12) 0%, transparent 70%); pointer-events: none; } .ilx-ff-hero-inner { position: relative; z-index: 2; max-width: 680px; } .ilx-ff-hero-badge { display: inline-block; background: rgba(0,180,160,0.15); border: 1px solid rgba(0,180,160,0.4); color: var(--green2); font-family: 'DM Sans', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 20px; } .ilx-ff-hero h1 { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: clamp(2.4rem, 5vw, 3.6rem); line-height: 1.1; color: var(--white); margin: 0 0 20px 0; letter-spacing: -0.02em; } .ilx-ff-hero h1 em { font-style: italic; color: var(--green2); } .ilx-ff-hero-lead { font-size: 1.1rem; color: rgba(248,249,250,0.8); max-width: 560px; margin-bottom: 32px; font-weight: 300; } .ilx-ff-hero-meta { display: flex; gap: 24px; flex-wrap: wrap; } .ilx-ff-hero-meta span { font-size: 13px; color: rgba(248,249,250,0.55); display: flex; align-items: center; gap: 6px; } /* ============================================================ IMAGE HERO + PLACEHOLDERS ============================================================ */ .ilx-ff-img-hero { width: 100%; border-radius: var(--radius); aspect-ratio: 16/7; object-fit: cover; margin-bottom: 48px; box-shadow: var(--shadow); } .ilx-ff-img-placeholder { width: 100%; background: linear-gradient(135deg, #0a1628 0%, #013a5a 100%); border-radius: var(--radius); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: rgba(77,217,200,0.5); font-size: 13px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; border: 1px dashed rgba(0,180,160,0.3); margin-bottom: 16px; } .ilx-ff-img-placeholder.hero-ph { aspect-ratio: 16/7; margin-bottom: 48px; } .ilx-ff-img-placeholder.card-ph { aspect-ratio: 4/3; border-radius: var(--radius) var(--radius) 0 0; } .ilx-ff-img-placeholder svg { width: 40px; height: 40px; opacity: 0.4; } /* ============================================================ INTRO ============================================================ */ .ilx-ff-intro { background: linear-gradient(135deg, #f0f9ff 0%, #e0f5f2 100%); border-left: 4px solid var(--green); border-radius: 0 var(--radius) var(--radius) 0; padding: 32px 40px; margin-bottom: 56px; font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 400; color: var(--navy); line-height: 1.6; } /* ============================================================ STATS BAR ============================================================ */ .ilx-ff-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 2px; margin-bottom: 56px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); } .ilx-ff-stat { background: var(--navy); padding: 28px 24px; text-align: center; transition: var(--transition); } .ilx-ff-stat:hover { background: #005f73; transform: translateY(-2px); } .ilx-ff-stat-number { font-family: 'Cormorant Garamond', serif; font-size: 2.4rem; font-weight: 700; color: var(--green2); line-height: 1; display: block; margin-bottom: 6px; } .ilx-ff-stat:hover .ilx-ff-stat-number { color: var(--white); } .ilx-ff-stat-label { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gray); } .ilx-ff-stat:hover .ilx-ff-stat-label { color: rgba(255,255,255,0.7); } /* ============================================================ TITRES ============================================================ */ .ilx-ff h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 700; color: var(--navy2); line-height: 1.15; margin: 56px 0 24px 0; letter-spacing: -0.02em; } .ilx-ff h2::after { content: ''; display: block; width: 48px; height: 3px; background: linear-gradient(90deg, var(--green), var(--teal2)); margin-top: 10px; border-radius: 2px; } .ilx-ff h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 600; color: var(--navy); margin: 32px 0 12px 0; } /* ============================================================ CARTES MODELES ============================================================ */ .ilx-ff-models { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; margin-bottom: 56px; } .ilx-ff-card { background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: 0 4px 20px rgba(3,4,94,0.08); border: 1px solid rgba(0,180,160,0.1); transition: var(--transition); display: flex; flex-direction: column; } .ilx-ff-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0,180,160,0.18); border-color: var(--green); } .ilx-ff-card-body { padding: 24px; flex: 1; display: flex; flex-direction: column; } .ilx-ff-card-tag { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--green); background: rgba(0,180,160,0.08); border-radius: 100px; padding: 3px 10px; margin-bottom: 10px; } .ilx-ff-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.7rem; font-weight: 700; color: var(--navy2); margin: 0 0 4px 0; letter-spacing: -0.01em; } .ilx-ff-card-subtitle { font-size: 13px; color: var(--gray); margin-bottom: 16px; font-weight: 500; } .ilx-ff-card-specs { list-style: none; padding: 0; margin: 0 0 20px 0; display: flex; flex-direction: column; gap: 8px; } .ilx-ff-card-specs li { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border-bottom: 1px solid rgba(0,0,0,0.05); font-size: 13.5px; } .ilx-ff-card-specs li:last-child { border-bottom: none; } .ilx-ff-card-specs li span:first-child { color: var(--gray); font-weight: 500; } .ilx-ff-card-specs li strong { color: var(--navy); font-weight: 600; } .ilx-ff-card-badge { margin-top: auto; background: linear-gradient(90deg, var(--navy) 0%, #005f73 100%); color: var(--white); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 12px; border-radius: 100px; display: inline-block; align-self: flex-start; } /* ============================================================ TABLEAU COMPARATIF ============================================================ */ .ilx-ff-table-wrap { overflow-x: auto; margin-bottom: 56px; border-radius: var(--radius); box-shadow: var(--shadow); } .ilx-ff-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 640px; } .ilx-ff-table thead tr { background: linear-gradient(135deg, var(--navy2) 0%, #013a5a 100%); } .ilx-ff-table thead th { color: var(--white); font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; padding: 16px 20px; text-align: left; white-space: nowrap; } .ilx-ff-table thead th:first-child { border-radius: var(--radius) 0 0 0; } .ilx-ff-table thead th:last-child { border-radius: 0 var(--radius) 0 0; } .ilx-ff-table tbody tr { background: var(--white); border-bottom: 1px solid rgba(0,0,0,0.05); transition: background 0.2s ease; } .ilx-ff-table tbody tr:nth-child(even) { background: #f8fafd; } .ilx-ff-table tbody tr:hover { background: rgba(0,180,160,0.05); } .ilx-ff-table tbody td { padding: 14px 20px; color: var(--text); vertical-align: middle; } .ilx-ff-table tbody td:first-child { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 1.1rem; color: var(--navy); } /* ============================================================ PULL QUOTE ============================================================ */ .ilx-ff-pullquote { position: relative; background: linear-gradient(135deg, var(--navy2) 0%, #013a5a 100%); border-radius: 20px; padding: 48px 56px; margin: 56px 0; overflow: hidden; text-align: center; } .ilx-ff-pullquote::before { content: '201C'; position: absolute; top: -20px; left: 32px; font-family: 'Cormorant Garamond', serif; font-size: 160px; color: rgba(0,180,160,0.12); line-height: 1; pointer-events: none; } .ilx-ff-pullquote blockquote { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.3rem, 3vw, 1.85rem); font-style: italic; font-weight: 400; color: var(--white); line-height: 1.5; margin: 0 0 16px 0; position: relative; z-index: 1; } .ilx-ff-pullquote cite { font-size: 12px; font-style: normal; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--green2); } /* ============================================================ SECTION EAU ============================================================ */ .ilx-ff-water { background: linear-gradient(135deg, #e8f4f8 0%, #d1f0ec 100%); border-radius: 20px; padding: 48px; margin-bottom: 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; } .ilx-ff-water-text h2 { margin-top: 0; color: var(--navy2); } .ilx-ff-water-text h2::after { background: linear-gradient(90deg, var(--navy), var(--green)); } .ilx-ff-water-params { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; } .ilx-ff-water-params li { display: flex; flex-direction: column; gap: 4px; } .ilx-ff-param-label { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); display: flex; justify-content: space-between; } .ilx-ff-param-value { font-size: 12px; color: var(--green); font-weight: 700; } .ilx-ff-param-bar { height: 6px; background: rgba(0,119,182,0.15); border-radius: 100px; overflow: hidden; } .ilx-ff-param-fill { height: 100%; background: linear-gradient(90deg, var(--green), var(--teal2)); border-radius: 100px; } /* ============================================================ FEATURES GRID ============================================================ */ .ilx-ff-features { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin-bottom: 40px; } .ilx-ff-feature { background: var(--white); border: 1px solid rgba(0,180,160,0.12); border-radius: var(--radius); padding: 20px; transition: var(--transition); } .ilx-ff-feature:hover { border-color: var(--green); box-shadow: 0 8px 24px rgba(0,180,160,0.12); transform: translateY(-2px); } .ilx-ff-feature-icon { width: 40px; height: 40px; background: linear-gradient(135deg, rgba(0,180,160,0.1), rgba(0,180,216,0.1)); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; font-size: 20px; } .ilx-ff-feature h4 { font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 14px; color: var(--navy); margin: 0 0 6px 0; } .ilx-ff-feature p { font-size: 13px; color: var(--gray); margin: 0; line-height: 1.5; } /* ============================================================ ETAPES INSTALLATION ============================================================ */ .ilx-ff-steps { counter-reset: step-counter; display: flex; flex-direction: column; gap: 20px; margin-bottom: 56px; } .ilx-ff-step { display: flex; gap: 24px; align-items: flex-start; background: var(--white); border: 1px solid rgba(0,180,160,0.1); border-radius: var(--radius); padding: 24px; transition: var(--transition); counter-increment: step-counter; } .ilx-ff-step:hover { border-color: var(--green); box-shadow: 0 8px 24px rgba(0,180,160,0.1); } .ilx-ff-step-number { flex-shrink: 0; width: 44px; height: 44px; background: linear-gradient(135deg, var(--navy), #005f73); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 700; color: var(--white); } .ilx-ff-step-number::before { content: counter(step-counter); } .ilx-ff-step-content h4 { font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 15px; color: var(--navy); margin: 0 0 6px 0; } .ilx-ff-step-content p { font-size: 14px; color: #546e7a; margin: 0; line-height: 1.6; } /* ============================================================ FAQ ============================================================ */ .ilx-ff-faq { margin-bottom: 56px; } .ilx-ff-faq-item { border: 1px solid rgba(0,180,160,0.12); border-radius: var(--radius); margin-bottom: 12px; overflow: hidden; transition: border-color 0.2s ease; } .ilx-ff-faq-item:hover { border-color: var(--green); } .ilx-ff-faq-q { width: 100%; background: var(--white); border: none; padding: 20px 24px; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 15px; color: var(--navy2); transition: background 0.2s ease; } .ilx-ff-faq-q:hover { background: rgba(0,180,160,0.04); } .ilx-ff-faq-q::after { content: '+'; font-size: 24px; font-weight: 300; color: var(--green); transition: transform 0.3s ease; flex-shrink: 0; margin-left: 16px; } .ilx-ff-faq-item.open .ilx-ff-faq-q::after { transform: rotate(45deg); } .ilx-ff-faq-a { display: none; padding: 0 24px 20px 24px; font-size: 14.5px; color: #455a64; line-height: 1.7; background: rgba(0,180,160,0.02); } .ilx-ff-faq-item.open .ilx-ff-faq-a { display: block; } /* ============================================================ CTA ============================================================ */ .ilx-ff-cta { background: linear-gradient(135deg, var(--green) 0%, #00877a 100%); border-radius: 20px; padding: 48px 56px; margin-bottom: 56px; text-align: center; position: relative; overflow: hidden; } .ilx-ff-cta::before { content: ''; position: absolute; top: -40px; right: -40px; width: 200px; height: 200px; background: rgba(255,255,255,0.08); border-radius: 50%; } .ilx-ff-cta h2 { color: var(--white); margin: 0 0 12px 0; font-size: 2rem; } .ilx-ff-cta h2::after { background: rgba(255,255,255,0.3); margin: 12px auto 0; } .ilx-ff-cta p { color: rgba(255,255,255,0.85); font-size: 1rem; margin-bottom: 28px; } .ilx-ff-cta-btn { display: inline-block; background: var(--navy2); color: var(--white) !important; font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; padding: 14px 32px; border-radius: 100px; text-decoration: none !important; transition: var(--transition); box-shadow: 0 8px 24px rgba(3,4,94,0.3); } .ilx-ff-cta-btn:hover { background: var(--teal); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0,119,182,0.4); } /* ============================================================ SECTION PARTENAIRE ============================================================ */ .ilx-ff-partner { margin-bottom: 56px; } .ilx-ff-partner-card { display: grid; grid-template-columns: 280px 1fr; gap: 40px; background: linear-gradient(135deg, #f8fafd 0%, #eef8f6 100%); border: 2px solid rgba(0,180,160,0.15); border-radius: 20px; padding: 40px; align-items: start; margin-top: 24px; } .ilx-ff-partner-logo-wrap { display: flex; flex-direction: column; gap: 16px; } .ilx-ff-partner-badge-strip { display: flex; flex-direction: column; gap: 6px; } .ilx-ff-partner-cert { font-size: 12px; font-weight: 600; color: var(--green); display: block; padding: 5px 10px; background: rgba(0,180,160,0.08); border-radius: 6px; border-left: 3px solid var(--green); } .ilx-ff-partner-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--teal); margin-bottom: 6px; } .ilx-ff-partner-name { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 700; color: var(--navy2); margin: 0 0 4px 0; letter-spacing: -0.02em; } .ilx-ff-partner-tagline { font-size: 14px; color: var(--green); font-weight: 500; margin-bottom: 16px; } .ilx-ff-partner-info p { font-size: 14.5px; color: #455a64; line-height: 1.7; margin-bottom: 12px; } .ilx-ff-partner-links { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; } .ilx-ff-partner-btn { display: inline-block; font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 0.04em; padding: 12px 24px; border-radius: 100px; text-decoration: none !important; transition: var(--transition); } .ilx-ff-partner-btn.primary { background: linear-gradient(135deg, var(--navy) 0%, #005f73 100%); color: var(--white) !important; box-shadow: 0 6px 20px rgba(0,95,115,0.3); } .ilx-ff-partner-btn.primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,95,115,0.4); } .ilx-ff-partner-btn.secondary { background: var(--white); color: var(--navy) !important; border: 2px solid rgba(0,180,160,0.2); } .ilx-ff-partner-btn.secondary:hover { border-color: var(--green); background: rgba(0,180,160,0.05); } /* ============================================================ AVERTISSEMENT ============================================================ */ .ilx-ff-warning { display: flex; gap: 16px; align-items: flex-start; background: #fff8e1; border: 1px solid #ffc107; border-radius: var(--radius); padding: 20px 24px; margin-bottom: 32px; font-size: 14px; color: #5d4037; } .ilx-ff-warning::before { content: '⚠'; font-size: 20px; flex-shrink: 0; margin-top: 1px; } /* ============================================================ RESPONSIVE ============================================================ */ @media (max-width: 768px) { .ilx-ff-hero { padding: 40px 28px; min-height: 320px; } .ilx-ff-hero h1 { font-size: 2rem; } .ilx-ff-water { grid-template-columns: 1fr; padding: 32px 24px; } .ilx-ff-pullquote { padding: 36px 28px; } .ilx-ff-cta { padding: 36px 24px; } .ilx-ff-models { grid-template-columns: 1fr; } .ilx-ff-stats { grid-template-columns: repeat(3, 1fr); } .ilx-ff h2 { font-size: 1.75rem; } .ilx-ff-partner-card { grid-template-columns: 1fr; padding: 28px 20px; gap: 24px; } } @media (max-width: 480px) { .ilx-ff-stats { grid-template-columns: repeat(2, 1fr); } .ilx-ff-intro { padding: 24px 20px; } } /* ============================================================ HOTSPRING LIMELIGHT 2025 — CSS ARTICLE À coller dans WPCode > Header Snippet (type CSS) Préfixe : .ilx-hs (isolation des styles) ============================================================ */ /* --- Google Fonts --- */ @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600&display=swap'); /* --- Variables --- */ .ilx-hs { --navy: #03045e; --navy2: #0a1628; --teal: #0077b6; --teal2: #00b4d8; --teal3: #90e0ef; --gold: #c9a84c; --gold2: #e8c97a; --white: #f8f9fa; --gray: #b0bec5; --text: #1a2332; --radius: 12px; --shadow: 0 8px 32px rgba(0,119,182,0.15); --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); } /* --- Reset de base dans le scope --- */ .ilx-hs * { box-sizing: border-box; } .ilx-hs { font-family: 'DM Sans', sans-serif; color: var(--text); line-height: 1.7; font-size: 16px; } /* ============================================================ HERO SECTION ============================================================ */ .ilx-hs-hero { position: relative; background: linear-gradient(135deg, var(--navy2) 0%, var(--navy) 50%, #023e8a 100%); border-radius: 20px; overflow: hidden; padding: 72px 56px; margin-bottom: 56px; min-height: 420px; display: flex; align-items: center; } .ilx-hs-hero::before { content: ''; position: absolute; top: -60px; right: -60px; width: 360px; height: 360px; background: radial-gradient(circle, rgba(0,180,216,0.25) 0%, transparent 70%); border-radius: 50%; pointer-events: none; } .ilx-hs-hero::after { content: ''; position: absolute; bottom: -80px; left: 30%; width: 500px; height: 300px; background: radial-gradient(ellipse, rgba(201,168,76,0.12) 0%, transparent 70%); pointer-events: none; } .ilx-hs-hero-inner { position: relative; z-index: 2; max-width: 680px; } .ilx-hs-hero-badge { display: inline-block; background: rgba(201,168,76,0.15); border: 1px solid rgba(201,168,76,0.4); color: var(--gold2); font-family: 'DM Sans', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 20px; } .ilx-hs-hero h1 { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: clamp(2.4rem, 5vw, 3.6rem); line-height: 1.1; color: var(--white); margin: 0 0 20px 0; letter-spacing: -0.02em; } .ilx-hs-hero h1 em { font-style: italic; color: var(--teal2); } .ilx-hs-hero-lead { font-size: 1.1rem; color: rgba(248,249,250,0.8); max-width: 560px; margin-bottom: 32px; font-weight: 300; } .ilx-hs-hero-meta { display: flex; gap: 24px; flex-wrap: wrap; } .ilx-hs-hero-meta span { font-size: 13px; color: rgba(248,249,250,0.55); display: flex; align-items: center; gap: 6px; } /* ============================================================ IMAGE HERO ============================================================ */ .ilx-hs-img-hero { width: 100%; border-radius: var(--radius); aspect-ratio: 16/7; object-fit: cover; margin-bottom: 48px; box-shadow: var(--shadow); } .ilx-hs-img-placeholder { width: 100%; background: linear-gradient(135deg, #0a1628 0%, #023e8a 100%); border-radius: var(--radius); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: rgba(144,224,239,0.5); font-size: 13px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; border: 1px dashed rgba(0,180,216,0.3); margin-bottom: 16px; } .ilx-hs-img-placeholder.hero-ph { aspect-ratio: 16/7; margin-bottom: 48px; } .ilx-hs-img-placeholder.card-ph { aspect-ratio: 4/3; border-radius: var(--radius) var(--radius) 0 0; } .ilx-hs-img-placeholder svg { width: 40px; height: 40px; opacity: 0.4; } /* ============================================================ INTRO / CHAPÔ ============================================================ */ .ilx-hs-intro { background: linear-gradient(135deg, #f0f9ff 0%, #e8f4f8 100%); border-left: 4px solid var(--teal2); border-radius: 0 var(--radius) var(--radius) 0; padding: 32px 40px; margin-bottom: 56px; font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 400; color: var(--navy); line-height: 1.6; } /* ============================================================ STATS BAR ============================================================ */ .ilx-hs-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 2px; margin-bottom: 56px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); } .ilx-hs-stat { background: var(--navy); padding: 28px 24px; text-align: center; transition: var(--transition); } .ilx-hs-stat:hover { background: var(--teal); transform: translateY(-2px); } .ilx-hs-stat-number { font-family: 'Cormorant Garamond', serif; font-size: 2.4rem; font-weight: 700; color: var(--teal2); line-height: 1; display: block; margin-bottom: 6px; } .ilx-hs-stat:hover .ilx-hs-stat-number { color: var(--white); } .ilx-hs-stat-label { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gray); } .ilx-hs-stat:hover .ilx-hs-stat-label { color: rgba(255,255,255,0.7); } /* ============================================================ SECTION TITLES ============================================================ */ .ilx-hs h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 700; color: var(--navy2); line-height: 1.15; margin: 56px 0 24px 0; letter-spacing: -0.02em; } .ilx-hs h2::after { content: ''; display: block; width: 48px; height: 3px; background: linear-gradient(90deg, var(--teal2), var(--gold)); margin-top: 10px; border-radius: 2px; } .ilx-hs h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 600; color: var(--navy); margin: 32px 0 12px 0; } /* ============================================================ MODÈLES — GRILLE DE CARTES ============================================================ */ .ilx-hs-models { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; margin-bottom: 56px; } .ilx-hs-card { background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: 0 4px 20px rgba(3,4,94,0.08); border: 1px solid rgba(0,119,182,0.1); transition: var(--transition); display: flex; flex-direction: column; } .ilx-hs-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0,119,182,0.18); border-color: var(--teal2); } .ilx-hs-card-body { padding: 24px; flex: 1; display: flex; flex-direction: column; } .ilx-hs-card-tag { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--teal); background: rgba(0,180,216,0.08); border-radius: 100px; padding: 3px 10px; margin-bottom: 10px; } .ilx-hs-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.7rem; font-weight: 700; color: var(--navy2); margin: 0 0 4px 0; letter-spacing: -0.01em; } .ilx-hs-card-subtitle { font-size: 13px; color: var(--gray); margin-bottom: 16px; font-weight: 500; } .ilx-hs-card-specs { list-style: none; padding: 0; margin: 0 0 20px 0; display: flex; flex-direction: column; gap: 8px; } .ilx-hs-card-specs li { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border-bottom: 1px solid rgba(0,0,0,0.05); font-size: 13.5px; } .ilx-hs-card-specs li:last-child { border-bottom: none; } .ilx-hs-card-specs li span:first-child { color: var(--gray); font-weight: 500; } .ilx-hs-card-specs li strong { color: var(--navy); font-weight: 600; } .ilx-hs-card-badge { margin-top: auto; background: linear-gradient(90deg, var(--navy) 0%, var(--teal) 100%); color: var(--white); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 12px; border-radius: 100px; display: inline-block; align-self: flex-start; } /* ============================================================ TABLEAU COMPARATIF ============================================================ */ .ilx-hs-table-wrap { overflow-x: auto; margin-bottom: 56px; border-radius: var(--radius); box-shadow: var(--shadow); } .ilx-hs-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 640px; } .ilx-hs-table thead tr { background: linear-gradient(135deg, var(--navy2) 0%, var(--navy) 100%); } .ilx-hs-table thead th { color: var(--white); font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; padding: 16px 20px; text-align: left; white-space: nowrap; } .ilx-hs-table thead th:first-child { border-radius: var(--radius) 0 0 0; } .ilx-hs-table thead th:last-child { border-radius: 0 var(--radius) 0 0; } .ilx-hs-table tbody tr { background: var(--white); border-bottom: 1px solid rgba(0,0,0,0.05); transition: background 0.2s ease; } .ilx-hs-table tbody tr:nth-child(even) { background: #f8fafd; } .ilx-hs-table tbody tr:hover { background: rgba(0,180,216,0.06); } .ilx-hs-table tbody td { padding: 14px 20px; color: var(--text); vertical-align: middle; } .ilx-hs-table tbody td:first-child { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 1.1rem; color: var(--navy); } .ilx-hs-table .check { color: var(--teal); font-weight: 700; } .ilx-hs-table .dash { color: var(--gray); } /* ============================================================ PULL QUOTE ============================================================ */ .ilx-hs-pullquote { position: relative; background: linear-gradient(135deg, var(--navy2) 0%, #023e8a 100%); border-radius: 20px; padding: 48px 56px; margin: 56px 0; overflow: hidden; text-align: center; } .ilx-hs-pullquote::before { content: '201C'; position: absolute; top: -20px; left: 32px; font-family: 'Cormorant Garamond', serif; font-size: 160px; color: rgba(0,180,216,0.12); line-height: 1; pointer-events: none; } .ilx-hs-pullquote blockquote { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.3rem, 3vw, 1.85rem); font-style: italic; font-weight: 400; color: var(--white); line-height: 1.5; margin: 0 0 16px 0; position: relative; z-index: 1; } .ilx-hs-pullquote cite { font-size: 12px; font-style: normal; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold2); } /* ============================================================ SECTION EAU / TECHNOLOGIE ============================================================ */ .ilx-hs-water { background: linear-gradient(135deg, #e8f4f8 0%, #d1ecf1 100%); border-radius: 20px; padding: 48px; margin-bottom: 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; } .ilx-hs-water-text h2 { margin-top: 0; color: var(--navy2); } .ilx-hs-water-text h2::after { background: linear-gradient(90deg, var(--navy), var(--teal2)); } .ilx-hs-water-params { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; } .ilx-hs-water-params li { display: flex; flex-direction: column; gap: 4px; } .ilx-hs-param-label { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); display: flex; justify-content: space-between; } .ilx-hs-param-value { font-size: 12px; color: var(--teal); font-weight: 700; } .ilx-hs-param-bar { height: 6px; background: rgba(0,119,182,0.15); border-radius: 100px; overflow: hidden; } .ilx-hs-param-fill { height: 100%; background: linear-gradient(90deg, var(--teal2), var(--teal)); border-radius: 100px; transition: width 1s ease; } /* ============================================================ LISTE DE FONCTIONNALITÉS ============================================================ */ .ilx-hs-features { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin-bottom: 40px; } .ilx-hs-feature { background: var(--white); border: 1px solid rgba(0,119,182,0.12); border-radius: var(--radius); padding: 20px; transition: var(--transition); } .ilx-hs-feature:hover { border-color: var(--teal2); box-shadow: 0 8px 24px rgba(0,119,182,0.12); transform: translateY(-2px); } .ilx-hs-feature-icon { width: 40px; height: 40px; background: linear-gradient(135deg, rgba(0,119,182,0.1), rgba(0,180,216,0.1)); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; font-size: 20px; } .ilx-hs-feature h4 { font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 14px; color: var(--navy); margin: 0 0 6px 0; } .ilx-hs-feature p { font-size: 13px; color: var(--gray); margin: 0; line-height: 1.5; } /* ============================================================ INSTALLATION GUIDE ============================================================ */ .ilx-hs-steps { counter-reset: step-counter; display: flex; flex-direction: column; gap: 20px; margin-bottom: 56px; } .ilx-hs-step { display: flex; gap: 24px; align-items: flex-start; background: var(--white); border: 1px solid rgba(0,119,182,0.1); border-radius: var(--radius); padding: 24px; transition: var(--transition); counter-increment: step-counter; } .ilx-hs-step:hover { border-color: var(--teal2); box-shadow: 0 8px 24px rgba(0,119,182,0.1); } .ilx-hs-step-number { flex-shrink: 0; width: 44px; height: 44px; background: linear-gradient(135deg, var(--navy), var(--teal)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 700; color: var(--white); } .ilx-hs-step-number::before { content: counter(step-counter); } .ilx-hs-step-content h4 { font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 15px; color: var(--navy); margin: 0 0 6px 0; } .ilx-hs-step-content p { font-size: 14px; color: #546e7a; margin: 0; line-height: 1.6; } /* ============================================================ FAQ (AEO) ============================================================ */ .ilx-hs-faq { margin-bottom: 56px; } .ilx-hs-faq-item { border: 1px solid rgba(0,119,182,0.12); border-radius: var(--radius); margin-bottom: 12px; overflow: hidden; transition: border-color 0.2s ease; } .ilx-hs-faq-item:hover { border-color: var(--teal2); } .ilx-hs-faq-q { width: 100%; background: var(--white); border: none; padding: 20px 24px; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 15px; color: var(--navy2); transition: background 0.2s ease; } .ilx-hs-faq-q:hover { background: rgba(0,180,216,0.04); } .ilx-hs-faq-q::after { content: '+'; font-size: 24px; font-weight: 300; color: var(--teal); transition: transform 0.3s ease; flex-shrink: 0; margin-left: 16px; } .ilx-hs-faq-item.open .ilx-hs-faq-q::after { transform: rotate(45deg); } .ilx-hs-faq-a { display: none; padding: 0 24px 20px 24px; font-size: 14.5px; color: #455a64; line-height: 1.7; background: rgba(0,180,216,0.02); } .ilx-hs-faq-item.open .ilx-hs-faq-a { display: block; } /* ============================================================ CTA FINAL ============================================================ */ .ilx-hs-cta { background: linear-gradient(135deg, var(--gold) 0%, #e8a020 100%); border-radius: 20px; padding: 48px 56px; margin-bottom: 56px; text-align: center; position: relative; overflow: hidden; } .ilx-hs-cta::before { content: ''; position: absolute; top: -40px; right: -40px; width: 200px; height: 200px; background: rgba(255,255,255,0.08); border-radius: 50%; } .ilx-hs-cta h2 { color: var(--navy2); margin: 0 0 12px 0; font-size: 2rem; } .ilx-hs-cta h2::after { background: rgba(3,4,94,0.3); margin: 12px auto 0; } .ilx-hs-cta p { color: rgba(3,4,94,0.75); font-size: 1rem; margin-bottom: 28px; } .ilx-hs-cta-btn { display: inline-block; background: var(--navy2); color: var(--white) !important; font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; padding: 14px 32px; border-radius: 100px; text-decoration: none !important; transition: var(--transition); box-shadow: 0 8px 24px rgba(3,4,94,0.3); } .ilx-hs-cta-btn:hover { background: var(--teal); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0,119,182,0.4); } /* ============================================================ SECTION PARTENAIRE — WB OUTDOOR CONCEPT ============================================================ */ .ilx-hs-partner { margin-bottom: 56px; } .ilx-hs-partner-card { display: grid; grid-template-columns: 280px 1fr; gap: 40px; background: linear-gradient(135deg, #f8fafd 0%, #eef6fb 100%); border: 2px solid rgba(0,119,182,0.15); border-radius: 20px; padding: 40px; align-items: start; margin-top: 24px; } .ilx-hs-partner-logo-wrap { display: flex; flex-direction: column; gap: 16px; } .ilx-hs-partner-badge-strip { display: flex; flex-direction: column; gap: 6px; } .ilx-hs-partner-cert { font-size: 12px; font-weight: 600; color: var(--teal); display: block; padding: 5px 10px; background: rgba(0,180,216,0.08); border-radius: 6px; border-left: 3px solid var(--teal2); } .ilx-hs-partner-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; } .ilx-hs-partner-name { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 700; color: var(--navy2); margin: 0 0 4px 0; letter-spacing: -0.02em; } .ilx-hs-partner-tagline { font-size: 14px; color: var(--teal); font-weight: 500; margin-bottom: 16px; } .ilx-hs-partner-info p { font-size: 14.5px; color: #455a64; line-height: 1.7; margin-bottom: 12px; } .ilx-hs-partner-links { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; } .ilx-hs-partner-btn { display: inline-block; font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 0.04em; padding: 12px 24px; border-radius: 100px; text-decoration: none !important; transition: var(--transition); } .ilx-hs-partner-btn.primary { background: linear-gradient(135deg, var(--navy) 0%, var(--teal) 100%); color: var(--white) !important; box-shadow: 0 6px 20px rgba(0,119,182,0.3); } .ilx-hs-partner-btn.primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,119,182,0.4); } .ilx-hs-partner-btn.secondary { background: var(--white); color: var(--navy) !important; border: 2px solid rgba(0,119,182,0.2); } .ilx-hs-partner-btn.secondary:hover { border-color: var(--teal2); background: rgba(0,180,216,0.05); } @media (max-width: 768px) { .ilx-hs-partner-card { grid-template-columns: 1fr; padding: 28px 20px; gap: 24px; } } /* ============================================================ AVERTISSEMENT TECHNIQUE ============================================================ */ .ilx-hs-warning { display: flex; gap: 16px; align-items: flex-start; background: #fff8e1; border: 1px solid #ffc107; border-radius: var(--radius); padding: 20px 24px; margin-bottom: 32px; font-size: 14px; color: #5d4037; } .ilx-hs-warning::before { content: '⚠'; font-size: 20px; flex-shrink: 0; margin-top: 1px; } /* ============================================================ RESPONSIVE ============================================================ */ @media (max-width: 768px) { .ilx-hs-hero { padding: 40px 28px; min-height: 320px; } .ilx-hs-hero h1 { font-size: 2rem; } .ilx-hs-water { grid-template-columns: 1fr; padding: 32px 24px; } .ilx-hs-pullquote { padding: 36px 28px; } .ilx-hs-cta { padding: 36px 24px; } .ilx-hs-models { grid-template-columns: 1fr; } .ilx-hs-stats { grid-template-columns: repeat(3, 1fr); } .ilx-hs h2 { font-size: 1.75rem; } } @media (max-width: 480px) { .ilx-hs-stats { grid-template-columns: repeat(2, 1fr); } .ilx-hs-intro { padding: 24px 20px; } }
AGENDA CLUBBING MARS 2026 (2/4)

AGENDA CLUBBING MARS 2026 (2/4)

AGENDA CLUBBING MARS 2026 (2/4)

Bienvenue Agenda Clubbing de Mars 2026 (2/4)

AGENDA CLUBBING MARS 2026 (2/4)

Bienvenue dans ce nouvel épisode de l’AGENDA CLUBBING de mars 2026 (2/4), votre rendez-vous hebdomadaire sur Info-Lux consacré aux soirées clubbing, aux événements électroniques et aux rendez-vous musicaux à ne pas manquer dans la Grande Région et au-delà. Comme chaque semaine, nous partons à la découverte de plusieurs événements qui feront vibrer les amateurs de nuit, entre clubs emblématiques, collectifs passionnés et artistes passionnants.

Petite entorse à la tradition cette semaine, si l’Agenda Clubbing met habituellement la musique électronique au centre de la sélection, nous allons exceptionnellement élargir le spectre musical en ouvrant cet épisode avec une soirée reggae dédiée à l’immense Bob Marley. Une parenthèse chaleureuse avant de replonger dans les kicks, les basses et les atmosphères techno. Au programme de cet Agenda Clubbing de mars 2026, trois événements : une célébration reggae à Audun-le-Tiche vendredi soir, une soirée hardcore et uptempo explosive dans le sud de la France samedi, et une immersion techno industrielle dans un lieu spectaculaire en Allemagne le même soir. Trois univers différents, mais un seul objectif : faire danser les noctambules !

AGENDA CLUBBING MARS 2026 (2/4)

Le reggae ouvre l’Agenda Clubbing

AGENDA CLUBBING MARS 2026 (2/4)

Pour ouvrir cet Agenda Clubbing de mars 2026 (2/4), direction Audun-le-Tiche, le vendredi 13 mars pour une soirée placée sous le signe du reggae et de l’héritage musical de Bob Marley : Tribute To Bob Marley Un événement qui promet une ambiance conviviale, chaleureuse et résolument positive, fidèle à l’esprit du reggae.

La soirée Tribute to Bob Marley réunira de nombreux artistes et passionnés de la scène reggae locale et régionale. Sur scène, le public pourra retrouver Road To Zion & Zioness, Ras Billy Ras Makalox, Sergent Boum Boum, Gilles I Twins, Gimbulo, Tafa Mumba, Solly, SehlAvSoul, Galvao Lion, Trucadub, KDS et Dudusky pour une succession de performances qui rendront hommage au répertoire et à l’influence de l’une des figures les plus emblématiques de la musique mondiale.

AGENDA CLUBBING MARS 2026 (2/4)

Parmi ces artistes, on retrouvera également notre amie la talentueuse Indyiane, dont la présence apporte toujours une énergie particulière aux événements reggae.

Autre nom bien connu de la scène locale : Ganjo Solo, également co-organisateur de l’open mic hip-hop UHF (Ultra Hautes Fréquences) à Arlon, un projet dont nous aurons d’ailleurs l’occasion de reparler sur Info-Lux.

Entre vibes jamaïcaines, live sessions et sound system, cette soirée devrait offrir une belle ouverture de week-end pour tous ceux qui apprécient les rythmes chaleureux et les ambiances festives. Une manière idéale de démarrer la nuit… avant de reprendre la route des clubs et des BPM plus élevés.

INDIYANE

AGENDA CLUBBING MARS 2026 (2/4)

Hardblast au Stax Multi Club : de l’uptempo au sud d’Avignon

AGENDA CLUBBING MARS 2026 (2/4)

Changement radical d’ambiance pour la deuxième étape de cet Agenda Clubbing de Mars 2026 (2/4). Direction le sud de la France pour une soirée qui s’annonce nettement plus intense côté BPM.

Le samedi 14 mars, le Stax Multi Club à Châteaurenard, au sud d’Avignon, accueillera Hardblast, un événement dédié aux sonorités hardcore et uptempo. Une nuit qui promet kicks puissants, basses massives et énergie débordante sur le dancefloor.

Pour cette édition, plusieurs artistes se succéderont derrière les platines : N-XD, Bassrunner, Plancton, Bundii et The Surge Project, réunis pour une soirée qui devrait faire le bonheur des amateurs de musiques électroniques les plus intenses.

Impossible d’évoquer cette programmation sans un focus sur The Surge Project, duo particulièrement explosif que l’on pourrait qualifier avec le sourire, de véritables “folles furieuses du hardcore”. Leur réputation repose sur des sets énergiques et une présence scénique qui transforme rapidement chaque performance en moment mémorable pour le public.

Avec Hardblast, la promesse est claire : une nuit sans compromis, pensée pour les passionnés de hardcore, d’uptempo et de BPM survoltés.

THE SURGE PROJECT

AGENDA CLUBBING MARS 2026 (2/4)

We Are Zerrro au Silodom : immersion techno industrielle

AGENDA CLUBBING MARS 2026 (2/4)

Troisième escale de cet Agenda Clubbing de mars 2026 (2/4), et direction l’Allemagne pour une soirée qui devrait séduire les amateurs de techno puissante et immersive.

Le Silodom de Saarbrücken vous prépare la soirée ”We Are Zerrro” le samedi 14 mars pour une nuit qui s’annonce particulièrement intense. Ce lieu impressionnant, à l’architecture industrielle spectaculaire, offre un cadre parfait pour les événements techno à forte identité visuelle et sonore.

La programmation réunira plusieurs djs tech-house et techno avec Flovon, Max Metzinger, Tim Klein, Abscure et le résident et ami Björn Del Togno, figure bien connue de la scène techno régionale. Son style précis et hypnotique s’accorde parfaitement avec l’ambiance industrielle du Silodom.

Autre moment très attendu de la soirée : un set à quatre mains réunissant KM/H et S/Saveur, une configuration toujours particulière où deux artistes partagent simultanément les platines pour créer une performance collaborative souvent imprévisible et particulièrement dynamique.

Entre techno industrielle, scénographie immersive et énergie underground, cette soirée We Are Zerrro promet une véritable expérience pour les amateurs de dancefloors puissants et atmosphériques.

BJÖRN DEL TOGNO

AGENDA CLUBBING MARS 2026 (2/4)

Agenda Clubbing de Mars 2026 (2/4) : trois salles, trois ambiances !

AGENDA CLUBBING MARS 2026 (2/4)

Cet épisode de l’Agenda Clubbing de mars 2026 (2/4) nous aura donc fait voyager entre trois univers musicaux bien différents.

Le week-end commencera en douceur avec le Tribute to Bob Marley à Audun-le-Tiche vendredi 13 mars, avant de monter sérieusement en intensité avec Hardblast au Stax Multi Club de Châteaurenard samedi 14 mars. Enfin, les amateurs de techno pourront se retrouver au Silodom de Saarbrücken pour la soirée We Are Zerrro, également samedi 14 mars.

Trois événements, trois atmosphères, mais toujours la même passion pour la musique et les dancefloors.

Comme chaque semaine, l’Agenda Clubbing vous donne rendez-vous mercredi prochain sur Info-Lux pour découvrir un nouveau numéro et d’autres événements à ne pas manquer dans la Grande Région et ailleurs. En attendant, une seule consigne : profitez du week-end, sortez, dansez et laissez la musique faire le reste.

AGENDA CLUBBING MARS 2026 (2/4)

Vous avez apprécié cet article ? Partagez-le !
N’hésitez pas à livrer votre avis ou vos impressions en commentaire !
Sur nos articles, l’information est accessible à 100% gratuitement.
Suivez-nous sur nos réseaux sociaux : Facebook et Instagram

Article par Festivals Guide

D’autres infos clubbing

  • AGENDA CLUBBING MAI 2026 (1/4)
    AGENDA CLUBBING MAI 2026 (1/4)
  • AGENDA CLUBBING AVRIL 2026 (4/4)
    SommaireAgenda Clubbing d’avril 2026 (4/4) : dernier week-end 100% français !Vero & Anto Birthday : anniversaire au Social ClubUHF : open mic hip-hop dans l’agenda clubbing d’avril 2026Oliver Kayne Extended Set : marathon sonore au Social ClubConclusion : un week-end qui donne envie de sortir !Agenda Clubbing d’avril 2026 (4/4) : dernier week-end 100% français…
  • AGENDA CLUBBING AVRIL 2026 (3/4)
    Agenda Clubbing d’avril 2026 (3/4) Bienvenue dans ce nouveau numéro de l’Agenda Clubbing d’avril 2026 (3/4), votre guide incontournable pour ne rien manquer des meilleures soirées du week-end. Cette semaine encore, la scène électronique et urbaine s’annonce particulièrement riche, et donc difficile de faire un choix… mais, heureusement, nous sommes là pour vous orienter. Au…
  • AGENDA CLUBBING AVRIL 2026 (2/4)
    AGENDA CLUBBING AVRIL 2026 (2/4) SommaireAgenda Clubbing d’avril 2026 : rave assumée et mystère undergroundLe Social Club : nouvelle référence des nuits électroniquesLetz Groove : rave mystérieuse dans la pure tradition undergroundAgenda Clubbing d’Avril 2026 (2/4) : deux soirées, deux ambiances…Agenda Clubbing d’avril 2026 : rave assumée et mystère underground L’Agenda Clubbing d’avril 2026 (2/4)…
  • Bruxelles > Festival > Rave Rebels 2026 > Photos
    Bruxelles accueille le festival Rave Rebels 2026 dans une ambiance électrique et déjà inoubliable
  • AGENDA CLUBBING AVRIL 2026 (1/4)
    Agenda Clubbing d’avril 2026 (1/4) L’Agenda Clubbing d’avril 2026 (1/4) ouvre le bal d’un mois qui s’annonce particulièrement intense pour les amateurs de musique électronique et les lecteurs d’Info-Lux. En effet, entre techno, hardtechno et sonorités oldschool, cette première sélection met en lumière cinq événements majeurs répartis entre le Luxembourg, la France et la Belgique.…

L’info en résumé

  • Le nouvel épisode de l’Agenda Clubbing de mars 2026 (2/4) présente trois événements variés dans la Grande Région.
  • La soirée Tribute to Bob Marley à Audun-le-Tiche ouvre l’agenda avec une ambiance reggae conviviale.
  • Hardblast au Stax Multi Club promet des performances hardcore et uptempo au sud d’Avignon.
  • We Are Zerrro au Silodom offre une immersion techno industrielle captivante en Allemagne.
  • Ces événements célèbrent la musique et la danse, réunissant des passionnés dans des atmosphères uniques.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Les infos de votre Région Gratuite Souhaitez-vous recevoir des notifications sur les dernières mises à jour ? Non oui