/* Intégration dans le brouillon — Contact Figma 13974:6740 / 6866 / 6992. */
@layer components {
 .aeria-contact-page{background:var(--color-paper);color:var(--color-ink);overflow:clip}
 .aeria-contact-page :where(h1,h2,h3,p){margin:0}
 .aeria-contact-page :where(a){color:inherit}
 .aeria-contact-page :where(img){max-width:100%}
 .aeria-contact-page h1,.aeria-contact-page h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase}
 .aeria-contact-page :where(p,li){overflow-wrap:break-word}
 .aeria-contact-texture{position:absolute;inset:0;z-index:-1;opacity:.08;pointer-events:none;overflow:hidden;background-size:1024px 1024px;background-repeat:repeat}
 .aeria-contact-texture img{width:100%;height:100%;object-fit:cover}
 .aeria-contact-hero{position:relative;isolation:isolate;background:var(--color-ink);color:var(--color-paper);padding-block:32px}
 .aeria-contact-rules{height:24px;border-block:5px solid rgba(255,255,255,.1)}
 .aeria-contact-hero__grid{max-width:1280px;margin:auto;padding:32px 96px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .aeria-contact-hero h1{color:var(--color-accent);font-size:65px;line-height:55px;margin-bottom:15px}
 .aeria-contact-hero__lead{font:400 18px/28px var(--font-sans);max-width:48ch}
 .aeria-contact-hero__grid>div:last-child>p{font:400 16px/24px var(--font-sans)}
 .aeria-contact-hero__grid>div:last-child>p+p{margin-top:24px}
 .aeria-contact-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;margin-top:30px}
 .aeria-japan{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:44px;width:151px;padding:12px 14px;border:2px solid var(--color-paper);border-radius:2px;background:var(--color-paper);color:var(--color-ink)!important;font:700 12px/16px var(--font-sans);text-transform:uppercase;text-decoration:none}
 .aeria-japan--outline{background:transparent;color:var(--color-paper)!important}
 .aeria-japan>span{position:absolute;inset:0;display:grid;place-items:center;background:var(--color-accent);color:var(--color-ink);font:400 16px/1.2 "Dela Gothic One",sans-serif;transform:translateX(-101%);transition:transform .25s ease}
 .aeria-japan:focus-visible>span{transform:none}
 @media(hover:hover) and (pointer:fine){.aeria-japan:hover>span{transform:none}}
 .aeria-contact-hero__arrow{width:44px;height:44px;flex:none;transform:rotate(180deg)}
 .aeria-contact-hero__arrow img{display:block;width:44px;height:44px}
 .aeria-contact-editorial{position:relative;max-width:1280px;margin:auto;padding:96px;display:grid;gap:96px;scroll-margin-top:24px}
 .aeria-contact-divider img{display:block;width:100%;height:16px}
 .aeria-contact-editorial__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 .aeria-contact-editorial h2{font-size:50px;line-height:50px}
 .aeria-contact-editorial__row p,.aeria-contact-editorial__row li{font:400 18px/24px var(--font-sans)}
 .aeria-contact-editorial__row p+p{margin-top:24px}
 .aeria-contact-editorial__row ul{margin:0 0 24px;padding-left:27px}
 .aeria-contact-editorial__arrow{display:block;width:50px;height:50px;margin-top:10px}
 .aeria-contact-editorial__arrow img{width:50px;height:50px;display:block}
 .aeria-contact-editorial__arrow--right{transform:rotate(-90deg)}
 .aeria-contact-editorial__edge{position:absolute;left:0;right:0;top:-14px;height:14.287px;overflow:hidden;pointer-events:none}
 .aeria-contact-editorial__edge img{display:block;max-width:none;width:1280px;height:14.287px;transform:rotate(180deg)}
 .aeria-contact-pause{max-width:1280px;margin:auto;padding:32px 96px;display:flex;flex-direction:column;align-items:center;gap:32px}
 .aeria-contact-pause__image{display:block;height:auto;width:528px;max-width:100%;aspect-ratio:4006/4096;object-fit:contain}
 .aeria-contact-caption{width:100%;padding-block:32px;display:flex;align-items:center}
 .aeria-contact-caption__line{flex:1;min-width:0}
 .aeria-contact-caption__line img{display:block;width:100%;height:20px;object-fit:cover}
 .aeria-contact-caption>div:nth-child(2){width:360px;max-width:100%;padding:10px 14px;border:1px solid var(--color-accent);text-align:center}
 .aeria-contact-caption h2{font-size:42px;line-height:42px;color:var(--color-accent)}
 .aeria-contact-caption strong{display:block;font:700 18px/22px var(--font-sans);text-transform:uppercase;margin-top:2px}
 .aeria-contact-caption p{font:italic 12px/16px var(--font-sans);margin-top:2px}
 .aeria-contact-faq{position:relative;isolation:isolate;padding:96px;display:flex;justify-content:center}
 .aeria-contact-faq__background{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
 .aeria-contact-faq__background img{width:100%;height:100%;object-fit:cover;display:block}
 .aeria-contact-faq__panel{width:100%;max-width:714px;min-width:0;border:10px solid #fff;border-radius:4px;background:#e8e5dc;padding:30px}
 .aeria-contact-faq h2{font-size:50px;line-height:50px;text-align:center;margin-bottom:20px}
 .aeria-contact-faq__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 .aeria-contact-faq__column{display:grid;gap:28px;align-content:start}
 .aeria-contact-faq__question{display:flex;align-items:center;gap:10px;margin-bottom:10px}
 .aeria-contact-faq h3{font:700 16px/20px var(--font-sans);text-transform:uppercase;flex:1}
 .aeria-contact-faq__question>span{width:22px;height:22px;flex:none}
 .aeria-contact-faq__question img{width:22px;height:22px;display:block}
 .aeria-contact-faq p{font:400 16px/24px var(--font-sans)}
 .aeria-contact-faq p+p{margin-top:24px}
 .aeria-contact-coupon{padding:60px 96px;background:#f98282}
 .aeria-contact-coupon__card{position:relative;max-width:1088px;margin:auto;padding-inline:70px}
 .aeria-contact-coupon__paper{position:relative;isolation:isolate;background:var(--color-paper);padding:20px}
 .aeria-contact-coupon__card:before,.aeria-contact-coupon__card:after{content:"";position:absolute;top:0;bottom:0;width:57px;background:linear-gradient(90deg,var(--color-paper) 0 20px,rgba(249,130,130,.4) 20px 25px,var(--color-paper) 25px 34px,rgba(249,130,130,.4) 34px 39px,var(--color-paper) 39px);pointer-events:none}
 .aeria-contact-coupon__card:before{left:13px}.aeria-contact-coupon__card:after{right:13px}
 .aeria-contact-coupon__edge{position:absolute;top:0;bottom:0;width:14px;overflow:hidden;display:flex;flex-direction:column}
 .aeria-contact-coupon__edge--left{left:0}.aeria-contact-coupon__edge--right{right:0}
 .aeria-contact-coupon__edge>span{position:relative;width:14px;height:381.5px;flex:none}
 .aeria-contact-coupon__edge img{position:absolute;left:50%;top:50%;display:block;max-width:none;width:381.5px;height:14px;transform:translate(-50%,-50%) rotate(-90deg)}
 .aeria-contact-coupon__edge--right img{transform:translate(-50%,-50%) rotate(90deg)}
 .aeria-contact-coupon h2{font-size:32px;line-height:32px;text-align:center}
 .aeria-contact-coupon__line{margin:6px 0 20px}
 .aeria-contact-coupon__line img{display:block;width:100%;height:1px}
 .aeria-contact-coupon__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .aeria-contact-coupon address{display:flex;flex-direction:column;gap:7px;font:700 18px/22px var(--font-sans);text-transform:uppercase;font-style:normal;overflow-wrap:anywhere}
 .aeria-contact-coupon__columns p{font:400 14px/18px var(--font-sans)}
 .aeria-contact-coupon__notice{margin-top:19px;border:6px double #f98282;padding:10px 14px;text-align:center}
 .aeria-contact-coupon__notice strong{display:block;font:700 16px/20px var(--font-sans);text-transform:uppercase}
 .aeria-contact-coupon__notice em{display:block;font:italic 12px/16px var(--font-sans)}
 .aeria-contact-coupon__strip{margin-top:20px;background:#faa;padding:10px;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}
 .aeria-contact-coupon__strip>span{flex:1 1 70px;min-height:60px;display:grid;place-items:center;background:var(--color-paper);padding:0 10px;max-width:150px}
 .aeria-contact-coupon__strip img{display:block;object-fit:contain;max-height:56px}
 .aeria-contact-coupon__brand{font:900 20px/24px var(--font-display);text-transform:uppercase;white-space:nowrap}
 .aeria-contact-coupon__strip>.aeria-contact-coupon__brand{flex-basis:160px;max-width:none}
 .aeria-contact-coupon__strip>.aeria-contact-coupon__barcode{flex:1 1 250px;max-width:none}
 .aeria-contact-coupon__barcode img{width:233px;height:40px}
 .aeria-contact-final{background:var(--color-accent);color:var(--color-paper);padding:60px 96px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}
 .aeria-contact-final__portrait{position:relative;isolation:isolate;overflow:hidden;border:5px solid var(--color-paper);border-radius:30px;padding:20px 10px;width:127px}
 .aeria-contact-final__portrait>div{position:absolute;inset:0;z-index:-1}
 .aeria-contact-final__portrait>div img{width:100%;height:100%;object-fit:cover}
 .aeria-contact-final__portrait>img{display:block;width:97px;height:122px;object-fit:cover}
 .aeria-contact-final h2{font-size:50px;line-height:50px}
 .aeria-contact-final>p{font:400 24px/32px var(--font-display);text-transform:uppercase}
 .aeria-contact-final>a{margin-bottom:9px;color:var(--color-ink)}
 @media(max-width:1000px){
  .aeria-contact-hero h1{font-size:clamp(40px,6vw,60px);line-height:.95}
  .aeria-contact-hero__grid,.aeria-contact-editorial,.aeria-contact-pause,.aeria-contact-faq{padding-inline:24px}
  .aeria-contact-coupon,.aeria-contact-final{padding-inline:24px}
  .aeria-contact-editorial{gap:48px;padding-block:48px}
  .aeria-contact-coupon__card{padding-inline:40px}
  .aeria-contact-coupon__card:before,.aeria-contact-coupon__card:after{width:27px}
 }
 @media(max-width:700px){
  .aeria-contact-hero{padding-block:16px}.aeria-contact-hero__grid{grid-template-columns:minmax(0,1fr);padding:24px 16px;gap:24px}
  .aeria-contact-hero h1{font-size:clamp(32px,10vw,44px);line-height:1}
  .aeria-contact-hero__actions{gap:12px}
  .aeria-contact-hero__arrow{display:none}
  .aeria-contact-editorial{padding:32px 16px;gap:32px}
  .aeria-contact-editorial__row{grid-template-columns:minmax(0,1fr);gap:24px}
  .aeria-contact-editorial__row--reverse>div:last-child{order:-1}
  .aeria-contact-editorial h2{font-size:clamp(28px,8vw,38px);line-height:1.05}
  .aeria-contact-pause{padding:32px 16px;gap:16px}
  .aeria-contact-caption{padding-block:16px}.aeria-contact-caption__line{display:none}
  .aeria-contact-caption>div:nth-child(2){width:100%}
  .aeria-contact-caption h2{font-size:clamp(28px,8vw,38px);line-height:1.05}
  .aeria-contact-caption strong{font-size:16px;line-height:22px}
  .aeria-contact-faq{padding:32px 16px}.aeria-contact-faq__panel{padding:20px}
  .aeria-contact-faq h2{font-size:clamp(26px,8vw,38px);line-height:1.05}
  .aeria-contact-faq__columns{grid-template-columns:minmax(0,1fr);gap:28px}
  .aeria-contact-coupon{padding:32px 16px}
  .aeria-contact-coupon__card{padding-inline:30px}
  .aeria-contact-coupon__card:before,.aeria-contact-coupon__card:after{width:17px}
  .aeria-contact-coupon__paper{padding:16px}
  .aeria-contact-coupon h2{font-size:clamp(22px,7vw,28px);line-height:1}
  .aeria-contact-coupon__columns{grid-template-columns:minmax(0,1fr)}
  .aeria-contact-coupon address{font-size:16px;line-height:22px}
  .aeria-contact-coupon__strip{padding:5px}
  .aeria-contact-coupon__strip>span{flex-basis:60px;padding:5px}
  .aeria-contact-coupon__strip>.aeria-contact-coupon__barcode{flex-basis:100%}
  .aeria-contact-final{padding:40px 16px}.aeria-contact-final h2{font-size:clamp(30px,8vw,38px);line-height:1.1}
  .aeria-contact-final>p{font-size:24px;line-height:32px}
 }
 @media(prefers-reduced-motion:reduce){.aeria-japan>span{transition:none}}
}

/* Contact : mêmes boutons physiques que le reste du site, libellés stables. */
:root body .aeria-contact-hero__actions{justify-content:flex-start;align-items:flex-start;gap:20px;padding-bottom:6px}
:root body .aeria-contact-hero__actions>.aeria-button{--button-edge:var(--color-accent);font-size:14px;min-height:44px}
:root body .aeria-contact-final>.aeria-button{--button-edge:var(--color-ink)}
:root body .aeria-contact-final>p{font:400 18px/28px var(--font-sans);text-transform:none;max-width:56ch}
:root body .aeria-contact-final>.aeria-contact-sticker{margin:0}
@layer components{.aeria-contact-faq__divider{margin-bottom:10px}.aeria-contact-faq__divider img{display:block;width:100%;height:1px}.aeria-contact-coupon__brand>span{display:grid;width:100%;gap:6px}.aeria-contact-coupon__brand>span img{display:block;width:100%;height:2px}}
