/* ============================================================ 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; } }
Copslay > Made in Asia > Photos

Copslay > Made in Asia > Photos

Made in Asia 2026 : un dimanche au cœur de la convention

Copslay > Made in Asia > Photos

Dimanche, Brussels Expo accueille le dernier jour de Made in Asia, l’un des plus grands rendez-vous européens dédiés à la culture pop asiatique. Après deux premières journées déjà bien chargées, le flux de visiteurs reste dense. Sur trois jours, l’événement attire plus de 60 000 personnes venues de Belgique et des pays voisins. Copslay > Made in Asia > Photos

Je n’ai pu rejoindre la convention que ce dimanche, mais l’activité ne montre aucun signe d’essoufflement. Dans les halls, le public circule entre scènes, zones d’activités et stands de vente. Beaucoup sont venus costumés, parfois avec un niveau de détail impressionnant, ce qui transforme naturellement les allées en terrain de jeu pour les photographes.

Une ouverture sous le signe de la foule et de la curiosité

Dès l’entrée dans les halls de Brussels Expo dimanche matin, l’ambiance était déjà bien installée. Les files s’étaient rapidement formées et les visiteurs affluaient vers les différentes zones de la convention.

Made in Asia n’est plus seulement un rendez-vous pour amateurs d’animation japonaise. Au fil des années, l’événement s’est élargi pour intégrer jeux vidéo, streaming, illustration, culture internet et artisanat inspiré de la pop culture. Cette diversité se ressent immédiatement dans la circulation entre les halls : chaque espace attire un public légèrement différent, mais tous se croisent avec la même curiosité.

Copslay > Made in Asia > Photos

Cosplayers : une passion partagée par toutes les générations

Un des aspects les plus frappants cette année reste la diversité du public cosplayer. Depuis que je fréquente Made in Asia, j’ai vu cette pratique évoluer : autrefois très concentrée chez les adolescents et jeunes adultes, elle est aujourd’hui portée par toutes les générations.

Dans les allées dimanche, il n’était pas rare de voir des familles entières participer, parfois avec des costumes coordonnés. Des parents accompagnaient leurs enfants dans leurs premiers projets tandis que d’autres visiteurs, plus expérimentés, présentaient des réalisations extrêmement détaillées. L’univers du cosplay visible durant l’événement reflète d’ailleurs l’intérêt grandissant pour cette culture dans toute la région, comme on peut aussi le constater dans les actualités liées au cosplay et aux conventions pop culture.

Copslay > Made in Asia > Photos

Concours cosplay et catwalk : le moment fédérateur

Copslay > Made in Asia > Photos

Le concours cosplay, organisé sur la grande scène, reste l’un des temps forts de la convention. Dimanche, les gradins se sont rapidement remplis pour assister aux différentes prestations.

Entre démonstrations techniques, performances scéniques et simples passages sur le catwalk, les participants ont montré l’ampleur du travail réalisé en amont. Certains costumes reposaient sur des heures de couture ou de fabrication d’armures, tandis que d’autres privilégiaient la mise en scène et l’interprétation.

Le public, lui, répond toujours présent. Applaudissements, encouragements et réactions enthousiastes ponctuent chaque passage, créant un moment collectif où amateurs et curieux partagent la même énergie.

Copslay > Made in Asia > Photos

Les halls marchands : entre grandes enseignes et petits créateurs

Une grande partie de ma journée s’est naturellement déroulée dans les zones marchandes, véritables poumons de la convention.

Les stands de figurines, mangas et produits dérivés occupent toujours une place importante. On y trouve des objets venus directement du Japon, des pièces de collection ou encore les dernières sorties liées aux franchises populaires.

Copslay > Made in Asia > Photos

Mais ce qui attire de plus en plus l’attention, ce sont les stands de petits créateurs. Illustrateurs, artisans et indépendants proposent leurs propres œuvres : impressions artistiques, bijoux inspirés d’univers fantastiques, accessoires faits main ou objets décoratifs. Ces espaces offrent une alternative intéressante aux produits industriels et permettent de découvrir des artistes souvent très accessibles pour discuter de leur travail.

C’est aussi là que se déroule une partie essentielle de l’expérience Made in Asia : flâner, chercher une pièce unique, ou simplement échanger avec les personnes derrière les créations. L’événement reste d’ailleurs très suivi par les passionnés qui consultent régulièrement les actualités liées à Made in Asia dans la Grande Région.

Copslay > Made in Asia > Photos

Animations et invités : rencontres avec les figures de la scène gaming

La convention reste également un lieu de rencontre avec plusieurs personnalités issues du gaming et du streaming. Durant ma visite, j’ai eu l’occasion de croiser et d’échanger avec Hibz, Chris et Foxy, invités présents pour rencontrer leur communauté.

Ces moments informels, souvent organisés autour de séances de dédicaces ou de discussions ouvertes, permettent aux visiteurs de rencontrer des créateurs de contenu qu’ils suivent parfois depuis des années.

Même si une partie des conférences et activités s’est déroulée les deux jours précédents, l’espace dédié au gaming est resté particulièrement animé tout au long du dimanche.

L’édition 2026 a également accueilli plusieurs invités marquants issus de l’animation et du cosplay international. Parmi eux figurait notamment un animateur ayant travaillé sur JoJo’s Bizarre Adventure, venu partager son expérience de production et son regard sur l’animation japonaise contemporaine lors de rencontres avec le public. La convention comptait aussi des invités liés à des œuvres récentes très populaires, dont l’univers de My Dress-Up Darling, série devenue une référence pour de nombreux cosplayers ces dernières années grâce à son regard sur la conception et la culture cosplay. Entre séances de dédicaces, discussions et apparitions sur scène, ces invités ont contribué à renforcer l’intérêt du week-end pour les passionnés d’animation et de création. Plus d’informations sur l’événement sont d’ailleurs disponibles directement sur le site officiel de Made in Asia.

Copslay > Made in Asia > Photos

Une convention qui continue d’évoluer

Après plusieurs années à couvrir ou visiter Made in Asia, l’évolution est visible. La convention a grandi, autant en taille qu’en diversité. Le public s’est élargi, les activités se sont multipliées et la frontière entre visiteurs et participants devient de plus en plus floue.

Entre les cosplayers, les créateurs indépendants, les invités et les fans venus simplement profiter de l’ambiance, chacun semble trouver sa place dans cet espace.

Dimanche soir, en quittant Brussels Expo après une journée passée à naviguer entre scènes, stands et rencontres, une impression domine : Made in Asia n’est plus seulement un événement pour passionnés d’un genre précis. C’est devenu un rendez-vous culturel où plusieurs générations partagent la même curiosité pour les univers qui les font rêver.

Crédits photos : Lukas Sebille

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

Copslay > Made in Asia > Photos

D’autres infos cosplay

L’info en résumé

  • Le dimanche à Brussels Expo clôture Made in Asia 2026, attirant plus de 60 000 visiteurs.
  • La diversité des participants, notamment les cosplayers de tous âges, enrichit l’événement.
  • Les concours de cosplay, appréciés du public, montrent l’ampleur du travail des participants.
  • Les halls marchands se distinguent par la présence de petits créateurs et d’objets uniques.
  • La convention évolue, devenant un rendez-vous culturel intergénérationnel au-delà de la seule culture pop.

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