/* IWIN Pages : styles générés depuis les maquettes, limités à .iwin-page pour ne pas toucher au thème. */
.iwin-page {
  color-scheme: light;
  --bordeaux: #6B1F32;
  --bordeaux-fonce: #4A1322;
  --bordeaux-nuit: #2B0A13;
  --laiton: #C9A86A;
  --laiton-fonce: #8A6E35;
  --ivoire: #F4F1EA;
  --ivoire-fonce: #E8E2D5;
  --scene: #FAF8F4;
  --encre: #1A1A1A;
  --texte: #3A3536;
  --texte-doux: #6A6465;
  --blanc: #FFFFFF;
  --filet: #E2DCCF;
  --filet-clair: rgba(255, 255, 255, 0.16);
  --sur-sombre: #F4F1EA;
  --sur-sombre-doux: #DCCBCB;
  --sans: "Plus Jakarta Sans", "Segoe UI", Helvetica, Arial, sans-serif;
  --serif: "Instrument Serif", "Cormorant Garamond", Georgia, serif;
  --gouttiere: clamp(16px, 5vw, 48px);
  --section: clamp(56px, 8vw, 104px);
  --entete: 78px;
 --entete: 0px; }
.iwin-page { display: block; text-align: left; overflow-x: clip; }
.iwin-page img { height: auto; }


/* Pages intérieures */
.iwin-page.iwin-inner.iwin-inner {
  color-scheme: light;
  --bordeaux: #6B1F32;
  --bordeaux-fonce: #4A1322;
  --bordeaux-nuit: #2B0A13;
  --laiton: #C9A86A;
  --laiton-fonce: #8A6E35;
  --ivoire: #F4F1EA;
  --ivoire-fonce: #E8E2D5;
  --scene: #FAF8F4;
  --encre: #1A1A1A;
  --texte: #3A3536;
  --texte-doux: #6A6465;
  --blanc: #FFFFFF;
  --filet: #E2DCCF;
  --filet-clair: rgba(255, 255, 255, 0.16);
  --sur-sombre: #F4F1EA;
  --sur-sombre-doux: #DCCBCB;
  --sans: "Plus Jakarta Sans", "Segoe UI", Helvetica, Arial, sans-serif;
  --serif: "Instrument Serif", "Cormorant Garamond", Georgia, serif;
  --gouttiere: clamp(16px, 5vw, 48px);
  --section: clamp(56px, 8vw, 104px);
  --entete: 78px;
}
.iwin-page.iwin-inner.iwin-inner *, .iwin-page.iwin-inner.iwin-inner *::before, .iwin-page.iwin-inner.iwin-inner *::after { box-sizing: border-box; }
.iwin-page.iwin-inner.iwin-inner { margin: 0; background: var(--blanc); color: var(--texte); font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
.iwin-page.iwin-inner.iwin-inner h1, .iwin-page.iwin-inner.iwin-inner h2, .iwin-page.iwin-inner.iwin-inner h3, .iwin-page.iwin-inner.iwin-inner p, .iwin-page.iwin-inner.iwin-inner ul, .iwin-page.iwin-inner.iwin-inner ol, .iwin-page.iwin-inner.iwin-inner figure, .iwin-page.iwin-inner.iwin-inner dl, .iwin-page.iwin-inner.iwin-inner dd { margin: 0; }
.iwin-page.iwin-inner.iwin-inner ul, .iwin-page.iwin-inner.iwin-inner ol { padding: 0; list-style: none; }
.iwin-page.iwin-inner.iwin-inner a { color: inherit; }
.iwin-page.iwin-inner.iwin-inner img, .iwin-page.iwin-inner.iwin-inner svg { display: block; max-width: 100%; }
.iwin-page.iwin-inner.iwin-inner button, .iwin-page.iwin-inner.iwin-inner input, .iwin-page.iwin-inner.iwin-inner select { font-family: inherit; }
.iwin-page.iwin-inner.iwin-inner [hidden] { display: none !important; }
.iwin-page.iwin-inner.iwin-inner :focus-visible { outline: 3px solid var(--laiton); outline-offset: 3px; border-radius: 6px; }
.iwin-page.iwin-inner.iwin-inner .wrap { max-width: calc(1300px + 2 * clamp(16px, 5vw, 48px)); margin-inline: auto; padding-inline: var(--gouttiere); }
.iwin-page.iwin-inner.iwin-inner .section { padding-block: var(--section); }
.iwin-page.iwin-inner.iwin-inner .ivoire { background: var(--ivoire); }
.iwin-page.iwin-inner.iwin-inner .sombre { background: var(--bordeaux); color: var(--sur-sombre-doux); }
.iwin-page.iwin-inner.iwin-inner h1, .iwin-page.iwin-inner.iwin-inner h2, .iwin-page.iwin-inner.iwin-inner h3 { color: var(--bordeaux); font-weight: 800; letter-spacing: -0.03em; text-wrap: balance; }
.iwin-page.iwin-inner.iwin-inner h1 { font-size: clamp(34px, 4.8vw, 60px); line-height: 1.04; }
.iwin-page.iwin-inner.iwin-inner h2 { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.08; }
.iwin-page.iwin-inner.iwin-inner h3 { font-size: 20px; line-height: 1.25; letter-spacing: -0.015em; }
.iwin-page.iwin-inner.iwin-inner h1 em, .iwin-page.iwin-inner.iwin-inner h2 em { font-family: var(--serif); font-weight: 400; font-style: italic; letter-spacing: -0.01em; font-size: 1.1em; }
.iwin-page.iwin-inner.iwin-inner .sombre h1, .iwin-page.iwin-inner.iwin-inner .sombre h2 { color: var(--blanc); }
.iwin-page.iwin-inner.iwin-inner .sombre h1 em, .iwin-page.iwin-inner.iwin-inner .sombre h2 em { color: var(--laiton); }
.iwin-page.iwin-inner.iwin-inner .surtitre { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--laiton-fonce); }
.iwin-page.iwin-inner.iwin-inner .surtitre::before { content: ""; width: 32px; height: 2px; background: currentColor; flex: none; }
.iwin-page.iwin-inner.iwin-inner .ivoire .surtitre { color: var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .sombre .surtitre { color: var(--laiton); }
.iwin-page.iwin-inner.iwin-inner .mention { font-size: 13px; line-height: 1.5; color: var(--texte-doux); }
.iwin-page.iwin-inner.iwin-inner .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 13px 28px; border-radius: 999px; border: 2px solid transparent;
  font: 700 16px/1.2 var(--sans); text-decoration: none; cursor: pointer;
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease, transform 200ms ease;
}
.iwin-page.iwin-inner.iwin-inner .btn:hover { transform: translateY(-1px); }
.iwin-page.iwin-inner.iwin-inner .btn:active { transform: translateY(1px); }
.iwin-page.iwin-inner.iwin-inner .btn svg { width: 20px; height: 20px; flex: none; }
.iwin-page.iwin-inner.iwin-inner .btn-principal { background: var(--bordeaux); color: var(--blanc); }
.iwin-page.iwin-inner.iwin-inner .btn-principal:hover { background: var(--bordeaux-fonce); }
.iwin-page.iwin-inner.iwin-inner .btn-secondaire { border-color: var(--bordeaux); color: var(--bordeaux); background: transparent; }
.iwin-page.iwin-inner.iwin-inner .btn-secondaire:hover { background: var(--bordeaux); color: var(--blanc); }
.iwin-page.iwin-inner.iwin-inner .btn-laiton { background: var(--laiton); color: var(--bordeaux-nuit); }
.iwin-page.iwin-inner.iwin-inner .btn-laiton:hover { background: #D8BB82; }
.iwin-page.iwin-inner.iwin-inner .btn-clair { border-color: rgba(255, 255, 255, 0.7); color: var(--blanc); background: transparent; }
.iwin-page.iwin-inner.iwin-inner .btn-clair:hover { background: var(--blanc); color: var(--bordeaux); border-color: var(--blanc); }
.iwin-page.iwin-inner.iwin-inner .btn-petit { min-height: 44px; padding: 9px 20px; font-size: 15px; }
.iwin-page.iwin-inner.iwin-inner .actions { display: flex; flex-wrap: wrap; gap: 12px; }
.iwin-page.iwin-inner.iwin-inner .lien { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; font-size: 16px; color: var(--bordeaux); text-decoration: none; }
.iwin-page.iwin-inner.iwin-inner .lien svg { width: 18px; height: 18px; transition: transform 200ms ease; }
.iwin-page.iwin-inner.iwin-inner .lien:hover svg { transform: translateX(5px); }
.iwin-page.iwin-inner.iwin-inner .lien:hover { text-decoration: underline; text-underline-offset: 5px; }
.iwin-page.iwin-inner.iwin-inner .puces { display: flex; flex-wrap: wrap; gap: 8px; }
.iwin-page.iwin-inner.iwin-inner .puces li { font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--bordeaux); padding: 7px 14px; border-radius: 999px; background: var(--ivoire); }
.iwin-page.iwin-inner.iwin-inner .saut { position: absolute; left: -9999px; }
.iwin-page.iwin-inner.iwin-inner .saut:focus { left: 16px; top: 16px; z-index: 60; background: var(--blanc); color: var(--bordeaux); padding: 12px 16px; border-radius: 8px; font-weight: 700; }
.iwin-page.iwin-inner.iwin-inner .site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30; background: var(--blanc); color: var(--encre); border-bottom: 1px solid var(--filet); }
.iwin-page.iwin-inner.iwin-inner .site-header .wrap { display: flex; align-items: center; gap: 24px; min-height: var(--entete); }
.iwin-page.iwin-inner.iwin-inner .logo { display: inline-grid; gap: 4px; text-decoration: none; flex: none; }
.iwin-page.iwin-inner.iwin-inner .logo b { font-size: 34px; font-weight: 800; line-height: 0.88; letter-spacing: -0.05em; color: var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .logo small { font-size: 8px; font-weight: 600; letter-spacing: 0.35em; text-transform: uppercase; color: var(--laiton-fonce); }
.iwin-page.iwin-inner.iwin-inner .nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.iwin-page.iwin-inner.iwin-inner .nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 13px; font-size: 15px; font-weight: 600; text-decoration: none; border-radius: 8px; transition: color 200ms ease; }
.iwin-page.iwin-inner.iwin-inner .nav a:hover, .iwin-page.iwin-inner.iwin-inner .nav a[aria-current] { color: var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .nav a[aria-current] { box-shadow: inset 0 -2px 0 var(--bordeaux); border-radius: 0; }
.iwin-page.iwin-inner.iwin-inner .burger { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--filet); background: transparent; color: var(--bordeaux); cursor: pointer; align-items: center; justify-content: center; }
.iwin-page.iwin-inner.iwin-inner .burger svg { width: 22px; height: 22px; }
@media (max-width: 1100px) {
.iwin-page.iwin-inner.iwin-inner .burger { display: inline-flex; }
.iwin-page.iwin-inner.iwin-inner .site-header .wrap { flex-wrap: wrap; row-gap: 0; }
.iwin-page.iwin-inner.iwin-inner .nav, .iwin-page.iwin-inner.iwin-inner .site-header .btn { display: none; }
.iwin-page.iwin-inner.iwin-inner .site-header[data-ouvert] .nav { display: grid; width: 100%; margin: 0; padding-block: 8px 12px; order: 5; border-top: 1px solid var(--filet); }
.iwin-page.iwin-inner.iwin-inner .site-header[data-ouvert] .nav a { padding: 0 4px; min-height: 50px; font-size: 18px; box-shadow: none; }
.iwin-page.iwin-inner.iwin-inner .site-header[data-ouvert] .btn { display: inline-flex; width: 100%; order: 6; margin-bottom: 16px; }
}
.iwin-page.iwin-inner.iwin-inner .fil { display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: 13px; font-weight: 600; color: var(--texte-doux); }
.iwin-page.iwin-inner.iwin-inner .fil a { text-decoration: none; }
.iwin-page.iwin-inner.iwin-inner .fil a:hover { color: var(--bordeaux); text-decoration: underline; }
.iwin-page.iwin-inner.iwin-inner .fil li + li::before { content: "/"; margin-right: 10px; color: var(--laiton-fonce); }
.iwin-page.iwin-inner.iwin-inner .fil [aria-current] { color: var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .bandeau { position: relative; overflow: hidden; isolation: isolate; background: var(--bordeaux-nuit); color: var(--sur-sombre); }
.iwin-page.iwin-inner.iwin-inner .bandeau > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 42%; z-index: -2; }
.iwin-page.iwin-inner.iwin-inner .bandeau::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, var(--bordeaux-fonce) 0, rgba(74, 19, 34, 0.94) 34%, rgba(74, 19, 34, 0.35) 62%, rgba(43, 10, 19, 0.1) 100%); }
.iwin-page.iwin-inner.iwin-inner .bandeau .wrap { display: grid; gap: 22px; padding-block: 44px 52px; }
.iwin-page.iwin-inner.iwin-inner .bandeau .fil { color: var(--sur-sombre-doux); }
.iwin-page.iwin-inner.iwin-inner .bandeau .fil a:hover, .iwin-page.iwin-inner.iwin-inner .bandeau .fil [aria-current] { color: var(--blanc); }
.iwin-page.iwin-inner.iwin-inner .bandeau h1 { color: var(--blanc); max-width: 14ch; }
.iwin-page.iwin-inner.iwin-inner .bandeau h1 em { color: var(--laiton); }
.iwin-page.iwin-inner.iwin-inner .bandeau p.chapo { max-width: 46ch; font-size: 18px; }
.iwin-page.iwin-inner.iwin-inner .garanties { display: flex; flex-wrap: wrap; gap: 14px 36px; margin-top: 6px; }
.iwin-page.iwin-inner.iwin-inner .garanties li { display: flex; align-items: center; gap: 12px; font-size: 13px; line-height: 1.35; }
.iwin-page.iwin-inner.iwin-inner .garanties svg { width: 40px; height: 40px; padding: 9px; border-radius: 50%; border: 1.5px solid var(--laiton); color: var(--laiton); flex: none; }
.iwin-page.iwin-inner.iwin-inner .garanties b { display: block; color: var(--blanc); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
@media (max-width: 760px) {
.iwin-page.iwin-inner.iwin-inner .bandeau::before { background: rgba(74, 19, 34, 0.88); }
}
.iwin-page.iwin-inner.iwin-inner .filtres { position: sticky; top: calc(env(safe-area-inset-top, 0px) + var(--entete)); z-index: 20; background: var(--ivoire); border-bottom: 1px solid var(--filet); }
.iwin-page.iwin-inner.iwin-inner .filtres .wrap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.5fr) minmax(0, 1fr); gap: 16px; padding-block: 18px; }
.iwin-page.iwin-inner.iwin-inner .filtre { display: grid; gap: 6px; min-width: 0; }
.iwin-page.iwin-inner.iwin-inner .filtre label { font-size: 13px; font-weight: 700; color: var(--encre); }
.iwin-page.iwin-inner.iwin-inner .filtre select, .iwin-page.iwin-inner.iwin-inner .filtre input { width: 100%; min-height: 48px; padding: 10px 14px; border-radius: 12px; border: 1px solid #CFC8BB; background-color: var(--blanc); color: var(--encre); font: 500 15px/1.3 var(--sans); transition: border-color 200ms ease, box-shadow 200ms ease; }
.iwin-page.iwin-inner.iwin-inner .filtre select:focus, .iwin-page.iwin-inner.iwin-inner .filtre input:focus { outline: none; border-color: var(--bordeaux); box-shadow: 0 0 0 3px rgba(107, 31, 50, 0.18); }
@media (max-width: 1000px) {
.iwin-page.iwin-inner.iwin-inner .filtres { position: static; }
.iwin-page.iwin-inner.iwin-inner .filtres .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.iwin-page.iwin-inner.iwin-inner .filtre.recherche { grid-column: 1 / -1; grid-row: 1; }
}
@media (max-width: 480px) {
.iwin-page.iwin-inner.iwin-inner .filtres .wrap { grid-template-columns: minmax(0, 1fr); }
}
.iwin-page.iwin-inner.iwin-inner .barre { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.iwin-page.iwin-inner.iwin-inner .barre p { font-weight: 700; color: var(--encre); font-variant-numeric: tabular-nums; }
.iwin-page.iwin-inner.iwin-inner .vues { display: flex; gap: 6px; }
.iwin-page.iwin-inner.iwin-inner .vues button { width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--filet); background: var(--blanc); color: var(--texte-doux); cursor: pointer; display: grid; place-items: center; transition: color 200ms ease, border-color 200ms ease; }
.iwin-page.iwin-inner.iwin-inner .vues button svg { width: 20px; height: 20px; }
.iwin-page.iwin-inner.iwin-inner .vues button[aria-pressed="true"] { color: var(--bordeaux); border-color: var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .produits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.iwin-page.iwin-inner.iwin-inner .produit { display: grid; grid-template-rows: auto 1fr; min-width: 0; background: var(--blanc); border: 1px solid var(--filet); border-radius: 16px; overflow: hidden; transition: transform 250ms ease, box-shadow 250ms ease, border-color 250ms ease; }
.iwin-page.iwin-inner.iwin-inner .produit:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(43, 10, 19, 0.1); border-color: transparent; }
.iwin-page.iwin-inner.iwin-inner .produit figure { aspect-ratio: 1 / 0.85; background: var(--scene); display: grid; place-items: center; overflow: hidden; }
.iwin-page.iwin-inner.iwin-inner .produit figure img { width: 78%; height: 86%; object-fit: contain; mix-blend-mode: multiply; transition: transform 400ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.iwin-page.iwin-inner.iwin-inner .produit:hover figure img { transform: scale(1.05); }
.iwin-page.iwin-inner.iwin-inner .produit-corps { display: grid; gap: 8px; align-content: start; grid-template-rows: auto auto auto 1fr auto; padding: 20px; }
.iwin-page.iwin-inner.iwin-inner .produit small { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--laiton-fonce); }
.iwin-page.iwin-inner.iwin-inner .produit h3 { font-size: 20px; }
.iwin-page.iwin-inner.iwin-inner .produit p { font-size: 15px; line-height: 1.45; }
.iwin-page.iwin-inner.iwin-inner .donnees { display: flex; flex-wrap: wrap; gap: 6px 16px; padding-block: 10px 6px; font-size: 14px; font-weight: 600; color: var(--encre); font-variant-numeric: tabular-nums; }
.iwin-page.iwin-inner.iwin-inner .donnees li { display: flex; align-items: center; gap: 7px; }
.iwin-page.iwin-inner.iwin-inner .donnees li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; border: 2px solid var(--laiton-fonce); }
.iwin-page.iwin-inner.iwin-inner .produit .btn { width: 100%; }
.iwin-page.iwin-inner.iwin-inner .produits[data-vue="liste"] { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.iwin-page.iwin-inner.iwin-inner .produits[data-vue="liste"] .produit { grid-template-rows: none; grid-template-columns: 200px minmax(0, 1fr); }
.iwin-page.iwin-inner.iwin-inner .produits[data-vue="liste"] .produit figure { aspect-ratio: auto; min-height: 170px; }
.iwin-page.iwin-inner.iwin-inner .produits[data-vue="liste"] .produit .btn { width: auto; justify-self: start; }
.iwin-page.iwin-inner.iwin-inner .vide { padding: 48px 24px; text-align: center; background: var(--ivoire); border-radius: 16px; display: grid; gap: 14px; justify-items: center; }
@media (max-width: 1100px) {
.iwin-page.iwin-inner.iwin-inner .produits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
.iwin-page.iwin-inner.iwin-inner .produits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 520px) {
.iwin-page.iwin-inner.iwin-inner .produits { grid-template-columns: minmax(0, 1fr); }
.iwin-page.iwin-inner.iwin-inner .produits[data-vue="liste"] .produit { grid-template-columns: 120px minmax(0, 1fr); }
}
.iwin-page.iwin-inner.iwin-inner .fiche-haut { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(28px, 5vw, 72px); align-items: start; padding-block: 28px var(--section); }
.iwin-page.iwin-inner.iwin-inner .fiche-haut .fil { grid-column: 1 / -1; }
.iwin-page.iwin-inner.iwin-inner .visuel { position: sticky; top: calc(var(--entete) + 24px); display: grid; gap: 14px; }
.iwin-page.iwin-inner.iwin-inner .visuel-scene { position: relative; aspect-ratio: 1 / 0.9; border-radius: 24px; background: var(--scene); display: grid; place-items: center; overflow: hidden; }
.iwin-page.iwin-inner.iwin-inner .visuel-scene::before { content: "XF100"; position: absolute; left: 4%; bottom: -8%; font-size: clamp(90px, 15vw, 210px); font-weight: 800; letter-spacing: -0.06em; line-height: 1; color: var(--ivoire); }
.iwin-page.iwin-inner.iwin-inner .visuel-scene img { position: relative; width: 80%; height: 88%; object-fit: contain; mix-blend-mode: multiply; transition: opacity 200ms ease; }
.iwin-page.iwin-inner.iwin-inner .visuel-scene[data-change] img { opacity: 0; }
.iwin-page.iwin-inner.iwin-inner .visuel-vignettes { display: flex; gap: 10px; }
.iwin-page.iwin-inner.iwin-inner .visuel-vignettes button { width: 76px; height: 76px; padding: 6px; border-radius: 14px; border: 2px solid transparent; background: var(--ivoire); cursor: pointer; transition: border-color 200ms ease, background-color 200ms ease; }
.iwin-page.iwin-inner.iwin-inner .visuel-vignettes button img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.iwin-page.iwin-inner.iwin-inner .visuel-vignettes button[aria-pressed="true"] { border-color: var(--bordeaux); background: var(--blanc); }
.iwin-page.iwin-inner.iwin-inner .resume { display: grid; gap: 20px; justify-items: start; }
.iwin-page.iwin-inner.iwin-inner .reference { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--texte-doux); }
.iwin-page.iwin-inner.iwin-inner .reference b { color: var(--bordeaux); padding: 6px 12px; border-radius: 999px; background: var(--ivoire); }
.iwin-page.iwin-inner.iwin-inner .resume > p { max-width: 56ch; }
.iwin-page.iwin-inner.iwin-inner .chiffres { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; border-top: 2px solid var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .chiffres div { display: grid; gap: 2px; padding: 18px 16px 18px 0; border-bottom: 1px solid var(--filet); }
.iwin-page.iwin-inner.iwin-inner .chiffres div:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--filet); }
.iwin-page.iwin-inner.iwin-inner .chiffres dt { font-size: 13px; font-weight: 600; color: var(--texte-doux); order: 2; }
.iwin-page.iwin-inner.iwin-inner .chiffres dd { font-size: clamp(28px, 3.2vw, 40px); font-weight: 800; letter-spacing: -0.04em; line-height: 1.05; color: var(--bordeaux); font-variant-numeric: tabular-nums; }
.iwin-page.iwin-inner.iwin-inner .chiffres dd span { font-size: 0.5em; font-weight: 700; letter-spacing: 0; margin-left: 4px; color: var(--laiton-fonce); }
@media (max-width: 900px) {
.iwin-page.iwin-inner.iwin-inner .fiche-haut { grid-template-columns: minmax(0, 1fr); }
.iwin-page.iwin-inner.iwin-inner .visuel { position: static; }
}
.iwin-page.iwin-inner.iwin-inner .ancres { position: sticky; top: calc(env(safe-area-inset-top, 0px) + var(--entete)); z-index: 20; background: var(--blanc); border-block: 1px solid var(--filet); }
.iwin-page.iwin-inner.iwin-inner .ancres .wrap { display: flex; align-items: center; gap: 8px 28px; flex-wrap: wrap; min-height: 60px; }
.iwin-page.iwin-inner.iwin-inner .ancres a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 700; text-decoration: none; color: var(--texte-doux); transition: color 200ms ease; }
.iwin-page.iwin-inner.iwin-inner .ancres a:hover { color: var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .ancres .btn { margin-left: auto; color: var(--blanc); }
.iwin-page.iwin-inner.iwin-inner .ancres .btn:hover { color: var(--blanc); }
@media (max-width: 700px) {
.iwin-page.iwin-inner.iwin-inner .ancres .btn { display: none; }
}
.iwin-page.iwin-inner.iwin-inner .entete { display: grid; gap: 16px; max-width: 760px; margin-bottom: clamp(32px, 4vw, 52px); }
.iwin-page.iwin-inner.iwin-inner .atouts-produit { columns: 2; column-gap: clamp(32px, 5vw, 72px); border-top: 2px solid var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .atouts-produit li { break-inside: avoid; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--filet); font-size: 16px; line-height: 1.45; color: var(--encre); }
.iwin-page.iwin-inner.iwin-inner .atouts-produit svg { width: 22px; height: 22px; margin-top: 1px; color: var(--laiton-fonce); }
@media (max-width: 760px) {
.iwin-page.iwin-inner.iwin-inner .atouts-produit { columns: 1; }
}
.iwin-page.iwin-inner.iwin-inner .specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.iwin-page.iwin-inner.iwin-inner .spec { background: var(--blanc); border-radius: 16px; padding: 8px 24px 12px; }
.iwin-page.iwin-inner.iwin-inner .spec table { width: 100%; border-collapse: collapse; }
.iwin-page.iwin-inner.iwin-inner .spec caption { text-align: left; padding: 18px 0 14px; font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--laiton-fonce); border-bottom: 2px solid var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .spec th, .iwin-page.iwin-inner.iwin-inner .spec td { padding: 13px 0; border-bottom: 1px solid var(--filet); font-size: 15px; line-height: 1.4; vertical-align: top; }
.iwin-page.iwin-inner.iwin-inner .spec tr:last-child th, .iwin-page.iwin-inner.iwin-inner .spec tr:last-child td { border-bottom: 0; }
.iwin-page.iwin-inner.iwin-inner .spec th { text-align: left; font-weight: 500; color: var(--texte-doux); width: 56%; padding-right: 16px; }
.iwin-page.iwin-inner.iwin-inner .spec td { font-weight: 700; color: var(--encre); font-variant-numeric: tabular-nums; }
@media (max-width: 860px) {
.iwin-page.iwin-inner.iwin-inner .specs { grid-template-columns: minmax(0, 1fr); }
}
.iwin-page.iwin-inner.iwin-inner .doc { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; padding: clamp(22px, 3vw, 36px); border-radius: 20px; border: 1px solid var(--filet); }
.iwin-page.iwin-inner.iwin-inner .doc-titre { display: flex; align-items: center; gap: 18px; min-width: 0; }
.iwin-page.iwin-inner.iwin-inner .doc-titre span { flex: none; width: 60px; height: 72px; display: grid; place-items: center; border-radius: 10px; background: var(--bordeaux); color: var(--laiton); font-size: 13px; font-weight: 800; letter-spacing: 0.1em; }
.iwin-page.iwin-inner.iwin-inner .doc-titre h2 { font-size: clamp(22px, 2.4vw, 28px); }
.iwin-page.iwin-inner.iwin-inner .appel { position: relative; overflow: hidden; isolation: isolate; }
.iwin-page.iwin-inner.iwin-inner .appel::before { content: ""; position: absolute; z-index: -1; width: 560px; height: 560px; right: -180px; top: -200px; border-radius: 50%; border: 44px solid rgba(255, 255, 255, 0.035); box-shadow: 0 0 0 1.5px rgba(201, 168, 106, 0.4); }
.iwin-page.iwin-inner.iwin-inner .appel .wrap { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 28px 48px; }
.iwin-page.iwin-inner.iwin-inner .appel-texte { display: grid; gap: 16px; max-width: 640px; }
.iwin-page.iwin-inner.iwin-inner .appel-texte p:not(.surtitre) { font-size: 18px; color: var(--sur-sombre); }
.iwin-page.iwin-inner.iwin-inner .pied { background: var(--bordeaux-nuit); color: var(--sur-sombre-doux); font-size: 15px; }
.iwin-page.iwin-inner.iwin-inner .pied .wrap { display: grid; gap: 36px; padding-block: 56px 28px; }
.iwin-page.iwin-inner.iwin-inner .pied-accroche { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; }
.iwin-page.iwin-inner.iwin-inner .pied .logo b { font-size: 48px; color: var(--laiton); }
.iwin-page.iwin-inner.iwin-inner .pied .logo small { font-size: 10px; color: var(--laiton); }
.iwin-page.iwin-inner.iwin-inner .pied-accroche p { font: italic 400 clamp(24px, 3vw, 36px)/1.1 var(--serif); color: var(--sur-sombre); }
.iwin-page.iwin-inner.iwin-inner .pied-liens { display: flex; flex-wrap: wrap; gap: 6px 28px; }
.iwin-page.iwin-inner.iwin-inner .pied-liens a { display: inline-flex; align-items: center; min-height: 40px; text-decoration: none; }
.iwin-page.iwin-inner.iwin-inner .pied-liens a:hover { color: var(--blanc); text-decoration: underline; text-underline-offset: 4px; }
.iwin-page.iwin-inner.iwin-inner .pied-bas { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 24px; border-top: 1px solid var(--filet-clair); font-size: 13px; color: #B79FA2; }
@media (prefers-reduced-motion: reduce) {
.iwin-page.iwin-inner.iwin-inner *, .iwin-page.iwin-inner.iwin-inner *::before, .iwin-page.iwin-inner.iwin-inner *::after { transition-duration: 0.01ms !important; animation: none !important; }
}
.iwin-page.iwin-inner.iwin-inner .devis { display: grid !important; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.iwin-page.iwin-inner.iwin-inner .rappel { display: grid; margin-top: 8px; border-top: 1px solid var(--filet-clair); }
.iwin-page.iwin-inner.iwin-inner .rappel div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--filet-clair); }
.iwin-page.iwin-inner.iwin-inner .rappel dt { font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--laiton); }
.iwin-page.iwin-inner.iwin-inner .rappel dd { font-weight: 700; color: var(--blanc); text-align: right; }
.iwin-page.iwin-inner.iwin-inner .formulaire { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding: clamp(22px, 3.5vw, 44px); background: var(--blanc); color: var(--texte); border-radius: 24px; box-shadow: 0 40px 80px rgba(43, 10, 19, 0.35); }
.iwin-page.iwin-inner.iwin-inner .champ { display: grid; gap: 8px; min-width: 0; align-content: start; }
.iwin-page.iwin-inner.iwin-inner .champ.large { grid-column: 1 / -1; }
.iwin-page.iwin-inner.iwin-inner .champ label { font-size: 15px; font-weight: 700; color: var(--encre); }
.iwin-page.iwin-inner.iwin-inner .champ input, .iwin-page.iwin-inner.iwin-inner .champ select, .iwin-page.iwin-inner.iwin-inner .champ textarea { width: 100%; min-height: 52px; padding: 12px 16px; border-radius: 12px; border: 1px solid #CFC8BB; background: var(--blanc); color: var(--encre); font: 500 16px/1.4 var(--sans); transition: border-color 200ms ease, box-shadow 200ms ease; }
.iwin-page.iwin-inner.iwin-inner .champ textarea { min-height: 120px; resize: vertical; }
.iwin-page.iwin-inner.iwin-inner .champ ::placeholder { color: #8B8586; }
.iwin-page.iwin-inner.iwin-inner .champ input:focus, .iwin-page.iwin-inner.iwin-inner .champ select:focus, .iwin-page.iwin-inner.iwin-inner .champ textarea:focus { outline: none; border-color: var(--bordeaux); box-shadow: 0 0 0 3px rgba(107, 31, 50, 0.18); }
.iwin-page.iwin-inner.iwin-inner .champ [aria-invalid="true"] { border-color: #B3261E; }
.iwin-page.iwin-inner.iwin-inner .erreur { font-size: 13px; font-weight: 600; color: #B3261E; }
.iwin-page.iwin-inner.iwin-inner .formulaire .btn { grid-column: 1 / -1; width: 100%; }
.iwin-page.iwin-inner.iwin-inner .retour { grid-column: 1 / -1; font-size: 15px; font-weight: 600; color: var(--bordeaux); background: var(--ivoire); border-radius: 12px; padding: 14px 16px; }
@media (max-width: 900px) {
.iwin-page.iwin-inner.iwin-inner .devis { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
.iwin-page.iwin-inner.iwin-inner .formulaire { grid-template-columns: minmax(0, 1fr); }
}
.iwin-page.iwin-inner.iwin-inner .bandeau.haut .wrap { padding-block: 56px 72px; }
.iwin-page.iwin-inner.iwin-inner .bandeau.haut h1 { max-width: 18ch; }
.iwin-page.iwin-inner.iwin-inner .intro { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
.iwin-page.iwin-inner.iwin-inner .intro p:not(.surtitre):not(.mention) { font-size: clamp(19px, 2vw, 23px); line-height: 1.5; color: var(--encre); }
.iwin-page.iwin-inner.iwin-inner .intro-titre { display: grid; gap: 16px; }
@media (max-width: 860px) {
.iwin-page.iwin-inner.iwin-inner .intro { grid-template-columns: minmax(0, 1fr); }
}
.iwin-page.iwin-inner.iwin-inner .parcours { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.iwin-page.iwin-inner.iwin-inner .sommaire { position: sticky; top: calc(var(--entete) + 28px); display: grid; border-top: 2px solid var(--bordeaux); counter-reset: s; }
.iwin-page.iwin-inner.iwin-inner .sommaire a { counter-increment: s; display: flex; gap: 14px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--filet); font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--texte-doux); text-decoration: none; transition: color 200ms ease, padding-left 200ms ease; }
.iwin-page.iwin-inner.iwin-inner .sommaire a::before { content: counter(s, decimal-leading-zero); font-size: 12px; color: var(--laiton-fonce); font-variant-numeric: tabular-nums; }
.iwin-page.iwin-inner.iwin-inner .sommaire a:hover { color: var(--bordeaux); padding-left: 6px; }
.iwin-page.iwin-inner.iwin-inner .etapes { display: grid; counter-reset: e; }
.iwin-page.iwin-inner.iwin-inner .etape { counter-increment: e; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); align-items: center; padding-block: clamp(36px, 5vw, 64px); border-top: 1px solid var(--filet); }
.iwin-page.iwin-inner.iwin-inner .etape:first-child { border-top: 0; padding-top: 0; }
.iwin-page.iwin-inner.iwin-inner .etape:nth-child(even) figure { order: 2; }
.iwin-page.iwin-inner.iwin-inner .etape figure { aspect-ratio: 4 / 3; border-radius: 20px; overflow: hidden; background: var(--scene); }
.iwin-page.iwin-inner.iwin-inner .etape figure img { width: 100%; height: 100%; object-fit: cover; }
.iwin-page.iwin-inner.iwin-inner .etape figure.produit img { object-fit: contain; padding: 6%; mix-blend-mode: multiply; }
.iwin-page.iwin-inner.iwin-inner .etape-texte { display: grid; gap: 14px; justify-items: start; }
.iwin-page.iwin-inner.iwin-inner .etape-texte::before { content: counter(e, decimal-leading-zero); font-size: 56px; font-weight: 800; letter-spacing: -0.05em; line-height: 0.9; color: var(--laiton-fonce); font-variant-numeric: tabular-nums; }
.iwin-page.iwin-inner.iwin-inner .etape-texte h2 { font-size: clamp(24px, 2.8vw, 34px); }
.iwin-page.iwin-inner.iwin-inner .coches { display: grid; gap: 10px; }
.iwin-page.iwin-inner.iwin-inner .coches li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; font-size: 16px; font-weight: 600; color: var(--encre); line-height: 1.4; }
.iwin-page.iwin-inner.iwin-inner .coches li::before { content: ""; width: 18px; height: 10px; margin-top: 4px; border-left: 2.500px solid var(--laiton-fonce); border-bottom: 2.500px solid var(--laiton-fonce); transform: rotate(-45deg) scale(0.8); }
.iwin-page.iwin-inner.iwin-inner .sombre .coches li { color: var(--blanc); }
.iwin-page.iwin-inner.iwin-inner .sombre .coches li::before { border-color: var(--laiton); }
@media (max-width: 1000px) {
.iwin-page.iwin-inner.iwin-inner .parcours { grid-template-columns: minmax(0, 1fr); }
.iwin-page.iwin-inner.iwin-inner .sommaire { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
}
@media (max-width: 700px) {
.iwin-page.iwin-inner.iwin-inner .etape { grid-template-columns: minmax(0, 1fr); }
.iwin-page.iwin-inner.iwin-inner .etape:nth-child(even) figure { order: 0; }
.iwin-page.iwin-inner.iwin-inner .sommaire { grid-template-columns: minmax(0, 1fr); }
}
.iwin-page.iwin-inner.iwin-inner .complements { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.iwin-page.iwin-inner.iwin-inner .complement { display: grid; gap: 12px; align-content: start; justify-items: start; padding: 28px; background: var(--blanc); border-radius: 16px; }
.iwin-page.iwin-inner.iwin-inner .complement svg { width: 30px; height: 30px; color: var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .complement p { font-size: 16px; }
@media (max-width: 900px) {
.iwin-page.iwin-inner.iwin-inner .complements { grid-template-columns: minmax(0, 1fr); }
}
.iwin-page.iwin-inner.iwin-inner .acces { position: sticky; top: calc(env(safe-area-inset-top, 0px) + var(--entete)); z-index: 20; background: var(--blanc); border-bottom: 1px solid var(--filet); }
.iwin-page.iwin-inner.iwin-inner .acces .wrap { display: flex; flex-wrap: wrap; gap: 4px 28px; min-height: 60px; align-items: center; }
.iwin-page.iwin-inner.iwin-inner .acces a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 700; color: var(--texte-doux); text-decoration: none; transition: color 200ms ease; }
.iwin-page.iwin-inner.iwin-inner .acces a:hover { color: var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .secteur { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(24px, 5vw, 80px); align-items: center; }
.iwin-page.iwin-inner.iwin-inner .secteur + .secteur { margin-top: var(--section); }
.iwin-page.iwin-inner.iwin-inner .secteur:nth-child(even) figure { order: 2; }
.iwin-page.iwin-inner.iwin-inner .secteur figure { position: relative; aspect-ratio: 16 / 11; border-radius: 24px; overflow: hidden; background: var(--scene); }
.iwin-page.iwin-inner.iwin-inner .secteur figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 800ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.iwin-page.iwin-inner.iwin-inner .secteur:hover figure img { transform: scale(1.03); }
.iwin-page.iwin-inner.iwin-inner .secteur figure.produit img { object-fit: contain; padding: 5%; mix-blend-mode: multiply; }
.iwin-page.iwin-inner.iwin-inner .secteur figcaption { position: absolute; left: 20px; top: 20px; font-size: clamp(60px, 9vw, 120px); font-weight: 800; letter-spacing: -0.06em; line-height: 0.8; color: rgba(255, 255, 255, 0.85); mix-blend-mode: overlay; font-variant-numeric: tabular-nums; }
.iwin-page.iwin-inner.iwin-inner .secteur figure.produit figcaption { color: var(--ivoire-fonce); mix-blend-mode: normal; }
.iwin-page.iwin-inner.iwin-inner .secteur-texte { display: grid; gap: 18px; justify-items: start; }
.iwin-page.iwin-inner.iwin-inner .secteur-texte > p:not(.surtitre) { font-size: 18px; max-width: 48ch; }
.iwin-page.iwin-inner.iwin-inner .materiel { display: grid; gap: 10px; width: 100%; padding-top: 18px; border-top: 1px solid var(--filet); }
.iwin-page.iwin-inner.iwin-inner .materiel span { font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--laiton-fonce); }
@media (max-width: 860px) {
.iwin-page.iwin-inner.iwin-inner .secteur { grid-template-columns: minmax(0, 1fr); }
.iwin-page.iwin-inner.iwin-inner .secteur:nth-child(even) figure { order: 0; }
}
.iwin-page.iwin-inner.iwin-inner .enjeux { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 32px; counter-reset: enjeu; }
.iwin-page.iwin-inner.iwin-inner .enjeux.six { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 40px; }
.iwin-page.iwin-inner.iwin-inner .enjeux li { counter-increment: enjeu; display: grid; gap: 10px; align-content: start; padding-top: 20px; border-top: 2px solid var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .enjeux li::before { content: counter(enjeu, decimal-leading-zero); font-size: 13px; font-weight: 800; letter-spacing: 0.1em; color: var(--laiton-fonce); font-variant-numeric: tabular-nums; }
.iwin-page.iwin-inner.iwin-inner .enjeux h3 { font-size: clamp(20px, 2vw, 24px); letter-spacing: -0.02em; }
.iwin-page.iwin-inner.iwin-inner .enjeux p { font-size: 16px; line-height: 1.5; }
@media (max-width: 1000px) {
.iwin-page.iwin-inner.iwin-inner .enjeux, .iwin-page.iwin-inner.iwin-inner .enjeux.six { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
}
@media (max-width: 560px) {
.iwin-page.iwin-inner.iwin-inner .enjeux, .iwin-page.iwin-inner.iwin-inner .enjeux.six { grid-template-columns: minmax(0, 1fr); }
}
.iwin-page.iwin-inner.iwin-inner .solutions-bloc { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.iwin-page.iwin-inner.iwin-inner .solutions-bloc .intro-titre { position: sticky; top: calc(var(--entete) + 28px); justify-items: start; }
.iwin-page.iwin-inner.iwin-inner .solutions { display: grid; border-top: 2px solid var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .solutions li { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 6px 28px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--filet); }
.iwin-page.iwin-inner.iwin-inner .solutions h3 { font-size: 19px; }
.iwin-page.iwin-inner.iwin-inner .solutions p { font-size: 16px; line-height: 1.5; }
@media (max-width: 900px) {
.iwin-page.iwin-inner.iwin-inner .solutions-bloc { grid-template-columns: minmax(0, 1fr); }
.iwin-page.iwin-inner.iwin-inner .solutions-bloc .intro-titre { position: static; }
}
@media (max-width: 560px) {
.iwin-page.iwin-inner.iwin-inner .solutions li { grid-template-columns: minmax(0, 1fr); }
}
.iwin-page.iwin-inner.iwin-inner .intro-corps { display: grid; gap: 22px; justify-items: start; }
.iwin-page.iwin-inner.iwin-inner .sombre .intro p:not(.surtitre) { color: var(--sur-sombre); }
.iwin-page.iwin-inner.iwin-inner .encart { width: 100%; padding: 20px 24px; border-radius: 16px; border: 1px solid rgba(201, 168, 106, 0.55); font-size: 17px !important; line-height: 1.5 !important; color: var(--sur-sombre) !important; }
.iwin-page.iwin-inner.iwin-inner .encart b { color: var(--laiton); }
.iwin-page.iwin-inner.iwin-inner .intro + .frise, .iwin-page.iwin-inner.iwin-inner .intro + .encart { margin-top: clamp(32px, 4vw, 56px); }
.iwin-page.iwin-inner.iwin-inner .frise { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 36px 28px; counter-reset: etape; }
.iwin-page.iwin-inner.iwin-inner .frise li { position: relative; display: grid; gap: 8px; align-content: start; padding-top: 24px; background: linear-gradient(var(--bordeaux), var(--bordeaux)) left top / 100% 2px no-repeat; counter-increment: etape; }
.iwin-page.iwin-inner.iwin-inner .frise li::after { top: -5px; }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx] li { background-size: 0% 2px; transition: background-size 900ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx] li::before { opacity: 0; transform: translateY(18px) scale(0.7); transform-origin: left bottom; transition: opacity 500ms ease, transform 700ms cubic-bezier(0.2, 1.3, 0.3, 1); }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx] li::after { transform: scale(0); transition: transform 500ms cubic-bezier(0.2, 1.6, 0.3, 1); }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx] li > * { opacity: 0; transform: translateY(14px); transition: opacity 500ms ease, transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx][data-vu] li { background-size: 100% 2px; }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx][data-vu] li::before { opacity: 1; transform: none; }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx][data-vu] li::after { transform: scale(1); animation: frise-point 7200ms ease-in-out 2600ms infinite; }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx][data-vu] li > * { opacity: 1; transform: none; }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(1), .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(1)::before, .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(1)::after, .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(1) > * { transition-delay: 0ms; }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(2), .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(2)::before, .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(2)::after, .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(2) > * { transition-delay: 260ms; }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(3), .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(3)::before, .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(3)::after, .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(3) > * { transition-delay: 520ms; }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(4), .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(4)::before, .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(4)::after, .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(4) > * { transition-delay: 780ms; }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(5), .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(5)::before, .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(5)::after, .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(5) > * { transition-delay: 1040ms; }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(6), .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(6)::before, .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(6)::after, .iwin-page.iwin-inner.iwin-inner .frise[data-fx] li:nth-child(6) > * { transition-delay: 1300ms; }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx] li > h3 { transition-delay: inherit; }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx][data-vu] li:nth-child(2)::after { animation-delay: 3800ms; }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx][data-vu] li:nth-child(3)::after { animation-delay: 5000ms; }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx][data-vu] li:nth-child(4)::after { animation-delay: 6200ms; }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx][data-vu] li:nth-child(5)::after { animation-delay: 7400ms; }
.iwin-page.iwin-inner.iwin-inner .frise[data-fx][data-vu] li:nth-child(6)::after { animation-delay: 8600ms; }
@keyframes frise-point { 0%, 12%, 100% { background: var(--ivoire); box-shadow: 0 0 0 0 rgba(201, 168, 106, 0); } 4% { background: var(--laiton); box-shadow: 0 0 0 9px rgba(201, 168, 106, 0.28); } }
.iwin-page.iwin-inner.iwin-inner .frise li::after { content: ""; position: absolute; left: 0; top: -7px; width: 12px; height: 12px; border-radius: 50%; background: var(--blanc); border: 2px solid var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .frise li::before { content: counter(etape, decimal-leading-zero); font-size: 40px; font-weight: 800; line-height: 1; letter-spacing: -0.04em; color: var(--laiton-fonce); font-variant-numeric: tabular-nums; margin-bottom: 8px; }
.iwin-page.iwin-inner.iwin-inner .frise h3 { font-size: 18px; }
.iwin-page.iwin-inner.iwin-inner .frise p { font-size: 15px; line-height: 1.5; }
@media (max-width: 1100px) {
.iwin-page.iwin-inner.iwin-inner .frise { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
.iwin-page.iwin-inner.iwin-inner .frise { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 18px; }
}
.iwin-page.iwin-inner.iwin-inner .pourquoi { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 88px); align-items: center; }
.iwin-page.iwin-inner.iwin-inner .pourquoi figure { aspect-ratio: 5 / 4; border-radius: 24px; overflow: hidden; background: var(--scene); }
.iwin-page.iwin-inner.iwin-inner .pourquoi figure img { width: 100%; height: 100%; object-fit: cover; }
.iwin-page.iwin-inner.iwin-inner .pourquoi figure.produit img { object-fit: contain; padding: 6%; mix-blend-mode: multiply; }
.iwin-page.iwin-inner.iwin-inner .pourquoi .coches { gap: 0; width: 100%; border-top: 2px solid var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .pourquoi .coches li { padding: 16px 0; border-bottom: 1px solid var(--filet); font-size: 17px; }
.iwin-page.iwin-inner.iwin-inner .pourquoi .coches li::before { margin-top: 6px; }
@media (max-width: 860px) {
.iwin-page.iwin-inner.iwin-inner .pourquoi { grid-template-columns: minmax(0, 1fr); }
}
.iwin-page.iwin-inner.iwin-inner .references { width: 100%; border-top: 2px solid var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .references li { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr) minmax(0, 1.1fr); gap: 4px 16px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--filet); }
.iwin-page.iwin-inner.iwin-inner .references b { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; color: var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .references small { font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--laiton-fonce); }
.iwin-page.iwin-inner.iwin-inner .references span { font-size: 16px; font-weight: 600; color: var(--texte-doux); text-align: right; }
@media (max-width: 520px) {
.iwin-page.iwin-inner.iwin-inner .references li { grid-template-columns: minmax(0, 1fr); }
.iwin-page.iwin-inner.iwin-inner .references span { text-align: left; }
}
.iwin-page.iwin-inner.iwin-inner .faq-bloc { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.iwin-page.iwin-inner.iwin-inner .faq { border-top: 2px solid var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .faq details { border-bottom: 1px solid var(--filet); }
.iwin-page.iwin-inner.iwin-inner .faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 16px 0; cursor: pointer; list-style: none; font-size: clamp(17px, 1.8vw, 20px); font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; color: var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .faq summary::-webkit-details-marker { display: none; }
.iwin-page.iwin-inner.iwin-inner .faq summary::after { content: ""; flex: none; width: 12px; height: 12px; border-right: 2px solid var(--laiton-fonce); border-bottom: 2px solid var(--laiton-fonce); transform: rotate(45deg); transition: transform 200ms ease; margin-right: 6px; }
.iwin-page.iwin-inner.iwin-inner .faq details[open] summary::after { transform: rotate(-135deg); }
.iwin-page.iwin-inner.iwin-inner .faq details p { padding: 0 40px 22px 0; max-width: 62ch; }
.iwin-page.iwin-inner.iwin-inner .faq a { color: var(--bordeaux); font-weight: 700; }
@media (max-width: 900px) {
.iwin-page.iwin-inner.iwin-inner .faq-bloc { grid-template-columns: minmax(0, 1fr); }
}
.iwin-page.iwin-inner.iwin-inner .champ input[type="file"] { padding: 12px; font-size: 15px; }
.iwin-page.iwin-inner.iwin-inner .types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.iwin-page.iwin-inner.iwin-inner .type { display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--filet); border-radius: 24px; overflow: hidden; }
.iwin-page.iwin-inner.iwin-inner .type figure { aspect-ratio: 16 / 10; background: var(--scene); display: grid; place-items: center; }
.iwin-page.iwin-inner.iwin-inner .type figure img { width: 70%; height: 90%; object-fit: contain; mix-blend-mode: multiply; }
.iwin-page.iwin-inner.iwin-inner .type-texte { display: grid; gap: 14px; align-content: start; justify-items: start; padding: clamp(22px, 3vw, 36px); }
.iwin-page.iwin-inner.iwin-inner .type-texte h3 { font-size: clamp(24px, 2.6vw, 32px); letter-spacing: -0.025em; }
.iwin-page.iwin-inner.iwin-inner .capacite { display: grid; gap: 2px; width: 100%; margin-top: 6px; padding-top: 16px; border-top: 2px solid var(--bordeaux); }
.iwin-page.iwin-inner.iwin-inner .capacite dt { font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--laiton-fonce); }
.iwin-page.iwin-inner.iwin-inner .capacite dd { font-size: clamp(34px, 4vw, 48px); font-weight: 800; letter-spacing: -0.04em; line-height: 1.05; color: var(--bordeaux); font-variant-numeric: tabular-nums; }
.iwin-page.iwin-inner.iwin-inner .capacite dd span { font-size: 0.45em; margin-left: 6px; letter-spacing: 0; color: var(--laiton-fonce); }
@media (max-width: 800px) {
.iwin-page.iwin-inner.iwin-inner .types { grid-template-columns: minmax(0, 1fr); }
}
.iwin-page.iwin-inner.iwin-inner .marque { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(24px, 5vw, 72px); align-items: center; padding: clamp(24px, 4vw, 56px); border-radius: 24px; background: var(--ivoire); }
.iwin-page.iwin-inner.iwin-inner .marque-texte { display: grid; gap: 16px; justify-items: start; }
.iwin-page.iwin-inner.iwin-inner .marque-texte h3 { font-size: clamp(40px, 6vw, 72px); letter-spacing: -0.05em; line-height: 0.95; }
.iwin-page.iwin-inner.iwin-inner .chiffres.trois { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.iwin-page.iwin-inner.iwin-inner .chiffres.trois div { padding: 18px 12px 18px 0; border-bottom: 0; }
.iwin-page.iwin-inner.iwin-inner .chiffres.trois div + div { padding-left: 20px; border-left: 1px solid var(--filet); }
@media (max-width: 900px) {
.iwin-page.iwin-inner.iwin-inner .marque { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
.iwin-page.iwin-inner.iwin-inner .chiffres.trois { grid-template-columns: minmax(0, 1fr); }
.iwin-page.iwin-inner.iwin-inner .chiffres.trois div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--filet); }
}
.iwin-page.iwin-inner.iwin-inner .chiffres.trois dd { font-size: clamp(24px, 2.5vw, 34px); white-space: nowrap; }
.iwin-page.iwin-inner.iwin-inner .bandeau.haut::before { background: linear-gradient(100deg, var(--bordeaux-fonce) 0, rgba(74, 19, 34, 0.95) 40%, rgba(74, 19, 34, 0.6) 68%, rgba(43, 10, 19, 0.2) 100%); }
@media (max-width: 760px) {
.iwin-page.iwin-inner.iwin-inner .bandeau.haut::before { background: rgba(74, 19, 34, 0.9); }
}

/* Accueil */
.iwin-page.iwin-home.iwin-home {
  --bordeaux: #6B1F32;
  --bordeaux-fonce: #4A1322;
  --bordeaux-nuit: #2B0A13;
  --laiton: #C9A86A;
  --laiton-fonce: #8A6E35;
  --ivoire: #F4F1EA;
  --ivoire-fonce: #E8E2D5;
  --encre: #1A1A1A;
  --texte: #3A3536;
  --texte-doux: #6A6465;
  --blanc: #FFFFFF;
  --filet: #E2DCCF;
  --filet-clair: rgba(255, 255, 255, 0.16);
  --sur-sombre: #F4F1EA;
  --sur-sombre-doux: #DCCBCB;
  --eau-nuit: #0B2A2E;
  --erreur: #B3261E;
  --sans: "Plus Jakarta Sans", "Segoe UI", Helvetica, Arial, sans-serif;
  --serif: "Instrument Serif", "Cormorant Garamond", Georgia, serif;
  --rayon: 16px;
  --gouttiere: clamp(16px, 5vw, 48px);
  --section: clamp(72px, 10vw, 136px);
  --entete: 78px;
}
.iwin-page.iwin-home.iwin-home *, .iwin-page.iwin-home.iwin-home *::before, .iwin-page.iwin-home.iwin-home *::after { box-sizing: border-box; }
.iwin-page.iwin-home.iwin-home { background: var(--blanc); color: var(--texte); font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
.iwin-page.iwin-home.iwin-home h1, .iwin-page.iwin-home.iwin-home h2, .iwin-page.iwin-home.iwin-home h3, .iwin-page.iwin-home.iwin-home p, .iwin-page.iwin-home.iwin-home ul, .iwin-page.iwin-home.iwin-home ol, .iwin-page.iwin-home.iwin-home figure { margin: 0; }
.iwin-page.iwin-home.iwin-home ul, .iwin-page.iwin-home.iwin-home ol { padding: 0; list-style: none; }
.iwin-page.iwin-home.iwin-home a { color: inherit; }
.iwin-page.iwin-home.iwin-home img, .iwin-page.iwin-home.iwin-home svg { display: block; }
.iwin-page.iwin-home.iwin-home button { font-family: inherit; }
.iwin-page.iwin-home.iwin-home [hidden] { display: none !important; }
.iwin-page.iwin-home.iwin-home :focus-visible { outline: 3px solid var(--laiton); outline-offset: 3px; border-radius: 6px; }
.iwin-page.iwin-home.iwin-home .wrap { max-width: calc(1300px + 2 * clamp(16px, 5vw, 48px)); margin-inline: auto; padding-inline: var(--gouttiere); }
.iwin-page.iwin-home.iwin-home .section { padding-block: var(--section); }
.iwin-page.iwin-home.iwin-home .ivoire { background: var(--ivoire); }
.iwin-page.iwin-home.iwin-home .sombre { background: var(--bordeaux); color: var(--sur-sombre-doux); }
.iwin-page.iwin-home.iwin-home h1, .iwin-page.iwin-home.iwin-home h2, .iwin-page.iwin-home.iwin-home h3 { color: var(--bordeaux); font-weight: 800; letter-spacing: -0.03em; text-wrap: balance; }
.iwin-page.iwin-home.iwin-home h1 { font-size: clamp(40px, 6.2vw, 78px); line-height: 1.02; }
.iwin-page.iwin-home.iwin-home h2 { font-size: clamp(30px, 4.3vw, 52px); line-height: 1.06; }
.iwin-page.iwin-home.iwin-home h3 { font-size: 20px; line-height: 1.25; letter-spacing: -0.015em; }
.iwin-page.iwin-home.iwin-home h1 em, .iwin-page.iwin-home.iwin-home h2 em { font-family: var(--serif); font-weight: 400; font-style: italic; letter-spacing: -0.01em; font-size: 1.1em; }
.iwin-page.iwin-home.iwin-home .sombre h2, .iwin-page.iwin-home.iwin-home .sombre h3, .iwin-page.iwin-home.iwin-home .image-pleine h2 { color: var(--blanc); }
.iwin-page.iwin-home.iwin-home .sombre h2 em, .iwin-page.iwin-home.iwin-home .image-pleine h2 em { color: var(--laiton); }
.iwin-page.iwin-home.iwin-home .surtitre { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--laiton-fonce); }
.iwin-page.iwin-home.iwin-home .surtitre::before { content: ""; width: 32px; height: 2px; background: currentColor; flex: none; }
.iwin-page.iwin-home.iwin-home .ivoire .surtitre { color: var(--bordeaux); }
.iwin-page.iwin-home.iwin-home .sombre .surtitre, .iwin-page.iwin-home.iwin-home .image-pleine .surtitre { color: var(--laiton); }
.iwin-page.iwin-home.iwin-home .entete { display: grid; gap: 18px; max-width: 780px; margin-bottom: clamp(36px, 5vw, 64px); }
.iwin-page.iwin-home.iwin-home .entete p:not(.surtitre) { max-width: 58ch; font-size: 18px; }
.iwin-page.iwin-home.iwin-home .mention { font-size: 13px; line-height: 1.5; color: var(--texte-doux); }
.iwin-page.iwin-home.iwin-home .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 13px 28px; border-radius: 999px; border: 2px solid transparent;
  font: 700 16px/1.2 var(--sans); text-decoration: none; cursor: pointer;
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease, transform 200ms ease;
}
.iwin-page.iwin-home.iwin-home .btn:hover { transform: translateY(-1px); }
.iwin-page.iwin-home.iwin-home .btn:active { transform: translateY(1px); }
.iwin-page.iwin-home.iwin-home .btn svg { width: 20px; height: 20px; flex: none; }
.iwin-page.iwin-home.iwin-home .btn-principal { background: var(--bordeaux); color: var(--blanc); }
.iwin-page.iwin-home.iwin-home .btn-principal:hover { background: var(--bordeaux-fonce); }
.iwin-page.iwin-home.iwin-home .btn-secondaire { border-color: var(--bordeaux); color: var(--bordeaux); background: transparent; }
.iwin-page.iwin-home.iwin-home .btn-secondaire:hover { background: var(--bordeaux); color: var(--blanc); }
.iwin-page.iwin-home.iwin-home .btn-laiton { background: var(--laiton); color: var(--bordeaux-nuit); }
.iwin-page.iwin-home.iwin-home .btn-laiton:hover { background: #D8BB82; }
.iwin-page.iwin-home.iwin-home .btn-clair { border-color: rgba(255, 255, 255, 0.7); color: var(--blanc); background: rgba(255, 255, 255, 0.04); }
.iwin-page.iwin-home.iwin-home .btn-clair:hover { background: var(--blanc); color: var(--bordeaux); border-color: var(--blanc); }
.iwin-page.iwin-home.iwin-home .actions { display: flex; flex-wrap: wrap; gap: 12px; }
.iwin-page.iwin-home.iwin-home .lien { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; font-size: 16px; color: var(--bordeaux); text-decoration: none; }
.iwin-page.iwin-home.iwin-home .lien svg { width: 18px; height: 18px; transition: transform 200ms ease; }
.iwin-page.iwin-home.iwin-home .lien:hover svg { transform: translateX(5px); }
.iwin-page.iwin-home.iwin-home .lien:hover { text-decoration: underline; text-underline-offset: 5px; }
.iwin-page.iwin-home.iwin-home .puces { display: flex; flex-wrap: wrap; gap: 8px; }
.iwin-page.iwin-home.iwin-home .puces li { font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--bordeaux); padding: 7px 14px; border-radius: 999px; background: var(--ivoire); }
.iwin-page.iwin-home.iwin-home .ivoire .puces li { background: var(--blanc); }
.iwin-page.iwin-home.iwin-home .saut { position: absolute; left: -9999px; }
.iwin-page.iwin-home.iwin-home .saut:focus { left: 16px; top: 16px; z-index: 60; background: var(--blanc); color: var(--bordeaux); padding: 12px 16px; border-radius: 8px; font-weight: 700; }
.iwin-page.iwin-home.iwin-home .site-header {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30; margin-bottom: calc(var(--entete) * -1);
  color: var(--blanc); border-bottom: 1px solid var(--filet-clair);
  transition: background-color 250ms ease, color 250ms ease, border-color 250ms ease, box-shadow 250ms ease;
}
.iwin-page.iwin-home.iwin-home .site-header .wrap { display: flex; align-items: center; gap: 24px; min-height: var(--entete); }
.iwin-page.iwin-home.iwin-home .logo { display: inline-grid; gap: 4px; text-decoration: none; flex: none; }
.iwin-page.iwin-home.iwin-home .logo b { font-size: 34px; font-weight: 800; line-height: 0.88; letter-spacing: -0.05em; color: currentColor; }
.iwin-page.iwin-home.iwin-home .logo small { font-size: 8px; font-weight: 600; letter-spacing: 0.35em; text-transform: uppercase; color: var(--laiton); }
.iwin-page.iwin-home.iwin-home .nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.iwin-page.iwin-home.iwin-home .nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 13px; font-size: 15px; font-weight: 600; text-decoration: none; border-radius: 8px; opacity: 0.92; transition: opacity 200ms ease, color 200ms ease; }
.iwin-page.iwin-home.iwin-home .nav a:hover { opacity: 1; color: var(--laiton); }
.iwin-page.iwin-home.iwin-home .langue { display: flex; gap: 6px; font-size: 13px; font-weight: 700; opacity: 0.75; }
.iwin-page.iwin-home.iwin-home .langue [aria-current] { opacity: 1; color: var(--laiton); }
.iwin-page.iwin-home.iwin-home .site-header .btn { min-height: 44px; padding: 10px 22px; font-size: 15px; background: var(--blanc); color: var(--bordeaux); }
.iwin-page.iwin-home.iwin-home .burger { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 12px; border: 1px solid currentColor; background: transparent; color: inherit; cursor: pointer; align-items: center; justify-content: center; }
.iwin-page.iwin-home.iwin-home .burger svg { width: 22px; height: 22px; }
.iwin-page.iwin-home.iwin-home .site-header[data-solide], .iwin-page.iwin-home.iwin-home .site-header[data-ouvert] { background: var(--blanc); color: var(--encre); border-bottom-color: var(--filet); box-shadow: 0 8px 30px rgba(43, 10, 19, 0.06); }
.iwin-page.iwin-home.iwin-home .site-header[data-solide] .logo b, .iwin-page.iwin-home.iwin-home .site-header[data-ouvert] .logo b { color: var(--bordeaux); }
.iwin-page.iwin-home.iwin-home .site-header[data-solide] .logo small, .iwin-page.iwin-home.iwin-home .site-header[data-ouvert] .logo small { color: var(--laiton-fonce); }
.iwin-page.iwin-home.iwin-home .site-header[data-solide] .nav a:hover, .iwin-page.iwin-home.iwin-home .site-header[data-ouvert] .nav a:hover { color: var(--bordeaux); }
.iwin-page.iwin-home.iwin-home .site-header[data-solide] .langue [aria-current] { color: var(--bordeaux); }
.iwin-page.iwin-home.iwin-home .site-header[data-solide] .btn, .iwin-page.iwin-home.iwin-home .site-header[data-ouvert] .btn { background: var(--bordeaux); color: var(--blanc); }
.iwin-page.iwin-home.iwin-home .site-header[data-solide] .burger, .iwin-page.iwin-home.iwin-home .site-header[data-ouvert] .burger { color: var(--bordeaux); border-color: var(--filet); }
@media (max-width: 1100px) {
.iwin-page.iwin-home.iwin-home .burger { display: inline-flex; }
.iwin-page.iwin-home.iwin-home .site-header .wrap { flex-wrap: wrap; row-gap: 0; }
.iwin-page.iwin-home.iwin-home .nav, .iwin-page.iwin-home.iwin-home .langue, .iwin-page.iwin-home.iwin-home .site-header .btn { display: none; }
.iwin-page.iwin-home.iwin-home .site-header[data-ouvert] .nav { display: grid; width: 100%; margin: 0; padding-block: 8px 12px; order: 5; border-top: 1px solid var(--filet); }
.iwin-page.iwin-home.iwin-home .site-header[data-ouvert] .nav a { padding: 0 4px; min-height: 50px; font-size: 18px; }
.iwin-page.iwin-home.iwin-home .site-header[data-ouvert] .btn { display: inline-flex; width: 100%; order: 6; margin-bottom: 16px; }
}
.iwin-page.iwin-home.iwin-home .hero { position: relative; overflow: hidden; background: var(--bordeaux-nuit); color: var(--sur-sombre); isolation: isolate; }
.iwin-page.iwin-home.iwin-home .hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% 50%; z-index: -2; animation: lever 1600ms cubic-bezier(0.2, 0.7, 0.2, 1) both; }
.iwin-page.iwin-home.iwin-home .hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(43, 10, 19, 0.6) 0, rgba(43, 10, 19, 0) 26%, rgba(43, 10, 19, 0) 70%, rgba(43, 10, 19, 0.7) 100%),
    linear-gradient(90deg, rgba(43, 10, 19, 0.94) 0, rgba(74, 19, 34, 0.74) 36%, rgba(74, 19, 34, 0) 64%);
}
@keyframes lever { from { transform: scale(1.06); } to { transform: scale(1); } }
.iwin-page.iwin-home.iwin-home .hero .wrap { display: grid; align-content: center; min-height: clamp(600px, 58vw, 800px); padding-block: calc(var(--entete) + 56px) 72px; }
.iwin-page.iwin-home.iwin-home .hero-texte { display: grid; gap: 24px; justify-items: start; max-width: 720px; }
.iwin-page.iwin-home.iwin-home .hero h1 { color: var(--blanc); }
.iwin-page.iwin-home.iwin-home .hero .surtitre { color: var(--laiton); flex-wrap: wrap; row-gap: 4px; letter-spacing: 0.15em; }
.iwin-page.iwin-home.iwin-home .devise { font-size: clamp(19px, 2vw, 23px); font-weight: 700; letter-spacing: -0.01em; color: var(--laiton); }
.iwin-page.iwin-home.iwin-home .hero-texte > p:last-of-type { max-width: 44ch; font-size: 18px; }
.iwin-page.iwin-home.iwin-home .hero .actions { margin-top: 10px; }
.iwin-page.iwin-home.iwin-home .repere { position: absolute; right: var(--gouttiere); bottom: 28px; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; text-align: right; line-height: 1.9; }
.iwin-page.iwin-home.iwin-home .repere span { display: block; color: var(--laiton); }
@media (max-width: 860px) {
.iwin-page.iwin-home.iwin-home .hero > img { object-position: 78% 50%; }
.iwin-page.iwin-home.iwin-home .hero::before { background: linear-gradient(180deg, rgba(43, 10, 19, 0.82) 0, rgba(43, 10, 19, 0.7) 55%, rgba(43, 10, 19, 0.9) 100%); }
.iwin-page.iwin-home.iwin-home .hero .wrap { min-height: 0; padding-block: calc(var(--entete) + 48px) 64px; }
.iwin-page.iwin-home.iwin-home .repere { display: none; }
}
.iwin-page.iwin-home.iwin-home .atouts { background: var(--bordeaux-fonce); color: var(--sur-sombre-doux); }
.iwin-page.iwin-home.iwin-home .atouts ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.iwin-page.iwin-home.iwin-home .atouts li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 16px; align-content: start; padding: 34px 24px 36px 0; }
.iwin-page.iwin-home.iwin-home .atouts li + li { padding-left: 28px; border-left: 1px solid var(--filet-clair); }
.iwin-page.iwin-home.iwin-home .atouts svg { width: 28px; height: 28px; color: var(--laiton); grid-row: span 2; margin-top: 2px; }
.iwin-page.iwin-home.iwin-home .atouts b { color: var(--blanc); font-size: 17px; font-weight: 700; line-height: 1.3; }
.iwin-page.iwin-home.iwin-home .atouts span { font-size: 14px; line-height: 1.5; }
@media (max-width: 980px) {
.iwin-page.iwin-home.iwin-home .atouts ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.iwin-page.iwin-home.iwin-home .atouts li { padding: 26px 16px 26px 0; }
.iwin-page.iwin-home.iwin-home .atouts li:nth-child(odd) { padding-left: 0; border-left: 0; }
.iwin-page.iwin-home.iwin-home .atouts li:nth-child(n+3) { border-top: 1px solid var(--filet-clair); }
}
@media (max-width: 540px) {
.iwin-page.iwin-home.iwin-home .atouts ul { grid-template-columns: minmax(0, 1fr); }
.iwin-page.iwin-home.iwin-home .atouts li, .iwin-page.iwin-home.iwin-home .atouts li + li { padding: 20px 0; border-left: 0; }
.iwin-page.iwin-home.iwin-home .atouts li + li { border-top: 1px solid var(--filet-clair); }
}
.iwin-page.iwin-home.iwin-home .metiers { display: grid; grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.iwin-page.iwin-home.iwin-home .onglets { display: grid; border-top: 2px solid var(--bordeaux); }
.iwin-page.iwin-home.iwin-home .onglets a {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 78px; padding: 16px 4px;
  text-align: left; cursor: pointer; background: none; border: 0; border-bottom: 1px solid var(--filet);
  font: 700 clamp(19px, 2.1vw, 24px)/1.2 var(--sans); letter-spacing: -0.02em; color: var(--texte-doux);
  transition: color 200ms ease, padding-left 200ms ease;
}
.iwin-page.iwin-home.iwin-home .onglets a svg { width: 22px; height: 22px; flex: none; opacity: 0; transition: opacity 200ms ease; }
.iwin-page.iwin-home.iwin-home .onglets a:hover { color: var(--bordeaux); }
.iwin-page.iwin-home.iwin-home .onglets a[data-actif] { color: var(--bordeaux); padding-left: 16px; }
.iwin-page.iwin-home.iwin-home .onglets a[data-actif] svg { opacity: 1; }
.iwin-page.iwin-home.iwin-home .volets { display: grid; }
.iwin-page.iwin-home.iwin-home .volet { grid-area: 1 / 1; display: grid; gap: 28px; align-content: start; visibility: hidden; opacity: 0; transition: opacity 400ms ease, visibility 0s linear 400ms; }
.iwin-page.iwin-home.iwin-home .volet[data-actif] { visibility: visible; opacity: 1; transition: opacity 500ms ease; }
.iwin-page.iwin-home.iwin-home .volet[data-actif] figure img { animation: volet-image 1100ms cubic-bezier(0.2, 0.7, 0.2, 1) both; }
.iwin-page.iwin-home.iwin-home .volet[data-actif] figcaption { animation: volet-legende 700ms cubic-bezier(0.2, 0.7, 0.2, 1) 350ms both; }
.iwin-page.iwin-home.iwin-home .volet[data-actif] .volet-texte > * { animation: volet-texte 600ms cubic-bezier(0.2, 0.7, 0.2, 1) both; }
.iwin-page.iwin-home.iwin-home .volet[data-actif] .volet-texte > :nth-child(2) { animation-delay: 80ms; }
.iwin-page.iwin-home.iwin-home .volet[data-actif] .volet-texte > :nth-child(3) { animation-delay: 160ms; }
.iwin-page.iwin-home.iwin-home .volet[data-actif] .volet-texte > :nth-child(4) { animation-delay: 240ms; }
@keyframes volet-image { from { clip-path: inset(0 100% 0 0); transform: scale(1.12); filter: saturate(0.4) brightness(1.15); } to { clip-path: inset(0 0 0 0); transform: scale(1); filter: none; } }
@keyframes volet-legende { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes volet-texte { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.iwin-page.iwin-home.iwin-home .onglets a { position: relative; text-decoration: none; }
.iwin-page.iwin-home.iwin-home .onglets a::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 100%; height: 2px; background: var(--laiton); transform: scaleX(0); transform-origin: left; }
.iwin-page.iwin-home.iwin-home .metiers[data-auto] .onglets a[data-actif]::after { animation: onglet-jauge 3000ms linear both; }
@keyframes onglet-jauge { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.iwin-page.iwin-home.iwin-home .volet figure { position: relative; aspect-ratio: auto; max-width: 100%; border-radius: 20px; overflow: hidden; background: var(--ivoire); }
.iwin-page.iwin-home.iwin-home .volet figure img { display: block; width: 100%; height: auto; }
.iwin-page.iwin-home.iwin-home .volet figure.produit img { object-fit: contain; padding: 4%; mix-blend-mode: multiply; }
.iwin-page.iwin-home.iwin-home .volet figcaption { position: absolute; left: 18px; bottom: 18px; padding: 8px 14px; border-radius: 8px; background: rgba(43, 10, 19, 0.78); color: var(--sur-sombre); font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }
.iwin-page.iwin-home.iwin-home .volet-texte { display: grid; gap: 14px; justify-items: start; }
.iwin-page.iwin-home.iwin-home .volet-texte h3 { font-size: clamp(22px, 2.4vw, 28px); letter-spacing: -0.02em; }
.iwin-page.iwin-home.iwin-home .volet-texte p { max-width: 54ch; }
@media (max-width: 860px) {
.iwin-page.iwin-home.iwin-home .metiers { grid-template-columns: minmax(0, 1fr); }
.iwin-page.iwin-home.iwin-home .onglets button { min-height: 58px; }
}
.iwin-page.iwin-home.iwin-home .frise { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 36px 28px; counter-reset: etape; }
.iwin-page.iwin-home.iwin-home .frise li { position: relative; display: grid; gap: 8px; align-content: start; padding-top: 24px; background: linear-gradient(var(--bordeaux), var(--bordeaux)) left top / 100% 2px no-repeat; counter-increment: etape; }
.iwin-page.iwin-home.iwin-home .frise li::after { content: ""; position: absolute; left: 0; top: -7px; width: 12px; height: 12px; border-radius: 50%; background: var(--ivoire); border: 2px solid var(--bordeaux); }
.iwin-page.iwin-home.iwin-home .frise li::before { content: counter(etape, decimal-leading-zero); font-size: 40px; font-weight: 800; line-height: 1; letter-spacing: -0.04em; color: var(--laiton-fonce); font-variant-numeric: tabular-nums; margin-bottom: 8px; }
.iwin-page.iwin-home.iwin-home .frise h3 { font-size: 18px; }
.iwin-page.iwin-home.iwin-home .frise p { font-size: 15px; line-height: 1.5; }
.iwin-page.iwin-home.iwin-home .frise li::after { top: -5px; }
.iwin-page.iwin-home.iwin-home .frise[data-fx] li { background-size: 0% 2px; transition: background-size 900ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.iwin-page.iwin-home.iwin-home .frise[data-fx] li::before { opacity: 0; transform: translateY(18px) scale(0.7); transform-origin: left bottom; transition: opacity 500ms ease, transform 700ms cubic-bezier(0.2, 1.3, 0.3, 1); }
.iwin-page.iwin-home.iwin-home .frise[data-fx] li::after { transform: scale(0); transition: transform 500ms cubic-bezier(0.2, 1.6, 0.3, 1); }
.iwin-page.iwin-home.iwin-home .frise[data-fx] li > * { opacity: 0; transform: translateY(14px); transition: opacity 500ms ease, transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.iwin-page.iwin-home.iwin-home .frise[data-fx][data-vu] li { background-size: 100% 2px; }
.iwin-page.iwin-home.iwin-home .frise[data-fx][data-vu] li::before { opacity: 1; transform: none; }
.iwin-page.iwin-home.iwin-home .frise[data-fx][data-vu] li::after { transform: scale(1); animation: frise-point 7200ms ease-in-out 2600ms infinite; }
.iwin-page.iwin-home.iwin-home .frise[data-fx][data-vu] li > * { opacity: 1; transform: none; }
.iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(1), .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(1)::before, .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(1)::after, .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(1) > * { transition-delay: 0ms; }
.iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(2), .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(2)::before, .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(2)::after, .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(2) > * { transition-delay: 260ms; }
.iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(3), .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(3)::before, .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(3)::after, .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(3) > * { transition-delay: 520ms; }
.iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(4), .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(4)::before, .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(4)::after, .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(4) > * { transition-delay: 780ms; }
.iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(5), .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(5)::before, .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(5)::after, .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(5) > * { transition-delay: 1040ms; }
.iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(6), .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(6)::before, .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(6)::after, .iwin-page.iwin-home.iwin-home .frise[data-fx] li:nth-child(6) > * { transition-delay: 1300ms; }
.iwin-page.iwin-home.iwin-home .frise[data-fx] li > h3 { transition-delay: inherit; }
.iwin-page.iwin-home.iwin-home .frise[data-fx][data-vu] li:nth-child(2)::after { animation-delay: 3800ms; }
.iwin-page.iwin-home.iwin-home .frise[data-fx][data-vu] li:nth-child(3)::after { animation-delay: 5000ms; }
.iwin-page.iwin-home.iwin-home .frise[data-fx][data-vu] li:nth-child(4)::after { animation-delay: 6200ms; }
.iwin-page.iwin-home.iwin-home .frise[data-fx][data-vu] li:nth-child(5)::after { animation-delay: 7400ms; }
.iwin-page.iwin-home.iwin-home .frise[data-fx][data-vu] li:nth-child(6)::after { animation-delay: 8600ms; }
@keyframes frise-point { 0%, 12%, 100% { background: var(--ivoire); box-shadow: 0 0 0 0 rgba(201, 168, 106, 0); } 4% { background: var(--laiton); box-shadow: 0 0 0 9px rgba(201, 168, 106, 0.28); } }
@media (max-width: 1100px) {
.iwin-page.iwin-home.iwin-home .frise { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
.iwin-page.iwin-home.iwin-home .frise { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 18px; }
}
.iwin-page.iwin-home.iwin-home .image-pleine { position: relative; overflow: hidden; isolation: isolate; color: var(--sur-sombre); }
.iwin-page.iwin-home.iwin-home .image-pleine > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.iwin-page.iwin-home.iwin-home .image-pleine::before { content: ""; position: absolute; inset: 0; z-index: -1; }
.iwin-page.iwin-home.iwin-home .image-pleine .contenu { display: grid; gap: 20px; justify-items: start; }
.iwin-page.iwin-home.iwin-home .image-pleine .contenu p:not(.surtitre) { max-width: 52ch; font-size: 18px; }
.iwin-page.iwin-home.iwin-home .showroom { background: var(--bordeaux); }
.iwin-page.iwin-home.iwin-home .showroom > img { position: relative; inset: auto; z-index: 0; display: block; height: clamp(260px, 40vw, 600px); object-position: 50% 38%; }
.iwin-page.iwin-home.iwin-home .showroom::before { display: none; }
.iwin-page.iwin-home.iwin-home .showroom .wrap { display: grid; padding-block: clamp(40px, 5.5vw, 76px); }
.iwin-page.iwin-home.iwin-home .showroom .contenu { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 24px 64px; align-items: center; justify-items: stretch; }
.iwin-page.iwin-home.iwin-home .showroom .titre { display: grid; gap: 18px; }
.iwin-page.iwin-home.iwin-home .showroom .texte { display: grid; gap: 20px; justify-items: start; }
@media (max-width: 860px) {
.iwin-page.iwin-home.iwin-home .showroom .contenu { grid-template-columns: minmax(0, 1fr); }
.iwin-page.iwin-home.iwin-home .showroom .wrap { padding-top: 260px; }
}
.iwin-page.iwin-home.iwin-home .galerie { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); background: var(--blanc); border-radius: 24px; overflow: hidden; box-shadow: 0 30px 80px rgba(43, 10, 19, 0.08); }
.iwin-page.iwin-home.iwin-home .scene { position: relative; display: grid; place-items: center; aspect-ratio: 1 / 0.86; max-width: 100%; background: #FAF8F4; overflow: hidden; }
.iwin-page.iwin-home.iwin-home .scene::before { content: attr(data-index); position: absolute; left: 4%; top: -6%; font-size: clamp(140px, 24vw, 320px); font-weight: 800; letter-spacing: -0.06em; line-height: 1; color: var(--ivoire); font-variant-numeric: tabular-nums; }
.iwin-page.iwin-home.iwin-home .scene img { position: relative; width: 78%; height: 88%; object-fit: contain; mix-blend-mode: multiply; transition: opacity 220ms ease, transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.iwin-page.iwin-home.iwin-home .scene[data-change] img { opacity: 0; transform: translateX(18px) scale(0.98); }
.iwin-page.iwin-home.iwin-home .compteur { position: absolute; left: 28px; bottom: 24px; font-size: 13px; font-weight: 800; letter-spacing: 0.2em; color: var(--bordeaux); font-variant-numeric: tabular-nums; }
.iwin-page.iwin-home.iwin-home .fiche { display: grid; grid-template-rows: auto 1fr auto; gap: 28px; padding: clamp(24px, 3.5vw, 48px); min-width: 0; }
.iwin-page.iwin-home.iwin-home .fiche-texte { display: grid; gap: 16px; align-content: start; justify-items: start; }
.iwin-page.iwin-home.iwin-home .fiche-texte h3 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.05; letter-spacing: -0.03em; }
.iwin-page.iwin-home.iwin-home .fiche .surtitre { font-size: 12px; }
.iwin-page.iwin-home.iwin-home .fleches { display: flex; gap: 8px; }
.iwin-page.iwin-home.iwin-home .fleches button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--filet); background: var(--blanc); color: var(--bordeaux); cursor: pointer; display: grid; place-items: center; transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease; }
.iwin-page.iwin-home.iwin-home .fleches button:hover { background: var(--bordeaux); color: var(--blanc); border-color: var(--bordeaux); }
.iwin-page.iwin-home.iwin-home .fleches svg { width: 20px; height: 20px; }
.iwin-page.iwin-home.iwin-home .vignettes { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 24px; border-top: 1px solid var(--filet); }
.iwin-page.iwin-home.iwin-home .vignettes button { width: 64px; height: 64px; padding: 6px; border-radius: 12px; border: 2px solid transparent; background: var(--ivoire); cursor: pointer; transition: border-color 200ms ease, background-color 200ms ease; }
.iwin-page.iwin-home.iwin-home .vignettes button img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.iwin-page.iwin-home.iwin-home .vignettes button:hover { background: var(--ivoire-fonce); }
.iwin-page.iwin-home.iwin-home .vignettes button[aria-pressed="true"] { border-color: var(--bordeaux); background: var(--blanc); }
.iwin-page.iwin-home.iwin-home .sous-galerie { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; margin-top: 40px; }
.iwin-page.iwin-home.iwin-home .sous-galerie p { max-width: 60ch; }
@media (max-width: 900px) {
.iwin-page.iwin-home.iwin-home .galerie { grid-template-columns: minmax(0, 1fr); }
.iwin-page.iwin-home.iwin-home .scene { aspect-ratio: 1 / 0.8; }
}
.iwin-page.iwin-home.iwin-home .sav { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: end; }
.iwin-page.iwin-home.iwin-home .sav-texte { display: grid; gap: 22px; justify-items: start; }
.iwin-page.iwin-home.iwin-home .sav-texte p:not(.surtitre) { max-width: 48ch; font-size: 18px; color: var(--sur-sombre); }
.iwin-page.iwin-home.iwin-home .marques { margin-top: clamp(48px, 7vw, 88px); padding-top: 32px; border-top: 1px solid var(--filet-clair); display: grid; gap: 22px; }
.iwin-page.iwin-home.iwin-home .marques h3 { font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--laiton); }
.iwin-page.iwin-home.iwin-home .marques ul { display: flex; flex-wrap: wrap; gap: 4px 0; }
.iwin-page.iwin-home.iwin-home .marques li { font-size: clamp(24px, 3.6vw, 46px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.25; color: var(--blanc); }
.iwin-page.iwin-home.iwin-home .marques li:nth-child(even) { color: transparent; -webkit-text-stroke: 1px rgba(244, 241, 234, 0.75); }
.iwin-page.iwin-home.iwin-home .marques li:not(:last-child)::after { content: "·"; margin-inline: 0.4em; color: var(--laiton); -webkit-text-stroke: 0; }
.iwin-page.iwin-home.iwin-home .marques .mention { color: var(--sur-sombre-doux); max-width: 80ch; }
.iwin-page.iwin-home.iwin-home .marques ul, .iwin-page.iwin-home.iwin-home .marques li { list-style: none; }
.iwin-page.iwin-home.iwin-home .marques-defile { display: grid; gap: 6px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); }
.iwin-page.iwin-home.iwin-home .marques-piste { display: flex; width: max-content; animation: marques-defile 46s linear infinite; }
.iwin-page.iwin-home.iwin-home .marques-rangee:nth-child(2) .marques-piste { animation-direction: reverse; animation-duration: 54s; }
.iwin-page.iwin-home.iwin-home .marques-defile:hover .marques-piste { animation-play-state: paused; }
.iwin-page.iwin-home.iwin-home .marques-piste span { flex: none; padding-right: 0.9em; font-size: clamp(26px, 3.8vw, 50px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.3; color: var(--blanc); white-space: nowrap; transition: color 300ms ease, -webkit-text-stroke-color 300ms ease; }
.iwin-page.iwin-home.iwin-home .marques-piste span::after { content: "·"; margin-left: 0.9em; color: var(--laiton); -webkit-text-stroke: 0; }
.iwin-page.iwin-home.iwin-home .marques-piste span.creux { color: transparent; -webkit-text-stroke: 1px rgba(244, 241, 234, 0.75); }
.iwin-page.iwin-home.iwin-home .marques-piste span:hover, .iwin-page.iwin-home.iwin-home .marques-piste span.creux:hover { color: var(--laiton); -webkit-text-stroke-color: transparent; }
@keyframes marques-defile { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 860px) {
.iwin-page.iwin-home.iwin-home .sav { grid-template-columns: minmax(0, 1fr); align-items: start; }
}
.iwin-page.iwin-home.iwin-home .eau { background: var(--eau-nuit); }
.iwin-page.iwin-home.iwin-home .eau > img { object-position: 70% 50%; }
.iwin-page.iwin-home.iwin-home .eau::before { background: linear-gradient(90deg, rgba(11, 42, 46, 0.95) 0, rgba(11, 42, 46, 0.78) 36%, rgba(11, 42, 46, 0) 70%); }
.iwin-page.iwin-home.iwin-home .eau .wrap { display: grid; align-content: center; min-height: clamp(480px, 46vw, 640px); padding-block: 88px; }
.iwin-page.iwin-home.iwin-home .eau .contenu { max-width: 600px; }
.iwin-page.iwin-home.iwin-home .eau h2 em { color: #A9E0D4; }
@media (max-width: 860px) {
.iwin-page.iwin-home.iwin-home .eau::before { background: rgba(11, 42, 46, 0.82); }
.iwin-page.iwin-home.iwin-home .eau .wrap { min-height: 0; }
}
.iwin-page.iwin-home.iwin-home .reseau { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.iwin-page.iwin-home.iwin-home .reseau figure img { width: 100%; max-width: 480px; height: auto; margin-inline: auto; filter: drop-shadow(0 30px 40px rgba(43, 10, 19, 0.18)); }
.iwin-page.iwin-home.iwin-home .reseau-texte { display: grid; gap: 22px; justify-items: start; }
.iwin-page.iwin-home.iwin-home .reseau-texte > p:not(.surtitre) { font-size: 18px; max-width: 50ch; }
.iwin-page.iwin-home.iwin-home .references { width: 100%; border-top: 2px solid var(--bordeaux); }
.iwin-page.iwin-home.iwin-home .references li { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr) minmax(0, 1.1fr); gap: 4px 16px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--filet); }
.iwin-page.iwin-home.iwin-home .references b { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; color: var(--bordeaux); }
.iwin-page.iwin-home.iwin-home .references small { font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--laiton-fonce); }
.iwin-page.iwin-home.iwin-home .references span { font-weight: 600; color: var(--texte-doux); text-align: right; }
@media (max-width: 860px) {
.iwin-page.iwin-home.iwin-home .reseau { grid-template-columns: minmax(0, 1fr); }
.iwin-page.iwin-home.iwin-home .reseau figure img { max-width: 340px; }
}
@media (max-width: 520px) {
.iwin-page.iwin-home.iwin-home .references li { grid-template-columns: minmax(0, 1fr); }
.iwin-page.iwin-home.iwin-home .references span { text-align: left; }
}
.iwin-page.iwin-home.iwin-home .afrique { background: var(--laiton); }
.iwin-page.iwin-home.iwin-home .afrique .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; padding-block: 30px; }
.iwin-page.iwin-home.iwin-home .afrique p { font-size: clamp(18px, 2vw, 22px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.35; color: var(--bordeaux-nuit); max-width: 62ch; }
.iwin-page.iwin-home.iwin-home .afrique .lien { color: var(--bordeaux-nuit); }
.iwin-page.iwin-home.iwin-home .contact-section { position: relative; overflow: hidden; isolation: isolate; }
.iwin-page.iwin-home.iwin-home .contact-section::before, .iwin-page.iwin-home.iwin-home .contact-section::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; border: 44px solid rgba(255, 255, 255, 0.035); box-shadow: 0 0 0 1.5px rgba(201, 168, 106, 0.4); }
.iwin-page.iwin-home.iwin-home .contact-section::before { width: 620px; height: 620px; right: -200px; top: -160px; }
.iwin-page.iwin-home.iwin-home .contact-section::after { width: 420px; height: 420px; left: -220px; bottom: -220px; }
.iwin-page.iwin-home.iwin-home .contact { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.iwin-page.iwin-home.iwin-home .contact-texte { display: grid; gap: 22px; }
.iwin-page.iwin-home.iwin-home .contact-texte > p:not(.surtitre) { max-width: 44ch; font-size: 18px; color: var(--sur-sombre); }
.iwin-page.iwin-home.iwin-home .coordonnees { display: grid; gap: 14px; padding-top: 24px; border-top: 1px solid var(--filet-clair); }
.iwin-page.iwin-home.iwin-home .coordonnees li { display: flex; gap: 14px; align-items: center; color: var(--blanc); font-weight: 600; user-select: all; }
.iwin-page.iwin-home.iwin-home .coordonnees svg { width: 22px; height: 22px; color: var(--laiton); flex: none; }
.iwin-page.iwin-home.iwin-home .signature { display: flex; align-items: center; gap: 18px; margin-top: 12px; }
.iwin-page.iwin-home.iwin-home .signature b { font-size: 38px; font-weight: 800; letter-spacing: -0.05em; line-height: 1; color: var(--laiton); }
.iwin-page.iwin-home.iwin-home .signature span { padding-left: 18px; border-left: 1px solid rgba(201, 168, 106, 0.6); font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; line-height: 1.7; color: var(--laiton); }
.iwin-page.iwin-home.iwin-home .formulaire { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding: clamp(22px, 3.5vw, 44px); background: var(--blanc); color: var(--texte); border-radius: 24px; box-shadow: 0 40px 80px rgba(43, 10, 19, 0.35); }
.iwin-page.iwin-home.iwin-home .champ { display: grid; gap: 8px; min-width: 0; align-content: start; }
.iwin-page.iwin-home.iwin-home .champ.large { grid-column: 1 / -1; }
.iwin-page.iwin-home.iwin-home .champ label { font-size: 15px; font-weight: 700; color: var(--encre); }
.iwin-page.iwin-home.iwin-home .champ input, .iwin-page.iwin-home.iwin-home .champ select, .iwin-page.iwin-home.iwin-home .champ textarea { width: 100%; min-height: 52px; padding: 12px 16px; border-radius: 12px; border: 1px solid #CFC8BB; background: var(--blanc); color: var(--encre); font: 500 16px/1.4 var(--sans); transition: border-color 200ms ease, box-shadow 200ms ease; }
.iwin-page.iwin-home.iwin-home .champ textarea { min-height: 110px; resize: vertical; }
.iwin-page.iwin-home.iwin-home .champ ::placeholder { color: #8B8586; }
.iwin-page.iwin-home.iwin-home .champ input:focus, .iwin-page.iwin-home.iwin-home .champ select:focus, .iwin-page.iwin-home.iwin-home .champ textarea:focus { outline: none; border-color: var(--bordeaux); box-shadow: 0 0 0 3px rgba(107, 31, 50, 0.18); }
.iwin-page.iwin-home.iwin-home .champ [aria-invalid="true"] { border-color: var(--erreur); }
.iwin-page.iwin-home.iwin-home .erreur { font-size: 13px; font-weight: 600; color: var(--erreur); }
.iwin-page.iwin-home.iwin-home .formulaire .btn { grid-column: 1 / -1; width: 100%; }
.iwin-page.iwin-home.iwin-home .retour { grid-column: 1 / -1; font-size: 15px; font-weight: 600; color: var(--bordeaux); background: var(--ivoire); border-radius: 12px; padding: 14px 16px; }
@media (max-width: 900px) {
.iwin-page.iwin-home.iwin-home .contact { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
.iwin-page.iwin-home.iwin-home .formulaire { grid-template-columns: minmax(0, 1fr); }
}
.iwin-page.iwin-home.iwin-home .pied { background: var(--bordeaux-nuit); color: var(--sur-sombre-doux); font-size: 15px; }
.iwin-page.iwin-home.iwin-home .pied .wrap { display: grid; gap: 56px; padding-block: clamp(56px, 7vw, 88px) 28px; }
.iwin-page.iwin-home.iwin-home .pied-accroche { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 48px; padding-bottom: 48px; border-bottom: 1px solid var(--filet-clair); }
.iwin-page.iwin-home.iwin-home .pied-accroche .logo b { font-size: 56px; color: var(--laiton); }
.iwin-page.iwin-home.iwin-home .pied-accroche .logo small { font-size: 11px; }
.iwin-page.iwin-home.iwin-home .pied-accroche p { font: italic 400 clamp(26px, 3.4vw, 42px)/1.1 var(--serif); color: var(--sur-sombre); max-width: 20ch; text-wrap: balance; }
.iwin-page.iwin-home.iwin-home .pied-haut { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 32px; }
.iwin-page.iwin-home.iwin-home .pied h3 { font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--laiton); margin-bottom: 12px; }
.iwin-page.iwin-home.iwin-home .pied li a { display: inline-flex; align-items: center; min-height: 36px; text-decoration: none; transition: color 200ms ease; }
.iwin-page.iwin-home.iwin-home .pied li a:hover { color: var(--blanc); text-decoration: underline; text-underline-offset: 4px; }
.iwin-page.iwin-home.iwin-home .pied-villes { line-height: 2; }
.iwin-page.iwin-home.iwin-home .pied-bas { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 24px; border-top: 1px solid var(--filet-clair); font-size: 13px; color: #B79FA2; }
@media (max-width: 860px) {
.iwin-page.iwin-home.iwin-home .pied-haut { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
.iwin-page.iwin-home.iwin-home *, .iwin-page.iwin-home.iwin-home *::before, .iwin-page.iwin-home.iwin-home *::after { transition-duration: 0.01ms !important; animation: none !important; }
}

/* Gravity Forms (thème Orbital) */
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper {
	--gf-color-primary: #6B1F32 !important;
	--gf-color-primary-rgb: 107, 31, 50 !important;
	--gf-color-primary-contrast: #FFFFFF !important;
	--gf-color-primary-darker: #4A1322 !important;
	--gf-color-primary-lighter: #8A3A4E !important;
	--gf-color-in-ctrl-primary: #6B1F32 !important;
	--gf-color-in-ctrl-primary-rgb: 107, 31, 50 !important;
	--gf-color-in-ctrl-primary-darker: #4A1322 !important;
	--gf-color-in-ctrl-primary-lighter: #8A3A4E !important;
	--gf-color-in-ctrl-contrast: #1A1A1A !important;
	--gf-radius: 12px !important;
	--gf-ctrl-radius: 12px !important;
	--gf-ctrl-size: 52px !important;
	--gf-ctrl-font-size: 16px !important;
	--gf-ctrl-padding-x: 16px !important;
	--gf-ctrl-color: #1A1A1A !important;
	--gf-ctrl-bg-color: #FFFFFF !important;
	--gf-ctrl-border-color: #CFC8BB !important;
	--gf-ctrl-border-color-hover: #8A6E35 !important;
	--gf-ctrl-border-color-focus: #6B1F32 !important;
	--gf-ctrl-outline-color-focus: rgba(107, 31, 50, 0.3) !important;
	--gf-ctrl-shadow: none !important;
	--gf-ctrl-label-color-primary: #1A1A1A !important;
	--gf-ctrl-label-color-secondary: #6A6465 !important;
	--gf-ctrl-label-font-size-primary: 15px !important;
	--gf-ctrl-label-font-weight-primary: 700 !important;
	--gf-ctrl-btn-radius: 999px !important;
	--gf-ctrl-btn-size: 52px !important;
	--gf-ctrl-btn-font-size: 16px !important;
	--gf-ctrl-btn-font-weight: 700 !important;
	--gf-ctrl-btn-padding-x: 28px !important;
	--gf-ctrl-btn-bg-color-primary: #6B1F32 !important;
	--gf-ctrl-btn-bg-color-hover-primary: #4A1322 !important;
	--gf-ctrl-btn-bg-color-focus-primary: #4A1322 !important;
	--gf-ctrl-btn-border-color-primary: #6B1F32 !important;
	--gf-ctrl-btn-border-color-hover-primary: #4A1322 !important;
	--gf-ctrl-btn-color-primary: #FFFFFF !important;
	margin: 0; font-family: var(--sans);
}
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper :is(label, legend, input, select, textarea, button, li, span, p, div) { font-family: var(--sans) !important; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform_heading, .iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform_title { display: none !important; }


.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform_fields { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; gap: 22px 20px !important; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gfield { grid-column: 1 / -1; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gfield--width-half { grid-column: span 6; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gfield--width-third { grid-column: span 4; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gfield--type-textarea { grid-column: 1 / -1 !important; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gfield.gform_hidden, .iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gfield--type-hidden { display: none !important; }


.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gfield_label { display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 6px; float: none; width: auto; margin: 0 0 8px !important; padding: 0 !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--encre) !important; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gfield_required { margin: 0 !important; font-size: 12px !important; font-weight: 600 !important; font-style: normal !important; color: var(--laiton-fonce) !important; }


.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .ginput_container > input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .ginput_container > select,
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .ginput_container > textarea,
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform-phone__input {
	width: 100% !important; max-width: none !important; min-height: 52px; margin: 0 !important; padding: 12px 16px !important;
	border: 1px solid #CFC8BB !important; border-radius: 12px !important; background-color: var(--blanc) !important; color: var(--encre) !important;
	font-size: 16px !important; font-weight: 500 !important; line-height: 1.4 !important; box-shadow: none !important;
	transition: border-color 200ms ease, box-shadow 200ms ease;
}
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .ginput_container > select { height: 52px !important; padding-right: 40px !important; -webkit-appearance: none; appearance: none; background-repeat: no-repeat !important; background-position: right 16px center !important; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .ginput_container > textarea { height: 140px !important; min-height: 120px; resize: vertical; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .ginput_container > input:focus,
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .ginput_container > select:focus,
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .ginput_container > textarea:focus,
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform-phone__input:focus { outline: none !important; border-color: var(--bordeaux) !important; box-shadow: 0 0 0 3px rgba(107, 31, 50, 0.18) !important; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper ::placeholder { color: #8B8586 !important; opacity: 1; }


.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform-phone__input-wrapper { display: grid !important; grid-template-columns: auto minmax(0, 1fr) !important; align-items: stretch; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform-phone__country-selector { height: 52px !important; min-height: 52px; padding: 0 12px !important; border: 1px solid #CFC8BB !important; border-right: 0 !important; border-radius: 12px 0 0 12px !important; background: var(--ivoire) !important; color: var(--encre) !important; font-size: 15px !important; font-weight: 600 !important; box-shadow: none !important; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform-phone__input { border-radius: 0 12px 12px 0 !important; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform-phone__dropdown { z-index: 30; border-radius: 12px !important; border: 1px solid var(--filet) !important; box-shadow: 0 20px 40px rgba(43, 10, 19, 0.18) !important; overflow: hidden; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform-phone__search { min-height: 44px; border-radius: 8px !important; font-size: 15px !important; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform-phone__country-item { font-size: 15px !important; }


.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gfield_description, .iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform_fileupload_rules { padding-top: 6px; font-size: 13px !important; color: var(--texte-doux) !important; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gfield_error .ginput_container > input, .iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gfield_error .ginput_container > select, .iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gfield_error .ginput_container > textarea, .iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gfield_error .gform-phone__input { border-color: #B3261E !important; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .validation_message, .iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gfield_validation_message { margin-top: 6px !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 13px !important; font-weight: 600 !important; color: #B3261E !important; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform_validation_errors { margin: 0 0 20px !important; padding: 14px 16px !important; border: 1px solid #E8B4B0 !important; border-radius: 12px !important; background: #FCEEEC !important; box-shadow: none !important; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform_validation_errors h2 { font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0; color: #B3261E !important; }


.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform_footer, .iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform_page_footer { display: block !important; margin: 24px 0 0 !important; padding: 0 !important; }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform_footer .gform_button,
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform_footer button[type="submit"],
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform_footer input[type="submit"] {
	display: inline-flex !important; align-items: center; justify-content: center; width: 100% !important; height: auto !important; min-height: 52px !important; margin: 0 !important; padding: 13px 28px !important;
	border: 0 !important; border-radius: 999px !important; background: var(--bordeaux) !important; color: var(--blanc) !important;
	font-size: 16px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; cursor: pointer;
	transition: background-color 200ms ease, transform 200ms ease;
}
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform_footer .gform_button:hover, .iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform_footer button[type="submit"]:hover, .iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform_footer input[type="submit"]:hover { background: var(--bordeaux-fonce) !important; transform: translateY(-1px); }
.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gform_confirmation_message { font-size: 17px; font-weight: 600; line-height: 1.5; color: var(--bordeaux); }

@media (max-width: 760px) {
	.iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gfield--width-half, .iwin-page .iwin-gf .gform_wrapper.gform_wrapper.gform_wrapper .gfield--width-third { grid-column: 1 / -1; }
}


/* Ajustements propres à WordPress */
.iwin-page.iwin-page h1, .iwin-page.iwin-page h2, .iwin-page.iwin-page h3 { font-family: var(--sans) !important; font-weight: 800 !important; text-transform: none !important; margin-top: 0; margin-bottom: 0; }
.iwin-page.iwin-page h1 em, .iwin-page.iwin-page h2 em { font-family: var(--serif) !important; font-weight: 400 !important; }
.iwin-page.iwin-page p { margin-top: 0; margin-bottom: 0; }
.iwin-page.iwin-page ul, .iwin-page.iwin-page ol { margin: 0; padding: 0; list-style: none; }
.iwin-page.iwin-page .formulaire.iwin-gf { display: block; }
/* Uncode utilise aussi la classe .btn : on neutralise ses majuscules et son espacement. */
.iwin-page.iwin-page .btn { font-family: var(--sans) !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; white-space: normal !important; border-width: 2px !important; border-style: solid; box-shadow: none; height: auto !important; min-height: 52px; padding: 13px 28px !important; margin: 0 !important; border-radius: 999px !important; }
.iwin-page.iwin-page .btn-petit { font-size: 15px !important; min-height: 44px; padding: 9px 20px !important; }
.iwin-page.iwin-page .lien, .iwin-page.iwin-page .surtitre { font-family: var(--sans) !important; }
.iwin-page.iwin-page .iwin-gf-vide { font-size: 15px; color: var(--texte-doux); }
/* Blog, articles, villes, pages de texte */
.iwin-page.iwin-page .articles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.iwin-page.iwin-page .article-carte { min-width: 0; border: 1px solid var(--filet); border-radius: 16px; overflow: hidden; background: var(--blanc); transition: transform 250ms ease, box-shadow 250ms ease, border-color 250ms ease; }
.iwin-page.iwin-page .article-carte:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(43, 10, 19, 0.1); border-color: transparent; }
.iwin-page.iwin-page .article-carte a { display: grid; grid-template-rows: auto 1fr; height: 100%; text-decoration: none; color: var(--texte); }
.iwin-page.iwin-page .article-image { display: block; aspect-ratio: 16 / 10; background: var(--ivoire); overflow: hidden; }
.iwin-page.iwin-page .article-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.iwin-page.iwin-page .article-carte:hover .article-image img { transform: scale(1.05); }
.iwin-page.iwin-page .article-corps { display: grid; gap: 10px; align-content: start; grid-template-rows: auto 1fr auto; padding: 22px; }
.iwin-page.iwin-page .article-corps b { font-size: 20px; font-weight: 800; line-height: 1.25; letter-spacing: -0.015em; color: var(--bordeaux); }
.iwin-page.iwin-page .article-corps > span:not(.lien) { font-size: 16px; line-height: 1.5; }
.iwin-page.iwin-page .wrap.article { max-width: 860px; }
.iwin-page.iwin-page .wrap.article h1 { font-size: clamp(30px, 4vw, 46px); }
.iwin-page.iwin-page .iwin-article .surtitre a, .iwin-page.iwin-article .surtitre a { color: inherit; text-decoration: none; }
.iwin-page.iwin-page .article-figure { aspect-ratio: 16 / 8; margin: 0 0 36px; border-radius: 20px; overflow: hidden; background: var(--ivoire); }
.iwin-page.iwin-page .article-figure img { width: 100%; height: 100%; object-fit: cover; }
.iwin-page.iwin-page .article-texte h2, .iwin-page.iwin-page .wrap.article > h2 { margin: 36px 0 12px !important; font-size: clamp(22px, 2.6vw, 28px); }
.iwin-page.iwin-page .article-texte p, .iwin-page.iwin-page .wrap.article > p { margin: 0 0 16px !important; font-size: 18px; line-height: 1.65; }
.iwin-page.iwin-page .article-texte ul { margin: 0 0 18px !important; padding-left: 22px !important; list-style: disc !important; }
.iwin-page.iwin-page .article-texte li { margin-bottom: 8px; font-size: 18px; line-height: 1.55; }
.iwin-page.iwin-page .villes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; border-top: 2px solid var(--bordeaux); }
.iwin-page.iwin-page .villes a { display: grid; gap: 6px; padding: 22px 0; border-bottom: 1px solid var(--filet); text-decoration: none; color: var(--texte); }
.iwin-page.iwin-page .villes b { font-size: clamp(22px, 2.4vw, 28px); font-weight: 800; letter-spacing: -0.02em; color: var(--bordeaux); }
.iwin-page.iwin-page .villes a > span:not(.lien) { font-size: 16px; line-height: 1.5; }
.iwin-page.iwin-page .enjeux li .lien { margin-top: 4px; }
@media (max-width: 980px) { .iwin-page.iwin-page .articles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .iwin-page.iwin-page .articles, .iwin-page.iwin-page .villes { grid-template-columns: minmax(0, 1fr); } }
/* Uncode : les pages IWIN occupent toute la largeur, sans les marges du thème, et les éléments collants restent collants. */
.row-parent:has(> .iwin-page), .row-container:has(> .row-parent > .iwin-page), .iwin-plein.iwin-plein { padding: 0 !important; margin: 0 !important; max-width: none !important; width: 100% !important; display: block !important; }
.box-wrapper:has(.iwin-page), .box-wrapper.iwin-sans-rognage { overflow: clip !important; }
/* Ancres : la section visée s'arrête sous l'en-tête collant. */
.iwin-page.iwin-page [id] { scroll-margin-top: 96px; }
.iwin-page.iwin-page .marques ul, .iwin-page.iwin-page .marques li { list-style: none !important; margin: 0 !important; padding-left: 0 !important; }
.iwin-page.iwin-page .marques li::before { content: none !important; }
/* Coordonnées et réseaux sociaux venus des réglages */
.iwin-page.iwin-page .coordonnees { display: grid; gap: 14px; margin: 0 !important; padding: 24px 0 0 !important; list-style: none !important; border-top: 1px solid var(--filet-clair); }
.iwin-page.iwin-page .coordonnees li { display: flex; gap: 14px; align-items: flex-start; margin: 0; color: var(--blanc); font-weight: 600; line-height: 1.45; }
.iwin-page.iwin-page .coordonnees svg { width: 22px; height: 22px; margin-top: 1px; color: var(--laiton); flex: none; }
.iwin-page.iwin-page .coordonnees a { color: inherit; text-decoration: none; }
.iwin-page.iwin-page .coordonnees a:hover { color: var(--laiton); text-decoration: underline; text-underline-offset: 4px; }
.iwin-page.iwin-page .coordonnees small { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sur-sombre-doux); }
.iwin-reseaux { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.iwin-reseaux li { margin: 0; }
.iwin-reseaux a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(244, 241, 234, 0.35); color: #F4F1EA; transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease; }
.iwin-reseaux a:hover { background: #C9A86A; border-color: #C9A86A; color: #2B0A13; }
.iwin-reseaux svg { width: 20px; height: 20px; }
.iwin-page.iwin-page .contact-page { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.iwin-page.iwin-page .contact-page .contact-texte { display: grid; gap: 22px; }
.iwin-page.iwin-page .contact-page h1 { color: var(--blanc); }
.iwin-page.iwin-page .contact-page .contact-texte > p:not(.surtitre) { font-size: 18px; color: var(--sur-sombre); }
.iwin-page.iwin-page .contact-carte { display: block; overflow: hidden; border-radius: 20px; border: 1px solid var(--filet); }
.iwin-page.iwin-page .contact-carte iframe { display: block; width: 100%; height: clamp(280px, 36vw, 460px); border: 0; }
@media (max-width: 900px) { .iwin-page.iwin-page .contact-page { grid-template-columns: minmax(0, 1fr); } }
body.iwin-nav-actif .iwin-page.iwin-home.iwin-home .hero .wrap { padding-top: 150px; }
.iwin-page.iwin-home.iwin-home .hero .wrap { padding-top: 96px; }
.iwin-page.iwin-home.iwin-home .hero-texte { align-content: start; align-self: center; }
.iwin-page.iwin-page .actions { align-items: center; }
.iwin-page.iwin-mm.iwin-mm .mm { position: static; border: 0; box-shadow: none; animation: none; background: transparent; }
.iwin-page.iwin-mm.iwin-mm .mm-inner { padding: 8px 0; max-width: none; }
