/* Uniquement mobile : ouverture par bouton natif, jamais par survol. */
.reno-touch-dropdown { display:inline-flex; align-items:center; position:relative; flex:none; }
.reno-touch-trigger,.reno-touch-close,.reno-touch-list a { -webkit-tap-highlight-color:transparent; }
.reno-touch-trigger { appearance:none; position:relative; display:inline-flex; align-items:center; justify-content:center; gap:4px; min-height:44px; padding:10px 0; border:0; border-radius:0; background:none; color:#E4CA79; font:700 10.5px/1.3 Arial,Helvetica,sans-serif; letter-spacing:1.2px; cursor:pointer; touch-action:manipulation; }
.reno-touch-trigger::before { content:''; position:absolute; left:50%; bottom:5px; width:28px; height:1px; transform:translateX(-50%); background:linear-gradient(90deg,#e6c874,#856a2e); }
.reno-touch-trigger::after { content:'⌄'; font-size:12px; letter-spacing:0; transition:transform .2s; }
.reno-touch-trigger[aria-expanded="true"]::after { transform:rotate(180deg); }
.reno-touch-trigger:focus-visible { outline:1px solid #E4CA79; outline-offset:3px; border-radius:3px; }
.reno-touch-menu { position:fixed; z-index:10000; box-sizing:border-box; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:3px; border:1px solid #C5A64A; border-radius:6px; background:rgba(10,11,10,.94); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); color:#f7f0e3; box-shadow:0 8px 24px rgba(0,0,0,.42); text-align:left; }
.reno-touch-menu[hidden] { display:none!important; }
.reno-touch-toolbar { display:flex; align-items:center; justify-content:space-between; padding-left:8px; border-bottom:1px solid rgba(197,166,74,.3); color:#E4CA79; font:700 11px/1.3 Arial,sans-serif; letter-spacing:.8px; text-transform:uppercase; }
.reno-touch-close { appearance:none; display:grid; place-items:center; width:28px; min-height:28px; padding:0; border:0; background:transparent; color:#E4CA79; font:20px/1 Arial,sans-serif; cursor:pointer; touch-action:manipulation; }
.reno-touch-list { margin:0; padding:0; list-style:none; }
.reno-touch-list li { margin:0; padding:0; }
.reno-touch-menu .reno-touch-list a { display:flex!important; align-items:center; justify-content:flex-start!important; box-sizing:border-box!important; width:100%!important; max-width:100%!important; min-height:32px; margin:0!important; padding:7px 8px!important; border:0!important; border-bottom:1px solid rgba(197,166,74,.15)!important; border-radius:3px; background:transparent!important; color:#f7f0e3!important; font:400 11.5px/1.3 Arial,Helvetica,sans-serif!important; letter-spacing:0!important; text-transform:none!important; text-align:left!important; white-space:normal!important; transform:none!important; touch-action:manipulation; }
.reno-touch-menu .reno-touch-list li:last-child a { border-bottom:0!important; }
.reno-touch-menu .reno-touch-list a::before,
.reno-touch-menu .reno-touch-list a::after { content:none!important; display:none!important; }
.reno-touch-menu .reno-touch-list a:hover,
.reno-touch-menu .reno-touch-list a:focus-visible,
.reno-touch-menu .reno-touch-list a[aria-current="page"] { color:#ffe37a!important; background:rgba(197,166,74,.1)!important; }
@media(prefers-reduced-motion:reduce) { .reno-touch-trigger::after { transition:none; } }
