/* Atlas Mystery v2 — couche additionnelle (menu mobile, résa, concierge, newsletter) */

/* ---- Burger / menu mobile ---- */
.am-burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:transparent;cursor:pointer;padding:0}
.am-burger span{display:block;width:18px;height:2px;background:var(--text-strong);border-radius:2px;position:relative;transition:transform .25s ease,opacity .25s ease}
.am-burger span::before,.am-burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--text-strong);border-radius:2px;transition:transform .25s ease,top .25s ease}
.am-burger span::before{top:-6px}
.am-burger span::after{top:6px}
.am-burger[aria-expanded="true"] span{background:transparent}
.am-burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.am-burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
@media (max-width:920px){.am-burger{display:inline-flex}}

.am-menu{display:none;position:fixed;inset:0;top:64px;z-index:40;background:rgba(8,16,26,.97);backdrop-filter:blur(10px);padding:28px 24px;flex-direction:column;gap:6px;overflow-y:auto}
.am-menu.open{display:flex}
.am-menu a{color:var(--text-strong);font-size:var(--text-xl);font-weight:600;text-decoration:none;padding:14px 6px;border-bottom:1px solid var(--border-default)}
.am-menu a:active{color:var(--jr-gold)}
.am-menu .am-menu-cta{margin-top:18px;border-bottom:none;text-align:center;background:var(--action-primary);color:var(--text-on-green);border-radius:var(--radius-md);padding:14px}
.am-menu .am-menu-lang{border-bottom:none;color:var(--jr-green-300);font-size:var(--text-sm);text-align:center;margin-top:8px}
body.am-menu-open{overflow:hidden}

/* Lien langue header desktop */
.am-lang{color:var(--text-body);font-size:var(--text-sm);font-weight:600;text-decoration:none;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:8px 10px;white-space:nowrap}
@media (max-width:920px){.am-lang{display:none}}

/* ---- Widget réservation ---- */
.am-resa{display:grid;gap:22px}
.am-resa h2{font-size:var(--text-lg);margin:0 0 10px}
.am-resa-step{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:20px}
.am-resa-step .am-step-label{color:var(--jr-gold);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.am-dates{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 6px;scrollbar-width:thin}
.am-date{flex:0 0 auto;min-width:74px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-body);cursor:pointer;padding:10px 8px;text-align:center;font-family:var(--font-body)}
.am-date .d1{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--jr-green-300)}
.am-date .d2{display:block;font-size:20px;font-weight:700;color:var(--text-strong)}
.am-date .d3{display:block;font-size:11px;color:var(--jr-green-300)}
.am-date.sel{border-color:var(--jr-gold);background:rgba(200,164,88,.10);box-shadow:var(--shadow-sm)}
.am-slots,.am-players{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.am-slot,.am-player{border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-strong);cursor:pointer;padding:12px 18px;font-size:var(--text-base);font-weight:600;font-family:var(--font-body)}
.am-slot.full{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.am-slot.sel,.am-player.sel{border-color:var(--jr-gold);background:rgba(200,164,88,.10)}
.am-player{min-width:52px;text-align:center}
.am-recap{background:var(--bg-ink);border:1px solid var(--jr-green-700);border-radius:var(--radius-xl);color:var(--text-on-green);padding:22px}
.am-recap dl{display:grid;gap:8px;margin:12px 0 16px}
.am-recap .row{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-base)}
.am-recap .row dt{color:var(--jr-green-300)}
.am-recap .row dd{margin:0;font-weight:600}
.am-recap .total{border-top:1px solid var(--jr-green-700);padding-top:12px;font-size:var(--text-lg)}
.am-confirm{width:100%;border:1px solid var(--action-primary);background:var(--action-primary);color:var(--text-on-green);border-radius:var(--radius-md);padding:15px;font-size:var(--text-base);font-weight:700;cursor:pointer;font-family:var(--font-body)}
.am-confirm[disabled]{opacity:.5;cursor:not-allowed}
.am-policy{color:var(--jr-green-300);font-size:var(--text-sm);line-height:1.55;margin-top:12px}
.am-policy strong{color:var(--text-on-green)}

/* ---- Modal générique ---- */
.am-modal{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;background:rgba(4,10,16,.72);padding:20px}
.am-modal.open{display:flex}
.am-modal-card{background:var(--bg-ink);border:1px solid var(--jr-green-700);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--text-on-green);max-width:440px;width:100%;padding:28px}
.am-modal-card h3{font-size:var(--text-xl);margin:0 0 10px;color:var(--text-on-green)}
.am-modal-card p{color:var(--jr-green-300);font-size:var(--text-base);line-height:1.6;margin:0 0 10px}
.am-modal-card .am-close{margin-top:14px;width:100%;border:1px solid var(--border-strong);background:transparent;color:var(--text-on-green);border-radius:var(--radius-md);padding:12px;font-weight:600;cursor:pointer;font-family:var(--font-body)}

/* ---- Newsletter B2B ---- */
.am-nl{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.am-nl input{flex:1 1 220px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-strong);font-family:var(--font-body);font-size:var(--text-base);padding:13px 14px}
.am-nl input::placeholder{color:var(--jr-green-300)}
.am-nl button{border:1px solid var(--action-primary);background:var(--action-primary);color:var(--text-on-green);border-radius:var(--radius-md);padding:13px 20px;font-weight:700;cursor:pointer;font-family:var(--font-body);font-size:var(--text-base)}
