/* ==========================================================================
   Sterenn Conseil : nouveau format (proportions, typographie, mobile)
   Feuille chargée APRÈS global.css, uniquement par les pages au nouveau
   format ; les autres pages ne sont pas affectées. Couleurs de la charte
   inchangées.
   ========================================================================== */

:root {
  --bronze: #996336;
  --taupe: #bba38e;
  --encre: #1f1f21;            /* noir doux du kit logo 2021 */
  --texte: clamp(1rem, 0.94rem + 0.28vw, 1.125rem);   /* 16 → 18 px */
  --chapo: clamp(1.125rem, 1rem + 0.55vw, 1.375rem);  /* 18 → 22 px */
  --titre-page: clamp(1.875rem, 1.4rem + 1.9vw, 2.75rem); /* 30 → 44 px */
  --titre-section: clamp(1.5rem, 1.25rem + 1vw, 2rem);    /* 24 → 32 px */
  --titre-bloc: clamp(1.125rem, 1.05rem + 0.35vw, 1.3125rem); /* 18 → 21 px */
  --mesure: 66ch;              /* longueur de ligne maximale du texte courant */
  --respiration: clamp(3rem, 1.5rem + 5vw, 6.5rem); /* espace vertical entre sections */
}

/* 1. Une seule échelle : on neutralise le coefficient 135 % / 125 % / 99 % */
section, section * { font-size: inherit; }
section { font-size: 100%; }
body { color: var(--encre); }
a:link, a:visited, a:hover { color: var(--encre); }

/* 2. Texte courant : corps, interlignage et longueur de ligne */
section p, section li {
  font-size: var(--texte);
  line-height: 1.65;
  max-width: var(--mesure);
}
section p { padding: 0 0 0.9em; }
section ul { margin: 0.25em 0 1.5em 1.6rem; }
section ul li { margin: 0 0 0.55em; }
section ul li:before { top: 0.72em; height: 3px; width: 10px; }

/* Les <br> employés comme espaceurs entre blocs sont remplacés par des marges */
[class^="col"] > br, section > br, h1 + br, h2 + br, h3 + br { display: none; }

/* 3. Titres : une hiérarchie, trois niveaux, moins de graisse */
h1, h2, h3 { color: var(--encre); letter-spacing: -0.005em; }
h1 {
  font-size: var(--titre-section);
  line-height: 1.22;
  font-weight: 600;
  margin: 0 0 0.75em;
  max-width: 22ch;
}
h1 br, #sterenn blockquote br { content: ""; }   /* plus de coupures forcées : le <br> devient une espace */
h1 br::after, #sterenn blockquote br::after { content: " "; }
h1 span { display: block; font-weight: 400 !important; color: var(--bronze); margin-top: .15em; }
body > section:first-of-type h1 { font-size: var(--titre-page); }
h2 {                                            /* devient un sur-titre */
  font-size: 0.8125rem;
  letter-spacing: 0.16em;
  font-weight: 600;
  color: var(--bronze);
  margin: 0 0 1em;
}
h3 {
  font-size: var(--titre-bloc);
  font-weight: 600;
  line-height: 1.3;
  margin: 1.8em 0 0.6em;                       /* plus d'air au-dessus qu'au-dessous */
}
h1 + h3, h2 + h3, h3:first-child { margin-top: 0; }

/* Chapô : le premier paragraphe de la page d'accueil */
body > section:first-of-type .col6:first-child p:first-of-type { font-size: var(--chapo); line-height: 1.5; }

/* 4. Grille : colonnes centrées verticalement, rythme vertical régulier */
.col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col12 {
  padding-top: calc(var(--respiration) / 2);
  padding-bottom: calc(var(--respiration) / 2);
}
@media (min-width: 961px) {
  section .max.clr { display: flex; align-items: center; }
  section .max.clr:after { display: none; }
}
section hr { margin: 0; }
body > hr { margin: 0 4%; width: 92%; border-bottom-width: 1px; border-color: #d9cfc5; }

/* 5. Images de contenu : un seul format (4:5), recadrage propre */
section img.bandeau {
  aspect-ratio: 4 / 5;               /* colonne étroite : portrait */
  object-fit: cover;
  display: block;
}
.col5 img.bandeau, .col6 img.bandeau { aspect-ratio: 1 / 1; }   /* colonne large : carré */

/* 6. En-tête plus compact et bandeau réduit à un liseré */
header { padding: 0.9rem 0; top: 0; }
body { padding-top: 84px; }
.logo { width: 230px; min-width: 0; top: 50%; transform: translateY(-50%); left: 4%; }
#navigation ul li a { font-size: 0.8125rem; letter-spacing: 0.14em; font-weight: 600; padding: 1rem 1.1rem; }
body > img.bandeau { display: block; height: 28px; object-fit: cover; }
@media (max-width: 1200px) {
  body { padding-top: 74px; }
  .logo { width: 200px; }
}

/* 7. Accueil : les trois pôles, chevrons recalés (ils mordaient le titre sur mobile) */
.fleche { margin-left: 56px; }
body > section:first-of-type .fleche h1 { font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.75rem); color: var(--bronze); margin: 1.6em 0 0.35em; max-width: none; }
.fleche h1:first-of-type, .fleche a:first-child h1 { margin-top: 0; }
.fleche h1:before { width: 34px; height: 33px; background-size: contain; background-repeat: no-repeat; left: -48px; top: -0.15em; }
.fleche p { padding-bottom: 0.2em; }
hr.small { margin: 1.2em 0 0; width: 48px; border-bottom-width: 1px; }
.center img[src*="icon-sterenn"] { width: 120px; margin-bottom: 1.5em; }
body > section:first-of-type .col6:first-child .center { text-align: left; }

/* 8. Bloc « Sterenn » : moins haut, mot réduit, citation sans coupures forcées */
#sterenn .col8, #sterenn .col4 { padding-top: 3rem; padding-bottom: 3rem; }
#sterenn img[src*="sterenn.png"] { width: min(400px, 75%); }
#sterenn hr { width: 60%; margin: 1.2em 0; border-bottom-width: 1px; }
#sterenn p { font-size: var(--texte); }
#sterenn blockquote { font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.6rem); line-height: 1.45; text-shadow: none; font-weight: 300; }
#sterenn .col4 > br { display: none; }
.quote { font-size: 2.4em; transform: translateY(0.35em); }
.quote.reverse { transform: rotate(180deg) translateY(0.1em); }

/* 9. Fiche personne et pastille courriel */
a.ico img { width: 2.5em; }

/* 10. Pied de page lisible (noir doux sur taupe : 6,9:1, contre 2,4:1 en blanc) */
footer { color: var(--encre); font-size: 0.9375rem; padding: 2.6rem 6%; background-size: auto 72px; }
footer a:link, footer a:visited { color: var(--encre); text-decoration: underline; text-underline-offset: 3px; }
footer a:hover { color: #fff; }

@media (max-width: 960px) {
  /* Une colonne : l'image précède toujours son texte, quelle que soit sa place dans le HTML */
  section .max.clr { display: flex; flex-direction: column; }
  section .max.clr:after { display: none; }
  section .max.clr > div:has(> img.bandeau) { order: -1; padding-bottom: 0; }
  section [class^="col"] img.bandeau { aspect-ratio: 3 / 2; }
  .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 { padding: 1.5rem 5%; }
  section:first-of-type .col6:first-child, section:first-of-type .col8:first-child { padding-top: 2.5rem; }
}
@media (max-width: 440px) {
  footer { background-size: 70% auto; padding: 7rem 8% 2rem; text-align: left; }
}

/* ==========================================================================
   11. Mobile et tablette (≤ 1200 px) : en-tête, menu, ergonomie tactile
   ========================================================================== */
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
section img.bandeau { height: auto; }
.logo { height: auto; }

@media (max-width: 1200px) {
  /* En-tête opaque, 64 px, logo calé en haut : il ne saute plus à l'ouverture du menu */
  header { opacity: 1; background: #fff; padding: 0; min-height: 64px; box-shadow: 0 1px 0 #e6ded6, 0 4px 14px rgba(31,31,33,.06); overflow: visible; }
  body { padding-top: 64px; }
  .logo { width: 168px; top: 14px; left: 5%; transform: none; }
  #menuburger { position: absolute; z-index: 20; right: 3%; top: 8px; margin: 0; width: 48px; height: 48px; float: none; }
  #menuburger span { width: 26px; }
  #menuburger span, #menuburger span:before, #menuburger span:after { height: 2px; width: 26px; }
  #menuburger span:before { margin-top: -8px; }
  #menuburger span:after { margin-top: 8px; }
  #menuburger.active span:before, #menuburger.active span:after { margin-top: 0; }
  header .menu { padding: 0; }
  #navigation { padding: 64px 0 0; float: none; font-size: 100%; }

  /* Menu déroulé : liste pleine largeur, cibles de 52 px, alignée à gauche */
  header #main-menu { display: none; }
  header.menu-ouvert #main-menu { display: block; border-top: 1px solid #e6ded6; padding: 0.5rem 0 1rem; }
  #navigation ul li { border-bottom: 1px solid #efe9e3; text-align: left !important; }
  #navigation ul li a, header #main-menu > li > a, header #main-menu > li.parent > a {
    display: block; font-size: 0.9375rem !important; letter-spacing: 0.1em; font-weight: 600;
    padding: 0 6% !important; line-height: 52px; text-align: left; border-top: none;
  }
  header #main-menu > li.parent > a { color: #8a7a6d; font-size: 0.75rem !important; line-height: 40px; cursor: default; }
  header #main-menu ul.sub-menu { border-radius: 0; padding: 0 0 0.3rem; }
  header #main-menu ul.sub-menu > li { border: none; }
  header #main-menu ul.sub-menu > li > a { text-align: left; padding: 0 6% 0 calc(6% + 1rem) !important; line-height: 46px; font-size: 0.9375rem; text-transform: none; letter-spacing: 0.02em; }
  header #main-menu ul.sub-menu > li { display: block; }
  header #main-menu > li:after { display: none; }

  body > img.bandeau { height: 14px; }
}

@media (max-width: 600px) {
  /* Accueil : pictogramme et pôles plus compacts */
  .center img[src*="icon-sterenn"] { width: 84px; margin-bottom: 1rem; }
  .fleche { margin-left: 44px; }
  .fleche a { display: block; }
  body > section:first-of-type .fleche > a:first-child h1 { margin-top: 0; }
  body > section:first-of-type .col6 + .col6 { padding-top: 0.5rem; }
  .fleche h1:before { width: 28px; height: 27px; left: -40px; top: 0.05em; }

  /* Bloc « Sterenn » : plus compact */
  #sterenn .col8, #sterenn .col4 { padding-top: 1.75rem; padding-bottom: 1.25rem; }
  #sterenn .col4 { padding-top: 0; padding-bottom: 2rem; }
  #sterenn img[src*="sterenn.png"] { width: 58%; }
  #sterenn blockquote { font-size: 1.2rem; }

  /* Téléphone et courriel : vraies cibles tactiles */
  a.tel { display: inline-block; padding: 0.55rem 0; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--taupe); }
  a img[src*="ico_mail"] { width: 44px; height: 44px; }

  /* Pied de page compact : logo et mentions sur deux lignes, sans grand vide */
  footer { padding: 5.2rem 6% 1.6rem; background-size: 150px auto; background-position: 6% 1.6rem; text-align: left; font-size: 0.875rem; }
  footer a:link, footer a:visited { display: inline-block; padding: 0.6rem 0; }
  #btn_up { right: 4%; bottom: 1.2rem; }

  /* Carte : hauteur raisonnable */
  iframe.carte { height: 260px; }
}

/* ==========================================================================
   12. Pages au nouveau format : structure <main>, titres, fiche personne
   ========================================================================== */
.nouveau-format main > section:first-of-type h1 { font-size: var(--titre-page); max-width: 20ch; }
.nouveau-format main > section:first-of-type h1 + h2 { margin-top: 0.4em; }
.nouveau-format main > hr { margin: 0 4%; width: 92%; border: 0; border-bottom: 1px solid #d9cfc5; height: 0; }
.nouveau-format .sur-titre { margin-bottom: 0.6em; }
.nouveau-format h3.nom { font-size: var(--titre-section); font-weight: 600; margin: 0 0 0.2em; }
.nouveau-format .fonction { color: #6b5d52; padding-bottom: 1.2em; }
.nouveau-format .personne img.portrait { aspect-ratio: 564 / 606; object-position: center top; }
.nouveau-format #sterenn img { height: auto; }
.nouveau-format .contact-direct { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.5rem; padding-top: 0.8em; }
.nouveau-format .contact-direct .btn { display: inline-flex; align-items: center; gap: 0.6em; margin: 0; }
.nouveau-format .contact-direct .btn img { width: 22px; height: 22px; border-radius: 50%; }
.nouveau-format .contact-direct .btn:hover img { filter: brightness(0) invert(1); }
.nouveau-format a.tel { font-weight: 500; text-decoration: underline; text-decoration-color: var(--taupe); text-underline-offset: 4px; }
.nouveau-format #sterenn { max-width: none; }
.nouveau-format #sterenn .max { max-width: 1500px; }
.nouveau-format #sterenn .col4 .btn { margin-top: 1rem; }
.nouveau-format #navigation ul li.active > a { color: var(--bronze); }
.nouveau-format #navigation ul li.active .sub-menu a { color: var(--encre); }
.nouveau-format #navigation ul li.active .sub-menu a[aria-current] { color: var(--bronze); }
.nouveau-format a:focus-visible, .nouveau-format button:focus-visible { outline: 2px solid var(--bronze); outline-offset: 3px; }
@media (min-width: 961px) {
  .nouveau-format .intro .visuel img { max-width: 520px; margin-left: auto; }
  .nouveau-format .personne .visuel img { max-width: 420px; }
}
@media (max-width: 960px) {
  .nouveau-format .personne img.portrait { aspect-ratio: 4 / 5; max-width: 420px; }
  .nouveau-format .contact-direct { flex-direction: column; align-items: flex-start; }
}

/* ==========================================================================
   13. Site complet : bloc « Sterenn », fiche sans image, accueil
   ========================================================================== */
.nouveau-format #sterenn { max-width: none; }
.nouveau-format #sterenn > .max { max-width: 1500px; }
.nouveau-format #sterenn img { height: auto; }

/* Fiche sans image (Christelle Lagarde) */
.nouveau-format .fiche-sans-image { max-width: 760px; }
.nouveau-format .fiche-sans-image .monogramme { width: 56px; height: 56px; display: block; margin-bottom: 1.2rem; opacity: 0.9; }
.nouveau-format .fiche-sans-image h1 { font-size: var(--titre-section); }
.nouveau-format .fiche-sans-image p:empty, .nouveau-format .fiche-sans-image p em:only-child:empty { display: none; }
.nouveau-format .fiche-sans-image a.ico img { width: 52px; height: 52px; margin: 0; }

/* Deux colonnes de texte (sans image) : alignées en haut, pas au centre */
@media (min-width: 961px) {
  .nouveau-format section .max.clr:not(:has(img.bandeau)) { align-items: flex-start; }
}
/* Ligne de fonction vide (« &nbsp; ») sous le nom dans la fiche sans image */
.nouveau-format .fiche-sans-image h1 + p { display: none; }
.nouveau-format .fiche-sans-image h1 { margin-bottom: 1em; }
/* Listes à filet (Droit des sociétés) : le filet suit la fin de l'élément, même sur deux lignes */
.nouveau-format section ul li.interligne { margin: 0 0 2.2em; }
.nouveau-format section ul li.interligne:after { top: auto; bottom: -1.1em; height: 1px; width: 64px; }
@media (max-width: 960px) {
  /* Intertitre vide de la seconde colonne : inutile quand les colonnes s'empilent */
  .nouveau-format .col6 + .col6 > h2:first-child { display: none; }
}

/* ==========================================================================
   14. Deuxième version (19 octobre) : en-tête centré, bandeaux « Sterenn »,
       accueil sans logo d'ouverture, apparition différée du texte
   ========================================================================== */

/* En-tête (19 octobre, 3e version) : une seule ligne, logo à gauche et titres à droite,
   alignés sur l'axe du logo ; le logo, toujours visible, ramène à l'accueil. */
@media (min-width: 1201px) {
  .nouveau-format header { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 14px max(4%, calc(50% - 690px)); overflow: visible; opacity: 1; }
  .nouveau-format header > a { display: block; line-height: 0; flex: none; }
  .nouveau-format .logo { position: static; transform: none; width: 230px; }
  .nouveau-format header .menu { width: auto; max-width: none; margin: 0; padding: 0; }
  .nouveau-format #navigation { float: none; margin: 0; }
  .nouveau-format #navigation ul { padding: 0; }
  .nouveau-format #navigation ul li a { font-size: clamp(0.9375rem, 0.62rem + 0.42vw, 1.0625rem); letter-spacing: 0.16em; padding: 0.9rem clamp(0.8rem, -0.4rem + 1.6vw, 1.6rem); }
  .nouveau-format header #main-menu > li:after { display: none; }
  .nouveau-format header #main-menu > li > a { position: relative; }
  .nouveau-format header #main-menu > li > a:after { content: ""; position: absolute; left: clamp(0.8rem, -0.4rem + 1.6vw, 1.6rem); right: clamp(0.8rem, -0.4rem + 1.6vw, 1.6rem); bottom: 0.45rem; height: 1px; background: var(--bronze); transform: scaleX(0); transition: transform .25s ease; }
  .nouveau-format header #main-menu > li:last-child > a { padding-right: 0; }
  .nouveau-format header #main-menu > li:last-child > a:after { right: 0; }
  .nouveau-format header #main-menu > li:hover > a:after, .nouveau-format header #main-menu > li.active > a:after { transform: scaleX(1); }
  /* Sous-menu FR / EN : visible au survol et au clavier */
  .nouveau-format header #main-menu ul.sub-menu { top: 100%; text-align: center; border-radius: 0 0 6px 6px; box-shadow: 0 8px 18px rgba(31,31,33,.1); }
  .nouveau-format header #main-menu li:focus-within > ul.sub-menu { display: block; }
  .nouveau-format header #main-menu ul.sub-menu > li { display: block; }
  .nouveau-format header #main-menu ul.sub-menu > li > a { font-size: 0.9375rem; padding: 0.7rem 1rem; text-transform: uppercase; letter-spacing: 0.16em; font-weight: 600; }
  .nouveau-format header #main-menu ul.sub-menu > li > a:hover { color: var(--bronze); }
  body.nouveau-format { padding-top: 92px; }
  html { scroll-padding-top: 100px; }
}
/* Téléphone et tablette : logo centré, menu homogène (mêmes caractères partout), FR - EN en capitales sur une ligne */
@media (max-width: 1200px) {
  .nouveau-format .logo { left: 50%; transform: translateX(-50%); }
  .nouveau-format header #main-menu, .nouveau-format #navigation ul li { text-align: center !important; }
  .nouveau-format #navigation ul li a, .nouveau-format header #main-menu > li > a,
  .nouveau-format header #main-menu > li.parent > a, .nouveau-format header #main-menu ul.sub-menu > li > a {
    text-align: center; padding: 0 6% !important; font-size: 1rem !important; font-weight: 600;
    letter-spacing: 0.14em; text-transform: uppercase; color: var(--encre); line-height: 52px;
  }
  .nouveau-format header #main-menu > li.parent { border-bottom: 1px solid #efe9e3; }
  .nouveau-format header #main-menu > li.parent > a { line-height: 52px; padding-bottom: 0 !important; }
  .nouveau-format header #main-menu ul.sub-menu { display: flex !important; justify-content: center; align-items: center; padding: 0 0 0.6rem; margin-top: -0.4rem; }
  .nouveau-format header #main-menu ul.sub-menu > li { display: flex; align-items: center; border: none; }
  .nouveau-format header #main-menu ul.sub-menu > li + li:before { content: "-"; color: var(--taupe); font-weight: 600; }
  .nouveau-format header #main-menu ul.sub-menu > li > a { padding: 0 0.9rem !important; line-height: 44px; color: var(--bronze); }
}

/* Accueil : l'introduction remonte, sans logo au-dessus */
/* Le premier titre de droite (« Fiscalité ») s'aligne sur la première ligne de l'introduction */
.nouveau-format.accueil .fleche > a:first-child h1 { margin-top: 0 !important; }
@media (min-width: 961px) {
  .nouveau-format.accueil main > section:first-of-type .max.clr,
  .nouveau-format.accueil > section:first-of-type .max.clr { align-items: flex-start; }
}

/* Bandeaux « Sterenn » (3e version : moins hauts) */
.nouveau-format #sterenn { padding: 0; }
.nouveau-format #sterenn > .max { padding: 1.5rem 6%; }
.nouveau-format #sterenn blockquote { margin: 0; text-align: left; text-shadow: none; font-weight: 300; }
.nouveau-format #sterenn .insecable { white-space: nowrap; }
.nouveau-format #sterenn .quote { font-size: 2em; }
.nouveau-format #sterenn .sterenn-ligne { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.8rem 2.5rem; }
.nouveau-format #sterenn .sterenn-ligne p { padding: 0; max-width: none; }
.nouveau-format #sterenn .sterenn-action { margin-left: auto; }
.nouveau-format #sterenn .sterenn-action .btn { margin: 0; white-space: nowrap; }
/* Pages intérieures : la citation et, en vis-à-vis à droite, le bouton */
.nouveau-format #sterenn.reduit blockquote { font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem); line-height: 1.4; flex: 1 1 20rem; }
/* Accueil et Contact : la citation mise en valeur, puis « Sterenn, prénom gaélique » et le bouton, centré sur ces deux lignes */
.nouveau-format #sterenn.integral > .max { padding: clamp(1.8rem, 1rem + 2.2vw, 2.8rem) 6%; }
.nouveau-format #sterenn.integral blockquote { font-size: clamp(1.4rem, 1.05rem + 1.4vw, 2.25rem); line-height: 1.3; max-width: 30ch; margin-bottom: 0.7em; }
.nouveau-format #sterenn.integral .sterenn-ligne { border-top: 1px solid rgba(255,255,255,.85); padding-top: 1rem; }
.nouveau-format #sterenn.integral .definition { font-size: var(--texte); line-height: 1.55; }
@media (max-width: 600px) {
  .nouveau-format #sterenn > .max, .nouveau-format #sterenn.integral > .max { padding: 1.4rem 6%; }
  .nouveau-format #sterenn .sterenn-action { margin-left: 0; }
}

/* Apparition différée du texte (accueil) : la colonne de gauche entre par la gauche,
   celle de droite par la droite, le reste par le bas ; images non concernées. */
html.apparition .accueil section :is(h1, p, li, blockquote, hr.small) {
  opacity: 0; transform: translate3d(0, 1.6rem, 0);
  transition: opacity 1.1s ease-out, transform 1.1s cubic-bezier(.2,.7,.2,1);
}
html.apparition .accueil section .max.clr > div:first-child :is(h1, p, li) { transform: translate3d(-2.5rem, 0, 0); }
html.apparition .accueil section .max.clr > div + div :is(h1, p, li, hr.small) { transform: translate3d(2.5rem, 0, 0); }
html.apparition .accueil section .revele { opacity: 1 !important; transform: none !important; }

/* Page Contact : interlignes resserrés (adresse sur deux lignes, téléphone et courriel groupés) */
.page-contact section .col5 p, .page-contact section .col7 p { padding-bottom: 0.15em; }
.page-contact section .col5 h3 { margin: 0 0 0.4em; }
.page-contact section .col5 hr { margin: 1.5rem 0; width: 100%; }
.page-contact section .col5 a img[src*="ico_mail"] { width: 40px; height: 40px; margin-top: 0.5rem; }
.page-contact section .col7 h3 { margin: 1.5em 0 0.2em; }
.page-contact section .col7 > p:first-of-type { padding: 0.6em 0 0.4em; }
.page-contact section .col7 > br { display: none; }

/* Plan d'accès (Contact) */
.page-contact #carte { height: 400px; border: 1px solid var(--taupe); z-index: 0; }
.page-contact .pointeur-rouge { background: none; border: none; }
@media (max-width: 600px) { .page-contact #carte { height: 300px; } }

/* Pied de page (19 octobre) : sans logo, aussi bas que possible */
.nouveau-format footer, .nouveau-format footer { background-image: none; padding: 0.55rem 6%; font-size: 0.8125rem; line-height: 1.5; text-align: right; }
.nouveau-format footer a:link, .nouveau-format footer a:visited { display: inline; padding: 0; }
@media (max-width: 600px) {
  .nouveau-format footer { padding: 0.5rem 6%; text-align: center; background-image: none; }
  .nouveau-format footer a:link, .nouveau-format footer a:visited { display: inline-block; padding: 0.35rem 0; }
}
.nouveau-format #btn_up { bottom: 3rem; }
