.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:70px;background:transparent;transition:background .4s ease,box-shadow .4s ease}.navbar.scrolled{background:#0f0b07f7;box-shadow:0 2px 20px #00000080}.navbar-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;justify-content:space-between}.navbar-logo{text-decoration:none}.logo-name{font-family:var(--font-serif);font-size:1.5rem;color:var(--gold);letter-spacing:.05em}.navbar-links{display:flex;align-items:center;gap:.25rem;list-style:none}.navbar-links a{color:var(--text-primary);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;padding:.5rem .85rem;border-radius:var(--radius);transition:color var(--transition);text-decoration:none}.navbar-links a:hover,.navbar-links a.active{color:var(--gold)}.nav-cta{background:var(--gold)!important;color:var(--bg-dark)!important;padding:.5rem 1.2rem!important;border-radius:var(--radius)!important;font-weight:600;margin-left:.5rem}.nav-cta:hover{background:var(--gold-light)!important;color:var(--bg-dark)!important}.navbar-burger{display:none;flex-direction:column;gap:5px;background:transparent;padding:.5rem}.navbar-burger span{display:block;width:24px;height:2px;background:var(--gold);transition:all .3s;transform-origin:center}.navbar-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-burger.open span:nth-child(2){opacity:0}.navbar-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 900px){.navbar-burger{display:flex}.navbar-links{position:fixed;top:70px;left:0;right:0;background:#0f0b07fa;flex-direction:column;padding:1.5rem;gap:.5rem;transform:translateY(-110%);transition:transform .3s ease;border-bottom:1px solid var(--border)}.navbar-links.open{transform:translateY(0)}.navbar-links a{font-size:1rem;padding:.75rem 1rem;width:100%}.nav-cta{margin-left:0!important;text-align:center;margin-top:.5rem}}.footer{background:var(--bg-card);border-top:1px solid var(--border);padding-top:4rem}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:3rem;padding-bottom:3rem}.footer-brand h3{font-family:var(--font-serif);font-size:1.6rem;color:var(--gold);margin-bottom:.75rem}.footer-brand p{color:var(--text-secondary);font-size:.9rem;line-height:1.7;max-width:300px}.footer-links h4,.footer-contact h4{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-links a{color:var(--text-secondary);font-size:.9rem;transition:color var(--transition);text-decoration:none}.footer-links a:hover{color:var(--gold)}.footer-contact address{font-style:normal;color:var(--text-secondary);font-size:.9rem;line-height:1.8}.footer-contact a{color:var(--text-secondary);text-decoration:none}.footer-contact a:hover{color:var(--gold)}.footer-hours{margin-top:1rem;color:var(--text-muted);font-size:.85rem;line-height:1.8}.footer-bottom{border-top:1px solid var(--border);padding:1.25rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.8rem}@media (max-width: 768px){.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-brand p{max-width:100%}}.newsletter-section{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 1.5rem}.newsletter-inner{display:flex;align-items:center;gap:3rem}.newsletter-text{flex:1}.newsletter-text h2{font-size:1.8rem;color:var(--gold)}.newsletter-text p{color:var(--text-secondary);font-size:.95rem;line-height:1.7;max-width:380px}.newsletter-form{flex:1}.newsletter-input-row{display:flex;gap:.75rem}.newsletter-input-row input{flex:1;background:var(--bg-dark);border:1px solid var(--border);color:var(--text-primary);padding:.75rem 1rem;border-radius:var(--radius);font-size:.95rem;transition:border-color var(--transition)}.newsletter-input-row input:focus{outline:none;border-color:var(--gold)}.newsletter-input-row input::placeholder{color:var(--text-muted)}@media (max-width: 768px){.newsletter-inner{flex-direction:column;gap:2rem;text-align:center}.newsletter-text p{max-width:100%;margin:0 auto}.newsletter-input-row{flex-direction:column}.newsletter-input-row input,.newsletter-input-row .btn-primary{width:100%}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:url(/images/home-cafe-fausse.webp) center/cover no-repeat}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0f0b078c,#0f0b07bf 60%,#0f0b07f2)}.hero-content{position:relative;text-align:center;padding:2rem 1.5rem;max-width:750px}.hero-tagline{font-size:.85rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.hero-content h1{font-size:clamp(3rem,8vw,5.5rem);color:var(--text-primary);margin-bottom:1.25rem;letter-spacing:.03em}.hero-description{font-size:1.15rem;color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.7;font-style:italic}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.highlights-section{padding:6rem 1.5rem;background:var(--bg-section)}.highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.highlight-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem 2rem;text-align:center;transition:border-color var(--transition),box-shadow var(--transition)}.highlight-card:hover{border-color:var(--gold-dim);box-shadow:var(--shadow-gold)}.highlight-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.highlight-card h3{font-family:var(--font-serif);font-size:1.2rem;color:var(--gold);margin-bottom:.75rem}.highlight-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.feature-section{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.feature-image{background:url(/images/gallery-ribeye-steak.webp) center/cover no-repeat;min-height:400px}.feature-text{background:var(--bg-card);padding:4rem 4rem 4rem 5rem;display:flex;flex-direction:column;justify-content:center}.feature-text h2{font-size:2rem;color:var(--gold)}.feature-text p{color:var(--text-secondary);line-height:1.8;font-size:.95rem}.info-section{padding:6rem 1.5rem;background:var(--bg-dark)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.info-card h3{font-family:var(--font-serif);font-size:1.3rem;color:var(--gold)}.hours-table{width:100%;border-collapse:collapse;font-size:.9rem;color:var(--text-secondary)}.hours-table td{padding:.35rem 0}.hours-table td:last-child{text-align:right;color:var(--text-muted)}.info-card address{font-style:normal;color:var(--text-secondary);font-size:.9rem;line-height:1.8}.info-card address a{color:var(--gold)}.info-card>p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.reviews-section{padding:6rem 1.5rem;background:var(--bg-section)}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto}.review-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--gold);padding:2rem;border-radius:var(--radius)}.review-card p{font-size:1.05rem;font-style:italic;color:var(--text-primary);margin-bottom:1rem;line-height:1.7}.review-card cite{font-size:.85rem;color:var(--gold);letter-spacing:.05em}@media (max-width: 900px){.highlights-grid,.info-grid,.feature-section{grid-template-columns:1fr}.feature-image{min-height:280px}.feature-text{padding:3rem 2rem}.reviews-grid{grid-template-columns:1fr}}.menu-page{background:var(--bg-dark)}.menu-section{padding:4rem 1.5rem}.menu-tabs{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.menu-tab{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:.6rem 1.5rem;border-radius:100px;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;transition:all var(--transition)}.menu-tab:hover{border-color:var(--gold-dim);color:var(--text-primary)}.menu-tab.active{background:var(--gold);border-color:var(--gold);color:var(--bg-dark);font-weight:600}.menu-items{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0}.menu-item{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.75rem 0;border-bottom:1px solid var(--border);transition:background var(--transition)}.menu-item:first-child{border-top:1px solid var(--border)}.menu-item:hover{background:var(--bg-card);padding-left:1rem;padding-right:1rem;border-radius:var(--radius)}.menu-item-info h3{font-family:var(--font-serif);font-size:1.15rem;color:var(--text-primary);margin-bottom:.35rem}.menu-item-info p{font-size:.88rem;color:var(--text-secondary);line-height:1.6}.menu-item-price{font-family:var(--font-serif);font-size:1.15rem;color:var(--gold);white-space:nowrap;flex-shrink:0}.menu-note{text-align:center;padding:0 1.5rem 4rem;color:var(--text-muted);font-size:.85rem;font-style:italic}@media (max-width: 600px){.menu-item{flex-direction:column;gap:.5rem}.menu-item-price{align-self:flex-end}}.reservations-page{background:var(--bg-dark)}.reservations-section{padding:4rem 1.5rem 6rem}.reservations-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:start}.reservation-info h2,.reservation-form-card h2{font-size:1.6rem;color:var(--gold)}.info-list{list-style:none;display:flex;flex-direction:column;gap:.9rem;margin-bottom:2rem}.info-list li{padding-left:1.25rem;position:relative;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.info-list li:before{content:"–";position:absolute;left:0;color:var(--gold)}.contact-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.contact-block h4{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.contact-block a{font-size:1.1rem;color:var(--text-primary)}.contact-block p{color:var(--text-secondary);font-size:.9rem}.reservation-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem}.reservation-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field-error{font-size:.8rem;color:var(--error);margin-top:.2rem}.optional{font-size:.75rem;color:var(--text-muted);text-transform:none;letter-spacing:0}.submit-btn{width:100%;padding:1rem;font-size:1rem;margin-top:.5rem}@media (max-width: 900px){.reservations-layout,.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.reservation-form-card{padding:1.5rem}}.about-page{background:var(--bg-dark)}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:5rem 1.5rem}.story-text p{color:var(--text-secondary);line-height:1.85;font-size:.95rem;margin-bottom:1.25rem}.story-image{background:url(https://images.unsplash.com/photo-1424847651672-bf20a4b0982b?w=900&q=80) center/cover no-repeat;border-radius:var(--radius);min-height:420px;border:1px solid var(--border)}.values-section{background:var(--bg-section);padding:5rem 1.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.value-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;transition:border-color var(--transition)}.value-card:hover{border-color:var(--gold-dim)}.value-card h3{font-family:var(--font-serif);color:var(--gold);font-size:1.15rem;margin-bottom:.75rem}.value-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.7}.team-section{padding:5rem 1.5rem}.team-grid{display:flex;flex-direction:column;gap:3rem}.founder-card{display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.founder-card:nth-child(2n){grid-template-columns:1fr 280px}.founder-card:nth-child(2n) .founder-photo{order:2}.founder-photo{background-size:cover;background-position:center top;min-height:320px}.founder-info{padding:2.5rem 2.5rem 2.5rem 0}.founder-card:nth-child(2n) .founder-info{padding:2.5rem 0 2.5rem 2.5rem}.founder-info h3{font-size:1.5rem;color:var(--gold);margin-bottom:.3rem}.founder-role{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.25rem}.founder-bio{color:var(--text-secondary);font-size:.93rem;line-height:1.85}.commitment-section{background:var(--bg-section);border-top:1px solid var(--border);padding:5rem 1.5rem}.commitment-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.commitment-text h2{font-size:1.9rem;color:var(--gold)}.commitment-text p{color:var(--text-secondary);line-height:1.85;font-size:.95rem}.commitment-image{background:url(https://images.unsplash.com/photo-1498579809087-ef1e558fd1da?w=900&q=80) center/cover no-repeat;min-height:360px;border-radius:var(--radius);border:1px solid var(--border)}@media (max-width: 1024px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.about-story{grid-template-columns:1fr}.story-image{min-height:260px}.values-grid{grid-template-columns:1fr}.founder-card,.founder-card:nth-child(2n){grid-template-columns:1fr}.founder-card:nth-child(2n) .founder-photo{order:0}.founder-info,.founder-card:nth-child(2n) .founder-info{padding:1.5rem}.founder-photo{min-height:240px}.commitment-inner{grid-template-columns:1fr}.commitment-image{min-height:240px}}.gallery-page{background:var(--bg-dark)}.gallery-section{padding:4rem 1.5rem}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.photo-tile{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4/3;background:var(--bg-card);border:none;cursor:pointer}.photo-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0b0700;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.photo-tile:hover .photo-overlay{background:#0f0b078c}.photo-tile:hover img{transform:scale(1.05)}.zoom-icon{font-size:2.5rem;color:var(--gold);opacity:0;transform:scale(.7);transition:opacity .3s,transform .3s}.photo-tile:hover .zoom-icon{opacity:1;transform:scale(1)}.awards-section{background:var(--bg-section);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:5rem 1.5rem}.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.award-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem 2rem;text-align:center;transition:border-color var(--transition),box-shadow var(--transition)}.award-card:hover{border-color:var(--gold-dim);box-shadow:var(--shadow-gold)}.award-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.award-year{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.award-card h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:.4rem}.award-card p{color:var(--text-muted);font-size:.85rem}.reviews-section-gallery{padding:5rem 1.5rem;background:var(--bg-dark)}.reviews-grid-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.review-card-gallery{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius);padding:2rem}.stars{display:block;color:var(--gold);font-size:1rem;margin-bottom:.75rem;letter-spacing:2px}.review-card-gallery p{font-style:italic;color:var(--text-primary);margin-bottom:.75rem;font-size:.95rem;line-height:1.7}.review-card-gallery cite{font-size:.82rem;color:var(--gold);letter-spacing:.05em}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:2000;display:flex;align-items:center;justify-content:center}.lb-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:.75rem}.lb-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius)}.lb-caption{color:var(--text-secondary);font-size:.85rem;text-align:center}.lb-close{position:fixed;top:1.5rem;right:1.5rem;background:transparent;color:var(--gold-light);font-size:1.8rem;border:none;cursor:pointer;padding:.5rem;line-height:1;transition:color var(--transition)}.lb-close:hover{color:var(--white)}.lb-prev,.lb-next{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--gold-light);font-size:3rem;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),color var(--transition);line-height:1}.lb-prev{left:1.5rem}.lb-next{right:1.5rem}.lb-prev:hover,.lb-next:hover{background:var(--gold);color:var(--bg-dark)}@media (max-width: 768px){.photo-grid{grid-template-columns:repeat(2,1fr)}.awards-grid,.reviews-grid-gallery{grid-template-columns:1fr}.lb-prev{left:.5rem}.lb-next{right:.5rem}}@media (max-width: 480px){.photo-grid{grid-template-columns:1fr}}:root{--bg-dark: #0f0b07;--bg-card: #1c1508;--bg-section: #160f05;--gold: #c9a84c;--gold-light: #e8d5a3;--gold-dim: #8a6f2e;--text-primary: #f5f0e8;--text-secondary: #c0a87a;--text-muted: #7a6a4a;--border: #2e2310;--white: #ffffff;--error: #e05c5c;--success: #5cba7d;--font-serif: "Georgia", "Times New Roman", serif;--font-sans: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--shadow: 0 4px 24px rgba(0, 0, 0, .6);--shadow-gold: 0 0 20px rgba(201, 168, 76, .15);--radius: 4px;--transition: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;min-height:100vh}a{color:var(--gold);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--gold-light)}img{max-width:100%;display:block}button{cursor:pointer;border:none;font-family:var(--font-sans)}input,select,textarea{font-family:var(--font-sans)}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:400;line-height:1.2}.section-title{font-size:2.2rem;color:var(--gold);text-align:center;margin-bottom:.5rem;letter-spacing:.05em}.section-subtitle{text-align:center;color:var(--text-secondary);font-size:1rem;margin-bottom:3rem;font-style:italic}.divider{width:60px;height:2px;background:var(--gold);margin:1rem auto 1.5rem}.btn-primary{background:var(--gold);color:var(--bg-dark);padding:.75rem 2rem;font-size:.95rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);transition:background var(--transition),transform var(--transition)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold);padding:.75rem 2rem;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);transition:all var(--transition)}.btn-outline:hover{background:var(--gold);color:var(--bg-dark)}.page-wrapper{min-height:calc(100vh - 70px);padding-top:70px}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.page-hero{background:linear-gradient(to bottom,rgba(15,11,7,.7),var(--bg-dark)),url(/images/gallery-cafe-interior.webp) center/cover no-repeat;padding:8rem 1.5rem 5rem;text-align:center}.page-hero h1{font-size:3rem;color:var(--gold);margin-bottom:1rem}.page-hero p{color:var(--text-secondary);font-size:1.1rem;font-style:italic}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{background:var(--bg-dark);border:1px solid var(--border);color:var(--text-primary);padding:.75rem 1rem;border-radius:var(--radius);font-size:.95rem;transition:border-color var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}.form-group select option{background:#1a1508}.alert{padding:1rem 1.5rem;border-radius:var(--radius);margin-bottom:1.5rem;font-size:.95rem}.alert-success{background:#5cba7d26;border:1px solid var(--success);color:var(--success)}.alert-error{background:#e05c5c26;border:1px solid var(--error);color:var(--error)}@media (max-width: 768px){.section-title{font-size:1.8rem}.page-hero h1{font-size:2.2rem}.page-hero{padding:6rem 1rem 3rem}}
