/* Ajustements pour les contenus enregistrés en blocs Gutenberg natifs. */
.av-main>.wp-block-group,.av-main>.wp-block-columns,.av-main>.wp-block-cover{margin-block-start:0}
.av-facts,.av-offers,.av-price,.av-experience,.av-schedule{display:grid!important}
.av-birthday,.av-contact,.av-menu-grid{display:grid!important}
.av-final,.av-cross{display:flex!important}
.av-main .wp-block-button__link,.editor-styles-wrapper .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:7px;background:var(--av-lime);color:#071006;font-weight:800;text-decoration:none;transition:transform .2s ease,filter .2s ease,background-color .2s ease,border-color .2s ease}
.av-main .wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(1.08)}
.av-main .is-style-outline>.wp-block-button__link{border-color:#94a0a8;background:rgba(7,16,24,.82);color:#fff}
.av-main .wp-block-button__link i{font-size:20px}

.wp-block-cover.av-hero{padding:0;isolation:isolate;background:none}
.av-hero>.wp-block-cover__background{opacity:.22!important;z-index:-1}
.av-hero>.wp-block-cover__image-background{z-index:-3;object-position:50% center}
.av-hero:after{content:"";position:absolute;inset:0 auto 0 0;width:48%;z-index:-2;background:rgba(2,9,15,.82)}
.av-hero>.wp-block-cover__inner-container{width:100%;max-width:none!important}
.av-hero__content{margin:0!important}
.av-hero h1 mark{color:var(--av-lime)!important}

.av-facts>.wp-block-group{margin:0!important}
.av-facts>.wp-block-group>.wp-block-group{display:grid;gap:6px}
.av-facts>.wp-block-group>.wp-block-group p{display:block;margin:0}
.av-facts>.wp-block-group>.wp-block-group p:last-child{color:var(--av-muted);font-size:13px}

.wp-block-cover.av-offer{padding:0;min-height:300px;align-items:flex-end;isolation:isolate}
.av-offer:before,.av-offer:after{content:none}
.av-offer>.wp-block-cover__background{padding:0;opacity:.58!important;transition:opacity .35s ease}
.av-offer>.wp-block-cover__image-background{transition:transform .5s ease}
.av-offer:hover>.wp-block-cover__image-background,.av-offer:focus-within>.wp-block-cover__image-background{transform:scale(1.055)}
.av-offer:hover>.wp-block-cover__background,.av-offer:focus-within>.wp-block-cover__background{opacity:.48!important}
.av-offer>.wp-block-cover__inner-container{width:100%}
.av-offer__content{position:relative;padding:30px 105px 30px 32px;display:grid;gap:8px}
.av-offer__content>*{margin:0}
.av-offer__kicker{color:var(--av-lime);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.av-offer__content h2{font-family:"Archivo Black",Impact,sans-serif;font-size:39px;line-height:.98;letter-spacing:-.04em}
.av-offer__content>p:not(.av-offer__kicker){color:#e0e6e8;font-size:13px;line-height:1.55}
.av-offer__content>.wp-block-buttons{position:absolute;right:28px;bottom:28px}
.av-offer__button .wp-block-button__link{width:54px;height:54px;min-height:54px;padding:0;background:var(--av-panel2);color:var(--av-lime);border:1px solid #314251;border-radius:8px;font-size:28px}
.av-offer:hover .av-offer__button .wp-block-button__link{transform:translateX(5px);background:#162733}

.av-price__number>p{margin:0;color:var(--av-muted);font-size:13px}
.av-price__number>h3{margin:1px 0;color:var(--av-lime);font-family:"Archivo Black",Impact,sans-serif;font-size:51px}
.av-price__number>.wp-block-buttons{margin-top:20px}
.av-final>.wp-block-buttons{margin-left:auto}
.av-final__button .wp-block-button__link{background:var(--av-ink);color:#fff}

.wp-block-cover.av-page-hero--image{padding:0;text-align:left;place-content:initial;align-items:flex-end}
.av-page-hero--image>.wp-block-cover__inner-container{width:660px;max-width:none!important;padding:70px 84px}
.av-page-hero--image>.wp-block-cover__inner-container>.wp-block-group{padding:0}
.av-page-hero--image .wp-block-buttons{margin-top:28px}

.av-table{margin-top:36px;border:1px solid var(--av-line);border-radius:17px;background:var(--av-panel)}
.av-table table{border-collapse:collapse;width:100%}
.av-table th,.av-table td{height:76px;padding:0 30px;border:0;border-top:1px solid var(--av-line);text-align:left}
.av-table th:last-child,.av-table td:last-child{text-align:right}
.av-table thead{background:var(--av-panel2);color:var(--av-muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.av-table th{height:54px;border-top:0}
.av-table td:last-child strong{color:var(--av-lime);font-family:"Archivo Black",Impact,sans-serif;font-size:22px}
.av-notice p{margin:0}
.av-card-grid>.wp-block-column{padding:32px;background:var(--av-panel);border:1px solid var(--av-line);border-radius:15px}
.av-card-grid>.wp-block-column>p:first-child{margin:0;color:var(--av-lime);font-family:"Archivo Black",Impact,sans-serif}
.av-card-grid>.wp-block-column h3{margin:20px 0 10px}
.av-card-grid>.wp-block-column>p:last-child{margin:0;color:var(--av-muted);line-height:1.7}

.av-birthday>.av-birthday__price{padding:42px;background:var(--av-lime);color:#071006;border-radius:18px}
.av-birthday__price>*{margin:0}
.av-birthday__price>.av-kicker{color:#36580b}
.av-birthday__price>h2{margin:5px 0 0;font-family:"Archivo Black",Impact,sans-serif;font-size:74px;line-height:1}
.av-birthday__price>p:nth-of-type(2){margin:8px 0 32px;font-size:13px;font-weight:600}
.av-birthday__price>p:nth-last-of-type(-n+2){padding:16px 0;display:flex;justify-content:space-between;border-top:1px solid rgba(7,16,6,.25)}
.av-checks li{display:flex;align-items:center;gap:13px;padding-left:0}
.av-checks li:before{content:"\e184";position:static;display:block;color:var(--av-lime);font-family:"Phosphor-Fill";font-size:24px;line-height:1}
.av-checks li i{flex:0 0 auto;color:var(--av-lime);font-size:24px}
.av-schedule>.wp-block-group{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px}
.av-schedule>.wp-block-group>i{color:var(--av-lime);font-size:38px}
.av-schedule>.wp-block-group>.wp-block-group p{margin:0}

.av-menu>p{grid-template-columns:1fr auto;grid-template-areas:"name price" "description description"}
.av-menu>p>strong{grid-area:name}
.av-menu>p>span{grid-area:price;color:var(--av-lime);font-weight:700;text-align:right}
.av-menu>p>small{grid-area:description;color:var(--av-muted);line-height:1.55}
.av-compact>p{justify-content:space-between}

.av-contact__details>.wp-block-group{min-height:96px;padding:20px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;background:var(--av-panel);border:1px solid var(--av-line);border-radius:14px}
.av-contact__details>.wp-block-group>i{color:var(--av-lime);font-size:42px}
.av-contact__details>.wp-block-group>.wp-block-group{display:grid;gap:4px}
.av-contact__details>.wp-block-group p{margin:0}
.av-contact__details a{text-decoration:none}

@media(max-width:900px){
  .av-hero:after{inset:auto 0 0;width:100%;height:68%}
  .av-hero>.wp-block-cover__image-background{object-position:66% center}
  .av-facts{grid-template-columns:1fr!important}
  .av-offers{grid-template-columns:1fr!important}
  .av-price,.av-experience{grid-template-columns:1fr!important}
  .av-page-hero--image>.wp-block-cover__inner-container{width:100%;padding:55px 25px}
  .av-card-grid{display:grid!important;grid-template-columns:1fr!important}
  .av-birthday,.av-contact,.av-menu-grid{display:grid!important;grid-template-columns:1fr!important}
  .av-schedule{grid-template-columns:1fr!important}
  .av-final>.wp-block-buttons{width:100%;margin-left:0}
  .av-final>.wp-block-buttons .wp-block-button,.av-final>.wp-block-buttons .wp-block-button__link{width:100%}
}

@media(max-width:520px){
  .av-offer__content{padding:25px 80px 25px 24px}
}
