/* ASL Les Cottages - styles du thème (chargés comme fichier : ils ne peuvent pas être écrasés par l'éditeur) */
.asl-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--wp--preset--color--accent-3)}
.asl-card{background:var(--wp--preset--color--accent-4);border:1px solid var(--wp--preset--color--accent-6);border-radius:18px;padding:1.6rem 1.7rem;box-shadow:0 1px 2px rgba(28,38,32,.04),0 8px 24px -12px rgba(28,38,32,.12);transition:transform .2s ease,box-shadow .2s ease;height:100%}
.asl-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(28,38,32,.05),0 16px 32px -14px rgba(28,38,32,.2)}
.asl-card > *{margin-block:0}
.asl-card > * + *{margin-block-start:.6rem}
.asl-card h3,.asl-card h4{font-size:1.2rem}
.asl-card a{text-decoration-thickness:1px;text-underline-offset:3px}
.asl-card--soft{background:var(--wp--preset--color--accent-2);border-color:transparent;box-shadow:none}
.asl-card--soft:hover{transform:none;box-shadow:none}
.asl-role{color:var(--wp--preset--color--accent-3);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.asl-muted{color:var(--wp--preset--color--accent-5);font-size:.95rem}
.asl-date{display:inline-block;background:var(--wp--preset--color--accent-2);color:var(--wp--preset--color--accent-1);font-weight:700;font-size:.85rem;padding:.3rem .8rem;border-radius:999px}
.asl-stat{font-family:var(--wp--preset--font-family--literata);font-size:2.6rem;line-height:1;color:var(--wp--preset--color--accent-1)}
.asl-columns{gap:1.4rem}
.asl-columns > .wp-block-column{display:flex;flex-direction:column}
.asl-hero{padding-inline:max(1.5rem,calc((100% - 1000px) / 2))!important}
.asl-hero .wp-block-cover__inner-container{max-width:1000px;margin-inline:0!important}
.asl-hero .wp-block-cover__inner-container > *{max-width:680px;margin-inline:0!important}
.asl-hero h1{color:#fff;font-size:clamp(2.6rem,6vw,4.4rem)}
.asl-hero p{color:rgba(255,255,255,.92)}
.asl-hero .asl-eyebrow{color:#F3C9A8}
.asl-section{padding-block:clamp(2.5rem,6vw,4.5rem)}
.asl-band{background:var(--wp--preset--color--accent-2)}
.asl-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100;background:transparent!important;border-bottom:1px solid transparent;transition:box-shadow .25s ease,border-color .25s ease,padding .25s ease}
.asl-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(246,242,233,.9);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
.asl-header .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:var(--wp--preset--color--contrast)}
.asl-header.is-scrolled{border-bottom-color:var(--wp--preset--color--accent-6);box-shadow:0 8px 24px -16px rgba(28,38,32,.35);padding-top:.55rem!important;padding-bottom:.55rem!important}
.asl-header .wp-block-navigation{gap:.25rem}
.asl-header .wp-block-navigation a{text-decoration:none;font-weight:600}
.asl-header .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content{padding:.5rem .95rem;border-radius:999px;transition:background-color .2s ease,color .2s ease}
.asl-header .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content{background:var(--wp--preset--color--accent-2);color:var(--wp--preset--color--accent-1)}
.asl-header .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.asl-current > .wp-block-navigation-item__content{background:var(--wp--preset--color--accent-1);color:#fff}
.asl-header .wp-block-navigation-submenu .wp-block-navigation__submenu-icon{margin-left:-.6rem;margin-right:.6rem}
.asl-header .wp-block-navigation .wp-block-navigation__submenu-container{min-width:250px!important;border-radius:16px;border:1px solid var(--wp--preset--color--accent-6)!important;background:#fff!important;padding:.5rem!important;margin-top:.4rem;box-shadow:0 18px 40px -16px rgba(28,38,32,.3)}
.asl-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.65rem .9rem!important;border-radius:10px;font-weight:500}
.asl-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.asl-header .wp-block-navigation .wp-block-navigation__submenu-container .asl-current > .wp-block-navigation-item__content{background:var(--wp--preset--color--accent-2);color:var(--wp--preset--color--accent-1)}
.asl-header .wp-block-navigation__responsive-container-open{width:46px;height:46px;border-radius:12px;background:var(--wp--preset--color--accent-2);color:var(--wp--preset--color--accent-1);align-items:center;justify-content:center}
.asl-header .wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem 1.75rem!important}
.asl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3.5rem;gap:.4rem;align-items:flex-start}
.asl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:.6rem!important}
.asl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--wp--preset--font-family--literata);font-size:1.75rem;font-weight:500!important;padding:.15rem 0!important;background:none!important;color:#fff!important}
.asl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-family:var(--wp--preset--font-family--manrope);font-size:1.05rem;opacity:.8}
.asl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding:.3rem 0 .3rem 1rem!important;border:0!important;box-shadow:none;background:transparent!important;min-width:0!important}
.asl-header .wp-block-navigation__responsive-container.is-menu-open .asl-current > .wp-block-navigation-item__content{color:#F3C9A8!important}
.asl-header .wp-block-navigation__responsive-container-close{color:#fff;width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.12);align-items:center;justify-content:center}
.asl-cta .wp-block-button__link{padding:.6rem 1.2rem;font-size:.92rem;white-space:nowrap}
.asl-nav-wrap{gap:1rem}
@media (max-width:1100px){.asl-header .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content{padding:.45rem .65rem}.asl-header .wp-block-site-tagline{display:none}}
.asl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.asl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,.asl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.asl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{align-items:flex-start!important;text-align:left}
.asl-header .wp-block-navigation__responsive-container.is-menu-open a:focus-visible{outline-offset:6px;border-radius:8px}
@media (max-width:599px){.asl-header .asl-cta{display:none!important}}
@media (max-width:860px){.asl-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.asl-header .wp-block-navigation__responsive-container-open{display:flex!important}}
.asl-logo-mark{width:44px;height:44px;border-radius:12px;background:var(--wp--preset--color--accent-1);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--wp--preset--font-family--literata);font-size:1.35rem;flex-shrink:0}
.asl-site-title a{text-decoration:none;color:var(--wp--preset--color--accent-1)}
.asl-page-head{background:var(--wp--preset--color--accent-1);color:#fff}
.asl-page-head h1{color:#fff}
.asl-page-head .asl-eyebrow{color:#F3C9A8}
.asl-footer{background:var(--wp--preset--color--contrast);color:rgba(255,255,255,.78)}
.asl-footer h2,.asl-footer h3,.asl-footer strong{color:#fff}
.asl-footer a{color:#fff}
.asl-footer a:hover{color:#F3C9A8}
.wp-block-post-content > h2:not(:first-child),.asl-section h2{margin-block-start:3rem}
.asl-section > .wp-block-group__inner-container > h2,.asl-section > h2{margin-block-start:.3rem}
.asl-card a{overflow-wrap:anywhere}
.wp-block-list li{margin-block:.35rem}
.asl-links li{padding:.9rem 1.1rem;background:#fff;border:1px solid var(--wp--preset--color--accent-6);border-radius:14px;list-style:none;margin-block:.6rem}
.asl-links{padding-left:0}
.wpcf7 input:not([type=submit]),.wpcf7 textarea{box-sizing:border-box;width:100%;padding:.75rem .9rem;border:1px solid var(--wp--preset--color--accent-6);border-radius:10px;background:#fff;font:inherit;margin-top:.3rem}
.wpcf7 input[type=submit]{background:var(--wp--preset--color--accent-1);color:#fff;border:0;border-radius:999px;padding:.8rem 1.8rem;font:inherit;font-weight:600;cursor:pointer}
.wpcf7 input[type=submit]:hover{background:var(--wp--preset--color--accent-3)}
.wpcf7 label{display:block;font-weight:600;font-size:.95rem}
.wp-block-image img{border-radius:16px}
@media (max-width:781px){.asl-columns{gap:1rem}}

/* Sous-menu : reste ouvert pendant le passage de la souris (zone de liaison + délai de fermeture) */
.asl-header .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child > .wp-block-navigation__submenu-container{width:auto!important;height:auto!important;overflow:visible!important;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease .35s,transform .18s ease .35s,visibility 0s linear .53s}
.asl-header .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child:hover > .wp-block-navigation__submenu-container,.asl-header .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child:focus-within > .wp-block-navigation__submenu-container{opacity:1;visibility:visible;transform:none;transition-delay:0s,0s,0s}
.asl-header .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child > .wp-block-navigation__submenu-container::before{content:"";position:absolute;left:-12px;right:-12px;top:-22px;height:24px}
