/* Aleva Events — identité de navigation commune (toutes les pages) */
.site-header{position:relative;z-index:10}
.site-header .top{background:#29382f;color:#fff;text-align:center;padding:10px 16px;font:700 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.site-header .nav{box-sizing:border-box;min-height:82px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(6%,calc((100vw - 1440px)/2));background:#faf7f2;color:#28342d}
.site-header .logo{font:italic 30px/1.1 'Playfair Display',Georgia,serif;letter-spacing:-1px;white-space:nowrap;color:#28342d;text-decoration:none}
.site-header .logo small{display:block;font:500 9px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:3.2px;text-align:center;margin-top:4px}
.site-header .links{display:flex;align-items:center;gap:clamp(12px,1.5vw,28px);font:600 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase}
.site-header .links a:not(.btn){text-decoration:none;color:#28342d;transition:color .2s}
.site-header .links a:not(.btn):hover{color:#9a7040}
.site-header .links .btn{display:inline-block;background:#9c753f;color:#fff;text-decoration:none;border:0;padding:15px 19px;font:700 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:1.05px;text-transform:uppercase;white-space:nowrap}
.site-header .mobile-menu{display:none;position:relative}
.site-header .mobile-menu summary{cursor:pointer;display:flex;align-items:center;gap:8px;border:1px solid #b9a894;padding:11px 15px;font:700 11px 'DM Sans',sans-serif;letter-spacing:1px;text-transform:uppercase;list-style:none}
.site-header .mobile-menu summary::-webkit-details-marker{display:none}
.site-header .mobile-menu[open] summary{background:#29382f;color:#fff}
.site-header .mobile-menu .mobile-links{position:absolute;right:0;top:calc(100% + 10px);width:min(290px,84vw);background:#fff;border:1px solid #dfd3c2;box-shadow:0 22px 45px #1d2d2433;padding:9px;display:grid;gap:2px;z-index:200}
.site-header .mobile-menu .mobile-links a{display:block;padding:12px 15px;color:#28342d;text-decoration:none;font:600 12px 'DM Sans',sans-serif}
.site-header .mobile-menu .mobile-links a:last-child{background:#9c753f;color:#fff;text-align:center;margin:8px 4px 4px}
/* L'accueil montre 5 images complètes et une case Galerie, 3 colonnes x 2 lignes. */
.ae-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:46px;align-items:stretch}
.ae-gallery-card{height:315px;min-width:0;background:#eee8df;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;border:1px solid #e9e0d6}
.ae-gallery-card img{display:block;width:100%;height:100%;object-fit:contain;background:#eee8df;transition:transform .3s ease}
.ae-gallery-card:hover img{transform:scale(1.025)}
.ae-gallery-card:focus-visible,.ae-gallery-link:focus-visible{outline:3px solid #99713b;outline-offset:3px}
.ae-gallery-card[hidden]{display:none!important}
.ae-gallery-link{background:#29382f;color:#fff!important;text-decoration:none;flex-direction:column;gap:18px;padding:25px;text-align:center}
.ae-gallery-link span{font:italic 400 32px/1.1 'Playfair Display',Georgia,serif}
.ae-gallery-link small{font:600 11px 'DM Sans',sans-serif;letter-spacing:2px;text-transform:uppercase}
.ae-gallery-intro-link{display:inline-block;margin-top:22px;color:#835c2b;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1150px){.site-header .links{gap:13px;font-size:10px}.site-header .links .btn{padding:14px 12px}.site-header .logo{font-size:27px}}
@media(max-width:880px){.site-header .nav{min-height:74px;padding:14px 6%}.site-header .links,.site-header .mobile{display:none!important}.site-header .mobile-menu{display:block}.ae-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-gallery-card{height:290px}}
@media(max-width:520px){.site-header .top{font-size:8px;letter-spacing:1.2px}.site-header .logo{font-size:25px}.site-header .logo small{font-size:8px}.ae-gallery-grid{gap:11px}.ae-gallery-card{height:215px}.ae-gallery-link span{font-size:24px}.ae-gallery-link small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ae-gallery-card img{transition:none}}
