
html{overflow-x:clip}
.pleine{width:100vw;margin-left:calc(50% - 50vw);
  --gut:max(clamp(20px,4.5vw,64px),calc((100vw - var(--page-large,1560px))/2))}
.envie{padding:calc(clamp(40px,7vh,90px) * var(--eh,1)) var(--gut,clamp(20px,4.5vw,64px)) calc(clamp(20px,4vh,50px) * var(--eb,1))}
.ev-carte{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);background:#fff;
  border-radius:calc(var(--arrondi,16px) * 1.75);overflow:hidden;
  box-shadow:0 22px 50px -34px rgba(27,27,47,.45);min-height:clamp(420px,44vw,620px)}
.envie.ev-gauche .ev-txt{order:2}
.ev-txt{padding:clamp(28px,5vw,84px) clamp(24px,4.6vw,76px);display:flex;flex-direction:column;
  justify-content:center;align-items:flex-start;min-width:0}
.ev-pastille{margin:0 0 18px;font-size:var(--t-xxs,11px);font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:30px;padding:7px 13px}
.ev-txt h2{font-family:var(--f-titres),ui-serif,Georgia,serif;font-weight:var(--w-titres-demi,600);
  font-size:clamp(28px,3.5vw,52px);letter-spacing:-.035em;line-height:1.05;margin:0 0 22px;color:var(--ink)}
.ev-txt h2 em{font-style:italic}
.envie.ev-acc-charte1 h2 em{color:var(--ch1)}
.envie.ev-acc-charte2 h2 em{color:var(--ch2)}
.envie.ev-acc-charte3 h2 em{color:var(--ch3)}
.envie.ev-acc-charte4 h2 em{color:var(--ch4)}

.ev-p{margin:0 0 14px;font-size:var(--t-md,15px);line-height:1.62;color:#4a463e;max-width:54ch}
.ev-appui{margin:4px 0 0;font-size:var(--t-sm,13px);font-style:italic;color:var(--mute);max-width:54ch}
.ev-btn{display:inline-flex;align-items:center;margin-top:28px;border-radius:var(--btn-r,30px);background:var(--ink);
  color:var(--fond,#FCF7EE);padding:18px 32px;font-size:var(--t-sm,13px);font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;text-decoration:none;transition:transform .18s}
.ev-btn:hover{transform:translate(2px,-2px)}
.ev-puces{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0}
.ev-puces a,.ev-puces span{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:6px 13px;
  font-size:var(--t-sm,13px);color:var(--ink);text-decoration:none}
.ev-puces a:hover{border-color:var(--ink)}
.ev-ph{background:#F1EADC;min-height:280px}
.ev-ph img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:860px){
  
  .ev-carte{grid-template-columns:minmax(0,1fr);min-height:0}
  .envie.ev-gauche .ev-txt{order:0}
  .ev-ph{aspect-ratio:4/3;min-height:0}
  .ev-btn{padding:16px 24px}
}
@media(max-width:560px){
  
  .ev-btn{padding:15px 18px;letter-spacing:.09em;font-size:12px;white-space:nowrap}
  
  .envie{padding-left:10px;padding-right:10px}  
  .envie.pleine{padding-left:var(--gut,20px);padding-right:var(--gut,20px)}
  .ev-txt{padding:24px 18px 28px}
  .ev-p{line-height:1.5;margin-bottom:12px}
}
@media (prefers-reduced-motion:reduce){.ev-btn:hover{transform:none}}
