/* ===========================
   HK DIAG — Diagnostic immobilier
   Feuille de style principale
=========================== */

:root {
  --navy-dark: #0f2745;
  --navy: #1d4e8c;
  --wheel-green: #4caf50;
  --wheel-green-light: #8bc34a;
  --yellow: #f2c94c;
  --orange: #f2994a;
  --red: #e0574f;
  --grey-house: #6b6f72;

  --text: #1f2733;
  --text-light: #5a6472;
  --bg: #ffffff;
  --bg-alt: #f5f7fa;
  --border: #e2e6ec;

  --radius: 10px;
  --shadow: 0 4px 18px rgba(15, 39, 69, 0.1);
  --max-width: 1140px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: var(--navy-dark);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 20px;
}

h1, h2, h3, h4 {
  line-height: 1.25;
  margin: 0 0 0.6em 0;
  font-weight: 700;
}

h1 { font-size: 2.3rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.25rem; }

p { margin: 0 0 1em 0; }

section {
  padding: 64px 0;
}

.section-alt {
  background: var(--bg-alt);
}

.eyebrow {
  display: inline-block;
  color: var(--navy-dark);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.8rem;
  margin-bottom: 10px;
}

.section-head {
  max-width: 680px;
  margin: 0 auto 40px auto;
  text-align: center;
}

/* ---------- Buttons ---------- */

.btn {
  display: inline-block;
  padding: 13px 26px;
  border-radius: 999px;
  font-weight: 700;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.btn:hover {
  text-decoration: none;
  transform: translateY(-1px);
}

.btn-primary {
  background: var(--navy);
  color: #fff;
  box-shadow: 0 6px 16px rgba(29, 78, 140, 0.35);
}

.btn-primary:hover {
  background: var(--navy-dark);
}

.btn-outline {
  background: transparent;
  border-color: #fff;
  color: #fff;
}

.btn-outline:hover {
  background: rgba(255, 255, 255, 0.12);
}

.btn-secondary {
  background: #fff;
  color: var(--navy-dark);
  border-color: var(--navy);
}

.btn-secondary:hover {
  background: var(--navy);
  color: #fff;
}

.btn-block {
  display: block;
  width: 100%;
  text-align: center;
}

/* ---------- Header ---------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  border-bottom: 1px solid var(--border);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}

.logo-link {
  display: flex;
  align-items: center;
}

.logo-link img {
  height: 52px;
  width: auto;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 28px;
}

.main-nav a {
  color: var(--text);
  font-weight: 600;
  font-size: 0.97rem;
}

.main-nav a.active,
.main-nav a:hover {
  color: var(--navy-dark);
  text-decoration: none;
}

.header-cta {
  display: flex;
  align-items: center;
  gap: 18px;
}

.phone-link {
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
}

.phone-link span {
  color: var(--navy-dark);
}

.nav-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 1.6rem;
  cursor: pointer;
  color: var(--text);
}

/* ---------- Hero ---------- */

.hero {
  background: linear-gradient(135deg, var(--navy-dark), var(--navy) 60%);
  color: #fff;
  padding: 72px 0;
}

.hero-inner {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
}

.hero h1 {
  font-size: 2.5rem;
  margin-bottom: 0.4em;
}

.hero p.lead {
  font-size: 1.15rem;
  opacity: 0.95;
  max-width: 46ch;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 26px;
}

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.hero-badge {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 0.85rem;
}

.hero-visual {
  background: #fff;
  border-radius: var(--radius);
  padding: 30px;
  color: var(--text);
  box-shadow: var(--shadow);
}

.hero-visual h3 {
  color: var(--navy-dark);
}

.wheel-strip {
  display: flex;
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  margin: 18px 0;
}

.wheel-strip span {
  flex: 1;
}

.wheel-strip .c1 { background: var(--wheel-green); }
.wheel-strip .c2 { background: var(--wheel-green-light); }
.wheel-strip .c3 { background: var(--yellow); }
.wheel-strip .c4 { background: var(--orange); }
.wheel-strip .c5 { background: var(--red); }

.hero-visual ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.hero-visual li {
  margin-bottom: 8px;
  padding-left: 34px;
  position: relative;
}

.hero-visual li::before,
.hero-visual li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
}

.hero-visual li::before {
  background-image: url("data:image/png;base64,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");
  animation: hk-spin 6s linear infinite;
  transform-origin: 50% 50%;
}

.hero-visual li::after {
  background-image: url("data:image/png;base64,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");
}

@keyframes hk-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ---------- Trust bar ---------- */

.trust-bar {
  background: var(--bg-alt);
  border-bottom: 1px solid var(--border);
}

.trust-bar .container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 20px;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 0.95rem;
  flex: 1 1 200px;
}

.trust-item .icon {
  font-size: 1.3rem;
}

/* ---------- Diagnostics groups ---------- */

.diagnostics-group {
  margin-bottom: 0;
}

.diagnostics-group + .diagnostics-group {
  margin-top: 50px;
}

.diagnostics-group-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--navy-dark);
  margin: 0 0 20px 0;
}

/* ---------- Cards / grids ---------- */

.grid {
  display: grid;
  gap: 24px;
}

.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }

.card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 26px;
  box-shadow: var(--shadow);
  height: 100%;
}

.card .icon-badge {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  margin-bottom: 14px;
  background: var(--bg-alt);
}

.icon-badge-img {
  width: 62%;
  height: 62%;
  object-fit: contain;
}

.icon-badge-plain {
  background: transparent !important;
}

.icon-badge-plain .icon-badge-img {
  width: 100%;
  height: 100%;
}

.card p {
  color: var(--text-light);
  font-size: 0.95rem;
  margin-bottom: 0;
}

.card a.card-link {
  display: inline-block;
  margin-top: 12px;
  font-weight: 700;
  font-size: 0.9rem;
}

/* diagnostic accent colors, cycling for visual rhythm */
.card:nth-child(8n+1) .icon-badge { background: #e6ecf5; color: var(--navy-dark); }
.card:nth-child(8n+2) .icon-badge { background: #eef7e0; color: #6a9a1f; }
.card:nth-child(8n+3) .icon-badge { background: #fdf3d9; color: #b5860a; }
.card:nth-child(8n+4) .icon-badge { background: #fdece0; color: #c1651a; }
.card:nth-child(8n+5) .icon-badge { background: #fbe6e4; color: #b6382f; }
.card:nth-child(8n+6) .icon-badge { background: #e6ecf5; color: var(--navy-dark); }
.card:nth-child(8n+7) .icon-badge { background: #eef7e0; color: #6a9a1f; }
.card:nth-child(8n+8) .icon-badge { background: #fdf3d9; color: #b5860a; }

/* ---------- Effets d'interaction ---------- */

.card,
.service-detail {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.card:hover,
.service-detail:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 34px rgba(15, 39, 69, 0.16);
  border-color: var(--navy);
}

.icon-badge {
  transition: transform 0.25s ease;
}

.card:hover .icon-badge,
.service-detail:hover .icon-badge {
  transform: scale(1.1);
}

.hero-badge,
.trust-item {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hero-badge:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
}

/* Apparition en douceur au défilement (voir js/nav.js) */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .card,
  .service-detail,
  .icon-badge,
  .hero-badge,
  .trust-item,
  .reveal {
    transition: none !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }

  .hero-visual li::before {
    animation: none !important;
  }
}

/* ---------- Steps ---------- */

.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  counter-reset: step;
}

.step {
  text-align: center;
  padding: 0 10px;
}

.step .step-number {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font-weight: 700;
  font-size: 1.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px auto;
}

/* ---------- CTA banner ---------- */

.cta-banner {
  background: var(--navy-dark);
  color: #fff;
  border-radius: var(--radius);
  padding: 46px 40px;
  text-align: center;
}

.cta-banner h2 {
  color: #fff;
}

.cta-banner p {
  opacity: 0.92;
  max-width: 60ch;
  margin-left: auto;
  margin-right: auto;
}

.cta-banner .btn-actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 20px;
}

/* ---------- Zone map block ---------- */

.zone-block {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 40px;
  align-items: center;
}

.zone-visual {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 30px;
  text-align: center;
}

.zone-circle {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: 3px dashed var(--navy);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px auto;
  background: #fff;
  font-weight: 700;
  color: var(--navy-dark);
  flex-direction: column;
  font-size: 0.95rem;
}

.zone-list {
  columns: 2;
  gap: 20px;
  padding-left: 18px;
}

.zone-list li {
  margin-bottom: 6px;
  break-inside: avoid;
}

/* ---------- Page header (inner pages) ---------- */

.page-hero {
  background: var(--bg-alt);
  border-bottom: 1px solid var(--border);
  padding: 46px 0;
}

.page-hero h1 {
  margin-bottom: 8px;
}

.breadcrumb {
  font-size: 0.85rem;
  color: var(--text-light);
  margin-bottom: 10px;
}

/* ---------- Services detail ---------- */

.service-detail {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 20px;
}

.service-detail .icon-badge {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  background: var(--bg-alt);
}

.service-detail h3 {
  margin-bottom: 6px;
}

.service-detail .meta {
  font-size: 0.85rem;
  color: var(--navy-dark);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 8px;
}

.service-detail p {
  color: var(--text-light);
  margin-bottom: 0;
}

/* ---------- About page ---------- */

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.cert-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 14px;
}

.cert-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: var(--bg-alt);
  border-radius: var(--radius);
  padding: 14px 16px;
  border: 1px solid var(--border);
}

.cert-list .icon { font-size: 1.2rem; }

/* ---------- Form ---------- */

.form-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 36px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.form-group {
  margin-bottom: 18px;
}

.form-group.full {
  grid-column: 1 / -1;
}

label {
  display: block;
  font-weight: 600;
  font-size: 0.92rem;
  margin-bottom: 6px;
}

label .required {
  color: var(--red);
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="date"],
input[type="number"],
select,
textarea {
  width: 100%;
  padding: 11px 13px;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 0.97rem;
  font-family: inherit;
  background: #fff;
  color: var(--text);
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(29, 78, 140, 0.15);
}

textarea {
  resize: vertical;
  min-height: 110px;
}

.checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.checkbox-item {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 10px 12px;
}

.checkbox-item input {
  width: auto;
}

.checkbox-item label {
  margin: 0;
  font-weight: 500;
  font-size: 0.92rem;
}

.checkbox-note {
  font-weight: 400;
  font-size: 0.78rem;
  color: var(--text-light);
  margin-left: 4px;
}

.consent-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 0.85rem;
  color: var(--text-light);
}

.consent-row input {
  margin-top: 4px;
  width: auto;
}

.form-note {
  font-size: 0.82rem;
  color: var(--text-light);
  margin-top: 10px;
}

/* honeypot field, hidden from real users */
.hp-field {
  position: absolute;
  left: -9999px;
  top: -9999px;
}

/* ---------- Contact info panel ---------- */

.contact-panel {
  display: grid;
  gap: 18px;
}

.contact-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.contact-item .icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
}

.contact-item h4 {
  margin-bottom: 2px;
}

.contact-item p {
  margin: 0;
  color: var(--text-light);
}

/* ---------- Certification badge (inline logo) ---------- */

.cert-badge-icon {
  height: 1em;
  width: auto;
  display: inline-block;
  vertical-align: -0.1em;
  margin-left: 0.32em;
}

.cert-badge-large {
  height: 4em;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1.5em;
}

/* ---------- Footer ---------- */

.site-footer {
  background: #0d1e33;
  color: #cbd7e6;
  padding: 50px 0 24px 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 40px;
}

.site-footer h4 {
  color: #fff;
  margin-bottom: 14px;
}

.site-footer a {
  color: #cbd7e6;
}

.footer-logo {
  display: inline-block;
  background: #fff;
  border-radius: 8px;
  padding: 10px 16px;
  margin-bottom: 14px;
}

.footer-logo img {
  height: 40px;
  display: block;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 36px;
  padding-top: 20px;
  font-size: 0.82rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  color: #8fa3bd;
}

/* ---------- Success page ---------- */

.success-box {
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
  padding: 60px 20px;
}

.success-icon {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: #e9f6ea;
  color: var(--navy-dark);
  font-size: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px auto;
}

/* ---------- Responsive ---------- */

@media (max-width: 900px) {
  .hero-inner,
  .zone-block,
  .about-grid {
    grid-template-columns: 1fr;
  }

  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .main-nav {
    position: fixed;
    top: 72px;
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    border-bottom: 1px solid var(--border);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
  }

  .main-nav.open {
    max-height: 400px;
  }

  .main-nav a {
    padding: 14px 20px;
    width: 100%;
    border-top: 1px solid var(--border);
  }

  .nav-toggle {
    display: block;
  }

  .header-cta .phone-link span.phone-text {
    display: none;
  }

  .header-cta {
    gap: 10px;
  }

  .header-cta .phone-link {
    font-size: 1.55rem;
    line-height: 1;
  }

  .header-cta .btn-primary {
    padding: 9px 16px;
    font-size: 0.82rem;
    white-space: nowrap;
    border-radius: 999px;
  }

  h1 { font-size: 1.9rem; }

  .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }

  .form-row, .checkbox-grid { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr; }

  .cta-banner { padding: 34px 22px; }

  .service-detail { grid-template-columns: 56px 1fr; }
}


/* ---------- Bouton d'appel animé (héros) ---------- */

.hero-call-badge {
  position: relative;
  display: inline-block;
  width: 54px;
  height: 54px;
  margin-left: 22px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.hero-call-badge:hover {
  transform: translateY(-2px) scale(1.04);
}

.hero-call-badge::before,
.hero-call-badge::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.hero-call-badge::before {
  background-image: url("data:image/png;base64,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");
  background-size: contain;
  animation: hk-spin 6s linear infinite;
  transform-origin: 50% 50%;
}

.hero-call-badge::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23ec4899%22%20d%3D%22M6.62%2010.79c1.44%202.83%203.76%205.14%206.59%206.59l2.2-2.2c.27-.27.67-.36%201.02-.24%201.12.37%202.33.57%203.57.57.55%200%201%20.45%201%201V20c0%20.55-.45%201-1%201-9.39%200-17-7.61-17-17%200-.55.45-1%201-1h3.5c.55%200%201%20.45%201%201%200%201.25.2%202.45.57%203.57.11.35.03.74-.25%201.02l-2.2%202.2z%22/%3E%3C/svg%3E");
  background-size: 56% 56%;
}

@media (prefers-reduced-motion: reduce) {
  .hero-call-badge::before { animation: none !important; }
}
