/*
Theme Name: Minimum Rock'n'Roll
Theme URI: https://www.minimumrocknroll.fr/
Description: Thème enfant Hello Elementor conçu pour Minimum Rock'n'Roll.
Author: Minimum Rock'n'Roll
Template: hello-elementor
Version: 1.0.16
Text Domain: minimum-rocknroll
*/

:root {
  --mrr-black: #080808;
  --mrr-carbon: #171717;
  --mrr-ink: #272727;
  --mrr-grey: #777;
  --mrr-light: #f3f3f1;
  --mrr-white: #fff;
  --mrr-line: rgba(255, 255, 255, .18);
  --mrr-page: min(1280px, calc(100vw - 48px));
  --mrr-font: "League Spartan", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--mrr-white);
  color: var(--mrr-black);
  font-family: var(--mrr-font);
  font-size: 18px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
.mrr-wrap { width: var(--mrr-page); margin-inline: auto; }
.mrr-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.mrr-header {
  position: sticky;
  z-index: 100;
  top: 0;
  background: rgba(8,8,8,.96);
  color: var(--mrr-white);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--mrr-line);
}
.mrr-header__inner { min-height: 86px; display: flex; align-items: center; gap: 40px; }
.mrr-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.mrr-brand img { width: 66px; height: 66px; object-fit: contain; }
.mrr-nav { margin-left: auto; }
.mrr-nav ul { display: flex; align-items: center; gap: clamp(18px, 2.3vw, 38px); list-style: none; margin: 0; padding: 0; }
.mrr-nav a { position: relative; display: block; padding: 31px 0 27px; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mrr-nav a::after { content: ""; position: absolute; right: 0; bottom: 22px; left: 0; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.mrr-nav a:hover::after, .mrr-nav .current-menu-item > a::after, .mrr-nav .current-menu-ancestor > a::after { transform: scaleX(1); transform-origin: left; }
.mrr-menu-toggle { display: none; margin-left: auto; width: 44px; height: 44px; padding: 0; color: inherit; background: transparent; border: 0; cursor: pointer; }
.mrr-menu-toggle span, .mrr-menu-toggle::before, .mrr-menu-toggle::after { content: ""; display: block; width: 25px; height: 2px; margin: 6px auto; background: currentColor; transition: .2s ease; }

.mrr-hero { position: relative; height: min(78vh, 790px); min-height: 570px; overflow: hidden; background: var(--mrr-carbon); color: var(--mrr-white); }
.mrr-slides, .mrr-slide { position: absolute; inset: 0; }
.mrr-slide { opacity: 0; pointer-events: none; transition: opacity .7s ease; }
.mrr-slide.is-active { opacity: 1; pointer-events: auto; }
.mrr-slide__media { position: absolute; inset: 0; background: radial-gradient(circle at 70% 25%, #515151 0, #171717 42%, #080808 100%); }
.mrr-slide__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.48) 52%, rgba(0,0,0,.25) 100%), linear-gradient(0deg, rgba(0,0,0,.48), transparent 55%); }
.mrr-slide__media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); }
.mrr-slide__content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; padding-bottom: clamp(70px, 10vh, 118px); }
.mrr-kicker { margin: 0 0 16px; font-size: 13px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.mrr-slide h1, .mrr-slide h2 { max-width: 980px; margin: 0 0 28px; font-size: clamp(44px, 6.4vw, 92px); line-height: .94; letter-spacing: -.045em; text-transform: uppercase; text-wrap: balance; }
.mrr-button { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; min-height: 50px; padding: 0 24px; background: var(--mrr-white); color: var(--mrr-black); border: 1px solid var(--mrr-white); font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; transition: .2s ease; }
.mrr-button:hover { background: transparent; color: var(--mrr-white); }
.mrr-button--dark { background: var(--mrr-black); color: var(--mrr-white); border-color: var(--mrr-black); }
.mrr-button--dark:hover { background: transparent; color: var(--mrr-black); }
.mrr-slider-ui { position: absolute; z-index: 4; right: max(24px, calc((100vw - min(1280px, calc(100vw - 48px))) / 2)); bottom: 44px; display: flex; align-items: center; gap: 10px; }
.mrr-dot { width: 36px; height: 4px; padding: 0; border: 0; background: rgba(255,255,255,.42); cursor: pointer; transition: .2s ease; }
.mrr-dot.is-active { background: var(--mrr-white); }

.mrr-section { padding: clamp(76px, 9vw, 130px) 0; }
.mrr-section--dark { background: var(--mrr-black); color: var(--mrr-white); }
.mrr-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 40px; padding-bottom: 20px; border-bottom: 2px solid currentColor; }
.mrr-section__head h2, .mrr-page-title { margin: 0; font-size: clamp(38px, 5vw, 70px); line-height: .95; letter-spacing: -.035em; text-transform: uppercase; }
.mrr-text-link { flex: 0 0 auto; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid; }

.mrr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.mrr-card { min-width: 0; }
.mrr-card__image { position: relative; aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 20px; background: linear-gradient(135deg, #111, #4b4b4b); }
.mrr-card__image::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.16); pointer-events: none; }
.mrr-card__image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(0%); transition: transform .45s ease, filter .35s ease; }
.mrr-card:hover .mrr-card__image img { transform: scale(1.035); filter: grayscale(100%); }
.category-chroniques .mrr-card__image { aspect-ratio: 1 / 1; }
.mrr-archive-grid .mrr-card h3 { display: block; color: var(--mrr-black); }
.mrr-card__meta { margin: 0 0 8px; color: var(--mrr-grey); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mrr-section--dark .mrr-card__meta { color: #aaa; }
.mrr-card h3 { margin: 0; font-size: clamp(25px, 2.25vw, 36px); line-height: 1.02; letter-spacing: -.025em; text-transform: uppercase; }
.mrr-card h3 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.mrr-empty { grid-column: 1 / -1; margin: 0; color: var(--mrr-grey); }

.mrr-agenda { display: grid; grid-template-columns: minmax(240px, .72fr) 1.8fr; gap: clamp(45px, 8vw, 120px); align-items: start; }
.mrr-agenda__intro { position: sticky; top: 126px; }
.mrr-agenda__intro h2 { margin: 0 0 22px; font-size: clamp(46px, 6vw, 84px); line-height: .9; letter-spacing: -.045em; text-transform: uppercase; }
.mrr-agenda__intro p { max-width: 420px; color: #b7b7b7; }
.mrr-events { border-top: 1px solid var(--mrr-line); }
.mrr-event { display: grid; grid-template-columns: 105px 1fr auto; gap: 24px; align-items: center; padding: 30px 0; border-bottom: 1px solid var(--mrr-line); }
.mrr-event__date { font-size: 18px; font-weight: 800; line-height: 1; letter-spacing: .04em; text-transform: uppercase; }
.mrr-event h3 { margin: 0 0 5px; font-size: clamp(24px, 2.4vw, 34px); line-height: 1; text-transform: uppercase; }
.mrr-event p { margin: 0; color: #aaa; font-size: 15px; }
.mrr-event__arrow { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--mrr-line); border-radius: 50%; font-size: 23px; transition: .2s ease; }
.mrr-event:hover .mrr-event__arrow { background: var(--mrr-white); color: var(--mrr-black); }

.mrr-page-hero { padding: clamp(90px, 11vw, 160px) 0 60px; background: var(--mrr-black); color: var(--mrr-white); }
.mrr-content { padding: 70px 0 110px; }
.mrr-prose { max-width: 820px; font-family: Arial, sans-serif; font-size: 18px; line-height: 1.75; }
.mrr-prose h2, .mrr-prose h3 { font-family: var(--mrr-font); line-height: 1; text-transform: uppercase; }
.mrr-prose a { text-decoration: underline; }
.mrr-article { padding-bottom: 100px; }
.mrr-article__hero { position: relative; min-height: 620px; display: flex; align-items: flex-end; background: var(--mrr-carbon); color: var(--mrr-white); overflow: hidden; }
.mrr-article__hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); }
.mrr-article__hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.92), rgba(0,0,0,.16) 85%); }
.mrr-article__heading { position: relative; z-index: 2; padding-bottom: 68px; }
.mrr-article__heading h1 { max-width: 1050px; margin: 0; font-size: clamp(45px, 6.6vw, 92px); line-height: .94; letter-spacing: -.045em; text-transform: uppercase; }
.mrr-article__body { padding-top: 70px; }
.mrr-archive-grid { padding: 70px 0 110px; }
.mrr-pagination { margin-top: 60px; }
.mrr-pagination .nav-links { display: flex; gap: 10px; flex-wrap: wrap; }
.mrr-pagination .page-numbers { min-width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #ccc; }
.mrr-pagination .current { background: var(--mrr-black); color: var(--mrr-white); border-color: var(--mrr-black); }

.mrr-footer { padding: 70px 0 30px; background: var(--mrr-black); color: var(--mrr-white); }
.mrr-footer__top { display: grid; grid-template-columns: 130px 1fr auto; gap: 60px; align-items: start; padding-bottom: 70px; }
.mrr-footer__logo { width: 120px; }
.mrr-footer__statement { max-width: 670px; margin: 0; font-size: clamp(28px, 3.3vw, 48px); line-height: 1; letter-spacing: -.025em; text-transform: uppercase; }
.mrr-footer__links { list-style: none; padding: 0; margin: 0; }
.mrr-footer__links li + li { margin-top: 10px; }
.mrr-footer__links a { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mrr-footer__bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 25px; border-top: 1px solid var(--mrr-line); color: #888; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }

@media (max-width: 900px) {
  :root { --mrr-page: min(100% - 34px, 720px); }
  .mrr-header__inner { min-height: 74px; }
  .mrr-brand img { width: 56px; height: 56px; }
  .mrr-menu-toggle { display: block; }
  .mrr-nav { position: fixed; inset: 74px 0 auto; display: none; max-height: calc(100vh - 74px); overflow: auto; margin: 0; padding: 18px 17px 28px; background: var(--mrr-black); border-top: 1px solid var(--mrr-line); }
  .mrr-nav.is-open { display: block; }
  .mrr-nav ul { display: block; }
  .mrr-nav a { padding: 14px 0; font-size: 18px; }
  .mrr-nav a::after { bottom: 8px; }
  .mrr-hero { height: 690px; min-height: 0; }
  .mrr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mrr-agenda { grid-template-columns: 1fr; }
  .mrr-agenda__intro { position: static; }
  .mrr-footer__top { grid-template-columns: 100px 1fr; }
  .mrr-footer__links { grid-column: 2; }
}

@media (max-width: 620px) {
  :root { --mrr-page: calc(100% - 28px); }
  .mrr-hero { height: 610px; }
  .mrr-slide__content { padding-bottom: 90px; }
  .mrr-slide h1, .mrr-slide h2 { font-size: clamp(39px, 13vw, 60px); }
  .mrr-slider-ui { right: 14px; bottom: 30px; }
  .mrr-section__head { align-items: flex-start; flex-direction: column; gap: 14px; }
  .mrr-grid { grid-template-columns: 1fr; gap: 44px; }
  .mrr-event { grid-template-columns: 75px 1fr; gap: 16px; }
  .mrr-event__arrow { display: none; }
  .mrr-footer__top { grid-template-columns: 1fr; gap: 35px; }
  .mrr-footer__links { grid-column: 1; }
  .mrr-footer__bottom { flex-direction: column; gap: 10px; }
  .mrr-article__hero { min-height: 530px; }
}

/* Archives et articles */
.category-chroniques .mrr-card__image,
.category-live .mrr-card__image,
.category-backstage .mrr-card__image { aspect-ratio: 1 / 1; }
.mrr-archive-grid .mrr-card h3 { display: block; color: var(--mrr-black); }
.mrr-article__hero img { filter: grayscale(0%); }
.mrr-article__layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .7fr); gap: clamp(50px, 8vw, 110px); align-items: start; }
.mrr-article__aside-image { position: sticky; top: 120px; margin: 0; }
.mrr-article__aside-image img { width: 100%; max-height: 780px; object-fit: contain; object-position: top center; box-shadow: 0 22px 60px rgba(0,0,0,.13); }
.mrr-slide__media img { filter: grayscale(30%); }
@media (max-width: 620px) {
  .mrr-article__layout { grid-template-columns: 1fr; }
  .mrr-article__aside-image { position: static; }
  .mrr-article__aside-image img { width: min(100%, 520px); margin-inline: auto; }
}

/* Hauteur des cartes d’archives */
.category-chroniques .mrr-card,
.category-live .mrr-card,
.category-backstage .mrr-card { padding-bottom: 90px; }

/* Cadrage carré strict des chroniques */
.category-chroniques .mrr-card__image { display: block !important; aspect-ratio: 1 / 1 !important; height: auto !important; }
.category-chroniques .mrr-card__image img { width: 100% !important; height: 100% !important; object-fit: cover !important; }

/* Ajustements archives et accueil 1.0.12 */
.category-chroniques .mrr-card,
.category-live .mrr-card,
.category-backstage .mrr-card {
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
}
.category-chroniques .mrr-grid,
.category-live .mrr-grid,
.category-backstage .mrr-grid {
  row-gap: 46px;
}
.mrr-article__hero img {
  filter: grayscale(20%);
}
.home .mrr-card__image {
  display: block;
  aspect-ratio: 1 / 1;
  height: auto;
}
.home .mrr-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Dimensions du logo et espacement du header 1.0.13 */
.mrr-header__inner {
  padding-block: 12px;
}
.mrr-brand img {
  width: 90px;
  height: 90px;
}
@media (max-width: 900px) {
  .mrr-header__inner {
    min-height: 96px;
    padding-block: 8px;
  }
  .mrr-brand img {
    width: 80px;
    height: 80px;
  }
  .mrr-nav {
    inset: 96px 0 auto;
    max-height: calc(100vh - 96px);
  }
}


/* Restauration des pages Association et Contact 1.0.14 */
.mrr-page-intro { max-width: 1020px; margin: 0; font-size: clamp(29px, 4vw, 56px); font-weight: 600; line-height: 1.03; letter-spacing: -.035em; text-transform: uppercase; }
.mrr-page-section { padding: clamp(70px, 9vw, 125px) 0; }
.mrr-page-section--light { background: var(--mrr-light); }
.mrr-page-section--dark { background: var(--mrr-black); color: var(--mrr-white); }
.mrr-about-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(45px, 9vw, 135px); align-items: start; }
.mrr-about-grid h2, .mrr-contact-grid h2 { margin: 0; font-size: clamp(42px, 6vw, 82px); line-height: .92; letter-spacing: -.045em; text-transform: uppercase; }
.mrr-about-copy { max-width: 720px; font-family: Arial, sans-serif; font-size: 19px; line-height: 1.75; }
.mrr-about-copy p:first-child { margin-top: 0; }
.mrr-values { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid currentColor; }
.mrr-value { padding: 30px 28px 0 0; }
.mrr-value + .mrr-value { padding-left: 28px; border-left: 1px solid currentColor; }
.mrr-value span { color: var(--mrr-grey); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.mrr-value > p:first-child { margin: 0; color: var(--mrr-grey); font-family: var(--mrr-font); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.mrr-value h3 { margin: 15px 0 10px; font-size: 31px; line-height: 1; text-transform: uppercase; }
.mrr-value p { margin: 0; color: #aaa; }
.mrr-page-cta { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.mrr-page-cta h2 { max-width: 780px; margin: 0; font-size: clamp(43px, 6vw, 82px); line-height: .9; letter-spacing: -.045em; text-transform: uppercase; }
.mrr-page-hero, .mrr-page-section { margin-block: 0; }
.wp-block-button.mrr-button { padding: 0; }
.wp-block-button.mrr-button .wp-block-button__link { display: flex; min-height: 48px; align-items: center; padding: 0 24px; background: transparent; color: inherit; border: 0; border-radius: 0; font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

.mrr-contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(45px, 9vw, 135px); align-items: start; }
.mrr-contact-aside p { max-width: 390px; color: var(--mrr-grey); }
.mrr-contact-points { margin: 38px 0 0; padding: 0; list-style: none; border-top: 1px solid #ccc; }
.mrr-contact-points li { padding: 15px 0; border-bottom: 1px solid #ccc; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mrr-contact-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.mrr-field { display: grid; gap: 8px; }
.mrr-field--wide { grid-column: 1 / -1; }
.mrr-field label { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mrr-field input, .mrr-field textarea, .mrr-field select { width: 100%; padding: 14px 0; background: transparent; color: var(--mrr-black); border: 0; border-bottom: 1px solid #999; border-radius: 0; outline: 0; }
.mrr-field textarea { min-height: 150px; resize: vertical; }
.mrr-field input:focus, .mrr-field textarea:focus, .mrr-field select:focus { border-color: var(--mrr-black); box-shadow: 0 1px 0 var(--mrr-black); }
.mrr-consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; color: var(--mrr-grey); font-family: Arial, sans-serif; font-size: 13px; }
.mrr-consent input { margin-top: 3px; }
.mrr-contact-form .mrr-button { cursor: pointer; }
.mrr-form-notice { margin: 0 0 32px; padding: 16px 18px; border: 1px solid var(--mrr-black); font-weight: 700; }
.mrr-form-notice--error { border-color: #9d1c1c; color: #9d1c1c; }

@media (max-width: 900px) {
  .mrr-about-grid, .mrr-contact-grid { grid-template-columns: 1fr; }
  .mrr-page-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  .mrr-values, .mrr-contact-form { grid-template-columns: 1fr; }
  .mrr-value + .mrr-value { padding-left: 0; border-left: 0; }
  .mrr-value { padding: 25px 0; border-bottom: 1px solid currentColor; }
}


/* Réseaux sociaux du footer 1.0.15 */
.mrr-footer__bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
}
.mrr-footer__bottom > span:first-child { justify-self: start; }
.mrr-footer__bottom > span:last-child { justify-self: end; }
.mrr-footer__social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.mrr-footer__social a {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  color: #aaa;
  border: 1px solid var(--mrr-line);
  border-radius: 50%;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.mrr-footer__social a:hover,
.mrr-footer__social a:focus-visible {
  color: var(--mrr-black);
  background: var(--mrr-white);
  border-color: var(--mrr-white);
}
.mrr-footer__social svg {
  width: 17px;
  height: 17px;
}
@media (max-width: 620px) {
  .mrr-footer__bottom {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 14px;
    text-align: center;
  }
  .mrr-footer__bottom > span:first-child,
  .mrr-footer__bottom > span:last-child {
    justify-self: center;
  }
  .mrr-footer__social {
    grid-row: 2;
  }
}


/* Style SureForms Contact 1.0.16 */
.mrr-contact-grid .srfm-form-container-190,
.mrr-contact-grid .srfm-form-container-190.srfm-bg-color {
  width: 100%;
  padding: 0 !important;
  background: transparent !important;
  color: var(--mrr-black);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  --srfm-bg-color: transparent;
}

.mrr-contact-grid .srfm-form-container-190 .srfm-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.mrr-contact-grid .srfm-form-container-190 .srfm-head-error,
.mrr-contact-grid .srfm-form-container-190 .srfm-footer-error,
.mrr-contact-grid .srfm-form-container-190 .srfm-slug-sujet,
.mrr-contact-grid .srfm-form-container-190 .srfm-textarea-block,
.mrr-contact-grid .srfm-form-container-190 .srfm-gdpr-block,
.mrr-contact-grid .srfm-form-container-190 .srfm-submit-container {
  grid-column: 1 / -1;
}

.mrr-contact-grid .srfm-form-container-190 .srfm-block {
  margin: 0 !important;
}

.mrr-contact-grid .srfm-form-container-190 .srfm-block-label {
  margin: 0 0 8px !important;
  color: var(--mrr-black) !important;
  font-family: var(--mrr-font) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}

.mrr-contact-grid .srfm-form-container-190 .srfm-input-common:not([type="checkbox"]) {
  width: 100%;
  min-height: 49px;
  padding: 14px 0 !important;
  background: transparent !important;
  color: var(--mrr-black) !important;
  border: 0 !important;
  border-bottom: 1px solid #999 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0;
}

.mrr-contact-grid .srfm-form-container-190 textarea.srfm-input-common {
  min-height: 150px;
  resize: vertical;
}

.mrr-contact-grid .srfm-form-container-190 .srfm-input-common:not([type="checkbox"]):focus {
  border-bottom-color: var(--mrr-black) !important;
  box-shadow: 0 1px 0 var(--mrr-black) !important;
}

.mrr-contact-grid .srfm-form-container-190 .srfm-gdpr-block .srfm-block-wrap {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.mrr-contact-grid .srfm-form-container-190 .srfm-gdpr-block .srfm-block-label {
  margin: 0 !important;
  color: var(--mrr-grey) !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none;
}

.mrr-contact-grid .srfm-form-container-190 .srfm-input-gdpr {
  flex: 0 0 auto;
  margin-top: 3px;
  accent-color: var(--mrr-black);
}

.mrr-contact-grid .srfm-form-container-190 .srfm-submit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px !important;
  background: var(--mrr-black) !important;
  color: var(--mrr-white) !important;
  border: 1px solid var(--mrr-black) !important;
  border-radius: 0 !important;
  font-family: var(--mrr-font) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase;
  cursor: pointer;
  transition: .2s ease;
}

.mrr-contact-grid .srfm-form-container-190 .srfm-submit-button:hover,
.mrr-contact-grid .srfm-form-container-190 .srfm-submit-button:focus-visible {
  background: transparent !important;
  color: var(--mrr-black) !important;
}

.mrr-contact-grid .srfm-form-container-190 .srfm-error-message {
  font-family: Arial, sans-serif;
  font-size: 13px;
}

@media (max-width: 620px) {
  .mrr-contact-grid .srfm-form-container-190 .srfm-form {
    grid-template-columns: 1fr;
  }

  .mrr-contact-grid .srfm-form-container-190 .srfm-block,
  .mrr-contact-grid .srfm-form-container-190 .srfm-submit-container {
    grid-column: 1;
  }
}

/* Nom du site dans le header */
.mrr-brand {
  display: inline-flex;
  align-items: center;
  gap: 18px;
}

.mrr-brand__name {
  font-family: "League Spartan", Arial, sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: .86;
  letter-spacing: -.03em;
  text-transform: uppercase;
  color: var(--mrr-white);
  white-space: nowrap;
}

@media (max-width: 900px) {
  .mrr-brand {
    gap: 13px;
  }

  .mrr-brand__name {
    font-size: 20px;
  }
}

@media (max-width: 420px) {
  .mrr-brand__name {
    font-size: 17px;
  }
}

/* Réseaux sociaux du header */
.mrr-header__social {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.mrr-header__social a {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;

  color: var(--mrr-white);

  border: 1px solid var(--mrr-line);
  border-radius: 50%;

  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease;
}

.mrr-header__social svg {
  width: 17px;
  height: 17px;
}

.mrr-header__social a:hover,
.mrr-header__social a:focus-visible {
  background: var(--mrr-white);
  color: var(--mrr-black);
  border-color: var(--mrr-white);
}