/* ======================================================
   Iliade Digital — Page Création de site internet (PRO)
   File: assets/css/page-creation-site-internet.css
   Depends: variables.css + styles.css
   Scope: .il-page-create-site (no duplicates)
   Objectif: même rendu que page-prestations-seo.css
   ====================================================== */

.il-page-create-site{
  --hero-pad: clamp(34px, 5vw, 72px);
}

/* ======================================================
   HERO
   ====================================================== */
.il-page-create-site .ilcs-hero{
  position: relative;
  overflow: hidden;
  padding-block: var(--hero-pad);
  background:
    radial-gradient(900px 420px at 12% 15%, var(--alpha-brand-12, rgba(23,160,81,.12)), transparent 60%),
    radial-gradient(900px 420px at 85% 22%, rgba(47,128,237,.10), transparent 60%),
    linear-gradient(var(--white, #fff), var(--white, #fff));
  border-bottom: 1px solid var(--line, #E6E8EE);
}

/* Grid hero identique SEO */
.il-page-create-site .ilcs-hero__grid{
  display: grid;
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
}
@media (min-width: 980px){
  .il-page-create-site .ilcs-hero__grid{
    grid-template-columns: 1.08fr .92fr;
  }
}

/* Kicker = style .ilseo-kicker (barre) */
.il-page-create-site .ilcs-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-head);
  font-weight: 900;
  color: var(--brand-green);
  margin: 0 0 10px;
}
.il-page-create-site .ilcs-kicker::before{
  content:"";
  width: 26px;
  height: 10px;
  border-radius: 999px;
  background: var(--alpha-brand-14, rgba(23,160,81,.14));
  border: 1px solid var(--alpha-brand-22, rgba(23,160,81,.22));
}

/* Lead = style SEO */
.il-page-create-site .ilcs-lead{
  font-size: clamp(16px, 1.35vw, 18px);
  color: var(--muted);
  max-width: 68ch;
}

/* CTA row */
.il-page-create-site .ilcs-hero__cta{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

/* Checks = style SEO */
.il-page-create-site .ilcs-hero__checks{
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  max-width: 68ch;
}
.il-page-create-site .ilcs-hero__checks li{
  position: relative;
  padding-left: 26px;
  color: var(--text-2);
  font-weight: 600;
}
.il-page-create-site .ilcs-hero__checks li::before{
  content:"";
  position: absolute;
  left: 0;
  top: .55em;
  width: 14px;
  height: 14px;
  border-radius: 6px;
  background: var(--alpha-brand-12, rgba(23,160,81,.12));
  border: 1px solid var(--alpha-brand-22, rgba(23,160,81,.22));
  box-shadow: 0 10px 20px rgba(23,160,81,.10);
  transform: translateY(-50%);
}

/* ======================================================
   HERO PANEL (identique SEO)
   ====================================================== */
.il-page-create-site .ilcs-panel{
  border-radius: var(--r-18);
  border: 1px solid var(--line);
  background: var(--panel-bg, rgba(255,255,255,.72));
  box-shadow: var(--shadow-md);
  overflow: hidden;
  position: relative;
}

/* Optionnel: léger glow “featured” comme SEO cards (sur le panel) */
.il-page-create-site .ilcs-panel--anim::before{
  content:"";
  position:absolute;
  inset: -50% -20%;
  background: radial-gradient(closest-side, rgba(23,160,81,.16), transparent 70%);
  opacity: .55;
  pointer-events:none;
}

.il-page-create-site .ilcs-panel__top{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 14px;
  border-bottom: 1px solid var(--line);
  background: var(--alpha-ink-03, rgba(16,19,35,.03));
}

.il-page-create-site .ilcs-pill{
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--brand-green);
  color: var(--white);
  font-weight: 900;
  font-family: var(--font-head);
  font-size: 13px;
}
.il-page-create-site .ilcs-pill--soft{
  background: var(--pill-soft-bg);
  color: var(--brand-green);
  border: 1px solid var(--pill-soft-brd);
}

.il-page-create-site .ilcs-panel__body{
  padding: 16px;
  display: grid;
  gap: 12px;
}

.il-page-create-site .ilcs-metric{
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: var(--r-14);
  border: 1px solid var(--alpha-ink-08, rgba(16,19,35,.08));
  background: rgba(255,255,255,.72);
}
.il-page-create-site .ilcs-metric__label{
  font-size: var(--fs-12);
  color: var(--muted);
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.il-page-create-site .ilcs-metric__value{
  font-family: var(--font-head);
  font-weight: 900;
  color: var(--text);
}
.il-page-create-site .ilcs-metric--accent{
  border-color: var(--alpha-brand-22, rgba(23,160,81,.22));
  background: linear-gradient(180deg, rgba(23,160,81,.10), rgba(255,255,255,.72));
}

/* ======================================================
   ANIMATION WRAP (comme .ilseo-anim)
   IMPORTANT: ton canvas doit avoir une hauteur visible
   ====================================================== */
.il-page-create-site .ilcs-anim{
  position: relative;
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: var(--r-16);
  border: 1px solid var(--alpha-ink-08, rgba(16,19,35,.08));
  background:
    radial-gradient(500px 220px at 20% 0%, rgba(23,160,81,.10), transparent 60%),
    rgba(255,255,255,.72);
  overflow: hidden;
}

/* Soft glow (comme SEO anim) */
.il-page-create-site .ilcs-anim::before{
  content:"";
  position:absolute;
  inset:-40% -20%;
  background: radial-gradient(closest-side, rgba(23,160,81,.18), transparent 70%);
  opacity: .55;
  transform: translateY(10px);
  pointer-events:none;
  transition: transform 600ms var(--ease), opacity 600ms var(--ease);
}
.il-page-create-site .ilcs-panel--anim:hover .ilcs-anim::before,
.il-page-create-site .ilcs-panel--anim:focus-within .ilcs-anim::before{
  transform: translateY(0);
  opacity: .85;
}

/* Canvas sizing: si pas de height => rendu “vide / nul” */
.il-page-create-site .ilcs-anim__c{
  width: 100%;
  height: 220px;            /* clé: sinon ton canvas peut être à 0px */
  display: block;
  border-radius: var(--r-14);
}
@media (min-width: 980px){
  .il-page-create-site .ilcs-anim__c{ height: 250px; }
}

/* HUD overlay “mini cards” (propre, lisible) */
.il-page-create-site .ilcs-anim__hud{
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: grid;
  gap: 8px;
  pointer-events: none;
}

.il-page-create-site .ilcs-hud__row{
  border-radius: var(--r-14);
  border: 1px solid var(--alpha-ink-10, rgba(16,19,35,.10));
  background: rgba(255,255,255,.78);
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 10px 1fr auto;
  align-items: center;
  gap: 10px;
}

.il-page-create-site .ilcs-hud__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(23,160,81,.55);
  box-shadow: 0 12px 22px rgba(23,160,81,.16);
}

.il-page-create-site .ilcs-hud__txt{
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 13px;
  color: var(--text);
}

.il-page-create-site .ilcs-hud__tag{
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--brand-green);
  color: var(--white);
  font-weight: 900;
  font-family: var(--font-head);
  font-size: 12px;
  box-shadow: 0 14px 30px rgba(23,160,81,.18);
}
.il-page-create-site .ilcs-hud__tag--soft{
  background: var(--pill-soft-bg);
  color: var(--brand-green);
  border: 1px solid var(--pill-soft-brd);
  box-shadow: none;
}

@media (max-width: 520px){
  .il-page-create-site .ilcs-hud__row{
    grid-template-columns: 10px 1fr;
  }
  .il-page-create-site .ilcs-hud__tag{ display: none; }
}

/* ======================================================
   MINI PROCESS (sous hero) — même logique premium
   ====================================================== */
.il-page-create-site .ilcs-miniProcess{
  padding-block: clamp(16px, 2.6vw, 26px);
}

.il-page-create-site .ilcs-miniProcess__inner{
  border-radius: var(--r-20);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.82);
  box-shadow: var(--shadow-sm);
  padding: clamp(14px, 2.4vw, 18px);
}

.il-page-create-site .ilcs-miniProcess__head{
  display: grid;
  gap: 6px;
  margin-bottom: 14px;
}
.il-page-create-site .ilcs-miniProcess__head p{ margin: 0; }

.il-page-create-site .ilcs-miniSteps{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 980px){
  .il-page-create-site .ilcs-miniSteps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .il-page-create-site .ilcs-miniSteps{ grid-template-columns: 1fr; }
}

.il-page-create-site .ilcs-miniStep{
  border-radius: var(--r-14);
  border: 1px solid var(--alpha-ink-10, rgba(16,19,35,.10));
  background: rgba(255,255,255,.72);
  padding: 12px;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.il-page-create-site .ilcs-miniStep::before{
  content:"";
  position:absolute;
  inset: -50% -20%;
  background: radial-gradient(closest-side, rgba(23,160,81,.10), transparent 70%);
  opacity: .55;
  pointer-events:none;
}

.il-page-create-site .ilcs-miniStep__n{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  width: 56px;
  border-radius: 999px;
  background: var(--pill-soft-bg);
  border: 1px solid var(--pill-soft-brd);
  color: var(--brand-green);
  font-weight: 900;
  font-family: var(--font-head);
  position: relative;
  z-index: 1;
}
.il-page-create-site .ilcs-miniStep__txt{ position: relative; z-index: 1; }
.il-page-create-site .ilcs-miniStep__txt strong{
  font-family: var(--font-head);
  font-weight: 900;
  color: var(--text);
}
.il-page-create-site .ilcs-miniStep__txt em{
  font-style: normal;
  color: var(--muted);
  font-weight: 700;
}

/* ======================================================
   HEAD sections (même spacing)
   ====================================================== */
.il-page-create-site .ilcs-head{
  display: grid;
  gap: 6px;
  margin-bottom: 18px;
}
.il-page-create-site .ilcs-head p{ margin: 0; }

/* ======================================================
   OFFRES (cards + tag + featured + pricing) = SEO clone
   ====================================================== */
.il-page-create-site .ilcs-grid{
  display: grid;
  gap: clamp(14px, 2.2vw, 22px);
}
@media (min-width: 980px){
  .il-page-create-site .ilcs-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }
}

/* Sur .il-card (global), on ajoute juste le “mode offer” */
.il-page-create-site .ilcs-offer{
  position: relative;
  overflow: hidden;
}

.il-page-create-site .ilcs-offer__tag{
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--pill-soft-brd);
  background: var(--pill-soft-bg);
  color: var(--brand-green);
  font-weight: 900;
  font-family: var(--font-head);
  font-size: 12px;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.il-page-create-site .ilcs-offer--featured{
  border-color: var(--alpha-brand-25, rgba(23,160,81,.25));
  box-shadow: var(--shadow-md);
}
.il-page-create-site .ilcs-offer--featured::before{
  content:"";
  position: absolute;
  inset: -50% -20%;
  background: radial-gradient(closest-side, rgba(23,160,81,.16), transparent 70%);
  opacity: .9;
  pointer-events: none;
}
.il-page-create-site .ilcs-offer__tag--featured{
  background: rgba(23,160,81,.14);
  border-color: rgba(23,160,81,.30);
}

.il-page-create-site .ilcs-price{
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 12px 12px;
  border-radius: var(--r-14);
  border: 1px solid var(--alpha-ink-08, rgba(16,19,35,.08));
  background: rgba(255,255,255,.70);
  margin: 14px 0;
}
.il-page-create-site .ilcs-price__from{
  font-size: var(--fs-14);
  color: var(--muted);
  font-weight: 700;
}
.il-page-create-site .ilcs-price__value{
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(22px, 2.2vw, 30px);
  color: var(--text);
  letter-spacing: -0.02em;
}
.il-page-create-site .ilcs-price__note{
  font-size: var(--fs-14);
  color: var(--muted);
  font-weight: 800;
}

/* Listes offres = mêmes markers (ton global le fait déjà, mais on verrouille la densité) */
.il-page-create-site .ilcs-list{
  margin: 0;
  padding-left: 1.2em;
  color: var(--text-2);
}
.il-page-create-site .ilcs-list li{ margin: 8px 0; }

.il-page-create-site .ilcs-offer__cta{
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* ======================================================
   OPTIONS (grid)
   ====================================================== */
.il-page-create-site .ilcs-options__grid{
  display: grid;
  gap: clamp(14px, 2.2vw, 22px);
}
@media (min-width: 980px){
  .il-page-create-site .ilcs-options__grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 980px){
  .il-page-create-site .ilcs-options__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px){
  .il-page-create-site .ilcs-options__grid{ grid-template-columns: 1fr; }
}
.il-page-create-site .ilcs-opt{
  position: relative;
  overflow: hidden;
}
.il-page-create-site .ilcs-opt::before{
  content:"";
  position:absolute;
  inset: -55% -25%;
  background: radial-gradient(closest-side, rgba(23,160,81,.10), transparent 70%);
  opacity: .55;
  pointer-events: none;
}

/* ======================================================
   PROCESS (timeline cards)
   ====================================================== */
.il-page-create-site .ilcs-steps{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.il-page-create-site .ilcs-step{
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  align-items: start;
  padding: 16px;
  border-radius: var(--r-16);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow-sm);
}

.il-page-create-site .ilcs-step__n{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  border-radius: 999px;
  background: var(--pill-soft-bg);
  border: 1px solid var(--pill-soft-brd);
  color: var(--brand-green);
  font-weight: 900;
  font-family: var(--font-head);
}

.il-page-create-site .ilcs-step__txt h3{ margin: 0 0 6px; }
.il-page-create-site .ilcs-step__txt p{ margin: 0; }

@media (max-width: 520px){
  .il-page-create-site .ilcs-step{ grid-template-columns: 1fr; }
  .il-page-create-site .ilcs-step__n{ width: max-content; }
}

/* ======================================================
   FAQ (details) = SEO clone
   ====================================================== */
.il-page-create-site .ilcs-faq__grid{
  display: grid;
  gap: 12px;
}
@media (min-width: 980px){
  .il-page-create-site .ilcs-faq__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.il-page-create-site .ilcs-faq__item{
  border: 1px solid var(--line);
  border-radius: var(--r-16);
  background: rgba(255,255,255,.85);
  box-shadow: var(--shadow-sm);
  padding: 0;
  overflow: hidden;
}

.il-page-create-site .ilcs-faq__item summary{
  cursor: pointer;
  list-style: none;
  padding: 16px 16px;
  font-family: var(--font-head);
  font-weight: 900;
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(16,19,35,.02);
}
.il-page-create-site .ilcs-faq__item summary::-webkit-details-marker{ display:none; }

.il-page-create-site .ilcs-faq__item summary::after{
  content:"+";
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--alpha-ink-10, rgba(16,19,35,.10));
  background: rgba(255,255,255,.75);
  color: var(--text);
  font-weight: 900;
}
.il-page-create-site .ilcs-faq__item[open] summary::after{ content:"–"; }

.il-page-create-site .ilcs-faq__body{ padding: 0 16px 16px; }

/* ======================================================
   CTA final = SEO clone
   ====================================================== */
.il-page-create-site .ilcs-ctaBox{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: clamp(16px, 3vw, 26px);
  border-radius: var(--r-20);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.il-page-create-site .ilcs-ctaBox__txt{ max-width: 62ch; }
.il-page-create-site .ilcs-ctaBox__btns{ display: flex; flex-wrap: wrap; gap: 10px; }

/* ======================================================
   Prefers reduced motion: garde le site stable
   ====================================================== */
@media (prefers-reduced-motion: reduce){
  .il-page-create-site .ilcs-anim::before{ transition:none !important; }
}