/*
Theme Name: L'Atelier Riba
Theme URI: https://bricolageriba.fr
Description: Thème atelier pour un média d'habitat mobile et de rénovation : caravanes vintage, travaux, autonomie et projets immobiliers.
Author: Richard Nathan
Template: astra
Version: 0.1.0
Text Domain: atelierriba
Tags: featured-images, custom-colors, blog, one-column, threaded-comments
*/

@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url('assets/fonts/bricolage-grotesque-400-800-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url('assets/fonts/bricolage-grotesque-400-800-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/newsreader-italic-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/newsreader-italic-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('assets/fonts/newsreader-400-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('assets/fonts/newsreader-400-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  
  --caisse: #f4eee1;
  --emaille: #fbf8f2;
  --sable: #e8dec8;
  --cambouis: #1f2a1e;
  --cambouis-doux: #4a5348;
  --cambouis-pale: rgba(31, 42, 30, 0.45);
  --sapin: #367533;
  --sapin-nuit: #1e3f1d;
  --rouille: #df6e33;
  --rouille-texte: #a8481a;
  --joint: rgba(31, 42, 30, 0.14);
  --joint-fort: rgba(31, 42, 30, 0.28);

  
  --f-titre: 'Bricolage Grotesque', 'Arial Narrow', sans-serif;
  --f-texte: 'Newsreader', Georgia, serif;

  
  --tap: 44px;

  
  --marge: clamp(16px, 5vw, 56px);
  --longueur: 1220px;
  --lecture: 43rem;
  --hublot: clamp(18px, 3.2vw, 34px);
}

:where(html) { text-size-adjust: 100%; -webkit-text-size-adjust: 100%; box-sizing: border-box; }

:where(html) *,
:where(html) ::before,
:where(html) ::after {
  box-sizing: inherit;
}
body.ar {
  margin: 0;
  font-family: var(--f-texte);
}
:where(body.ar) :where(img, video, svg, iframe) { max-width: 100%; }
:where(body.ar) :where(img, video) { height: auto; }
:where(body.ar) :where(figure) { margin: 0; }
:where(body.ar) :where(input, textarea, select) { font: inherit; max-width: 100%; }
:where(body.ar) :where(textarea) { width: 100%; }
:where(body.ar) :where(table) { border-collapse: collapse; width: 100%; }
:where(body.ar) .screen-reader-text:not(:focus) {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
:where(body.ar) .alignleft { float: left; margin: 0 1.5em 1em 0; }
:where(body.ar) .alignright { float: right; margin: 0 0 1em 1.5em; }
:where(body.ar) .aligncenter { display: block; margin-inline: auto; }
.ar-container {
  max-width: var(--longueur);
  margin: 0 auto;
  padding: 0 var(--marge);
}
.ar-main { min-height: 60vh; }

:where(input[type="button"], .button, button, input[type="submit"], input[type="reset"]) {
  padding: 0;
  font: inherit;
  letter-spacing: inherit;
  text-transform: none;
  color: inherit;
  background: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
}

.ar-searchform {
  display: flex;
  align-items: stretch;
}
.ar-searchform__input {
  flex: 1;
  min-width: 0;
  min-height: var(--tap);
}
.ar-searchform__submit {
  min-width: var(--tap);
  padding: 0 1rem;
}
.ar-drawer__close,
.ar-search-overlay__close,
.ar-header__hamburger {
  width: var(--tap);
  height: var(--tap);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ar-header__search {
  min-height: var(--tap);
  padding: 0 1rem;
}
.ar-newsletter :is(input, button),
:where(body.ar) .form-submit #submit {
  min-height: var(--tap);
  padding: 0 1rem;
}

.ar-crumbs {
  display: flex;
  align-items: baseline;
  gap: .35em;
  min-width: 0;
  white-space: nowrap;
}
.ar-crumbs > * {
  flex: none;
}
.ar-crumbs > [aria-current] {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

:where(body.ar) :where(h1, h2, h3, h4, h5, h6, a) { color: inherit; }
:where(body.ar) :where(a) { text-decoration-color: currentColor; }

body.ar {
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
:where(body.ar) :where(h1, h2, h3, h4) {
  font-family: var(--f-titre);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.012em;
  margin: 0;
}
:where(body.ar) :where(a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible) {
  outline: 3px solid var(--rouille);
  outline-offset: 2px;
}
::selection { background: var(--sable); color: var(--cambouis); }

.ar-decor {
  height: 15px;
  background: linear-gradient(to bottom,
    var(--sapin) 0 7px, transparent 7px 10px,
    var(--rouille) 10px 13px, transparent 13px 14px,
    var(--sapin) 14px 15px);
}
.ar-decor--flip { transform: scaleY(-1); }
.ar-decor--thin {
  height: 7px;
  background: linear-gradient(to bottom, var(--sapin) 0 3px, transparent 3px 5px, var(--rouille) 5px 7px);
}

.ar-photo {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--sable);
}
.ar-photo__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.ar-photo--seed-1 { background: linear-gradient(160deg, #cfdcc0, #8fb07f); }
.ar-photo--seed-2 { background: linear-gradient(160deg, #efd9c2, #d9a179); }
.ar-photo--seed-3 { background: linear-gradient(160deg, #e8dec8, #b9ab8a); }
.ar-photo--seed-4 { background: linear-gradient(160deg, #c8d6c4, #5d8a5a); }
.ar-photo--seed-5 { background: linear-gradient(160deg, #f1e6d2, #cdb894); }
.ar-photo--seed-6 { background: linear-gradient(160deg, #d9e2cf, #a8461a33); }
.ar-hublot { border-radius: var(--hublot); }
.ar-hublot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 5px var(--emaille), inset 0 0 0 6px var(--joint-fort);
  pointer-events: none;
}
.ar-hublot--large { --hublot: clamp(22px, 4.5vw, 52px); aspect-ratio: 16 / 9; }

.ar-tag {
  display: inline-flex;
  align-items: center;
  gap: .45em;
  margin: 0;
  padding: .3em .75em .3em 1.05em;
  font-family: var(--f-titre);
  font-size: .74rem;
  font-weight: 650;
  font-stretch: 82%;
  letter-spacing: .07em;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--sapin-nuit);
  background: var(--sable);
  clip-path: polygon(9px 0, 100% 0, 100% 100%, 9px 100%, 0 50%);
  border-radius: 0 4px 4px 0;
}
.ar-tag::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: none;
  border-radius: 50%;
  background: var(--caisse);
  box-shadow: 0 0 0 1.5px var(--sapin);
}
.ar-tag a { text-decoration: none; }
.ar-tag a:hover { color: var(--rouille-texte); }

.ar-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: var(--caisse);
}
.ar-header__bar {
  max-width: var(--longueur);
  margin: 0 auto;
  padding: .55rem var(--marge);
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
}
.ar-header__brand { display: block; flex: none; line-height: 0; }
.ar-header__logo { width: auto; height: 58px; mix-blend-mode: multiply; }
.ar-header__wordmark {
  font-family: var(--f-titre);
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1;
  color: var(--sapin);
}
.ar-header__nav-wrap { flex: 1; min-width: 0; }
.ar-header__nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .2rem clamp(.9rem, 1.6vw, 1.6rem);
}
.ar-header__nav a {
  display: block;
  padding: .55rem 0 .45rem;
  font-family: var(--f-titre);
  font-size: .97rem;
  font-weight: 600;
  font-stretch: 88%;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
}
.ar-header__nav a:hover { color: var(--sapin); }
.ar-header__nav .current-menu-item > a,
.ar-header__nav .current-menu-parent > a,
.ar-header__nav .current-post-ancestor > a { border-bottom-color: var(--rouille); }
.ar-header__actions { display: flex; align-items: center; gap: .4rem; flex: none; margin-left: auto; }
.ar-header__search {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border: 2px solid var(--sapin);
  border-radius: 999px;
  font-family: var(--f-titre);
  font-size: .9rem;
  font-weight: 600;
  color: var(--sapin-nuit);
}
.ar-header__search:hover { background: var(--sapin); color: var(--caisse); }
.ar-header__hamburger { display: none; flex-direction: column; gap: 5px; }
.ar-header__hamburger span { display: block; width: 24px; height: 2.5px; border-radius: 2px; background: var(--sapin-nuit); }
.ar-header__hamburger span:nth-child(2) { width: 16px; margin-left: 8px; background: var(--rouille); }

.ar-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  z-index: 90;
  width: min(86vw, 380px);
  padding: 1rem 1.5rem 2rem;
  background: var(--caisse);
  border-left: 7px solid var(--sapin);
  box-shadow: -12px 0 40px rgba(20, 30, 20, .18);
  transform: translateX(105%);
  visibility: hidden;
  transition: transform .3s ease, visibility 0s linear .3s;
  overflow-y: auto;
}
[data-ouvert="tiroir"] .ar-drawer { transform: none; visibility: visible; transition: transform .3s ease; }
.ar-drawer__close { margin-left: auto; display: flex; font-size: 2rem; line-height: 1; color: var(--sapin-nuit); }
.ar-drawer__nav { list-style: none; margin: 1rem 0 0; padding: 0; }
.ar-drawer__nav a {
  display: block;
  padding: .85rem 0;
  font-family: var(--f-titre);
  font-size: 1.3rem;
  font-weight: 650;
  text-decoration: none;
  border-bottom: 1px dashed var(--joint-fort);
}
.ar-drawer__nav .current-menu-item > a { color: var(--sapin); }

.ar-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 95;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 18vh var(--marge) 2rem;
  background: rgba(30, 63, 29, .96);
}
[data-ouvert="loupe"] .ar-search-overlay { display: flex; }
.ar-search-overlay__close { position: absolute; top: 1rem; right: 1rem; font-size: 2.2rem; color: var(--caisse); }
.ar-search-overlay__inner { width: min(100%, 640px); }
.ar-searchform__input {
  padding: 0 1.1rem;
  font-family: var(--f-titre);
  font-size: 1.05rem;
  background: var(--emaille);
  color: var(--cambouis);
  border: 2px solid var(--sapin);
  border-right: 0;
  border-radius: 999px 0 0 999px;
}
.ar-searchform__submit {
  font-family: var(--f-titre);
  font-weight: 650;
  background: var(--sapin);
  color: var(--emaille);
  border-radius: 0 999px 999px 0;
}
.ar-search-overlay .ar-searchform__input { min-height: 58px; font-size: 1.25rem; border-color: var(--emaille); }
.ar-search-overlay .ar-searchform__submit { background: var(--rouille); color: var(--cambouis); }

.ar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem) clamp(1.25rem, 2.5vw, 2rem);
}
.ar-block-head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: .4rem 2rem;
  margin-bottom: 2rem;
}
.ar-block-head__title {
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 750;
  font-stretch: 90%;
}
.ar-block-head__title::before {
  content: "";
  display: block;
  width: 56px;
  height: 9px;
  margin-bottom: .7rem;
  background: linear-gradient(to bottom, var(--sapin) 0 4px, transparent 4px 6px, var(--rouille) 6px 9px);
}
.ar-block-head__desc { grid-column: 1; margin: 0; max-width: 40rem; color: var(--cambouis-doux); }
.ar-block-head__more {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  font-family: var(--f-titre);
  font-size: .92rem;
  font-weight: 650;
  color: var(--sapin);
  text-decoration: none;
  white-space: nowrap;
}
.ar-block-head__more::after { content: " →"; color: var(--rouille); }
.ar-block-head__more:hover { text-decoration: underline; text-underline-offset: 4px; }

.ar-card { position: relative; display: flex; flex-direction: column; gap: .9rem; }
.ar-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; min-width: 0; }
.ar-card__title {
  font-size: 1.2rem;
  font-weight: 680;
  font-stretch: 94%;
  line-height: 1.18;
  overflow-wrap: break-word;
}
.ar-card__link { text-decoration: none; }
.ar-card__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ar-card:hover .ar-card__link { color: var(--sapin); }
.ar-card:hover .ar-photo__img { transform: scale(1.035); }
.ar-card__deck { margin: 0; color: var(--cambouis-doux); font-size: 1.05rem; line-height: 1.5; }
.ar-card__meta {
  margin: 0;
  display: flex;
  gap: .45rem;
  font-family: var(--f-titre);
  font-size: .82rem;
  font-stretch: 90%;
  color: var(--cambouis-doux);
}
.ar-card--feature .ar-photo { aspect-ratio: 16 / 10; }
.ar-card--feature .ar-card__title { font-size: clamp(1.6rem, 3.2vw, 2.3rem); font-weight: 750; font-stretch: 88%; line-height: 1.06; }
.ar-card--line { display: grid; grid-template-columns: 104px minmax(0, 1fr); align-items: start; gap: 1rem; }
.ar-card--line .ar-hublot { --hublot: 16px; }
.ar-card--line .ar-hublot::after { box-shadow: inset 0 0 0 3px var(--emaille), inset 0 0 0 4px var(--joint-fort); }
.ar-card--line .ar-card__body { gap: .35rem; }
.ar-card--line .ar-card__title { font-size: 1.02rem; font-weight: 650; line-height: 1.22; }

.ar-home__intro { padding-top: clamp(2.5rem, 6vw, 4.5rem); padding-bottom: clamp(2rem, 4vw, 3rem); }
.ar-home__title {
  max-width: 25ch;
  font-size: clamp(2.2rem, 5.6vw, 4.6rem);
  font-weight: 780;
  font-stretch: 86%;
  line-height: 1.02;
  letter-spacing: -0.022em;
  color: var(--sapin-nuit);
}
.ar-home__lede { margin: 1.2rem 0 0; max-width: 40rem; font-size: 1.2rem; line-height: 1.5; color: var(--cambouis-doux); }

.ar-onglets {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: clamp(1.75rem, 4vw, 2.75rem);
  border-bottom: 2px solid var(--sapin);
}
.ar-onglet {
  display: flex;
  flex-direction: column;
  gap: .1rem;
  margin-bottom: -2px;
  padding: .65rem 1.15rem .6rem;
  text-decoration: none;
  background: var(--emaille);
  border: 1px solid var(--joint-fort);
  border-bottom: 2px solid var(--sapin);
  border-radius: 12px 12px 0 0;
}
.ar-onglet__nom { font-family: var(--f-titre); font-size: 1.02rem; font-weight: 650; font-stretch: 90%; line-height: 1.2; }
.ar-onglet__compte { font-size: .9rem; font-style: italic; color: var(--cambouis-doux); }
.ar-onglet:hover { background: var(--caisse); border-color: var(--sapin); }
.ar-onglet:hover .ar-onglet__nom { color: var(--sapin); }

.ar-rayons { display: flex; flex-direction: column; border-top: 2px solid var(--sapin); }
.ar-rayon {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem .2rem;
  text-decoration: none;
  border-bottom: 1px dashed var(--joint-fort);
}
.ar-rayon__name { font-family: var(--f-titre); font-size: 1.08rem; font-weight: 650; font-stretch: 90%; }
.ar-rayon__count { font-style: italic; color: var(--cambouis-doux); white-space: nowrap; }
.ar-rayon:hover .ar-rayon__name { color: var(--sapin); }
.ar-rayon:hover .ar-rayon__count { color: var(--rouille-texte); }

.ar-vitrine {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1.75rem, 3.5vw, 2.75rem) clamp(1.25rem, 2.5vw, 2rem);
  padding-bottom: clamp(3rem, 6vw, 4.5rem);
}
.ar-vitrine__piece--1 { grid-column: 1 / 7; grid-row: 1 / span 2; }
.ar-vitrine__piece--1 .ar-photo { aspect-ratio: 5 / 4; }
.ar-vitrine__piece--1 .ar-hublot { --hublot: clamp(22px, 3.6vw, 44px); }
.ar-vitrine__piece--2 { grid-column: 7 / 10; margin-top: clamp(1.5rem, 4vw, 3.5rem); }
.ar-vitrine__piece--2 .ar-photo,
.ar-vitrine__piece--3 .ar-photo { aspect-ratio: 4 / 5; }
.ar-vitrine__piece--3 { grid-column: 10 / 13; }
.ar-vitrine__piece--4 {
  grid-column: 7 / 13;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;
  padding-top: 1.5rem;
  border-top: 1px dashed var(--joint-fort);
}
.ar-vitrine__piece--4 .ar-photo { aspect-ratio: 4 / 3; }

.ar-home__etablis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(1.25rem, 3vw, 2rem);
  padding-top: clamp(3rem, 6vw, 4.5rem);
}
.ar-etabli {
  display: flex;
  flex-direction: column;
  padding: 1.4rem 1.4rem .4rem;
  background: var(--emaille);
  border: 1px solid var(--joint);
  border-top: 6px solid var(--sapin);
  border-radius: 6px 6px var(--hublot) var(--hublot);
}
.ar-etabli__title { font-size: 1.35rem; font-weight: 750; font-stretch: 90%; margin-bottom: .4rem; }
.ar-etabli__title a { text-decoration: none; }
.ar-etabli__title a::after { content: " →"; color: var(--rouille); }
.ar-etabli > .ar-card { padding: 1rem 0; border-top: 1px dashed var(--joint-fort); }

.ar-home__index { padding-top: clamp(3rem, 6vw, 4.5rem); padding-bottom: clamp(3rem, 6vw, 4.5rem); }
.ar-home__index-title { font-size: clamp(1.4rem, 2.4vw, 1.8rem); font-weight: 750; font-stretch: 90%; margin-bottom: 1.2rem; }
.ar-index {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  column-gap: clamp(2rem, 5vw, 4rem);
}
.ar-index__item {
  break-inside: avoid;
  display: flex;
  flex-direction: column;
  gap: .15rem;
  padding: .75rem 0;
  border-bottom: 1px dashed var(--joint-fort);
}
.ar-index__item a { font-family: var(--f-titre); font-size: 1.02rem; font-weight: 600; font-stretch: 94%; line-height: 1.25; text-decoration: none; }
.ar-index__item a:hover { color: var(--sapin); text-decoration: underline; text-decoration-color: var(--rouille); }
.ar-index__cat { font-size: .88rem; font-style: italic; color: var(--rouille-texte); }

.ar-single__header { padding: clamp(1.5rem, 4vw, 2.5rem) 0 clamp(1.5rem, 3vw, 2rem); }
.ar-single__head-inner { max-width: calc(52rem + 2 * var(--marge)); display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.ar-crumbs { max-width: 100%; font-family: var(--f-titre); font-size: .84rem; font-stretch: 92%; color: var(--cambouis-doux); }
.ar-crumbs a { text-decoration: none; }
.ar-crumbs a:hover { color: var(--sapin); text-decoration: underline; }
.ar-single__title {
  font-size: clamp(1.85rem, 4.2vw, 3.1rem);
  font-weight: 780;
  font-stretch: 86%;
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--sapin-nuit);
  overflow-wrap: break-word;
  hyphens: manual;
}
.ar-single__deck { margin: 0; font-size: 1.28rem; font-style: italic; line-height: 1.45; color: var(--cambouis-doux); }
.ar-single__meta {
  margin: .2rem 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .7rem;
  font-family: var(--f-titre);
  font-size: .9rem;
  font-stretch: 92%;
  color: var(--cambouis-doux);
}
.ar-single__author { font-weight: 700; color: var(--cambouis); }
.ar-single__meta > * + *::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: .7rem;
  vertical-align: middle;
  border-radius: 50%;
  background: var(--rouille);
}
.ar-single__cover { max-width: calc(68rem + 2 * var(--marge)); margin-bottom: clamp(2rem, 4vw, 3rem); }

.ar-prose {
  max-width: calc(52rem + 2 * var(--marge));
  margin: 0 auto;
  padding: 0 var(--marge);
  font-size: 1.18rem;
  line-height: 1.66;
}
.ar-prose > * { max-width: var(--lecture); margin-top: 0; margin-bottom: 1.15em; }
.ar-prose > :is(table, figure, .wp-block-table, .wp-block-image, .wp-block-embed) { max-width: 100%; }
.ar-prose a { color: var(--sapin); text-decoration: underline; text-decoration-color: var(--rouille); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ar-prose a:hover { color: var(--sapin-nuit); text-decoration-color: var(--sapin); }
.ar-prose strong { font-weight: 600; color: var(--cambouis); }
.ar-prose h2 {
  margin: 2.3em 0 .7em;
  font-size: clamp(1.5rem, 2.6vw, 1.95rem);
  font-weight: 750;
  font-stretch: 90%;
  line-height: 1.12;
  color: var(--sapin-nuit);
}
.ar-prose h2::before {
  content: "";
  display: block;
  width: 44px;
  height: 7px;
  margin-bottom: .6rem;
  background: linear-gradient(to bottom, var(--sapin) 0 3px, transparent 3px 5px, var(--rouille) 5px 7px);
}
.ar-prose h3 { margin: 1.8em 0 .5em; font-size: 1.28rem; font-weight: 700; font-stretch: 94%; }
.ar-prose h4 { margin: 1.5em 0 .4em; font-size: 1.08rem; font-weight: 700; }
.ar-prose :is(ul, ol) { padding-left: 1.3em; }
.ar-prose li { margin-bottom: .45em; }
.ar-prose li::marker { color: var(--sapin); }
.ar-prose blockquote {
  margin-left: 0;
  margin-right: 0;
  padding: .2em 0 .2em 1.3em;
  border-left: 4px solid var(--sapin);
  font-style: italic;
}
.ar-prose img { border-radius: 14px; }
.ar-prose figcaption { margin-top: .5rem; font-size: .92rem; color: var(--cambouis-doux); }
.ar-prose hr { border: 0; height: 7px; background: linear-gradient(to bottom, var(--sapin) 0 3px, transparent 3px 5px, var(--rouille) 5px 7px); max-width: 80px; margin: 2.5em 0; }

.ar-prose .wp-block-table,
.ar-prose > table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ar-prose .wp-block-table { margin-left: 0; margin-right: 0; }
.ar-prose table {
  min-width: 34rem;
  font-family: var(--f-titre);
  font-size: .94rem;
  font-stretch: 95%;
  line-height: 1.4;
  background: var(--emaille);
  border: 1px solid var(--joint-fort);
}
.ar-prose th,
.ar-prose thead td {
  padding: .7rem .85rem;
  text-align: left;
  vertical-align: bottom;
  font-weight: 700;
  color: var(--emaille);
  background: var(--sapin-nuit);
}
.ar-prose td { padding: .65rem .85rem; vertical-align: top; border-top: 1px solid var(--joint); }
.ar-prose tbody tr:nth-child(even) td { background: rgba(232, 222, 200, .45); }
.ar-prose td:first-child { font-weight: 650; }
.ar-prose table strong { font-weight: 750; }
.ar-prose .wp-block-table figcaption { font-family: var(--f-texte); }

body.ar #ez-toc-container {
  width: 100%;
  max-width: 100%;
  margin: 0 0 2em;
  padding: 1.1rem 1.3rem;
  background: var(--emaille);
  border: 1px solid var(--joint-fort);
  border-left: 6px solid var(--sapin);
  border-radius: 6px 18px 18px 6px;
  box-shadow: none;
  font-family: var(--f-titre);
}
body.ar #ez-toc-container .ez-toc-title { font-size: 1rem; font-weight: 750; color: var(--sapin-nuit); }
body.ar #ez-toc-container .ez-toc-title-container { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
body.ar #ez-toc-container .ez-toc-title-container .ez-toc-title-toggle a {
  float: none;
  width: auto;
  min-width: var(--tap);
  min-height: var(--tap);
  margin: 0;
  padding: 0 .6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--joint-fort);
  border-radius: 999px;
}
body.ar #ez-toc-container ul { margin: .5rem 0 0; }
body.ar #ez-toc-container ul ul { margin: .15rem 0 .25rem 1.1rem; }
body.ar #ez-toc-container a { color: var(--cambouis); text-decoration: none; font-size: .98rem; }
body.ar #ez-toc-container a:hover { color: var(--sapin); text-decoration: underline; text-decoration-color: var(--rouille); }

.ar-single__suite { margin-top: clamp(3rem, 6vw, 4.5rem); padding-bottom: clamp(3rem, 6vw, 4.5rem); background: var(--emaille); }
.ar-single__suite > .ar-container { padding-top: clamp(2.5rem, 5vw, 3.5rem); }
.ar-single__comments { padding-top: clamp(2.5rem, 5vw, 3.5rem); padding-bottom: clamp(2rem, 4vw, 3rem); font-size: 1.05rem; }
.ar-single__comments :is(.comments-title, .comment-reply-title) { font-size: 1.45rem; font-weight: 750; font-stretch: 90%; margin-bottom: 1rem; }
.ar-single__comments :is(.comment-list, .children) { list-style: none; padding: 0; }
.ar-single__comments .children { padding-left: 1.4rem; border-left: 2px solid var(--sable); }
.ar-single__comments .comment-body { padding: 1rem 0; border-bottom: 1px dashed var(--joint-fort); }
.ar-single__comments .comment-author { font-family: var(--f-titre); font-weight: 700; }
.ar-single__comments .comment-metadata,
.ar-single__comments .comment-notes,
.ar-single__comments .logged-in-as { font-family: var(--f-titre); font-size: .85rem; color: var(--cambouis-doux); }
.ar-single__comments .comment-form label { display: block; margin-bottom: .3rem; font-family: var(--f-titre); font-size: .9rem; font-weight: 650; }
.ar-single__comments .comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea) {
  width: 100%;
  padding: .7rem .9rem;
  background: var(--emaille);
  border: 1px solid var(--joint-fort);
  border-radius: 10px;
}
.ar-single__comments .form-submit #submit {
  font-family: var(--f-titre);
  font-weight: 700;
  color: var(--emaille);
  background: var(--sapin);
  border-radius: 999px;
  padding: 0 1.5rem;
}
.ar-single__comments .form-submit #submit:hover { background: var(--sapin-nuit); }

.ar-archive__header { padding-top: clamp(1.5rem, 4vw, 2.5rem); padding-bottom: clamp(1.75rem, 4vw, 2.75rem); }
.ar-archive__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 1.25rem clamp(2rem, 5vw, 4.5rem);
  align-items: end;
  margin-top: 1.4rem;
}
.ar-archive__id { display: flex; flex-direction: column; align-items: flex-start; gap: .9rem; }
.ar-archive__title {
  font-size: clamp(2.1rem, 5vw, 3.9rem);
  font-weight: 790;
  font-stretch: 84%;
  line-height: 1;
  letter-spacing: -0.024em;
  color: var(--sapin-nuit);
  hyphens: auto;
  overflow-wrap: anywhere;
}
.ar-archive__count {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .3rem .9rem;
  font-family: var(--f-titre);
  font-size: .95rem;
  font-weight: 600;
  font-stretch: 92%;
  color: var(--cambouis-doux);
}
.ar-archive__count span { font-weight: 400; font-style: italic; font-family: var(--f-texte); }
.ar-archive__desc { font-size: 1.08rem; line-height: 1.55; color: var(--cambouis-doux); }
.ar-archive__desc p { margin: 0; }
.ar-archive__desc strong { font-weight: 600; color: var(--cambouis); }
.ar-voisins {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin-top: 1.75rem;
}
.ar-voisins__label { margin-right: .4rem; font-size: .95rem; font-style: italic; color: var(--cambouis-doux); }
.ar-voisin {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap);
  padding: 0 1.05rem;
  font-family: var(--f-titre);
  font-size: .92rem;
  font-weight: 650;
  font-stretch: 90%;
  text-decoration: none;
  color: var(--sapin-nuit);
  border: 1.5px solid var(--joint-fort);
  border-radius: 999px;
  transition: border-color .2s, background-color .2s;
}
.ar-voisin:hover { border-color: var(--sapin); background: var(--emaille); }
.ar-archive__list { padding-top: clamp(2rem, 4vw, 3rem); padding-bottom: clamp(3rem, 6vw, 4.5rem); }
.ar-archive__lead { margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.ar-archive__lead .ar-card--feature {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.5rem);
}
.ar-archive__lead .ar-card--feature .ar-card__body { gap: .8rem; }
.ar-archive__empty { padding-top: 2rem; padding-bottom: clamp(3rem, 6vw, 4.5rem); }
.ar-archive__empty > * { max-width: 40rem; }
.ar-archive__empty-msg { font-size: 1.15rem; margin: 0 0 1.25rem; }

.ar-pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .45rem;
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
}
.ar-pager .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--tap);
  height: var(--tap);
  padding: 0 .6rem;
  font-family: var(--f-titre);
  font-weight: 650;
  text-decoration: none;
  border: 1.5px solid var(--joint-fort);
  border-radius: 999px;
}
.ar-pager a.page-numbers:hover { border-color: var(--sapin); color: var(--sapin); }
.ar-pager .page-numbers.current { color: var(--emaille); background: var(--sapin-nuit); border-color: var(--sapin-nuit); }
.ar-pager .page-numbers.dots { border-color: transparent; min-width: auto; }
.ar-pager :is(.prev, .next) { font-size: 1.35rem; color: var(--sapin); }

.ar-search__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding-top: clamp(1.5rem, 4vw, 2.5rem);
  padding-bottom: clamp(1.75rem, 4vw, 2.5rem);
}
.ar-search__title {
  max-width: 52rem;
  font-size: clamp(1.9rem, 4.2vw, 3.1rem);
  font-weight: 780;
  font-stretch: 86%;
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--sapin-nuit);
  overflow-wrap: anywhere;
  hyphens: auto;
}
.ar-search__terme { color: var(--sapin); }
.ar-search__form { width: min(100%, 36rem); margin-top: .4rem; }
.ar-search__results { padding-top: clamp(1.75rem, 4vw, 2.5rem); padding-bottom: clamp(3rem, 6vw, 4.5rem); }
.ar-search__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(2rem, 5vw, 4rem);
}
.ar-search__list > .ar-card { padding: 1.15rem 0; border-bottom: 1px dashed var(--joint-fort); }
.ar-search__list .ar-card--line { grid-template-columns: 128px minmax(0, 1fr); }
.ar-search__list .ar-card__title { font-size: 1.1rem; }
.ar-search__empty {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 2.5rem clamp(2rem, 5vw, 4.5rem);
  padding-top: clamp(1.75rem, 4vw, 2.5rem);
  padding-bottom: clamp(3rem, 6vw, 4.5rem);
}
.ar-search__sub { margin-bottom: .8rem; font-size: 1.35rem; font-weight: 750; font-stretch: 90%; }
.ar-search__conseil > p { margin: 0 0 1.5rem; color: var(--cambouis-doux); }
.ar-search__recents > .ar-card { padding: 1rem 0; border-top: 1px dashed var(--joint-fort); }

.ar-page__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.1rem;
  max-width: calc(52rem + 2 * var(--marge));
  padding-top: clamp(1.5rem, 4vw, 2.5rem);
  padding-bottom: clamp(1.75rem, 4vw, 2.75rem);
}
.ar-page__title {
  font-size: clamp(1.9rem, 4.2vw, 3.1rem);
  font-weight: 780;
  font-stretch: 86%;
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--sapin-nuit);
  hyphens: auto;
  overflow-wrap: anywhere;
}
.ar-page__title::before {
  content: "";
  display: block;
  width: 56px;
  height: 9px;
  margin-bottom: 1rem;
  background: linear-gradient(to bottom, var(--sapin) 0 4px, transparent 4px 6px, var(--rouille) 6px 9px);
}
.ar-page .ar-page__header,
.ar-page .ar-prose { margin-inline: auto; }
.ar-page .ar-page__header { max-width: calc(var(--lecture) + 2 * var(--marge)); }
.ar-page__body { padding-bottom: clamp(3rem, 6vw, 4.5rem); }
.ar-contact .ar-page__header { max-width: var(--longueur); }

.ar-contact__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 2rem clamp(2rem, 5vw, 4.5rem);
  align-items: start;
  padding-bottom: clamp(3rem, 6vw, 4.5rem);
}
.ar-contact__texte { font-size: 1.1rem; line-height: 1.6; }
.ar-contact__texte > * { margin: 0 0 1em; }
.ar-contact__texte a { color: var(--sapin); text-decoration-color: var(--rouille); text-underline-offset: 3px; }
.ar-contact__lede { font-size: 1.3rem; line-height: 1.45; font-style: italic; color: var(--cambouis); }
.ar-contact__form {
  padding: clamp(1.4rem, 3vw, 2.2rem);
  background: var(--emaille);
  border: 1px solid var(--joint);
  border-top: 6px solid var(--sapin);
  border-radius: 6px 6px var(--hublot) var(--hublot);
}

.ar-404__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 2.5rem clamp(2rem, 6vw, 5rem);
  align-items: end;
  padding-top: clamp(2.5rem, 7vw, 5rem);
  padding-bottom: clamp(3rem, 6vw, 4.5rem);
}
.ar-404__text { display: flex; flex-direction: column; align-items: flex-start; gap: 1.1rem; }
.ar-404__title {
  font-size: clamp(2.2rem, 5.2vw, 4rem);
  font-weight: 790;
  font-stretch: 84%;
  line-height: 1;
  letter-spacing: -0.024em;
  color: var(--sapin-nuit);
  hyphens: auto;
  overflow-wrap: anywhere;
}
.ar-404__msg { margin: 0; max-width: 34rem; font-size: 1.2rem; line-height: 1.5; color: var(--cambouis-doux); }
.ar-404__form { width: min(100%, 32rem); }
.ar-404__home {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap);
  font-family: var(--f-titre);
  font-weight: 650;
  color: var(--sapin);
  text-decoration: none;
}
.ar-404__home::before { content: "← "; white-space: pre; color: var(--rouille); }
.ar-404__home:hover { text-decoration: underline; text-underline-offset: 4px; }

.ar-letter { padding: clamp(3rem, 6vw, 4.5rem) 0; }
.ar-letter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 1.5rem clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.ar-letter__text { display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; }
.ar-letter__title { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 750; font-stretch: 88%; color: var(--sapin-nuit); }
.ar-letter__lede { margin: 0; color: var(--cambouis-doux); }
.ar-newsletter { display: flex; flex-wrap: wrap; gap: .5rem; }
.ar-newsletter input {
  flex: 1 1 14rem;
  min-width: 0;
  font-family: var(--f-titre);
  background: var(--emaille);
  border: 2px solid var(--sapin);
  border-radius: 999px;
}
.ar-newsletter button {
  flex: none;
  font-family: var(--f-titre);
  font-weight: 700;
  color: var(--cambouis);
  background: var(--rouille);
  border-radius: 999px;
  padding: 0 1.4rem;
}
.ar-newsletter button:hover { background: #e98552; }

.ar-footer__base { color: var(--caisse); background: var(--sapin-nuit); padding-top: clamp(2.5rem, 5vw, 3.5rem); }
.ar-footer__inner { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr)); gap: 2rem clamp(2rem, 5vw, 4rem); }
.ar-footer__name { margin: 0 0 .6rem; font-family: var(--f-titre); font-size: 1.7rem; font-weight: 800; font-stretch: 86%; line-height: 1; }
.ar-footer__pitch { margin: 0; max-width: 26rem; font-style: italic; opacity: .9; }
.ar-footer__label {
  margin: 0 0 .7rem;
  font-family: var(--f-titre);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sable);
}
.ar-footer__list { list-style: none; margin: 0; padding: 0; font-family: var(--f-titre); font-stretch: 94%; }
.ar-footer__list a { display: inline-block; padding: .3rem 0; text-decoration: none; }
.ar-footer__list a:hover { text-decoration: underline; text-decoration-color: var(--rouille); text-underline-offset: 4px; }
.ar-footer__legal {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  width: calc(100% - 2 * var(--marge));
  max-width: calc(var(--longueur) - 2 * var(--marge));
  margin: 2.5rem auto 0;
  padding: 1.1rem 0 1.4rem;
  border-top: 1px solid rgba(244, 238, 225, .2);
  font-family: var(--f-titre);
  font-size: .85rem;
}

@media (max-width: 1080px) {
  .ar-header__nav-wrap { display: none; }
  .ar-header__hamburger { display: inline-flex; }
}
@media (max-width: 920px) {
  .ar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ar-letter__inner,
  .ar-archive__head,
  .ar-archive__lead .ar-card--feature,
  .ar-search__empty,
  .ar-contact__body,
  .ar-404__inner { grid-template-columns: 1fr; }
  .ar-archive__head { align-items: start; }
  .ar-search__list { grid-template-columns: 1fr; }
  .ar-vitrine__piece--1 { grid-column: 1 / -1; grid-row: auto; }
  .ar-vitrine__piece--2 { grid-column: 1 / 7; margin-top: 0; }
  .ar-vitrine__piece--3 { grid-column: 7 / 13; }
  .ar-vitrine__piece--4 { grid-column: 1 / -1; }
  .ar-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ar-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .ar-onglets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 0; }
  .ar-onglet { margin-bottom: 0; padding: .6rem .8rem .55rem; }
  .ar-vitrine__piece--2 .ar-card__title,
  .ar-vitrine__piece--3 .ar-card__title { font-size: 1.02rem; }
  .ar-vitrine__piece--4 { grid-template-columns: 120px minmax(0, 1fr); gap: 1rem; }
  .ar-header__logo { height: 46px; }
  .ar-header__search { width: var(--tap); padding: 0; justify-content: center; }
  .ar-header__search-label { display: none; }
  .ar-grid { grid-template-columns: 1fr; }
  .ar-index { columns: 1; }
  .ar-block-head { grid-template-columns: 1fr; }
  .ar-block-head__more { grid-column: 1; grid-row: auto; justify-self: start; }
  .ar-card--line,
  .ar-search__list .ar-card--line { grid-template-columns: 84px minmax(0, 1fr); }
  .ar-voisins__label { width: 100%; }
  .ar-archive__desc { font-size: .98rem; line-height: 1.5; }
  .ar-prose { font-size: 1.1rem; }
  
  .ar-single__author { flex-basis: 100%; }
  .ar-single__meta > .ar-single__author + *::before,
  .ar-single__updated::before { display: none; }
  .ar-single__updated { order: 1; flex-basis: 100%; font-style: italic; }
  .ar-footer__legal { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .ar-photo__img, .ar-drawer { transition: none; }
}

body.ar {
  background: var(--caisse) !important;
  color: var(--cambouis) !important;
}

body.ar .content-area,
body.ar .entry-content,
body.ar .ast-article-single,
body.ar .site-main > article,
body.ar .ast-article-post,
body.ar .ast-container,
body.ar .site-main,
body.ar .site-content,
body.ar #page,
body.ar #primary,
body.ar #content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  display: block !important;
  width: 100% !important;
  background: transparent !important;
  float: none !important;
}

body.ar .site-header,
body.ar .ast-page-header,
body.ar .main-header-bar,
body.ar .ast-above-footer,
body.ar .ast-breadcrumbs-inner {
  display: none !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: none !important;
  padding: 0 !important;
}

body.ar .ast-header-breadcrumb,
body.ar .ast-primary-header-bar,
body.ar .ast-mobile-header-wrap,
body.ar .footer-widget-area,
body.ar .ast-archive-title-wrap,
body.ar #ast-desktop-header,
body.ar .ast-below-header-wrap,
body.ar .site-below-footer-wrap,
body.ar #masthead,
body.ar .main-header-bar-wrap,
body.ar .ast-footer-copyright,
body.ar .ast-secondary-header-bar,
body.ar .ast-page-title-bar,
body.ar .ast-below-footer {
  display: none !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: none !important;
  height: 0 !important;
}

body.ar .ast-small-footer,
body.ar #ast-mobile-header,
body.ar .ast-breadcrumbs-wrapper,
body.ar .entry-banner,
body.ar .ast-footer-overlay {
  padding: 0 !important;
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  height: 0 !important;
  border: none !important;
}

body.ar .site-footer,
body.ar .ast-above-header-wrap,
body.ar #colophon,
body.ar .ast-main-header-wrap {
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  height: 0 !important;
  border: none !important;
  min-height: 0 !important;
  display: none !important;
}

body.ar.home .entry-header,
body.ar.home .ast-archive-description {
  display: none !important;
}

:where(body.ar) :where(input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], textarea) {
  background: transparent;
  color: var(--cambouis);
  border: 1px solid var(--joint-fort);
}

body.ar #ast-scroll-top {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 90;
  width: var(--tap);
  height: var(--tap);
  background: var(--sapin);
  color: var(--emaille);
  border-radius: 50%;
  box-shadow: 0 0 0 3px var(--caisse), 0 0 0 4px var(--joint-fort);
  cursor: pointer;
}
body.ar #ast-scroll-top .ast-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
body.ar #ast-scroll-top svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
  transform: rotate(180deg);
}

body.ar.admin-bar .ar-header { top: 32px; }
@media (max-width: 782px) {
  body.ar.admin-bar .ar-header { top: 46px; }
}

body.ar .sib_signup_form { margin: 0; padding: 0; background: transparent; border: none; }
body.ar .sib_signup_form [class*="sib_signup_box_inside_"] {
  display: flex; gap: 8px; padding: 0; background: transparent; border: none;
  align-items: stretch; flex-wrap: wrap;
}

body.ar .sib_signup_form p.sib-email-area { font-size: 0; margin: 0; padding: 0; flex: 1; min-width: 200px; }
body.ar .sib_signup_form p.sib-email-area input[type="email"] {
  width: 100%; background: transparent; border: 1px solid var(--joint-fort); border-radius: 999px;
  padding: 13px 22px; font-family: var(--f-texte); font-size: 14px; color: var(--cambouis); outline: none;
}
body.ar .sib_signup_form input.sib-default-btn,
body.ar .sib_signup_form input[type="submit"] {
  background: var(--rouille); color: #fff; border: none; border-radius: 999px;
  padding: 13px 24px; font-size: 11px; font-weight: 600; letter-spacing: 1.4px;
  text-transform: uppercase; cursor: pointer;
}
body.ar .sib_msg_disp:empty { display: none; }
body.ar .sib-alert-message-success { color: #2e7d32; }
body.ar .sib-alert-message-error { color: #c0392b; }

.wpcf7-form p { margin: 0 0 1.15rem; }
.wpcf7-form label { display: block; font-family: var(--f-titre); font-size: .92rem; font-weight: 650; font-stretch: 92%; }
.wpcf7-form label br { display: none; }
.wpcf7-form .wpcf7-form-control-wrap { display: block; margin-top: .35rem; }
.wpcf7-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea).wpcf7-form-control {
  width: 100%;
  min-height: var(--tap);
  padding: .65rem .9rem;
  font-family: var(--f-texte);
  font-size: 1.05rem;
  color: var(--cambouis);
  background: var(--caisse);
  border: 1px solid var(--joint-fort);
  border-radius: 10px;
}
.wpcf7-form textarea.wpcf7-form-control { height: 11rem; resize: vertical; }
.wpcf7-form :is(input, textarea).wpcf7-form-control:focus { border-color: var(--sapin); }
.wpcf7-form input.wpcf7-submit {
  min-height: var(--tap);
  padding: 0 1.6rem;
  font-family: var(--f-titre);
  font-size: 1rem;
  font-weight: 700;
  color: var(--cambouis);
  background: var(--rouille);
  border-radius: 999px;
}
.wpcf7-form input.wpcf7-submit:hover { background: #e98552; }
.wpcf7-form .wpcf7-response-output { margin: 1rem 0 0; padding: .7rem .9rem; border-radius: 8px; font-family: var(--f-titre); font-size: .92rem; }
.wpcf7-form .wpcf7-not-valid-tip { margin-top: .3rem; font-family: var(--f-titre); font-size: .85rem; color: var(--rouille-texte); }
