/* ============================================================ 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); 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 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; } }

BUDAPEST > SZIGET FESTIVAL 2025

A la mi-août se déroule en Hongrie le plus grand festival musical d’Europe dans la capitale…

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