@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Cinzel:wght@400;600;700;900&family=Jost:wght@300;400;500&display=swap";.nav{z-index:1000;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060e1ef7;padding:1rem 2.5rem;box-shadow:0 2px 20px #0006}.nav-logo{letter-spacing:.1em;color:var(--cream);font-family:Cinzel,serif;font-size:1.2rem;font-weight:600}.nav-logo span{color:var(--orange);font-family:Cormorant Garamond,serif;font-style:italic}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{letter-spacing:.12em;text-transform:uppercase;color:#f7e9d5bf;font-size:.85rem;transition:color .3s}.nav-links a:hover{color:var(--orange)}.nav-cta{background:var(--orange);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:50px;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.8rem;font-weight:500;transition:all .3s;display:flex}.nav-cta:hover{background:var(--orange-light);transform:translateY(-1px);box-shadow:0 6px 20px #e85e0d59}.hero{align-items:center;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(135deg,#060e1ee0 0%,#060e1e80 50%,#060e1e33 100%);position:absolute;inset:0}.hero-left{z-index:2;max-width:700px;padding:0 6vw;position:relative}.hero-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--orange-glow);opacity:.9;margin-bottom:1.5rem;font-size:.72rem}.hero-title{flex-direction:column;margin-bottom:2rem;font-family:Cinzel,serif;line-height:.88;display:flex}.line1{color:var(--cream);letter-spacing:.02em;font-size:clamp(4rem,8vw,7rem);font-weight:600}.line2{color:var(--orange);letter-spacing:-.01em;font-size:clamp(5rem,10vw,9rem);font-weight:700}.del{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:.7em;font-style:italic;font-weight:300}.hero-badges{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;display:flex}.hero-badge{color:var(--cream);background:#f7e9d51a;border:1px solid #f7e9d533;border-radius:50px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.78rem;display:flex}.hero-badge-icon{font-size:.9rem}.hero-cta-main{background:var(--orange);color:#fff;letter-spacing:.05em;border-radius:50px;align-items:center;gap:.6rem;padding:1rem 2.2rem;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex;box-shadow:0 8px 30px #e85e0d66}.hero-cta-main:hover{background:var(--orange-light);transform:translateY(-2px);box-shadow:0 12px 40px #e85e0d80}.hero-scroll{z-index:2;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom, transparent, var(--orange));width:1px;height:60px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.hours-band{background:var(--navy);border-top:1px solid #c9913a33;border-bottom:1px solid #c9913a33;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 0;padding:1rem 2rem;display:flex;overflow-x:auto}.hours-title{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.4rem;font-size:.68rem;font-weight:500;display:flex}.hours-group{align-items:center;gap:.6rem;display:flex}.hours-day{color:#f7e9d5bf;white-space:nowrap;font-size:.75rem;font-weight:500}.hours-time{color:var(--cream);white-space:nowrap;font-size:.75rem}.hours-divider{background:#c9913a4d;flex-shrink:0;width:1px;height:1.2rem;margin:0 .5rem}.menu-section{max-width:1100px;margin:0 auto;padding:7rem 2rem}.menu-header{text-align:center;margin-bottom:5rem}.menu-header h2,.menu-section h2{color:var(--cream);margin-bottom:1rem;font-family:Cinzel,serif;font-size:clamp(2.2rem,5vw,3.5rem)}.menu-header p{letter-spacing:.1em;color:#f7e9d580;text-transform:uppercase;font-size:.85rem}.section-label{letter-spacing:.28em;text-transform:uppercase;color:var(--orange);opacity:.9;align-items:center;gap:1rem;font-size:.68rem;display:flex}.section-label:before,.section-label:after{content:"";background:#e85e0d4d;flex:1;height:1px}.menu-full{flex-direction:column;gap:5rem;display:flex}.menu-cat-header{align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.menu-cat-line{background:#c9913a40;flex:1;height:1px}.menu-cat-title{color:var(--gold);white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic}.menu-list{flex-direction:column;gap:0;display:flex}.menu-item{border-bottom:1px solid #f7e9d512;grid-template-columns:110px 1fr auto;align-items:center;gap:1.5rem;padding:1.1rem 0;display:grid}.menu-item:last-child{border-bottom:none}.menu-item-img{background:#f7e9d50d;border-radius:8px;flex-shrink:0;width:110px;height:80px;overflow:hidden}.menu-item-img img{object-fit:cover;width:100%;height:100%}.menu-img-placeholder{color:#f7e9d533;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.menu-item-name{color:var(--cream);align-items:center;gap:.5rem;margin-bottom:.3rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;display:flex}.vegan-badge{font-size:.9rem}.menu-item-desc{color:#f7e9d58c;font-size:.8rem;line-height:1.4}.menu-item-price{color:var(--orange);white-space:nowrap;font-family:Cinzel,serif;font-size:1.1rem;font-weight:600}.drinks-section{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.drinks-subcat{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #c9913a40;margin-bottom:1.2rem;padding-bottom:.5rem;font-size:.72rem}.drink-row{border-bottom:1px solid #f7e9d512;justify-content:space-between;align-items:baseline;padding:.75rem 0;display:flex}.drink-name{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:1.1rem}.drink-price{color:var(--orange);font-family:Cinzel,serif;font-size:.95rem;font-weight:600}.reviews-section{background:var(--navy);padding:7rem 2rem}.reviews-header{text-align:center;max-width:700px;margin:0 auto 4rem}.reviews-header h2{color:var(--cream);margin-bottom:1.5rem;font-family:Cinzel,serif;font-size:clamp(2rem,4vw,3rem)}.reviews-rating-global{justify-content:center;align-items:center;gap:.8rem;display:flex}.reviews-stars-global{color:#f59e0b;letter-spacing:.1rem;font-size:1.3rem}.reviews-score{color:var(--cream);font-family:Cinzel,serif;font-size:1.2rem}.reviews-count{color:#f7e9d580;font-size:.8rem}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.review-card{background:#f7e9d50d;border:1px solid #f7e9d51a;border-radius:12px;padding:2rem 1.8rem;transition:transform .3s,border-color .3s}.review-card:hover{border-color:#e85e0d4d;transform:translateY(-4px)}.review-stars{color:#f59e0b;letter-spacing:.1rem;margin-bottom:1rem;font-size:1.1rem}.review-text{color:var(--cream);opacity:.9;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;line-height:1.7}.review-author{align-items:center;gap:.8rem;display:flex}.review-avatar{background:var(--orange);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-family:Cinzel,serif;font-size:.9rem;font-weight:600;display:flex}.review-name{color:var(--cream);font-size:.85rem;font-weight:500}.review-source{color:#f7e9d580;margin-top:.15rem;font-size:.72rem}.ambiance-section{grid-template-columns:1fr 1fr;min-height:600px;display:grid}.ambiance-text{background:var(--navy-deep);flex-direction:column;justify-content:center;padding:6rem 4rem;display:flex}.ambiance-text h2{color:var(--cream);margin-bottom:1.5rem;font-family:Cinzel,serif;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.15}.ambiance-text p{color:#f7e9d5a6;margin-bottom:1rem;font-size:1rem;line-height:1.75}.btn-primary{background:var(--orange);color:#fff;border-radius:50px;align-items:center;gap:.7rem;width:fit-content;margin-top:1rem;padding:1rem 2rem;font-size:1rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-primary:hover{background:var(--orange-light);transform:translate(4px)}.btn-arrow{font-size:1.1rem}.ambiance-visual{position:relative}.ambiance-pizza-wrap{width:100%;height:100%;min-height:400px}footer{background:var(--navy-deep);border-top:1px solid #f7e9d51a;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding:5rem 4rem;display:grid}.footer-brand .brand-name{color:var(--cream);margin-bottom:.3rem;font-family:Cinzel,serif;font-size:1.3rem}.footer-brand .brand-tagline{color:var(--gold);margin-bottom:1.2rem;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic}.footer-brand p{color:#f7e9d580;max-width:260px;font-size:.82rem;line-height:1.7}.footer-col h4{letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:1.2rem;font-family:Cinzel,serif;font-size:.75rem}.footer-col ul{list-style:none}.footer-col ul li{color:#f7e9d58c;font-size:.82rem;line-height:1.9}.footer-bottom{background:var(--navy-deep);border-top:1px solid #f7e9d514;justify-content:space-between;align-items:center;padding:1.2rem 4rem;display:flex}.footer-bottom p{color:#f7e9d54d;font-size:.75rem}.footer-socials{gap:1.5rem;display:flex}.footer-socials a{color:#f7e9d566;letter-spacing:.1em;font-size:.75rem;transition:color .3s}.footer-socials a:hover{color:var(--orange)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=768px){.nav{padding:1rem 1.5rem}.nav-links{display:none}.hero-left{padding:0 1.5rem}.menu-section{padding:4rem 1.5rem}.menu-item{grid-template-columns:80px 1fr auto}.menu-item-img{width:80px;height:60px}.reviews-grid,.ambiance-section{grid-template-columns:1fr}.ambiance-pizza-wrap{min-height:300px}footer{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem}.footer-bottom{flex-direction:column;gap:.5rem;padding:1rem 1.5rem}.drinks-section{grid-template-columns:1fr;gap:2rem}.hours-band{justify-content:flex-start}}.connexion-page{background:var(--navy-deep);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.connexion-card{background:var(--navy);text-align:center;border:1px solid #f7e9d51a;border-radius:16px;width:100%;max-width:400px;padding:3rem 2.5rem}.connexion-logo{color:var(--cream);letter-spacing:.05em;margin-bottom:.5rem;font-family:Cinzel,serif;font-size:1.3rem}.connexion-logo span{color:var(--orange);font-family:Cormorant Garamond,serif;font-style:italic}.connexion-card h1{color:#f7e9d580;text-transform:uppercase;letter-spacing:.15em;margin-bottom:2.5rem;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;font-weight:400}.connexion-form{text-align:left;flex-direction:column;gap:1.2rem;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field label{letter-spacing:.1em;text-transform:uppercase;color:#f7e9d599;font-size:.75rem}.field input{color:var(--cream);background:#f7e9d50f;border:1px solid #f7e9d526;border-radius:8px;outline:none;padding:.8rem 1rem;font-family:Jost,sans-serif;font-size:1rem;transition:border-color .2s}.field input:focus{border-color:var(--orange)}.connexion-erreur{color:#f87171;text-align:center;font-size:.82rem}.connexion-btn{background:var(--orange);color:#fff;cursor:pointer;letter-spacing:.05em;border:none;border-radius:8px;margin-top:.5rem;padding:.9rem;font-family:Jost,sans-serif;font-size:.9rem;font-weight:500;transition:all .2s}.connexion-btn:hover:not(:disabled){background:var(--orange-light)}.connexion-btn:disabled{opacity:.6;cursor:not-allowed}.admin-layout{background:#f5f5f5;min-height:100vh;display:flex}.admin-sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:2rem 0;display:flex;position:sticky;top:0;box-shadow:2px 0 8px #0000000a}.admin-brand{border-bottom:1px solid #f0f0f0;margin-bottom:1.5rem;padding:0 1.5rem 2rem}.admin-brand-name{color:#1a1a1a;font-family:Cinzel,serif;font-size:1rem}.admin-brand-name span{color:var(--orange);font-family:Cormorant Garamond,serif;font-style:italic}.admin-brand-sub{color:#6b7280;letter-spacing:.12em;text-transform:uppercase;margin-top:.2rem;font-size:.7rem}.admin-nav{flex-direction:column;flex:1;gap:.25rem;padding:0 .75rem;display:flex}.admin-nav-item{cursor:pointer;text-align:left;color:#374151;background:0 0;border:none;border-radius:8px;padding:.75rem 1rem;font-family:Jost,sans-serif;font-size:.88rem;transition:all .2s}.admin-nav-item:hover{color:#111827;background:#f3f4f6}.admin-nav-item.active{color:var(--orange);background:#e85e0d14;font-weight:500}.admin-logout{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #d1d5db;border-radius:8px;margin:1.5rem .75rem 0;padding:.7rem 1rem;font-family:Jost,sans-serif;font-size:.82rem;transition:all .2s}.admin-logout:hover{color:#ef4444;border-color:#fca5a5}.admin-main{flex:1;padding:2.5rem;overflow-y:auto}.tab-title{color:#111827;margin-bottom:.5rem;font-family:Cinzel,serif;font-size:1.5rem}.tab-desc{color:#6b7280;margin-bottom:2rem;font-size:.82rem}.admin-btn{background:var(--orange);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.65rem 1.4rem;font-family:Jost,sans-serif;font-size:.85rem;font-weight:500;transition:background .2s}.admin-btn:hover{background:var(--orange-light)}.admin-btn-ghost{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:8px;padding:.55rem 1rem;font-family:Jost,sans-serif;font-size:.82rem;transition:all .2s}.admin-btn-ghost:hover{border-color:var(--orange);color:var(--orange)}.admin-btn-danger{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:8px;padding:.55rem 1rem;font-family:Jost,sans-serif;font-size:.82rem;transition:all .2s}.admin-btn-danger:hover{background:#fef2f2}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:#4b5563;border-bottom:2px solid #e5e7eb;padding:.7rem 1rem;font-size:.72rem}.admin-table td{color:#111827;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:.9rem 1rem;font-size:.88rem}.admin-table tr:hover td{background:#f9fafb}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field.full{grid-column:1/-1}.form-field label{letter-spacing:.1em;text-transform:uppercase;color:#374151;font-size:.72rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:.7rem .9rem;font-family:Jost,sans-serif;font-size:.9rem;transition:border-color .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e85e0d14}.form-field select option{color:#111827;background:#fff}.form-field textarea{resize:vertical;min-height:80px}.form-actions{justify-content:flex-end;gap:.75rem;margin-top:1.2rem;display:flex}.badge-visible{border-radius:50px;padding:.2rem .6rem;font-size:.72rem;font-weight:500;display:inline-block}.badge-visible.on{color:#16a34a;background:#dcfce7}.badge-visible.off{color:#dc2626;background:#fee2e2}.thumb{object-fit:cover;border-radius:4px;width:48px;height:36px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy-deep:#060e1e;--navy:#0c1d38;--navy-mid:#112347;--navy-light:#1a3260;--orange:#e85e0d;--orange-light:#ff7a34;--orange-glow:#ff9a5c;--cream:#f7e9d5;--cream-dark:#e8d4b5;--gold:#c9913a;--white:#fdf8f3}html{scroll-behavior:smooth}body{background:var(--navy-deep);color:var(--cream);font-family:Jost,sans-serif;font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}
