/*
Theme Name: ANTLOCK
Theme URI: https://antlock.info
Author: ANTEC - La Ciotat
Author URI: https://antec-services.fr
Description: Thème e-commerce pour la serrure haute sécurité ANTLOCK-2000. Configurateur, panier, devis, contact, déchèterie. France, Monaco, Europe.
Version: 2.0.0
License: Propriétaire
Text Domain: antlock-theme
Tags: e-commerce, one-page, security, product, custom-logo, full-width-template
*/

/* ─── VARIABLES ─── */
:root{--blue:#025ea5;--blue-l:#0370c4;--blue-d:#01477e;--gray:#424242;--bg:#0a0e17;--bg2:#111827;--bg3:#060a12;--accent:#00d4ff;--gold:#c9a84c;--white:#f0f4f8;--green:#22c55e;--red:#ef4444}

/* ─── RESET ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;margin-top:0!important}
body{font-family:'Outfit',sans-serif;background:var(--bg);color:var(--white);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
#wpadminbar{display:none!important}

/* ─── NAV ─── */
.al-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,14,23,0.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(2,94,165,0.15);padding:0 24px}
.al-nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:68px}
.al-nav-links{display:flex;gap:4px;flex-wrap:wrap}
.al-nav-links a{color:rgba(240,244,248,0.65);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;padding:8px 12px;border-radius:6px;transition:all .25s}
.al-nav-links a:hover,.al-nav-links a.active{color:var(--accent);background:rgba(0,212,255,0.08)}
.al-cart-btn{position:relative;background:var(--blue);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-family:'Outfit';font-size:13px;font-weight:600;cursor:pointer;transition:all .25s}
.al-cart-btn:hover{background:var(--blue-l)}
.al-cart-badge{position:absolute;top:-6px;right:-6px;background:var(--accent);color:var(--bg);width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}

/* ─── HERO ─── */
.al-hero{min-height:100vh;display:flex;align-items:center;padding:120px 24px 80px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 50%,rgba(2,94,165,0.15) 0%,transparent 60%),var(--bg)}
.al-hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;width:100%}
.al-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(2,94,165,0.15);border:1px solid rgba(2,94,165,0.3);padding:6px 16px;border-radius:100px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:24px}
.al-badge-dot{width:6px;height:6px;background:var(--green);border-radius:50%;display:inline-block}
.al-hero h1{font-size:clamp(36px,4.5vw,58px);font-weight:900;line-height:1.05;margin-bottom:24px}
.al-hero h1 span{color:var(--blue)}
.al-hero-desc{font-size:17px;color:rgba(240,244,248,0.6);max-width:540px;margin-bottom:32px;line-height:1.7}
.al-stats{display:flex;gap:36px;margin-bottom:36px}
.al-stat-val{font-family:'JetBrains Mono';font-size:28px;font-weight:700;color:var(--accent)}
.al-stat-label{font-size:11px;color:rgba(240,244,248,0.5);text-transform:uppercase;letter-spacing:1px;margin-top:4px}
.al-cta{display:flex;gap:16px;flex-wrap:wrap}

/* ─── BUTTONS ─── */
.btn-p{background:linear-gradient(135deg,var(--blue),var(--blue-l));color:#fff;border:none;padding:16px 36px;border-radius:10px;font-family:'Outfit';font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 24px rgba(2,94,165,0.3)}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(2,94,165,0.4)}
.btn-o{background:transparent;color:var(--white);border:1px solid rgba(240,244,248,0.2);padding:16px 36px;border-radius:10px;font-family:'Outfit';font-size:15px;font-weight:500;cursor:pointer;transition:all .3s}
.btn-o:hover{border-color:var(--accent);color:var(--accent)}
.btn-sm{padding:10px 20px;font-size:13px}

/* ─── GALLERY ─── */
.al-gallery-main{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);background:#ddd;aspect-ratio:16/10}
.al-gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}
.al-gallery-thumbs{display:flex;gap:10px;margin-top:12px}
.al-gallery-thumbs button{flex:1;border-radius:10px;overflow:hidden;border:2px solid rgba(255,255,255,0.08);background:#ccc;aspect-ratio:16/10;cursor:pointer;padding:0;transition:all .25s;opacity:.6}
.al-gallery-thumbs button.active{border-color:var(--blue);opacity:1}
.al-gallery-thumbs button img{width:100%;height:100%;object-fit:cover}

/* ─── SECTIONS ─── */
.al-section{padding:100px 24px;position:relative}
.al-section-alt{background:var(--bg3)}
.al-inner{max-width:1280px;margin:0 auto}
.al-header{text-align:center;margin-bottom:64px}
.al-label{font-family:'JetBrains Mono';font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:3px;margin-bottom:16px}
.al-title{font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.1;margin-bottom:20px}
.al-subtitle{font-size:16px;color:rgba(240,244,248,0.5);max-width:700px;margin:0 auto}

/* ─── SPECS GRID ─── */
.al-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;background:rgba(255,255,255,0.04);border-radius:16px;overflow:hidden}
.al-spec{background:var(--bg2);padding:24px}
.al-spec h3{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin-bottom:6px;font-weight:600}
.al-spec p{font-size:15px;font-weight:600}

/* ─── MARKET CARDS ─── */
.al-markets{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}
.al-market{border:1px solid rgba(255,255,255,0.06);border-radius:20px;overflow:hidden;transition:all .4s}
.al-market:hover{border-color:rgba(255,255,255,0.12);transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,0.4)}
.al-market-visual{position:relative;height:140px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.al-market-tag{position:absolute;top:12px;right:12px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:100px;background:rgba(0,0,0,0.4);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.1)}
.al-market-icon{font-size:40px;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.5))}
.al-market-body{padding:20px 22px 24px}
.al-market-body h3{font-size:16px;font-weight:700;margin-bottom:8px}
.al-market-body p{font-size:13px;color:rgba(240,244,248,0.5);line-height:1.6}

/* ─── CONFIGURATOR ─── */
.al-config{display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:start}
.al-options{display:grid;gap:14px}
.al-option{background:var(--bg2);border:2px solid rgba(255,255,255,0.06);border-radius:14px;padding:22px;cursor:pointer;transition:all .3s;display:flex;gap:16px;align-items:flex-start}
.al-option:hover{border-color:rgba(2,94,165,0.3)}
.al-option.selected{border-color:var(--blue);background:rgba(2,94,165,0.08)}
.al-option-icon{font-size:26px;flex-shrink:0}
.al-option-info{flex:1}
.al-option-info h4{font-size:15px;font-weight:700;margin-bottom:4px}
.al-option-info p{font-size:12px;color:rgba(240,244,248,0.5);line-height:1.5;margin-bottom:6px}
.al-option-price{font-family:'JetBrains Mono';font-size:14px;color:var(--accent);font-weight:600}
.al-check{width:22px;height:22px;border-radius:6px;flex-shrink:0;border:2px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;transition:all .25s;font-size:13px;color:#fff}
.al-option.selected .al-check{background:var(--blue);border-color:var(--blue)}

/* ─── SUMMARY / SIDEBAR ─── */
.al-summary{background:var(--bg2);border:1px solid rgba(255,255,255,0.08);border-radius:18px;padding:28px;position:sticky;top:90px}
.al-summary h3{font-size:18px;font-weight:700;margin-bottom:20px}
.al-sum-line{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,0.05)}
.al-sum-total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:12px;border-top:2px solid var(--blue)}
.al-sum-total span:first-child{font-size:15px;font-weight:700}
.al-sum-total span:last-child{font-family:'JetBrains Mono';font-size:26px;font-weight:700;color:var(--accent)}
.al-sum-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.al-sum-actions .btn-p,.al-sum-actions .btn-o{width:100%;text-align:center;padding:14px}

/* ─── EQUIPMENT ─── */
.al-equip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.al-equip{background:var(--bg2);border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:18px;transition:all .3s}
.al-equip:hover{border-color:rgba(2,94,165,0.2)}
.al-equip h4{font-size:14px;font-weight:600;margin-bottom:4px}
.al-equip p{font-size:11px;color:rgba(240,244,248,0.45);margin-bottom:10px;line-height:1.5}
.al-equip-foot{display:flex;justify-content:space-between;align-items:center}
.al-equip-price{font-family:'JetBrains Mono';font-size:14px;font-weight:600;color:var(--accent)}
.al-equip-add{background:rgba(2,94,165,0.15);color:var(--blue-l);border:1px solid rgba(2,94,165,0.3);padding:6px 14px;border-radius:6px;font-family:'Outfit';font-size:11px;font-weight:600;cursor:pointer;transition:all .25s}
.al-equip-add:hover{background:var(--blue);color:#fff}

/* ─── FORMS ─── */
.al-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.al-form-full{grid-column:1/-1}
.al-form-group{display:flex;flex-direction:column;gap:5px}
.al-form-group label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:rgba(240,244,248,0.6)}
.al-input{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);padding:12px 14px;border-radius:10px;color:var(--white);font-family:'Outfit';font-size:14px;transition:all .25s;outline:none;width:100%}
.al-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(2,94,165,0.15)}
.al-input::placeholder{color:rgba(240,244,248,0.25)}
textarea.al-input{min-height:110px;resize:vertical}

/* ─── CART DRAWER ─── */
.al-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s}
.al-cart-overlay.open{opacity:1;pointer-events:all}
.al-cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,90vw);background:var(--bg);border-left:1px solid rgba(255,255,255,0.08);z-index:2001;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto}
.al-cart-drawer.open{transform:translateX(0)}
.al-cart-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,0.06)}
.al-cart-close{background:none;border:none;color:rgba(240,244,248,0.5);font-size:24px;cursor:pointer}
.al-cart-body{flex:1;padding:20px}
.al-cart-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.05);gap:12px}
.al-cart-item-info h4{font-size:13px;font-weight:600}
.al-cart-item-info p{font-size:11px;color:rgba(240,244,248,0.4);margin-top:2px}
.al-cart-item-price{font-family:'JetBrains Mono';font-size:13px;color:var(--accent);white-space:nowrap}
.al-cart-item-rm{background:none;border:none;color:rgba(240,244,248,0.3);cursor:pointer;font-size:16px}
.al-cart-item-rm:hover{color:var(--red)}
.al-cart-qty{display:flex;align-items:center;gap:6px}
.al-cart-qty button{width:26px;height:26px;border-radius:6px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:#fff;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}
.al-cart-qty span{font-family:'JetBrains Mono';font-size:13px;min-width:18px;text-align:center}
.al-cart-foot{padding:20px;border-top:1px solid rgba(255,255,255,0.08)}
.al-cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.al-cart-total span:first-child{font-size:15px;font-weight:600}
.al-cart-total span:last-child{font-family:'JetBrains Mono';font-size:22px;font-weight:700;color:var(--accent)}

/* ─── DÉCHÈTERIE ACCORDION ─── */
.al-dech{background:var(--bg2);border:1px solid rgba(255,255,255,0.06);border-radius:16px;overflow:hidden;margin-bottom:16px;transition:all .3s}
.al-dech:hover{border-color:rgba(2,94,165,0.2)}
.al-dech-head{padding:22px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.al-dech-head h3{font-size:16px;font-weight:700}
.al-dech-ref{font-family:'JetBrains Mono';font-size:11px;color:var(--accent);margin-top:4px}
.al-dech-toggle{font-size:18px;color:rgba(240,244,248,0.4);transition:transform .3s}
.al-dech-toggle.open{transform:rotate(180deg)}
.al-dech-body{padding:0 24px 24px;display:none}
.al-dech-body.open{display:block}
.al-dech-body p{font-size:13px;color:rgba(240,244,248,0.6);margin-bottom:12px;line-height:1.6}
.al-dech-dim{font-family:'JetBrains Mono';font-size:12px;color:var(--accent);padding:6px 12px;background:rgba(0,212,255,0.06);border-radius:8px;display:inline-block;margin-bottom:12px}
.al-dech-section h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:rgba(240,244,248,0.7);margin:14px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,0.06)}
.al-dech-list{list-style:none;padding:0}
.al-dech-list li{font-size:13px;color:rgba(240,244,248,0.6);padding:4px 0 4px 18px;position:relative;line-height:1.5}
.al-dech-list li::before{content:'▸';position:absolute;left:0;color:var(--blue)}
.al-dech-version{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:12px;padding:16px;margin-bottom:10px}
.al-dech-version h5{font-size:13px;font-weight:700;color:var(--accent);margin-bottom:8px}
.al-dech-garantie{margin-top:12px;padding:12px;background:rgba(34,197,94,0.06);border:1px solid rgba(34,197,94,0.15);border-radius:10px;font-size:12px;color:rgba(240,244,248,0.6)}

/* ─── VIDEO ─── */
.al-video{position:relative;padding-bottom:56.25%;height:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.08)}
.al-video iframe,.al-video video{position:absolute;top:0;left:0;width:100%;height:100%;border:none}

/* ─── GDPR ─── */
.al-gdpr{position:fixed;bottom:0;left:0;right:0;background:rgba(17,24,39,0.97);backdrop-filter:blur(20px);border-top:1px solid rgba(2,94,165,0.2);padding:16px 24px;z-index:3000;animation:slideUp .4s ease-out}
@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.al-gdpr-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.al-gdpr-text{font-size:12px;color:rgba(240,244,248,0.6);flex:1;line-height:1.6}
.al-gdpr-btns{display:flex;gap:8px}
.al-gdpr-accept{background:var(--blue);color:#fff;border:none;padding:10px 22px;border-radius:8px;font-family:'Outfit';font-size:12px;font-weight:600;cursor:pointer}
.al-gdpr-reject{background:transparent;color:rgba(240,244,248,0.5);border:1px solid rgba(255,255,255,0.1);padding:10px 22px;border-radius:8px;font-family:'Outfit';font-size:12px;cursor:pointer}

/* ─── MODAL ─── */
.al-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:4000;display:none;align-items:center;justify-content:center;padding:24px}
.al-modal-overlay.open{display:flex}
.al-modal{background:var(--bg2);border:1px solid rgba(255,255,255,0.08);border-radius:20px;padding:36px;max-width:600px;width:100%;max-height:85vh;overflow-y:auto}
.al-modal h3{font-size:20px;font-weight:700;margin-bottom:20px}

/* ─── TOAST ─── */
.al-toast{position:fixed;top:90px;right:24px;z-index:5000;background:var(--blue);color:#fff;padding:12px 22px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 8px 32px rgba(0,0,0,0.3);transform:translateX(120%);transition:transform .3s ease-out}
.al-toast.show{transform:translateX(0)}

/* ─── SUCCESS ─── */
.al-success{background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.3);padding:20px;border-radius:12px;text-align:center}
.al-success h4{color:var(--green);margin-bottom:8px}

/* ─── FOOTER ─── */
.al-footer{background:var(--bg3);border-top:1px solid rgba(255,255,255,0.06);padding:50px 24px 28px}
.al-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;max-width:1280px;margin-left:auto;margin-right:auto}
.al-footer-brand p{color:rgba(240,244,248,0.4);font-size:12px;margin-top:12px;line-height:1.7}
.al-footer-col h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;color:rgba(240,244,248,0.6)}
.al-footer-col a{display:block;color:rgba(240,244,248,0.4);font-size:12px;margin-bottom:6px;transition:color .2s}
.al-footer-col a:hover{color:var(--accent)}
.al-footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;max-width:1280px;margin:0 auto}
.al-footer-bottom p{font-size:11px;color:rgba(240,244,248,0.3)}

/* ─── ZONES GEO ─── */
.al-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.al-zone{background:var(--bg2);border-radius:12px;padding:22px}
.al-zone h3{font-size:15px;font-weight:700;margin-bottom:8px}
.al-zone p{font-size:12px;color:rgba(240,244,248,0.5);line-height:1.7}

/* ─── PAGE TABS ─── */
.al-page{display:none}
.al-page.active{display:block}

/* ─── RESPONSIVE ─── */
@media(max-width:900px){
  .al-hero-inner{grid-template-columns:1fr;gap:32px}
  .al-config{grid-template-columns:1fr}
  .al-nav-links{display:none}
  .al-form-grid{grid-template-columns:1fr}
  .al-form-full{grid-column:1}
  .al-footer-grid{grid-template-columns:1fr 1fr}
  .al-markets{grid-template-columns:1fr}
}
@media(max-width:600px){
  .al-footer-grid{grid-template-columns:1fr}
  .al-stats{flex-wrap:wrap;gap:20px}
}
