:root {
  --sv-green: #0b8f55;
  --sv-green-dark: #063f2c;
  --sv-green-deep: #042d21;
  --sv-lime: #b8f135;
  --sv-mint: #dff8e9;
  --sv-cream: #f6f7f3;
  --sv-ink: #0e1713;
  --sv-muted: #617067;
  --sv-white: #fff;
  --sv-border: #dfe6e1;
  --sv-shadow: 0 20px 60px rgba(4,45,33,.1);
  --sv-radius: 24px;
}

.senevente-home .site-content > .ast-container { max-width: none; padding: 0; display: block; }
.senevente-home .site-content { padding: 0; }
.senevente-home .entry-content { margin: 0; }
.senevente-home #primary { margin: 0; padding: 0; width: 100%; }
.site-branding .custom-logo-link { display: inline-flex; align-items: center; }
.site-branding .site-title, .site-branding .site-description { display: none !important; }
.site-branding .custom-logo { width: 240px !important; max-width: 240px !important; height: auto; max-height: 72px; object-fit: contain; }
.ast-site-identity { padding: 10px 0; }
.sv-main { overflow: hidden; color: var(--sv-ink); background: var(--sv-white); }
.sv-main, .sv-main button, .sv-main input { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.sv-main *, .sv-main *::before, .sv-main *::after { box-sizing: border-box; }
.sv-container { width: min(1200px, calc(100% - 40px)); margin: 0 auto; }
.sv-section { padding: 100px 0; }

.sv-eyebrow, .sv-kicker { margin: 0 0 18px; color: var(--sv-green); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .15em; }
.sv-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--sv-green-dark); }
.sv-eyebrow span { width: 28px; height: 2px; background: var(--sv-green); }
.sv-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.sv-btn { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; border-radius: 999px; font-weight: 800; font-size: 14px; text-decoration: none !important; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.sv-btn:hover { transform: translateY(-2px); }
.sv-btn--primary { color: #fff !important; background: var(--sv-green); box-shadow: 0 12px 28px rgba(11,143,85,.24); }
.sv-btn--primary:hover { background: #087b49; box-shadow: 0 16px 34px rgba(11,143,85,.32); }
.sv-btn--ghost { color: var(--sv-ink) !important; background: rgba(255,255,255,.82); border: 1px solid var(--sv-border); }
.sv-btn--light { color: var(--sv-green-deep) !important; background: #fff; }

.sv-trust { position: relative; z-index: 2; background: var(--sv-white); border-bottom: 1px solid var(--sv-border); box-shadow: 0 12px 32px rgba(0,0,0,.03); }
.sv-trust__grid { min-height: 115px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.sv-trust__item { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 0 24px; border-right: 1px solid var(--sv-border); }
.sv-trust__item:first-child { padding-left: 0; }
.sv-trust__item:last-child { border-right: 0; }
.sv-trust__item .sv-icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border-radius: 50%; background: var(--sv-mint); color: var(--sv-green); font-size: 18px; font-weight: 900; }
.sv-trust__item div { display: grid; gap: 4px; }
.sv-trust__item strong { font-size: 14px; color: var(--sv-ink); }
.sv-trust__item small { color: var(--sv-muted); font-size: 11px; line-height: 1.35; }

.sv-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.sv-heading h2, .sv-story h2, .sv-cta h2 { margin: 0; color: var(--sv-ink); font-size: clamp(38px, 4vw, 58px); line-height: 1.05; letter-spacing: -.04em; }
.sv-heading .sv-kicker { margin-bottom: 10px; }
.sv-heading > a { color: var(--sv-ink); font-size: 14px; font-weight: 800; text-decoration: none; border-bottom: 1px solid var(--sv-ink); padding-bottom: 5px; }
.sv-heading > a span { color: var(--sv-green); }
.sv-heading--center { justify-content: center; text-align: center; }

.sv-charger { width: 92px; height: 110px; position: relative; border-radius: 24px; background: linear-gradient(145deg,#fff,#e7ece9); box-shadow: 16px 18px 28px rgba(6,63,44,.18); transform: rotate(-7deg); }
.sv-charger::before { content: ""; position: absolute; width: 36px; height: 10px; border: 5px solid #18221e; border-radius: 8px; left: 28px; bottom: 25px; }
.sv-charger::after { content: ""; position: absolute; width: 5px; height: 34px; background: #bdc4c0; left: 22px; top: -26px; box-shadow: 42px 0 #bdc4c0; }
.sv-cable { width: 150px; height: 150px; border: 13px solid #0b1712; border-radius: 50%; position: relative; box-shadow: 11px 18px 24px rgba(11,143,85,.15); }
.sv-cable::before, .sv-cable::after { content: ""; position: absolute; width: 22px; height: 42px; border-radius: 7px; background: #15241d; bottom: -17px; }
.sv-cable::before { left: 4px; transform: rotate(28deg); }
.sv-cable::after { right: 4px; transform: rotate(-28deg); }


.sv-price { display: flex; align-items: baseline; gap: 10px; margin: 20px 0 26px; }
.sv-price strong { font-size: 48px; line-height: 1; }
.sv-price span { color: var(--sv-lime); font-weight: 900; }

.sv-story { background: var(--sv-cream); }
.sv-story__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.sv-story__card { aspect-ratio: 1/1; position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 55px; overflow: hidden; border-radius: 34px; background: var(--sv-lime); }
.sv-story__card::after { content: ""; position: absolute; width: 310px; height: 310px; right: -100px; top: -100px; border: 70px solid rgba(6,63,44,.1); border-radius: 50%; }
.sv-story__mark { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50% 50% 50% 10px; background: var(--sv-green-dark); color: #fff; font-size: 42px; font-weight: 900; }
.sv-story__card p { position: relative; z-index: 1; margin: 0; color: var(--sv-green-deep); font-size: clamp(38px,4vw,60px); line-height: .98; letter-spacing: -.05em; }
.sv-story__copy > p:not(.sv-kicker) { margin: 24px 0; color: var(--sv-muted); font-size: 17px; line-height: 1.75; }
.sv-checks { display: grid; gap: 14px; margin: 28px 0 34px; padding: 0; list-style: none; }
.sv-checks li { display: flex; align-items: center; gap: 12px; font-weight: 700; }
.sv-checks li span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--sv-mint); color: var(--sv-green); }
.sv-text-link { color: var(--sv-green-dark) !important; font-weight: 900; text-decoration: none !important; border-bottom: 1px solid var(--sv-green-dark); padding-bottom: 5px; }

.sv-how { background: #fff; }
.sv-buying-guide { background: var(--sv-green-deep); }
.sv-buying-guide .sv-heading h2, .sv-buying-guide .sv-step h3 { color: #fff; }
.sv-buying-guide .sv-kicker { color: var(--sv-lime); }
.sv-buying-guide .sv-step { border-color: rgba(255,255,255,.2); }
.sv-buying-guide .sv-step p { color: #d3e4da; }
.sv-buying-guide .sv-step::after { display: none !important; }
.sv-faq { background: var(--sv-cream); }
.sv-faq__layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; }
.sv-faq h2 { font-size: clamp(32px,4vw,50px); line-height: 1.1; letter-spacing: -.035em; }
.sv-faq p { color: #48584f; line-height: 1.75; }
.sv-faq details { border-bottom: 1px solid var(--sv-border); padding: 22px 0; }
.sv-faq summary { cursor: pointer; font-weight: 700; font-size: 17px; color: var(--sv-ink); }
.sv-faq details p { margin: 16px 0 0; }
.sv-main a:focus-visible, .sv-main summary:focus-visible, .sv-site-footer a:focus-visible { outline: 3px solid #087b49; outline-offset: 5px; }
.sv-buying-guide a:focus-visible, .sv-site-footer a:focus-visible { outline-color: var(--sv-lime); }
@media (max-width: 767px) { .sv-faq__layout { grid-template-columns: 1fr; gap: 28px; } }
.sv-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 52px; }
.sv-step { position: relative; padding: 40px; border: 1px solid var(--sv-border); border-radius: var(--sv-radius); }
.sv-step > span { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 30px; border-radius: 50%; background: var(--sv-green); color: #fff; font-size: 18px; font-weight: 900; }
.sv-step h3 { margin: 0 0 10px; color: var(--sv-ink); font-size: 24px; }
.sv-step p { margin: 0; color: var(--sv-muted); line-height: 1.6; }
.sv-step:not(:last-child)::after { content: "→"; position: absolute; right: -24px; top: 52px; z-index: 2; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--sv-green); font-weight: 900; box-shadow: 0 6px 20px rgba(4,45,33,.1); }

.sv-cta { padding: 70px 0; background: var(--sv-green); color: #fff; }
.sv-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.sv-cta p { margin: 0 0 8px; color: var(--sv-lime); font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .14em; }
.sv-cta h2 { max-width: 740px; color: #fff; font-size: clamp(32px,3.5vw,50px); }

.site-footer { display: none; }
.sv-site-footer { padding: 74px 0 24px; background: var(--sv-green-deep); color: rgba(255,255,255,.72); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.sv-site-footer__grid { display: grid; grid-template-columns: 1.8fr repeat(3,1fr); gap: 55px; }
.sv-site-footer__grid > div:not(.sv-site-footer__brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.sv-site-footer a { color: rgba(255,255,255,.72) !important; text-decoration: none !important; }
.sv-site-footer a:hover { color: var(--sv-lime) !important; }
.sv-site-footer strong { margin-bottom: 8px; color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
.sv-site-footer__brand > a { display: inline-flex; align-items: center; }
.sv-site-footer__brand > a img { width: 210px; height: auto; filter: brightness(1.18); }
.sv-site-footer__brand p { max-width: 320px; margin: 18px 0 0; line-height: 1.65; }
.sv-site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); font-size: 12px; }

.sv-reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.sv-reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .sv-reveal { opacity: 1; transform: none; transition: none; }
  .sv-btn { transition: none; }
}

@media (max-width: 1024px) {
  .sv-trust__grid { grid-template-columns: repeat(2,1fr); padding: 20px 0; }
  .sv-trust__item { padding: 16px 24px; }
  .sv-trust__item:nth-child(2) { border-right: 0; }
  .sv-story__grid { gap: 50px; }
}

@media (max-width: 767px) {
  .site-branding .custom-logo { width: 175px !important; max-width: 175px !important; max-height: 52px; }
  .sv-container { width: min(100% - 28px, 1200px); }
  .sv-section { padding: 70px 0; }
  .sv-actions { align-items: stretch; flex-direction: column; }
  .sv-btn { width: 100%; }
  .sv-trust__grid, .sv-steps, .sv-story__grid { grid-template-columns: 1fr; }
  .sv-trust__item { border-right: 0; border-bottom: 1px solid var(--sv-border); padding: 18px 0; }
  .sv-trust__item:last-child { border-bottom: 0; }
  .sv-heading { align-items: start; flex-direction: column; margin-bottom: 30px; }
  .sv-heading h2, .sv-story h2 { font-size: 40px; }
  .sv-story__grid { gap: 45px; }
  .sv-story__card { padding: 35px; }
  .sv-step:not(:last-child)::after { content: "↓"; right: auto; left: 50%; top: auto; bottom: -34px; transform: translateX(-50%); }
  .sv-cta__inner { align-items: start; flex-direction: column; }
  .sv-site-footer__grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .sv-site-footer__brand { grid-column: 1 / -1; }
  .sv-site-footer__bottom { align-items: flex-start; flex-direction: column; }
}


/* Accueil câbles — catalogue réel, version de préparation. */
.sv-product-hero { padding: 88px 0; background: linear-gradient(135deg,#f6f7f3 0%,#e9f8ef 100%); }
.sv-product-hero__grid { display: grid; grid-template-columns: 1.05fr .75fr; gap: 76px; align-items: center; }
.sv-product-hero__copy h1 { margin: 0; color: var(--sv-ink); font-size: clamp(48px,6vw,78px); line-height: 1; letter-spacing: -.055em; }
.sv-product-hero__copy h1 em { color: var(--sv-green); font-style: normal; }
.sv-product-hero__lead { max-width: 650px; margin: 28px 0 0; color: #48584f; font-size: 19px; line-height: 1.7; }
.sv-product-hero__media { position: relative; margin: 0; padding: 24px; border-radius: 32px; background: #fff; box-shadow: var(--sv-shadow); transform: rotate(2deg); }
.sv-product-hero__media img { display: block; width: 100%; max-height: 610px; object-fit: contain; border-radius: 20px; }
.sv-product-hero__media figcaption { position: absolute; right: 36px; bottom: 36px; padding: 9px 13px; border-radius: 999px; background: rgba(4,45,33,.9); color: #fff; font-size: 12px; font-weight: 800; }
.sv-availability { max-width: 640px; margin: 24px 0 0; padding: 15px 18px; border-left: 4px solid var(--sv-green); background: rgba(255,255,255,.75); color: #48584f; line-height: 1.55; }

.sv-models { background: #fff; }
.sv-model-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.sv-model-card { overflow: hidden; border: 1px solid var(--sv-border); border-radius: 30px; background: #fff; box-shadow: 0 16px 45px rgba(4,45,33,.07); }
.sv-model-card__image { height: 430px; padding: 22px; background: var(--sv-cream); }
.sv-model-card__image img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 18px; }
.sv-model-card__body { padding: 34px; }
.sv-model-card__label { margin: 0 0 10px; color: var(--sv-green); font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sv-model-card h3 { margin: 0 0 22px; color: var(--sv-ink); font-size: 30px; line-height: 1.15; }
.sv-spec-list { display: grid; gap: 10px; margin: 0 0 25px; padding: 0; list-style: none; }
.sv-spec-list li { position: relative; padding-left: 28px; color: #34463d; line-height: 1.5; }
.sv-spec-list li::before { content: "✓"; position: absolute; left: 0; color: var(--sv-green); font-weight: 900; }
.sv-claim-note { margin: 0; padding: 18px; border-radius: 15px; background: #fff8df; color: #564a24; font-size: 14px; line-height: 1.6; }
.sv-catalogue-status { margin: 28px 0 0; padding: 20px 24px; border-radius: 18px; background: var(--sv-mint); color: var(--sv-green-deep); font-weight: 700; text-align: center; }

.sv-coming-soon { background: var(--sv-cream); }
.sv-coming-soon__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 48px; border: 1px solid var(--sv-border); border-radius: 28px; background: #fff; }
.sv-coming-soon h2 { margin: 0 0 18px; color: var(--sv-ink); font-size: clamp(34px,4vw,52px); }
.sv-coming-soon p:not(.sv-kicker) { max-width: 780px; margin: 0; color: var(--sv-muted); line-height: 1.7; }
.sv-status-badge { flex: 0 0 auto; padding: 12px 18px; border-radius: 999px; background: #fff2c0; color: #665314; font-size: 13px; font-weight: 900; }

@media (max-width: 900px) {
  .sv-product-hero__grid { grid-template-columns: 1fr; gap: 44px; }
  .sv-product-hero__media { max-width: 560px; margin: 0 auto; transform: none; }
  .sv-model-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .sv-product-hero { padding: 68px 0; }
  .sv-product-hero__copy h1 { font-size: clamp(44px,14vw,62px); }
  .sv-product-hero__lead { font-size: 17px; }
  .sv-product-hero__media { padding: 14px; border-radius: 22px; }
  .sv-product-hero__media img { max-height: 480px; }
  .sv-model-card__image { height: 340px; }
  .sv-model-card__body { padding: 25px; }
  .sv-model-card h3 { font-size: 26px; }
  .sv-coming-soon__inner { align-items: flex-start; flex-direction: column; padding: 30px; }
}

/* Contact WhatsApp : simple lien wa.me, aucun envoi automatique. */
.sv-btn--whatsapp { color: #fff !important; background: var(--sv-green-dark); box-shadow: 0 12px 28px rgba(6,63,44,.22); }
.sv-btn--whatsapp:hover { background: var(--sv-green-deep); }
.sv-contact-whatsapp { max-width: 720px; margin: 40px 0 0; padding: 26px; border: 1px solid var(--sv-border); border-radius: 20px; background: var(--sv-mint); color: var(--sv-green-deep); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.sv-contact-whatsapp h2 { margin: 0 0 8px; font-size: 24px; color: var(--sv-green-deep); }
.sv-contact-whatsapp p { margin: 0 0 16px; line-height: 1.6; }
.sv-contact-whatsapp .sv-btn { width: auto; }
@media (max-width: 767px) { .sv-contact-whatsapp .sv-btn { width: 100%; } }

/* Progressive catalogue: no visible section until eligible additional products exist. */
.sv-additional__grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.sv-additional__card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--sv-border); border-radius: 22px; overflow: hidden; background: #fff; }
.sv-additional__media { display: grid; place-items: center; aspect-ratio: 1; padding: 20px; background: var(--sv-mint); }
.sv-additional__media img { display: block; width: 100%; height: 100%; aspect-ratio: 1; object-fit: contain; }
.sv-additional__body { display: flex; flex-direction: column; align-items: flex-start; flex: 1; gap: 16px; padding: 24px; }
.sv-additional__body h3 { margin: 0; color: var(--sv-ink); font-size: 24px; line-height: 1.3; overflow-wrap: anywhere; }
.sv-additional__body p { margin: 0; line-height: 1.6; }
.sv-additional__price { font-weight: 700; color: var(--sv-green-deep); }
.sv-additional__link { display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; padding: 10px 18px; border: 1px solid var(--sv-green-deep); border-radius: 999px; color: var(--sv-green-deep); font-weight: 700; text-underline-offset: 3px; }
.sv-additional__link:hover { background: var(--sv-mint); }
.sv-additional__link:focus-visible { outline: 3px solid var(--sv-green-deep); outline-offset: 4px; }
.sv-additional__categories ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.sv-additional__categories a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1px solid var(--sv-green-deep); border-radius: 999px; color: var(--sv-green-deep); text-underline-offset: 3px; font-weight: 700; }
.sv-additional__categories a:hover { background: var(--sv-mint); }
.sv-additional__categories a:focus-visible { outline: 3px solid var(--sv-green-deep); outline-offset: 4px; }
@media (min-width: 640px) { .sv-additional__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .sv-additional__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
#colophon.site-footer { display: none; }
