/*
Theme Name: Saveurs de Savoie
Theme URI: https://tabledhotesavoie.fr
Description: Thème enfant Astra pour un magazine de cuisine savoyarde : recettes de montagne, fromages AOP et tables du Pays du Mont-Blanc.
Author: Séverine Chappaz
Template: astra
Version: 0.1.0
Text Domain: tabledalpage
Tags: custom-colors, featured-images, blog, custom-logo, one-column, wide-blocks
*/

@font-face {
  font-family: 'Alegreya';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/alegreya-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: 'Alegreya';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/alegreya-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: 'Alegreya';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/alegreya-italic-500-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: 'Alegreya';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/alegreya-italic-500-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: 'Alegreya';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/alegreya-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: 'Alegreya';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/alegreya-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: 'Alegreya';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/alegreya-500-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: 'Alegreya';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/alegreya-500-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: 'Alegreya';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/alegreya-700-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: 'Alegreya';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/alegreya-700-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: 'Alegreya';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('assets/fonts/alegreya-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: 'Alegreya';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('assets/fonts/alegreya-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: 'Alegreya Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/alegreya-sans-500-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: 'Alegreya Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/alegreya-sans-500-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: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/alegreya-sans-700-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: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/alegreya-sans-700-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 {
  
  --nappe: #ffffff;
  --assiette: #ffffff;
  --lin: #f9f4e9;
  --croute: #dcc29c;
  --croute-texte: #4a3b26;
  --brou: #24201a;
  --brou-doux: #5e574d;
  --brou-pale: #8a8174;
  --sapin: #2c5a45;
  --sapin-nuit: #1f362c;
  --or: #b98a55;
  --croix: #b4232a;
  --filet: #e7dfd1;
  --lisere: #cfc3af;

  
  --f-titre: "Alegreya", Georgia, serif;
  --f-lecture: "Alegreya", Georgia, serif;
  --f-repere: "Alegreya Sans", "Trebuchet MS", sans-serif;

  
  --tap: 44px;

  
  --rive: clamp(16px, 4.5vw, 56px);
  --largeur: 1220px;
  --colonne: 44rem;

  
  --lambrequin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 14'%3E%3Cpath fill-rule='evenodd' d='M0 0h28v5c0 1.2-.6 2.1-1.6 2.7l-10.6 5.9c-1.1.6-2.5.6-3.6 0L1.6 7.7C.6 7.1 0 6.2 0 5z M14 3.2a1.9 1.9 0 1 0 0 3.8a1.9 1.9 0 1 0 0-3.8z'/%3E%3C/svg%3E");
}

: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.ta {
  margin: 0;
  font-family: var(--f-lecture);
}
:where(body.ta) :where(img, video, svg, iframe) { max-width: 100%; }
:where(body.ta) :where(img, video) { height: auto; }
:where(body.ta) :where(figure) { margin: 0; }
:where(body.ta) :where(input, textarea, select) { font: inherit; max-width: 100%; }
:where(body.ta) :where(textarea) { width: 100%; }
:where(body.ta) :where(table) { border-collapse: collapse; width: 100%; }
:where(body.ta) .screen-reader-text:not(:focus) {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
:where(body.ta) .alignleft { float: left; margin: 0 1.5em 1em 0; }
:where(body.ta) .alignright { float: right; margin: 0 0 1em 1.5em; }
:where(body.ta) .aligncenter { display: block; margin-inline: auto; }
.ta-container {
  max-width: var(--largeur);
  margin: 0 auto;
  padding: 0 var(--rive);
}
.ta-main { min-height: 60vh; }

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

.ta-searchform {
  display: flex;
  align-items: stretch;
}
.ta-searchform__input {
  flex: 1;
  min-width: 0;
  min-height: var(--tap);
}
.ta-searchform__submit {
  min-width: var(--tap);
  padding: 0 1rem;
}
.ta-drawer__close,
.ta-cherche-fermer,
.ta-header__hamburger {
  width: var(--tap);
  height: var(--tap);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ta-header__search {
  min-height: var(--tap);
  padding: 0 1rem;
}
:where(body.ta) .form-submit #submit {
  min-height: var(--tap);
  padding: 0 1rem;
}

.ta-header__nav > li {
  position: relative;
}
.ta-header__nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 60;
  margin: 0;
  list-style: none;
  visibility: hidden;
  opacity: 0;
}
.ta-header__nav > li:hover > .sub-menu,
.ta-header__nav > li.is-open > .sub-menu {
  visibility: visible;
  opacity: 1;
}
.ta-submenu-toggle {
  min-height: var(--tap);
}
.ta-drawer .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
:where(body.ta) .ta-menu-label {
  cursor: default;
}

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

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

body.ta {
  font: 400 1.0625rem/1.55 var(--f-lecture);
  color: var(--brou);
  -webkit-font-smoothing: antialiased;
}
body.ta.nav-open { overflow: hidden; }

.ta-ecu {
  display: inline-block;
  flex: none;
  width: .6em;
  height: .72em;
  margin-right: .42em;
  vertical-align: -.02em;
  background:
    linear-gradient(#fff, #fff) 50% 38% / 18% 58% no-repeat,
    linear-gradient(#fff, #fff) 50% 38% / 62% 17% no-repeat,
    var(--croix);
  clip-path: polygon(0 0, 100% 0, 100% 62%, 50% 100%, 0 62%);
}

.ta-photo {
  display: block;
  overflow: hidden;
  background: linear-gradient(150deg, var(--croute), var(--lin) 70%);
}
.ta-photo__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ta-header {
  position: relative;
  z-index: 50;
  background: var(--lin);
}
.ta-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 14px;
  background: var(--lin);
  -webkit-mask: var(--lambrequin) 0 0 / 28px 14px repeat-x;
  mask: var(--lambrequin) 0 0 / 28px 14px repeat-x;
  pointer-events: none;
}
.ta-header__row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  max-width: var(--largeur);
  margin: 0 auto;
  padding: 16px var(--rive) 4px;
}
.ta-header__brand {
  grid-column: 2;
  display: block;
  line-height: 0;
}
.ta-header__logo {
  display: block;
  width: auto;
  height: 100px;
}
.ta-header__wordmark {
  font: 800 1.8rem/1 var(--f-titre);
  color: var(--sapin-nuit);
}
.ta-header__hamburger {
  grid-column: 1;
  justify-self: start;
  display: none;
  flex-direction: column;
  gap: 5px;
  color: var(--sapin-nuit);
}
.ta-header__hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
}
.ta-header__search {
  grid-column: 3;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: .5em;
  font: 700 .95rem/1 var(--f-repere);
  color: var(--sapin-nuit);
  border: 1px solid var(--lisere);
  border-radius: 2px;
}
.ta-header__search:hover,
.ta-header__search[aria-expanded="true"] { background: var(--nappe); border-color: var(--sapin); }
.ta-header__nav-wrap {
  max-width: var(--largeur);
  margin: 0 auto;
  padding: 0 var(--rive) 10px;
}
.ta-header__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ta-header__nav > li {
  display: flex;
  align-items: center;
}
.ta-header__nav > li + li::before {
  content: "";
  width: 5px;
  height: 5px;
  background: var(--or);
  transform: rotate(45deg);
}
.ta-header__nav a {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap);
  padding: 0 .85rem;
  font: 700 1.02rem/1.2 var(--f-repere);
  color: var(--sapin-nuit);
  text-decoration: none;
}
.ta-header__nav a:hover { color: var(--sapin); text-decoration: underline; text-underline-offset: .4em; }
.ta-header__nav > .current-menu-item > a,
.ta-header__nav > .current-menu-ancestor > a,
.ta-header__nav > .current-post-ancestor > a {
  text-decoration: underline;
  text-decoration-color: var(--croix);
  text-decoration-thickness: 2px;
  text-underline-offset: .4em;
}
.ta-header__nav .sub-menu {
  min-width: 15rem;
  padding: .4rem 0;
  background: var(--nappe);
  border: 1px solid var(--lisere);
  box-shadow: 0 10px 24px rgba(36, 32, 26, .12);
}
.ta-header__nav .sub-menu a { display: flex; padding: 0 1rem; font-weight: 500; }

.ta-cherche[hidden] { display: none; }
.ta-cherche-inner {
  display: flex;
  align-items: center;
  gap: .5rem;
  max-width: 42rem;
  margin: 0 auto;
  padding: 4px var(--rive) 18px;
}
.ta-cherche .ta-searchform { flex: 1; min-width: 0; }
.ta-searchform__input {
  padding: 0 1rem;
  font: 400 1.1rem/1 var(--f-lecture);
  color: var(--brou);
  background: var(--nappe);
  border: 1px solid var(--lisere);
  border-right: 0;
  border-radius: 2px 0 0 2px;
}
.ta-searchform__input:focus { outline: 2px solid var(--sapin); outline-offset: -2px; }
.ta-searchform__submit {
  font: 700 1rem/1 var(--f-repere);
  color: #fff;
  background: var(--sapin);
  border-radius: 0 2px 2px 0;
}
.ta-searchform__submit:hover { background: var(--sapin-nuit); }
.ta-cherche-fermer { flex: none; font-size: 1.7rem; line-height: 1; color: var(--sapin-nuit); }

.ta-voile {
  position: fixed;
  inset: 0;
  z-index: 190;
  background: rgba(31, 54, 44, .45);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s;
}
body.nav-open .ta-voile { opacity: 1; visibility: visible; }
.ta-drawer {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
  width: min(86vw, 22rem);
  overflow-y: auto;
  background: var(--nappe);
  box-shadow: 8px 0 28px rgba(36, 32, 26, .2);
  transform: translateX(-102%);
  transition: transform .25s ease;
}
.ta-drawer[hidden] { display: none; }
body.nav-open .ta-drawer { transform: none; }
.ta-drawer-tete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 8px 1.25rem;
  background: var(--lin);
  border-bottom: 1px solid var(--lisere);
}
.ta-drawer-titre {
  display: inline-flex;
  align-items: center;
  font: italic 700 1.25rem/1 var(--f-titre);
  color: var(--sapin-nuit);
}
.ta-drawer__close { font-size: 1.8rem; line-height: 1; color: var(--sapin-nuit); }
.ta-drawer__nav {
  margin: 0;
  padding: .5rem 1.25rem 2rem;
  list-style: none;
}
.ta-drawer__nav a {
  display: flex;
  align-items: center;
  min-height: 52px;
  font: 700 1.2rem/1.25 var(--f-titre);
  color: var(--brou);
  text-decoration: none;
  border-bottom: 1px solid var(--filet);
}
.ta-drawer__nav .current-menu-item > a { color: var(--sapin); }
.ta-drawer .sub-menu { padding-left: 1rem; }
.ta-drawer .sub-menu a { font-weight: 500; font-size: 1.05rem; min-height: var(--tap); }

.ta-repere,
.ta-card__cat,
.ta-single__cat {
  display: inline-flex;
  align-items: center;
  font: 700 .98rem/1.2 var(--f-repere);
  color: var(--sapin);
  text-decoration: none;
}
a.ta-repere:hover,
a.ta-single__cat:hover { text-decoration: underline; text-underline-offset: .25em; }

.ta-tete {
  max-width: 40rem;
  margin: 0 auto 2.25rem;
  text-align: center;
}
.ta-tete-titre {
  margin: 0;
  text-wrap: balance;
  font: 800 clamp(1.8rem, 3vw, 2.45rem)/1.1 var(--f-titre);
  color: var(--brou);
}
.ta-tete-titre .ta-ecu { width: .5em; height: .6em; }
.ta-tete-desc {
  margin: .65rem 0 0;
  font: italic 400 1.15rem/1.45 var(--f-lecture);
  color: var(--brou-doux);
}
.ta-tete-lien {
  margin: 2.25rem 0 0;
  text-align: center;
}
.ta-tete-lien a,
.ta-service-suite,
.ta-hote-lien {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap);
  font: 700 1rem/1.2 var(--f-repere);
  color: var(--sapin);
  text-decoration: underline;
  text-decoration-color: var(--or);
  text-underline-offset: .3em;
}

.ta-conduite {
  --sous-plat: var(--nappe);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ta-carte .ta-conduite { --sous-plat: var(--lin); }
.ta-footer .ta-conduite { --sous-plat: var(--croute); }

.ta-conduite-ligne {
  position: relative;
  padding: .4rem 4.75rem .4rem 0;
}
.ta-conduite-plat {
  position: relative;
  z-index: 1;
  padding-right: .4em;
  font: 500 1.08rem/1.38 var(--f-lecture);
  color: var(--brou);
  text-decoration: none;
  background: var(--sous-plat);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
a.ta-conduite-plat:hover { color: var(--sapin); text-decoration: underline; text-underline-offset: .2em; }
.ta-conduite-points {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(.4rem + .32em);
  border-bottom: 2px dotted rgba(185, 138, 85, .75);
}
.ta-conduite-prix {
  position: absolute;
  right: 0;
  bottom: .4rem;
  z-index: 1;
  padding-left: .4em;
  font: 700 .92rem/1.5 var(--f-repere);
  color: var(--sapin);
  white-space: nowrap;
  background: var(--sous-plat);
}
.ta-footer .ta-conduite-ligne { padding-right: 6.5rem; }

.ta-accueil { padding: 44px 0 clamp(4rem, 8vw, 6.5rem); }
.ta-devise { text-align: center; }
.ta-devise-titre {
  margin: 0 0 1.5rem;
  text-wrap: balance;
  font: italic 500 clamp(1.3rem, 2.3vw, 1.8rem)/1.25 var(--f-titre);
  color: var(--sapin-nuit);
}
.ta-une-photo { display: block; }
.ta-une-photo .ta-photo { aspect-ratio: 21 / 9; border-radius: 2px; }
.ta-une-texte {
  position: relative;
  max-width: 50rem;
  margin: -4rem auto 0;
  padding: 1.6rem 2.5rem 0;
  text-align: center;
  background: var(--nappe);
}
.ta-une-titre {
  margin: .55rem 0 .8rem;
  font: 800 clamp(1.85rem, 3.6vw, 2.95rem)/1.08 var(--f-titre);
  text-wrap: balance;
}
.ta-une-titre a,
.ta-card__title a,
.ta-service-titre a,
.ta-suite-lien,
.ta-signature-nom a { text-decoration: none; }
.ta-une-titre a:hover,
.ta-card__title a:hover { text-decoration: underline; text-decoration-color: var(--or); text-decoration-thickness: 2px; text-underline-offset: .15em; }
.ta-une-chapo {
  max-width: 41rem;
  margin: 0 auto .8rem;
  font-size: 1.2rem;
  line-height: 1.55;
  color: var(--brou-doux);
}
.ta-une-meta,
.ta-card__meta {
  margin: 0;
  font: 500 .95rem/1.4 var(--f-repere);
  color: var(--brou-doux);
}
.ta-vedette,
.ta-carte,
.ta-hote { margin-top: clamp(3.5rem, 7vw, 6rem); }
.ta-vedette-grille {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.25rem 1.75rem;
}

.ta-card { display: flex; flex-direction: column; }
.ta-card-photo { display: block; }
.ta-card-photo .ta-photo { aspect-ratio: 4 / 3; border-radius: 2px; }
.ta-card__cat { margin-top: .9rem; }
.ta-card__title {
  margin: .85rem 0 .45rem;
  font: 700 1.3rem/1.2 var(--f-titre);
}
.ta-card__cat + .ta-card__title { margin-top: .35rem; }
.ta-card-deck {
  display: -webkit-box;
  margin: 0 0 .6rem;
  overflow: hidden;
  font-size: 1.02rem;
  line-height: 1.45;
  color: var(--brou-doux);
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.ta-carte-feuille {
  max-width: 62rem;
  margin: 0 auto;
  padding: clamp(1.75rem, 4.5vw, 3.5rem) clamp(1.25rem, 5vw, 4rem);
  background: var(--lin);
  border: 1px solid rgba(185, 138, 85, .55);
}
.ta-carte-services {
  columns: 2;
  column-gap: 3.5rem;
}
.ta-service {
  break-inside: avoid;
  margin-bottom: 2.25rem;
}
.ta-service-titre {
  margin: 0 0 .5rem;
  text-wrap: balance;
  font: italic 700 1.35rem/1.2 var(--f-titre);
  color: var(--sapin-nuit);
}
.ta-service-titre a:hover { text-decoration: underline; text-underline-offset: .2em; }

.ta-hote {
  max-width: 44rem;
  text-align: center;
}
.ta-hote-sur,
.ta-signature-sur {
  margin: 0;
  font: italic 400 1.1rem/1.3 var(--f-lecture);
  color: var(--brou-doux);
}
.ta-hote-nom {
  margin: .2rem 0 .7rem;
  font: 800 1.9rem/1.1 var(--f-titre);
}
.ta-hote-bio {
  margin: 0 0 .4rem;
  font-size: 1.12rem;
  line-height: 1.6;
}

.ta-billet { padding: 32px 0 clamp(4rem, 8vw, 6rem); }
.ta-billet-fil { margin-bottom: 1rem; }
.ta-crumbs {
  font: 500 .92rem/1.4 var(--f-repere);
  color: var(--brou-doux);
}
.ta-crumbs a { color: var(--brou-doux); text-decoration: none; }
.ta-crumbs a:hover { color: var(--sapin); text-decoration: underline; }
.ta-crumbs__sep { color: var(--or); }
.ta-single__header { position: relative; }
.ta-single__cover img {
  display: block;
  width: 100%;
  aspect-ratio: 21 / 9;
  object-fit: cover;
  border-radius: 2px;
}
.ta-billet-tete--photo .ta-billet-cartouche {
  position: absolute;
  left: var(--rive);
  bottom: 0;
  width: min(48rem, 72%);
  padding: 1.5rem 2.25rem 0 0;
  background: var(--nappe);
}
.ta-billet-tete--nue .ta-billet-cartouche { max-width: 48rem; padding-top: .5rem; }
.ta-single__title {
  margin: .45rem 0 0;
  font: 800 clamp(2rem, 3.3vw, 2.95rem)/1.08 var(--f-titre);
  overflow-wrap: break-word;
  text-wrap: balance;
}
.ta-billet-table {
  display: grid;
  grid-template-columns: minmax(0, var(--colonne)) 17.5rem;
  justify-content: space-between;
  gap: 4rem;
}
.ta-billet-chapo {
  margin: 1.25rem 0 0;
  font: italic 400 1.3rem/1.5 var(--f-lecture);
  color: var(--brou-doux);
}
.ta-single__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .2rem 1.4rem;
  margin: 0 0 2rem;
  padding: 1rem 0;
  font: 500 .95rem/1.4 var(--f-repere);
  color: var(--brou-doux);
  border-bottom: 1px solid var(--filet);
}
.ta-single__meta a { color: var(--sapin); font-weight: 700; text-decoration: none; }
.ta-single__meta a:hover { text-decoration: underline; }

.ta-texte {
  font-size: 1.25rem;
  line-height: 1.65;
}
.ta-texte > * { margin-top: 0; margin-bottom: 1.15em; }
.ta-texte h2 {
  margin: 2.1em 0 .6em;
  padding-top: .85rem;
  font: 800 1.95rem/1.15 var(--f-titre);
  background: linear-gradient(var(--or), var(--or)) 0 0 / 2.75rem 2px no-repeat;
}
.ta-texte h3 {
  margin: 1.6em 0 .45em;
  font: 700 1.32rem/1.25 var(--f-repere);
  color: var(--sapin-nuit);
}
.ta-texte h4 { margin: 1.4em 0 .4em; font: 700 1.15rem/1.3 var(--f-repere); }
.ta-texte a {
  color: var(--sapin);
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
}
.ta-texte a:hover { text-decoration-thickness: 2px; }
.ta-texte :is(ul, ol) { padding-left: 1.3em; }
.ta-texte li { margin: .35em 0; }
.ta-texte ul li::marker { color: var(--or); }

.ta-texte ul:has(> li > .wsp-container) { padding-left: 0; list-style: none; }
.ta-texte blockquote {
  margin-left: 0;
  padding-left: 1.25rem;
  font-style: italic;
  border-left: 3px solid var(--or);
}
.ta-texte img { border-radius: 2px; }
.ta-texte figure.wp-block-table {
  margin: 1.9rem 0;
  overflow-x: auto;
}
.ta-texte table {
  font: 500 1rem/1.45 var(--f-repere);
}
.ta-texte :is(th, td) {
  padding: .65rem .8rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--filet);
}
.ta-texte th {
  font-weight: 700;
  color: var(--sapin-nuit);
  background: var(--lin);
}
.ta-texte thead th { border-bottom: 2px solid var(--or); }
.ta-texte figcaption {
  margin-top: .6rem;
  font: italic 400 1rem/1.4 var(--f-lecture);
  color: var(--brou-doux);
}

body.ta .ta-texte #ez-toc-container {
  display: block;
  width: 100%;
  margin: 0 0 2rem;
  padding: 1rem 1.4rem 1.1rem;
  background: var(--lin);
  border: 1px solid rgba(185, 138, 85, .55);
  border-radius: 0;
  box-shadow: none;
}
body.ta .ta-texte #ez-toc-container .ez-toc-title-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: auto;
}
body.ta .ta-texte #ez-toc-container .ez-toc-title-toggle { display: flex; flex: none; }
body.ta .ta-texte #ez-toc-container .ez-toc-title-toggle a {
  float: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--tap);
  min-height: var(--tap);
  margin: 0;
  padding: 0;
  background: transparent;
  border: 1px solid rgba(185, 138, 85, .55);
  border-radius: 2px;
}
body.ta .ta-texte #ez-toc-container .ez-toc-title-toggle a span {
  position: static;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
body.ta .ta-texte #ez-toc-container .ez-toc-title {
  font: italic 700 1.2rem/1.3 var(--f-titre);
  color: var(--sapin-nuit);
}
body.ta .ta-texte #ez-toc-container nav a {
  font: 500 1.02rem/1.45 var(--f-repere);
  color: var(--brou);
  text-decoration: none;
}
body.ta .ta-texte #ez-toc-container nav a:hover { color: var(--sapin); text-decoration: underline; }

.ta-signature {
  margin-top: 3rem;
  padding: 1.5rem 1.75rem;
  background: var(--lin);
  border-top: 3px solid var(--sapin);
}
.ta-signature-nom { margin: .15rem 0 .5rem; font: 800 1.45rem/1.2 var(--f-titre); }
.ta-signature-bio { margin: 0; font-size: 1.08rem; line-height: 1.55; }
.ta-suite {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.5rem;
}
.ta-suite-lien {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.1rem 1.25rem;
  color: var(--brou);
  border: 1px solid var(--lisere);
  border-radius: 2px;
}
.ta-suite-lien:hover { border-color: var(--sapin); }
.ta-suite-lien--apres { grid-column: 2; text-align: right; }
.ta-suite-sens { font: 700 .92rem/1.2 var(--f-repere); color: var(--sapin); }
.ta-suite-lien--avant .ta-suite-sens::before { content: "← "; }
.ta-suite-lien--apres .ta-suite-sens::after { content: " →"; }
.ta-suite-titre { font: 700 1.12rem/1.3 var(--f-titre); }

.ta-billet-marge { padding-top: 1rem; }
.ta-billet-marge-collant { position: sticky; top: 1.5rem; }
body.admin-bar .ta-billet-marge-collant { top: calc(32px + 1.5rem); }
.ta-marge-bloc + .ta-marge-bloc { margin-top: 2.25rem; }
.ta-marge-titre {
  margin: 0 0 .4rem;
  padding-bottom: .5rem;
  font: italic 700 1.25rem/1.2 var(--f-titre);
  color: var(--sapin-nuit);
  border-bottom: 1px solid var(--or);
}
.ta-billet-marge .ta-conduite-plat { font-size: 1rem; }
.ta-marge-rubriques {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ta-marge-rubriques a {
  display: flex;
  align-items: center;
  min-height: var(--tap);
  padding: .3rem 0;
  font: 500 1rem/1.3 var(--f-repere);
  color: var(--brou);
  text-decoration: none;
  border-bottom: 1px solid var(--filet);
}
.ta-marge-rubriques a:hover { color: var(--sapin); }
.ta-marge-rubriques .is-ici a { font-weight: 700; color: var(--sapin); }

.ta-footer {
  position: relative;
  margin-top: 14px;
  padding: 3rem 0 1.5rem;
  color: var(--brou);
  background: var(--croute);
}
.ta-footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 14px;
  background: var(--croute);
  -webkit-mask: var(--lambrequin) 0 0 / 28px 14px repeat-x;
  mask: var(--lambrequin) 0 0 / 28px 14px repeat-x;
  transform: scaleY(-1);
}
.ta-footer__inner {
  display: grid;
  grid-template-columns: 1fr 1.75fr .9fr;
  gap: 2.5rem 3.5rem;
}
.ta-pied-nom { margin: 0 0 .45rem; font: 800 1.75rem/1.1 var(--f-titre); }
.ta-pied-devise { margin: 0; font: italic 400 1.12rem/1.4 var(--f-lecture); color: var(--croute-texte); }
.ta-pied-titre {
  margin: 0 0 .4rem;
  padding-bottom: .45rem;
  font: italic 700 1.2rem/1.2 var(--f-titre);
  border-bottom: 1px solid rgba(74, 59, 38, .35);
}
.ta-footer .ta-conduite-plat { font-size: 1.02rem; }
.ta-footer .ta-conduite-points { border-bottom-color: rgba(74, 59, 38, .4); }
.ta-footer .ta-conduite-prix { color: var(--croute-texte); }
.ta-footer__nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ta-footer__nav a {
  display: flex;
  align-items: center;
  min-height: var(--tap);
  font: 500 1.02rem/1.3 var(--f-repere);
  color: var(--brou);
  text-decoration: none;
}
.ta-footer a:hover { text-decoration: underline; text-underline-offset: .2em; }
.ta-footer__copyright {
  display: flex;
  align-items: center;
  margin-top: 2.5rem;
  padding-top: 1.1rem;
  font: 500 .92rem/1.3 var(--f-repere);
  color: var(--croute-texte);
  background: linear-gradient(rgba(74, 59, 38, .3), rgba(74, 59, 38, .3)) content-box top / 100% 1px no-repeat;
}

body.ta #ast-scroll-top { color: #fff; background: var(--sapin-nuit); border-radius: 2px; }

.ta-accueil--fenetre { padding-top: 0; }
.ta-fenetre {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  min-height: clamp(26rem, 72vh, 48rem);
  overflow: hidden;
  color: #fff;
  text-align: center;
  background: var(--sapin-nuit);
}
.ta-fenetre-cadre {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.ta-fenetre-image,
.ta-fenetre-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ta-fenetre-video {
  opacity: 0;
  transition: opacity 1.4s ease;
}
.ta-fenetre.is-vivante .ta-fenetre-video { opacity: 1; }
.ta-fenetre-cadre::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 50% 52%, rgba(18, 28, 23, .5), rgba(18, 28, 23, 0) 75%),
    linear-gradient(180deg, rgba(24, 38, 31, .34), rgba(24, 38, 31, .16) 40%, rgba(24, 38, 31, .5));
}
.ta-fenetre::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 14px;
  background: var(--nappe);
  -webkit-mask: var(--lambrequin) 0 0 / 28px 14px repeat-x;
  mask: var(--lambrequin) 0 0 / 28px 14px repeat-x;
  transform: scaleY(-1);
}
.ta-fenetre-texte {
  position: relative;
  max-width: 72rem;
  padding-top: 5rem;
  padding-bottom: 4.5rem;
}
.ta-fenetre .ta-ecu {
  margin: 0 0 1rem;
  font-size: 1.7rem;
}
.ta-fenetre-titre {
  margin: 0;
  font: italic 500 clamp(2.3rem, 5.6vw, 4.6rem)/1.04 var(--f-titre);
  color: #fff;
  text-wrap: balance;
  text-shadow: 0 2px 22px rgba(0, 0, 0, .4);
}
.ta-fenetre-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 1.9rem 0 0;
  padding: 0;
  list-style: none;
}
.ta-fenetre-menu li {
  display: flex;
  align-items: center;
}
.ta-fenetre-menu a {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap);
  padding: 0 .75rem;
  font: 700 1.06rem/1.2 var(--f-repere);
  color: #fff;
  text-decoration: none;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .5);
}
.ta-fenetre-menu a:hover,
.ta-fenetre-menu a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--croute);
  text-decoration-thickness: 2px;
  text-underline-offset: .35em;
}

.ta-fenetre-nav { display: none; }
.ta-fenetre-suite {
  display: inline-flex;
  align-items: center;
  gap: .45em;
  min-height: var(--tap);
  margin-top: 1.6rem;
  padding: 0 .5rem;
  font: 700 1.08rem/1.2 var(--f-repere);
  color: #fff;
  text-decoration: underline;
  text-decoration-color: var(--croute);
  text-decoration-thickness: 2px;
  text-underline-offset: .4em;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .5);
}
.ta-fenetre-suite:hover { text-decoration-color: #fff; }
.ta-fenetre-fleche { display: inline-block; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .ta-fenetre-fleche { animation: ta-descend 2.4s ease-in-out infinite; }
}
@keyframes ta-descend {
  0%, 60%, 100% { transform: translateY(0); }
  30% { transform: translateY(.28em); }
}
.ta-carte { scroll-margin-top: 1.5rem; }
.ta-fenetre-pause {
  position: absolute;
  right: var(--rive);
  bottom: 30px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tap);
  height: var(--tap);
  color: #fff;
  background: rgba(18, 28, 23, .55);
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 2px;
}
.ta-fenetre-pause[hidden] { display: none; }
.ta-fenetre-pause::before {
  content: "";
  width: 12px;
  height: 14px;
  background:
    linear-gradient(currentColor, currentColor) 0 0 / 4px 100% no-repeat,
    linear-gradient(currentColor, currentColor) 100% 0 / 4px 100% no-repeat;
}
.ta-fenetre-pause[aria-pressed="true"]::before {
  background: currentColor;
  clip-path: polygon(10% 0, 100% 50%, 10% 100%);
}
.ta-fenetre-pause:hover { background: rgba(18, 28, 23, .8); }
.ta-accueil--fenetre .ta-une { margin-top: clamp(2.5rem, 5vw, 4rem); }

@media (max-width: 921px) {
  .ta-fenetre-nav { display: block; }
  .ta-fenetre-suite { display: none; }
  .ta-fenetre-menu {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 40rem;
    margin-inline: auto;
  }
  .ta-fenetre-menu li { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .ta-fenetre-video { transition: none; }
}
@media (max-width: 544px) {
  .ta-fenetre { min-height: max(24rem, 62svh); }
  .ta-fenetre-texte { padding-top: 3.5rem; padding-bottom: 4rem; }
  .ta-fenetre-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 22rem;
    margin-top: 1.4rem;
  }
  .ta-fenetre-menu a { padding: 0 .4rem; font-size: 1rem; }
  .ta-fenetre-pause { bottom: 24px; }
}

.ta-rayon,
.ta-feuillet { padding: 32px 0 clamp(4rem, 8vw, 6rem); }
.ta-rayon-fil,
.ta-feuillet-fil { margin-bottom: 1.75rem; }
.ta-rayon-tete { margin-bottom: 1.75rem; }
.ta-rayon-tete .ta-tete-titre {
  font-size: clamp(2rem, 3.6vw, 2.8rem);
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
  overflow-wrap: anywhere;
}
.ta-rayon-compte {
  margin: .7rem 0 0;
  font: 700 .98rem/1.3 var(--f-repere);
  color: var(--sapin);
}
.ta-rayon-intro {
  max-width: var(--colonne);
  margin: 0 auto 3rem;
  padding-top: 1.4rem;
  font-size: 1.15rem;
  line-height: 1.6;
  color: var(--brou-doux);
  background: linear-gradient(var(--or), var(--or)) 50% 0 / 2.75rem 2px no-repeat;
}
.ta-rayon-intro--court { text-align: center; }

.ta-feuillet .ta-feuillet-fil { max-width: calc(var(--colonne) + 2 * var(--rive)); }
.ta-ecrire .ta-feuillet-fil { max-width: 66rem; }
.ta-rayon-cherche { max-width: 34rem; margin: 1.5rem auto 0; }
.ta-rayon-vide { text-align: center; }
.ta-egare .ta-tete-lien { margin-top: 1.25rem; }

.ta-rayon-liste { max-width: 58rem; }
.ta-ligne {
  --sous-plat: var(--nappe);
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: 1.75rem;
  align-items: start;
  padding: 1.75rem 0;
}
.ta-ligne + .ta-ligne { border-top: 1px solid var(--filet); }
.ta-ligne:first-child { padding-top: 0; }
.ta-ligne-photo { display: block; }
.ta-ligne-photo .ta-photo { aspect-ratio: 4 / 3; border-radius: 2px; }
.ta-ligne-rub {
  display: inline-flex;
  align-items: center;
  margin-bottom: .3rem;
  font: 700 .95rem/1.2 var(--f-repere);
  color: var(--sapin);
}
.ta-ligne-tete { font-size: 1.45rem; }
.ta-ligne-titre {
  margin: 0;
  font: 700 1em/1.22 var(--f-titre);
  hyphens: manual;
  overflow-wrap: anywhere;
}
.ta-ligne-titre .ta-conduite-plat {
  padding-right: 0;
  font: inherit;
  
  box-shadow: .4em 0 0 var(--sous-plat);
}
.ta-ligne-tete .ta-conduite-points { bottom: calc(.4rem + .24em); }
.ta-ligne-chapo {
  margin: .35rem 0 .45rem;
  font-size: 1.08rem;
  line-height: 1.5;
  color: var(--brou-doux);
}
.ta-ligne-date {
  margin: 0;
  font: 500 .92rem/1.4 var(--f-repere);
  color: var(--brou-doux);
}

.ta-pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .4rem;
  margin-top: 1rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--filet);
}
.ta-pager .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--tap);
  min-height: var(--tap);
  padding: 0 .6rem;
  font: 700 1rem/1 var(--f-repere);
  color: var(--sapin);
  text-decoration: none;
  border: 1px solid var(--lisere);
  border-radius: 2px;
}
.ta-pager a.page-numbers:hover { border-color: var(--sapin); }
.ta-pager .current { color: #fff; background: var(--sapin-nuit); border-color: var(--sapin-nuit); }
.ta-pager .dots { border-color: transparent; }

.ta-carte--courte .ta-carte-feuille { max-width: 46rem; }
.ta-carte-courte-titre {
  margin: 0 0 .9rem;
  text-align: center;
  font: italic 700 1.5rem/1.2 var(--f-titre);
  color: var(--sapin-nuit);
}
.ta-carte--courte .ta-conduite-ligne { padding-right: 6.5rem; }

.ta-feuillet-colonne { max-width: var(--colonne); margin: 0 auto; }
.ta-feuillet-tete {
  margin-bottom: 2rem;
  padding: 1rem 0 1.25rem;
  border-bottom: 1px solid var(--filet);
  background: linear-gradient(var(--or), var(--or)) 0 0 / 2.75rem 2px no-repeat;
}
.ta-feuillet-titre {
  margin: 0;
  text-wrap: balance;
  font: 800 clamp(2rem, 3.3vw, 2.75rem)/1.1 var(--f-titre);
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
  overflow-wrap: anywhere;
}

.ta-ecrire-table {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 32rem);
  grid-template-rows: auto 1fr;
  grid-template-areas: "texte form" "plume form";
  row-gap: 0;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  max-width: 66rem;
}
.ta-ecrire-texte { grid-area: texte; }
.ta-ecrire-form { grid-area: form; }
.ta-ecrire-plume { grid-area: plume; align-self: start; }
.ta-ecrire-mot { margin: 1.25rem 0 0; }
.ta-ecrire-mot--seul {
  font: italic 400 1.3rem/1.5 var(--f-lecture);
  color: var(--brou-doux);
}
.ta-ecrire-plume {
  margin-top: 2.25rem;
  padding-top: 1.1rem;
  border-top: 3px solid var(--sapin);
}
.ta-ecrire-form {
  padding: clamp(1.4rem, 4vw, 2.5rem);
  background: var(--lin);
  border: 1px solid rgba(185, 138, 85, .55);
}

@media (max-width: 1100px) {
  .ta-billet-table { grid-template-columns: minmax(0, 1fr) 15.5rem; gap: 3rem; }
  .ta-single__cover img { aspect-ratio: 16 / 9; }
  .ta-billet-tete--photo .ta-billet-cartouche { width: min(40rem, 76%); }
  .ta-vedette-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 921px) {
  .ta-header__row { padding: 8px var(--rive) 12px; }
  .ta-header__logo { height: 62px; }
  .ta-header__hamburger { display: inline-flex; }
  .ta-header__nav-wrap { display: none; }
  .ta-header__search { width: var(--tap); padding: 0; justify-content: center; border-color: transparent; }
  .ta-header__search-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .ta-billet-table { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .ta-billet-colonne { max-width: var(--colonne); }
  .ta-billet-marge { margin-top: 3rem; padding-top: 0; }
  .ta-billet-marge-collant { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
  .ta-marge-bloc + .ta-marge-bloc { margin-top: 0; }
  .ta-footer__inner { grid-template-columns: 1fr 1fr; }
  .ta-footer__brand { grid-column: 1 / -1; }
  .ta-ecrire-table { grid-template-columns: minmax(0, 1fr); grid-template-areas: "texte" "form" "plume"; row-gap: 2rem; }
  .ta-ecrire-plume { margin-top: 0; }
  .ta-ecrire .ta-feuillet-fil,
  .ta-ecrire-table { max-width: calc(var(--colonne) + 2 * var(--rive)); }
}

@media (max-width: 760px) {
  .ta-une-photo .ta-photo { aspect-ratio: 3 / 2; }
  .ta-une-texte { margin-top: 0; padding: 1.1rem 0 0; }
  .ta-single__cover img { aspect-ratio: 3 / 2; }
  .ta-billet-tete--photo .ta-billet-cartouche { position: static; width: auto; padding: 1.1rem 0 0; }
  .ta-carte-services { columns: 1; }
  .ta-ligne { grid-template-columns: 11rem minmax(0, 1fr); gap: 1.25rem; }
  
  .ta-ligne-titre { hyphens: auto; hyphenate-limit-chars: 10 4 4; }
  
  .ta-rayon { display: flex; flex-direction: column; }
  .ta-rayon > * { width: 100%; }
  .ta-rayon-presentation { order: 1; }
  .ta-rayon-presentation .ta-rayon-intro { margin: 2.5rem auto 0; }
  .ta-rayon > .ta-carte { order: 2; }
}
@media (max-width: 544px) {
  .ta-header__logo { height: 52px; }
  .ta-accueil { padding-top: 34px; }
  .ta-devise-titre { margin-bottom: 1.1rem; }
  .ta-une-chapo { display: -webkit-box; overflow: hidden; font-size: 1.1rem; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
  .ta-vedette-grille { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .ta-card { display: grid; grid-template-columns: 38% minmax(0, 1fr); column-gap: 1rem; align-items: start; }
  .ta-card-photo { grid-row: 1 / span 3; }
  .ta-card__title { margin-top: 0; font-size: 1.15rem; }
  .ta-card-deck { display: none; }
  .ta-texte { font-size: 1.16rem; }
  .ta-texte h2 { font-size: 1.65rem; }
  .ta-texte :is(th, td) { min-width: 8rem; }
  .ta-suite { grid-template-columns: minmax(0, 1fr); }
  .ta-suite-lien--apres { grid-column: auto; }
  .ta-billet-marge-collant { grid-template-columns: minmax(0, 1fr); gap: 2.25rem; }
  .ta-footer__inner { grid-template-columns: minmax(0, 1fr); }
  .ta-ligne { grid-template-columns: 38% minmax(0, 1fr); gap: 1rem; padding: 1.25rem 0; }
  .ta-ligne-tete { padding: 0; font-size: 1.15rem; }
  .ta-ligne-tete .ta-conduite-points { display: none; }
  .ta-ligne-tete .ta-conduite-prix { position: static; display: inline-block; margin-top: .3rem; padding-left: 0; }
  .ta-ligne-chapo { display: none; }
  .ta-ligne-date { display: none; }
  .ta-carte--courte .ta-conduite-ligne { padding-right: 5.75rem; }
}

body.ta {
  background: var(--nappe) !important;
  color: var(--brou) !important;
}

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

body.ta .ast-below-footer,
body.ta .ast-page-header,
body.ta .entry-banner,
body.ta .ast-archive-title-wrap,
body.ta .site-footer,
body.ta .main-header-bar-wrap {
  margin: 0 !important;
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  min-height: 0 !important;
  border: none !important;
}

body.ta .ast-small-footer,
body.ta .ast-secondary-header-bar,
body.ta .ast-main-header-wrap,
body.ta .ast-above-footer,
body.ta #ast-desktop-header,
body.ta .ast-mobile-header-wrap {
  overflow: hidden !important;
  border: none !important;
  margin: 0 !important;
  display: none !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
}

body.ta .footer-widget-area,
body.ta .ast-page-title-bar,
body.ta .main-header-bar,
body.ta .ast-footer-copyright,
body.ta .ast-below-header-wrap,
body.ta .site-header,
body.ta .ast-breadcrumbs-wrapper,
body.ta .ast-primary-header-bar,
body.ta .ast-footer-overlay,
body.ta .ast-breadcrumbs-inner,
body.ta #ast-mobile-header,
body.ta .ast-header-breadcrumb,
body.ta #colophon,
body.ta .site-below-footer-wrap,
body.ta #masthead,
body.ta .ast-above-header-wrap {
  display: none !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: none !important;
  height: 0 !important;
}

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

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

body.ta #ast-scroll-top {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 90;
  width: var(--tap);
  height: var(--tap);
  background: var(--brou);
  color: var(--assiette);
  cursor: pointer;
}
body.ta #ast-scroll-top .ast-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
body.ta #ast-scroll-top svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
  transform: rotate(180deg);
}

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

body.ta .wpcf7-form p { margin: 0 0 1.25rem; }
body.ta .wpcf7-form label {
  display: block;
  font: 700 .98rem/1.3 var(--f-repere);
  color: var(--sapin-nuit);
}
body.ta .wpcf7-form .wpcf7-form-control-wrap { display: block; margin-top: .4rem; }
body.ta .wpcf7-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea) {
  width: 100%;
  min-height: var(--tap);
  padding: .6rem .8rem;
  font: 400 1.08rem/1.4 var(--f-lecture);
  color: var(--brou);
  background: var(--nappe);
  border: 1px solid var(--lisere);
  border-radius: 2px;
  box-shadow: none;
}
body.ta .wpcf7-form textarea { height: 11rem; resize: vertical; }
body.ta .wpcf7-form :is(input, textarea):focus { border-color: var(--sapin); outline: 2px solid var(--sapin); outline-offset: -1px; }
body.ta .wpcf7-form input[type="submit"] {
  min-height: var(--tap);
  padding: 0 1.6rem;
  font: 700 1.02rem/1 var(--f-repere);
  color: #fff;
  background: var(--sapin);
  border: 0;
  border-radius: 2px;
  cursor: pointer;
}
body.ta .wpcf7-form input[type="submit"]:hover { background: var(--sapin-nuit); }
body.ta .wpcf7-not-valid-tip { margin-top: .35rem; font: 500 .92rem/1.3 var(--f-repere); color: #9c1820; }
body.ta .wpcf7 form .wpcf7-response-output {
  margin: 1rem 0 0;
  padding: .75rem 1rem;
  font: 500 .98rem/1.4 var(--f-repere);
  background: var(--nappe);
  border: 1px solid var(--lisere);
  border-left: 3px solid var(--sapin);
  border-radius: 2px;
}
body.ta .wpcf7 form:is(.invalid, .unaccepted, .failed, .spam) .wpcf7-response-output { border-color: var(--lisere); border-left-color: #9c1820; }
