/*
Theme Name: L'en K Pizza Premium
Theme URI: https://www.len-k-pizza.fr/
Author: L'en K Pizza
Description: Thème WordPress premium, responsive et orienté conversion pour L'en K Pizza Gaillac-Brens.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: len-k-pizza
*/
:root{--red:#e52b1f;--red2:#b91f17;--cream:#f4efe5;--ink:#0d0d0d;--muted:#b8b1a5;--card:#171717;--line:rgba(255,255,255,.12);--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--red);padding:15px 22px;border-radius:5px;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.3px}.btn.alt{background:transparent;border:1px solid #fff}.eyebrow{color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:2px}.script{font-family:cursive;color:var(--red);font-size:30px}.section-title{font-size:42px;text-transform:uppercase;line-height:1.05;margin:5px 0 25px}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,8,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:26px;font-style:italic;font-weight:800;line-height:.75}.brand span{color:var(--red);display:block;font-size:10px;letter-spacing:4px;font-style:normal;text-align:center}.menu{display:flex;gap:25px;align-items:center;font-size:12px;font-weight:800;text-transform:uppercase}.menu a:hover{color:var(--red)}.mobile-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;padding:10px;border-radius:50%}
.hero{min-height:650px;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 43%,rgba(0,0,0,.12) 100%),url('assets/images/hero-pizza.jpg') center/cover;display:flex;align-items:center}.hero-content{max-width:650px;padding:80px 0}.hero h1{font-size:clamp(48px,7vw,84px);line-height:.9;margin:10px 0 20px;text-transform:uppercase;letter-spacing:-2px}.hero h1 span{color:var(--red);font-family:cursive;text-transform:none;font-weight:400;letter-spacing:0}.hero p{font-size:18px;color:#eee;max-width:570px}.hero-actions{display:flex;gap:12px;margin:28px 0}.proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:38px}.proof div{max-width:180px;font-size:13px;font-weight:700}.proof b{display:block;color:var(--red);font-size:23px}
.section{padding:80px 0}.light{background:var(--cream);color:var(--ink)}.dark{background:#111}.intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center}.pizza-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.pizza-card{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:.25s}.pizza-card:hover{transform:translateY(-6px);border-color:var(--red)}.pizza-card img{width:100%;aspect-ratio:1.4;object-fit:cover;display:block}.pizza-body{padding:14px}.pizza-body h3{margin:0 0 6px;font-size:17px;text-transform:uppercase}.pizza-body p{margin:0;color:#bcb6ac;font-size:12px;min-height:55px}.price{color:var(--red);font-size:17px;font-weight:900;margin-top:10px}.center{text-align:center;margin-top:30px}
.order-band{background:linear-gradient(100deg,#a91d14,#ef4029);padding:35px 0}.order-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:40px 0}.step{text-align:center}.step-icon{width:58px;height:58px;border-radius:50%;background:var(--red);display:grid;place-items:center;margin:0 auto 12px;font-size:23px}.step h3{font-size:13px;text-transform:uppercase}.step p{font-size:12px;color:#aaa}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8d1c5;color:#111}.feature{padding:30px;background:var(--cream);text-align:center}.feature strong{display:block;text-transform:uppercase}.feature span{font-size:13px;color:#555}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{background:#1a1a1a;border:1px solid var(--line);padding:24px;border-radius:8px}.stars{color:#ffc400;letter-spacing:3px}.review p{font-style:italic;color:#ddd}.review small{color:#aaa}.location{display:grid;grid-template-columns:.9fr 1.2fr .9fr;min-height:330px}.loc-info,.map,.hours{padding:45px}.loc-info,.hours{background:#151515}.map{background:#dedbd4;position:relative;overflow:hidden;color:#222}.map:before{content:'';position:absolute;inset:0;background:linear-gradient(30deg,transparent 48%,rgba(0,0,0,.12) 49%,transparent 51%),linear-gradient(110deg,transparent 48%,rgba(0,0,0,.1) 49%,transparent 51%);background-size:100px 80px}.pin{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);background:var(--red);width:22px;height:22px;border-radius:50%}.pin:after{content:'L\2019en K Pizza';position:absolute;left:30px;top:-3px;background:#fff;padding:7px 10px;border-radius:4px;white-space:nowrap;font-weight:700}.map .btn{position:absolute;bottom:20px;left:20px}
.instagram{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.instagram img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.footer{padding:55px 0 20px;background:#090909;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}.footer h3{font-size:13px;text-transform:uppercase}.footer p,.footer li{font-size:13px;color:#aaa}.footer ul{padding:0;list-style:none}.copyright{margin-top:35px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:#777;display:flex;justify-content:space-between}.notice{padding:14px 0;background:#fff;color:#111;font-size:13px;text-align:center}.admin-note{background:#fff4ce;color:#5d4500;padding:10px 15px;text-align:center;font-size:12px}
@media(max-width:900px){.menu{display:none}.mobile-toggle{display:block}.hero{min-height:600px}.intro,.split{grid-template-columns:1fr}.pizza-grid{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(2,1fr)}.location{grid-template-columns:1fr}.map{min-height:280px}.reviews{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.container{width:min(100% - 24px,var(--max))}.hero h1{font-size:48px}.hero-actions{flex-direction:column;align-items:flex-start}.pizza-grid{grid-template-columns:1fr}.features,.footer-grid{grid-template-columns:1fr}.instagram{grid-template-columns:repeat(2,1fr)}.order-grid{grid-template-columns:1fr}.section{padding:55px 0}.location .loc-info,.location .hours{padding:30px}.copyright{flex-direction:column;gap:10px}}
