/* Entreprise et zones : mise en page partagée, sans dépendance interactive. */
#gis-signature .gis-company-main { color: var(--gis-ink, #171717); background: var(--gis-paper, #eeece7); padding: 30px 6% 0; }
#gis-signature .gis-company-main *, #gis-signature .gis-company-main *::before, #gis-signature .gis-company-main *::after { box-sizing: border-box; }
#gis-signature .gis-company-main :is(p, address, li) { font-size: 14px; line-height: 1.85; }
#gis-signature .gis-company-main :is(a, p, address, h1, h2, h3, li) { overflow-wrap: break-word; }
#gis-signature .gis-company-main :is(h1, h2, h3, p) { margin: 0; }
#gis-signature .gis-company-main :is(h1, h2, h3) { font-family: Manrope, sans-serif; }
#gis-signature .gis-company-main :is(h1, h2) { font-weight: 500; letter-spacing: -.045em; line-height: 1.13; }
#gis-signature .gis-company-main h1 { font-size: clamp(38px, 4.4vw, 65px); margin: 22px 0 24px; }
#gis-signature .gis-company-main h2 { font-size: clamp(28px, 3vw, 43px); }
#gis-signature .gis-company-main h3 { font-weight: 600; font-size: 20px; line-height: 1.4; letter-spacing: -.025em; }
#gis-signature .gis-company-main :is(h1, h2) em { font-style: normal; color: #8b6c37; }
#gis-signature .gis-company-main .gis-kicker { font-size: 10px; letter-spacing: .14em; line-height: 1.65; font-weight: 600; color: #75674e; }
#gis-signature .gc-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; font-size: 11px; color: #746d62; }
#gis-signature .gc-breadcrumb a { color: inherit; text-underline-offset: 4px; }
#gis-signature .gc-breadcrumb a:hover { color: #171717; text-decoration: underline; }
#gis-signature .gc-breadcrumb [aria-current] { color: #302d27; }
#gis-signature .gc-hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .8fr); align-items: center; gap: 8%; padding: 65px 0 70px; }
#gis-signature .gc-hero > *, #gis-signature .gc-grid > *, #gis-signature .gc-split > *, #gis-signature .gc-trust > * { min-width: 0; }
#gis-signature .gc-lead { max-width: 620px; color: #615b51; }
#gis-signature .gc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; margin-top: 28px; }
#gis-signature .gc-actions .gis-button { white-space: normal; text-align: left; }
#gis-signature .gc-side { position: relative; border: 1px solid #d2cabc; padding: 30px; background: #f8f5ed; box-shadow: 0 8px 28px #27231b04; }
#gis-signature .gc-side::before { content: ""; display: block; width: 31px; height: 2px; background: #a78a54; margin-bottom: 23px; }
#gis-signature .gc-side-label { display: block; color: #7c6d52; font-size: 9px; letter-spacing: .12em; line-height: 1.7; margin-bottom: 15px; }
#gis-signature .gc-side > strong { font: 500 35px/1.15 Manrope, sans-serif; letter-spacing: -.045em; display: block; margin-bottom: 20px; }
#gis-signature .gc-side address { font-style: normal; color: #625c51; }
#gis-signature .gc-side > p { font-size: 12px; color: #676054; margin-top: 17px; }
#gis-signature .gc-side b { font-weight: 500; color: #333029; }
#gis-signature .gc-section { border-top: 1px solid #d8d2c7; padding: 57px 0; }
#gis-signature .gc-section-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 17px 9%; align-items: end; margin-bottom: 30px; }
#gis-signature .gc-section-heading > .gis-kicker { grid-column: 1/-1; }
#gis-signature .gc-section-heading > p:last-child:not(.gis-kicker) { color: #676054; }
#gis-signature .gc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#gis-signature .gc-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#gis-signature .gc-card { background: #f9f6ef; border: 1px solid #d9d2c5; padding: 27px; display: flex; flex-direction: column; align-items: start; }
#gis-signature .gc-card > h3 { margin-top: 19px; }
#gis-signature .gc-card > p:not(.gis-kicker) { color: #696154; font-size: 13px; margin: 16px 0 24px; }
#gis-signature .gc-link { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; line-height: 1.7; font-weight: 500; color: #463a26; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #baaa8a; }
#gis-signature .gc-link > :is(svg, i) { flex: none; width: 17px; height: 17px; }
#gis-signature .gc-card > .gc-link { margin-top: auto; }
#gis-signature .gc-link:hover { color: #80612f; text-decoration-color: currentColor; }
#gis-signature .gc-method ol { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
#gis-signature .gc-method li { border-top: 1px solid #c6b78f; padding-top: 19px; }
#gis-signature .gc-method li > span { display: block; color: #9a7d46; font: 400 29px/1.1 Manrope, sans-serif; margin-bottom: 18px; }
#gis-signature .gc-method h3 { font-size: 16px; margin-bottom: 9px; }
#gis-signature .gc-method li p { font-size: 12px; color: #696154; }
#gis-signature .gc-split, #gis-signature .gc-trust { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 9%; align-items: start; }
#gis-signature :is(.gc-split, .gc-trust) h2 { margin: 18px 0 23px; }
#gis-signature :is(.gc-split, .gc-trust) p + p { margin-top: 16px; }
#gis-signature :is(.gc-split, .gc-trust) p { color: #615a4f; }
#gis-signature .gc-note { padding: 27px; background: #e6e1d6; border-left: 2px solid #b3955f; }
#gis-signature .gc-note h3 { font-size: 18px; }
#gis-signature .gc-note ul { margin: 18px 0; padding-left: 18px; }
#gis-signature .gc-note :is(li, p) { font-size: 12px; color: #625a4d; }
#gis-signature .gc-note .gc-link { display: flex; margin-top: 17px; }
#gis-signature .gc-resource-links { display: grid; border-top: 1px solid #c9bd9d; }
#gis-signature .gc-resource-links a { display: flex; align-items: center; justify-content: space-between; gap: 17px; padding: 20px 0; border-bottom: 1px solid #d6cdbc; font-size: 13px; line-height: 1.6; color: #51442e; }
#gis-signature .gc-resource-links a:hover { color: #8b6c37; }
#gis-signature .gc-resource-links a span { flex: none; font-size: 18px; }
#gis-signature .gc-cta { background: #191a18; color: #f6f1e7; margin: 0 -6.818181818% 0; padding: 46px 6.818181818%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
#gis-signature .gc-cta > div { max-width: 690px; }
#gis-signature .gc-cta .gis-kicker { color: #cbb27b; margin-bottom: 18px; }
#gis-signature .gc-cta h2 { color: #f6f1e7; font-size: clamp(28px, 3vw, 40px); }
#gis-signature .gc-cta h2 em { color: #cbb27b; }
#gis-signature .gc-cta p:not(.gis-kicker) { color: #c7c0b3; max-width: 580px; margin-top: 17px; font-size: 13px; }
#gis-signature .gc-cta > .gis-button { flex: none; max-width: 100%; white-space: normal; }
#gis-signature .gc-region-nav { margin: 0 -6.818181818%; padding: 21px 6.818181818%; display: flex; gap: 12px 25px; flex-wrap: wrap; background: #e5e0d6; border-top: 1px solid #d1c8b6; }
#gis-signature .gc-region-nav a { font-size: 11px; line-height: 1.8; color: #5c503c; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1000px) {
  #gis-signature .gc-hero { gap: 5%; }
  #gis-signature .gc-grid { gap: 14px; }
  #gis-signature .gc-card { padding: 21px; }
  #gis-signature .gc-method ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  #gis-signature .gc-cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 740px) {
  #gis-signature .gis-company-main { padding-top: 22px; }
  #gis-signature .gc-hero { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 38px 0 42px; }
  #gis-signature .gis-company-main h1 { font-size: clamp(34px, 7vw, 46px); }
  #gis-signature .gc-side { padding: 24px; }
  #gis-signature .gc-side > strong { font-size: 29px; }
  #gis-signature .gc-section { padding: 39px 0; }
  #gis-signature .gc-section-heading { grid-template-columns: minmax(0, 1fr); gap: 15px; margin-bottom: 23px; }
  #gis-signature .gc-grid, #gis-signature .gc-grid-two, #gis-signature .gc-split, #gis-signature .gc-trust { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  #gis-signature .gc-card { padding: 25px; }
  #gis-signature .gc-card > h3 { margin-top: 13px; }
  #gis-signature .gc-note { padding: 23px; }
  #gis-signature .gc-cta { padding-top: 36px; padding-bottom: 36px; gap: 24px; }
  #gis-signature .gc-actions { align-items: flex-start; flex-direction: column; }
  #gis-signature .gc-breadcrumb { font-size: 10px; }
}
@media (max-width: 400px) {
  #gis-signature .gc-method ol { grid-template-columns: minmax(0, 1fr); }
  #gis-signature .gc-side { padding: 22px; }
  #gis-signature .gis-company-main :is(p, address, li) { font-size: 13px; }
  #gis-signature .gc-card { padding: 23px; }
}
