.birdily-menu-button{position:fixed;top:16px;right:18px;z-index:1002;width:48px;height:48px;border:1px solid rgba(15,75,52,.18);border-radius:50%;background:#f8f5ec;color:#0f4b34;box-shadow:0 8px 28px rgba(18,42,32,.16);display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
.birdily-menu-button span,.birdily-menu-button::before,.birdily-menu-button::after{content:"";display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
.birdily-menu-button span{margin:4px 0}.birdily-menu-button[aria-expanded="true"] span{opacity:0}.birdily-menu-button[aria-expanded="true"]::before{transform:translateY(6px) rotate(45deg)}.birdily-menu-button[aria-expanded="true"]::after{transform:translateY(-6px) rotate(-45deg)}
.birdily-menu-overlay{position:fixed;inset:0;z-index:1000;background:rgba(10,28,21,.36);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .22s}.birdily-menu-overlay.is-open{opacity:1;pointer-events:auto}
.birdily-menu-panel{position:fixed;top:0;right:0;z-index:1001;width:min(88vw,380px);height:100dvh;background:#f8f5ec;color:#173d30;padding:88px 26px 32px;box-shadow:-18px 0 48px rgba(18,42,32,.22);transform:translateX(105%);transition:transform .25s ease;overflow:auto}.birdily-menu-panel.is-open{transform:translateX(0)}
.birdily-menu-title{margin:0 0 20px;font-family:Georgia,serif;font-size:30px;color:#0f4b34}.birdily-menu-links{display:grid;gap:5px}.birdily-menu-links a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 14px;border-radius:14px;color:#315749;text-decoration:none;font:600 16px/1.25 Arial,sans-serif}.birdily-menu-links a::after{content:"›";font-size:24px;font-weight:400;color:#9a7431}.birdily-menu-links a:hover,.birdily-menu-links a:focus-visible{background:#eee7d8;color:#0f4b34;outline:none}.birdily-menu-links a[aria-current="page"]{background:#0f5b40;color:#fff}.birdily-menu-links a[aria-current="page"]::after{color:#fff}.birdily-menu-separator{height:1px;background:#ded3bc;margin:14px 0}body.birdily-menu-open{overflow:hidden}
/* Titres lisibles : le logo conserve sa typographie propre. */
:where(h1,h2,h3,.h1,.stitle,.temp h3,.golf-nom,.nom-golf,.date-titre){font-family:Georgia,'Times New Roman',serif!important;font-variation-settings:normal!important;font-style:normal}
:where(.kicker,.eyebrow){font-family:Georgia,'Times New Roman',serif!important;font-variation-settings:normal!important}
@media(min-width:821px){.birdily-menu-button{top:18px;right:24px}.birdily-menu-panel{width:360px}}@media(prefers-reduced-motion:reduce){.birdily-menu-button span,.birdily-menu-button::before,.birdily-menu-button::after,.birdily-menu-overlay,.birdily-menu-panel{transition:none}}
