/* Direction inspirée de The Arc Specialty Coffee, contenus et photos EYWA. */
@font-face{font-family:'EYWA Classic';src:url('assets/fonts/cormorant-garamond-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'EYWA Classic';src:url('assets/fonts/cormorant-garamond-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root,body{--green:#0a0a0a;--green-dark:#0a0a0a;--ink:#0a0a0a;--cream:#fafaf8;--gold:#1c8059;--rose:#1c8059;--serif:'EYWA Classic',Georgia,serif;--line:#0a0a0a}
body header.nav,body header.nav::before{background:#0a0a0a!important;color:#fafaf8;border-color:#fafaf826!important}
body header.nav .logo,body header.nav .logo .brand-eywa,body header.nav .logo .brand-descriptor{color:#fafaf8}
body header.nav .logo .brand-eywa{font-size:30px;letter-spacing:.1em}
body header.nav .logo .brand-descriptor{font-size:9px;letter-spacing:.18em;text-transform:uppercase}
body header.nav .navlinks,body header.nav .mobile-menu{color:#fafaf8}
body header.nav .mobile-menu span{background:#fafaf8}
body header.nav .nav-button{background:#1c8059;color:#fafaf8;border-radius:0;font-weight:650!important}
body header.nav .navlinks.open{background:#0a0a0a!important;color:#fafaf8}
body header.nav .nav-group>a:not(.nav-button):hover{background:#fafaf81a;color:#1c8059}
body.eywa-home .home-opening,body.eywa-home .hero,body.eywa-home .hero-copy{background:#0a0a0a;color:#fafaf8}
body.eywa-home .hero h1#title{font-family:var(--serif)!important;font-weight:500!important;font-size:clamp(58px,6.2vw,90px)!important;line-height:1.02;color:#fafaf8;letter-spacing:-.025em}
body.eywa-home .hero h1#title em{font-family:var(--serif)!important;font-weight:400!important;font-style:italic;color:#fafaf8}
body.eywa-home .hero .hero-description,body.eywa-home .hero :is(.hero-location,.quote-note,.hero-secondary){color:#fafaf8}
body.eywa-home .hero .hero-description{opacity:.85}
body.eywa-home .hero .quote-note{opacity:.8}
body.eywa-home .hero-quote .button{background:#1c8059;color:#fafaf8;border-radius:0;box-shadow:none;font-weight:650!important}
body.eywa-home .hero-quote .button:hover{background:#fafaf8;color:#0a0a0a}
body.eywa-home .hero-secondary .rating-stars{color:#1c8059}
body.eywa-home .hero-film-link>span{border-color:#fafaf855}
body.eywa-home .event-ribbon{background:#0a0a0a;border-color:#fafaf833;color:#fafaf8}
body.eywa-home .event-ribbon .hero-events{color:#fafaf8}
body.eywa-home .event-ribbon .hero-events li::before{background:#1c8059}
body.eywa-home .carousel-stage,body.eywa-home .carousel-slide img{border-radius:0}
body.eywa-home .carousel-arrow{background:#0a0a0a66;color:#fafaf8;border:1px solid #fafaf855}
body.eywa-home .carousel-thumb.active{border-color:#1c8059}
body.eywa-home .reference-craft h2 em,body.eywa-home .reference-coffee-cta h2 em{color:#fafaf8}
body.eywa-home .reference-craft .reference-drink-list{color:#1c8059}
body.eywa-home .reference-benefits .button,body.eywa-home .reference-coffee-cta .button{background:#1c8059;color:#fafaf8;border-radius:0;font-weight:650!important}
body.eywa-home .personal-number{color:#0a0a0a}
body.eywa-home .faq-home details{border-radius:0;border-color:#0a0a0a33}
body.eywa-home .how-number{color:#1c8059}
body .eywa-help-bar{background:#0a0a0a;color:#fafaf8;border-color:#fafaf833}
body .eywa-help-divider{background:#fafaf855}
body .eywa-assistant-launcher small::before{background:#1c8059}
body .eywa-help-bar :is(button,a):hover{color:#1c8059}
@media(min-width:1024px) and (max-height:740px){body.eywa-home .hero h1#title{font-size:clamp(54px,5.8vw,78px)!important}}
@media(max-width:760px){body.eywa-home .hero h1#title{font-size:clamp(42px,10.7vw,70px)!important}body header.nav .logo .brand-eywa{font-size:25px}}

/* Valeurs relevées sur The Arc : orange #1c8059, blanc #fafaf8, gris #f0efed. */
:root,body{--sans:'Jost',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--arc-grey:#f0efed}
body :is(p,a,span,div,li,button,summary,label,input,select,textarea){font-family:var(--sans)!important}
body main :is(h1,h2,h3,h4,h5,h6,.section-title,.personal-name),body main :is(h1,h2,h3,h4,h5,h6,.section-title,.personal-name) *{font-family:var(--serif)!important;font-weight:400!important}
body header.nav .logo :is(.brand-eywa,.brand-descriptor){font-family:var(--sans)!important}
body.eywa-home .hero h1#title{font-weight:400!important;font-size:clamp(48px,5.25vw,76px)!important;line-height:1.08}
body.eywa-home .hero h1#title em{font-style:italic;font-weight:400!important}
body :is(.button,.nav-button,.md-cta){background:#1c8059;color:#fafaf8;border-radius:0;box-shadow:none}
body header.nav .nav-button,body.eywa-home .hero-quote .button,body.eywa-home .reference-benefits .button,body.eywa-home .reference-coffee-cta .button{background:#1c8059!important;color:#fafaf8!important}
body.eywa-home :is(.intro-band,.reference-craft,#personnalisation.personal-catalog,.reference-coffee-cta){background:#fafaf8;color:#0a0a0a}
body.eywa-home :is(.how-it-works,.reference-benefits,.reviews,.faq-home){background:#f0efed;color:#0a0a0a}
body.eywa-home :is(.reference-craft,.reference-benefits,.reference-coffee-cta) :is(h2,h3,p,em,.kicker,.text-link,.reference-menu-link){color:#0a0a0a}
body.eywa-home .reference-craft :is(.reference-drink-list,.reference-menu-link){color:#0a0a0a}
body.eywa-home .reference-craft-hero{background:#fafaf8}
body.eywa-home .reference-craft-hero::before,body.eywa-home .reference-coffee-cta::before{background:transparent}
body.eywa-home .reference-craft-photo,body.eywa-home .reference-coffee-photo{display:none}
body.eywa-home .reference-drink-bar{border-color:#0a0a0a26}
body.eywa-home .reviews .rating-stars{color:#1c8059}
body.eywa-home .how-number{color:#0a0a0a}
body.eywa-home .faq-home :is(details,details:nth-child(even),details[open]){background:transparent;border-color:#0a0a0a26}
body.eywa-home .faq-home :is(summary,details p){color:#0a0a0a}
body.eywa-home .reference-benefits .kicker,body.eywa-home .reference-benefits h2,body.eywa-home .reference-benefits h3{color:#0a0a0a}
body.eywa-home .mini-devis{background:#f0efed;color:#0a0a0a}
body:not(.eywa-home){background:#fafaf8;color:#0a0a0a}

@media(min-width:1024px) and (max-height:740px){body.eywa-home .hero h1#title{font-size:clamp(46px,5vw,66px)!important}}
@media(max-width:760px){body.eywa-home .hero h1#title{font-size:clamp(34px,9.4vw,58px)!important}}
