/* Horizon's shared visual language, drawn from its Contact page. */
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 {
  --ip-base-paper:#f8f5f0;
  --ip-base-panel:#fffdf9;
  --ip-base-ink:#102c3c;
  --ip-base-muted:#56646c;
  --ip-base-accent:#a73813;
  --ip-base-action:#ba3d10;
  --ip-base-dark:#102f3d;
  --ip-base-soft:#f1eae1;
  --ip-base-line:#e4ddd2;
  --ip-on-action:#fff;
  --h4-teal:#126c89;
  --h4-on-orange:#102033;
  background-color:var(--ip-paper);
  background-image:radial-gradient(ellipse 850px 620px at 0 0,#ff400507,transparent 75%);
  color:var(--ip-ink);
}

/* An orange tab always marks the current page or parent section. */
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-header :is(.desktop-nav>a,.construction-nav>summary,.mobile-nav>a,.construction-links>a)[aria-current]:not([aria-current="false"]) {
  background:#ff4005;
  border-color:#ff4005;
  color:var(--h4-on-orange);
  -webkit-text-fill-color:var(--h4-on-orange);
  text-decoration:none;
  box-shadow:0 4px 14px #ff40051a;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-header,
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-header.scrolled {
  border-color:#e4ddd2b3;
  background:#fffdf9f2;
  box-shadow:0 8px 32px #30221408;
}
.inspiration-4 .construction-links {padding:7px}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-header .construction-links>a[aria-current] {border-radius:11px}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-header :is(a,summary):focus-visible {outline-color:#a73813}

/* Serif headings, warm emphasis and the small blue-to-orange editorial rule. */
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.page-hero,.model-hero,.realizations-hero,.r5-contact-hero) h1 {
  font:400 clamp(54px,6.4vw,92px)/1.02 Georgia,"Times New Roman",serif;
  letter-spacing:-.055em;
  color:var(--ip-ink);
  margin:28px 0 24px;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-horizon h1 {color:var(--ip-ink)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(h1,h2) em,
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.page-hero,.model-hero) h1>span {
  color:var(--ip-accent);
  font-weight:600;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(h1,h2) em {font-style:italic}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-horizon h1 em {color:var(--ip-accent);font-weight:600}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.v2-kicker,.eyebrow,.ip-kicker,.r5-eyebrow) {color:var(--ip-accent)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.v2-kicker,.eyebrow,.ip-kicker,.r5-eyebrow):before {
  background:linear-gradient(90deg,#12b7e6,#ff4005);
  border-radius:5px;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .page-hero-top {
  border-color:var(--ip-line);
  color:var(--ip-muted);
  letter-spacing:.13em;
}
.inspiration-4 .page-hero-top>span:first-child {color:var(--ip-accent)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.page-hero,.model-hero) {min-height:0;padding-bottom:54px}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.page-hero-bottom,.model-hero-copy)>p {color:var(--ip-muted);font-size:15px;line-height:1.8;max-width:46ch}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.statement,.process,.catalogue-intro,.model-dossier,.et-profile,.et-expertise,.et-future,.form-section,.approach) h2 {
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.045em;
  line-height:1.1;
}

/* One primary button, calm teal secondary links, generous touch targets. */
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.button,.mobile-project,.r5-start-link) {
  background:var(--ip-action);
  border:1px solid var(--ip-action);
  border-radius:100px;
  color:#fff;
  -webkit-text-fill-color:#fff;
  min-height:50px;
  padding:13px 21px;
  gap:18px;
  font-size:12px;
  font-weight:600;
  box-shadow:0 6px 20px #ba3d1014;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.button,.mobile-project,.r5-start-link):hover {
  background:#a9340b;
  border-color:#a9340b;
  color:#fff;
  filter:none;
  box-shadow:0 9px 26px #ba3d1026;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .button>svg:last-child {padding:0;background:none;width:20px;height:20px}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.text-link,.ip-inline-link,.r5-contact-shortcuts a) {color:var(--h4-teal)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.text-link,.ip-inline-link):hover {color:var(--ip-accent)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4.h4-contact .r5-studio .r5-whatsapp-send {background:#167247;border-color:#167247}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4.h4-contact .r5-studio .r5-whatsapp-send:hover {background:#105e39;border-color:#105e39}

/* The home composition and supplied image files remain intact. */
.inspiration-4 .ip-horizon:before {background:radial-gradient(ellipse at 5% 30%,#ff40050a,transparent 45%),radial-gradient(ellipse at 22% 90%,#126c8908,transparent 55%)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-horizon .ip-lead {color:var(--ip-muted)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-explore-bar {background:#fffdf9f5;border-color:var(--ip-line);box-shadow:0 12px 32px #3022140c}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-explore-bar>a>svg {background:#edf5f7;color:var(--h4-teal)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-explore-bar>.ip-explore-action {background:var(--ip-action);color:#fff;box-shadow:0 7px 18px #ba3d1026}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-explore-bar>.ip-explore-action svg {background:none;color:inherit}
.inspiration-4 .ip-badge-images b {background:#ff4005;color:var(--h4-on-orange)}
.inspiration-4 .ip-programme-badge {color:var(--ip-ink);background:#fffdf9f0}
.inspiration-4 .ip-watch-orbit {background:#f6eee4ed;color:var(--ip-ink)}
.inspiration-4 .h4-dots button[aria-pressed="true"] span {background:#ff4005}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-promo {background:var(--ip-dark)}
.inspiration-4 .ip-promo:before {background:linear-gradient(90deg,#102f3deb 10%,#102f3db0 50%,#102f3d09)}
.inspiration-4 .ip-promo div>span {color:var(--ip-accent);background:#fffaf1}

/* Cream surfaces and consistent rounded frames link the catalogue to Contact. */
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.model-hero-visual,.model-row-media,.model-media-figure,.v2-model-card,.et-reference-teaser,.rg-project,.r5-channel,.business-activity-grid article) {
  background:var(--ip-panel);
  border-color:var(--ip-line);
  box-shadow:0 7px 26px #30221406;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.model-hero-visual,.model-row-media) {border:1px solid var(--ip-line);border-radius:24px}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.et-profile,.et-expertise details,.faq-section details,.process,.model-dossier,.form-section) {border-color:var(--ip-line);background:var(--ip-panel)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.r5-studio,.v2-models,.form-section) {box-shadow:0 18px 55px #3a322509}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4.inner-page main>:is(.et-profile,.process,.model-dossier,.form-section) {padding:clamp(24px,3vw,42px);border:1px solid var(--ip-line);border-radius:28px}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.section-line,.model-row,.model-facts,.plan-facts,.r2-synergie-facts>div) {border-color:var(--ip-line)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .filters {background:#efe7dd;border-color:var(--ip-line)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.ip-route-icon,.r5-goal-icon) {background:#edf5f7;border-color:#d6e7eb;color:var(--h4-teal)}
.inspiration-4 .et-status-dot {background:#ff4005;box-shadow:0 0 0 4px #ff400512}

/* Dark punctuation gives the warm, light pages a clear visual rhythm. */
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.closing,.model-next,.price-band,.v2-contact) {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:radial-gradient(ellipse at 100% 0,#28748444,transparent 62%),var(--ip-dark);
  color:#fff;
  border:1px solid #ffffff16;
  border-radius:28px;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.closing,.model-next,.price-band,.v2-contact) :is(h2,h2 em,h2 span,p) {color:#fff;-webkit-text-fill-color:currentColor}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.closing,.model-next,.price-band,.v2-contact) h2 em {color:#ffc3a4}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .h4-bilan :is(.eb-details,.eb-panel) {background:#102c3c}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .h4-bilan .eb-stats {background:#123545}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .h4-bilan .eb-stat[aria-selected="true"] {background:var(--ip-accent);box-shadow:inset 0 3px 0 #ffad85}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .h4-bilan .eb-stat:not([aria-selected="true"]):hover {background:#1d4556}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .h4-bilan .eb-chapter,
.inspiration-4 .h4-bilan .h4-bilan-number strong small {color:#ffc3a4}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .h4-bilan .eb-detail-link>svg {color:#ffad85}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-footer {background:#fffdf9;border-color:var(--ip-line)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.rg-thumbs,.rg-footer) {background:#f3ede4;border-color:var(--ip-line)}

@media(min-width:901px) {
  html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .page-hero:not(.r2-programme-hero) {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);column-gap:70px;align-items:center}
  .inspiration-4 .page-hero:not(.r2-programme-hero) .page-hero-top {grid-column:1/-1}
  .inspiration-4 .page-hero:not(.r2-programme-hero) .page-hero-bottom {display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-top:20px}
}
@media(max-width:768px) {
  html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.page-hero,.model-hero,.realizations-hero,.r5-contact-hero) h1 {font-size:clamp(43px,11.5vw,70px);line-height:1.04;margin-top:24px;overflow-wrap:normal}
  html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.page-hero,.model-hero) {padding-bottom:30px}
  html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .page-hero-bottom>p {font-size:14px}
  html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.button,.r5-start-link) {max-width:100%;white-space:normal}
}
@media(hover:hover) and (pointer:fine) {
  html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.model-row,.et-reference-teaser,.ip-model,.r5-channel):hover {border-color:#d6ad91;box-shadow:0 14px 36px #61331710}
}
