
/* ════════════════════════════════════════════════════════
   DESIGN SYSTEM — variables identiques au thème Robuste
════════════════════════════════════════════════════════ */
:root {





  --gold-dim:   rgba(201,168,76,0.12);


  --steel-muted: #8A96A3;
  --steel-dark:  #586472;

  --text-light: #D4DCE5;

  --border-gold: rgba(201,168,76,0.18);
  --border-navy: rgba(15,35,64,0.09);
  /* Tool-specific */
  --border: rgba(15,35,64,0.1);
  --radius: 8px;
  --shadow: 0 2px 12px rgba(15,35,64,0.08);
  --red:   #ef4444;
  --green: #22c55e;
  --accent-red:     rgba(239,68,68,0.12);
  --accent-red-txt: #f87171;
  --accent-green:   rgba(16,185,129,0.14);
  --accent-green-txt: #34d399;
}

/* ════ RESETS (scoped) ════ */
.robuste-page *, .robuste-page *::before, .robuste-page *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
.robuste-page { line-height: 1.6; -webkit-font-smoothing: antialiased; }
.robuste-page a { color: inherit; text-decoration: none; }
.robuste-page img { max-width: 100%; display: block; }
.robuste-page p { line-height: 1.75; }
@keyframes fadeUp { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .robuste-page *, .robuste-page *::before, .robuste-page *::after {
    animation-duration: .01ms !important; transition-duration: .01ms !important;
  }
}

/* ════ STICKY CTA ════ */
.r-sticky-cta {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: var(--navy-deep); border-top: 2px solid var(--swiss-gold);
  padding: 14px 24px;
  display: flex; align-items: center; justify-content: center; gap: 16px;
  z-index: 300; transform: translateY(100%);
  transition: transform .3s ease;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.3);
}

.r-sticky-cta-text { color: var(--text-light); font-size: 14px; }

.r-sticky-cta a.r-sticky-btn-gold {
  background: var(--swiss-gold); color: var(--navy-deep);
  padding: 10px 24px; border-radius: 4px;
  font-weight: 600; font-size: 14px; white-space: nowrap;
  transition: background .2s; text-decoration: none;
}

.r-sticky-cta a.r-sticky-btn-ghost {
  background: transparent; border: 1px solid rgba(201,168,76,.45);
  color: var(--swiss-gold); padding: 10px 24px; border-radius: 4px;
  font-weight: 500; font-size: 14px; white-space: nowrap;
  transition: all .2s; text-decoration: none;
}
.r-sticky-cta a.r-sticky-btn-ghost:hover {
  border-color: var(--swiss-gold); background: var(--gold-dim);
}
.r-sticky-close {
  position: absolute; right: 16px;
  background: none; border: none; color: var(--steel-muted);
  font-size: 22px; cursor: pointer; line-height: 1; padding: 6px;
}
.r-sticky-close:hover { color: var(--white); }

/* ════ SCROLL TOP ════ */
.r-scroll-top {
  position: fixed; bottom: 80px; right: 24px;
  width: 44px; height: 44px;
  background: var(--navy-mid); border: 1px solid var(--border-gold);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--swiss-gold); font-size: 18px; z-index: 250;
  opacity: 0; pointer-events: none;
  transition: opacity .3s, background .2s;
  text-decoration: none;
}
.r-scroll-top.visible { opacity: 1; pointer-events: auto; }
.r-scroll-top:hover { background: var(--navy-light); }

/* ════ BUTTONS ════ */
.r-btn-primary {
  background: var(--swiss-gold); color: var(--navy-deep);
  padding: 14px 30px; border-radius: 4px;
  font-weight: 600; font-size: 15px;
  display: inline-flex; align-items: center; gap: 8px;
  transition: all .25s; white-space: nowrap;
  text-decoration: none;
}
.r-btn-primary:hover {
  background: var(--gold-light);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(201,168,76,.32);
}
.r-btn-phone {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: rgba(201,168,76,.12); border: 1px solid var(--border-gold);
  color: var(--swiss-gold); padding: 13px 24px; border-radius: 4px;
  font-size: 14px; font-weight: 600; white-space: nowrap;
  transition: all .2s; text-decoration: none;
}
.r-btn-phone:hover { background: rgba(201,168,76,.2); border-color: var(--swiss-gold); }
.r-price-cta.outline {
  border: 1px solid rgba(15,35,64,.2); color: var(--navy-deep);
  display: block; text-align: center; padding: 13px 20px;
  border-radius: 4px; font-size: 14px; font-weight: 600;
  transition: all .2s; text-decoration: none;
}
.r-price-cta.outline:hover { border-color: var(--swiss-gold); color: var(--swiss-gold); }
.r-price-cta.fill {
  background: var(--swiss-gold); color: var(--navy-deep);
  display: block; text-align: center; padding: 13px 20px;
  border-radius: 4px; font-size: 14px; font-weight: 600;
  transition: all .2s; text-decoration: none;
}


/* ════ LINK STYLES ════ */
.r-intro-text a, .r-intro-right a, .r-services-text a,
.r-comp-col a, .r-comp-item-desc a, .r-comp-impact a {
  color: var(--navy-deep); font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(201,168,76,.4);
  transition: color .2s, text-decoration-color .2s;
}
.r-intro-text a:hover, .r-intro-right a:hover, .r-services-text a:hover,
.r-comp-col a:hover, .r-comp-item-desc a:hover, .r-comp-impact a:hover {
  color: var(--swiss-gold); text-decoration-color: var(--swiss-gold);
}
.r-pb-card a, .r-profile-list a, .r-start-text a, .r-faq-answer a {
  color: var(--swiss-gold); text-decoration: underline;
  text-decoration-color: rgba(201,168,76,.35);
  transition: text-decoration-color .2s;
}
.r-pb-card a:hover, .r-profile-list a:hover,
.r-start-text a:hover, .r-faq-answer a:hover {
  text-decoration-color: var(--swiss-gold);
}

/* ════ LAYOUT UTILS ════ */

.r-s-tag {
  display: inline-block; font-size: 11px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--swiss-gold); margin-bottom: 10px;
}
.r-s-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(26px,2.8vw,38px); font-weight: 700;
  color: var(--navy-deep); line-height: 1.18; margin-bottom: 14px;
}

.r-s-lead {
  font-size: 16px; color: var(--text-body);
  max-width: 640px; line-height: 1.72; margin-bottom: 44px;
}
.r-s-lead.on-dark { color: var(--text-light); }
.robuste-page section[id], .robuste-page div[id] { scroll-margin-top: 80px; }

/* ════ HERO ════ */
.r-hero {
  background: var(--navy-deep);
  padding: 72px 48px 0;
  position: relative; overflow: hidden;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
}
.r-hero::before {
  content: ''; position: absolute; top: -80px; right: -80px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(201,168,76,0.08) 0%, transparent 65%);
  pointer-events: none;
}
.r-hero::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(201,168,76,.35) 50%, transparent 100%);
}
.r-hero-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 400px;
  gap: 64px; align-items: start;
}
.r-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--gold-dim); border: 1px solid rgba(201,168,76,.28);
  color: var(--swiss-gold); padding: 6px 14px; border-radius: 2px;
  font-size: 11px; font-weight: 500; letter-spacing: .14em;
  text-transform: uppercase; margin-bottom: 24px;
  animation: fadeUp .5s ease both;
}
.r-hero h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(22px,2.1vw,34px); font-weight: 700;
  color: var(--white); line-height: 1.14; margin-bottom: 10px;
  animation: fadeUp .5s .1s ease both;
}
.r-hero h1 em { font-style: normal; color: var(--swiss-gold); }
.r-hero .r-hero-sub {
  font-size: 16px; font-weight: 400; color: var(--text-light);
  line-height: 1.55; margin-bottom: 20px;
  animation: fadeUp .5s .15s ease both;
}
.r-hero-lead {
  font-size: 15px; color: var(--text-light); line-height: 1.75;
  margin-bottom: 28px; text-align: left;
  animation: fadeUp .5s .2s ease both;
}
.r-hero-actions {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  animation: fadeUp .5s .3s ease both;
}
.r-chips {
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px;
  animation: fadeUp .5s .35s ease both;
}
.r-chip {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(201,168,76,.08); border: 1px solid var(--border-gold);
  color: var(--text-light); padding: 7px 13px; border-radius: 4px;
  font-size: 13px; transition: all .2s; text-decoration: none;
}
.r-chip svg { stroke: var(--swiss-gold); fill: none; }
.r-chip:hover {
  background: rgba(201,168,76,.15); color: var(--swiss-gold);
  border-color: var(--swiss-gold);
}
.r-hero-card {
  background: var(--navy-mid); border: 1px solid var(--border-gold);
  border-radius: 8px; padding: 28px;
  animation: fadeUp .5s .2s ease both;
}
.r-hero-card-header {
  display: flex; align-items: center;
  justify-content: space-between; margin-bottom: 18px;
}
.r-hero-card-title {
  font-size: 11px; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: var(--swiss-gold);
}
.r-hero-card-badge {
  background: rgba(34,197,94,.15); color: #4ade80;
  font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 10px;
}
.r-service-checks {
  list-style: none; display: grid;
  grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 22px;
}
.r-service-checks li {
  display: flex; align-items: flex-start; gap: 7px;
  color: var(--text-light); font-size: 13px; line-height: 1.4;
}
.r-chk {
  width: 17px; height: 17px; flex-shrink: 0;
  background: rgba(201,168,76,.15); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--swiss-gold); font-size: 9px; margin-top: 1px;
}
.r-hero-stats {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  border-top: 1px solid var(--border-gold); padding-top: 18px;
}
.r-stat-item {
  text-align: center; padding: 0 10px;
  border-right: 1px solid var(--border-gold);
}
.r-stat-item:last-child { border-right: none; }
.r-stat-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px; font-weight: 700; color: var(--swiss-gold);
  display: block; line-height: 1.1;
}
.r-stat-label {
  font-size: 10px; color: var(--steel-muted);
  text-transform: uppercase; letter-spacing: .09em;
  margin-top: 2px; display: block;
}
.r-hero-trust {
  max-width: 1200px; margin: 52px auto 0;
  display: grid; grid-template-columns: repeat(4,1fr);
  border-top: 1px solid rgba(201,168,76,.1);
}
.r-trust-item {
  padding: 16px 18px; display: flex; align-items: center; gap: 10px;
  border-right: 1px solid rgba(201,168,76,.08);
  font-size: 13px; color: var(--steel-muted);
}
.r-trust-item:last-child { border-right: none; }

/* ════ FULL-WIDTH SECTIONS ════ */
.r-full-section {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
}

/* ════ INTRO ════ */
.r-intro-block {
  background: var(--warm-cream); padding: 80px 48px;
}
.r-intro-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 56px; align-items: start;
}
.r-intro-label {
  display: inline-block; font-size: 11px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--swiss-gold); margin-bottom: 10px;
}
.r-intro-text p, .r-intro-right p {
  color: var(--text-body); margin-bottom: 18px; font-size: 15px;
}

/* ════ OUTIL SECTION ════ */
.r-section-outil { background: var(--navy-deep); padding: 80px 48px; }
.r-outil-intro { margin-bottom: 32px; }
.r-outil-intro .r-s-lead { margin-bottom: 0; }

/* ════ TOOL APP GRID ════ */
.r-app-grid {
  display: grid; grid-template-columns: 1fr 420px;
  gap: 28px; align-items: start;
}

/* FORM PANEL */
.r-form-panel {
  background: var(--navy-mid); border-radius: var(--radius);
  border: 1px solid var(--border-gold); overflow: hidden;
}
.r-form-tabs {
  display: flex; border-bottom: 1px solid var(--border-gold);
  background: rgba(15,35,64,.3);
}
.r-form-tab {
  flex: 1; padding: 12px 6px; font-size: 10px; font-weight: 600;
  text-align: center; cursor: pointer; color: var(--steel-muted);
  border-bottom: 2px solid transparent; transition: all .2s;
  letter-spacing: .04em; text-transform: uppercase;
}
.r-form-tab.active {
  color: var(--swiss-gold); border-bottom-color: var(--swiss-gold);
  background: rgba(201,168,76,.05);
}
.r-form-section { display: none; padding: 22px; }
.r-form-section.active { display: block; }
.r-field-group { margin-bottom: 16px; }
.r-field-row {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 12px; margin-bottom: 16px;
}
.r-form-label {
  display: block; font-size: 11px; font-weight: 600;
  color: var(--text-light); margin-bottom: 5px;
  letter-spacing: .04em; text-transform: uppercase;
}
.r-form-label .opt {
  font-weight: 400; color: var(--steel-muted);
  text-transform: none; letter-spacing: 0;
}
.r-form-panel input,
.r-form-panel select,
.r-form-panel textarea {
  width: 100%; padding: 9px 12px;
  border: 1px solid var(--border-gold); border-radius: 5px;
  font-size: 16px !important; /* iOS zoom fix */
  color: var(--navy-deep); background: var(--white);
  transition: border-color .2s, box-shadow .2s;
  font-family: inherit;
}
.r-form-panel input:focus,
.r-form-panel select:focus,
.r-form-panel textarea:focus {
  outline: none; border-color: var(--swiss-gold);
  box-shadow: 0 0 0 3px rgba(201,168,76,.15);
}
.r-form-panel input.r-error { border-color: var(--red); }
.r-field-hint { font-size: 11px; color: var(--steel-muted); margin-top: 4px; }
.r-field-hint.err { color: var(--accent-red-txt); display: none; }
.r-field-hint.err.show { display: block; }
.r-form-panel textarea { resize: vertical; min-height: 60px; }
.r-section-title {
  font-size: 10px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--swiss-gold);
  margin: 0 0 12px; padding-bottom: 8px;
  border-bottom: 1px solid var(--border-gold);
}
.r-radio-row { display: flex; gap: 8px; }
.r-radio-btn {
  flex: 1; padding: 8px; border: 1px solid var(--border-gold);
  border-radius: 5px; font-size: 12px; cursor: pointer;
  text-align: center; transition: all .2s; color: var(--text-light);
}
.r-radio-btn.selected {
  border-color: var(--swiss-gold); background: var(--gold-dim);
  color: var(--swiss-gold); font-weight: 600;
}
.r-items-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.r-items-table {
  width: 100%; border-collapse: collapse;
  font-size: 12px; min-width: 380px;
}
.r-items-table th {
  font-size: 9px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--steel-muted);
  padding: 4px 6px; border-bottom: 1px solid var(--border-gold);
  text-align: left;
}
.r-items-table td { padding: 4px; border-bottom: 1px solid rgba(201,168,76,.06); }
.r-items-table input, .r-items-table select {
  padding: 5px 6px !important; font-size: 12px !important;
  background: rgba(255,255,255,.05) !important;
  color: var(--white) !important;
  border-color: rgba(201,168,76,.2) !important;
}
.r-items-table input::placeholder { color: var(--steel-muted); }
.r-del-btn {
  background: none; border: none; color: var(--steel-muted);
  cursor: pointer; font-size: 15px; padding: 3px 6px; border-radius: 3px;
}
.r-del-btn:hover { color: var(--accent-red-txt); background: var(--accent-red); }
.r-add-row-btn {
  font-size: 12px; color: var(--swiss-gold); background: none;
  border: 1px dashed rgba(201,168,76,.3); padding: 7px 14px;
  border-radius: 4px; cursor: pointer; width: 100%;
  transition: all .2s; margin-top: 6px; font-family: inherit;
}
.r-add-row-btn:hover { background: var(--gold-dim); border-color: var(--swiss-gold); }
.r-total-row {
  display: flex; justify-content: space-between;
  padding: 5px 0; font-size: 13px; color: var(--text-light);
}
.r-total-row.grand {
  font-weight: 700; color: var(--white); font-size: 15px;
  border-top: 2px solid var(--border-gold);
  margin-top: 6px; padding-top: 10px;
}
.r-generate-btn {
  width: 100%; padding: 13px; background: var(--swiss-gold);
  color: var(--navy-deep); border: none; border-radius: 5px;
  font-weight: 700; font-size: 14px; cursor: pointer;
  transition: all .25s; letter-spacing: .03em;
  margin-top: 8px; font-family: inherit;
}
.r-generate-btn:hover {
  background: var(--gold-light); transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(201,168,76,.3);
}


/* PREVIEW PANEL */
.r-preview-panel { position: sticky; top: 20px; }
.r-preview-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; background: var(--navy-light);
  border-radius: 8px 8px 0 0; border: 1px solid var(--border-gold);
}
.r-preview-title {
  font-size: 11px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--swiss-gold);
}
.r-preview-actions { display: flex; gap: 8px; }
.r-action-btn {
  padding: 5px 12px; border-radius: 4px; font-size: 11px;
  font-weight: 600; cursor: pointer; border: none;
  transition: all .2s; font-family: inherit;
}
.r-btn-print {
  background: var(--navy-deep); color: var(--text-light);
  border: 1px solid var(--border-gold);
}

.r-btn-dl { background: var(--swiss-gold); color: var(--navy-deep); }


/* INVOICE PREVIEW */
.r-invoice-wrap {
  background: var(--white); border: 1px solid var(--border-gold);
  border-top: none; border-radius: 0 0 8px 8px; overflow: hidden;
}
.r-invoice-body { padding: 20px; font-size: 11px; color: #333; }
.r-inv-header {
  display: flex; justify-content: space-between;
  align-items: flex-start; margin-bottom: 18px;
}
.r-inv-logo-name {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 16px; font-weight: 700; color: var(--navy-deep);
}
.r-inv-logo-sub { font-size: 10px; color: var(--steel-muted); }
.r-inv-number { text-align: right; }
.r-inv-number .r-inv-num-label {
  font-size: 9px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--steel-muted);
}
.r-inv-number .r-inv-num-val {
  font-size: 18px; font-weight: 700; color: var(--navy-deep);
}
.r-inv-addresses {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 12px; margin-bottom: 16px;
}
.r-addr-block { padding: 10px; background: var(--warm-cream); border-radius: 4px; }
.r-addr-label {
  font-size: 8px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--steel-muted); margin-bottom: 5px;
}
.r-addr-text { font-size: 11px; line-height: 1.5; color: var(--navy-deep); }
.r-inv-meta {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 7px; margin-bottom: 16px;
}
.r-meta-item { background: var(--warm-cream); border-radius: 4px; padding: 7px 9px; }
.r-meta-lbl {
  font-size: 8px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--steel-muted); margin-bottom: 2px;
}
.r-meta-val { font-size: 11px; font-weight: 600; color: var(--navy-deep); }
.r-inv-table { width: 100%; border-collapse: collapse; font-size: 11px; margin-bottom: 12px; }
.r-inv-table thead tr { background: var(--navy-deep); }
.r-inv-table thead th {
  padding: 6px 9px; color: var(--swiss-gold);
  font-size: 8px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; text-align: left;
}
.r-inv-table thead th:last-child { text-align: right; }
.r-inv-table tbody td { padding: 6px 9px; border-bottom: 1px solid var(--warm-cream-dark); }
.r-inv-table tbody td:last-child { text-align: right; font-weight: 600; }
.r-inv-totals {
  display: flex; flex-direction: column; gap: 3px;
  align-items: flex-end; margin-bottom: 14px;
  border-top: 1px solid var(--border-navy); padding-top: 10px;
}
.r-inv-total-row { display: flex; gap: 28px; font-size: 11px; }
.r-inv-total-row .lbl { color: var(--steel-muted); min-width: 80px; text-align: right; }
.r-inv-total-row .val { min-width: 70px; text-align: right; font-weight: 500; }
.r-inv-total-row.grand-total {
  font-size: 13px; font-weight: 700; color: var(--navy-deep);
  padding-top: 5px; border-top: 2px solid var(--navy-deep); margin-top: 3px;
}
.r-inv-notes {
  font-size: 10px; color: var(--steel-muted); padding: 9px;
  background: var(--warm-cream); border-radius: 4px;
  border-left: 3px solid var(--swiss-gold); line-height: 1.5;
}

/* QR SLIP */
.r-qr-slip { border-top: 1px dashed #aaa; margin-top: 14px; }
.r-qr-scissors { font-size: 8px; color: #999; text-align: center; padding: 3px 0; }
.r-qr-slip-title {
  font-size: 8px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--steel-muted);
  text-align: center; padding: 4px;
  background: rgba(15,35,64,.03);
  border-bottom: 1px solid var(--border-navy); margin-bottom: 6px;
}
.r-qr-layout {
  display: grid; grid-template-columns: 120px 1fr 30px;
  gap: 0; min-height: 120px;
}
.r-qr-receipt {
  border-right: 1px solid #ccc; padding: 6px 8px;
  font-size: 8px; line-height: 1.4;
}
.r-qr-main { padding: 6px 8px; display: flex; gap: 10px; align-items: flex-start; }
.r-qr-code-box { flex-shrink: 0; }
.r-qr-code-box canvas, .r-qr-code-box img { width: 80px !important; height: 80px !important; }
.r-qr-info { font-size: 8px; line-height: 1.45; flex: 1; }
.r-qr-amount-box {
  border: 1px solid #888; border-radius: 3px;
  padding: 3px 6px; margin-top: 5px; font-size: 10px; font-weight: 700;
  min-height: 20px; min-width: 70px; display: inline-block;
}
.r-qr-field-lbl {
  font-size: 6px; font-weight: 700; letter-spacing: .05em;
  text-transform: uppercase; color: #666; margin-bottom: 1px;
}
.r-qr-field-val { font-size: 8px; color: #000; margin-bottom: 4px; word-break: break-all; }
.r-qr-scissors-col {
  display: flex; align-items: center; justify-content: center;
  border-left: 1px dashed #aaa; font-size: 9px; color: #aaa;
  writing-mode: vertical-rl; letter-spacing: .05em; padding: 0 4px;
}
.r-val-banner {
  padding: 9px 14px; border-radius: 5px; font-size: 12px;
  font-weight: 600; margin-bottom: 12px; display: none;
}
.r-val-banner.error {
  background: var(--accent-red); border: 1px solid rgba(239,68,68,.3);
  color: #b91c1c; display: block;
}
.r-val-banner.success {
  background: var(--accent-green); border: 1px solid rgba(34,197,94,.3);
  color: #15803d; display: block;
}
.r-empty-state { padding: 36px 20px; text-align: center; color: var(--steel-muted); }
.r-empty-icon { font-size: 36px; margin-bottom: 10px; opacity: .4; }
.r-empty-txt { font-size: 13px; color: var(--steel-muted); }
#r-tva-breakdown .r-total-row { font-size: 11px; color: var(--steel-muted); }

/* ════ SEO SECTIONS ════ */
.r-section-problemes { background: var(--navy-mid); padding: 80px 48px; }
.r-problemes-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  background: var(--border-gold); border-radius: 8px; overflow: hidden;
  margin-top: 32px;
}
.r-pb-card { background: var(--navy-deep); padding: 32px 28px; }
.r-pb-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 42px; font-weight: 700; color: rgba(201,168,76,.18);
  line-height: 1; margin-bottom: 10px;
}
.r-pb-title { font-size: 15px; font-weight: 600; color: var(--white); margin-bottom: 10px; }
.r-pb-card p { font-size: 14px; color: var(--text-light); line-height: 1.7; }
.r-pb-card p strong { color: rgba(255,255,255,.88); }

.r-section-services { background: var(--warm-cream-dark); padding: 80px 48px; }
.r-services-layout {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 56px; align-items: start; margin-top: 32px;
}
.r-services-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  background: var(--border-gold); border-radius: 8px; overflow: hidden;
}
.r-svc-card {
  background: var(--white); padding: 26px 22px;
  display: block; transition: background .25s;
}
.r-svc-card:hover { background: var(--warm-cream); }
.r-svc-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 26px; font-weight: 700;
  color: rgba(15,35,64,.1); line-height: 1; margin-bottom: 6px;
}
.r-svc-card h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 16px; color: var(--navy-deep); margin-bottom: 7px;
}
.r-svc-card p { font-size: 13px; color: var(--text-body); line-height: 1.6; }
.r-services-text p { margin-bottom: 18px; color: var(--text-body); font-size: 15px; }

.r-section-profils { background: var(--navy-mid); padding: 80px 48px; }
.r-profiles-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 2px;
  background: var(--border-gold); border-radius: 8px; overflow: hidden;
  margin-top: 32px;
}
.r-profile-card { background: var(--navy-deep); padding: 32px 28px; }
.r-profile-icon {
  width: 46px; height: 46px; background: var(--navy-mid);
  border-radius: 6px; border: 1px solid var(--border-gold);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
}
.r-profile-icon svg { stroke: var(--swiss-gold); fill: none; stroke-width: 1.6; }
.r-profile-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 20px; font-weight: 700; color: var(--white); margin-bottom: 8px;
}
.r-profile-sub { font-size: 14px; color: rgba(212,220,229,.7); margin-bottom: 14px; line-height: 1.6; }
.r-profile-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.r-profile-list li {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 14px; color: var(--text-light);
}
.r-profile-list li::before {
  content: '✓'; color: var(--swiss-gold); font-weight: 700;
  font-size: 11px; flex-shrink: 0; margin-top: 2px;
}

.r-section-comparison { background: var(--warm-cream); padding: 80px 48px; }
.r-comparison-layout {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  background: var(--border-gold); border-radius: 8px; overflow: hidden;
  margin-top: 32px;
}
.r-comp-col { background: var(--white); padding: 36px 30px; }
.r-comp-col.featured { background: var(--navy-deep); }
.r-comp-label {
  font-size: 11px; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: var(--swiss-gold);
  margin-bottom: 10px; display: block;
}
.r-comp-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px; font-weight: 700; color: var(--navy-deep); margin-bottom: 20px;
}
.r-comp-col.featured .r-comp-title { color: var(--white); }
.r-comp-list { list-style: none; display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
.r-comp-list li { border-bottom: 1px solid var(--border-navy); padding-bottom: 14px; }
.r-comp-col.featured .r-comp-list li { border-bottom-color: var(--border-gold); }
.r-comp-item-title { font-size: 14px; font-weight: 600; color: var(--navy-deep); margin-bottom: 4px; }
.r-comp-col.featured .r-comp-item-title { color: var(--swiss-gold); }
.r-comp-item-desc { font-size: 13px; color: var(--text-body); line-height: 1.55; }
.r-comp-col.featured .r-comp-item-desc { color: var(--text-light); }
.r-comp-impact { background: var(--warm-cream); border-radius: 6px; padding: 18px 20px; }
.r-comp-col.featured .r-comp-impact { background: rgba(201,168,76,.08); border: 1px solid var(--border-gold); }
.r-comp-impact-title {
  font-size: 10px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--steel-dark); margin-bottom: 10px;
}
.r-comp-col.featured .r-comp-impact-title { color: var(--swiss-gold); }
.r-comp-impact ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.r-comp-impact ul li {
  font-size: 13px; color: var(--text-body);
  padding-left: 14px; position: relative; line-height: 1.5;
}
.r-comp-col.featured .r-comp-impact ul li { color: var(--text-light); }
.r-comp-impact ul li::before { content: '›'; position: absolute; left: 0; color: var(--swiss-gold); font-weight: 700; }
.r-table-wrap {
  margin-top: 24px; overflow-x: auto;
  border: 1px solid var(--border-gold); border-radius: 8px;
  background: var(--white);
}
.r-data-table { width: 100%; border-collapse: collapse; min-width: 520px; }
.r-data-table th, .r-data-table td {
  padding: 13px 16px; border-bottom: 1px solid var(--border-navy);
  text-align: left; vertical-align: top;
}
.r-data-table th {
  font-size: 11px; text-transform: uppercase;
  letter-spacing: .08em; color: var(--steel-dark);
  background: var(--warm-cream-dark);
}
.r-data-table td { font-size: 13px; color: var(--text-body); line-height: 1.6; }
.r-data-table tr:last-child td { border-bottom: none; }

.r-section-pricing { background: var(--warm-cream-dark); padding: 80px 48px; }
.r-pricing-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 2px;
  background: var(--border-gold); border-radius: 8px; overflow: hidden;
  margin-bottom: 24px;
}
.r-price-card {
  background: var(--white); padding: 36px 28px;
  position: relative; display: flex; flex-direction: column;
}
.r-price-card.featured { background: var(--navy-deep); }
.r-price-badge {
  position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
  background: var(--swiss-gold); color: var(--navy-deep);
  font-size: 10px; font-weight: 700; padding: 4px 14px;
  border-radius: 0 0 6px 6px; letter-spacing: .1em;
  text-transform: uppercase; white-space: nowrap;
}
.r-price-tier { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--swiss-gold); margin-bottom: 5px; }
.r-price-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 24px; color: var(--navy-deep); margin-bottom: 4px;
}
.r-price-card.featured .r-price-title { color: var(--white); }
.r-price-amount {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 30px; font-weight: 700; color: var(--swiss-gold);
  margin-bottom: 4px; line-height: 1;
}
.r-price-amount small {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px; color: var(--steel-muted); font-weight: 400;
}
.r-price-divider { height: 1px; background: var(--border-navy); margin-bottom: 18px; }
.r-price-card.featured .r-price-divider { background: var(--border-gold); }
.r-price-features { list-style: none; display: flex; flex-direction: column; gap: 8px; flex: 1; margin-bottom: 26px; }
.r-price-features li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--text-body); }
.r-price-card.featured .r-price-features li { color: var(--text-light); }
.r-price-features li::before { content: '✓'; color: var(--swiss-gold); font-weight: 700; font-size: 11px; flex-shrink: 0; margin-top: 2px; }
.r-collab-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 24px; }
.r-collab-card { background: var(--white); border: 1px solid var(--border-navy); border-radius: 8px; padding: 22px; }
.r-collab-card h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 20px; color: var(--navy-deep); margin-bottom: 8px; }
.r-collab-card p { font-size: 14px; color: var(--text-body); }

.r-section-process { background: var(--white); padding: 80px 48px; }
.r-process-steps {
  display: grid; grid-template-columns: repeat(5,1fr);
  gap: 24px; position: relative; margin-top: 40px;
}
.r-process-steps::before {
  content: ''; position: absolute; top: 30px; left: 10%; right: 10%; height: 1px;
  background: repeating-linear-gradient(90deg, var(--swiss-gold) 0, var(--swiss-gold) 8px, transparent 8px, transparent 16px);
  opacity: .25;
}
.r-p-step { text-align: center; position: relative; z-index: 1; }
.r-p-step-num {
  width: 60px; height: 60px; margin: 0 auto 18px;
  background: var(--navy-deep); border: 2px solid var(--swiss-gold);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 20px; font-weight: 700; color: var(--swiss-gold);
}
.r-p-step h4 { font-size: 13px; font-weight: 600; color: var(--navy-deep); margin-bottom: 6px; }
.r-p-step p { font-size: 12px; color: var(--text-body); line-height: 1.55; }

.r-section-why { background: var(--warm-cream); padding: 80px 48px; }
.r-why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.r-why-item {
  padding: 20px 0; border-bottom: 1px solid var(--border-navy);
  display: grid; grid-template-columns: 52px 1fr;
  gap: 14px; align-items: start;
}
.r-why-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 30px; font-weight: 700; color: rgba(15,35,64,.1); line-height: 1;
}
.r-why-title { font-size: 15px; font-weight: 600; color: var(--navy-deep); margin-bottom: 4px; }
.r-why-content p { font-size: 13px; color: var(--text-body); line-height: 1.6; }

.r-section-faq { padding: 80px 48px; background: var(--navy-deep); }
.r-faq-list {
  display: flex; flex-direction: column; gap: 2px;
  border-radius: 8px; overflow: hidden;
  background: var(--border-gold); margin-top: 32px;
}
.r-faq-item { background: var(--navy-mid); }
.r-faq-question {
  width: 100%; text-align: left; background: none; border: none;
  padding: 22px 28px; display: flex; align-items: center;
  justify-content: space-between; gap: 16px;
  cursor: pointer; transition: background .2s; font-family: inherit;
}
.r-faq-question:hover { background: rgba(255,255,255,.03); }
.r-faq-q-title {
  font-size: 15px; font-weight: 600; color: var(--white);
  line-height: 1.4; flex: 1; text-align: left;
}
.r-faq-icon {
  width: 28px; height: 28px; flex-shrink: 0;
  background: var(--gold-dim); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--swiss-gold); font-size: 20px; font-weight: 300;
  transition: transform .3s, background .2s;
}
.r-faq-item.open .r-faq-icon { transform: rotate(45deg); background: rgba(201,168,76,.22); }
.r-faq-answer {
  max-height: 0; overflow: hidden;
  transition: max-height .35s ease, padding .25s ease;
  padding: 0 28px;
}
.r-faq-item.open .r-faq-answer { max-height: 600px; padding-bottom: 22px; }
.r-faq-answer p {
  font-size: 14px; color: var(--text-light); line-height: 1.72;
  border-top: 1px solid var(--border-gold); padding-top: 14px; text-align: left;
}

.r-section-start { padding: 80px 48px; background: var(--navy-mid); }
.r-start-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; margin-top: 32px; }
.r-start-text p { font-size: 15px; color: var(--text-light); line-height: 1.8; margin-bottom: 16px; text-align: left; }
.r-start-step {
  display: grid; grid-template-columns: 56px 1fr; gap: 18px;
  padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.07); align-items: start;
}
.r-step-circle {
  width: 50px; height: 50px; border-radius: 50%;
  background: var(--gold-dim); border: 2px solid var(--swiss-gold);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 18px; font-weight: 700; color: var(--swiss-gold); flex-shrink: 0;
}
.r-start-title { font-size: 16px; font-weight: 600; color: var(--white); margin-bottom: 5px; }
.r-start-desc { font-size: 14px; color: rgba(212,220,229,.65); line-height: 1.65; }

/* ════ PRINT ════ */
@media print {
  .r-sticky-cta, .r-scroll-top, .r-hero, .r-intro-block,
  .r-section-problemes, .r-section-services, .r-section-profils,
  .r-section-comparison, .r-section-pricing, .r-section-process,
  .r-section-why, .r-section-faq, .r-section-start,
  .r-preview-header, .r-form-panel, .r-outil-intro, .r-empty-state,
  .r-section-outil .r-s-tag,
  .r-section-outil .r-s-title,
  .r-section-outil .r-s-lead { display: none !important; }
  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  body, .robuste-page { background: white !important; }
  .r-section-outil { padding: 0 !important; background: white !important; }
  .r-full-section { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
  .r-app-grid { display: block !important; }
  .r-preview-panel { position: static !important; }
  .r-invoice-wrap { border: none !important; box-shadow: none !important; }
  .r-inv-table thead tr { background: #0F2340 !important; }
  .r-inv-table thead th { color: #C9A84C !important; }
  .r-qr-layout { display: grid !important; grid-template-columns: 120px 1fr 30px !important; }
  .r-qr-receipt { border-right: 1px solid #ccc !important; }
  @page { margin: 12mm; size: A4; }
}

/* ════ RESPONSIVE ════ */
@media (max-width: 1024px) {
  .r-hero, .r-intro-block, .r-section-problemes, .r-section-services,
  .r-section-profils, .r-section-comparison, .r-section-pricing,
  .r-section-process, .r-section-why, .r-section-faq,
  .r-section-start, .r-section-outil { padding: 60px 24px; }
  .r-hero-inner { grid-template-columns: 1fr; gap: 32px; }
  .r-hero-trust { grid-template-columns: repeat(2,1fr); }
  .r-intro-inner { grid-template-columns: 1fr; gap: 28px; }
  .r-services-layout { grid-template-columns: 1fr; gap: 32px; }
  
  .r-comparison-layout { grid-template-columns: 1fr; }
  .r-pricing-grid { grid-template-columns: 1fr; }
  .r-process-steps { grid-template-columns: repeat(3,1fr); }
  .r-process-steps::before { display: none; }
  
  .r-why-grid { grid-template-columns: 1fr; gap: 36px; }
  .r-start-layout { grid-template-columns: 1fr; gap: 32px; }
  .r-problemes-grid { grid-template-columns: 1fr; }
  .r-app-grid { grid-template-columns: 1fr; gap: 24px; }
  .r-preview-panel { position: static; }
}
@media (max-width: 640px) {
  .r-hero, .r-intro-block, .r-section-problemes, .r-section-services,
  .r-section-profils, .r-section-comparison, .r-section-pricing,
  .r-section-process, .r-section-why, .r-section-faq,
  .r-section-start, .r-section-outil { padding: 48px 16px; }
  .r-hero-trust { grid-template-columns: 1fr 1fr; }
  .r-service-checks { grid-template-columns: 1fr; }
  
  .r-process-steps { grid-template-columns: 1fr 1fr; }
  
  
  .r-chips { gap: 7px; }
  .r-field-row { grid-template-columns: 1fr; }
  .r-form-tab { font-size: 9px; padding: 10px 3px; }
  .r-qr-layout { grid-template-columns: 1fr !important; }
  .r-qr-receipt { border-right: none; border-bottom: 1px solid #ccc; }
  .r-qr-main { flex-direction: column; }
  .r-qr-scissors-col { display: none; }
  .r-inv-header { flex-direction: column; gap: 8px; }
  .r-inv-number { text-align: left; }
  .r-inv-addresses { grid-template-columns: 1fr; }
  .r-inv-meta { grid-template-columns: 1fr 1fr; }
  
}

/* ════ INPUT OVERRIDE — beats Blocksy ════ */
html body .robuste-page .r-form-panel input,
html body .robuste-page .r-form-panel select,
html body .robuste-page .r-form-panel textarea {
  color:#0F2340!important;background:#fff!important;
  border:1px solid rgba(201,168,76,.3)!important;
  outline:none!important;box-shadow:none!important;
  -webkit-text-fill-color:#0F2340!important;opacity:1!important;
}
html body .robuste-page .r-form-panel input:focus,
html body .robuste-page .r-form-panel select:focus,
html body .robuste-page .r-form-panel textarea:focus {
  color:#0F2340!important;background:#fff!important;
  border:2px solid #C9A84C!important;
  box-shadow:0 0 0 3px rgba(201,168,76,.18)!important;
  -webkit-text-fill-color:#0F2340!important;
}
html body .robuste-page .r-form-panel input::placeholder,
html body .robuste-page .r-form-panel textarea::placeholder {
  color:#8A96A3!important;-webkit-text-fill-color:#8A96A3!important;
}
html body .robuste-page .r-form-panel .r-items-table input,
html body .robuste-page .r-form-panel .r-items-table select {
  color:#fff!important;background:rgba(255,255,255,.08)!important;
  border-color:rgba(201,168,76,.25)!important;-webkit-text-fill-color:#fff!important;
}
html body .robuste-page .r-form-panel .r-items-table input:focus,
html body .robuste-page .r-form-panel .r-items-table select:focus {
  color:#fff!important;background:rgba(255,255,255,.14)!important;
  border-color:#C9A84C!important;-webkit-text-fill-color:#fff!important;
}
html body .robuste-page .r-form-panel .r-items-table input::placeholder {
  color:rgba(138,150,163,.7)!important;
}
.r-cta-final-box{margin-top:48px;background:var(--navy-deep);border:1px solid var(--border-gold);border-radius:10px;padding:44px 48px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;position:relative;overflow:hidden}
.r-cta-final-box::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--swiss-gold) 0%,transparent 70%)}
.r-cta-final-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:200px}
.r-qr-field-lbl{font-size:7px}.r-qr-field-val{font-size:9px}
@media(max-width:1024px){
  .r-cta-final-box{grid-template-columns:1fr;gap:24px;padding:36px 28px}
  .r-cta-final-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:480px){
  .r-form-tab{font-size:9px!important;padding:10px 2px!important;letter-spacing:0!important}
  .r-cta-final-box{padding:24px 16px}
}
@media print {
  #header,header,.ct-header,.site-header,[data-id="header"],
  #footer,footer,.ct-footer,.site-footer,#robuste-footer,.ct-footer-area,
  .r-header-topbar,.r-sticky-cta,.r-scroll-top,
  .r-hero,.r-intro-block,.r-section-problemes,.r-section-services,
  .r-section-profils,.r-section-comparison,.r-section-pricing,
  .r-section-process,.r-section-why,.r-section-faq,.r-section-start,
  .r-preview-header,.r-form-panel,.r-outil-intro,.r-empty-state,
  .r-cta-final-box,.admin-bar,#wpadminbar,[data-id="footer"],[data-id="top-bar"],
  nav,.nav-mobile-menu,
  .r-section-outil>.r-section-inner>.r-s-tag,
  .r-section-outil>.r-section-inner>.r-s-title,
  .r-section-outil>.r-section-inner>.r-s-lead{display:none!important}
  html,body,.robuste-page,.r-section-outil,.r-section-outil .r-section-inner,
  .r-app-grid,.r-preview-panel,.r-invoice-wrap{display:block!important;visibility:visible!important}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  html,body{background:white!important;margin:0!important;padding:0!important}
  .r-section-outil{padding:0!important;background:white!important;width:100%!important}
  .r-full-section{width:100%!important;margin-left:0!important;margin-right:0!important}
  .r-app-grid{display:block!important;width:100%!important}
  .r-preview-panel{position:static!important;width:100%!important}
  .r-invoice-wrap{border:none!important;box-shadow:none!important;width:100%!important}
  .r-inv-table thead tr{background:#0F2340!important}
  .r-inv-table thead th{color:#C9A84C!important}
  .r-qr-layout{display:grid!important;grid-template-columns:120px 1fr 30px!important}
  .r-qr-receipt{border-right:1px solid #ccc!important}
  @page{margin:10mm 12mm;size:A4 portrait}
}
/* ═══════════════════════════════════════════════════════════════
   BATCH 05C.1 — QR GENERATOR PAGE LAYOUT REBUILD
   Page ID 199 only. Functional generator JS/markup is untouched.
   ═══════════════════════════════════════════════════════════════ */
@media screen {
  .robuste-qr-page-v2 .r-section-inner {
    width: min(1180px, 100%);
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
  }

  .robuste-qr-page-v2 .r-hero-inner,
  .robuste-qr-page-v2 .r-hero-trust,
  .robuste-qr-page-v2 .r-intro-inner {
    max-width: 1180px;
  }

  .robuste-qr-page-v2 .r-hero,
  .robuste-qr-page-v2 .r-intro-block,
  .robuste-qr-page-v2 .r-section-outil,
  .robuste-qr-page-v2 .r-section-problemes,
  .robuste-qr-page-v2 .r-section-services,
  .robuste-qr-page-v2 .r-section-profils,
  .robuste-qr-page-v2 .r-section-comparison,
  .robuste-qr-page-v2 .r-section-pricing,
  .robuste-qr-page-v2 .r-section-process,
  .robuste-qr-page-v2 .r-section-why,
  .robuste-qr-page-v2 .r-section-faq,
  .robuste-qr-page-v2 .r-section-start {
    padding-left: max(24px, calc((100vw - 1180px) / 2));
    padding-right: max(24px, calc((100vw - 1180px) / 2));
  }

  .robuste-qr-page-v2 .r-section-outil {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .robuste-qr-page-v2 .r-outil-intro {
    max-width: 760px;
    margin-bottom: 30px;
  }

  .robuste-qr-page-v2 .r-app-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
    gap: 32px;
    align-items: start;
  }

  .robuste-qr-page-v2 .r-form-panel,
  .robuste-qr-page-v2 .r-preview-panel {
    width: 100%;
    min-width: 0;
  }

  .robuste-qr-page-v2 .r-preview-panel {
    position: sticky;
    top: 96px;
  }

  .robuste-qr-page-v2 .r-intro-block,
  .robuste-qr-page-v2 .r-section-services,
  .robuste-qr-page-v2 .r-section-comparison,
  .robuste-qr-page-v2 .r-section-pricing,
  .robuste-qr-page-v2 .r-section-process,
  .robuste-qr-page-v2 .r-section-why {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .robuste-qr-page-v2 .r-section-problemes,
  .robuste-qr-page-v2 .r-section-profils,
  .robuste-qr-page-v2 .r-section-faq,
  .robuste-qr-page-v2 .r-section-start {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .robuste-qr-page-v2 .r-s-lead {
    margin-bottom: 30px;
  }

  .robuste-qr-page-v2 .r-problemes-grid,
  .robuste-qr-page-v2 .r-services-layout,
  .robuste-qr-page-v2 .r-profiles-grid,
  .robuste-qr-page-v2 .r-comparison-layout,
  .robuste-qr-page-v2 .r-pricing-grid,
  .robuste-qr-page-v2 .r-process-steps,
  .robuste-qr-page-v2 .r-why-grid,
  .robuste-qr-page-v2 .r-faq-list,
  .robuste-qr-page-v2 .r-start-layout {
    width: 100%;
  }

  .robuste-qr-page-v2 .r-why-grid {
    gap: 40px;
  }

  .robuste-qr-page-v2 .r-start-layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 44px;
  }

  .robuste-qr-page-v2 .r-cta-final-box {
    margin-top: 36px;
    padding: 36px 40px;
    gap: 36px;
  }

  .robuste-qr-page-v2 .r-cta-final-actions {
    min-width: 250px;
  }

  .robuste-qr-page-v2 .r-cta-final-actions .r-btn-primary,
  .robuste-qr-page-v2 .r-cta-final-actions .r-btn-phone {
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .robuste-qr-page-v2 .r-section-inner {
    max-width: 100%;
  }

  .robuste-qr-page-v2 .r-preview-panel {
    position: static;
  }

  .robuste-qr-page-v2 .r-start-layout {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 640px) {
  .robuste-qr-page-v2 .r-hero,
  .robuste-qr-page-v2 .r-intro-block,
  .robuste-qr-page-v2 .r-section-outil,
  .robuste-qr-page-v2 .r-section-problemes,
  .robuste-qr-page-v2 .r-section-services,
  .robuste-qr-page-v2 .r-section-profils,
  .robuste-qr-page-v2 .r-section-comparison,
  .robuste-qr-page-v2 .r-section-pricing,
  .robuste-qr-page-v2 .r-section-process,
  .robuste-qr-page-v2 .r-section-why,
  .robuste-qr-page-v2 .r-section-faq,
  .robuste-qr-page-v2 .r-section-start {
    padding-left: 16px;
    padding-right: 16px;
  }

  .robuste-qr-page-v2 .r-cta-final-box {
    padding: 24px 18px;
  }

  .robuste-qr-page-v2 .r-cta-final-actions {
    min-width: 0;
    width: 100%;
  }
}
