/* =============================================================
   MT COUVERTURE — main.css
   Palette derivee du logo : teal profond / teal clair / blanc
============================================================= */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --teal-900: #0E4557;
  --teal-800: #135870;
  --teal-700: #176E89;
  --teal-500: #2C93AC;
  --teal-300: #7EC3D0;
  --teal-100: #E4F1F4;
  --ink:      #12232A;
  --slate:    #506B72;
  --white:    #FFFFFF;
  --off:      #F5F8F9;
  --line:     #DCE7E9;
  --radius:   10px;
  --shadow:   0 14px 40px rgba(14,69,87,.16);
  --shadow-sm:0 4px 14px rgba(14,69,87,.10);
}

*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--white);
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; }

h1,h2,h3,h4 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: .01em;
  color: var(--teal-900);
}

.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--teal-500);
  margin-bottom: 14px;
}
.eyebrow::before {
  content: '';
  width: 22px; height: 2px;
  background: var(--teal-300);
  display: inline-block;
}

.section-title { font-size: clamp(2rem, 3.6vw, 2.9rem); margin-bottom: 18px; text-transform: uppercase; }
.section-title--white { color: var(--white); }
.section-intro { font-size: 1.06rem; color: var(--slate); max-width: 620px; }
.section-intro--white { color: rgba(255,255,255,.82); }
.section-head { margin-bottom: 46px; }
.section-head.center { text-align: center; margin-left: auto; margin-right: auto; }
.section-head.center .section-intro { margin: 0 auto; }

section { padding: 88px 0; position: relative; }
.section-alt { background: var(--off); }
.section-dark { background: linear-gradient(160deg, var(--teal-900), var(--teal-800)); color: var(--white); }
.section-dark h2, .section-dark h3 { color: var(--white); }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 32px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  border-radius: var(--radius);
  cursor: pointer;
  transition: all .22s ease;
  border: 2px solid transparent;
  white-space: nowrap;
}
.btn--primary { background: var(--teal-500); color: var(--white); box-shadow: var(--shadow-sm); }
.btn--primary:hover { background: var(--teal-700); transform: translateY(-2px); box-shadow: var(--shadow); }
.btn--ghost { background: transparent; border-color: rgba(255,255,255,.5); color: var(--white); }
.btn--ghost:hover { background: rgba(255,255,255,.12); border-color: var(--white); }
.btn--outline { background: transparent; border-color: var(--teal-500); color: var(--teal-700); }
.btn--outline:hover { background: var(--teal-500); color: var(--white); }
.btn--sm { padding: 11px 22px; font-size: .88rem; }
.btn svg { width: 18px; height: 18px; flex-shrink: 0; }

/* =============================================================
   HEADER
============================================================= */
.mtc-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(255,255,255,.0);
  transition: all .3s ease;
  padding: 20px 0;
}
.mtc-header.is-scrolled {
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 24px rgba(14,69,87,.10);
  padding: 12px 0;
}
.mtc-header .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mtc-logo { display: flex; align-items: center; gap: 12px; }
.mtc-logo img { height: 52px; width: auto; transition: height .3s ease; }
.mtc-header.is-scrolled .mtc-logo img { height: 42px; }
.mtc-logo .txt { display: none; }

.mtc-nav { display: flex; align-items: center; gap: 34px; }
.mtc-nav a {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--white);
  position: relative;
  padding: 4px 0;
  transition: color .2s;
}
.mtc-header.is-scrolled .mtc-nav a { color: var(--teal-900); }
.mtc-nav a::after {
  content: ''; position: absolute; left: 0; bottom: -4px; width: 0; height: 2px;
  background: var(--teal-300); transition: width .25s ease;
}
.mtc-nav a:hover::after, .mtc-nav a.is-active::after { width: 100%; }
.mtc-nav a.is-active { color: var(--teal-300); }
.mtc-header.is-scrolled .mtc-nav a.is-active { color: var(--teal-500); }

.mtc-header-cta { display: flex; align-items: center; gap: 16px; }
.mtc-phone-link {
  display: flex; align-items: center; gap: 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; font-size: 1.02rem;
  color: var(--white);
}
.mtc-header.is-scrolled .mtc-phone-link { color: var(--teal-900); }
.mtc-phone-link svg { width: 19px; height: 19px; color: var(--teal-300); }

.mtc-burger {
  display: none; flex-direction: column; gap: 5px; cursor: pointer;
  width: 30px; padding: 6px 0; background: none; border: none;
}
.mtc-burger span { width: 100%; height: 2px; background: var(--white); transition: all .25s; }
.mtc-header.is-scrolled .mtc-burger span { background: var(--teal-900); }

.mtc-mobile-menu {
  position: fixed; inset: 0; background: var(--teal-900);
  z-index: 1100; display: flex; flex-direction: column;
  justify-content: center; align-items: center; gap: 30px;
  transform: translateY(-100%); transition: transform .35s ease;
}
.mtc-mobile-menu.is-open { transform: translateY(0); }
.mtc-mobile-menu a {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.7rem; font-weight: 700; color: var(--white); text-transform: uppercase;
}
.mtc-mobile-close {
  position: absolute; top: 26px; right: 26px;
  background: none; border: none; color: var(--white); font-size: 2rem; cursor: pointer;
  width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
}

/* =============================================================
   HERO
============================================================= */
.mtc-hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  background: linear-gradient(155deg, var(--teal-900) 0%, var(--teal-800) 55%, var(--teal-700) 100%);
  overflow: hidden;
  padding-top: 90px;
}
.mtc-hero-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: .26; mix-blend-mode: luminosity;
}
.mtc-hero::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(155deg, rgba(14,69,87,.94) 0%, rgba(19,88,112,.82) 55%, rgba(23,110,137,.55) 100%);
}
.mtc-hero-chevron {
  position: absolute; right: -8%; top: 50%; transform: translateY(-50%);
  width: 62vw; max-width: 900px; opacity: .5; pointer-events: none;
}
.mtc-hero-content { position: relative; z-index: 2; max-width: 660px; }
.mtc-hero .eyebrow { color: var(--teal-300); }
.mtc-hero .eyebrow::before { background: var(--teal-300); }
.mtc-hero h1 {
  color: var(--white);
  font-size: clamp(2.6rem, 5.6vw, 4.3rem);
  margin-bottom: 22px;
  text-transform: uppercase;
}
.mtc-hero h1 span { color: var(--teal-300); }
.mtc-hero p { color: rgba(255,255,255,.86); font-size: 1.12rem; max-width: 520px; margin-bottom: 34px; }
.mtc-hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 46px; }

.mtc-hero-trust {
  display: flex; gap: 34px; flex-wrap: wrap;
  border-top: 1px solid rgba(255,255,255,.18); padding-top: 26px;
}
.mtc-hero-trust div { display: flex; flex-direction: column; }
.mtc-hero-trust strong {
  font-family: 'Barlow Condensed', sans-serif; font-size: 1.9rem; color: var(--teal-300); font-weight: 800; line-height: 1;
}
.mtc-hero-trust span { font-size: .82rem; color: rgba(255,255,255,.68); margin-top: 4px; }

/* =============================================================
   BANDE SERVICES RAPIDE (icone ruban)
============================================================= */
.mtc-ribbon { background: var(--white); padding: 0; }
.mtc-ribbon-inner {
  display: grid; grid-template-columns: repeat(4, 1fr);
  transform: translateY(-56px);
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
}
.mtc-ribbon-item {
  background: var(--white); padding: 30px 22px; display: flex; flex-direction: column; gap: 12px;
  border-right: 1px solid var(--line);
}
.mtc-ribbon-item:last-child { border-right: none; }
.mtc-ribbon-item svg { width: 34px; height: 34px; color: var(--teal-500); }
.mtc-ribbon-item h4 { font-size: 1.05rem; text-transform: uppercase; color: var(--teal-900); }
.mtc-ribbon-item p { font-size: .88rem; color: var(--slate); }

/* =============================================================
   SERVICES (cartes)
============================================================= */
.mtc-services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.mtc-service-card {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 36px 32px; transition: all .25s ease; position: relative; overflow: hidden;
}
.mtc-service-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); border-color: transparent; }
.mtc-service-card .icon-wrap {
  width: 58px; height: 58px; border-radius: 14px; background: var(--teal-100);
  display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
}
.mtc-service-card svg { width: 30px; height: 30px; color: var(--teal-700); }
.mtc-service-card h3 { font-size: 1.4rem; text-transform: uppercase; margin-bottom: 10px; }
.mtc-service-card p { color: var(--slate); margin-bottom: 16px; }
.mtc-service-card ul { display: flex; flex-direction: column; gap: 8px; }
.mtc-service-card ul li { font-size: .92rem; color: var(--ink); display: flex; gap: 8px; align-items: flex-start; }
.mtc-service-card ul li::before { content: '—'; color: var(--teal-500); flex-shrink: 0; }

.mtc-service-full {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-bottom: 80px;
}
.mtc-service-full:nth-child(even) { direction: rtl; }
.mtc-service-full:nth-child(even) > * { direction: ltr; }
.mtc-service-full .img-wrap { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.mtc-service-full .img-wrap img { transition: transform .5s ease; }
.mtc-service-full .img-wrap:hover img { transform: scale(1.05); }
.mtc-service-full h3 { font-size: 2rem; text-transform: uppercase; margin-bottom: 16px; }
.mtc-service-full p { color: var(--slate); margin-bottom: 20px; }
.mtc-service-full .points { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.mtc-service-full .points span { display: flex; gap: 10px; align-items: flex-start; font-size: .96rem; color: var(--ink); }
.mtc-service-full .points svg { width: 20px; height: 20px; color: var(--teal-500); flex-shrink: 0; margin-top: 2px; }

/* =============================================================
   REALISATIONS (galerie)
============================================================= */
.mtc-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mtc-gallery-item {
  position: relative; border-radius: var(--radius); overflow: hidden; cursor: pointer;
  aspect-ratio: 4/3; box-shadow: var(--shadow-sm);
}
.mtc-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mtc-gallery-item:hover img { transform: scale(1.08); }
.mtc-gallery-item .overlay {
  position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(14,69,87,.88));
  display: flex; align-items: flex-end; padding: 20px; opacity: 0; transition: opacity .25s;
}
.mtc-gallery-item:hover .overlay { opacity: 1; }
.mtc-gallery-item .overlay span { color: var(--white); font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 1rem; text-transform: uppercase; }
.mtc-gallery-item.tall { grid-row: span 2; }

.mtc-lightbox {
  position: fixed; inset: 0; background: rgba(14,23,26,.94); z-index: 1300;
  display: none; align-items: center; justify-content: center; padding: 40px;
}
.mtc-lightbox.is-open { display: flex; }
.mtc-lightbox img { max-width: 90vw; max-height: 84vh; border-radius: 8px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.mtc-lightbox-close {
  position: absolute; top: 26px; right: 30px; background: none; border: none; color: var(--white);
  font-size: 2.2rem; cursor: pointer; line-height: 1;
}

/* =============================================================
   POURQUOI NOUS / ATOUTS
============================================================= */
.mtc-atouts-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.mtc-atout { text-align: center; padding: 10px; }
.mtc-atout .icn {
  width: 74px; height: 74px; border-radius: 50%; background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2);
  display: flex; align-items: center; justify-content: center; margin: 0 auto 20px;
}
.mtc-atout svg { width: 34px; height: 34px; color: var(--teal-300); }
.mtc-atout h4 { color: var(--white); font-size: 1.1rem; text-transform: uppercase; margin-bottom: 8px; }
.mtc-atout p { color: rgba(255,255,255,.7); font-size: .92rem; }

/* =============================================================
   PRESENTATION / A PROPOS
============================================================= */
.mtc-about-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center; }
.mtc-about-photo { position: relative; }
.mtc-about-photo img { border-radius: var(--radius); box-shadow: var(--shadow); }
.mtc-about-badge {
  position: absolute; bottom: -26px; left: -26px; background: var(--teal-500); color: var(--white);
  padding: 20px 26px; border-radius: var(--radius); box-shadow: var(--shadow);
  font-family: 'Barlow Condensed', sans-serif;
}
.mtc-about-badge strong { display: block; font-size: 2.2rem; font-weight: 800; line-height: 1; }
.mtc-about-badge span { font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.mtc-about-content p { color: var(--slate); margin-bottom: 18px; }
.mtc-about-signature { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
.mtc-about-signature .name { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; color: var(--teal-900); font-size: 1.1rem; }
.mtc-about-signature .role { font-size: .84rem; color: var(--slate); }

/* =============================================================
   ZONE D'INTERVENTION
============================================================= */
.mtc-zone-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: flex-start; }
.mtc-zone-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; margin-top: 24px; }
.mtc-zone-list span { display: flex; align-items: center; gap: 10px; font-size: .96rem; color: var(--ink); }
.mtc-zone-list svg { width: 16px; height: 16px; color: var(--teal-500); flex-shrink: 0; }
.mtc-map-frame { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); border: none; width: 100%; height: 380px; }

/* =============================================================
   TEMOIGNAGES
============================================================= */
.mtc-testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.mtc-testi-card {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 30px; box-shadow: var(--shadow-sm);
}
.mtc-testi-stars { color: var(--teal-500); font-size: 1.1rem; margin-bottom: 14px; letter-spacing: 2px; }
.mtc-testi-card p { color: var(--ink); font-size: .96rem; margin-bottom: 18px; font-style: italic; }
.mtc-testi-author { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; color: var(--teal-900); font-size: .95rem; }
.mtc-testi-city { font-size: .8rem; color: var(--slate); }

/* =============================================================
   CTA BAND
============================================================= */
.mtc-cta-band {
  background: linear-gradient(120deg, var(--teal-700), var(--teal-500));
  border-radius: var(--radius); padding: 54px 56px;
  display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap;
}
.mtc-cta-band h3 { color: var(--white); font-size: 1.8rem; text-transform: uppercase; margin-bottom: 8px; }
.mtc-cta-band p { color: rgba(255,255,255,.85); }
.mtc-cta-band .actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* =============================================================
   CONTACT
============================================================= */
.mtc-contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; }
.mtc-contact-info-card {
  background: var(--teal-900); color: var(--white); border-radius: var(--radius); padding: 40px;
  display: flex; flex-direction: column; gap: 26px; height: fit-content;
}
.mtc-contact-info-card h3 { color: var(--white); text-transform: uppercase; }
.mtc-contact-row { display: flex; gap: 14px; align-items: flex-start; }
.mtc-contact-row svg { width: 22px; height: 22px; color: var(--teal-300); flex-shrink: 0; margin-top: 2px; }
.mtc-contact-row strong { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--teal-300); margin-bottom: 4px; }
.mtc-contact-row a, .mtc-contact-row span { color: rgba(255,255,255,.92); font-size: 1rem; }

.mtc-form { display: flex; flex-direction: column; gap: 18px; }
.mtc-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mtc-field label { display: block; font-size: .82rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--teal-900); margin-bottom: 8px; }
.mtc-field input, .mtc-field textarea {
  width: 100%; padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px;
  font-family: 'Inter', sans-serif; font-size: .98rem; color: var(--ink); background: var(--off);
  transition: border-color .2s, background .2s;
}
.mtc-field input:focus, .mtc-field textarea:focus { outline: none; border-color: var(--teal-500); background: var(--white); }
.mtc-field textarea { resize: vertical; min-height: 130px; }
.mtc-form-msg { font-size: .92rem; padding: 12px 16px; border-radius: 8px; display: none; }
.mtc-form-msg.success { background: #E4F7EC; color: #1D7A45; display: block; }
.mtc-form-msg.error { background: #FCE8E8; color: #B23A3A; display: block; }
.mtc-form-note { font-size: .82rem; color: var(--slate); }

/* =============================================================
   FOOTER
============================================================= */
.mtc-footer { background: var(--teal-900); color: rgba(255,255,255,.8); padding: 70px 0 0; }
.mtc-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 50px; padding-bottom: 50px; border-bottom: 1px solid rgba(255,255,255,.12); }
.mtc-footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.mtc-footer-logo img { height: 44px; }
.mtc-footer-brand p { font-size: .92rem; color: rgba(255,255,255,.65); max-width: 320px; }
.mtc-footer h4 { color: var(--white); font-size: 1rem; text-transform: uppercase; margin-bottom: 20px; letter-spacing: .04em; }
.mtc-footer ul { display: flex; flex-direction: column; gap: 12px; }
.mtc-footer ul a { font-size: .92rem; color: rgba(255,255,255,.68); transition: color .2s; }
.mtc-footer ul a:hover { color: var(--teal-300); }
.mtc-footer-bottom {
  display: flex; justify-content: space-between; align-items: center; padding: 24px 0;
  font-size: .82rem; color: rgba(255,255,255,.5); flex-wrap: wrap; gap: 10px;
}
.mtc-footer-bottom a { color: rgba(255,255,255,.6); }
.mtc-footer-bottom a:hover { color: var(--teal-300); }

/* =============================================================
   BANNIERE COOKIES
============================================================= */
.mtc-cookie-banner {
  position: fixed; bottom: 20px; left: 20px; right: 20px; max-width: 560px; margin: 0 auto;
  background: var(--white); border-radius: var(--radius); box-shadow: 0 14px 50px rgba(0,0,0,.25);
  padding: 24px 28px; z-index: 1400; display: none; gap: 16px; flex-direction: column;
  border: 1px solid var(--line);
}
.mtc-cookie-banner.is-open { display: flex; }
.mtc-cookie-banner p { font-size: .88rem; color: var(--slate); }
.mtc-cookie-banner .actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* =============================================================
   PAGE HEADER (pages secondaires)
============================================================= */
.mtc-page-header {
  padding: 190px 0 70px;
  background: linear-gradient(155deg, var(--teal-900), var(--teal-800));
  color: var(--white); text-align: center;
}
.mtc-page-header h1 { color: var(--white); font-size: clamp(2.2rem, 4.4vw, 3.2rem); text-transform: uppercase; }
.mtc-page-header p { color: rgba(255,255,255,.78); margin-top: 12px; }
.mtc-breadcrumb { font-size: .84rem; color: rgba(255,255,255,.6); margin-top: 14px; }
.mtc-breadcrumb a { color: var(--teal-300); }

.mtc-legal-content { max-width: 780px; margin: 0 auto; }
.mtc-legal-content h2 { margin-top: 40px; margin-bottom: 14px; font-size: 1.4rem; text-transform: uppercase; }
.mtc-legal-content p, .mtc-legal-content li { color: var(--slate); margin-bottom: 12px; }
.mtc-legal-content ul { padding-left: 20px; }
.mtc-legal-content ul li { list-style: disc; }

/* =============================================================
   RESPONSIVE
============================================================= */
@media (max-width: 980px) {
  .mtc-nav, .mtc-header-cta .mtc-phone-link { display: none; }
  .mtc-burger { display: flex; }
  .mtc-ribbon-inner { grid-template-columns: repeat(2, 1fr); }
  .mtc-ribbon-item:nth-child(2) { border-right: none; }
  .mtc-services-grid { grid-template-columns: 1fr; }
  .mtc-service-full, .mtc-service-full:nth-child(even) { grid-template-columns: 1fr; direction: ltr; }
  .mtc-gallery { grid-template-columns: repeat(2, 1fr); }
  .mtc-gallery-item.tall { grid-row: auto; }
  .mtc-atouts-grid { grid-template-columns: repeat(2, 1fr); }
  .mtc-about-grid, .mtc-zone-grid, .mtc-contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .mtc-testi-grid { grid-template-columns: 1fr; }
  .mtc-footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .mtc-cta-band { flex-direction: column; text-align: center; justify-content: center; }
}
@media (max-width: 620px) {
  section { padding: 62px 0; }
  .mtc-hero { min-height: auto; padding: 130px 0 70px; }
  .mtc-hero-trust { gap: 22px; }
  .mtc-ribbon-inner { grid-template-columns: 1fr; transform: translateY(-30px); }
  .mtc-ribbon-item { border-right: none; border-bottom: 1px solid var(--line); }
  .mtc-ribbon-item:last-child { border-bottom: none; }
  .mtc-gallery { grid-template-columns: 1fr; }
  .mtc-atouts-grid { grid-template-columns: 1fr; }
  .mtc-form .row { grid-template-columns: 1fr; }
  .mtc-cookie-banner { left: 12px; right: 12px; bottom: 12px; }
}
