/* ==========================================================================
   IJN+ - Gabarit pages service (Deratisation et suivantes).
   Charge via wp_enqueue_block_style sur core/group (front + editeur).
   ========================================================================== */

/* --- HEADER en surimpression sur le hero marine (pages service, desktop) --- */
/* Mobile page service : supprime le gap header, header lisible sur le bleu */
body.ijn-service .wp-site-blocks > main{ padding-top:0 !important; }
body.ijn-service .wp-site-blocks > main > .entry-content{ margin-top:0 !important; }
@media (max-width:860px){
  body.ijn-service .ijn-header{ padding-top:8px !important; padding-bottom:8px !important; }
  body.ijn-service .ijn-header .ijn-nav{ padding:6px 14px !important; }
  /* hamburger garde la couleur marine (header blanc en flow) */
}

/* desktop service : header reste en flow normal (blanc, comme Contact/Equipe) */
@media (min-width:861px){
  body.ijn-service .wp-site-blocks > header{ position:relative !important; z-index:auto !important; }
  body.ijn-service .ijn-header.is-position-sticky{ position:sticky !important; top:calc(0px + var(--wp-admin--admin-bar--height,0px)) !important; }
}

/* --- Header lisible sur le fond marine (pages service) : texte + logo en blanc --- */
body.ijn-service .ijn-logo{ color:#ffffff; }
body.ijn-service .ijn-logo b{ color:#A9E06A; }
body.ijn-service .ijn-header .wp-block-navigation .wp-block-navigation-item__content{ color:#ffffff; }
body.ijn-service .ijn-header .wp-block-navigation .wp-block-navigation-item__content:hover{ color:#A9E06A; }
body.ijn-service .ijn-header .wp-block-navigation .wp-block-navigation__submenu-icon{ color:#ffffff; }
body.ijn-service .ijn-header .wp-block-navigation .has-child:hover > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon,
body.ijn-service .ijn-header .wp-block-navigation .wp-block-navigation-submenu:hover > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon{ color:#A9E06A; }
/* Le panneau deroulant reste blanc : on garde son texte fonce */
body.ijn-service .ijn-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{ color:#16243A; }
body.ijn-service .ijn-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{ color:#0B3C8F; }
/* Chevron d'un sous-menu imbrique (ex: Desinsectisation) : panneau blanc, donc chevron fonce */
body.ijn-service .ijn-header .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{ color:#16243A; }
body.ijn-service .ijn-header .wp-block-navigation__submenu-container .has-child:hover > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon,
body.ijn-service .ijn-header .wp-block-navigation__submenu-container .wp-block-navigation-submenu:hover > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon{ color:#0B3C8F; }
/* Verre un peu plus marque sur le marine */
body.ijn-service .ijn-header .ijn-nav{ background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.30); }
/* Mobile : hamburger blanc sur le marine */
@media (max-width:860px){
  body.ijn-service .ijn-header .wp-block-navigation__responsive-container-open{ color:#ffffff !important; }
}

/* --- HERO sans photo : fond marine + halos verre, conteneur verre centre --- */
.ijn-hero-flat{ position:relative; overflow:hidden; background:transparent; padding:72px var(--ijn-edge,40px) 64px; }
.ijn-hero-flat::before{ display:none; }
.ijn-hero-flat::after{ display:none; }
.ijn-hero-card{ position:relative; z-index:2; width:100%; max-width:var(--ijn-shell,1480px) !important; margin-inline:auto !important; text-align:center; background:rgba(255,255,255,.07); -webkit-backdrop-filter:blur(26px) saturate(160%); backdrop-filter:blur(26px) saturate(160%); border:1px solid rgba(255,255,255,.22); border-radius:24px; box-shadow:0 30px 80px -40px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.18); padding:74px clamp(28px,5vw,84px); }
.ijn-hero-card h1{ font-family:Poppins,sans-serif; color:#ffffff; font-size:clamp(32px,5vw,50px); line-height:1.1; margin:0 auto 18px; max-width:24ch; }
.ijn-hero-card .ijn-hero-flat-sub{ color:#DCE9F8; font-size:clamp(16px,2vw,18px); line-height:1.6; margin:0 auto 28px; max-width:56ch; }
.ijn-hero-card .ijn-hero-flat-cta.wp-block-buttons{ justify-content:center; margin-bottom:14px; }
.ijn-hero-card .ijn-cta-green .wp-block-button__link{ background:#81C12F; color:#0B3C8F; font-family:Poppins,sans-serif; font-weight:600; font-size:16px; border-radius:999px; padding:15px 32px; border:0; transition:transform .35s ease, box-shadow .35s ease; }
.ijn-hero-card .ijn-cta-green .wp-block-button__link:hover{ transform:translateY(-2px); box-shadow:0 14px 30px -14px rgba(0,0,0,.5); }
.ijn-hero-card .ijn-hero-flat-urgence{ color:#CDD8EA; font-size:14px; margin:0 0 22px; }
.ijn-hero-card .ijn-hero-flat-urgence a{ color:#ffffff; font-weight:600; text-decoration:none; border-bottom:2px solid #81C12F; }
/* Bande de preuves defilante DANS la carte, sous le bouton (texte simple, non cliquable) */
.ijn-hero-strip{ position:relative; z-index:2; width:100%; max-width:760px; margin:26px auto 0; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); }
.ijn-hero-strip .ijn-marquee-track{ animation-duration:40s; }
.ijn-htag{ display:inline-flex; align-items:center; gap:8px; white-space:nowrap; margin:0; padding:0 20px; color:#CFE0F3; font-family:Inter,sans-serif; font-weight:500; font-size:14px; cursor:default; }
.ijn-htag::before{ content:""; width:6px; height:6px; border-radius:50%; background:#A9E06A; flex:0 0 auto; }
/* Bande logos clients sous le hero (logos en blanc, sans titre) */
.ijn-hero-logos{ position:relative; z-index:2; width:100%; max-width:var(--ijn-shell,1480px) !important; margin:36px auto 0 !important; padding-inline:var(--ijn-edge,40px); }
.ijn-hero-logos-row{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:24px 50px; }
.ijn-hero-logos-row .wp-block-image{ margin:0; }
.ijn-hero-logos-row img{ height:32px !important; width:auto !important; max-width:140px; object-fit:contain; filter:brightness(0) invert(1); opacity:.8; transition:opacity .3s ease; }
.ijn-hero-logos-row img.wp-image-103{ height:23px !important; }
.ijn-hero-logos-row .wp-block-image:hover img{ opacity:1; }
@media (max-width:600px){ .ijn-hero-logos-row{ gap:18px 30px; } .ijn-hero-logos-row img{ height:24px; } }
@media (max-width:860px){ .ijn-hero-flat{ padding:56px var(--ijn-edge,18px) 60px; } }
@media (max-width:781px){
  .ijn-hero-card{ text-align:left; padding:34px 26px; }
  .ijn-hero-card .ijn-hero-flat-sub{ margin-left:0; margin-right:0; }
  .ijn-hero-card .ijn-hero-flat-cta.wp-block-buttons{ justify-content:flex-start; }
}

/* --- Page service : fond bleu global --- */
body.ijn-service .wp-site-blocks{ background-color:#0B3C8F; background-image:radial-gradient(760px 620px at 90% 70px, rgba(42,168,236,.34), transparent 68%), radial-gradient(620px 560px at 0% 560px, rgba(129,193,47,.14), transparent 70%); background-repeat:no-repeat; }
.ijn-answer{ color:#16243A; font-size:17px; line-height:1.65; margin:0 0 18px; max-width:80ch; font-weight:500; }

/* --- Section Probleme (fond bleu, carte signes en verre) --- */
.ijn-prose{ position:relative; z-index:2; overflow:hidden; background:transparent; padding:64px 0 84px; }
.ijn-prose::before{ display:none; }
.ijn-prose .ijn-prose-cols{ position:relative; z-index:2; width:100%; max-width:var(--ijn-shell,1480px) !important; margin-inline:auto !important; padding-inline:var(--ijn-edge,40px); gap:48px; align-items:center; }
.ijn-prose .ijn-eyebrow{ color:#A9E06A; }
.ijn-prose h2{ font-family:Poppins,sans-serif; color:#ffffff; font-size:clamp(26px,4vw,36px); line-height:1.15; margin:0 0 16px; max-width:22ch; }
.ijn-prose .ijn-answer{ color:#EAF2FB; max-width:58ch; }
.ijn-prose p{ color:#C9D9EE; font-size:15.5px; line-height:1.7; margin:0 0 14px; max-width:58ch; }
.ijn-signs{ background:rgba(255,255,255,.06); -webkit-backdrop-filter:blur(20px) saturate(160%); backdrop-filter:blur(20px) saturate(160%); border:1px solid rgba(255,255,255,.18); border-radius:18px; padding:30px 32px; }
.ijn-signs h3{ font-family:Poppins,sans-serif; color:#ffffff; font-size:18px; margin:0 0 14px; }
.ijn-signs-list{ list-style:none; margin:0; padding:0; }
.ijn-signs-list li{ position:relative; color:#EAF2FB; font-size:14.5px; line-height:1.45; padding:11px 0 11px 26px; border-top:1px solid rgba(255,255,255,.10); }
.ijn-signs-list li:first-child{ border-top:0; padding-top:0; }
.ijn-signs-list li::before{ content:""; position:absolute; left:0; top:15px; width:8px; height:8px; border-radius:50%; background:#81C12F; }
.ijn-signs-list li:first-child::before{ top:4px; }
@media (max-width:781px){ .ijn-prose .ijn-prose-cols{ gap:24px; } }

/* --- Methode en etapes --- */
.ijn-method{ position:relative; z-index:2; overflow:hidden; background:#EEF3F9; padding:84px 0 88px; text-align:center; }
.ijn-method::before{ content:""; position:absolute; inset:0; background:rgba(255,255,255,.88); z-index:0; pointer-events:none; }
.ijn-method .ijn-method-head{ position:relative; z-index:1; width:100%; max-width:var(--ijn-shell,1480px) !important; margin-inline:auto !important; padding-inline:var(--ijn-edge,40px); }
.ijn-method-head > *{ margin-left:auto !important; margin-right:auto !important; }
.ijn-method .ijn-eyebrow{ color:#3F6B17; }
.ijn-method h2{ font-family:Poppins,sans-serif; color:#0B3C8F; font-size:clamp(26px,4vw,34px); line-height:1.15; margin:0 auto 14px; max-width:26ch; }
.ijn-method .ijn-answer{ color:#16243A; margin:0 auto; max-width:74ch; }
.ijn-method-grid{ position:relative; z-index:1; display:grid !important; grid-template-columns:repeat(4,1fr); gap:20px; width:100%; max-width:var(--ijn-shell,1480px) !important; margin:44px auto 0 !important; padding-inline:var(--ijn-edge,40px); }
.ijn-method-grid > .ijn-step{ margin:0 !important; }
.ijn-step{ background:rgba(255,255,255,.45); -webkit-backdrop-filter:blur(14px) saturate(140%); backdrop-filter:blur(14px) saturate(140%); border:1px solid rgba(255,255,255,.65); border-radius:16px; padding:28px 24px; text-align:left; box-shadow:0 20px 44px -26px rgba(11,60,143,.32); }
.ijn-step-num{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:10px; background:#F1F8E6; color:#3F6B17; font-family:Poppins,sans-serif; font-weight:700; font-size:18px; margin:0 0 16px !important; }
.ijn-step h3{ font-family:Poppins,sans-serif; color:#0B3C8F; font-size:17px; margin:0 0 8px; }
.ijn-step p{ color:#5C6B7E; font-size:14px; line-height:1.55; margin:0; }
.ijn-method-grid > .ijn-step:first-child{ background:#0B3C8F; border-color:#0B3C8F; -webkit-backdrop-filter:none; backdrop-filter:none; box-shadow:0 24px 48px -24px rgba(11,60,143,.55); }
.ijn-method-grid > .ijn-step:first-child h3{ color:#ffffff; }
.ijn-method-grid > .ijn-step:first-child p{ color:#CDD8EA; }
.ijn-method-grid > .ijn-step:first-child .ijn-step-num{ background:rgba(255,255,255,.15); color:#A9E06A; }
@media (max-width:980px){ .ijn-method-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){ .ijn-method-grid{ grid-template-columns:1fr; } }

/* --- Especes (rats / souris) --- */
.ijn-species{ position:relative; z-index:1; background:transparent; padding:80px 0 84px; }
.ijn-species .ijn-species-head,
.ijn-species .ijn-species-cols,
.ijn-species .ijn-species-media{ width:100%; max-width:var(--ijn-shell,1480px) !important; margin-inline:auto !important; padding-inline:var(--ijn-edge,40px); }
.ijn-species-head{ text-align:center; }
.ijn-species-head > *{ margin-left:auto !important; margin-right:auto !important; }
.ijn-species .ijn-eyebrow{ color:#A9E06A; }
.ijn-species h2{ font-family:Poppins,sans-serif; color:#ffffff; font-size:clamp(26px,4vw,34px); line-height:1.15; margin:0 0 14px; }
.ijn-species .ijn-answer{ color:#EAF2FB; margin:0 auto; max-width:80ch; }
.ijn-species-cols{ margin-top:40px; gap:24px; }
.ijn-species-cols > .wp-block-column{ background:transparent; border:0; padding:0; }
.ijn-species-card{ position:relative; border-radius:18px; overflow:hidden; min-height:460px; box-shadow:0 26px 52px -28px rgba(0,0,0,.55); }
.ijn-species-card .wp-block-image{ margin:0; position:absolute; inset:0; }
.ijn-species-card .wp-block-image img{ width:100%; height:100%; object-fit:cover; display:block; }
.ijn-species-card::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(7,18,38,0) 40%, rgba(7,18,38,.5) 100%); pointer-events:none; z-index:1; }
.ijn-species-cap{ position:absolute; left:16px; right:16px; bottom:16px; z-index:2; padding:18px 20px; border-radius:14px; background:rgba(17,38,68,.42); -webkit-backdrop-filter:blur(16px) saturate(150%); backdrop-filter:blur(16px) saturate(150%); border:1px solid rgba(255,255,255,.26); }
.ijn-species-cap h3{ font-family:Poppins,sans-serif; color:#ffffff !important; font-size:19px; margin:0 0 8px; }
.ijn-species-cap p{ color:#EAF2FB !important; font-size:14px; line-height:1.5; margin:0; }
.ijn-species-cols h3{ font-family:Poppins,sans-serif; color:#ffffff; font-size:20px; margin:0 0 10px; }
.ijn-species-cols p{ color:#C9D9EE; font-size:14.5px; line-height:1.6; margin:0; }
.ijn-species-media{ margin-top:24px; }
.ijn-species-ph{ border:1px dashed rgba(255,255,255,.25); border-radius:16px; background:rgba(255,255,255,.04); padding:30px; text-align:center; color:#AEC2DC; font-size:13.5px; margin:0; }

/* --- Video (Shorts verticaux) --- */
.ijn-video{ position:relative; z-index:1; background:transparent; padding:74px 0 84px; }
.ijn-video .ijn-video-head,
.ijn-video .ijn-video-grid{ width:100%; max-width:var(--ijn-shell,1480px) !important; margin-inline:auto !important; padding-inline:var(--ijn-edge,40px); }
.ijn-video-head{ text-align:center; }
.ijn-video-head > *{ margin-left:auto !important; margin-right:auto !important; }
.ijn-video .ijn-eyebrow{ color:#A9E06A; }
.ijn-video h2{ font-family:Poppins,sans-serif; color:#ffffff; font-size:clamp(26px,4vw,34px); line-height:1.15; margin:0 auto 14px; }
.ijn-video .ijn-answer{ color:#EAF2FB; margin:0 auto; max-width:80ch; }
.ijn-video-grid{ display:flex; flex-wrap:wrap; gap:22px; margin-top:38px; justify-content:center; }
.ijn-video-grid .wp-block-embed{ margin:0; flex:0 0 320px; max-width:320px; }
.ijn-video-grid .wp-block-embed__wrapper{ border-radius:16px; overflow:hidden; }
.ijn-video-grid .wp-block-embed iframe{ display:block; border:0; }
@media (max-width:720px){ .ijn-video-grid .wp-block-embed{ flex:1 1 100%; max-width:100%; } }

/* --- Urgence --- */
.ijn-urgency{ position:relative; z-index:1; overflow:hidden; background:#F3F7FB; padding:84px var(--ijn-edge,40px) 88px; }
.ijn-urgency::before{ content:""; position:absolute; width:600px; height:600px; border-radius:50%; background:#2AA8EC; filter:blur(135px); opacity:.34; top:-120px; left:5%; pointer-events:none; }
.ijn-urgency::after{ content:""; position:absolute; width:560px; height:560px; border-radius:50%; background:#81C12F; filter:blur(140px); opacity:.26; bottom:-170px; right:5%; pointer-events:none; }
.ijn-urgency .ijn-urgency-inner{ position:relative; z-index:2; width:100%; max-width:var(--ijn-shell,1480px) !important; margin-inline:auto !important; text-align:center; background:rgba(255,255,255,.5); -webkit-backdrop-filter:blur(24px) saturate(160%); backdrop-filter:blur(24px) saturate(160%); border:1px solid rgba(255,255,255,.75); border-radius:24px; box-shadow:0 30px 70px -36px rgba(11,60,143,.4), inset 0 1px 0 rgba(255,255,255,.8); padding:52px clamp(28px,5vw,72px); }
.ijn-urgency-inner > *{ margin-left:auto !important; margin-right:auto !important; }
.ijn-urgency .ijn-eyebrow{ color:#3F6B17; }
.ijn-urgency h2{ font-family:Poppins,sans-serif; color:#0B3C8F; font-size:clamp(24px,3.5vw,32px); line-height:1.15; margin:0 auto 14px; }
.ijn-urgency .ijn-answer{ color:#16243A; font-size:16.5px; line-height:1.6; margin:0 auto 24px; max-width:74ch; }
.ijn-urgency .wp-block-buttons{ justify-content:center; }
.ijn-urgency .wp-block-button__link{ background:#81C12F; color:#0B3C8F; font-family:Poppins,sans-serif; font-weight:600; font-size:16px; border-radius:999px; padding:14px 28px; border:0; transition:background .35s ease, transform .35s ease; }
.ijn-urgency .wp-block-button__link:hover{ background:#ffffff; transform:translateY(-2px); }

/* --- Prix --- */
.ijn-pricing{ position:relative; z-index:1; background:transparent; padding:80px 0 84px; }
.ijn-pricing .ijn-pricing-cols{ width:100%; max-width:var(--ijn-shell,1480px) !important; margin-inline:auto !important; padding-inline:var(--ijn-edge,40px); gap:48px; }
.ijn-pricing .ijn-eyebrow{ color:#A9E06A; }
.ijn-pricing h2{ font-family:Poppins,sans-serif; color:#ffffff; font-size:clamp(26px,4vw,34px); line-height:1.15; margin:0 0 16px; }
.ijn-pricing .ijn-answer{ color:#EAF2FB; margin:0 0 14px; }
.ijn-pricing p{ color:#C9D9EE; font-size:15.5px; line-height:1.7; margin:0; max-width:60ch; }
.ijn-price-card{ background:rgba(255,255,255,.07); -webkit-backdrop-filter:blur(22px) saturate(160%); backdrop-filter:blur(22px) saturate(160%); border:1px solid rgba(255,255,255,.2); border-radius:22px; padding:38px 36px; text-align:center; box-shadow:0 26px 56px -30px rgba(0,0,0,.45); }
.ijn-price-amount{ font-family:Poppins,sans-serif; color:#ffffff; font-size:clamp(22px,2.6vw,28px); font-weight:600; margin:0 0 20px !important; }
.ijn-price-amount strong{ color:#A9E06A; font-weight:800; }
.ijn-price-list{ list-style:none; margin:0 0 26px !important; padding:0; }
.ijn-price-list li{ color:#EAF2FB; font-size:15px; padding:11px 0; border-top:1px solid rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; gap:9px; }
.ijn-price-list li::before{ content:""; width:8px; height:8px; border-radius:50%; background:#81C12F; flex:0 0 auto; }
.ijn-price-cta{ justify-content:center !important; }

.ijn-signs-cta{ margin-top:24px; }


/* Section Avis (bleu, cartes translucides) */
.ijn-reviews-d{ background:transparent !important; padding:78px 0 84px; padding-inline:0 !important; }
.ijn-reviews-d .ijn-reviews-marquee{ max-width:100% !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; }
.ijn-reviews-d .ijn-reviews-head{ text-align:center; }
.ijn-reviews-d .ijn-reviews-head > *{ margin-left:auto !important; margin-right:auto !important; }
.ijn-reviews-d .ijn-eyebrow{ color:#A9E06A; }
.ijn-stars-row{ color:#F5A623; font-size:22px; letter-spacing:5px; margin:0 auto 10px !important; text-align:center; }
.ijn-reviews-d h2{ color:#ffffff !important; }
.ijn-reviews-d .ijn-lead{ color:#EAF2FB !important; }
.ijn-reviews-d .ijn-reviews-btn .wp-block-button__link{ color:#ffffff !important; border-color:rgba(255,255,255,.5) !important; background:transparent !important; }
.ijn-reviews-d .ijn-reviews-btn .wp-block-button__link:hover{ background:rgba(255,255,255,.12) !important; }
.ijn-reviews-d .ijn-review-card{ background:rgba(255,255,255,.07) !important; -webkit-backdrop-filter:blur(16px) saturate(150%); backdrop-filter:blur(16px) saturate(150%); border:1px solid rgba(255,255,255,.18) !important; }
.ijn-reviews-d .ijn-review-text{ color:#EAF2FB !important; }
.ijn-reviews-d .ijn-review-name{ color:#ffffff !important; }
.ijn-reviews-d .ijn-review-meta{ color:#B9CCE6 !important; }


/* Confiance : titre/texte centres + CTA */
body.ijn-service .ijn-trust-head{ text-align:center; }
body.ijn-service .ijn-trust-head > *{ margin-left:auto !important; margin-right:auto !important; }
body.ijn-service .ijn-trust .ijn-answer{ margin:0 auto; max-width:80ch; }
.ijn-trust-cta{ justify-content:center !important; margin-top:38px; }


/* FINALISATION bleu : Zones, FAQ, CTA final (ijn-service) */
body.ijn-service .ijn-zones{ background:transparent !important; }
body.ijn-service .ijn-zones-head{ text-align:center; }
body.ijn-service .ijn-zones-head > *{ margin-left:auto !important; margin-right:auto !important; }
body.ijn-service .ijn-zones .ijn-eyebrow{ color:#A9E06A; }
body.ijn-service .ijn-zones h2{ color:#ffffff !important; }
body.ijn-service .ijn-zones .ijn-answer{ color:#EAF2FB !important; margin:0 auto !important; max-width:80ch; }
body.ijn-service .ijn-zones-grid{ grid-template-columns:repeat(5,1fr) !important; }
body.ijn-service .ijn-zone-card{ background:rgba(255,255,255,.06) !important; -webkit-backdrop-filter:blur(14px) saturate(150%); backdrop-filter:blur(14px) saturate(150%); border:1px solid rgba(255,255,255,.16) !important; }
body.ijn-service .ijn-zone-card h3{ color:#ffffff !important; }
body.ijn-service .ijn-zone-card p{ color:#C9D9EE !important; }
body.ijn-service .ijn-zones-foot{ text-align:center; }
body.ijn-service .ijn-zones-foot p{ color:#C9D9EE !important; }
body.ijn-service .ijn-zones-foot a{ color:#A9E06A !important; border-bottom-color:#A9E06A !important; }
@media (max-width:1100px){ body.ijn-service .ijn-zones-grid{ grid-template-columns:repeat(3,1fr) !important; } }
@media (max-width:640px){ body.ijn-service .ijn-zones-grid{ grid-template-columns:repeat(2,1fr) !important; } }
body.ijn-service .ijn-faq{ background:transparent !important; }
body.ijn-service .ijn-faq-head{ text-align:center; }
body.ijn-service .ijn-faq-head > *{ margin-left:auto !important; margin-right:auto !important; }
body.ijn-service .ijn-faq .ijn-eyebrow{ color:#A9E06A; }
body.ijn-service .ijn-faq h2{ color:#ffffff !important; }
body.ijn-service .ijn-faq .ijn-lead{ color:#EAF2FB !important; margin:0 auto !important; }
body.ijn-service .ijn-faq-item{ border-top-color:rgba(255,255,255,.14) !important; }
body.ijn-service .ijn-faq-item h3{ color:#ffffff !important; }
body.ijn-service .ijn-faq-item p{ color:#C9D9EE !important; }
body.ijn-service .ijn-cta-final{ background:transparent !important; }


/* ===== MOBILE page service : tout a gauche, sections resserrees ===== */
@media (max-width:781px){
  body.ijn-service .ijn-method, body.ijn-service .ijn-method-head, body.ijn-service .ijn-species-head, body.ijn-service .ijn-video-head, body.ijn-service .ijn-urgency-inner, body.ijn-service .ijn-reviews-head, body.ijn-service .ijn-trust-head, body.ijn-service .ijn-zones-head, body.ijn-service .ijn-faq-head, body.ijn-service .ijn-cta-panel, body.ijn-service .ijn-price-card{ text-align:left !important; }
  body.ijn-service .ijn-method-head > *, body.ijn-service .ijn-species-head > *, body.ijn-service .ijn-video-head > *, body.ijn-service .ijn-urgency-inner > *, body.ijn-service .ijn-reviews-head > *, body.ijn-service .ijn-trust-head > *, body.ijn-service .ijn-zones-head > *, body.ijn-service .ijn-faq-head > *, body.ijn-service .ijn-cta-panel > *{ margin-left:0 !important; margin-right:auto !important; }
  body.ijn-service .ijn-answer, body.ijn-service .ijn-lead, body.ijn-service .ijn-pricing p{ margin-left:0 !important; margin-right:0 !important; }
  body.ijn-service .ijn-stars-row{ text-align:left !important; }
  body.ijn-service .ijn-hero-flat-cta, body.ijn-service .ijn-urgency .wp-block-buttons, body.ijn-service .ijn-price-cta, body.ijn-service .ijn-trust-cta, body.ijn-service .ijn-cta-panel .wp-block-buttons{ justify-content:flex-start !important; }
  body.ijn-service .ijn-prose, body.ijn-service .ijn-method, body.ijn-service .ijn-species, body.ijn-service .ijn-video, body.ijn-service .ijn-urgency, body.ijn-service .ijn-pricing, body.ijn-service .ijn-reviews-d, body.ijn-service .ijn-trust, body.ijn-service .ijn-zones, body.ijn-service .ijn-faq{ padding-top:42px !important; padding-bottom:42px !important; }
  body.ijn-service .ijn-cta-final{ padding-top:42px !important; padding-bottom:48px !important; }
  body.ijn-service .ijn-zones-grid{ grid-template-columns:1fr !important; }
  body.ijn-service .ijn-faq-grid{ grid-template-columns:1fr !important; }
  body.ijn-service .ijn-method-grid{ grid-template-columns:1fr !important; }
  .ijn-hero-logos{ overflow:hidden; }
  .ijn-hero-logos-row{ flex-wrap:nowrap !important; overflow-x:auto !important; justify-content:flex-start !important; -webkit-overflow-scrolling:touch; gap:26px; padding-bottom:6px; }
  .ijn-hero-logos-row .wp-block-image{ flex:0 0 auto; }
}

/* Carte espece sans photo (placeholder propre, meme hauteur que les cartes photo) */
.ijn-species-card.is-textonly{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); display:flex; align-items:flex-end; }
.ijn-species-card.is-textonly::after{ display:none; }
.ijn-species-card.is-textonly .ijn-species-cap{ position:static; left:auto; right:auto; bottom:auto; width:100%; background:transparent; -webkit-backdrop-filter:none; backdrop-filter:none; border:0; padding:22px 24px; }
.ijn-species-card.is-textonly .ijn-species-cap h3{ font-size:20px; }
.ijn-species-card.is-textonly .ijn-species-cap p{ font-size:15px; }

/* Emplacement photo (placeholder) dans une section texte prose, colonne droite */
.ijn-prose .ijn-prose-media{ min-height:340px; height:100%; border-radius:18px; border:1px dashed rgba(255,255,255,.30); background:rgba(255,255,255,.05); display:flex; align-items:center; justify-content:center; padding:24px; }
.ijn-prose .ijn-prose-media .ijn-prose-media-label{ color:#AEC2DC !important; font-size:13px !important; letter-spacing:.06em; text-transform:uppercase; margin:0 !important; max-width:none !important; text-align:center; }
.ijn-prose .ijn-prose-media .wp-block-image{ margin:0; width:100%; }
.ijn-prose .ijn-prose-media .wp-block-image img{ width:100%; height:100%; object-fit:cover; border-radius:18px; display:block; }
@media (max-width:781px){ .ijn-prose .ijn-prose-media{ min-height:220px; } }
