/* bloc 2fea656762 */
/* ===== DESKTOP ===== */ .mega-content-group { position: relative; width: 61%; max-width: var(--wp--style--global--wide-size, 1340px); margin: auto; } .mega-content { position: absolute; z-index: 999; top: 0; left: 0; width: 100%; max-width: var(--wp--style--global--wide-size, 1340px); opacity: 0; visibility: hidden; transition: none; } .mega-content.active { opacity: 1; visibility: visible; transition: none; } .mega-close-btn { display: none; } /* ===== FORCE BURGER SUR TABLETTE + IPAD PRO ===== */ @media (min-width: 600px) and (max-width: 1199px) { .wp-block-navigation__responsive-container-open { display: flex !important; } .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; } } /* ===== MOBILE + TABLETTE + IPAD PRO ===== */ @media (max-width: 1199px) { .wp-block-navigation__responsive-container-content { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 0 !important; } .wp-block-navigation__container { display: flex !important; flex-direction: column !important; gap: 0 !important; width: 100% !important; } .wp-block-navigation-item { display: block !important; width: 100% !important; } .wp-block-navigation-item > a, .wp-block-navigation-item > .wp-block-navigation-item__content { display: block !important; width: 100% !important; padding: 12px 0 !important; border-bottom: 1px solid #eee !important; } .wp-block-navigation__submenu-container, .has-child > .wp-block-navigation__submenu-container { display: flex !important; flex-direction: column !important; position: static !important; width: 100% !important; gap: 0 !important; background: #ffffff !important; box-shadow: none !important; border: none !important; padding: 0 0 0 20px !important; margin: 0 !important; opacity: 1 !important; visibility: visible !important; height: auto !important; overflow: visible !important; transform: none !important; min-width: 0 !important; left: auto !important; top: auto !important; } .wp-block-navigation__submenu-icon { display: none !important; } .wp-block-navigation__responsive-container-content .wp-block-buttons { width: 100% !important; margin-top: 20px !important; order: 999 !important; } .wp-block-button__link { display: block !important; width: 100% !important; text-align: center !important; } .mega-content { display: none !important; } body > .mega-content { display: block !important; position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100vh !important; max-width: 100% !important; overflow-y: auto !important; z-index: 999999 !important; background: #ffffff !important; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 60px 20px 20px 20px !important; opacity: 1 !important; visibility: hidden !important; transform: translateX(100%) !important; transition: transform 0.3s ease-out, visibility 0s 0.3s !important; } body > .mega-content.active { transform: translateX(0) !important; visibility: visible !important; transition: transform 0.3s ease-out !important; } body > .mega-content .wp-block-columns { flex-direction: column !important; } body > .mega-content .wp-block-column { width: 100% !important; flex-basis: 100% !important; } body > .mega-content .wp-block-navigation__responsive-container-open { display: none !important; } body > .mega-content .wp-block-navigation__responsive-container { display: block !important; position: static !important; background: transparent !important; padding: 0 !important; margin: 0 !important; width: 100% !important; height: auto !important; overflow: visible !important; } body > .mega-content .wp-block-navigation__responsive-close { display: block !important; } body > .mega-content .wp-block-navigation__responsive-dialog { display: block !important; position: static !important; width: 100% !important; height: auto !important; } body > .mega-content .wp-block-navigation__responsive-container-close { display: none !important; } body > .mega-content .wp-block-navigation__responsive-container-content { display: block !important; padding: 0 !important; } .mega-close-btn { display: flex !important; align-items: center !important; justify-content: center !important; position: fixed !important; top: 16px !important; right: 16px !important; width: 44px !important; height: 44px !important; background: #ffffff !important; border: none !important; border-radius: 50% !important; cursor: pointer !important; font-size: 28px !important; color: #333 !important; z-index: 1000000 !important; padding: 0 !important; } /* Fond blanc menu mobile ouvert */ .wp-block-navigation__responsive-container.is-menu-open, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog { background: #ffffff !important; background-color: #ffffff !important; } /* Bouton X fond blanc, croix noire */ .wp-block-navigation__responsive-container-close { background: #ffffff !important; background-color: #ffffff !important; color: #10121c !important; border-radius: 8px !important; } .wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-close svg path { fill: #10121c !important; stroke: #10121c !important; color: #10121c !important; } }
/* bloc 5076e9e624 */
/* ===== HEADER DESKTOP UNIQUEMENT ===== */ @media (min-width: 1200px) { .wp-block-group.alignwide.is-horizontal.is-content-justification-space-between { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; width: 100%; } .wp-block-group.alignwide.is-content-justification-space-between > .wp-block-group:first-child { flex-shrink: 0; flex-grow: 0; } .wp-block-group.alignwide.is-content-justification-space-between > nav.wp-block-navigation { flex-shrink: 0; flex-grow: 0; margin-left: auto !important; } .wp-block-navigation__responsive-container-content { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; gap: 32px !important; } .wp-block-navigation__container.is-responsive { flex-wrap: nowrap !important; gap: 32px !important; justify-content: flex-end !important; } .wp-block-navigation__responsive-container-content .wp-block-buttons { flex-shrink: 0; margin: 0 !important; } } /* Ajustement petits ecrans desktop */ @media (min-width: 782px) and (max-width: 1100px) { .wp-block-navigation .wp-block-navigation-item__label { font-size: 13px; } .wp-block-navigation__container.is-responsive, .wp-block-navigation__responsive-container-content { gap: 16px !important; } .wp-block-button__link.has-x-small-font-size { font-size: 11px !important; padding: 6px 10px !important; } } /* Ecrans desktop moyens */ @media (min-width: 1101px) and (max-width: 1400px) { .wp-block-navigation .wp-block-navigation-item__label { font-size: 14px; } .wp-block-navigation__container.is-responsive, .wp-block-navigation__responsive-container-content { gap: 24px !important; } }
/* bloc b6162c8e6e */
.wp-block-navigation__responsive-container-open { background-color: #3a4dc6 !important; border-radius: 8px !important; padding: 10px !important; border: none !important; cursor: pointer; } .wp-block-navigation__responsive-container-open svg path { fill: #ffffff !important; }
/* bloc e452071f9b (x11) */
/* ═══ CAROUSEL CONTAINER ═══ */ .tc-carousel-section { padding: 60px 0 40px; overflow: hidden; } .tc-carousel-section * { box-sizing: border-box; margin: 0; padding: 0; } /* ═══ HEADER ═══ */ .tc-carousel-header { max-width: 1200px; margin: 0 auto 32px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; } .tc-carousel-header-left { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; } .tc-carousel-header h2 { font-size: clamp(28px, 4vw, 48px); font-weight: 700; line-height: 1.1; color: #0a0a0a; } .tc-carousel-header .tc-all-link { font-size: 16px; color: #0a0a0a; text-decoration: underline; text-underline-offset: 3px; } .tc-carousel-header .tc-all-link:hover { opacity: 0.7; } /* ═══ CONTROLS (flèches) ═══ */ .tc-carousel-controls { display: flex; gap: 8px; } .tc-carousel-controls button { width: 48px; height: 48px; border-radius: 50%; border: 2px solid #0a0a0a; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s, color 0.2s; color: #0a0a0a; } .tc-carousel-controls button:hover { background: #0a0a0a; color: #ffffff; } .tc-carousel-controls button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; } /* ═══ TRACK ═══ */ .tc-carousel-track-wrapper { max-width: 1200px; margin: 0 auto; padding: 0 24px; overflow: visible; } .tc-carousel-track { display: flex; gap: 24px; transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1); cursor: grab; } .tc-carousel-track.is-dragging { cursor: grabbing; transition: none; } /* ═══ CARD ═══ */ .tc-carousel-card { min-width: calc(100% - 60px); flex-shrink: 0; border-radius: 16px; overflow: hidden; background: #ffffff; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: box-shadow 0.3s; } @media (min-width: 768px) { .tc-carousel-card { min-width: calc(50% - 12px); } } @media (min-width: 1024px) { .tc-carousel-card { min-width: calc(33.333% - 16px); } } .tc-carousel-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.1); } .tc-carousel-card a.tc-card-link { text-decoration: none; color: inherit; display: block; } .tc-carousel-card .tc-card-img { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; } .tc-carousel-card .tc-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; } .tc-carousel-card:hover .tc-card-img img { transform: scale(1.04); } .tc-carousel-card .tc-card-body { padding: 20px 24px 24px; } .tc-carousel-card .tc-card-date { font-size: 13px; color: #888; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; } .tc-carousel-card .tc-card-title { font-size: clamp(16px, 1.2vw, 20px); font-weight: 600; line-height: 1.35; color: #0a0a0a; margin-bottom: 16px; } .tc-carousel-card .tc-card-view { font-size: 14px; font-weight: 600; color: #0a0a0a; text-decoration: underline; text-underline-offset: 3px; }
/* bloc 0044366249 (x6) */
/* ===== DESKTOP ===== */ .mega-content-group { position: relative; width: 61%; max-width: var(--wp--style--global--wide-size, 1340px); margin: auto; } .mega-content { position: absolute; z-index: 999; top: 0; left: 0; width: 100%; max-width: var(--wp--style--global--wide-size, 1340px); opacity: 0; transform: translateY(-30px); visibility: hidden; transition: opacity 0.5s ease-out, transform 0.5s ease-out, visibility 0s 0.5s; } .mega-content.active { opacity: 1; transform: translateY(0); visibility: visible; transition: opacity 0.5s ease-out, transform 0.5s ease-out; } .mega-close-btn { display: none; } /* ===== FORCE BURGER SUR TABLETTE + IPAD PRO ===== */ @media (min-width: 600px) and (max-width: 1199px) { .wp-block-navigation__responsive-container-open { display: flex !important; } .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; } } /* ===== MOBILE + TABLETTE + IPAD PRO ===== */ @media (max-width: 1199px) { .wp-block-navigation__responsive-container-content { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 0 !important; } .wp-block-navigation__container { display: flex !important; flex-direction: column !important; gap: 0 !important; width: 100% !important; } .wp-block-navigation-item { display: block !important; width: 100% !important; } .wp-block-navigation-item > a, .wp-block-navigation-item > .wp-block-navigation-item__content { display: block !important; width: 100% !important; padding: 12px 0 !important; border-bottom: 1px solid #eee !important; } .wp-block-navigation__submenu-container, .has-child > .wp-block-navigation__submenu-container { display: flex !important; flex-direction: column !important; position: static !important; width: 100% !important; gap: 0 !important; background: #ffffff !important; box-shadow: none !important; border: none !important; padding: 0 0 0 20px !important; margin: 0 !important; opacity: 1 !important; visibility: visible !important; height: auto !important; overflow: visible !important; transform: none !important; min-width: 0 !important; left: auto !important; top: auto !important; } .wp-block-navigation__submenu-icon { display: none !important; } .wp-block-navigation__responsive-container-content .wp-block-buttons { width: 100% !important; margin-top: 20px !important; order: 999 !important; } .wp-block-button__link { display: block !important; width: 100% !important; text-align: center !important; } .mega-content { display: none !important; } body > .mega-content { display: block !important; position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100vh !important; max-width: 100% !important; overflow-y: auto !important; z-index: 999999 !important; background: #ffffff !important; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 60px 20px 20px 20px !important; opacity: 1 !important; visibility: hidden !important; transform: translateX(100%) !important; transition: transform 0.3s ease-out, visibility 0s 0.3s !important; } body > .mega-content.active { transform: translateX(0) !important; visibility: visible !important; transition: transform 0.3s ease-out !important; } body > .mega-content .wp-block-columns { flex-direction: column !important; } body > .mega-content .wp-block-column { width: 100% !important; flex-basis: 100% !important; } body > .mega-content .wp-block-navigation__responsive-container-open { display: none !important; } body > .mega-content .wp-block-navigation__responsive-container { display: block !important; position: static !important; background: transparent !important; padding: 0 !important; margin: 0 !important; width: 100% !important; height: auto !important; overflow: visible !important; } body > .mega-content .wp-block-navigation__responsive-close { display: block !important; } body > .mega-content .wp-block-navigation__responsive-dialog { display: block !important; position: static !important; width: 100% !important; height: auto !important; } body > .mega-content .wp-block-navigation__responsive-container-close { display: none !important; } body > .mega-content .wp-block-navigation__responsive-container-content { display: block !important; padding: 0 !important; } .mega-close-btn { display: flex !important; align-items: center !important; justify-content: center !important; position: fixed !important; top: 16px !important; right: 16px !important; width: 44px !important; height: 44px !important; background: #f0f0f0 !important; border: none !important; border-radius: 50% !important; cursor: pointer !important; font-size: 28px !important; color: #333 !important; z-index: 1000000 !important; padding: 0 !important; } }
/* bloc 8f8b07da61 (x8) */
.wp-block-query ul.wp-block-post-template { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; padding: 0 !important; list-style: none !important; } li.wp-block-post { cursor: pointer !important; border-radius: 20px !important; overflow: hidden !important; transition: transform 0.25s ease, box-shadow 0.25s ease !important; } li.wp-block-post .wp-block-group { border: none !important; background: #f7f6f3 !important; border-radius: 20px !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; gap: 12px !important; transition: background-color 0.25s ease !important; } li.wp-block-post:hover { transform: translateY(-6px) !important; box-shadow: 0 12px 30px rgba(0,0,0,0.15) !important; } li.wp-block-post:hover .wp-block-group, li.wp-block-post:hover .wp-block-group.has-background, li.wp-block-post:hover .wp-block-group.is-style-clickable-card, li.wp-block-post:hover [class*="has-background"] { background: #ffffff !important; background-color: #ffffff !important; } li.wp-block-post:hover .wp-block-group > div { background: transparent !important; background-color: transparent !important; } li.wp-block-post figure.wp-block-post-featured-image { aspect-ratio: 16 / 9 !important; height: auto !important; margin: 16px 16px 0 16px !important; padding: 0 !important; border-radius: 12px !important; overflow: hidden !important; } li.wp-block-post figure.wp-block-post-featured-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; border-radius: 12px !important; } li.wp-block-post h2.wp-block-post-title { text-align: left !important; margin: 0 !important; } li.wp-block-post h2.wp-block-post-title a { font-size: clamp(18px, 1.1rem + 0.5vw, 26px) !important; font-weight: 700 !important; color: #1a1a1a !important; text-decoration: none !important; line-height: 1.35 !important; } li.wp-block-post .wp-block-post-date { font-size: 0.85rem !important; color: #888 !important; margin: 0 !important; } .pmpro-lock-badge { display: inline-flex !important; align-items: center !important; gap: 3px !important; font-size: 0.72rem !important; font-weight: 600 !important; color: #ffffff !important; background: #1a1a1a !important; border-radius: 20px !important; padding: 2px 8px !important; margin-left: 6px !important; vertical-align: middle !important; letter-spacing: 0.02em !important; } li.wp-block-post .wp-block-post-excerpt__excerpt { display: none !important; } li.wp-block-post .wp-block-post-excerpt__more-text { text-align: center !important; margin-top: 8px !important; } li.wp-block-post .wp-block-post-excerpt__more-link { font-size: 0 !important; text-decoration: none !important; } li.wp-block-post .wp-block-post-excerpt__more-link::after { content: 'Lire la suite →' !important; font-size: 0.95rem !important; font-weight: 600 !important; color: #1a1a1a !important; text-decoration: underline !important; } @media (max-width: 900px) { .wp-block-query ul.wp-block-post-template { grid-template-columns: repeat(2, 1fr) !important; } } @media (max-width: 600px) { .wp-block-query ul.wp-block-post-template { grid-template-columns: 1fr !important; } }
/* bloc 77f2214673 (x5) */
@media (max-width: 768px) { .nl-sidebar-box { display: none !important; } } .wp-block-column:has(.nl-sidebar-box) { align-self: stretch !important; } .wp-block-column:has(.nl-sidebar-box), .wp-block-columns:has(.nl-sidebar-box), .wp-block-group:has(.nl-sidebar-box) { overflow: visible !important; } .nl-sidebar-box { position: sticky; top: 30px; background-color: #ffffff; border-radius: 20px; padding: clamp(24px, 4vw, 40px); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; max-width: 500px; width: 100%; box-sizing: border-box; z-index: 100; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1), 0 2px 12px rgba(0, 0, 0, 0.06); } .nl-sidebar-box .nl-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; } .nl-sidebar-box .nl-header .nl-header-text { display: flex; flex-direction: column; gap: 0; flex: 1; min-width: 0; } .nl-sidebar-box .nl-header .nl-subtitle { font-size: clamp(22px, 1.4rem + 1.5vw, 36px); font-weight: 400; line-height: 1; margin: 0; padding: 0; color: #1a1a1a; } .nl-sidebar-box .nl-header .nl-title { font-size: clamp(28px, 1.8rem + 1.5vw, 42px); font-weight: 700; line-height: 1; margin: 4px 0 0 0; padding: 0; color: #1a1a1a; font-family: Georgia, "Times New Roman", serif; white-space: nowrap; } .nl-sidebar-box .nl-header .nl-header-img { width: clamp(100px, 15vw, 160px); height: auto; flex-shrink: 0; margin: 0; padding: 0; display: block; } .nl-sidebar-box .nl-description { font-size: clamp(14px, 0.875rem + 0.2vw, 16px); line-height: 1.6; color: #444444; margin: 0 0 20px 0; } .nl-sidebar-box .nl-privacy { font-size: 13px; color: #888888; line-height: 1.5; margin: 16px 0 0 0; } .nl-sidebar-box .nl-privacy a { color: #888888; text-decoration: underline; } .nl-sidebar-box .nl-privacy a:hover { color: #1a1a1a; }
/* bloc 0c020f2aeb (x3) */
.nl-title-block { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 8px; } .nl-title-block .nl-title-text { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; } .has-foreground-1-color .nl-label, .has-foreground-1-background-color .nl-label, p.nl-label { font-size: clamp(14px, 0.8rem + 0.3vw, 20px); font-weight: 400; color: #000000 !important; margin: 0 0 4px 0; line-height: 1.3; white-space: nowrap; } .nl-title-block .nl-brand-name { font-family: "Playfair Display", Georgia, "Times New Roman", serif !important; font-size: clamp(28px, 3.5vw, 56px) !important; font-weight: 700 !important; line-height: 1.05 !important; margin: 0 !important; letter-spacing: -0.02em; white-space: nowrap !important; } .nl-title-block .nl-title-icon { width: clamp(100px, 10vw, 180px); height: auto; flex-shrink: 0; margin-top: -5px; } /* ── TABLETTE / iPad (782px → 1024px) ── */ @media (min-width: 782px) and (max-width: 1024px) { .nl-title-block { gap: 10px; } .nl-title-block .nl-title-icon { width: 80px; margin-top: 0; } .nl-title-block .nl-brand-name { font-size: clamp(26px, 4vw, 38px) !important; } .has-foreground-1-color .nl-label, .has-foreground-1-background-color .nl-label, p.nl-label { font-size: 14px; } } /* ── MOBILE (< 782px) ── */ @media (max-width: 781px) { .nl-title-block { gap: 8px; } .nl-title-block .nl-title-icon { width: 65px; margin-top: 0; } .nl-title-block .nl-brand-name { font-size: clamp(24px, 7vw, 40px) !important; } .has-foreground-1-color .nl-label, .has-foreground-1-background-color .nl-label, p.nl-label { font-size: 13px; } } /* ── PETIT MOBILE (< 400px) ── */ @media (max-width: 400px) { .nl-title-block .nl-brand-name { font-size: 24px !important; } .nl-title-block .nl-title-icon { width: 50px; } .has-foreground-1-color .nl-label, .has-foreground-1-background-color .nl-label, p.nl-label { font-size: 12px; } }
/* bloc ed5d7d58cb (x13) */
/* ===== CARTES ARTICLES CLIQUABLES ===== */ li.wp-block-post { cursor: pointer; border-radius: 8px; overflow: hidden; transition: box-shadow 0.2s ease, transform 0.2s ease; } li.wp-block-post:hover { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); transform: translateY(-2px); } li.wp-block-post:hover .wp-block-post-title a { text-decoration: underline; }
/* bloc e77928efe0 (x4) */
/* ===== ALIGNER HEADER MOBILE + TABLETTE AVEC LE BLOC ARTICLE ===== */ @media (max-width: 1199px) { header.wp-block-group > .wp-block-group.alignwide:first-child { max-width: calc(100vw - 32px) !important; margin-left: auto !important; margin-right: auto !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; margin-bottom: 0 !important; padding-top: 16px !important; padding-bottom: 16px !important; } header.wp-block-group { margin-bottom: 0 !important; padding-bottom: 0 !important; margin-top: 8px !important; } header.wp-block-group .wp-block-group.alignwide .wp-block-group.is-content-justification-space-between { padding-left: 24px !important; padding-right: 24px !important; } }
/* bloc 7d9e1b3877 (x5) */
/* ===== CARTES ARTICLES CLIQUABLES ===== */<br /> li.wp-block-post {<br /> cursor: pointer;<br /> border-radius: 8px;<br /> overflow: hidden;<br /> transition: box-shadow 0.2s ease, transform 0.2s ease;<br /> }</p> <p>li.wp-block-post:hover {<br /> box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);<br /> transform: translateY(-2px);<br /> }</p> <p>li.wp-block-post:hover .wp-block-post-title a {<br /> text-decoration: underline;<br /> }<br />
