/*
Theme Name: Atypique
Theme URI: https://www.brasserieatypique.com/
Author: Brasserie Atypique
Description: Thème sur mesure de la Brasserie Atypique (Lure) : page d'accueil animée, location de tireuse, gamme de bières.
Version: 1.0.17
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: atypique
*/

:root{--bg:#0b0a09;--bg2:#14110d;--line:#2a2622;--txt:#e9e2d6;--mute:#a99f92;--gold:#e8b54a;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font-family:'Barlow',system-ui,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--gold)}
a:hover{color:#ffd27a}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:var(--gold);color:#14110d;padding:8px 14px;border-radius:8px}

/* En-tête pages intérieures */
.aty-h{position:sticky;top:0;z-index:50;background:rgba(11,10,9,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.aty-h-in{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.aty-brand{display:flex;align-items:center;gap:14px;text-decoration:none}.aty-brand img{height:60px;width:auto;display:block}
.aty-logo{font-family:'Micolesther','Baumans',sans-serif;font-size:26px;color:#fff;text-decoration:none;line-height:1}
.aty-logo small{display:block;font-family:'Barlow Semi Condensed',sans-serif;font-size:12px;letter-spacing:.24em;color:var(--gold);text-transform:uppercase;margin-top:4px}
.aty-nav{display:flex;gap:20px;align-items:center;flex-wrap:nowrap}
.admin-bar .aty-h{top:32px}
.aty-nav a{color:#e9e2d6;text-decoration:none;font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.aty-nav a:hover,.aty-nav a[aria-current=page]{color:var(--gold)}
.aty-cta{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;background:var(--gold);color:#14110d!important;font-weight:700;text-decoration:none;white-space:nowrap}
.aty-cta:hover{background:#ffd27a}
.aty-burger{display:none;background:none;border:1px solid #4a4038;border-radius:10px;color:#fff;min-height:44px;min-width:44px;font-size:22px}
@media (max-width:1180px){
  .aty-burger{display:inline-flex;align-items:center;justify-content:center}
  .aty-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#0b0a09;flex-direction:column;align-items:flex-start;padding:16px 24px 24px;border-bottom:1px solid var(--line)}
  .aty-nav.open{display:flex}
  .aty-h-in>.aty-cta{display:none}
}

/* Contenu */
.aty-hero{position:relative;padding:72px 24px 56px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 60% 80% at 80% 0%,rgba(232,181,74,.14),transparent 70%)}
.aty-hero-in{max-width:1000px;margin:0 auto}
.aty-kicker{font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.aty-hero h1{font-family:'Micolesther','Baumans',sans-serif;font-weight:400;font-size:clamp(40px,6vw,72px);line-height:1.05;color:#fff;margin:0}
.aty-content{max-width:1000px;margin:0 auto;padding:48px 24px 80px}
.aty-content h2{font-family:'Micolesther','Baumans',sans-serif;font-weight:400;font-size:clamp(28px,3.4vw,40px);color:#fff;line-height:1.15;margin:56px 0 16px}
.aty-content h3{font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;font-size:22px;color:#fff;margin:32px 0 8px}
.aty-content p,.aty-content li{color:var(--txt)}
.aty-content strong{color:#fff}
.aty-content ul,.aty-content ol{padding-left:1.2em}
.aty-content li{margin:6px 0}
.aty-content figure{margin:32px 0}
.aty-content figure img{border-radius:18px;display:block;width:100%}
.aty-content figcaption{color:var(--mute);font-size:14px;margin-top:8px}
.aty-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.aty-content .wp-block-button__link{display:inline-flex;align-items:center;min-height:50px;padding:0 26px;border-radius:999px;background:var(--gold);color:#14110d;font-weight:700;text-decoration:none}
.aty-content .is-style-outline .wp-block-button__link{background:transparent;border:1px solid #5a5148;color:#fff}
.aty-content .wp-block-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:24px 0}
.aty-content .wp-block-column{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:24px}
.aty-content .wp-block-column h3{margin-top:0}
.aty-content .wp-block-column img{border-radius:12px}
.aty-content details{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin:12px 0}
.aty-content summary{cursor:pointer;color:#fff;font-weight:600}
.aty-content table{width:100%;border-collapse:collapse}
.aty-content td,.aty-content th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}

/* Formulaire devis */
.aty-form{background:var(--bg2);border:1px solid var(--line);border-radius:22px;padding:28px;margin:32px 0;display:flex;flex-direction:column;gap:18px}
.aty-form h2{margin:0!important}
.aty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px}
.aty-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.aty-f label,.aty-form legend{font-family:'Barlow Semi Condensed',sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.aty-f input,.aty-f select,.aty-f textarea{min-height:48px;padding:0 14px;border-radius:12px;border:1px solid #4a4038;background:var(--bg);color:#fff;font:inherit;font-size:16px;width:100%}
.aty-f textarea{padding:12px 14px;min-height:110px;resize:vertical}
.aty-form fieldset{border:0;margin:0;padding:0}
.aty-chips{display:flex;flex-wrap:wrap;gap:10px}
.aty-chips label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid #4a4038;color:var(--txt);cursor:pointer;font-size:16px}
.aty-chips input{accent-color:var(--gold);width:18px;height:18px}
.aty-form button{min-height:52px;padding:0 32px;border-radius:999px;border:0;background:var(--gold);color:#14110d;font:inherit;font-weight:700;font-size:17px;cursor:pointer;align-self:flex-start}
.aty-form .aty-note{color:#8f8578;font-size:14px}
.aty-ok{padding:24px;border-radius:16px;background:#1d2a17;border:1px solid #4f7a35;color:#c9dcb8}
.aty-ok strong{color:#fff;display:block;font-size:18px}
.aty-hp{position:absolute;left:-9999px;width:1px;height:1px}

/* Pied de page */
.aty-foot{border-top:1px solid var(--line);background:#070605;color:#8f8578;font-size:15px}
.aty-foot-in{max-width:1200px;margin:0 auto;padding:48px 24px 40px;display:flex;flex-direction:column;gap:24px}
.aty-foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.aty-foot strong{color:#fff;display:block;margin-bottom:4px}
.aty-foot a{color:#c9bfb1;text-decoration:none}
.aty-foot a:hover{color:var(--gold)}
.aty-foot-logos{display:inline-flex;gap:12px;align-items:center;background:#fff;border-radius:10px;padding:10px 16px;align-self:flex-start}
.aty-foot-logos img{height:44px;width:auto;display:block}
.aty-foot-bottom{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;border-top:1px solid #1f1c19;padding-top:22px;font-size:14px}

.aty-f input[type=date]{color-scheme:dark;cursor:pointer}
.aty-datelabel{color:var(--gold);font-size:14px;min-height:20px}
