/* Theme Name: Hello Elementor Child Template: hello-elementor */ /* ========================= IMPORT DES POLICES ========================= */ @import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&display=swap'); /* ========================= BASE ========================= */ *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html, body { overflow-x: hidden; } html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } :root { --bg: #0B0F14; --bg-soft: #111821; --panel: #12151d; --panel-2: #171b24; --line: rgba(255, 255, 255, 0.08); --line-soft: rgba(255, 255, 255, 0.06); --text: #F5F5F2; --text-soft: #C7C7C7; --text-muted: #94a3b8; --text-dark: #1a1a2e; --gold: #B89A6A; --gold-2: #d2a46f; --gold-3: #f4ebd2; --teal: #1496A3; --teal-2: #1AA8B7; --teal-3: #6ed7d0; --white: #ffffff; --radius-sm: 12px; --radius-md: 18px; --radius-lg: 24px; --radius-full: 999px; --wrap: 1280px; --shadow-soft: 0 14px 34px rgba(15, 23, 42, 0.08); --shadow-dark: 0 18px 50px rgba(0, 0, 0, 0.28); --muted: #94a3b8; --gold2: #B89A6A; --teal2: #1AA8B7; --teal3: #6ed7d0; --tr: .25s ease; } body { font-family: 'DM Sans', sans-serif; background: var(--bg); color: var(--text); transition: background .35s ease, color .35s ease; } a { text-decoration: none; color: inherit; } img { max-width: 100%; height: auto; display: block; } button, input, textarea, select { font: inherit; } button { cursor: pointer; border: none; } .nsd-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px 80px; width: 100%; } /* ========================= HEADER ========================= */ .nsd-header { position: sticky; top: 0; z-index: 999; background: rgba(11, 15, 20, .95); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255, 255, 255, .06); transition: background .35s ease, border-color .35s ease, box-shadow .35s ease; } .nsd-header-inner { max-width: var(--wrap); margin: 0 auto; min-height: 80px; padding: 0 28px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto; align-items: center; gap: 18px; } .nsd-nav { display: flex; align-items: center; gap: 18px; min-width: 0; } .nsd-nav-left { justify-content: flex-start; } .nsd-nav-right { justify-content: flex-end; } .nsd-brand-wrap { display: flex; align-items: center; justify-content: center; gap: 14px; } .nsd-logo { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 4px; } .nsd-logo-name { font-family: "Cormorant Garamond", serif; font-size: 30px; line-height: 1; font-style: italic; font-weight: 400; color: #F5F5F2; letter-spacing: .02em; transition: color .35s ease; } .nsd-logo-tag { font-size: 11px; letter-spacing: .34em; text-transform: uppercase; color: #B89A6A; } .nsd-nav a { font-size: 14px; line-height: 1.3; color: #C7C7C7; opacity: .92; transition: color .25s ease, opacity .25s ease, background .25s ease; } .nsd-nav a:hover { color: #F5F5F2; opacity: 1; } .nsd-btn-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; border-radius: 999px; background: linear-gradient(135deg, #1496A3, #1AA8B7); color: #F5F5F2 !important; font-weight: 700; box-shadow: 0 8px 24px rgba(20, 150, 163, .24); } .btn-veilleuse { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; padding: 0 16px; margin: 0; border-radius: 999px; background: rgba(255, 255, 255, .08); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(184, 154, 106, .28); font-size: 13px; white-space: nowrap; color: #f5eee7; transition: all .25s ease; } .btn-veilleuse:hover { background: rgba(184, 154, 106, .12); color: #ffe8d5; } .nsd-header-toggle { min-height: 42px; } .nsd-ham { display: none; align-items: center; justify-content: center; flex-direction: column; gap: 5px; width: 46px; height: 46px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); } .nsd-ham span { width: 22px; height: 2px; border-radius: 99px; background: #fff; transition: background .35s ease; } .nsd-mob { display: none; padding: 0 20px 18px; background: rgba(11, 15, 20, .96); border-top: 1px solid rgba(255, 255, 255, .06); } .nsd-mob.open { display: block; } .nsd-mob a { display: block; padding: 14px 2px; color: #f4eee7; border-bottom: 1px solid rgba(255, 255, 255, .06); } .nsd-mob-cta { display: flex !important; align-items: center; justify-content: center; min-height: 48px; margin-top: 14px; border: none !important; border-radius: 999px; background: linear-gradient(135deg, #1496A3, #1AA8B7); color: #F5F5F2 !important; font-weight: 700; } .nsd-mobile-toggle { display: flex; width: 100%; justify-content: center; margin: 14px 0 0; } /* ========================= HERO ========================= */ .hero { position: relative; padding: 92px 20px 72px; overflow: hidden; background: linear-gradient(90deg, rgba(11, 15, 20, .90) 0%, rgba(11, 15, 20, .72) 40%, rgba(11, 15, 20, .48) 100%), linear-gradient(180deg, rgba(11, 15, 20, .12) 0%, rgba(11, 15, 20, .60) 100%), url("https://www.nuitsansdouleur.com/wp-content/uploads/2026/04/dmitriy-tyukov-RFN9qGuDWQA-unsplash-scaled.jpg") center center / cover no-repeat; transition: filter .35s ease; } .hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 56% 52% at 12% 100%, rgba(20, 150, 163, .16) 0%, transparent 62%), radial-gradient(ellipse 40% 38% at 88% 8%, rgba(184, 154, 106, .10) 0%, transparent 58%), radial-gradient(ellipse 40% 50% at 55% -8%, rgba(26, 168, 183, .08) 0%, transparent 52%); } .hero-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.06fr .94fr; gap: 34px; align-items: center; position: relative; z-index: 1; } .hero-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); font-weight: 600; border: 1px solid rgba(184, 154, 106, .18); background: rgba(184, 154, 106, .06); border-radius: 999px; padding: 8px 16px; margin-bottom: 22px; } .hero-kicker::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); } .hero h1 { font-family: "Cormorant Garamond", serif; font-weight: 300; font-size: clamp(48px, 6.4vw, 82px); line-height: 1.02; margin-bottom: 18px; color: #F5F5F2; letter-spacing: -.01em; transition: color .35s ease; } .hero h1 em { font-style: italic; font-weight: 400; color: transparent; background: linear-gradient(135deg, var(--gold-3) 0%, var(--teal-3) 90%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } .hero-desc { font-size: 16px; line-height: 1.85; color: #C7C7C7; max-width: 54ch; margin-bottom: 30px; font-weight: 300; transition: color .35s ease; } .hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 34px; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 26px; border-radius: 999px; font-size: 14.5px; font-weight: 700; transition: transform .25s ease, opacity .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease; } .btn-primary { background: linear-gradient(135deg, var(--teal), var(--teal-2)); color: #F5F5F2; box-shadow: 0 10px 30px rgba(20, 150, 163, .30); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(20, 150, 163, .38); } .btn-ghost { border: 1px solid rgba(255, 255, 255, .14); color: #F5F5F2; background: rgba(255, 255, 255, .04); } .btn-ghost:hover { background: rgba(255, 255, 255, .08); transform: translateY(-2px); } .hero-trust { display: flex; flex-wrap: wrap; gap: 20px; font-size: 13px; color: #C7C7C7; transition: color .35s ease; } .hero-trust span { display: flex; align-items: center; gap: 7px; } .hero-trust span::before { content: "✓"; color: var(--teal-3); font-weight: 700; font-size: 13px; } .hero-card { border: 1px solid rgba(148, 163, 184, .30); background: linear-gradient(180deg, rgba(17, 24, 33, .76), rgba(11, 15, 20, .90)); border-radius: 26px; padding: 18px; box-shadow: 0 20px 50px rgba(0, 0, 0, .20); position: relative; overflow: hidden; backdrop-filter: blur(12px); transition: background .35s ease, border-color .35s ease, color .35s ease; } .hero-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at top right, rgba(20, 150, 163, .14), transparent 34%), radial-gradient(circle at bottom left, rgba(184, 154, 106, .08), transparent 30%); } .hero-card > * { position: relative; z-index: 1; } .hero-premium-stack { display: grid; gap: 14px; } .hero-premium-card, .hero-mini-card, .premium-card, .metric-card, .step-card, .trust-card, .footer-soft-card, .sb-card, .nsd-card { border: 1px solid rgba(148, 163, 184, .22); background: linear-gradient(180deg, rgba(17, 24, 33, .92), rgba(11, 15, 20, .96)); box-shadow: 0 10px 30px rgba(0, 0, 0, .14); transition: background .35s ease, border-color .35s ease, color .35s ease; } .hero-premium-card, .hero-mini-card { border-radius: 20px; padding: 16px; } .hero-premium-label, .premium-label { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: #9ca3af; margin-bottom: 12px; font-weight: 700; } .hero-main-feature { display: flex; gap: 14px; align-items: stretch; padding: 14px; border-radius: 18px; background: rgba(11, 15, 20, .72); border: 1px solid rgba(148, 163, 184, .20); transition: background .35s ease, border-color .35s ease; } .hero-main-thumb { flex: 0 0 102px; width: 102px; border-radius: 16px; overflow: hidden; background: #020617; position: relative; } .hero-main-thumb img { width: 100%; height: 100%; object-fit: cover; } .hero-main-badge { position: absolute; left: 8px; top: 8px; padding: 4px 8px; border-radius: 999px; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; background: rgba(20, 150, 163, .88); color: #e6fffb; font-weight: 700; } .hero-main-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; } .hero-main-kicker { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #6ee7b7; margin-bottom: 4px; font-weight: 700; } .hero-main-link { display: inline-flex; align-items: baseline; gap: 6px; } .hero-main-link span { font-family: "Cormorant Garamond", serif; font-size: 24px; line-height: 1.1; color: #F5F5F2; font-weight: 400; transition: color .35s ease; } .hero-main-link i { font-style: normal; font-size: 13px; color: #22c55e; transition: transform .2s ease; } .hero-main-link:hover i { transform: translateX(3px); } .hero-main-text { font-size: 12.8px; line-height: 1.7; color: #9ca3af; margin-top: 8px; transition: color .35s ease; } .hero-mini-title { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #7dd3fc; margin-bottom: 10px; font-weight: 700; } .hero-mini-list { list-style: none; display: grid; gap: 10px; } .hero-mini-item a { display: block; } .hero-mini-item strong { display: block; color: #e0f2fe; font-size: 13.5px; font-weight: 600; line-height: 1.5; } .hero-mini-item span { display: block; color: #94a3b8; font-size: 12px; margin-top: 3px; line-height: 1.55; } .hero-mini-item a:hover strong { text-decoration: underline; } /* ========================= GENERIC SECTIONS ========================= */ .section { padding: 80px 0; } .sec-head { max-width: 760px; margin: 0 auto 40px; text-align: center; } .sec-kicker { display: inline-block; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 12px; } .sec-head h2 { font-family: "Cormorant Garamond", serif; font-size: clamp(34px, 4.5vw, 54px); font-weight: 300; line-height: 1.08; margin-bottom: 14px; color: #F5F5F2; } .sec-head h2 em { font-style: italic; color: var(--gold-3); } .sec-head p { font-size: 15px; color: #C7C7C7; line-height: 1.8; } /* ========================= CATEGORY CARDS ========================= */ .cat-grid-new { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 40px 0; } .cat-card-new { display: flex; gap: 20px; align-items: flex-start; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(148, 163, 184, 0.2); border-radius: 20px; padding: 20px; transition: transform 0.2s, border-color 0.2s, background .35s ease; } .cat-card-new:hover { transform: translateY(-4px); border-color: rgba(20, 150, 163, 0.4); background: rgba(255, 255, 255, 0.05); } .cat-icon-new { flex: 0 0 80px; width: 80px; height: 80px; border-radius: 16px; overflow: hidden; background: #0b1111; } .cat-icon-new img { width: 100%; height: 100%; object-fit: cover; } .cat-content-new { flex: 1; } .cat-content-new h3 { font-family: "Cormorant Garamond", serif; font-size: 1.5rem; font-weight: 400; margin-bottom: 8px; color: #F5F5F2; } .cat-content-new p { font-size: 0.92rem; color: #C7C7C7; line-height: 1.7; margin-bottom: 12px; } .cat-link-new { font-size: 0.9rem; font-weight: 600; color: var(--teal-3); display: inline-flex; align-items: center; gap: 4px; transition: gap .2s ease, color .2s ease; } .cat-link-new:hover { gap: 8px; color: var(--gold-3); } /* ========================= PRODUCTS SLIDER ========================= */ .products-showcase { background: linear-gradient(135deg, rgba(20, 150, 163, 0.12), rgba(184, 154, 106, 0.08)); border-radius: 28px; padding: 40px; margin: 40px 0; border: 1px solid rgba(148, 163, 184, 0.2); backdrop-filter: blur(4px); } .products-showcase-content { text-align: center; margin-bottom: 30px; } .products-showcase-content h3 { font-family: "Cormorant Garamond", serif; font-size: 2rem; font-weight: 300; color: #F5F5F2; margin-bottom: 16px; } .products-showcase-content h3 em { font-style: italic; color: var(--gold-3); } .products-showcase-content p { font-size: 0.95rem; color: #C7C7C7; line-height: 1.7; max-width: 700px; margin: 0 auto 20px; } .product-slider, .product-carousel { position: relative; max-width: 1000px; margin: 0 auto; overflow: hidden; } .slider-container, .carousel-container { overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; } .slider-container::-webkit-scrollbar, .carousel-container::-webkit-scrollbar { display: none; } .slider-track, .carousel-track { display: flex; gap: 20px; padding: 10px 0; width: max-content; } .slide-card, .product-card { width: 260px; flex-shrink: 0; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(148, 163, 184, 0.2); border-radius: 20px; padding: 20px; text-align: center; transition: transform .2s ease, border-color .2s ease, background .35s ease; } .slide-card:hover, .product-card:hover { transform: translateY(-5px); border-color: rgba(20, 150, 163, 0.5); background: rgba(255, 255, 255, 0.08); } .slide-card img, .product-card img { width: 180px; height: 180px; object-fit: contain; margin: 0 auto 15px; border-radius: 12px; } .slide-card h4, .product-card h4 { font-size: 1rem; font-weight: 600; color: #F5F5F2; margin-bottom: 8px; } .product-price, .price { font-size: 0.9rem; color: var(--teal-3); margin-bottom: 12px; } .product-btn { display: inline-block; background: #1496A3; color: #F5F5F2 !important; padding: 10px 16px; border-radius: 40px; text-decoration: none; font-weight: 600; font-size: 0.8rem; transition: all 0.2s ease; margin-top: 8px; text-align: center; border: none; cursor: pointer; } .product-btn:hover { background: #1AA8B7; transform: translateY(-2px); } .slider-btn, .carousel-prev, .carousel-next { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0, 0, 0, 0.6); color: white; width: 44px; height: 44px; border-radius: 50%; font-size: 28px; z-index: 10; display: flex; align-items: center; justify-content: center; } .slider-btn:hover, .carousel-prev:hover, .carousel-next:hover { background: rgba(0, 0, 0, 0.9); } .slider-left, .carousel-prev { left: -20px; } .slider-right, .carousel-next { right: -20px; } .products-note, .affiliate-note { text-align: center; margin-top: 18px; font-size: 13px; color: #C7C7C7; } /* ========================= GRID CARDS BLOG CAT ========================= */ .nsd-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } .nsd-card { display: block; border-radius: 22px; overflow: hidden; } .nsd-thumb { aspect-ratio: 16 / 10; overflow: hidden; background: #111827; } .nsd-thumb img { width: 100%; height: 100%; object-fit: cover; } .nsd-body { padding: 20px; } .nsd-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; font-size: 12px; color: #9ca3af; } .nsd-cat-tag, .cat-pill, .nsd-pill { display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; border-radius: 999px; background: rgba(184, 154, 106, .12); color: var(--gold-3); font-size: 12px; font-weight: 600; } .nsd-dot { width: 4px; height: 4px; border-radius: 50%; background: #64748b; } .nsd-title, .hero-article h1 { font-family: "Cormorant Garamond", serif; color: #F5F5F2; } .nsd-title { font-size: 1.7rem; line-height: 1.15; margin-bottom: 12px; } .nsd-excerpt { font-size: 14px; line-height: 1.8; color: #C7C7C7; margin-bottom: 16px; } .nsd-read { color: var(--teal-3); font-weight: 700; font-size: 14px; } .nsd-pages { margin-top: 32px; display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; } .nsd-pages .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); color: #F5F5F2; } .nsd-pages .current { background: linear-gradient(135deg, #1496A3, #1AA8B7); border-color: transparent; } /* ========================= CATEGORY PAGE ========================= */ .nsd-hero { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 40px 0 24px; } .nsd-hero-desc { margin-top: 12px; max-width: 58ch; color: #C7C7C7; line-height: 1.8; } .nsd-count { font-size: 48px; font-weight: 700; color: #F5F5F2; text-align: right; } .nsd-count-lbl { color: #9ca3af; text-align: right; } .nsd-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 28px; } .nsd-tab { display: inline-flex; align-items: center; min-height: 42px; padding: 0 16px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); color: #e5e7eb; } .nsd-tab.cur { background: linear-gradient(135deg, #1496A3, #1AA8B7); border-color: transparent; color: #F5F5F2; } .nsd-layout, .article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 28px; align-items: start; } /* ========================= SINGLE ARTICLE ========================= */ .hero-article { padding: 36px 0 26px; } .hero-article-meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 16px; color: #9ca3af; font-size: 13px; } .hero-article h1 { font-size: clamp(36px, 5vw, 64px); font-weight: 300; line-height: 1.05; margin-bottom: 22px; } .hero-article-img { border-radius: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); } .hero-article-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; } .article-content { min-width: 0; font-size: 16px; line-height: 1.9; color: #C7C7C7; } .article-content * + * { margin-top: 1.2em; } .article-content h2, .article-content h3, .article-content h4 { font-family: "Cormorant Garamond", serif; color: #F5F5F2; line-height: 1.15; margin-top: 1.5em; } .article-content h2 { font-size: 2rem; } .article-content h3 { font-size: 1.6rem; } .article-content p, .article-content li { color: #C7C7C7; } .article-content ul, .article-content ol { padding-left: 1.2em; } .article-content img { border-radius: 20px; margin: 18px 0; } .sidebar { min-width: 0; } .sb-card { border-radius: 22px; padding: 20px; margin-bottom: 20px; } .sb-head h3 { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #9ca3af; margin-bottom: 16px; } .sb-body { display: grid; gap: 12px; } .cat-horizontal-card, .sb-art-item, .recent-post-card { display: grid; grid-template-columns: 72px 1fr auto; gap: 12px; align-items: center; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.03); border: 1px solid rgba(148,163,184,.06); } .recent-post-card { grid-template-columns: 56px 1fr auto; } .cat-horizontal-img, .sb-art-thumb, .recent-post-thumb { width: 72px; height: 72px; border-radius: 14px; overflow: hidden; background: #111827; } .recent-post-thumb { width: 56px; height: 56px; } .cat-horizontal-img img, .sb-art-thumb img, .recent-post-thumb img { width: 100%; height: 100%; object-fit: cover; } .cat-horizontal-content h4, .recent-post-content h4 { font-size: 14px; color: #F5F5F2; margin-bottom: 4px; } .cat-horizontal-content p, .sb-art-title, .recent-post-content p { font-size: 13px; color: #C7C7C7; line-height: 1.6; } .arrow { color: var(--teal-3); font-weight: 700; font-size: 18px; } /* ========================= LIGHTBOX ========================= */ .prod-lightbox { position: fixed; inset: 0; background: rgba(7, 10, 16, .88); display: flex; align-items: center; justify-content: center; padding: 24px; opacity: 0; pointer-events: none; transition: opacity .25s ease; z-index: 9999; } .prod-lightbox.active { opacity: 1; pointer-events: auto; } .prod-lightbox img { max-width: min(90vw, 720px); max-height: 82vh; border-radius: 20px; background: #fff; } .prod-lightbox-close { position: absolute; top: 18px; right: 18px; width: 46px; height: 46px; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: 28px; } /* ========================= FOOTER ========================= */ .nsd-footer { background: #0B0F14; border-top: 1px solid rgba(255, 255, 255, .07); padding: 56px 20px 32px; transition: background .35s ease, border-color .35s ease; } .nsd-footer-inner { max-width: 1200px; margin: 0 auto; } .nsd-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 40px; } .nsd-footer-logo { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 26px; color: #F5F5F2; transition: color .35s ease; } .nsd-footer-tag { font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: #B89A6A; } .nsd-footer-desc { font-size: 13.5px; color: #C7C7C7; margin-top: 10px; transition: color .35s ease; } .nsd-footer-col h4 { font-size: 10.5px; letter-spacing: 2.5px; text-transform: uppercase; color: #B89A6A; margin-bottom: 16px; } .nsd-footer-col a { display: block; color: #C7C7C7; font-size: 14px; margin-bottom: 10px; } .nsd-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .07); padding-top: 22px; display: flex; justify-content: space-between; flex-wrap: wrap; } .nsd-footer-copy, .nsd-footer-affil { color: #C7C7C7; } /* ========================= LIGHT MODE GLOBAL ========================= */ body.light-mode { background: #F5F5F2; color: #1a1a2e; } body.light-mode .nsd-header { background: rgba(245, 245, 242, .94); border-bottom: 1px solid rgba(17, 24, 39, .08); } body.light-mode .nsd-logo-name { color: #1a1a2e; } body.light-mode .nsd-nav a { color: #4b5563; } body.light-mode .nsd-nav a:hover { color: #111827; } body.light-mode .btn-veilleuse { background: rgba(255, 255, 255, .75); color: #1f2937; border-color: rgba(184, 154, 106, .55); } body.light-mode .btn-veilleuse:hover { background: rgba(184, 154, 106, .12); color: #8b6a37; } body.light-mode .nsd-ham { background: rgba(17, 24, 39, .04); border-color: rgba(17, 24, 39, .08); } body.light-mode .nsd-ham span { background: #1f2937; } body.light-mode .nsd-mob { background: #F5F5F2; border-top: 1px solid rgba(17, 24, 39, .08); } body.light-mode .nsd-mob a { color: #374151; border-bottom: 1px solid rgba(17, 24, 39, .08); } body.light-mode .hero { filter: brightness(1.22) contrast(1.01); } body.light-mode .hero h1 { color: #1a1a2e; } body.light-mode .hero h1 em { background: none !important; -webkit-background-clip: unset !important; background-clip: unset !important; color: #1a1a2e !important; -webkit-text-fill-color: #1a1a2e !important; } body.light-mode .hero-desc, body.light-mode .hero-trust, body.light-mode .sec-head p, body.light-mode .cat-content-new p, body.light-mode .products-showcase-content p, body.light-mode .nsd-excerpt, body.light-mode .nsd-hero-desc, body.light-mode .article-content, body.light-mode .article-content p, body.light-mode .article-content li, body.light-mode .cat-horizontal-content p, body.light-mode .sb-art-title, body.light-mode .products-note, body.light-mode .affiliate-note, body.light-mode .nsd-footer-desc, body.light-mode .nsd-footer-copy, body.light-mode .nsd-footer-affil, body.light-mode .nsd-footer-col a, body.light-mode .nsd-article-content p, body.light-mode .nsd-page-content p, body.light-mode .nsd-article-content li, body.light-mode .nsd-page-content li, body.light-mode .recent-post-content p { color: #4b5563; } body.light-mode .sec-head h2, body.light-mode .cat-content-new h3, body.light-mode .products-showcase-content h3, body.light-mode .nsd-title, body.light-mode .hero-article h1, body.light-mode .article-content h2, body.light-mode .article-content h3, body.light-mode .article-content h4, body.light-mode .cat-horizontal-content h4, body.light-mode .slide-card h4, body.light-mode .product-card h4, body.light-mode .nsd-footer-logo, body.light-mode .nsd-article-title, body.light-mode .nsd-page-title, body.light-mode .nsd-page-content h2, body.light-mode .nsd-page-content h3, body.light-mode .nsd-article-content h2, body.light-mode .nsd-article-content h3, body.light-mode .recent-post-content h4 { color: #111827; } body.light-mode .btn-ghost { color: #1f2937; border-color: rgba(17, 24, 39, .12); background: rgba(255, 255, 255, .55); } body.light-mode .btn-ghost:hover { background: rgba(17, 24, 39, .06); } body.light-mode .hero-card, body.light-mode .hero-premium-card, body.light-mode .hero-mini-card, body.light-mode .premium-card, body.light-mode .metric-card, body.light-mode .step-card, body.light-mode .trust-card, body.light-mode .footer-soft-card, body.light-mode .sb-card, body.light-mode .nsd-card, body.light-mode .nsd-article-content, body.light-mode .nsd-page-content, body.light-mode .nsd-article-footer, body.light-mode .nsd-page-footer { background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(243, 244, 246, .96)); border-color: rgba(148, 163, 184, .24); box-shadow: var(--shadow-soft); } body.light-mode .hero-main-feature, body.light-mode .cat-card-new, body.light-mode .slide-card, body.light-mode .product-card, body.light-mode .cat-horizontal-card, body.light-mode .sb-art-item, body.light-mode .recent-post-card, body.light-mode .nsd-tab, body.light-mode .nsd-pages .page-numbers, body.light-mode .nsd-tag-pill, body.light-mode .nsd-post-nav a { background: rgba(248, 250, 252, .88); border-color: rgba(148, 163, 184, .22); } body.light-mode .hero-main-link span, body.light-mode .nsd-count { color: #111827; } body.light-mode .hero-main-text, body.light-mode .hero-premium-label, body.light-mode .premium-label, body.light-mode .nsd-meta, body.light-mode .nsd-count-lbl, body.light-mode .sb-head h3, body.light-mode .nsd-footer-col h4, body.light-mode .nsd-article-meta, body.light-mode .nsd-tags-label { color: #6b7280; } body.light-mode .nsd-footer { background: #f8fafc; border-top: 1px solid rgba(17, 24, 39, .08); } body.light-mode .nsd-footer-bottom { border-top: 1px solid rgba(17, 24, 39, .08); } body.light-mode .nsd-article-thumb, body.light-mode .nsd-page-thumb { background: rgba(255,255,255,.85); border-color: rgba(148,163,184,.24); } body.light-mode .nsd-article-content a, body.light-mode .nsd-page-content a, body.light-mode .arrow, body.light-mode .product-price { color: var(--teal-2); } /* ========================= SINGLE / PAGE LAYOUT ========================= */ .nsd-single-main, .nsd-page-main { padding: 56px 0 90px; } .nsd-single-wrap, .nsd-page-wrap { max-width: 1260px; margin: 0 auto; padding: 0 28px; } .nsd-article, .nsd-page-article { display: block; } .nsd-article-header, .nsd-page-header { max-width: 860px; margin: 0 auto 34px; } .nsd-article-kicker, .nsd-page-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); font-weight: 700; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(212,175,110,.18); background: rgba(212,175,110,.06); margin-bottom: 18px; } .nsd-article-title, .nsd-page-title { font-family: "Cormorant Garamond", serif; font-size: clamp(40px, 5vw, 64px); line-height: 1.06; font-weight: 300; color: #F5F5F2; margin-bottom: 14px; } .nsd-article-meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: var(--muted); font-size: 13px; margin-bottom: 24px; } .nsd-article-sep { opacity: .55; } .nsd-article-thumb, .nsd-page-thumb { border-radius: 24px; overflow: hidden; border: 1px solid rgba(148,163,184,.18); background: rgba(255,255,255,.03); box-shadow: var(--shadow-soft); } .nsd-article-thumb img, .nsd-page-thumb img { width: 100%; height: auto; display: block; } .nsd-article-layout, .nsd-page-layout { display: flex; align-items: flex-start; gap: 32px; } .nsd-article-main { flex: 2; min-width: 0; } /* ========================= CORRECTION MOBILE UNIQUE ========================= */ @media (max-width: 1100px) { .cat-grid-new, .nsd-grid { grid-template-columns: 1fr 1fr; } .nsd-layout, .article-layout, .hero-grid { grid-template-columns: 1fr; } .nsd-footer-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 980px) { .nsd-header-inner { grid-template-columns: auto 1fr auto; min-height: 72px; } .nsd-nav-left, .nsd-nav-right { display: none; } .nsd-brand-wrap { justify-content: flex-start; gap: 12px; } .nsd-logo { align-items: flex-start; text-align: left; } .nsd-logo-name { font-size: 24px; } .nsd-logo-tag { font-size: 9px; letter-spacing: .28em; } .nsd-header-toggle { display: none; } .nsd-ham { display: flex; } } /* Correction menu hamburger à droite sur mobile */ @media (max-width: 980px) { .nsd-header-inner { grid-template-columns: 1fr auto auto !important; } .nsd-ham { display: flex !important; order: 3; } .nsd-header-toggle { display: flex !important; justify-content: flex-end; order: 2; } .nsd-brand-wrap { order: 1; } } @media (max-width: 768px) { .nsd-wrap { padding: 0 16px 60px; } .nsd-header-inner { padding: 0 16px; min-height: 64px; } .nsd-logo-name { font-size: 20px; } .nsd-logo-tag { font-size: 8px; } .nsd-mob { padding: 0 16px 16px; } .hero { padding: 62px 16px 50px !important; } .hero h1 { font-size: clamp(38px, 10vw, 56px) !important; } .hero-card { margin-top: 24px !important; } .hero-main-feature { padding: 12px; gap: 12px; } .hero-main-thumb { flex: 0 0 88px; width: 88px; } .hero-main-link span { font-size: 21px; } .products-showcase { padding: 30px 20px; } .slide-card, .product-card { width: 220px; padding: 15px; } .slide-card img, .product-card img { width: 140px; height: 140px; } .slider-left, .carousel-prev { left: 0; } .slider-right, .carousel-next { right: 0; } .cat-grid-new, .nsd-grid, .nsd-footer-grid { grid-template-columns: 1fr; } .cat-card-new { flex-direction: column; align-items: center; text-align: center; } .nsd-hero { grid-template-columns: 1fr; } .nsd-count, .nsd-count-lbl { text-align: left; } .nsd-tabs { gap: 8px; } .cat-horizontal-card, .sb-art-item, .recent-post-card { grid-template-columns: 56px 1fr auto; gap: 12px; } .cat-horizontal-img, .recent-post-thumb { width: 56px; height: 56px; } .arrow { display: none; } .nsd-footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px; } .nsd-single-main, .nsd-page-main { padding: 34px 0 64px; } .nsd-single-wrap, .nsd-page-wrap { padding: 0 18px; } .nsd-article-content, .nsd-page-content { padding: 22px 18px; border-radius: 22px; } .nsd-article-footer, .nsd-page-footer { padding: 20px 18px; border-radius: 20px; } .nsd-article-title, .nsd-page-title { font-size: clamp(32px, 9vw, 46px); } .nsd-post-nav { grid-template-columns: 1fr; } .nsd-post-nav-next { text-align: left; } .product-card { width: 170px !important; padding: 12px !important; } .product-card img { width: 120px !important; height: 120px !important; } .carousel-prev, .carousel-next { width: 32px !important; height: 32px !important; font-size: 18px !important; } .carousel-container { margin: 0 16px !important; } .carousel-track { gap: 12px !important; } .sb-art-item { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 12px !important; width: 100% !important; padding: 12px !important; } .sb-art-thumb { width: 56px !important; height: 56px !important; flex-shrink: 0 !important; } .sb-art-title { font-size: 13px !important; line-height: 1.4 !important; } .article-content table, .nsd-article-content table, .nsd-page-content table, .nsd-category-main table { display: block !important; overflow-x: auto !important; white-space: nowrap !important; -webkit-overflow-scrolling: touch !important; width: 100% !important; } .article-content table td, .article-content table th, .nsd-article-content table td, .nsd-article-content table th, .nsd-page-content table td, .nsd-page-content table th, .nsd-category-main table td, .nsd-category-main table th { white-space: normal !important; min-width: 120px !important; word-break: break-word !important; padding: 10px 8px !important; } } /* ============================================ */ /* GUIDES CLAIRS - VERSION HORIZONTALE (ACCUEIL) /* ============================================ */ .home-guides { margin: 3rem 0; padding: 2rem; background: rgba(255,255,255,0.03); border-radius: 24px; border: 1px solid rgba(148,163,184,0.15); } .home-guides h2 { font-family: "Cormorant Garamond", serif; font-size: 1.8rem; font-weight: 400; margin-bottom: 1.5rem; color: #F5F5F2; } .guides-horizontal { display: flex; gap: 2rem; flex-wrap: wrap; } .guide-h-item { flex: 1; min-width: 240px; background: rgba(255,255,255,0.05); padding: 1.2rem; border-radius: 20px; display: flex; gap: 1rem; align-items: flex-start; border: 1px solid rgba(148,163,184,0.12); transition: all 0.2s ease; } .guide-h-item:hover { transform: translateY(-3px); background: rgba(255,255,255,0.08); border-color: rgba(20, 150, 163, 0.3); } .guide-h-icon { font-size: 1.3rem; color: var(--gold); flex-shrink: 0; } .guide-h-content h3 { font-size: 1rem; font-weight: 600; margin: 0 0 0.5rem; color: #F5F5F2; } .guide-h-content p { font-size: 0.8rem; color: #C7C7C7; margin: 0 0 0.8rem; line-height: 1.5; } .guide-h-link { font-size: 0.8rem; color: var(--teal-3); text-decoration: none; font-weight: 500; display: inline-flex; align-items: center; gap: 4px; transition: gap 0.2s; } .guide-h-link:hover { gap: 8px; text-decoration: underline; } body.light-mode .home-guides { background: #f5f5f5; border-color: #e0e0e0; } body.light-mode .home-guides h2 { color: #1a1a2e; } body.light-mode .guide-h-item { background: white; border-color: #e0e0e0; } body.light-mode .guide-h-item:hover { background: #fafafa; border-color: #ccc; } body.light-mode .guide-h-content h3 { color: #1a1a2e; } body.light-mode .guide-h-content p { color: #4b5563; } @media (max-width: 768px) { .home-guides { padding: 1.5rem; } .guides-horizontal { flex-direction: column; gap: 1rem; } .guide-h-item { min-width: auto; } } /* ============================================ */ /* STYLES POUR LA HERO AVEC IMAGE (front-page) */ /* ============================================ */ .home-hero { position: relative; min-height: 360px; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 28px; overflow: hidden; margin-bottom: 3rem; } .home-hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.5)); z-index: 1; } .home-hero-content { position: relative; z-index: 2; padding: 4rem 2rem; } .home-hero-content h1 { font-size: 2.2rem; margin-bottom: 1rem; color: #F5F5F2; text-shadow: 0 2px 4px rgba(0,0,0,0.3); } .home-hero-content p { font-size: 1.1rem; color: rgba(245,245,242,0.92); max-width: 580px; margin: 0 auto; text-shadow: 0 1px 2px rgba(0,0,0,0.2); } @media (max-width: 768px) { .home-hero { min-height: 280px; margin-bottom: 2rem; } .home-hero-content { padding: 2.5rem 1.5rem; } .home-hero-content h1 { font-size: 1.6rem; } .home-hero-content p { font-size: 0.9rem; } } /* Masquer pingbacks */ .comment-list .pingback, .comment-list .trackback, li.pingback, li.trackback { display: none !important; } /* Tags supprimes */ .nsd-article-tags, .entry-tags, .post-tags { display: none !important; } /* ============================================ */ /* CORRECTION SIDEBAR MOBILE */ /* ============================================ */ @media (max-width: 768px) { .nsd-article-layout { display: flex !important; flex-direction: column !important; } .nsd-article-main { width: 100% !important; order: 1 !important; } .nsd-sidebar { width: 100% !important; order: 2 !important; margin-top: 2rem !important; position: static !important; } .sb-card { width: 100% !important; margin-bottom: 1.5rem !important; } .cat-horizontal-card { display: flex !important; flex-wrap: nowrap !important; gap: 12px !important; width: 100% !important; } .cat-horizontal-img { width: 55px !important; min-width: 55px !important; height: 55px !important; } .cat-horizontal-content h4 { font-size: 0.85rem !important; white-space: normal !important; overflow: visible !important; } .cat-horizontal-content p { font-size: 0.7rem !important; white-space: normal !important; overflow: visible !important; } .recent-post-card { display: flex !important; gap: 10px !important; width: 100% !important; } .recent-post-thumb { width: 50px !important; min-width: 50px !important; height: 50px !important; } .recent-post-content h4 { font-size: 0.8rem !important; white-space: normal !important; } .product-carousel { overflow-x: auto !important; } .carousel-track { gap: 12px !important; } .product-card { width: 160px !important; flex-shrink: 0 !important; } .product-card img { width: 100px !important; height: 100px !important; } .product-card h4 { font-size: 0.75rem !important; } .guides-grid { flex-direction: column !important; } .guide-card { width: 100% !important; } .arrow { display: block !important; flex-shrink: 0 !important; } } /* ============================================ */ /* CORRECTION BLOC GUIDES CLAIRS - SIDEBAR HORIZONTAL */ /* ============================================ */ .sb-card.guides-clairs .guides-grid, .nsd-sidebar .guides-clairs .guides-grid, .sidebar .guides-clairs .guides-grid { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 15px !important; } .sb-card.guides-clairs .guide-card, .nsd-sidebar .guides-clairs .guide-card, .sidebar .guides-clairs .guide-card { flex: 1 !important; min-width: 0 !important; width: auto !important; padding: 12px !important; background: rgba(255,255,255,0.05); border: 1px solid rgba(148,163,184,0.12); border-radius: 16px; transition: all 0.2s ease; } .sb-card.guides-clairs .guide-card:hover, .nsd-sidebar .guides-clairs .guide-card:hover, .sidebar .guides-clairs .guide-card:hover { transform: translateY(-3px); background: rgba(255,255,255,0.08); border-color: rgba(20, 150, 163, 0.3); } .sb-card.guides-clairs .guide-icon, .nsd-sidebar .guides-clairs .guide-icon, .sidebar .guides-clairs .guide-icon { font-size: 1.3rem; color: var(--gold); margin-bottom: 0.5rem; } .sb-card.guides-clairs .guide-card h4, .nsd-sidebar .guides-clairs .guide-card h4, .sidebar .guides-clairs .guide-card h4 { font-size: 1rem; font-weight: 600; margin: 0 0 0.5rem; color: #F5F5F2; } .sb-card.guides-clairs .guide-card p, .nsd-sidebar .guides-clairs .guide-card p, .sidebar .guides-clairs .guide-card p { font-size: 0.75rem; color: #C7C7C7; margin: 0 0 0.8rem; line-height: 1.4; } .sb-card.guides-clairs .guide-link, .nsd-sidebar .guides-clairs .guide-link, .sidebar .guides-clairs .guide-link { font-size: 0.75rem; color: var(--teal-3); text-decoration: none; font-weight: 500; } .sb-card.guides-clairs .guide-link:hover, .nsd-sidebar .guides-clairs .guide-link:hover, .sidebar .guides-clairs .guide-link:hover { text-decoration: underline; } body.light-mode .sb-card.guides-clairs .guide-card, body.light-mode .nsd-sidebar .guides-clairs .guide-card, body.light-mode .sidebar .guides-clairs .guide-card { background: white; border-color: #e0e0e0; } body.light-mode .sb-card.guides-clairs .guide-card:hover, body.light-mode .nsd-sidebar .guides-clairs .guide-card:hover, body.light-mode .sidebar .guides-clairs .guide-card:hover { background: #fafafa; border-color: #ccc; } body.light-mode .sb-card.guides-clairs .guide-card h4, body.light-mode .nsd-sidebar .guides-clairs .guide-card h4, body.light-mode .sidebar .guides-clairs .guide-card h4 { color: #1a1a2e; } body.light-mode .sb-card.guides-clairs .guide-card p, body.light-mode .nsd-sidebar .guides-clairs .guide-card p, body.light-mode .sidebar .guides-clairs .guide-card p { color: #4b5563; } @media (max-width: 768px) { .sb-card.guides-clairs .guides-grid, .nsd-sidebar .guides-clairs .guides-grid, .sidebar .guides-clairs .guides-grid { flex-direction: column !important; } .sb-card.guides-clairs .guide-card, .nsd-sidebar .guides-clairs .guide-card, .sidebar .guides-clairs .guide-card { width: 100% !important; } } /* ============================================ */ /* CORRECTION CTA PRODUITS - STYLE PREMIUM */ /* ============================================ */ .offre-limitee .cta-curiosite, .offre-limitee a.cta-curiosite { display: inline-block !important; background: linear-gradient(135deg, #1496A3, #1AA8B7) !important; color: #F5F5F2 !important; padding: 12px 28px !important; border-radius: 40px !important; text-decoration: none !important; font-weight: 600 !important; font-size: 0.9rem !important; transition: all 0.2s ease !important; border: none !important; cursor: pointer !important; } .offre-limitee .cta-curiosite:hover, .offre-limitee a.cta-curiosite:hover { background: #1AA8B7 !important; transform: translateY(-2px) !important; } .product-btn, a.product-btn { display: inline-block !important; background: linear-gradient(135deg, #1496A3, #1AA8B7) !important; color: #F5F5F2 !important; padding: 10px 20px !important; border-radius: 40px !important; text-decoration: none !important; font-weight: 600 !important; font-size: 0.8rem !important; transition: all 0.2s ease !important; border: none !important; cursor: pointer !important; text-align: center !important; } .product-btn:hover, a.product-btn:hover { background: #1AA8B7 !important; transform: translateY(-2px) !important; } /* ============================================ */ /* CORRECTION BLOC 4 - GUIDES CLAIRS SIDEBAR */ /* ============================================ */ .sb-card.guides-clairs, .nsd-sidebar .guides-clairs, .sidebar .guides-clairs { background: linear-gradient(180deg, rgba(17, 24, 33, .92), rgba(11, 15, 20, .96)) !important; border: 1px solid rgba(148, 163, 184, .18) !important; } .sb-card.guides-clairs .sb-head h3, .nsd-sidebar .guides-clairs .sb-head h3, .sidebar .guides-clairs .sb-head h3 { color: var(--gold2) !important; font-size: 14px !important; letter-spacing: .16em !important; } .sb-card.guides-clairs .guide-card, .nsd-sidebar .guides-clairs .guide-card, .sidebar .guides-clairs .guide-card { background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(148, 163, 184, 0.15) !important; border-radius: 16px !important; padding: 15px !important; transition: all 0.2s ease !important; } .sb-card.guides-clairs .guide-card:hover, .nsd-sidebar .guides-clairs .guide-card:hover, .sidebar .guides-clairs .guide-card:hover { background: rgba(255, 255, 255, 0.08) !important; border-color: rgba(20, 150, 163, 0.4) !important; transform: translateY(-3px) !important; } .sb-card.guides-clairs .guide-icon, .nsd-sidebar .guides-clairs .guide-icon, .sidebar .guides-clairs .guide-icon { font-size: 1.3rem !important; color: var(--gold) !important; margin-bottom: 8px !important; } .sb-card.guides-clairs .guide-card h4, .nsd-sidebar .guides-clairs .guide-card h4, .sidebar .guides-clairs .guide-card h4 { font-family: 'DM Sans', sans-serif !important; font-size: 1rem !important; font-weight: 600 !important; margin: 0 0 8px 0 !important; color: #F5F5F2 !important; } .sb-card.guides-clairs .guide-card p, .nsd-sidebar .guides-clairs .guide-card p, .sidebar .guides-clairs .guide-card p { font-family: 'DM Sans', sans-serif !important; font-size: 0.75rem !important; color: #C7C7C7 !important; margin: 0 0 12px 0 !important; line-height: 1.5 !important; } .sb-card.guides-clairs .guide-link, .nsd-sidebar .guides-clairs .guide-link, .sidebar .guides-clairs .guide-link { font-family: 'DM Sans', sans-serif !important; font-size: 0.75rem !important; color: #6ed7d0 !important; text-decoration: none !important; font-weight: 500 !important; transition: gap 0.2s ease !important; } .sb-card.guides-clairs .guide-link:hover, .nsd-sidebar .guides-clairs .guide-link:hover, .sidebar .guides-clairs .guide-link:hover { text-decoration: underline !important; gap: 8px !important; } body.light-mode .sb-card.guides-clairs, body.light-mode .nsd-sidebar .guides-clairs, body.light-mode .sidebar .guides-clairs { background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(243, 244, 246, .96)) !important; border-color: rgba(148, 163, 184, .24) !important; } body.light-mode .sb-card.guides-clairs .guide-card, body.light-mode .nsd-sidebar .guides-clairs .guide-card, body.light-mode .sidebar .guides-clairs .guide-card { background: white !important; border-color: #e0e0e0 !important; } body.light-mode .sb-card.guides-clairs .guide-card:hover, body.light-mode .nsd-sidebar .guides-clairs .guide-card:hover, body.light-mode .sidebar .guides-clairs .guide-card:hover { background: #fafafa !important; border-color: #ccc !important; } body.light-mode .sb-card.guides-clairs .guide-card h4, body.light-mode .nsd-sidebar .guides-clairs .guide-card h4, body.light-mode .sidebar .guides-clairs .guide-card h4 { color: #1a1a2e !important; } body.light-mode .sb-card.guides-clairs .guide-card p, body.light-mode .nsd-sidebar .guides-clairs .guide-card p, body.light-mode .sidebar .guides-clairs .guide-card p { color: #4b5563 !important; } .sb-card.guides-clairs .guides-grid, .nsd-sidebar .guides-clairs .guides-grid, .sidebar .guides-clairs .guides-grid { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 15px !important; } .sb-card.guides-clairs .guide-card, .nsd-sidebar .guides-clairs .guide-card, .sidebar .guides-clairs .guide-card { flex: 1 !important; min-width: 0 !important; width: auto !important; } @media (max-width: 768px) { .sb-card.guides-clairs .guides-grid, .nsd-sidebar .guides-clairs .guides-grid, .sidebar .guides-clairs .guides-grid { flex-direction: column !important; } .sb-card.guides-clairs .guide-card, .nsd-sidebar .guides-clairs .guide-card, .sidebar .guides-clairs .guide-card { width: 100% !important; } } /* ============================================ */ /* CORRECTION CTA PRODUITS SUR MOBILE */ /* ============================================ */ @media (max-width: 768px) { .offre-limitee .cta-curiosite, .offre-limitee a.cta-curiosite, .offre-limitee a[href*="amzn"], .offre-limitee .product-btn, .offre-limitee a.product-btn { display: inline-block !important; background: linear-gradient(135deg, #1496A3, #1AA8B7) !important; color: #F5F5F2 !important; padding: 12px 20px !important; border-radius: 40px !important; text-decoration: none !important; font-weight: 600 !important; font-size: 0.85rem !important; text-align: center !important; width: auto !important; min-width: 200px !important; border: none !important; cursor: pointer !important; margin: 10px 0 !important; } .offre-limitee .cta-curiosite:hover, .offre-limitee a.cta-curiosite:hover, .offre-limitee a[href*="amzn"]:hover, .offre-limitee .product-btn:hover, .offre-limitee a.product-btn:hover { background: #1AA8B7 !important; transform: translateY(-2px) !important; } } /* ============================================ */ /* CORRECTION CTA PRODUITS - FORCEE TOTALE */ /* ============================================ */ .offre-limitee a, .offre-limitee a[href*="amazon"], .offre-limitee a[href*="amzn"], .offre-limitee a.cta-curiosite, .offre-limitee .cta-curiosite { display: inline-block !important; background: linear-gradient(135deg, #1496A3, #1AA8B7) !important; color: #F5F5F2 !important; padding: 14px 24px !important; border-radius: 40px !important; text-decoration: none !important; font-weight: 700 !important; font-size: 0.9rem !important; text-align: center !important; border: none !important; cursor: pointer !important; margin: 10px 0 !important; width: auto !important; min-width: 220px !important; box-shadow: none !important; } .offre-limitee a:hover, .offre-limitee a[href*="amazon"]:hover, .offre-limitee a[href*="amzn"]:hover, .offre-limitee a.cta-curiosite:hover, .offre-limitee .cta-curiosite:hover { background: #1AA8B7 !important; transform: translateY(-2px) !important; text-decoration: none !important; } .offre-limitee a:active, .offre-limitee a:focus, .offre-limitee a:visited { text-decoration: none !important; outline: none !important; } /* ============================================ FIX STICKY SIDEBAR - HELLO ELEMENTOR ============================================ */ .wrap, .site-main, #content, .nsd-single-main, .nsd-single-wrap, .nsd-article, .nsd-article-layout, .nsd-article-main { overflow: visible !important; } html { overflow-x: clip !important; } body { overflow-x: visible !important; } .nsd-article-layout { display: flex !important; align-items: flex-start !important; gap: 32px !important; } .nsd-article-main { flex: 1 1 auto !important; min-width: 0 !important; } .nsd-sidebar, .sidebar { flex: 0 0 340px !important; width: 340px !important; min-width: 340px !important; position: sticky !important; top: 100px !important; align-self: flex-start !important; overflow: visible !important; } @media (max-width: 991px) { .nsd-article-layout { flex-direction: column !important; } .nsd-sidebar, .sidebar { position: static !important; top: auto !important; width: 100% !important; min-width: 0 !important; flex: 1 1 100% !important; margin-top: 32px !important; } }