/* Abéona, fourgons-abeona.fr. Feuille générée par build/build.py : modifier les planches ou build/css/, pas ce fichier. */
@font-face{font-family:'Fraunces';src:url('/assets/fonts/fraunces-soft.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url('/assets/fonts/fraunces-soft-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'Nunito';src:url('/assets/fonts/nunito.woff2') format('woff2');font-weight:200 1000;font-style:normal;font-display:swap}

@layer base {
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}
  body{margin:0;background:#2D2926}
  img,svg{max-width:100%}
  img{height:auto}
  picture{display:contents}
  [hidden]{display:none !important}
  a{color:inherit;text-decoration:none}
  a:hover{text-decoration:underline;text-underline-offset:5px}
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2D2926;outline-offset:3px;box-shadow:0 0 0 6px #FFFFFF}
  .choix:focus-within{outline:3px solid #2D2926;outline-offset:3px}
  h1,h2,h3,legend,blockquote,.serif{font-variation-settings:'SOFT' 100,'WONK' 0}
  summary{list-style:none}
  summary::-webkit-details-marker{display:none}
  details[open] .signe{transform:rotate(45deg)}
  .texte a{text-decoration:underline;text-underline-offset:4px;font-weight:700}
  .zone,.a-completer{background:#FFF3B8;color:inherit;border-radius:6px;padding:0 4px}

  .nav-small{display:none}
  .nav-small>summary{list-style:none}
  .nav-small>summary::-webkit-details-marker{display:none}
  .nav-small .ico-close{display:none}
  .nav-small[open] .ico-menu{display:none}
  .nav-small[open] .ico-close{display:block}
  .nav-large a:hover{background:#FFFFFF;text-decoration:none}
  .nav-small>summary:focus-visible{outline:3px solid #2D2926;outline-offset:3px}
  @media (max-width: 1099px){.nav-large,.tel-large{display:none !important}.nav-small{display:block !important}}
  @media (max-width: 519px){.cta-head{display:none !important}}

  .skip{position:absolute;left:16px;top:-120px;z-index:100;padding:12px 22px;border-radius:999px;background:#2D2926;color:#FFFFFF;font-weight:700;text-decoration:none}
  .skip:focus{top:12px}
  main:focus{outline:none}

  @media (min-width: 701px) and (max-width: 900px){
    .hero-abeona{aspect-ratio:auto !important;min-height:0 !important;display:flex !important;flex-direction:column}
    .hero-abeona-texte{order:1;padding-bottom:12px !important}
    .hero-abeona-img{order:2;position:relative !important;width:170% !important;max-width:none !important;margin-left:-70% !important}
  }
  /* téléphone : illustration verticale et titre posé dessus (planche Accueil, mobile) */
  @media (max-width: 700px){
    .hero-abeona{aspect-ratio:auto !important;min-height:0 !important;display:grid !important;grid-template-columns:100%;background:#FFFFFF !important}
    .hero-abeona-img{grid-area:1/1;position:relative !important;right:auto !important;bottom:auto !important;width:100% !important;max-width:none !important;margin:0 !important;height:auto !important;aspect-ratio:9/14;object-fit:cover;object-position:center top}
    .hero-abeona-texte,.hero-abeona-contenu{display:contents !important}
    .hero-abeona-contenu>h1{grid-area:1/1;align-self:start;position:relative;z-index:1;margin:24px 104px 0 20px !important;font-size:40px !important;line-height:1.05 !important}
    .hero-abeona-contenu>p{margin:24px 20px 0 !important;font-size:18px !important}
    .hero-abeona-cta{margin:16px 20px 0 !important;flex-direction:column !important;gap:10px !important}
    .hero-abeona-cta>a{justify-content:center !important;padding:0 20px !important}
    .hero-abeona-contenu>a:last-child{justify-self:start;margin:8px 20px 4px !important}
  }
  @media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}
}

/* ---- styles des planches (générés) ---- */
.x2b8b5{min-height: 100vh; display: flex; flex-direction: column; background: #FFFFFF; color: #2D2926; font-family: 'Nunito', 'Helvetica Neue', Arial, sans-serif; font-size: 18px; line-height: 1.6}
.x082cc{position: relative; z-index: 20; background: #FFFFFF; border-bottom: 1px solid #EFE9E1; line-height: 1.6}
.x56ede{max-width: 1280px; margin: 0 auto; padding: 14px clamp(20px, 4vw, 56px); box-sizing: border-box; display: flex; align-items: center; gap: 20px}
.x5ce11{flex: none; display: flex; align-items: center; min-height: 48px}
.x3d7f0{height: 28px; width: auto; display: block}
.x580a0{flex: 1 1 auto; min-width: 0; display: flex; justify-content: center}
.xc3c05{display: flex; align-items: center; gap: 2px; padding: 4px; border-radius: 999px; background: #FFF6D1; font-size: 15px; font-weight: 700}
.x654cf{padding: 9px 15px; border-radius: 999px; white-space: nowrap}
.xde0bc{flex: none; margin-left: auto; display: flex; align-items: center; gap: 10px}
.x6a0d9{flex: none; display: flex; padding: 3px; border-radius: 999px; border: 1.5px solid #E3DCD3; font-size: 13px; font-weight: 800}
.x3648c{min-width: 38px; height: 36px; padding: 0 8px; box-sizing: border-box; border-radius: 999px; display: flex; align-items: center; justify-content: center; text-decoration: none; background: #FFF6D1}
.xbaff1{min-width: 38px; height: 36px; padding: 0 8px; box-sizing: border-box; border-radius: 999px; display: flex; align-items: center; justify-content: center; text-decoration: none; color: #5E5753}
.xfaf33{width: 44px; height: 44px; box-sizing: border-box; border-radius: 50%; border: 1.5px solid #E3DCD3; display: flex; align-items: center; justify-content: center; color: #2D2926}
.x9ac9b{display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border-radius: 999px; background: #2D2926; color: #FFFFFF; font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap}
.xbf64f{width: 44px; height: 44px; border-radius: 50%; background: #FFCC00; display: flex; align-items: center; justify-content: center; cursor: pointer}
.xb115e{position: absolute; left: 0; right: 0; top: 100%; box-sizing: border-box; padding: 4px clamp(20px, 4vw, 56px) 24px; background: #FFFFFF; border-bottom: 1px solid #EFE9E1; box-shadow: 0 24px 40px rgba(45, 41, 38, 0.14)}
.x22336{display: flex; flex-direction: column; font-size: 20px; font-weight: 700}
.xea052{padding: 14px 0; border-bottom: 1px solid #EFE9E1}
.x4dd00{padding: 14px 0}
.x85087{display: flex; flex-direction: column; gap: 10px; margin-top: 18px}
.x7cd0c{display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; border-radius: 999px; border: 2px solid #2D2926; box-sizing: border-box; font-weight: 700; text-decoration: none}
.xfc4b6{display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 999px; background: #2D2926; color: #FFFFFF; font-weight: 700; text-decoration: none}
.xd83f4{background: #FFF6D1; border-radius: 0 0 40px 40px}
.x3028a{max-width: 1280px; margin: 0 auto; padding: 72px clamp(20px, 4vw, 56px) 96px; box-sizing: border-box; display: flex; flex-direction: column; gap: 22px}
.x2d5a6{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 350; font-size: clamp(48px, 5.6vw, 84px); line-height: 1.04; letter-spacing: -0.015em; text-wrap: balance}
.x74a12{margin: 0; max-width: 34em; font-size: 20px; color: #5E5753}
.x3f28a{display: flex; flex-wrap: wrap; gap: 14px}
.xdcbec{display: inline-flex; align-items: center; min-height: 56px; padding: 0 30px; border-radius: 999px; background: #2D2926; color: #FFFFFF; font-weight: 700; font-size: 18px; text-decoration: none}
.xab239{display: inline-flex; align-items: center; min-height: 56px; padding: 0 28px; border-radius: 999px; border: 2px solid #2D2926; box-sizing: border-box; color: #2D2926; font-weight: 700; font-size: 18px; text-decoration: none}
.xc9d09{flex: 1 0 auto; background: #2D2926; color: #CFC8C0; font-size: 15px; line-height: 1.6}
.x4436a{background: #2D2926; border-bottom: 1px solid rgba(255, 255, 255, 0.14)}
.x88b6e{max-width: 1280px; margin: 0 auto; padding: 18px clamp(20px, 4vw, 56px); box-sizing: border-box; font-size: 15px; color: #E9E3DA}
.x5a330{color: #FFFFFF}
.x2db33{max-width: 1280px; margin: 0 auto; padding: 56px clamp(20px, 4vw, 56px) 48px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 32px 40px}
.x3e7f6{display: flex; flex-direction: column; gap: 14px}
.x9c880{height: 24px; width: auto; display: block; align-self: flex-start}
.x1c244{margin: 0}
.x1cc83{align-self: flex-start; padding: 8px 0; font-weight: 700; color: #FFFFFF}
.xad67f{display: flex; flex-direction: column}
.x6464b{margin: 0 0 6px; font-family: 'Fraunces', Georgia, serif; font-size: 19px; color: #FFFFFF}
.x74f98{padding: 10px 0}
.x3b1eb{align-self: flex-start; padding: 10px 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer}
.xc18a4{position: fixed; z-index: 60; left: 24px; bottom: 24px; width: min(460px, calc(100% - 48px)); box-sizing: border-box; padding: 24px 26px; border-radius: 28px; background: #FFFFFF; border: 1.5px solid #E3DCD3; box-shadow: 0 24px 60px rgba(45, 41, 38, 0.22); display: flex; flex-direction: column; gap: 12px; color: #2D2926; font-size: 16px; line-height: 1.5}
.x76c4d{margin: 0; font-family: 'Fraunces', Georgia, serif; font-size: 24px; line-height: 1.2}
.x650c3{margin: 0; color: #4A4440}
.xd97b3{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px}
.xc1fdc{min-height: 48px; padding: 0 16px; border-radius: 999px; border: 2px solid #2D2926; background: #2D2926; color: #FFFFFF; font-family: inherit; font-weight: 700; font-size: 16px; cursor: pointer}
.xc0bdf{align-self: flex-start; padding: 6px 0; font-weight: 700; text-decoration: underline; text-underline-offset: 4px}
.x377f7{position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 30; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 6px; border-radius: 999px; background: #FFFFFF; box-shadow: 0 10px 28px rgba(45, 41, 38, 0.28)}
.xc7dc2{min-height: 52px; border-radius: 999px; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 15px; font-weight: 700}
.x7075e{min-height: 52px; border-radius: 999px; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 15px; font-weight: 700; background: #FFCC00; font-weight: 800}
.x75a5c{position: relative; overflow: hidden; background: #FFF6D1; aspect-ratio: 16 / 9; min-height: 600px}
.x5a267{position: absolute; right: 0; bottom: 0; display: block; width: 100%; height: auto}
.x70565{position: relative; max-width: 1280px; margin: 0 auto; padding: 64px clamp(20px, 4vw, 56px) 0; box-sizing: border-box}
.x651df{max-width: 720px; display: flex; flex-direction: column; gap: 22px}
.xbc733{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 350; font-size: clamp(48px, 5.4vw, 80px); line-height: 1.04; letter-spacing: -0.015em; text-wrap: balance}
.xa17db{margin: 0; max-width: 30em; font-size: 19px; color: #4A4440}
.x22454{display: inline-flex; align-items: center; min-height: 56px; padding: 0 28px; border-radius: 999px; border: 2px solid #2D2926; box-sizing: border-box; background: rgba(255, 255, 255, 0.55); color: #2D2926; font-weight: 700; font-size: 18px; text-decoration: none}
.xeba91{align-self: flex-start; padding: 6px 0; font-size: 16px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px}
.x3e7b8{background: #FFFFFF}
.x8c4c7{max-width: 1280px; margin: 0 auto; padding: 88px clamp(20px, 4vw, 56px) 64px; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; gap: 48px}
.xabf65{flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.x93c29{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 350; font-size: clamp(44px, 4.6vw, 68px); line-height: 1.05; letter-spacing: -0.01em}
.x225fb{margin: 0; max-width: 30em; font-size: 20px; color: #5E5753}
.x1be98{margin: 0; font-size: 17px; color: #5E5753}
.x46298{font-family: 'Fraunces', Georgia, serif; font-size: 28px; font-weight: 400; color: #2D2926}
.x22007{margin: -12px 0 0; font-size: 14px; color: #5E5753}
.xb3c29{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px}
.x3e686{padding: 10px 0; font-weight: 700; text-decoration: underline; text-underline-offset: 5px}
.x1c0f7{flex: 1 1 520px; min-width: 0; display: flex; justify-content: center}
.x2ed30{position: relative; width: 100%; max-width: 600px; aspect-ratio: 25 / 22}
.x2752d{position: absolute; left: 50%; bottom: 11.4%; transform: translateX(-50%); width: 74%; height: 88.6%; border-radius: 999px 999px 32px 32px; background: #FFCC00}
.xe6966{position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 76%; height: 5%; border-radius: 50%; background: rgba(45, 41, 38, 0.14); filter: blur(8px)}
.x9f604{position: absolute; left: 0; bottom: 2.3%; display: block; width: 100%; height: auto}
.xbdb3e{position: absolute; top: 0; right: 0; width: clamp(84px, 22%, 128px); aspect-ratio: 1 / 1; box-sizing: border-box; border-radius: 50%; background: #FFFFFF; border: 1.5px solid #2D2926; transform: rotate(-8deg); display: flex; align-items: center; justify-content: center; text-align: center; padding: 10px; font-family: 'Fraunces', Georgia, serif; font-style: italic; font-size: clamp(14px, 0.6vw + 11px, 19px); line-height: 1.15}
.x221c6{max-width: 1280px; margin: 0 auto; padding: 16px clamp(20px, 4vw, 56px) 88px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 28px 32px}
.xfa85a{display: flex; gap: 16px; align-items: flex-start}
.xf24a6{flex: none; width: 48px; height: 48px; border-radius: 50%; background: #FFF6D1; display: inline-flex; align-items: center; justify-content: center}
.x80ebd{display: flex; flex-direction: column; gap: 2px}
.x9d095{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: 21px; line-height: 1.25}
.x7b790{margin: 0; font-size: 16px; color: #5E5753}
.x4fa7b{background: #FFF6D1; padding: 104px 0}
.xa991d{max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; gap: 64px}
.x35a96{flex: 1 1 440px; min-width: 0; min-height: 560px; margin: 0; box-sizing: border-box; border-radius: 999px 999px 32px 32px; background: #FFFFFF; position: relative; overflow: hidden}
.x9753d{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.x4447d{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.x4ea95{margin: 0; max-width: 32em; font-size: 20px}
.x6e546{margin: 0; max-width: 32em; font-size: 18px; color: #5E5753}
.x6f92c{margin: 0; max-width: 26em; font-family: 'Fraunces', Georgia, serif; font-style: italic; font-weight: 400; font-size: 22px; line-height: 1.35}
.x8a1b1{align-self: flex-start; display: inline-flex; align-items: center; min-height: 56px; padding: 0 28px; border-radius: 999px; border: 2px solid #2D2926; box-sizing: border-box; color: #2D2926; font-weight: 700; font-size: 18px; text-decoration: none}
.xaa3c4{background: #FFFFFF; padding: 104px 0}
.xe6172{max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); box-sizing: border-box; display: flex; flex-direction: column; gap: 44px}
.x23c3d{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 48px}
.x588fd{margin: 0; max-width: 27em; font-size: 18px; color: #5E5753}
.x8fa81{display: flex; gap: 6px; font-size: 16px; line-height: 1.35}
.x9cb44{flex: 3 1 0; min-width: 0; min-height: 72px; box-sizing: border-box; padding: 10px 14px; border-radius: 999px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: #FFCC00; color: #2D2926}
.x276eb{font-size: 18px}
.xd347e{font-size: 15px}
.x8c00e{flex: 2 1 0; min-width: 0; min-height: 72px; box-sizing: border-box; padding: 10px 14px; border-radius: 999px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: #2D2926; color: #FFFFFF}
.xffd41{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 32px}
.xbb549{display: flex; flex-direction: column; gap: 12px}
.x739e4{width: 52px; height: 52px; border-radius: 50%; background: #FFCC00; display: inline-flex; align-items: center; justify-content: center; font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: 24px}
.x9064c{margin: 0; font-size: 20px; font-weight: 800}
.x2459d{width: 52px; height: 52px; border-radius: 50%; background: #2D2926; color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: 24px}
.xc939d{border: 2px solid #2D2926; border-radius: 32px; padding: clamp(22px, 3vw, 32px) clamp(24px, 3vw, 40px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px}
.x2a206{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 6px}
.xb713b{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 30px; line-height: 1.15}
.x49a49{margin: 0; font-size: 17px; color: #4A4440}
.xe5943{flex: 0 1 auto; min-width: 0; max-width: 100%; display: flex; flex-wrap: wrap; gap: 12px}
.xac990{flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 28px; box-sizing: border-box; border-radius: 999px; background: #2D2926; color: #FFFFFF; font-weight: 700; text-decoration: none; white-space: nowrap}
.xabac9{flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px; padding: 0 24px; border-radius: 999px; border: 2px solid #2D2926; box-sizing: border-box; font-weight: 700; text-decoration: none; white-space: nowrap}
.xdf44b{background: #FFFFFF; padding: 0 0 104px}
.x636ba{max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); box-sizing: border-box}
.x1f4af{background: #2D2926; color: #FFFFFF; border-radius: 40px; padding: clamp(32px, 5vw, 72px); display: flex; flex-wrap: wrap; align-items: center; gap: 40px 56px}
.x4a38c{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.x75941{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 350; font-size: clamp(40px, 4.4vw, 64px); line-height: 1.05; letter-spacing: -0.01em; color: #FFFFFF}
.x19b51{margin: 0; max-width: 30em; font-size: 19px; color: #E9E3DA}
.xe674f{flex: 0 1 auto; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 6px}
.xa264a{font-size: 20px; color: #E9E3DA}
.xb1193{font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: clamp(64px, 7vw, 104px); line-height: 1; letter-spacing: -0.01em; color: #FFCC00}
.xe74cd{font-size: 14px; color: #CFC8C0}
.x6126b{align-self: flex-start; margin-top: 18px; display: inline-flex; align-items: center; min-height: 56px; padding: 0 30px; border-radius: 999px; background: #FFCC00; color: #2D2926; font-weight: 800; font-size: 18px; text-decoration: none}
.x769a4{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 40px}
.x14858{display: flex; flex-wrap: wrap; gap: 0 28px}
.x3972a{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 20px}
.x344b8{background: #FFFFFF; border-radius: 28px; padding: 28px; display: flex; flex-direction: column; gap: 16px}
.xa8a12{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 25px; line-height: 1.2}
.xaae68{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 16px}
.xcf160{display: flex; gap: 12px}
.x94977{flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 50%; background: #FFCC00; display: inline-flex; align-items: center; justify-content: center}
.x911d8{background: #FFCC00; color: #2D2926}
.x1d7b7{max-width: 1280px; margin: 0 auto; padding: 104px clamp(20px, 4vw, 56px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.xc0e54{flex: 1.2 1 500px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.x86aff{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 350; font-size: clamp(48px, 5.4vw, 80px); line-height: 1.02; letter-spacing: -0.015em}
.x62edb{margin: 0; max-width: 30em; font-size: 20px}
.x9f7e9{flex: 1 1 360px; min-width: 0; margin: 0; background: #FFFFFF; border-radius: 32px; padding: 32px 36px; box-sizing: border-box; display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 16px 24px; font-size: 17px}
.x7009d{font-weight: 800}
.xa3e2d{text-decoration: underline; text-underline-offset: 4px}
.x6ba9c{padding: 9px 15px; border-radius: 999px; white-space: nowrap; background: #FFFFFF; box-shadow: 0 1px 3px rgba(45, 41, 38, 0.16); font-weight: 800}
.x92224{padding: 14px 0; border-bottom: 1px solid #EFE9E1; font-weight: 800; text-decoration: underline; text-decoration-color: #FFCC00; text-decoration-thickness: 4px; text-underline-offset: 7px}
.x0fd3c{max-width: 1280px; margin: 0 auto; padding: 48px clamp(20px, 4vw, 56px) 64px; box-sizing: border-box; display: flex; flex-direction: column; gap: 18px}
.x3003c{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; font-size: 15px; color: #5E5753}
.x87edb{color: #2D2926; font-weight: 700}
.x5032b{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 350; font-size: clamp(52px, 6vw, 88px); line-height: 1.04; letter-spacing: -0.015em}
.x58581{display: flex; flex-wrap: wrap; gap: 8px; padding-top: 6px}
.x4e5ee{min-height: 46px; padding: 0 20px; border-radius: 999px; border: 1.5px solid #2D2926; background: #FFFFFF; color: #2D2926; font-family: inherit; font-weight: 700; font-size: 16px; cursor: pointer}
.x6b95d{background: #FFFFFF; padding: 72px 0 104px}
.x740f1{max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); box-sizing: border-box; display: flex; flex-direction: column; gap: 56px}
.xbccb3{display: flex; flex-wrap: wrap; align-items: center; gap: 32px 56px}
.xdf95d{flex: 1.2 1 480px; min-width: 0; width: 100%; height: 440px; object-fit: cover; border-radius: 999px 999px 32px 32px; display: block}
.xd7766{flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px}
.x68119{padding: 4px 14px; border-radius: 999px; background: #FFF6D1; font-size: 14px; font-weight: 800}
.xcb293{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 350; font-size: clamp(36px, 3.6vw, 52px); line-height: 1.1; letter-spacing: -0.01em}
.x8dbfe{margin: 0; font-size: 18px; color: #5E5753}
.x98416{margin: 0; font-size: 15px; color: #5E5753}
.xc12b2{display: inline-flex; align-items: center; min-height: 52px; padding: 0 26px; border-radius: 999px; border: 2px solid #2D2926; box-sizing: border-box; font-weight: 700; text-decoration: none}
.xd8efe{display: flex; flex-direction: column; gap: 28px}
.x56914{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 36px; line-height: 1.15}
.xbbf8b{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 40px 28px}
.x31e07{display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 28px}
.x3ca11{align-self: flex-start; padding: 3px 12px; border-radius: 999px; border: 1.5px solid #2D2926; font-size: 13px; font-weight: 800}
.x997fb{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 26px; line-height: 1.2}
.xe54c8{background: #FFF6D1; border-radius: 28px; padding: 28px 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.x16d42{margin: 0; font-size: 18px}
.x623b0{min-height: 48px; padding: 0 22px; border-radius: 999px; border: 0; background: #2D2926; color: #FFFFFF; font-family: inherit; font-weight: 700; font-size: 16px; cursor: pointer}
.xea3ea{background: #2D2926; color: #FFFFFF; border-radius: 40px; padding: clamp(32px, 5vw, 64px); display: flex; flex-wrap: wrap; align-items: center; gap: 32px 56px}
.xf4ce1{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.x0b9fb{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 350; font-size: clamp(36px, 3.6vw, 52px); line-height: 1.1; color: #FFFFFF}
.x50ee1{margin: 0; font-size: 17px; color: #E9E3DA}
.x6071f{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 8px}
.x8be3f{font-weight: 700; font-size: 16px}
.xcf563{display: flex; flex-wrap: wrap; gap: 10px}
.xd4e8b{flex: 1 1 240px; min-width: 0; min-height: 56px; padding: 0 22px; box-sizing: border-box; border-radius: 999px; border: 0; background: #FFFFFF; color: #2D2926; font-family: inherit; font-size: 17px}
.x4e988{min-height: 56px; padding: 0 28px; border-radius: 999px; border: 0; background: #FFCC00; color: #2D2926; font-family: inherit; font-weight: 800; font-size: 17px; cursor: pointer}
.x79736{margin: 4px 0 0; min-height: 1.6em; font-size: 16px; color: #E9E3DA}
.x3c35a{padding: 10px 0; color: #FFFFFF; font-weight: 700}
.x12f63{max-width: 1280px; margin: 0 auto; padding: 48px clamp(20px, 4vw, 56px) 64px; box-sizing: border-box; display: flex; flex-direction: column; gap: 16px}
.x7d215{margin: 0; max-width: 40em; font-size: 20px; color: #5E5753}
.xd1bb7{padding: 64px 0 96px}
.xff47a{max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start}
.x6473e{flex: 1.5 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 36px}
.x0c6bb{display: flex; flex-direction: column; align-items: center; gap: 10px}
.x76560{position: absolute; left: 50%; bottom: 11.4%; transform: translateX(-50%); width: 74%; height: 88.6%; border-radius: 999px 999px 28px 28px; background: #FFCC00}
.xde2fe{margin: 0; font-family: 'Fraunces', Georgia, serif; font-style: italic; font-weight: 400; font-size: 24px; line-height: 1.3; text-align: center}
.x2d141{margin: 0; padding: 0; border: 0; min-width: 0}
.xd2cb4{padding: 0; margin: 0 0 14px; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 28px; line-height: 1.2}
.x33420{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 12px}
.x6e44f{display: flex; align-items: center; gap: 14px; min-height: 80px; padding: 14px 20px; box-sizing: border-box; border-radius: 22px; border: 2px solid #D9D2C9; background: #FFFFFF; cursor: pointer}
.xc0e38{flex: none; width: 22px; height: 22px; margin: 0; accent-color: #2D2926}
.x00b13{flex: 1; min-width: 0; display: flex; flex-direction: column}
.x9f441{font-weight: 800; font-size: 18px; line-height: 1.3}
.x53ace{font-size: 15px; color: #5E5753}
.x56a52{font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 26px; line-height: 1; white-space: nowrap}
.x7378a{display: flex; flex-direction: column; gap: 6px}
.xb9f21{margin: 0 0 2px; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 28px; line-height: 1.2}
.xf1581{margin: 0; font-size: inherit}
.x361e9{width: 100%; min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 18px; box-sizing: border-box; border: 0; background: transparent; color: #2D2926; font-family: inherit; font-weight: 800; font-size: 17px; line-height: 1.3; text-align: left; cursor: pointer}
.x37773{flex: none; display: flex; align-items: center; gap: 10px}
.x55c53{padding: 2px 10px; border-radius: 999px; background: #FFCC00; font-size: 13px; font-weight: 800}
.x69e42{margin: 0; padding: 0; border: 0; min-width: 0; display: flex; flex-direction: column}
.x56ee1{padding: 0; margin: 16px 0 10px; font-weight: 800; font-size: 17px}
.x1c1b4{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 8px}
.xcda35{display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 10px 18px; box-sizing: border-box; border-radius: 16px; border: 2px solid #E3DCD3; background: #FFFFFF; cursor: pointer}
.x6fc96{flex: 1; min-width: 0; font-size: 17px; line-height: 1.3}
.x8cea8{font-weight: 800; font-size: 17px; font-variant-numeric: tabular-nums; white-space: nowrap}
.xc65b1{flex: 1 1 360px; min-width: 0; background: #2D2926; color: #FFFFFF; border-radius: 32px; padding: 32px; box-sizing: border-box; display: flex; flex-direction: column; gap: 22px}
.x06e97{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 17px}
.x7fccc{display: flex; justify-content: space-between; gap: 16px; font-weight: 800}
.x45932{font-variant-numeric: tabular-nums; white-space: nowrap}
.x400a6{display: flex; justify-content: space-between; gap: 16px; color: #E9E3DA}
.xb5fe9{margin: 0; font-size: 16px; color: #CFC8C0}
.x6c8e7{border-top: 1px solid rgba(255, 255, 255, 0.2); padding-top: 18px; display: flex; flex-direction: column; gap: 4px}
.xd9e70{font-size: 16px; color: #CFC8C0}
.xfb469{font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: clamp(48px, 4.4vw, 62px); line-height: 1.05; color: #FFCC00}
.xe3d93{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 16px; color: #E9E3DA}
.x20487{display: flex; flex-direction: column; gap: 10px}
.x65eb6{display: flex; align-items: center; justify-content: center; text-align: center; min-height: 56px; padding: 8px 22px; box-sizing: border-box; border-radius: 999px; background: #FFCC00; color: #2D2926; font-weight: 800; font-size: 17px; text-decoration: none}
.x0b24f{display: flex; align-items: center; justify-content: center; text-align: center; min-height: 52px; padding: 8px 22px; box-sizing: border-box; border-radius: 999px; border: 1.5px solid #FFFFFF; background: transparent; color: #FFFFFF; font-family: inherit; font-weight: 700; font-size: 17px; cursor: pointer}
.x7a0eb{display: flex; flex-direction: column; gap: 12px; padding: 22px; border-radius: 24px; background: rgba(255, 255, 255, 0.08)}
.x44ee3{margin: 0; font-size: 15px; color: #E9E3DA}
.xe3156{font-weight: 700; font-size: 15px}
.xeba87{min-height: 50px; padding: 0 16px; box-sizing: border-box; border-radius: 14px; border: 0; background: #FFFFFF; color: #2D2926; font-family: inherit; font-size: 16px; width: 100%}
.xadefb{display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: #E9E3DA; cursor: pointer}
.x295fd{flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: #FFCC00}
.x48e8b{color: #FFFFFF; text-decoration: underline; text-underline-offset: 3px}
.x08f77{margin: 0; padding: 10px 14px; border-radius: 14px; background: #FFFFFF; color: #8A1C12; font-size: 15px; font-weight: 700}
.xc9d12{display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px}
.x39aa3{min-height: 52px; padding: 0 26px; border-radius: 999px; border: 0; background: #FFCC00; color: #2D2926; font-family: inherit; font-weight: 800; font-size: 17px; cursor: pointer}
.xad74f{min-height: 48px; padding: 0 8px; border: 0; background: transparent; color: #FFFFFF; font-family: inherit; font-weight: 700; font-size: 15px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer}
.xb71c2{display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 24px; background: #FFCC00; color: #2D2926}
.x84861{margin: 0; font-size: 16px}
.x85909{align-self: flex-start; min-height: 48px; padding: 0 20px; border-radius: 999px; border: 2px solid #2D2926; background: transparent; color: #2D2926; font-family: inherit; font-weight: 700; font-size: 16px; cursor: pointer}
.xfb9d9{margin: 0; font-size: 15px; color: #CFC8C0}
.x0aa7a{position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 6px 6px 22px; border-radius: 999px; background: #FFFFFF; box-shadow: 0 10px 28px rgba(45, 41, 38, 0.28)}
.x4d0aa{min-height: 52px; display: flex; flex-direction: column; justify-content: center; line-height: 1.1; text-decoration: none}
.x25631{font-size: 13px; color: #5E5753}
.x49463{font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 24px}
.x12e18{min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; border-radius: 999px; background: #FFCC00; font-weight: 800; font-size: 16px; text-decoration: none}
.xeccf8{background: #FFF6D1; padding: 96px 0}
.x57498{max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); box-sizing: border-box; display: flex; flex-direction: column; gap: 40px}
.x05e9f{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 20px}
.xde18d{background: #FFFFFF; border-radius: 28px; padding: 30px; display: flex; flex-direction: column; gap: 10px}
.xb5a2b{align-self: flex-start; padding: 8px 0; font-weight: 800; text-decoration: underline; text-underline-offset: 5px}
.xec287{background: #FFFFFF; padding: 88px 0}
.xb9355{max-width: 1280px; margin: 0 auto; padding: 96px clamp(20px, 4vw, 56px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.x1e9ce{max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 40px 64px}
.x9049d{flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 2px}
.x6e4a1{margin: 0 0 8px; font-family: 'Fraunces', Georgia, serif; font-size: 22px}
.x28b21{display: flex; align-items: center; min-height: 46px; padding: 0 18px; border-radius: 999px; font-weight: 700}
.xf5325{flex: 999 1 560px; min-width: 0; max-width: 760px; display: flex; flex-direction: column; gap: 56px; color: #4A4440}
.xcc8a6{display: flex; flex-direction: column; gap: 16px}
.x99e63{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 36px; line-height: 1.15; color: #2D2926}
.x3e330{background: #FFF3B8; border-radius: 6px; padding: 0 4px}
.xd7408{padding: clamp(22px, 3vw, 32px); border-radius: 28px; background: #FFF6D1; border: 1.5px solid transparent; display: flex; flex-direction: column; gap: 10px; color: #2D2926}
.x5a03b{margin: 0; font-family: 'Fraunces', Georgia, serif; font-size: 24px; line-height: 1.25}
.x714b8{margin: 0; padding: 0 0 0 22px; display: flex; flex-direction: column; gap: 6px}
.xaf3bc{margin: 0; display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 12px 24px; font-size: 17px}
.x8d895{font-weight: 800; color: #2D2926}
.x6e669{max-width: 1280px; margin: 0 auto; padding: 48px clamp(20px, 4vw, 56px) 80px; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; gap: 48px 64px}
.xd3068{flex: 1.1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.x2141d{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 350; font-size: clamp(48px, 5.4vw, 80px); line-height: 1.05; letter-spacing: -0.015em; text-wrap: balance}
.xd6022{flex: 1 1 400px; min-width: 0; min-height: 520px; margin: 0; box-sizing: border-box; border-radius: 999px 999px 32px 32px; background: #FFFFFF; position: relative; overflow: hidden}
.xd644f{max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; gap: 48px 72px}
.xb43a6{flex: 1.2 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.x95a2c{margin: 0; max-width: 32em; font-size: 19px}
.xdeff6{margin: 0; max-width: 32em; font-size: 19px; color: #5E5753}
.x50450{margin: 12px 0 0; max-width: 20em; font-family: 'Fraunces', Georgia, serif; font-style: italic; font-weight: 400; font-size: 30px; line-height: 1.25}
.x7e9d0{margin: 0; max-width: 32em; font-size: 17px; color: #5E5753}
.xf87bb{flex: 1 1 380px; min-width: 0; position: relative; display: flex; justify-content: center; align-items: flex-end; padding-top: 16px}
.x0556c{position: absolute; top: 96px; bottom: 0; left: 50%; transform: translateX(-50%); width: min(400px, 92%); border-radius: 999px 999px 32px 32px; background: #FFEDA6}
.x95692{position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); width: min(190px, 44%); height: 18px; border-radius: 50%; background: rgba(45, 41, 38, 0.16); filter: blur(6px)}
.xd9786{position: relative; display: block; width: min(330px, 74%); height: auto; margin-bottom: 20px}
.x6372c{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 48px}
.x5b85c{margin: 0; max-width: 28em; font-size: 18px; color: #5E5753}
.xfc248{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 16px}
.x31d11{background: #FFFFFF; border-radius: 28px; padding: 26px; display: flex; flex-direction: column; gap: 10px}
.xf0f1e{width: 48px; height: 48px; border-radius: 50%; background: #FFCC00; display: inline-flex; align-items: center; justify-content: center}
.x26b5f{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 24px; line-height: 1.2}
.x16fa6{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 40px}
.x30d5b{font-family: 'Fraunces', Georgia, serif; font-size: 22px; line-height: 1.3}
.xd078b{margin: 0; max-width: 13em; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 350; font-size: clamp(44px, 4.6vw, 68px); line-height: 1.05; letter-spacing: -0.01em}
.x81274{align-self: flex-start; display: inline-flex; align-items: center; min-height: 56px; padding: 0 30px; border-radius: 999px; background: #FFCC00; color: #2D2926; font-weight: 800; font-size: 18px; text-decoration: none}
.x0de62{flex: 1 1 420px; min-width: 0; min-height: 320px; margin: 0; border-radius: 28px; overflow: hidden; position: relative}
.x07525{max-width: 1280px; margin: 0 auto; padding: 88px clamp(20px, 4vw, 56px); box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px 48px}
.xd1290{flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 14px}
.xdb188{margin: 0; font-size: 19px}
.x8b59a{margin: 0; max-width: 34em; font-size: 20px; color: #4A4440}
.x2d582{flex: 999 1 560px; min-width: 0; max-width: 720px; display: flex; flex-direction: column; gap: 56px; color: #4A4440}
.x6081f{margin: 0; padding: clamp(22px, 3vw, 32px); border-radius: 32px; background: #FFF6D1; display: flex; flex-direction: column; gap: 12px; font-size: 17px; color: #2D2926}
.x14bd8{display: flex; flex-wrap: wrap; gap: 0 24px}
.xc71ea{flex: 0 0 200px; font-weight: 800}
.xde543{flex: 1 1 260px; margin: 0}
.x3c2a1{align-self: flex-start; display: inline-flex; align-items: center; min-height: 52px; padding: 0 26px; box-sizing: border-box; border-radius: 999px; border: 2px solid #2D2926; color: #2D2926; font-weight: 700; font-size: 17px; text-decoration: none}
.x2db35{padding: 28px 32px; border-radius: 28px; border: 1.5px solid #EFE9E1; display: flex; flex-direction: column; gap: 6px; color: #2D2926}
.xe640c{font-family: 'Fraunces', Georgia, serif; font-size: 24px; line-height: 1.25}
.xa8e48{font-size: 17px; color: #4A4440}
.xd4e12{align-self: flex-start; padding: 8px 0; font-size: 17px}
.x267c9{padding: 14px 0; font-weight: 800; text-decoration: underline; text-decoration-color: #FFCC00; text-decoration-thickness: 4px; text-underline-offset: 7px}
.x4270c{max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 32px 40px}
.x31957{flex: 1.6 1 560px; min-width: 0}
.xeb34a{border: 1.5px solid #EFE9E1; border-radius: 36px; padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; gap: 28px}
.x6e594{border-radius: 22px; background: #FFF6D1; padding: 18px 22px; display: flex; flex-direction: column; gap: 4px}
.xf0c64{font-size: 16px; color: #4A4440}
.x0df0b{margin: 0; padding: 0; border: 0; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.xa881a{min-height: 56px; padding: 0 20px; box-sizing: border-box; border-radius: 18px; border: 1.5px solid #CFC8C0; font-family: inherit; font-size: 17px; color: #2D2926; background: #FFFFFF; width: 100%}
.x1ec32{padding: 16px 20px; box-sizing: border-box; border-radius: 18px; border: 1.5px solid #CFC8C0; font-family: inherit; font-size: 17px; color: #2D2926; background: #FFFFFF; resize: vertical; width: 100%}
.x9ef13{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 16px}
.x62d78{display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: #4A4440; cursor: pointer}
.x6cd90{flex: none; width: 22px; height: 22px; margin: 2px 0 0; accent-color: #2D2926}
.x743b0{font-weight: 700; text-decoration: underline; text-underline-offset: 3px}
.x2bd78{margin: 0; padding: 12px 18px; border-radius: 16px; background: #FDECEA; color: #8A1C12; font-size: 16px; font-weight: 700}
.x86664{align-self: flex-start; min-height: 58px; padding: 0 34px; border-radius: 999px; border: 0; background: #2D2926; color: #FFFFFF; font-family: inherit; font-weight: 800; font-size: 18px; cursor: pointer}
.xc104e{background: #FFF6D1; border-radius: 36px; padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; align-items: flex-start; gap: 16px}
.x4948d{width: 64px; height: 64px; border-radius: 50%; background: #FFCC00; display: inline-flex; align-items: center; justify-content: center}
.x5aa42{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 40px; line-height: 1.1}
.x1ee5a{min-height: 52px; padding: 0 26px; border-radius: 999px; border: 2px solid #2D2926; background: transparent; color: #2D2926; font-family: inherit; font-weight: 700; font-size: 17px; cursor: pointer}
.x1c2dc{flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.x5fd58{background: #FFF6D1; border-radius: 32px; padding: 32px; display: flex; flex-direction: column; gap: 18px}
.x5cc33{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 30px; line-height: 1.2}
.xe2ed4{margin: 0; display: flex; flex-direction: column; gap: 14px; font-size: 17px}
.xcf7a5{margin: 0; min-height: 300px; box-sizing: border-box; border-radius: 32px; border: 1.5px solid #EFE9E1; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px}
.x4e7d0{width: 52px; height: 52px; border-radius: 50%; background: #FFCC00; display: inline-flex; align-items: center; justify-content: center}
.xdbc9d{display: flex; flex-direction: column; gap: 10px; font-size: 16px; color: #5E5753}
.x7c85b{align-self: flex-start; display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 2px solid #2D2926; box-sizing: border-box; color: #2D2926; font-weight: 700; text-decoration: none}
.x2c8a3{display: flex; flex-direction: column; gap: 10px; padding: 28px 32px; border-radius: 32px; background: #2D2926; color: #FFFFFF; text-decoration: none}
.xabc23{font-size: 16px; font-weight: 700; color: #FFCC00; text-decoration: underline; text-underline-offset: 4px}
.x89a1d{overflow-x: auto}
.x8a4c2{width: 100%; min-width: 560px; border-collapse: collapse; font-size: 16px; line-height: 1.5}
.x0e5a7{padding: 12px 14px 12px 0; text-align: left; font-weight: 800; color: #2D2926; border-bottom: 2px solid #2D2926; vertical-align: bottom}
.x88b99{padding: 12px 14px 12px 0; border-bottom: 1px solid #EFE9E1; vertical-align: top; font-weight: 700; color: #2D2926}
.x27f29{padding: 12px 14px 12px 0; border-bottom: 1px solid #EFE9E1; vertical-align: top}
.xc7ee4{padding: clamp(22px, 3vw, 32px); border-radius: 32px; background: #FFF6D1; display: flex; flex-direction: column; gap: 6px; color: #4A4440}
.x81acb{margin: 0; font-family: 'Fraunces', Georgia, serif; font-size: 26px; color: #2D2926}
.x2da8a{display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 16px 0; border-bottom: 1px solid #E3DCD3}
.x0bed3{flex: none; width: 60px; height: 34px; padding: 3px; box-sizing: border-box; border-radius: 999px; border: 2px solid #2D2926; background: #FFFFFF; display: flex; justify-content: flex-start; cursor: pointer}
.x05238{width: 24px; height: 24px; border-radius: 50%; background: #2D2926}
.xd2e90{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px}
.x3ebfe{min-height: 52px; padding: 0 24px; border-radius: 999px; border: 2px solid #2D2926; font-family: inherit; font-weight: 700; font-size: 16px; cursor: pointer; background: #2D2926; color: #FFFFFF}
.x7d047{min-height: 52px; padding: 0 24px; border-radius: 999px; border: 2px solid #2D2926; font-family: inherit; font-weight: 700; font-size: 16px; cursor: pointer; background: transparent; color: #2D2926}
.xaafaa{margin: 6px 0 0; min-height: 1.6em; font-weight: 700; color: #2D2926}
.xe942d{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 16px}
.xe7446{padding: 24px 26px; border-radius: 28px; background: #FFF6D1; color: #2D2926; display: flex; flex-direction: column; gap: 10px}
.x54782{margin: 0; font-family: 'Fraunces', Georgia, serif; font-size: 24px}
.xb03cf{padding: 24px 26px; border-radius: 28px; border: 1.5px solid #E3DCD3; color: #2D2926; display: flex; flex-direction: column; gap: 10px}
.x81d5e{padding: clamp(22px, 3vw, 32px); border-radius: 28px; background: #FFFFFF; border: 1.5px solid #2D2926; display: flex; flex-direction: column; gap: 10px; color: #2D2926}
.x3cad0{margin: 0; padding: 18px 22px; border-radius: 18px; background: #FFFFFF; border: 2px solid #2D2926; font-family: 'Fraunces', Georgia, serif; font-size: 22px; line-height: 1.3}
.xa5d66{color: #2D2926}
.xde5f2{background: #FFF6D1}
.x93abe{max-width: 1280px; margin: 0 auto; padding: 40px clamp(20px, 4vw, 56px) 40px; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px}
.x60496{display: flex; flex-direction: column; gap: 8px}
.xb4488{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 350; font-size: clamp(40px, 4.4vw, 60px); line-height: 1.05}
.x196d1{display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px}
.x40129{min-height: 52px; padding: 0 18px; box-sizing: border-box; border-radius: 16px; border: 1.5px solid #CFC8C0; font-family: inherit; font-size: 17px; color: #2D2926; background: #FFFFFF; width: 220px}
.x8ab4e{min-height: 52px; padding: 0 26px; border-radius: 999px; border: 0; background: #2D2926; color: #FFFFFF; font-family: inherit; font-weight: 800; font-size: 17px; cursor: pointer}
.x518f6{min-height: 52px; padding: 0 22px; border-radius: 999px; border: 2px solid #2D2926; background: transparent; color: #2D2926; font-family: inherit; font-weight: 700; font-size: 16px; cursor: pointer}
.xd20ba{max-width: 1280px; margin: 0 auto; padding: 32px clamp(20px, 4vw, 56px) 96px; box-sizing: border-box; display: flex; flex-direction: column; gap: 20px}
.x157de{display: flex; flex-wrap: wrap; align-items: center; gap: 10px}
.x9a317{display: flex; flex-wrap: wrap; gap: 8px}
.x9d8d0{min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid #2D2926; background: #FFFFFF; color: #2D2926; font-family: inherit; font-weight: 700; font-size: 15px; cursor: pointer}
.x642d8{display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; cursor: pointer}
.x14728{width: 20px; height: 20px; accent-color: #2D2926}
.xd195c{margin-left: auto; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 0; background: #FFCC00; color: #2D2926; font-family: inherit; font-weight: 800; font-size: 15px; cursor: pointer}
.x2d805{margin: 0; padding: 14px 18px; border-radius: 16px; background: #FDECEA; color: #8A1C12; font-weight: 700}
.xdbb11{max-width: 1280px; margin: 0 auto; padding: 40px clamp(20px, 4vw, 56px) 72px; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; gap: 48px}
.x94962{flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.x52baf{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 350; font-size: clamp(56px, 7vw, 104px); line-height: 1; letter-spacing: -0.02em}
.xfe65e{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; font-size: 15px; font-weight: 700}
.x12ac7{padding: 8px 16px; border-radius: 999px; background: #FFF6D1}
.x5e661{font-family: 'Fraunces', Georgia, serif; font-size: 30px; font-weight: 400; color: #2D2926}
.xe6755{margin: -4px 0 0; font-size: 16px}
.xd58ed{font-weight: 700; text-decoration: underline; text-underline-offset: 4px}
.xede46{max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); box-sizing: border-box; display: flex; flex-direction: column; gap: 36px}
.xe80cf{display: flex; flex-wrap: wrap; gap: 16px}
.x63a2c{flex: 2 1 520px; min-width: 0; min-height: 460px; margin: 0; box-sizing: border-box; border-radius: 32px; position: relative; overflow: hidden; background: #FFF6D1}
.x5ebc6{position: absolute; left: 14px; bottom: 14px; right: 14px; width: fit-content; padding: 6px 14px; border-radius: 999px; background: #FFFFFF; color: #2D2926; font-size: 15px; font-weight: 700; line-height: 1.35}
.xcc638{flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.xfc86f{flex: 1 1 222px; margin: 0; box-sizing: border-box; border-radius: 28px; position: relative; overflow: hidden; background: #FFF6D1; min-height: 222px}
.x72910{flex: 1 1 300px; min-width: 0; min-height: 260px; margin: 0; box-sizing: border-box; border-radius: 28px; position: relative; overflow: hidden; background: #FFF6D1}
.x2f286{flex: 1 1 300px; min-width: 0; min-height: 260px; box-sizing: border-box; border-radius: 28px; background: #2D2926; color: #FFFFFF; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; text-decoration: none}
.x3150a{width: 56px; height: 56px; border-radius: 50%; background: #FFCC00; display: inline-flex; align-items: center; justify-content: center}
.xe799f{display: flex; flex-direction: column; gap: 4px}
.xbb958{font-family: 'Fraunces', Georgia, serif; font-size: 28px; line-height: 1.2}
.x49e6a{margin: 0; max-width: 26em; font-size: 18px; color: #5E5753}
.x93e57{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 20px}
.x57278{background: #FFF6D1; border-radius: 28px; padding: 30px; display: flex; flex-direction: column; gap: 14px}
.x90111{margin: 0; padding: 0 0 0 20px; display: flex; flex-direction: column; gap: 6px; font-size: 16px}
.x8a0b8{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 40px}
.xd37c3{display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 999px; border: 2px solid #2D2926; box-sizing: border-box; font-weight: 700; text-decoration: none}
.x9567c{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 24px; align-items: start}
.x631c7{border: 1.5px solid #EFE9E1; border-radius: 28px; padding: 30px 32px; display: flex; flex-direction: column; gap: 12px}
.x70f95{margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); font-size: 16px}
.x6cf35{padding: 10px 12px 10px 0; border-bottom: 1px solid #EFE9E1; color: #5E5753}
.x5d28b{margin: 0; padding: 10px 0; border-bottom: 1px solid #EFE9E1; font-weight: 700}
.xf98b4{padding: 10px 12px 10px 0; color: #5E5753}
.x946fc{margin: 0; padding: 10px 0; font-weight: 700}
.x23417{border: 1.5px solid #EFE9E1; border-radius: 28px; padding: 30px 32px; display: flex; flex-direction: column; gap: 14px}
.x9b01a{margin: 0; padding: 0 0 0 20px; display: flex; flex-direction: column; gap: 8px; font-size: 16px}
.x8dd2a{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 16px}
.x961b8{background: #FFFFFF; border-radius: 24px; padding: 26px; display: flex; flex-direction: column; gap: 8px}
.x20fe8{margin: 0; font-size: 18px; font-weight: 800}
.x13f71{align-self: flex-start; display: inline-flex; align-items: center; min-height: 56px; padding: 0 30px; border-radius: 999px; background: #2D2926; color: #FFFFFF; font-weight: 700; font-size: 18px; text-decoration: none}
.x0dc1b{flex: 1.2 1 500px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.xb6c37{margin: 0; font-size: 15px}
.x95735{margin: 0; font-size: 18px; font-weight: 700}
.xb10dd{flex: 1 1 340px; min-width: 0; margin: 0; background: #FFFFFF; border-radius: 32px; padding: 30px 34px; box-sizing: border-box; display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 14px 22px; font-size: 17px}
.x0ca1b{flex: 1 1 auto; width: 100%; max-width: 860px; margin: 0 auto; min-width: 0; display: flex; flex-direction: column; gap: 48px}
.xf17c8{margin: 0 0 6px; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 36px; line-height: 1.15}
.xd9298{border-radius: 22px; background: #FFF6D1}
.x670c0{display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 64px; padding: 14px 24px; box-sizing: border-box; font-weight: 800; font-size: 19px; cursor: pointer}
.x313e6{flex: none; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 30px; line-height: 1; transition: transform .2s}
.x30f3f{margin: 0; padding: 0 24px 22px; font-size: 17px; color: #4A4440}
.x20649{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 14px}
.x43312{margin: 0; max-width: 30em; font-size: 19px}
.xa2cc3{display: inline-flex; align-items: center; min-height: 56px; padding: 0 28px; border-radius: 999px; background: #2D2926; color: #FFFFFF; font-weight: 700; font-size: 18px; text-decoration: none}
.x42838{display: inline-flex; align-items: center; min-height: 56px; padding: 0 26px; border-radius: 999px; border: 2px solid #2D2926; box-sizing: border-box; color: #2D2926; font-weight: 700; font-size: 18px; text-decoration: none}
.xf7495{white-space: nowrap}
.x8b91e{min-height: 100vh; display: flex; flex-direction: column; background: #FFFFFF; color: #2D2926; font-family: 'Nunito', 'Helvetica Neue', Arial, sans-serif; font-size: 19px; line-height: 1.7}
.x833ac{max-width: 1280px; margin: 0 auto; padding: 56px clamp(20px, 4vw, 56px) 40px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px}
.x4e024{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; font-size: 15px; color: #5E5753; line-height: 1.6}
.x04164{padding: 4px 14px; border-radius: 999px; background: #FFF6D1; font-size: 14px; font-weight: 800; line-height: 1.6}
.x03bac{margin: 0; max-width: 15em; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 350; font-size: clamp(44px, 4.8vw, 68px); line-height: 1.08; letter-spacing: -0.015em; text-wrap: balance}
.x981ba{margin: 0; font-size: 15px; color: #5E5753; line-height: 1.6}
.xee418{max-width: 1120px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px) 56px; box-sizing: border-box}
.x59465{margin: 0; display: flex; flex-direction: column; gap: 10px}
.xd81e7{display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 40px}
.x0193a{font-size: 15px; color: #5E5753; line-height: 1.5}
.x69624{max-width: 760px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px) 104px; box-sizing: border-box; display: flex; flex-direction: column; gap: 24px}
.xcc1a5{margin: 0; font-size: 23px; line-height: 1.55}
.x6b0ce{margin: 16px 0 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 34px; line-height: 1.2}
.xa3533{margin: 0; padding: 0 0 0 22px; display: flex; flex-direction: column; gap: 10px}
.x38c61{margin: 0; padding: 0 0 0 26px; display: flex; flex-direction: column; gap: 14px}
.xa2c58{margin-top: 16px; background: #2D2926; color: #FFFFFF; border-radius: 32px; padding: 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px}
.xd082b{margin: 0; font-family: 'Fraunces', Georgia, serif; font-size: 28px; line-height: 1.25}
.x19cb5{display: inline-flex; align-items: center; min-height: 56px; padding: 0 30px; border-radius: 999px; background: #FFCC00; color: #2D2926; font-weight: 800; font-size: 18px; text-decoration: none; line-height: 1.4}
.xe6fe5{display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; font-size: 16px; line-height: 1.5}
.x93e8b{padding: 10px 0; text-decoration: underline; text-underline-offset: 4px}
.x8a09d{background: #FFF6D1; padding: 104px 0; line-height: 1.6}
.xf4c20{max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); box-sizing: border-box; display: flex; flex-direction: column; gap: 28px}
.x2fb2a{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 40px}
.x64536{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 40px; line-height: 1.15}
.xffbec{padding: 10px 0; font-weight: 800; text-decoration: underline; text-underline-offset: 5px}
.x86cac{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 28px}
.x0affb{margin: 0; background: #FFF6D1; border-radius: 28px; padding: 28px 32px; display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 12px 24px; font-size: 18px; line-height: 1.5}
.x3fd22{width: 100%; min-width: 480px; border-collapse: collapse; font-size: 17px; line-height: 1.45}
.x51d62{padding: 12px 14px; text-align: left; border-bottom: 2px solid #2D2926; font-weight: 800}
.x2af9c{padding: 12px 14px; text-align: left; border-bottom: 1px solid #EFE9E1; font-weight: 700}
.x91ebf{padding: 12px 14px; border-bottom: 1px solid #EFE9E1}
.xcfeab{margin: 0; padding: 0 0 0 22px; display: flex; flex-direction: column; gap: 8px}
/* ---- composants (états gérés par les scripts) ---- */
.piege{position:absolute !important;left:-10000px !important;width:1px;height:1px;overflow:hidden}
.visuellement-cache{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important}
button[aria-busy="true"]{opacity:.7;cursor:progress}
input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#B3261E !important;box-shadow:0 0 0 2px #B3261E}
.form-sombre input:focus-visible{outline:3px solid #FFCC00;outline-offset:2px;box-shadow:none}

/* cases à cocher et créneaux sélectionnés */
.cfg-choix.is-on,.choix.is-on{background:#FFCC00 !important;border-color:#2D2926 !important}
.choix.is-pris{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.filtre.is-on{background:#2D2926 !important;color:#FFFFFF !important}
.filtre:hover{text-decoration:underline;text-underline-offset:4px}

/* configurateur : catégories dépliables sur téléphone et tablette (planche Acheter, mobile) */
.cfg-cat-tete{display:none}
.cfg-barre{display:none !important}
@media (max-width: 899px){
  .cfg-cat{border-radius:22px;border:1.5px solid #E3DCD3;background:#FFFFFF;overflow:hidden}
  .cfg-cat.a-choix{background:#FFF6D1}
  .cfg-cat-tete{display:block}
  .cfg-legende{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .cfg-cat-corps{padding:4px 10px 12px !important}
  .cfg-cat:not(.is-ouverte) .cfg-cat-corps{display:none !important}
  .cfg-chevron{transition:transform .2s}
  .cfg-cat.is-ouverte .cfg-chevron{transform:rotate(180deg)}
  .cfg-options{gap:10px !important}
  .cfg-grille{grid-template-columns:100% !important}
  .cfg-barre{display:flex !important}
  body:has(.cfg-barre) footer{padding-bottom:76px}
}

@media (max-width: 700px){.arche-illus{object-position:24% center !important}}

/* barre d'actions fixe sur téléphone */
.barre-mobile{display:none !important}
@media (max-width: 700px){
  .barre-mobile{display:grid !important}
  body:has(.barre-mobile) footer{padding-bottom:76px}
}

/* bandeau cookies */
@media (max-width: 700px){
  .cookies{left:12px !important;right:12px !important;width:auto !important;bottom:12px !important;padding:20px 20px 16px !important}
  body:has(.barre-mobile) .cookies{bottom:88px !important}
}
@media (max-width: 899px){body:has(.cfg-barre) .cookies{bottom:88px !important}}

/* interrupteurs des cookies (page Confidentialité) */
[data-consent-switch][aria-checked="true"]{background:#FFCC00 !important;justify-content:flex-end !important}

/* lien copié */
[data-copier].is-copie::after{content:" : copié";font-weight:800}

/* espace équipe */
.eq-carte{border:1.5px solid #EFE9E1;border-radius:24px;padding:18px 22px;display:flex;flex-direction:column;gap:12px;background:#FFFFFF}
.eq-carte.is-nouveau{border-color:#2D2926;box-shadow:inset 6px 0 0 #FFCC00}
.eq-carte.is-annule{opacity:.6}
.eq-tete{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.eq-type{padding:3px 12px;border-radius:999px;font-size:13px;font-weight:800;background:#FFF6D1}
.eq-type-visite,.eq-type-contact{background:#FFCC00}
.eq-nom{font-size:19px}
.eq-date{font-size:14px;color:#5E5753}
.eq-statut{margin-left:auto;min-height:40px;padding:0 12px;border-radius:12px;border:1.5px solid #CFC8C0;font:inherit;font-size:15px;background:#FFFFFF;color:#2D2926}
.eq-corps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 24px}
@media (max-width:700px){.eq-corps{grid-template-columns:100%}}
.eq-contact{display:flex;flex-direction:column;gap:4px;font-size:16px}
.eq-lien{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.eq-tel{font-weight:700}
.eq-details p{margin:0 0 4px;font-size:16px}
.eq-creneau{font-weight:800}
.eq-total{font-family:'Fraunces',Georgia,serif;font-size:22px}
.eq-message{white-space:pre-line;padding:10px 14px;border-radius:14px;background:#FFF6D1}
.eq-meta{margin:0;font-size:14px;color:#5E5753}
.eq-suivi{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.eq-notes{flex:1 1 320px;min-height:48px;padding:10px 14px;border-radius:14px;border:1.5px solid #CFC8C0;font:inherit;font-size:15px;resize:vertical}
.eq-actions{display:flex;gap:8px;flex-wrap:wrap}
.eq-enregistrer,.eq-pdf{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;font:inherit;font-weight:800;font-size:15px;cursor:pointer;text-decoration:none}
.eq-enregistrer{border:0;background:#2D2926;color:#FFFFFF}
.eq-pdf{border:1.5px solid #2D2926;color:#2D2926;background:#FFFFFF}

@media print{
  header,footer,.cookies,.barre-mobile,.cfg-barre,.skip,[data-cfg="actions"]{display:none !important}
  body{background:#FFFFFF}
}

/* zone de tableau défilante (rendue focalisable par site.js quand elle déborde) */
[data-defile]:focus-visible{outline:3px solid #2D2926;outline-offset:3px}

/* galerie du BÉO-41 sur téléphone : cases au format des photos (3:2) plutôt qu'une hauteur fixe */
@media (max-width: 700px) {
  figure:has(> [data-zone-photo^="beo41-"]) { min-height: 0 !important; aspect-ratio: 3 / 2; }
  figure:has(> [data-zone-photo="beo41-cuisine"]), figure:has(> [data-zone-photo="beo41-salon"]),
  figure:has(> [data-zone-photo="beo41-lit"]), figure:has(> [data-zone-photo="beo41-douche"]) { flex: 0 0 auto !important; }
}

/* accueil, grand écran : voile crème doux derrière le titre, pour qu'il reste lisible sur le château et le fourgon */
@media (min-width: 901px) {
  .hero-abeona-contenu { position: relative; z-index: 1; isolation: isolate; }
  .hero-abeona-contenu::before {
    content: ""; position: absolute; z-index: -1; inset: -70px -40px -24px -200px; pointer-events: none;
    background: radial-gradient(ellipse 60% 64% at 40% 48%, rgba(255, 246, 209, 0.93) 0%, rgba(255, 246, 209, 0.84) 55%, rgba(255, 246, 209, 0) 100%);
  }
}


/* « BÉO-41 » insécable dans les titres */
.u-insecable{white-space:nowrap}
