/*
 * Harmonisation mobile — Les Fées Basques
 *
 * Cette feuille est chargée après les styles historiques du thème. Elle ne
 * concerne que les écrans de 760 px ou moins et garde le rendu ordinateur.
 */
@media (max-width: 760px) {
  :root {
    --lfb-mobile-side: 24px;
    --lfb-mobile-title: 42px;
    --lfb-mobile-copy: 17px;
    --lfb-mobile-space: 52px;
  }

  /* Navigation : même hauteur et même repère pour toutes les pages. */
  .site-header {
    min-height: 86px;
    padding: 12px var(--lfb-mobile-side);
  }
  /* WordPress ajoute déjà l’espace de sa barre noire quand on est connectée. */
  .admin-bar .site-header { top: 0 !important; }
  .site-header .logo img { width: 142px; height: auto; }
  .menu-button { min-height: 44px; padding: 0; font-size: 13px; }
  .nav { top: 86px; padding: 20px var(--lfb-mobile-side); }

  /* Les pages de service partagent le même départ après le menu. */
  #lfb-conciergerie .lfb-hero,
  #lfb-intendance .lfb-int-hero,
  #lfb-services .lfb-services-hero,
  #lfb-about.lfb-about-page-v2 .lfb-about-hero {
    min-height: 0 !important;
    margin: 0 !important;
    border-top: 0 !important;
    background: #EDE4D8 !important;
  }

  #lfb-conciergerie .lfb-hero,
  #lfb-intendance .lfb-int-hero,
  #lfb-services .lfb-services-hero,
  #lfb-about.lfb-about-page-v2 .lfb-about-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  #lfb-conciergerie .lfb-hero-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  #lfb-conciergerie .lfb-hero-copy,
  #lfb-intendance .lfb-int-hero-copy,
  #lfb-services .lfb-services-hero-copy,
  #lfb-about.lfb-about-page-v2 .lfb-about-hero-copy {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: var(--lfb-mobile-space) var(--lfb-mobile-side) 40px !important;
  }

  #lfb-conciergerie .lfb-hero h1,
  #lfb-intendance .lfb-int-hero h1,
  #lfb-services .lfb-services-hero h1,
  #lfb-about.lfb-about-page-v2 .lfb-about-hero h1 {
    max-width: 350px !important;
    margin: 0 0 20px !important;
    font-size: var(--lfb-mobile-title) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
    white-space: normal !important;
  }

  #lfb-conciergerie .lfb-hero-copy > p,
  #lfb-intendance .lfb-int-hero-copy > p:not(.lfb-int-eyebrow),
  #lfb-services .lfb-services-hero-copy > p:last-of-type,
  #lfb-about.lfb-about-page-v2 .lfb-about-hero-copy p {
    max-width: 342px !important;
    margin: 0 0 26px !important;
    font-size: var(--lfb-mobile-copy) !important;
    line-height: 1.48 !important;
  }

  #lfb-conciergerie .lfb-hero-photo,
  #lfb-intendance .lfb-int-hero-photo,
  #lfb-services .lfb-services-hero-photo,
  #lfb-about.lfb-about-page-v2 .lfb-about-hero-photo {
    width: 100% !important;
    height: 300px !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  #lfb-intendance .lfb-int-hero-photo { display: block !important; }

  #lfb-conciergerie .lfb-hero-photo img,
  #lfb-intendance .lfb-int-hero-photo img,
  #lfb-services .lfb-services-hero-photo img,
  #lfb-about.lfb-about-page-v2 .lfb-about-hero-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Même taille et même placement pour chaque bouton de héros. */
  #lfb-conciergerie .lfb-hero .lfb-btn,
  #lfb-intendance .lfb-int-hero .lfb-int-btn,
  #lfb-services .lfb-services-hero .lfb-services-button,
  #lfb-about .lfb-about-hero-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 13px 22px !important;
    border-radius: 15px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  /* Le téléphone Intendance retrouve une proportion compacte et stable. */
  #lfb-intendance .lfb-int-phone-wrap { display: flex !important; justify-content: center !important; }
  #lfb-intendance .lfb-int-phone {
    width: 284px !important;
    height: 576px !important;
    margin: 0 auto !important;
    padding: 10px !important;
    border-radius: 43px !important;
    transform: none !important;
  }
  #lfb-intendance .lfb-int-phone-screen {
    height: 546px !important;
    min-height: 0 !important;
    border-radius: 33px !important;
  }

  /* Appel final : mêmes dimensions, photo entière, texte et boutons alignés. */
  #lfb-conciergerie .lfb-final,
  #lfb-intendance .lfb-int-final,
  #lfb-services .lfb-services-final,
  #lfb-blog .lfb-blog-team-cta {
    padding: 52px 0 !important;
    background: #FBF9F5 !important;
  }

  #lfb-conciergerie .lfb-final-card,
  #lfb-intendance .lfb-int-final-card,
  #lfb-services .lfb-services-final-card,
  #lfb-blog .lfb-blog-team-cta-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: min(calc(100% - 40px), 560px) !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border: 2px solid rgba(28, 86, 51, .36) !important;
    border-radius: 22px !important;
    background: #EDE4D8 !important;
  }

  #lfb-conciergerie .lfb-final-card figure,
  #lfb-conciergerie .lfb-final-photo,
  #lfb-intendance .lfb-int-final-card figure,
  #lfb-services .lfb-services-final-card figure,
  #lfb-blog .lfb-blog-team-cta-card figure {
    width: 100% !important;
    height: 220px !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  #lfb-conciergerie .lfb-final-card figure img,
  #lfb-conciergerie .lfb-final-photo img,
  #lfb-intendance .lfb-int-final-card figure img,
  #lfb-services .lfb-services-final-card figure img,
  #lfb-blog .lfb-blog-team-cta-card figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  #lfb-conciergerie .lfb-final-copy,
  #lfb-intendance .lfb-int-final-card > div,
  #lfb-services .lfb-services-final-card > div,
  #lfb-blog .lfb-blog-team-cta-card > div {
    min-height: 0 !important;
    padding: 28px 24px 30px !important;
  }

  #lfb-conciergerie .lfb-final-card h2,
  #lfb-intendance .lfb-int-final-card h2,
  #lfb-services .lfb-services-final-card h2,
  #lfb-blog .lfb-blog-team-cta-card h2 {
    margin: 0 0 12px !important;
    font-size: 30px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }

  /* La phrase de Conciergerie garde une seule ligne sur téléphone. */
  #lfb-conciergerie .lfb-final-card h2 {
    font-size: 26px !important;
    letter-spacing: -.055em !important;
    white-space: nowrap !important;
  }

  #lfb-conciergerie .lfb-final-card p,
  #lfb-intendance .lfb-int-final-card > div > p,
  #lfb-services .lfb-services-final-card > div > p,
  #lfb-blog .lfb-blog-team-cta-card > div > p:not(.lfb-blog-team-actions) {
    margin: 0 0 22px !important;
    font-size: 16px !important;
    line-height: 1.48 !important;
  }

  #lfb-conciergerie .lfb-final-buttons,
  #lfb-intendance .lfb-int-final-actions,
  #lfb-services .lfb-services-final-actions,
  #lfb-blog .lfb-blog-team-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  #lfb-conciergerie .lfb-final-buttons a,
  #lfb-intendance .lfb-int-final-actions a,
  #lfb-services .lfb-services-final-actions a,
  #lfb-blog .lfb-blog-team-actions a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 13px 18px !important;
    border-radius: 15px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  /* Les paragraphes importants restent réellement lisibles sur téléphone. */
  #lfb-conciergerie :is(.lfb-section-intro p, .lfb-process-header p, .lfb-simulator-title p),
  #lfb-intendance :is(.lfb-int-section-head p, .lfb-int-process-copy > p),
  #lfb-services :is(.lfb-services-special p, .lfb-services-card li) {
    font-size: 16px !important;
    line-height: 1.48 !important;
  }

  /* Accueil : repères plus clairs et textes plus respirants sur téléphone. */
  .site-header {
    min-height: 86px !important;
    align-items: center !important;
  }
  .menu-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 44px !important;
    margin: 0 0 0 auto !important;
    color: #1C5633 !important;
    font-size: 15px !important;
    line-height: 1 !important;
  }
  .menu-button-label { display: inline-block; }
  .menu-button-icon {
    display: inline-flex;
    flex-direction: column;
    gap: 3px;
    width: 16px;
  }
  .menu-button-icon i {
    display: block;
    width: 16px;
    height: 1.5px;
    border-radius: 2px;
    background: currentColor;
  }

  .lfb-mobile-line-break,
  .lfb-mobile-title-break { display: inline; }
  .page-accueil > .wp-block-cover:first-child {
    min-height: 570px !important;
  }
  .page-accueil > .wp-block-cover:first-child h2 {
    max-width: 350px !important;
    font-size: 37px !important;
    line-height: .99 !important;
  }
  .page-accueil > .wp-block-cover:first-child .wp-block-spacer {
    height: 68px !important;
  }
  .page-accueil > .wp-block-cover:first-child h4 {
    max-width: 340px !important;
    margin-top: 0 !important;
    font-size: 14px !important;
    line-height: 1.32 !important;
  }
  .page-accueil > .wp-block-cover:first-child .wp-block-buttons {
    gap: 8px !important;
    margin-top: 18px !important;
  }
  .page-accueil > .wp-block-cover:first-child .wp-block-button__link {
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 9px 14px !important;
    border-radius: 13px !important;
    font-size: 13px !important;
  }
  .page-accueil > .wp-block-cover:first-child .wp-block-button {
    width: 190px !important;
  }
  .page-accueil > .wp-block-cover:first-child .wp-block-button__link {
    width: 100% !important;
  }

  .lfb-home-intro {
    padding: 34px 18px 14px !important;
    font-size: 22px !important;
    line-height: 1.06 !important;
  }
  .lfb-service-cards > .wp-block-group__inner-container > .wp-block-group > h4,
  .lfb-service-cards h4 {
    max-width: 342px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
  .lfb-service-cards .lfb-service-card .wp-block-button__link {
    font-size: 14.5px !important;
  }

  .lfb-fairy-backdrop .lfb-fairy-section { text-align: left !important; }
  .lfb-fairy-copy p { text-align: left !important; }
  .lfb-fairy-copy .lfb-soft-button { margin-left: 0 !important; }

  .lfb-properties-editorial {
    padding-top: 40px !important;
  }
  .lfb-properties-atlas { display: none !important; }
  .lfb-properties-editorial .lfb-properties-heading { margin-bottom: 24px !important; }

  footer {
    align-items: start !important;
    padding: 32px 24px !important;
  }
  footer .footer-social,
  footer .social-links {
    justify-content: flex-start !important;
    margin-left: 0 !important;
  }
  footer .footer-legal {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 10px 16px !important;
  }
  footer .footer-legal a { font-size: 12px !important; }
}

/* Ajustements demandés par Camille : téléphone uniquement. */
@media (max-width: 760px) {
  /* Accueil : le message et les boutons respirent davantage sur la mer. */
  .page-accueil > .wp-block-cover:first-child .wp-block-spacer {
    height: 96px !important;
  }

  /* Conciergerie : même respiration que la page Intendance. */
  #lfb-conciergerie .lfb-hero {
    border-top: 28px solid #FFFFFF !important;
  }
  #lfb-conciergerie .lfb-benefits {
    display: none !important;
  }
  #lfb-conciergerie .lfb-operation-inline {
    padding: 18px 0 !important;
    background: #FBF9F5 !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-box {
    width: calc(100% + 8px) !important;
    padding: 20px 22px !important;
    border: 1.5px solid rgba(28, 86, 51, .28) !important;
    border-radius: 16px !important;
    background: #EDE4D8 !important;
    box-shadow: none !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy {
    position: relative !important;
    display: block !important;
    padding-left: 48px !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy::before {
    content: '?' !important;
    display: grid !important;
    place-items: center !important;
    top: 1px !important;
    left: 0 !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: #1C5633 !important;
    color: #FFFFFF !important;
    font-size: 19px !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy h2 {
    font-size: 20px !important;
    line-height: 1.13 !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy p {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  /* Intendance : le début des formules remonte légèrement. */
  #lfb-intendance .lfb-int-offers {
    padding-top: 32px !important;
  }

  /* Les trois cartes de prise de contact gardent le même gabarit. */
  #lfb-conciergerie .lfb-final-card,
  #lfb-intendance .lfb-int-final-card,
  #lfb-services .lfb-services-final-card {
    width: min(calc(100% - 40px), 560px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    border-radius: 22px !important;
  }
  #lfb-conciergerie .lfb-final-card h2,
  #lfb-intendance .lfb-int-final-card h2,
  #lfb-services .lfb-services-final-card h2 {
    font-size: 26px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }

  /* Services sur mesure : texte continu et photos centrées dans leurs cartes. */
  #lfb-services .lfb-services-special,
  #lfb-services .lfb-services-special p {
    text-align: left !important;
  }
  #lfb-services .lfb-services-blob img {
    object-position: 50% 50% !important;
  }
  #lfb-services .lfb-services-blob-food img {
    object-position: 62% 34% !important;
  }
  #lfb-services .lfb-services-blob-wellness img {
    object-position: 50% 42% !important;
  }

  /* À propos : formulation plus courte, sans mot isolé. */
  #lfb-about.lfb-about-page-v2 .lfb-about-hero-copy h1 {
    font-size: 28px !important;
    line-height: 1.05 !important;
  }
}

/* Le surligneur de l’accueil doit rester sous « trois façons » seulement. */
.lfb-home-intro .lfb-mobile-title-break { background: none !important; }

/* Derniers ajustements demandés : téléphone uniquement. */
@media (max-width: 760px) {
  .site-header .menu-button { transform: translateY(-8px); }

  .page-accueil > .wp-block-cover:first-child h4 {
    max-width: 346px !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
  }
  .page-accueil > .wp-block-cover:first-child .wp-block-button {
    width: 170px !important;
  }
  .lfb-service-cards > .wp-block-group__inner-container > .wp-block-group > h4,
  .lfb-service-cards h4 {
    max-width: 352px !important;
    font-size: 13.5px !important;
    line-height: 1.42 !important;
  }
  .lfb-fairy-copy {
    width: min(100%, 326px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: left !important;
  }
  .lfb-fairy-copy h2,
  .lfb-fairy-copy p { margin-left: 0 !important; margin-right: 0 !important; }
  .lfb-fairy-copy .lfb-soft-button {
    display: inline-flex !important;
    justify-content: center !important;
    min-width: 164px !important;
    text-align: center !important;
  }

  #lfb-conciergerie .lfb-hero h1 {
    max-width: 345px !important;
    font-size: 30px !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
  }
  #lfb-conciergerie .lfb-operation-inline { background: #FFFFFF !important; }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-box {
    background: #FFFFFF !important;
    border-color: rgba(28, 86, 51, .30) !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy h2 {
    font-size: 13px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy p {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  #lfb-services .lfb-services-card .lfb-services-blob {
    width: calc(100% + 16px) !important;
    height: 205px !important;
    align-self: center !important;
    margin: -6px auto 32px !important;
    transform: translateX(18px) !important;
  }
  #lfb-services .lfb-services-blob img { object-position: 50% 45% !important; }
  #lfb-services .lfb-services-blob-food img { object-position: 58% 34% !important; }
  #lfb-services .lfb-services-blob-wellness img { object-position: 50% 40% !important; }

  #lfb-about.lfb-about-page-v2 .lfb-about-hero-copy h1 {
    max-width: 346px !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
  }
}

/* Dernières finitions sur téléphone. */
@media (max-width: 760px) {
  #lfb-conciergerie .lfb-hero h1 {
    font-size: 34px !important;
    letter-spacing: -.05em !important;
  }
  #lfb-intendance .lfb-int-hero h1 {
    font-size: 37px !important;
    line-height: 1 !important;
  }

  /* Le second bandeau reprend exactement le gabarit du bandeau des frais. */
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-box {
    width: calc(100% + 24px) !important;
    margin-right: -12px !important;
    margin-left: -12px !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #EDE4D8 !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy {
    padding-left: 52px !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy::before {
    width: 38px !important;
    height: 38px !important;
    font-size: 20px !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy h2 {
    font-size: 16px !important;
    line-height: 1.18 !important;
    white-space: normal !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy p {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  #lfb-services .lfb-services-card-saveurs .lfb-services-blob {
    margin-top: -18px !important;
  }
  #lfb-services .lfb-services-card-move .lfb-services-blob,
  #lfb-services .lfb-services-card-wellness .lfb-services-blob {
    margin-top: 12px !important;
  }
}

/* Harmonisation finale des héros et du bandeau : téléphone uniquement. */
@media (max-width: 760px) {
  #lfb-conciergerie .lfb-hero-copy {
    padding-top: 74px !important;
  }
  #lfb-services .lfb-services-hero h1,
  #lfb-intendance .lfb-int-hero h1 {
    font-size: 37px !important;
  }
  #lfb-about.lfb-about-page-v2 .lfb-about-hero-copy h1 {
    font-size: 32px !important;
  }

  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy h2 {
    margin: 0 0 8px !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy p {
    margin-left: -52px !important;
  }
}

/* Bandeau opérationnel : pictogramme et titre réellement sur le même axe. */
@media (max-width: 760px) {
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    align-items: start !important;
    padding-left: 0 !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy::before {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy h2 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    margin: 0 !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy p,
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy > div {
    grid-column: 1 / -1 !important;
    margin-left: 0 !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy > div {
    margin-top: 12px !important;
  }
}

/* Derniers réglages visuels du téléphone. */
.page-accueil > .wp-block-cover:first-child {
  background-image: url('../branding/hero-accueil.png');
  background-position: 74% 43%;
  background-size: cover;
}
@media (max-width: 760px) {
  .lfb-service-cards > .wp-block-group__inner-container > .wp-block-group > h4,
  .lfb-service-cards > .wp-block-group__inner-container > .wp-block-group h4 {
    font-size: 14px !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy p {
    color: #2A2723 !important;
    font-size: 14px !important;
    line-height: 1.28 !important;
  }
  #lfb-conciergerie .lfb-operation-inline .lfb-operation-copy > div {
    margin-top: 5px !important;
  }
}

/* Le WordPress local ne place pas la page Conciergerie dans un conteneur
   portant l'identifiant lfb-conciergerie : ces règles ciblent donc le
   bandeau lui-même, afin que le rendu téléphone soit réellement appliqué. */
@media (max-width: 760px) {
  .lfb-operation.lfb-operation-inline .lfb-operation-box {
    width: calc(100% + 24px) !important;
    margin: 0 -12px !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #EDE4D8 !important;
  }
  .lfb-operation.lfb-operation-inline .lfb-operation-copy {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    align-items: start !important;
    padding-left: 0 !important;
  }
  .lfb-operation.lfb-operation-inline .lfb-operation-copy::before {
    content: '?' !important;
    display: grid !important;
    place-items: center !important;
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: #1C5633 !important;
    color: #FFFFFF !important;
    font-size: 20px !important;
  }
  .lfb-operation.lfb-operation-inline .lfb-operation-copy h2 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.18 !important;
  }
  .lfb-operation.lfb-operation-inline .lfb-operation-copy p,
  .lfb-operation.lfb-operation-inline .lfb-operation-copy > div {
    grid-column: 1 / -1 !important;
    margin-left: 0 !important;
  }
  .lfb-operation.lfb-operation-inline .lfb-operation-copy p {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    color: #2A2723 !important;
    font-size: 14px !important;
    line-height: 1.28 !important;
  }
  .lfb-operation.lfb-operation-inline .lfb-operation-copy > div {
    margin-top: 5px !important;
  }
  .page-accueil .lfb-service-cards > .wp-block-group__inner-container > .wp-block-group > h4 {
    font-size: 15px !important;
    line-height: 1.32 !important;
  }
}
