:root{--color-primary:#912f29;--color-primary-light:#a8463f;--color-primary-dark:#7a251f;--color-secondary:#D4AF37;--color-secondary-light:#B8860B;--color-secondary-dark:#996515;--color-tertiary:#8d6e63;--color-tertiary-light:#a1887f;--color-tertiary-dark:#795548;--color-text:#2c2c2c;--color-text-light:#555;--color-bg:#ffffff;--color-bg-secondary:#fafafa;--color-bg-accent:#f5f5f5;--color-bg-accent-more:#e3e3e3;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-family-primary:'Poppins',sans-serif;--font-family-secondary:'Playfair Display',serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:2.5rem;--font-size-6xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--shadow-sm:0 2px 8px rgba(0,0,0,0.06);--shadow-md:0 4px 20px rgba(0,0,0,0.1);--shadow-lg:0 8px 30px rgba(0,0,0,0.15);--shadow-xl:0 20px 40px rgba(0,0,0,0.2);--border-radius:3px;--border-radius-lg:20px;--border-radius-xl:30px;--border-radius-full:9999px;--transition-fast:all 0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family-primary),serif;line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--transition-normal),color var(--transition-normal);min-height:100vh;overflow-x:hidden}img{max-width:100%;height:auto;display:block}.gallery-item img,.footer-logo,.logo-img{aspect-ratio:attr(width) / attr(height);object-fit:cover}*,*::before,*::after{will-change:auto}.gallery-item,.menu-card,.testimonial-card,.reservation-btn,.maps-button{transform:translateZ(0);backface-visibility:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-secondary),serif;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-primary);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-xs)}button{border:none;background:none;cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}.container{max-width:1200px;margin:0 auto}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary);color:white}@media (min-width:769px){::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary-dark)}}@media (max-width:768px){::-webkit-scrollbar{width:0px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent}*{scrollbar-width:thin;scrollbar-color:transparent transparent}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1200px}.container-2xl{max-width:1400px}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.section{padding:var(--spacing-2xl) 0}.section-sm{padding:var(--spacing-lg) 0}.section-lg{padding:var(--spacing-3xl) 0}.section-hero{padding:var(--spacing-3xl) 0;min-height:60vh;display:flex;align-items:center}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--spacing-xs)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pl-xl{padding-left:var(--spacing-xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--spacing-xs)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.pr-xl{padding-right:var(--spacing-xl)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}@media (max-width:768px){.container{padding:0 var(--spacing-sm)}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6{grid-template-columns:1fr}.section{padding:var(--spacing-lg) 0}.section-hero{padding:var(--spacing-xl) 0;min-height:50vh}}@media (max-width:480px){.container{padding:0 var(--spacing-xs)}.section{padding:var(--spacing-md) 0}.section-hero{padding:var(--spacing-lg) 0;min-height:40vh}}.title{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-2xl) var(--spacing-xl)}.title h1{font-family:var(--font-family-secondary),serif;font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.title p{font-family:var(--font-family-primary),serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text);line-height:var(--line-height-relaxed);max-width:800px;margin:0 auto}.title{animation:fadeIn 0.3s ease-out}@media (max-width:480px){.title h1{font-size:2rem}}:root{--gold-primary:#D4AF37;--gold-secondary:#B8860B;--gold-light:#ffffff;--gold-dark:#996515;--gold-accent:#FFD700;--text-dark:#2C2C2C;--text-light:#6B6B6B;--bg-light:#FAFAFA;--bg-white:#FFFFFF;--shadow-elegant:0 10px 30px rgba(0,0,0,0.1);--shadow-gold:0 5px 15px rgba(212,175,55,0.3)}.hero-modern{position:relative;z-index:1;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:-1}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-image{width:100%;height:100%;object-fit:cover;filter:brightness(0.7)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient( 135deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.6) 50%,rgba(0,0,0,0.8) 100% )}.hero-content-modern{position:relative;z-index:2;text-align:center;color:white;max-width:800px;padding:0 2rem}.hero-logo{margin-bottom:2rem}.logo-ornament{font-size:3rem;color:var(--color-bg);text-shadow:0 0 20px var(--color-bg);animation:glow 2s ease-in-out infinite alternate}.hero-title{font-family:'Playfair Display',serif;font-size:4rem;font-weight:700;margin-bottom:0.5rem;text-shadow:2px 2px 4px rgba(0,0,0,0.32)}.hero-subtitle{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:400;margin-bottom:1.5rem;color:var(--gold-light)}.hero-description{font-size:1.2rem;margin-bottom:3rem;opacity:0.9;line-height:1.6}.btn-primary-gold,.btn-secondary-gold{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all 0.3s ease;border:2px solid transparent;min-width:180px;justify-content:center}.btn-primary-gold{background:white;color:var(--gold-primary);box-shadow:var(--shadow-gold);border:2px solid var(--gold-primary);font-weight:700;text-shadow:none}.btn-primary-gold:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(212,175,55,0.4);background:var(--gold-primary);color:white;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.btn-secondary-gold{background:white;color:var(--gold-primary);border:2px solid var(--gold-primary);font-weight:700;text-shadow:none}.btn-secondary-gold:hover{background:var(--gold-primary);color:white;transform:translateY(-3px);box-shadow:var(--shadow-gold);text-shadow:0 1px 2px rgba(0,0,0,0.3)}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-badge{display:inline-block;background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-secondary) 100%);color:white;padding:0.5rem 1.5rem;border-radius:25px;font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.section-title-gold{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem;line-height:1.2}.section-subtitle{font-size:1.1rem;color:var(--text-light);margin-bottom:3rem;line-height:1.6}.lead-text{font-size:1.2rem;color:var(--text-light);line-height:1.7;margin-bottom:2rem}.presentation-elegant{padding:6rem 0;background:var(--bg-white)}.presentation-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.features-grid{display:grid;gap:2rem;margin:3rem 0}.feature-item{display:flex;align-items:flex-start;gap:1rem}.feature-icon-gold{width:50px;height:50px;background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-secondary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.2rem;flex-shrink:0;box-shadow:var(--shadow-gold)}.feature-content h4{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:0.5rem}.feature-content p{color:var(--text-light);line-height:1.5}.image-container{position:relative;border-radius:15px;overflow:hidden;box-shadow:var(--shadow-elegant)}.elegant-image{width:100%;height:400px;object-fit:cover;transition:transform 0.3s ease}.image-container:hover .elegant-image{transform:scale(1.05)}.image-decoration{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-primary) 0%,var(--gold-secondary) 100%)}.btn-outline-gold{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2rem;border:2px solid var(--gold-primary);border-radius:50px;color:var(--gold-primary);text-decoration:none;font-weight:600;transition:all 0.3s ease;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px)}.btn-outline-gold:hover{background:var(--gold-primary);color:white;transform:translateY(-2px);box-shadow:var(--shadow-gold);text-shadow:0 1px 2px rgba(0,0,0,0.3)}.gallery-elegant{padding:6rem 0;background:var(--bg-light)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.gallery-item{border-radius:15px;overflow:hidden;box-shadow:var(--shadow-elegant);transition:all 0.3s ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,0.15)}.gallery-item.large{grid-column:span 2;grid-row:span 2}.gallery-item img{width:100%;height:250px;object-fit:cover;transition:transform 0.3s ease}.gallery-item.large img{height:400px}.gallery-item:hover img{transform:scale(1.1)}.gallery-cta{text-align:center}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.presentation-grid,.events-grid{grid-template-columns:1fr;gap:2rem}.gallery-grid{grid-template-columns:1fr}.gallery-item.large{grid-column:span 1;grid-row:span 1}.contact-list{max-width:400px;padding:1.2rem}.contact-list-item{padding:0.6rem 0}.contact-icon-gold{width:30px;height:30px;font-size:0.8rem}.contact-label{font-size:0.7rem}.contact-value{font-size:0.9rem}.contact-buttons{flex-direction:column;align-items:center}.section-title-gold{font-size:2rem}.container{padding:0 1rem}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-description{font-size:1rem}.btn-primary-gold,.btn-secondary-gold{padding:0.8rem 1.5rem;font-size:1rem;min-width:150px}.menu-card-elegant{padding:1.5rem}.section-title-gold{font-size:1.8rem}}footer{padding:0 2rem 2rem;position:relative;z-index:10}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;position:relative}.footer-info{display:flex;flex-direction:column;gap:1rem}.footer-logo-section{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.footer-logo{width:80px;height:80px;border-radius:var(--border-radius);object-fit:contain;margin:var(--spacing-md) auto var(--spacing-xl) auto}.footer-text h3{font-family:var(--font-family-secondary),serif;font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--color-text)}.footer-text p{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);opacity:0.9;line-height:1.4}.footer-map-section{display:flex;flex-direction:column;gap:1rem}.footer-map-container{display:flex;flex-direction:column;gap:1rem;align-items:center}.footer-map{width:100%;max-width:300px;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.footer-map:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.map-iframe{width:100%;height:200px;border:none;border-radius:var(--border-radius);transition:var(--transition)}.footer-address{display:flex;flex-direction:column;gap:1rem;text-align:center;width:100%}.restaurant-info{text-align:center}.restaurant-info h5{font-family:'Playfair Display',serif;font-size:1.3rem;margin-bottom:0.5rem;color:var(--secondary-color)}.footer-address p{margin:0.25rem 0;font-size:0.9rem;opacity:0.9;line-height:1.4}.google-rating{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:0.5rem}.google-rating .stars{color:var(--secondary-color);font-size:1rem}.google-rating .rating-text{font-size:0.8rem;opacity:0.8}.footer-actions{display:flex;flex-direction:column;gap:0.5rem;align-items:center}.maps-button{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;background:var(--secondary-color);color:white;text-decoration:none;border-radius:var(--border-radius-sm);font-size:0.9rem;font-weight:500;transition:var(--transition);text-align:center;justify-content:center;min-width:150px}.maps-button:hover{background:var(--secondary-dark);transform:translateY(-2px);box-shadow:var(--shadow);color:white}.maps-button i{font-size:1rem}.footer-links{display:flex;flex-direction:row;gap:1rem;justify-content:center}.footer-link{text-decoration:none;color:var(--color-primary) !important;font-size:0.95rem;line-height:1.4;font-weight:500;padding:0.3rem 0}.footer-link:hover{color:var(--color-primary-dark) !important;text-decoration:underline;transform:translateX(1px)}.social-link i{font-size:1.1rem;width:20px;text-align:center}.cta-section{padding:var(--spacing-xl);text-align:center;margin-bottom:var(--spacing-3xl)}.cta-section h2{font-family:var(--font-family-secondary),serif;font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.cta-section p{font-size:1rem;margin-bottom:2rem;opacity:0.9;line-height:1.5}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.useful-link{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--color-bg-secondary);border-radius:var(--border-radius);text-decoration:none;color:var(--color-text);transition:box-shadow 0.2s,transform 0.2s;box-shadow:0 2px 8px rgba(44,24,16,0.07)}.useful-link:hover{background:var(--color-bg-accent);transform:translateY(-2px);box-shadow:0 4px 15px var(--color-bg-accent);color:var(--color-primary)}.useful-link i{font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:0.5rem}.useful-link span{font-weight:600;text-align:center}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-map-container{flex-direction:column;gap:1rem}.footer-map{max-width:100%}.footer-links{flex-direction:row;align-items:center;text-align:center}.footer-links a,.social-link{justify-content:center}.google-rating{justify-content:center;text-align:center;width:100%}.footer-info,.footer-text{align-items:center;text-align:center;width:100%}.footer-logo-section{align-items:center}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:250px}}@media (max-width:480px){footer{padding:2rem 1rem 1rem}.cta-section{padding:1.5rem 1rem}.cta-section h2{font-size:1.5rem}.footer-content{gap:1.5rem}}.simple-title{font-family:var(--font-family-secondary),serif;font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--spacing-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.generic-button{display:inline-block;background:var(--color-primary);color:white;text-decoration:none;border-radius:var(--border-radius);text-transform:uppercase;letter-spacing:0.5px;transition:all 0.3s ease;line-height:1.3;text-align:center}.generic-button:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 15px var(--color-bg-accent);color:white}.generic-button-md{.generic-button;padding:0.8rem 1.5rem;font-size:0.9rem;font-weight:600;min-width:180px}.generic-button-sm{.generic-button;padding:0.6rem 1.2rem;font-weight:600;font-size:0.85rem;min-width:100px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.card{text-align:center;padding:2rem;background:var(--color-bg);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.1)}.card h3,.card p{color:var(--color-text)}.card-icon{font-size:2.5rem;color:var(--color-primary);margin-bottom:1rem}@font-face{font-family:'Font Awesome 6 Free';font-display:swap}@font-face{font-family:'Font Awesome 6 Pro';font-display:swap}@font-face{font-family:'Poppins';font-display:swap}@font-face{font-family:'Playfair Display';font-display:swap}:root{--color-primary:#912f29;--color-primary-light:#a8463f;--color-primary-dark:#7a251f;--color-secondary:#D4AF37;--color-secondary-light:#B8860B;--color-secondary-dark:#996515;--color-tertiary:#8d6e63;--color-tertiary-light:#a1887f;--color-tertiary-dark:#795548;--color-text:#2c2c2c;--color-text-light:#555;--color-bg:#ffffff;--color-bg-secondary:#fafafa;--color-bg-accent:#f5f5f5;--color-bg-accent-more:#e3e3e3;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-family-primary:'Poppins',sans-serif;--font-family-secondary:'Playfair Display',serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:2.5rem;--font-size-6xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--shadow-sm:0 2px 8px rgba(0,0,0,0.06);--shadow-md:0 4px 20px rgba(0,0,0,0.1);--shadow-lg:0 8px 30px rgba(0,0,0,0.15);--shadow-xl:0 20px 40px rgba(0,0,0,0.2);--border-radius:3px;--border-radius-lg:20px;--border-radius-xl:30px;--border-radius-full:9999px;--transition-fast:all 0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1)}!* OK *!*/ *{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family-primary),serif;line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--transition-normal),color var(--transition-normal);min-height:100vh;overflow-x:hidden}img{max-width:100%;height:auto;display:block}.gallery-item img,.footer-logo,.logo-img{aspect-ratio:attr(width) / attr(height);object-fit:cover}*,*::before,*::after{will-change:auto}.gallery-item,.menu-card,.testimonial-card,.reservation-btn,.maps-button{transform:translateZ(0);backface-visibility:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-secondary),serif;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-primary);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-xs)}button{border:none;background:none;cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}.container{max-width:1200px;margin:0 auto}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary);color:white}@media (min-width:769px){::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary-dark)}}@media (max-width:768px){::-webkit-scrollbar{width:0px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent}*{scrollbar-width:thin;scrollbar-color:transparent transparent}}!* OK *!*/ .container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1200px}.container-2xl{max-width:1400px}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.section{padding:var(--spacing-2xl) 0}.section-sm{padding:var(--spacing-lg) 0}.section-lg{padding:var(--spacing-3xl) 0}.section-hero{padding:var(--spacing-3xl) 0;min-height:60vh;display:flex;align-items:center}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--spacing-xs)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pl-xl{padding-left:var(--spacing-xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--spacing-xs)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.pr-xl{padding-right:var(--spacing-xl)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}@media (max-width:768px){.container{padding:0 var(--spacing-sm)}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6{grid-template-columns:1fr}.section{padding:var(--spacing-lg) 0}.section-hero{padding:var(--spacing-xl) 0;min-height:50vh}}@media (max-width:480px){.container{padding:0 var(--spacing-xs)}.section{padding:var(--spacing-md) 0}.section-hero{padding:var(--spacing-lg) 0;min-height:40vh}}!* OK *!*/ header{background:var(--color-bg);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:1000;transition:transform 0.3s ease-in-out;will-change:transform;height:auto;min-height:80px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(var(--color-bg-rgb,255,255,255),0.95)}header.header-hidden{transform:translateY(-100%)}header:not(.header-hidden){transform:translateY(0)}nav{display:flex;justify-content:space-between;align-items:center;padding:1rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.logo{display:flex;align-items:center;gap:0.8rem;flex-shrink:0;min-width:200px}.logo-link{display:flex;align-items:center;gap:0.8rem;text-decoration:none;color:inherit;transition:all 0.3s ease}.logo-link:hover{transform:scale(1.02);opacity:0.9}.logo-img{width:45px;height:45px;border-radius:var(--border-radius);object-fit:contain;display:block;flex-shrink:0}.logo-text{display:flex;flex-direction:column;flex-shrink:0}.logo-title{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--color-primary);line-height:1.2;white-space:nowrap}.logo-subtitle{font-size:0.8rem;color:var(--text-light);font-weight:300;line-height:1.2;white-space:nowrap}nav ul{display:flex;list-style:none;gap:0.5rem;align-items:center;margin:0;padding:0;flex:1;justify-content:center}nav ul li{position:relative;list-style:none}nav ul li a{text-decoration:none;color:var(--color-primary);font-weight:500;transition:var(--transition-normal);padding:0.5rem 1rem;border-radius:var(--border-radius);display:block;white-space:nowrap}nav ul li a:hover{color:var(--color-primary);background:var(--color-bg-accent)}.dropdown{position:relative}.dropdown-toggle{cursor:pointer;display:flex;align-items:center;gap:0.5rem;white-space:nowrap}.dropdown-toggle::after{content:'▼';font-size:0.7rem;transition:var(--transition-normal);color:var(--text-light);margin-left:0.25rem}.dropdown.active .dropdown-toggle::after{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--color-bg);box-shadow:var(--shadow-md);border-radius:var(--border-radius);min-width:200px;max-width:250px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition-normal);z-index:1001;padding:0.5rem 0;display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--color-bg-accent)}.dropdown:nth-last-child(-n+3) .dropdown-menu{right:0;left:auto}.dropdown.active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{list-style:none;margin:0;padding:0;width:100%}.dropdown-menu a{display:block;padding:0.75rem 1.5rem;color:var(--color-primary);text-decoration:none;transition:var(--transition-normal);border-radius:0;width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.dropdown-menu a:hover{background:var(--color-bg-accent);color:var(--color-primary)}.dropdown-divider{height:1px;background:var(--color-bg-accent-more);margin:0.5rem 0;border:none;width:100%}.nav-controls{display:flex;align-items:center;gap:0.8rem;flex-shrink:0;min-width:200px;justify-content:flex-end}.social-icons{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.social-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:transparent;color:var(--color-primary);text-decoration:none;transition:all 0.3s ease;font-size:1rem;border:1px solid transparent}.social-icon:hover{transform:translateY(-2px)}.language-selector-custom{position:relative;flex-shrink:0}.language-button{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--color-bg);border:1px solid var(--color-bg-accent);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-normal);font-size:0.9rem;white-space:nowrap}.language-button:hover{border-color:var(--color-bg-accent)}.language-flag{display:flex;align-items:center;flex-shrink:0}.language-flag svg{border-radius:2px;overflow:hidden;display:block;flex-shrink:0;max-width:20px;max-height:12px;width:20px;height:12px}.language-code{font-weight:500;white-space:nowrap}.language-arrow{font-size:0.7rem;transition:var(--transition-normal);flex-shrink:0}.language-selector-custom.active .language-arrow{transform:rotate(180deg)}.language-dropdown{position:absolute;top:100%;right:0;background:var(--color-bg);border:1px solid var(--color-bg-accent);border-radius:var(--border-radius);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition-normal);z-index:1003;min-width:120px;display:flex;flex-direction:column;overflow:hidden}.language-selector-custom.active .language-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.language-option{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;text-decoration:none;color:var(--color-text);transition:var(--transition-normal);width:100%;box-sizing:border-box;white-space:nowrap}.language-option:hover{background:var(--color-bg-accent)}.language-option.active{background:var(--color-bg-accent)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;border-radius:var(--border-radius);transition:var(--transition-normal)}.mobile-menu-toggle:hover{background:var(--color-bg-accent)}.hamburger{width:24px;height:24px;position:relative;transform:rotate(0deg);transition:var(--transition-normal)}.hamburger span{display:block;position:absolute;height:3px;width:100%;background:var(--color-primary);border-radius:3px;opacity:1;left:0;transform:rotate(0deg);transition:var(--transition-normal)}.hamburger span:nth-child(1){top:0px}.hamburger span:nth-child(2),.hamburger span:nth-child(3){top:8px}.hamburger span:nth-child(4){top:16px}.mobile-menu-toggle.active .hamburger span:nth-child(1){top:8px;width:0%;left:50%}.mobile-menu-toggle.active .hamburger span:nth-child(2){transform:rotate(45deg)}.mobile-menu-toggle.active .hamburger span:nth-child(3){transform:rotate(-45deg)}.mobile-menu-toggle.active .hamburger span:nth-child(4){top:8px;width:0%;left:50%}@media (max-width:768px){header{width:100%;box-sizing:border-box}nav{flex-direction:row;justify-content:space-between;align-items:center;padding:0.75rem 1rem;position:relative;width:100%;box-sizing:border-box;min-height:70px}.nav-controls-wrapper{display:none !important}.logo{position:absolute;left:50%;transform:translateX(-50%);min-width:auto;flex-shrink:0;z-index:1;max-width:calc(100% - 120px)}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;order:3;z-index:1002}.main-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:var(--color-bg);z-index:1001;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding-top:80px;padding-bottom:0;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;margin:0;padding-left:0;padding-right:0}.main-menu .nav-controls-wrapper{display:block !important}.main-menu.active{display:flex}.mobile-menu-open{overflow:hidden !important;position:fixed !important;width:100% !important}nav ul{flex-direction:column;gap:0;width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box;flex:1;overflow:visible;position:relative}nav ul li{width:100%;border-bottom:1px solid var(--color-bg-accent);position:relative;display:block}nav ul li:not(.dropdown):last-child{border-bottom:none}nav ul li a{display:block;padding:1.5rem 2rem;text-align:center;font-size:1.1rem;border-radius:0;width:100%;box-sizing:border-box}nav ul li .generic-button{display:block;text-align:center;margin:1rem 2rem;padding:1.25rem;width:calc(100% - 4rem);box-sizing:border-box}.generic-button{margin:1rem 2rem;padding:1rem 2rem;text-align:center;border-radius:var(--border-radius);background:var(--color-primary);color:white}.dropdown{width:100%;position:relative;display:block}.dropdown-toggle{justify-content:center;width:100%;padding:1.5rem 2rem;border-bottom:1px solid var(--color-bg-accent);margin:0;position:relative;z-index:auto}.dropdown-toggle::after{margin-left:0.5rem}.dropdown-toggle:hover{background:var(--color-bg-accent)}.dropdown-menu{display:none;position:static;width:100vw;max-width:none;min-width:auto;margin-left:calc(-50vw+50%);background:var(--color-bg-secondary);border-radius:0;padding:0;box-shadow:none;border:none;opacity:1;visibility:visible;transform:none;z-index:auto}.dropdown.active .dropdown-menu{display:block;animation:slideDown 0.3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu li{border-bottom:1px solid var(--color-bg-accent);width:100%;position:relative;display:block;margin:0;padding:0}.dropdown-menu li:last-child{border-bottom:none}.dropdown-menu a{padding:1.25rem 2rem;text-align:center;font-size:0.95rem;border-bottom:none;display:block;width:100%;box-sizing:border-box;position:relative;z-index:auto;margin:0}.dropdown-menu a::before{content:'→ ';color:var(--color-primary);font-weight:bold;margin-right:0.5rem}.dropdown-menu a:hover{background:var(--color-bg-accent);color:var(--color-primary);transform:none}.dropdown-menu a:hover::before{color:var(--color-primary-dark)}.dropdown-menu .dropdown-divider{height:1px;background:var(--color-bg-accent);margin:0;border:none}.nav-controls-wrapper{width:100%;order:999;border-top:1px solid var(--color-bg-accent);background:var(--color-bg-secondary);margin-top:auto;z-index:1000;position:relative}.main-menu .nav-controls{display:flex !important;flex-direction:column;gap:1rem;width:100%;padding:2rem;align-items:center;z-index:1001;position:relative;min-width:auto;justify-content:center}.nav-controls .language-selector-custom{position:relative;width:auto;display:flex;align-self:center;z-index:1002}.nav-controls .language-button{min-width:80px;justify-content:center;z-index:1002}.nav-controls .language-dropdown{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);right:auto;top:auto;margin-bottom:0.5rem;z-index:1003}.nav-controls .social-icons{gap:1rem;justify-content:center;align-self:center;z-index:1002}.nav-controls .social-icon{z-index:1002}.logo-link{gap:0.6rem}.logo-img{width:40px;height:40px}.logo-title{font-size:1.2rem}.logo-subtitle{font-size:0.7rem}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.5);z-index:1000;opacity:0;visibility:hidden;transition:var(--transition-normal);margin:0;padding:0;box-sizing:border-box}.mobile-menu-overlay.active{opacity:1;visibility:visible}}@media (max-width:480px){nav{padding:0.5rem 0.75rem;min-height:65px}.logo{max-width:calc(100% - 100px)}.language-button{font-size:0.8rem;padding:0.3rem 0.5rem}.logo-title{font-size:1.1rem}.logo-subtitle{font-size:0.65rem}}@media (max-width:280px){nav{padding:0.5rem;min-height:60px}.logo{max-width:calc(100% - 80px)}.logo-title{font-size:1rem}.logo-subtitle{font-size:0.6rem}.mobile-menu-toggle{padding:0.25rem}.hamburger{width:20px;height:20px}.language-button{font-size:0.7rem;padding:0.25rem 0.4rem;min-width:70px}.language-flag svg{width:16px !important;height:10px !important;max-width:16px !important;max-height:10px !important}.language-flag{width:16px;height:10px;overflow:hidden;flex-shrink:0}.language-option .language-flag{width:16px;height:10px;overflow:hidden}.main-menu{padding-top:70px;padding-bottom:0}}!* TODO:vérifier l'usage dans footer.html,enlever tout le code css non utilisé dans footer.html,attention à checker le script js/header.js *!*/ footer{padding:0 2rem 2rem;position:relative;z-index:10}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;position:relative}.footer-info{display:flex;flex-direction:column;gap:1rem}.footer-logo-section{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.footer-logo{width:80px;height:80px;border-radius:var(--border-radius);object-fit:contain;margin:var(--spacing-md) auto var(--spacing-xl) auto}.footer-text h3{font-family:var(--font-family-secondary),serif;font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--color-text)}.footer-text p{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);opacity:0.9;line-height:1.4}.footer-map-section{display:flex;flex-direction:column;gap:1rem}.footer-map-container{display:flex;flex-direction:column;gap:1rem;align-items:center}.footer-map{width:100%;max-width:300px;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.footer-map:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.map-iframe{width:100%;height:200px;border:none;border-radius:var(--border-radius);transition:var(--transition)}.footer-address{display:flex;flex-direction:column;gap:1rem;text-align:center;width:100%}.restaurant-info{text-align:center}.restaurant-info h5{font-family:'Playfair Display',serif;font-size:1.3rem;margin-bottom:0.5rem;color:var(--secondary-color)}.footer-address p{margin:0.25rem 0;font-size:0.9rem;opacity:0.9;line-height:1.4}.google-rating{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:0.5rem}.google-rating .stars{color:var(--secondary-color);font-size:1rem}.google-rating .rating-text{font-size:0.8rem;opacity:0.8}.footer-actions{display:flex;flex-direction:column;gap:0.5rem;align-items:center}.maps-button{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;background:var(--secondary-color);color:white;text-decoration:none;border-radius:var(--border-radius-sm);font-size:0.9rem;font-weight:500;transition:var(--transition);text-align:center;justify-content:center;min-width:150px}.maps-button:hover{background:var(--secondary-dark);transform:translateY(-2px);box-shadow:var(--shadow);color:white}.maps-button i{font-size:1rem}.footer-links{display:flex;flex-direction:row;gap:1rem;justify-content:center}.footer-link{text-decoration:none;color:var(--color-primary) !important;font-size:0.95rem;line-height:1.4;font-weight:500;padding:0.3rem 0}.footer-link:hover{color:var(--color-primary-dark) !important;text-decoration:underline;transform:translateX(1px)}.social-link i{font-size:1.1rem;width:20px;text-align:center}.cta-section{padding:var(--spacing-xl);text-align:center;margin-bottom:var(--spacing-3xl)}.cta-section h2{font-family:var(--font-family-secondary),serif;font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.cta-section p{font-size:1rem;margin-bottom:2rem;opacity:0.9;line-height:1.5}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.useful-link{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--color-bg-secondary);border-radius:var(--border-radius);text-decoration:none;color:var(--color-text);transition:box-shadow 0.2s,transform 0.2s;box-shadow:0 2px 8px rgba(44,24,16,0.07)}.useful-link:hover{background:var(--color-bg-accent);transform:translateY(-2px);box-shadow:0 4px 15px var(--color-bg-accent);color:var(--color-primary)}.useful-link i{font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:0.5rem}.useful-link span{font-weight:600;text-align:center}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-map-container{flex-direction:column;gap:1rem}.footer-map{max-width:100%}.footer-links{flex-direction:row;align-items:center;text-align:center}.footer-links a,.social-link{justify-content:center}.google-rating{justify-content:center;text-align:center;width:100%}.footer-info,.footer-text{align-items:center;text-align:center;width:100%}.footer-logo-section{align-items:center}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:250px}}@media (max-width:480px){footer{padding:2rem 1rem 1rem}.cta-section{padding:1.5rem 1rem}.cta-section h2{font-size:1.5rem}.footer-content{gap:1.5rem}}!* TODO:vérifier l'usage dans header.html,enlever tout le code css non utilisé dans header.html *!*/:root{--gold-primary:#D4AF37;--gold-secondary:#B8860B;--gold-light:#ffffff;--gold-dark:#996515;--gold-accent:#FFD700;--text-dark:#2C2C2C;--text-light:#6B6B6B;--bg-light:#FAFAFA;--bg-white:#FFFFFF;--shadow-elegant:0 10px 30px rgba(0,0,0,0.1);--shadow-gold:0 5px 15px rgba(212,175,55,0.3)}.hero-modern{position:relative;z-index:1;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:-1}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-image{width:100%;height:100%;object-fit:cover;filter:brightness(0.7)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient( 135deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.6) 50%,rgba(0,0,0,0.8) 100% )}.hero-content-modern{position:relative;z-index:2;text-align:center;color:white;max-width:800px;padding:0 2rem}.hero-logo{margin-bottom:2rem}.logo-ornament{font-size:3rem;color:var(--color-bg);text-shadow:0 0 20px var(--color-bg);animation:glow 2s ease-in-out infinite alternate}.hero-title{font-family:'Playfair Display',serif;font-size:4rem;font-weight:700;margin-bottom:0.5rem;text-shadow:2px 2px 4px rgba(0,0,0,0.32)}.hero-subtitle{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:400;margin-bottom:1.5rem;color:var(--gold-light)}.hero-description{font-size:1.2rem;margin-bottom:3rem;opacity:0.9;line-height:1.6}.btn-primary-gold,.btn-secondary-gold{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all 0.3s ease;border:2px solid transparent;min-width:180px;justify-content:center}.btn-primary-gold{background:white;color:var(--gold-primary);box-shadow:var(--shadow-gold);border:2px solid var(--gold-primary);font-weight:700;text-shadow:none}.btn-primary-gold:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(212,175,55,0.4);background:var(--gold-primary);color:white;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.btn-secondary-gold{background:white;color:var(--gold-primary);border:2px solid var(--gold-primary);font-weight:700;text-shadow:none}.btn-secondary-gold:hover{background:var(--gold-primary);color:white;transform:translateY(-3px);box-shadow:var(--shadow-gold);text-shadow:0 1px 2px rgba(0,0,0,0.3)}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-badge{display:inline-block;background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-secondary) 100%);color:white;padding:0.5rem 1.5rem;border-radius:25px;font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.section-title-gold{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem;line-height:1.2}.section-subtitle{font-size:1.1rem;color:var(--text-light);margin-bottom:3rem;line-height:1.6}.lead-text{font-size:1.2rem;color:var(--text-light);line-height:1.7;margin-bottom:2rem}.presentation-elegant{padding:6rem 0;background:var(--bg-white)}.presentation-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.features-grid{display:grid;gap:2rem;margin:3rem 0}.feature-item{display:flex;align-items:flex-start;gap:1rem}.feature-icon-gold{width:50px;height:50px;background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-secondary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.2rem;flex-shrink:0;box-shadow:var(--shadow-gold)}.feature-content h4{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:0.5rem}.feature-content p{color:var(--text-light);line-height:1.5}.image-container{position:relative;border-radius:15px;overflow:hidden;box-shadow:var(--shadow-elegant)}.elegant-image{width:100%;height:400px;object-fit:cover;transition:transform 0.3s ease}.image-container:hover .elegant-image{transform:scale(1.05)}.image-decoration{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-primary) 0%,var(--gold-secondary) 100%)}.btn-outline-gold{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2rem;border:2px solid var(--gold-primary);border-radius:50px;color:var(--gold-primary);text-decoration:none;font-weight:600;transition:all 0.3s ease;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px)}.btn-outline-gold:hover{background:var(--gold-primary);color:white;transform:translateY(-2px);box-shadow:var(--shadow-gold);text-shadow:0 1px 2px rgba(0,0,0,0.3)}.gallery-elegant{padding:6rem 0;background:var(--bg-light)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.gallery-item{border-radius:15px;overflow:hidden;box-shadow:var(--shadow-elegant);transition:all 0.3s ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,0.15)}.gallery-item.large{grid-column:span 2;grid-row:span 2}.gallery-item img{width:100%;height:250px;object-fit:cover;transition:transform 0.3s ease}.gallery-item.large img{height:400px}.gallery-item:hover img{transform:scale(1.1)}.gallery-cta{text-align:center}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.presentation-grid,.events-grid{grid-template-columns:1fr;gap:2rem}.gallery-grid{grid-template-columns:1fr}.gallery-item.large{grid-column:span 1;grid-row:span 1}.contact-list{max-width:400px;padding:1.2rem}.contact-list-item{padding:0.6rem 0}.contact-icon-gold{width:30px;height:30px;font-size:0.8rem}.contact-label{font-size:0.7rem}.contact-value{font-size:0.9rem}.contact-buttons{flex-direction:column;align-items:center}.section-title-gold{font-size:2rem}.container{padding:0 1rem}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-description{font-size:1rem}.btn-primary-gold,.btn-secondary-gold{padding:0.8rem 1.5rem;font-size:1rem;min-width:150px}.menu-card-elegant{padding:1.5rem}.section-title-gold{font-size:1.8rem}}*/}.about-text h2,.heritage-text h3,.team-text h3{font-family:'Playfair Display',serif;font-size:2.5rem;color:var(--color-primary);margin-bottom:1.5rem}.about-text p,.heritage-text p,.team-text p{line-height:1.7;color:var(--color-text);margin-bottom:1rem;text-align:justify}.about-image{flex:1 1 0;position:relative;overflow:hidden;min-height:0}.about-image img,.heritage-image img,.team-image img,.location-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 350ms ease;transform-origin:center;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.about-image:hover img{transform:scale(1.05)}.photo-texte-gauche-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);justify-content:center}.photo-texte-gauche-title{font-family:var(--font-family-secondary),serif;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.photo-texte-gauche-intro{font-family:var(--font-family-primary),serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.photo-texte-gauche-blocks{display:flex;flex-direction:column;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl);gap:var(--spacing-lg)}.photo-texte-gauche-horizontal-blocks{display:flex;flex-direction:row;gap:1rem}.photo-texte-gauche-horizontal-block{text-align:center;padding:1rem;background:var(--color-bg);border-radius:8px}.photo-texte-gauche-horizontal-block h3{margin:0 0 0.5rem 0;color:var(--color-text)}.photo-texte-gauche-block{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--shadow-sm);transition:var(--transition-normal)}.photo-texte-gauche-block-icon{width:30px;height:30px;background:var(--color-bg);border:2px solid var(--color-bg-accent);border-radius:var(--border-radius-full);display:flex;align-self:center;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-normal)}.photo-texte-gauche-block:hover .photo-texte-gauche-block-icon{border-color:var(--color-secondary)}.photo-texte-gauche-block-icon svg{width:13px;height:13px;fill:var(--color-text)}.photo-texte-gauche-block:hover .photo-texte-gauche-block-icon svg{fill:var(--color-secondary)}.photo-texte-gauche-block-content{flex:1;padding-left:var(--spacing-md)}.photo-texte-gauche-block-label{font-family:var(--font-family-primary),serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--spacing-xs)}.photo-texte-gauche-block-text{font-family:var(--font-family-primary),serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);line-height:var(--line-height-relaxed)}.photo-texte-gauche-conclusion{font-family:var(--font-family-primary),serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);line-height:var(--line-height-relaxed);font-style:italic}.buttons-grid{display:flex;flex-direction:row;gap:var(--spacing-md);justify-content:center}.button-transport-photo-texte{padding:0.6rem var(--spacing-lg);background:var(--color-bg);border:2px solid var(--color-primary-light);border-radius:var(--border-radius-xl);color:var(--color-primary-light);text-decoration:none;cursor:pointer;transition:var(--transition-normal);position:relative;overflow:hidden;box-shadow:var(--shadow-md);width:fit-content}.photo-texte-sm{font-family:var(--font-family-primary),serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.photo-texte-lg{font-family:var(--font-family-primary),serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:1rem 2rem}.button-transport-photo-texte:hover{background:var(--color-primary);color:var(--color-bg);transform:translateY(-2px);box-shadow:var(--shadow-md)}.button-transport-photo-texte:active{transform:translateY(0);box-shadow:var(--shadow-md)}.button-transport-photo-texte-icon{width:16px;height:16px;transition:var(--transition-normal)}.button-transport-photo-texte:hover .button-transport-photo-texte-icon{transform:translateX(4px)}.about-badge{display:inline-block;font-family:var(--font-family-primary),serif;;background:linear-gradient(135deg,#AC3724 0%,#721416 100%);color:var(--color-bg);padding:0.5rem 1.5rem;border-radius:var(--border-radius-lg);font-size:0.9rem;font-weight:300;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}@media (max-width:1024px){.about-content,.heritage-content,.team-content,.location-content{gap:2rem;padding:2rem}}@media (max-width:768px){.about-content,.heritage-content,.team-content,.location-content{flex-direction:column;gap:1.5rem;padding:1.5rem}.about-image{width:100%;min-height:250px;max-height:300px;order:2}.about-text{width:100%;order:1}.about-text h2,.heritage-text h3,.team-text h3{font-size:1.8rem;text-align:center}.about-text>p,.heritage-text>p,.team-text>p{text-align:left}.about-content.image-first .about-image{order:1}.about-content.image-first .about-text{order:2}.photo-texte-gauche-blocks{gap:var(--spacing-md)}.photo-texte-gauche-block{flex-direction:column;text-align:center;gap:var(--spacing-sm);align-items:center;justify-content:center}.photo-texte-gauche-block-content{padding-left:0;text-align:center !important;display:flex;flex-direction:column;align-items:center}.photo-texte-gauche-block-label{text-align:center !important;width:100%;display:block}.photo-texte-gauche-block-text{text-align:center !important;width:100%;display:block}.buttons-grid{flex-direction:column;align-items:center}.button-transport-photo-texte{width:100%;text-align:center;justify-content:center;padding:1rem}.photo-texte-gauche-horizontal-blocks{flex-direction:column;gap:var(--spacing-md)}}@media (max-width:480px){.about-content,.heritage-content,.team-content,.location-content{padding:1rem;gap:1rem}.about-image{min-height:200px;max-height:250px}.about-text h2,.heritage-text h3,.team-text h3{font-size:1.5rem}.photo-texte-gauche-title{font-size:var(--font-size-2xl)}.about-badge{font-size:0.8rem;padding:0.4rem 1rem}}*/ .title{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-2xl) var(--spacing-xl)}.title h1{font-family:var(--font-family-secondary),serif;font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.title p{font-family:var(--font-family-primary),serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text);line-height:var(--line-height-relaxed);max-width:800px;margin:0 auto}.title{animation:fadeIn 0.3s ease-out}@media (max-width:480px){.title h1{font-size:2rem}}*/ .location-advantages{margin-top:2rem;list-style:none}.location-advantages li{margin-bottom:0.5rem;padding-left:1.5rem;position:relative}.location-advantages li:before{content:'✓';position:absolute;left:0;color:var(--color-secondary);font-weight:bold}.about-content,.heritage-content,.team-content,.location-content{display:flex;flex-direction:row;gap:3rem;align-items:stretch;padding:3rem;position:relative}.about-text{flex:1 1 0;min-width:0}.about-text h2,.heritage-text h3,.team-text h3{font-family:'Playfair Display',serif;font-size:2.5rem;color:var(--color-primary);margin-bottom:1.5rem}.about-text p,.heritage-text p,.team-text p{line-height:1.7;color:var(--color-text);margin-bottom:1rem;text-align:justify}.about-image{flex:1 1 0;position:relative;overflow:hidden;min-height:0}.about-image img,.heritage-image img,.team-image img,.location-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 350ms ease;transform-origin:center;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.about-image:hover img{transform:scale(1.05)}.photo-texte-gauche-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);justify-content:center}.photo-texte-gauche-title{font-family:var(--font-family-secondary),serif;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.photo-texte-gauche-intro{font-family:var(--font-family-primary),serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.photo-texte-gauche-blocks{display:flex;flex-direction:column;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl);gap:var(--spacing-lg)}.photo-texte-gauche-horizontal-blocks{display:flex;flex-direction:row;gap:1rem}.photo-texte-gauche-horizontal-block{text-align:center;padding:1rem;background:var(--color-bg);border-radius:8px}.photo-texte-gauche-horizontal-block h3{margin:0 0 0.5rem 0;color:var(--color-text)}.photo-texte-gauche-block{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--shadow-sm);transition:var(--transition-normal)}.photo-texte-gauche-block-icon{width:30px;height:30px;background:var(--color-bg);border:2px solid var(--color-bg-accent);border-radius:var(--border-radius-full);display:flex;align-self:center;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-normal)}.photo-texte-gauche-block:hover .photo-texte-gauche-block-icon{border-color:var(--color-secondary)}.photo-texte-gauche-block-icon svg{width:13px;height:13px;fill:var(--color-text)}.photo-texte-gauche-block:hover .photo-texte-gauche-block-icon svg{fill:var(--color-secondary)}.photo-texte-gauche-block-content{flex:1;padding-left:var(--spacing-md)}.photo-texte-gauche-block-label{font-family:var(--font-family-primary),serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--spacing-xs)}.photo-texte-gauche-block-text{font-family:var(--font-family-primary),serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);line-height:var(--line-height-relaxed)}.photo-texte-gauche-conclusion{font-family:var(--font-family-primary),serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);line-height:var(--line-height-relaxed);font-style:italic}.buttons-grid{display:flex;flex-direction:row;gap:var(--spacing-md);justify-content:center}.button-transport-photo-texte{padding:0.6rem var(--spacing-lg);background:var(--color-bg);border:2px solid var(--color-primary-light);border-radius:var(--border-radius-xl);color:var(--color-primary-light);text-decoration:none;cursor:pointer;transition:var(--transition-normal);position:relative;overflow:hidden;box-shadow:var(--shadow-md);width:fit-content}.photo-texte-sm{font-family:var(--font-family-primary),serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.photo-texte-lg{font-family:var(--font-family-primary),serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:1rem 2rem}.button-transport-photo-texte:hover{background:var(--color-primary);color:var(--color-bg);transform:translateY(-2px);box-shadow:var(--shadow-md)}.button-transport-photo-texte:active{transform:translateY(0);box-shadow:var(--shadow-md)}.button-transport-photo-texte-icon{width:16px;height:16px;transition:var(--transition-normal)}.button-transport-photo-texte:hover .button-transport-photo-texte-icon{transform:translateX(4px)}.about-badge{display:inline-block;font-family:var(--font-family-primary),serif;;background:linear-gradient(135deg,#AC3724 0%,#721416 100%);color:var(--color-bg);padding:0.5rem 1.5rem;border-radius:var(--border-radius-lg);font-size:0.9rem;font-weight:300;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}@media (max-width:1024px){.about-content,.heritage-content,.team-content,.location-content{gap:2rem;padding:2rem}}@media (max-width:768px){.about-content,.heritage-content,.team-content,.location-content{flex-direction:column;gap:1.5rem;padding:1.5rem}.about-image{width:100%;min-height:250px;max-height:300px;order:2}.about-text{width:100%;order:1}.about-text h2,.heritage-text h3,.team-text h3{font-size:1.8rem;text-align:center}.about-text>p,.heritage-text>p,.team-text>p{text-align:left}.about-content.image-first .about-image{order:1}.about-content.image-first .about-text{order:2}.photo-texte-gauche-blocks{gap:var(--spacing-md)}.photo-texte-gauche-block{flex-direction:column;text-align:center;gap:var(--spacing-sm);align-items:center;justify-content:center}.photo-texte-gauche-block-content{padding-left:0;text-align:center !important;display:flex;flex-direction:column;align-items:center}.photo-texte-gauche-block-label{text-align:center !important;width:100%;display:block}.photo-texte-gauche-block-text{text-align:center !important;width:100%;display:block}.buttons-grid{flex-direction:column;align-items:center}.button-transport-photo-texte{width:100%;text-align:center;justify-content:center;padding:1rem}.photo-texte-gauche-horizontal-blocks{flex-direction:column;gap:var(--spacing-md)}}@media (max-width:480px){.about-content,.heritage-content,.team-content,.location-content{padding:1rem;gap:1rem}.about-image{min-height:200px;max-height:250px}.about-text h2,.heritage-text h3,.team-text h3{font-size:1.5rem}.photo-texte-gauche-title{font-size:var(--font-size-2xl)}.about-badge{font-size:0.8rem;padding:0.4rem 1rem}}header{background:var(--color-bg);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:1000;transition:transform 0.3s ease-in-out;will-change:transform;height:auto;min-height:80px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(var(--color-bg-rgb,255,255,255),0.95)}header.header-hidden{transform:translateY(-100%)}header:not(.header-hidden){transform:translateY(0)}nav{display:flex;justify-content:space-between;align-items:center;padding:1rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.logo{display:flex;align-items:center;gap:0.8rem;flex-shrink:0;min-width:200px}.logo-link{display:flex;align-items:center;gap:0.8rem;text-decoration:none;color:inherit;transition:all 0.3s ease}.logo-link:hover{transform:scale(1.02);opacity:0.9}.logo-img{width:45px;height:45px;border-radius:var(--border-radius);object-fit:contain;display:block;flex-shrink:0}.logo-text{display:flex;flex-direction:column;flex-shrink:0}.logo-title{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--color-primary);line-height:1.2;white-space:nowrap}.logo-subtitle{font-size:0.8rem;color:var(--text-light);font-weight:300;line-height:1.2;white-space:nowrap}nav ul{display:flex;list-style:none;gap:0.5rem;align-items:center;margin:0;padding:0;flex:1;justify-content:center}nav ul li{position:relative;list-style:none}nav ul li a{text-decoration:none;color:var(--color-primary);font-weight:500;transition:var(--transition-normal);padding:0.5rem 1rem;border-radius:var(--border-radius);display:block;white-space:nowrap}nav ul li a:hover{color:var(--color-primary);background:var(--color-bg-accent)}.dropdown{position:relative}.dropdown-toggle{cursor:pointer;display:flex;align-items:center;gap:0.5rem;white-space:nowrap}.dropdown-toggle::after{content:'▼';font-size:0.7rem;transition:var(--transition-normal);color:var(--text-light);margin-left:0.25rem}.dropdown.active .dropdown-toggle::after{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--color-bg);box-shadow:var(--shadow-md);border-radius:var(--border-radius);min-width:200px;max-width:250px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition-normal);z-index:1001;padding:0.5rem 0;display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--color-bg-accent)}.dropdown:nth-last-child(-n+3) .dropdown-menu{right:0;left:auto}.dropdown.active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{list-style:none;margin:0;padding:0;width:100%}.dropdown-menu a{display:block;padding:0.75rem 1.5rem;color:var(--color-primary);text-decoration:none;transition:var(--transition-normal);border-radius:0;width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.dropdown-menu a:hover{background:var(--color-bg-accent);color:var(--color-primary)}.dropdown-divider{height:1px;background:var(--color-bg-accent-more);margin:0.5rem 0;border:none;width:100%}.nav-controls{display:flex;align-items:center;gap:0.8rem;flex-shrink:0;min-width:200px;justify-content:flex-end}.social-icons{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.social-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:transparent;color:var(--color-primary);text-decoration:none;transition:all 0.3s ease;font-size:1rem;border:1px solid transparent}.social-icon:hover{transform:translateY(-2px)}.language-selector-custom{position:relative;flex-shrink:0}.language-button{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--color-bg);border:1px solid var(--color-bg-accent);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-normal);font-size:0.9rem;white-space:nowrap}.language-button:hover{border-color:var(--color-bg-accent)}.language-flag{display:flex;align-items:center;flex-shrink:0}.language-flag svg{border-radius:2px;overflow:hidden;display:block;flex-shrink:0;max-width:20px;max-height:12px;width:20px;height:12px}.language-code{font-weight:500;white-space:nowrap}.language-arrow{font-size:0.7rem;transition:var(--transition-normal);flex-shrink:0}.language-selector-custom.active .language-arrow{transform:rotate(180deg)}.language-dropdown{position:absolute;top:100%;right:0;background:var(--color-bg);border:1px solid var(--color-bg-accent);border-radius:var(--border-radius);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition-normal);z-index:1003;min-width:120px;display:flex;flex-direction:column;overflow:hidden}.language-selector-custom.active .language-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.language-option{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;text-decoration:none;color:var(--color-text);transition:var(--transition-normal);width:100%;box-sizing:border-box;white-space:nowrap}.language-option:hover{background:var(--color-bg-accent)}.language-option.active{background:var(--color-bg-accent)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;border-radius:var(--border-radius);transition:var(--transition-normal)}.mobile-menu-toggle:hover{background:var(--color-bg-accent)}.hamburger{width:24px;height:24px;position:relative;transform:rotate(0deg);transition:var(--transition-normal)}.hamburger span{display:block;position:absolute;height:3px;width:100%;background:var(--color-primary);border-radius:3px;opacity:1;left:0;transform:rotate(0deg);transition:var(--transition-normal)}.hamburger span:nth-child(1){top:0px}.hamburger span:nth-child(2),.hamburger span:nth-child(3){top:8px}.hamburger span:nth-child(4){top:16px}.mobile-menu-toggle.active .hamburger span:nth-child(1){top:8px;width:0%;left:50%}.mobile-menu-toggle.active .hamburger span:nth-child(2){transform:rotate(45deg)}.mobile-menu-toggle.active .hamburger span:nth-child(3){transform:rotate(-45deg)}.mobile-menu-toggle.active .hamburger span:nth-child(4){top:8px;width:0%;left:50%}@media (max-width:768px){header{width:100%;box-sizing:border-box}nav{flex-direction:row;justify-content:space-between;align-items:center;padding:0.75rem 1rem;position:relative;width:100%;box-sizing:border-box;min-height:70px}.nav-controls-wrapper{display:none !important}.logo{position:absolute;left:50%;transform:translateX(-50%);min-width:auto;flex-shrink:0;z-index:1;max-width:calc(100% - 120px)}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;order:3;z-index:1002}.main-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:var(--color-bg);z-index:1001;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding-top:80px;padding-bottom:0;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;margin:0;padding-left:0;padding-right:0}.main-menu .nav-controls-wrapper{display:block !important}.main-menu.active{display:flex}.mobile-menu-open{overflow:hidden !important;position:fixed !important;width:100% !important}nav ul{flex-direction:column;gap:0;width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box;flex:1;overflow:visible;position:relative}nav ul li{width:100%;border-bottom:1px solid var(--color-bg-accent);position:relative;display:block}nav ul li:not(.dropdown):last-child{border-bottom:none}nav ul li a{display:block;padding:1.5rem 2rem;text-align:center;font-size:1.1rem;border-radius:0;width:100%;box-sizing:border-box}nav ul li .generic-button{display:block;text-align:center;margin:1rem 2rem;padding:1.25rem;width:calc(100% - 4rem);box-sizing:border-box}.generic-button{margin:1rem 2rem;padding:1rem 2rem;text-align:center;border-radius:var(--border-radius);background:var(--color-primary);color:white}.dropdown{width:100%;position:relative;display:block}.dropdown-toggle{justify-content:center;width:100%;padding:1.5rem 2rem;border-bottom:1px solid var(--color-bg-accent);margin:0;position:relative;z-index:auto}.dropdown-toggle::after{margin-left:0.5rem}.dropdown-toggle:hover{background:var(--color-bg-accent)}.dropdown-menu{display:none;position:static;width:100vw;max-width:none;min-width:auto;margin-left:calc(-50vw+50%);background:var(--color-bg-secondary);border-radius:0;padding:0;box-shadow:none;border:none;opacity:1;visibility:visible;transform:none;z-index:auto}.dropdown.active .dropdown-menu{display:block;animation:slideDown 0.3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu li{border-bottom:1px solid var(--color-bg-accent);width:100%;position:relative;display:block;margin:0;padding:0}.dropdown-menu li:last-child{border-bottom:none}.dropdown-menu a{padding:1.25rem 2rem;text-align:center;font-size:0.95rem;border-bottom:none;display:block;width:100%;box-sizing:border-box;position:relative;z-index:auto;margin:0}.dropdown-menu a::before{content:'→ ';color:var(--color-primary);font-weight:bold;margin-right:0.5rem}.dropdown-menu a:hover{background:var(--color-bg-accent);color:var(--color-primary);transform:none}.dropdown-menu a:hover::before{color:var(--color-primary-dark)}.dropdown-menu .dropdown-divider{height:1px;background:var(--color-bg-accent);margin:0;border:none}.nav-controls-wrapper{width:100%;order:999;border-top:1px solid var(--color-bg-accent);background:var(--color-bg-secondary);margin-top:auto;z-index:1000;position:relative}.main-menu .nav-controls{display:flex !important;flex-direction:column;gap:1rem;width:100%;padding:2rem;align-items:center;z-index:1001;position:relative;min-width:auto;justify-content:center}.nav-controls .language-selector-custom{position:relative;width:auto;display:flex;align-self:center;z-index:1002}.nav-controls .language-button{min-width:80px;justify-content:center;z-index:1002}.nav-controls .language-dropdown{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);right:auto;top:auto;margin-bottom:0.5rem;z-index:1003}.nav-controls .social-icons{gap:1rem;justify-content:center;align-self:center;z-index:1002}.nav-controls .social-icon{z-index:1002}.logo-link{gap:0.6rem}.logo-img{width:40px;height:40px}.logo-title{font-size:1.2rem}.logo-subtitle{font-size:0.7rem}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.5);z-index:1000;opacity:0;visibility:hidden;transition:var(--transition-normal);margin:0;padding:0;box-sizing:border-box}.mobile-menu-overlay.active{opacity:1;visibility:visible}}@media (max-width:480px){nav{padding:0.5rem 0.75rem;min-height:65px}.logo{max-width:calc(100% - 100px)}.language-button{font-size:0.8rem;padding:0.3rem 0.5rem}.logo-title{font-size:1.1rem}.logo-subtitle{font-size:0.65rem}}@media (max-width:280px){nav{padding:0.5rem;min-height:60px}.logo{max-width:calc(100% - 80px)}.logo-title{font-size:1rem}.logo-subtitle{font-size:0.6rem}.mobile-menu-toggle{padding:0.25rem}.hamburger{width:20px;height:20px}.language-button{font-size:0.7rem;padding:0.25rem 0.4rem;min-width:70px}.language-flag svg{width:16px !important;height:10px !important;max-width:16px !important;max-height:10px !important}.language-flag{width:16px;height:10px;overflow:hidden;flex-shrink:0}.language-option .language-flag{width:16px;height:10px;overflow:hidden}.main-menu{padding-top:70px;padding-bottom:0}}