:root{--max-width:1200px;--border-radius:8px;--box-shadow:0 4px 8px rgba(0,0,0,0.1);--transition:all 0.3s ease;--foreground-rgb:51,51,51;--background-start-rgb:255,255,255;--background-end-rgb:245,245,245;--section-bg:#ffffff;--section-bg-alt:#f8f9fa;--light-text:#ffffff;--dark-text:#333333;--primary-color:#ed148a;--primary-rgb:237,20,138;--primary-dark:#c6116e;--primary-light:#f9c2e0;--secondary-color:#4c8ca1;--secondary-dark:#3a6b7d;--secondary-light:#b8d4de;--tertiary-color:#b09c47;--quaternary-color:#286f45;--accent-color:#fcdb04;--btn-primary-secondary:#ed148a;--btn-secondary-primary:#ffffff;--text-color:#333333;--bg-color:#ffffff;--footer-bg:#286f45;--box-shadow:0 5px 15px rgba(0,0,0,0.1);--transition:all 0.3s ease-in-out;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--primary-glow:conic-gradient(from 180deg at 50% 50%,#16abff33 0deg,#0885ff33 55deg,#54d6ff33 120deg,#0071ff33 160deg,transparent 360deg);--secondary-glow:radial-gradient(rgba(255,255,255,1),rgba(255,255,255,0));--tile-start-rgb:239,245,249;--tile-end-rgb:228,232,233;--tile-border:conic-gradient(#00000080,#00000040,#00000030,#00000020,#00000010,#00000010,#00000080);--callout-rgb:238,240,241;--callout-border-rgb:172,175,176;--card-rgb:180,185,188;--card-border-rgb:131,134,135;--card-bg:#ffffff;--background:var(--section-bg-alt);--text:#333333;--text-secondary:#4c8ca1;--text-light:#ffffff;--text-dark:#222222;--border:#e0e0e0;--input-bg:#f9f9f9;--primary:var(--primary-color);--secondary:var(--secondary-color)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background:#fff}h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:1rem;color:var(--primary-color)}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:90%;max-width:var(--max-width);padding:2rem 0}section{padding:4rem 0}@media (max-width:992px){.container{width:95%}}@media (max-width:768px){section{padding:3rem 0}}@media (max-width:480px){section{padding:2rem 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .5s ease forwards}.slide-right{animation:slideInFromRight .5s ease forwards}.slide-left{animation:slideInFromLeft .5s ease forwards}.slide-up{animation:slideInFromBottom .5s ease forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-light{color:var(--light-text)}.text-dark{color:var(--dark-text)}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.d-flex{display:flex}.flex-column{flex-direction:column}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.w-100{width:100%}.w-50{width:50%}.hidden{display:none}.visible{display:block}.status-pending{color:#f39c12}.status-confirmed{color:#2ecc71}.status-cancelled{color:#e74c3c}.message-alert{padding:1rem;border-radius:5px;margin-bottom:1rem}.message-alert.success{background-color:rgba(46,204,113,.15);color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.message-alert.error{background-color:rgba(231,76,60,.15);color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.whatsapp-button{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;background-color:#25D366;color:white;padding:10px 20px;border-radius:50px;box-shadow:0 4px 10px rgba(0,0,0,.2);z-index:99;transition:all .3s ease;text-decoration:none}.whatsapp-button:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.3)}.whatsapp-button i{font-size:24px;margin-right:10px}.whatsapp-button span{font-weight:600}@media (max-width:768px){.whatsapp-button{bottom:80px;right:20px;padding:12px;border-radius:50%;width:56px;height:56px;z-index:1000}.whatsapp-button i{margin-right:0;font-size:22px}.whatsapp-button span{display:none}}@media (max-width:480px){.whatsapp-button{bottom:70px;right:15px;padding:10px;width:50px;height:50px}.whatsapp-button i{font-size:20px}}@media (max-width:768px){.whatsapp-button{bottom:max(80px,20px)}.about,.contacto,.menu,.salones{margin-bottom:100px}}.btn-primary,.btn-secondary{display:inline-block;padding:.8rem 1.5rem;border-radius:var(--border-radius);font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:var(--transition);cursor:pointer}.btn-primary{color:var(--light-text)}.btn-secondary{background-color:transparent;color:var(--btn-secondary-primary);border:2px solid var(--btn-primary-secondary)}.btn-secondary:hover{background-color:var(--btn-primary-secondary);color:var(--light-text)}.btn-reservas{background-color:var(--secondary-color);color:white;border:2px solid var(--secondary-color)}.btn-reservas:hover{background-color:transparent;color:white;border-color:var(--secondary-color)}.btn-catering{background-color:var(--tertiary-color);color:white;border:2px solid var(--tertiary-color)}.btn-catering:hover{background-color:transparent;color:white;border-color:var(--tertiary-color)}.btn-destacado{background-color:var(--accent-color);color:var(--primary-color);padding:.5rem 1rem;border-radius:var(--border-radius);font-weight:600}.btn-destacado:hover{background-color:var(--primary-color);color:var(--light-text)}.btn-destacado.btn-catering{background-color:var(--tertiary-color);color:white}.btn-destacado.btn-catering:hover{background-color:transparent;color:var(--tertiary-color);border:1px solid var(--tertiary-color)}.btn-reservation{background-color:var(--secondary-color);color:white;border:2px solid var(--secondary-color);padding:.75rem 1.5rem;font-size:1rem;border-radius:4px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;font-weight:600}.btn-reservation:hover{background-color:transparent;color:var(--secondary-color)}.btn-outline{background-color:transparent;color:var(--light-text);border:2px solid var(--light-text);padding:.8rem 1.5rem;border-radius:var(--border-radius);font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:var(--transition);cursor:pointer;margin-left:1rem}.btn-outline:hover{background-color:var(--light-text);color:var(--primary-color)}@media (max-width:768px){.btn-catering,.btn-destacado,.btn-outline,.btn-primary,.btn-reservas,.btn-reservation,.btn-secondary,.cta-button{min-height:48px;min-width:48px;padding:.8rem 1.2rem;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;text-align:center}.hero-buttons .btn-outline,.hero-buttons .btn-primary,.hero-buttons .btn-secondary{width:100%;max-width:280px;margin:0 auto .5rem}@media (hover:none) and (pointer:coarse){.btn-catering:hover,.btn-destacado:hover,.btn-outline:hover,.btn-primary:hover,.btn-reservas:hover,.btn-reservation:hover,.btn-secondary:hover,.cta-button:hover{background-color:inherit;color:inherit;border-color:inherit}.btn-catering:active,.btn-destacado:active,.btn-outline:active,.btn-primary:active,.btn-reservas:active,.btn-reservation:active,.btn-secondary:active,.cta-button:active{transform:scale(.98);opacity:.8}}}@media (max-width:480px){.btn-catering,.btn-destacado,.btn-outline,.btn-primary,.btn-reservas,.btn-reservation,.btn-secondary,.cta-button{font-size:.85rem;padding:.7rem 1rem}.hero-buttons .btn-outline,.hero-buttons .btn-primary,.hero-buttons .btn-secondary{max-width:250px}}header{background:var(--section-bg);box-shadow:0 2px 10px rgba(0,0,0,.1);position:-webkit-sticky;position:sticky;top:0;z-index:100;justify-content:space-between;padding:.1rem 0;min-height:40px;width:100%;border-bottom:2px solid var(--primary-color)}.logo-container,header{display:flex;align-items:center}.logo-container{flex:0 0 auto;margin-left:2rem}.logo{width:100px;height:100px;object-fit:contain;transition:opacity .3s ease}.logo:hover{opacity:.8}header h1{display:none}nav{flex:1 1;margin:0 2rem}nav,nav .header-nav{display:flex;justify-content:center;align-items:center}nav .header-nav{margin:0;padding:0;list-style:none;gap:2.5rem}nav a{color:var(--dark-text);font-weight:500;font-size:1rem;position:relative;padding:.5rem 0;transition:color .3s ease;text-decoration:none}nav a:hover{color:var(--primary-color)}nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s ease}nav a.active:after,nav a:hover:after{width:100%}.menu-toggle{display:none;font-size:1.5rem;cursor:pointer;color:var(--primary-color);margin-right:2rem;padding:.5rem;transition:color .3s ease}.menu-toggle:hover{color:var(--primary-dark)}nav .btn-destacado{background:var(--primary-color);color:white!important;padding:.5rem 1.2rem!important;border-radius:5px!important;font-weight:600!important;transition:background-color .3s ease!important;border:none!important;text-decoration:none!important;font-size:.9rem!important}nav .btn-destacado:hover{background:var(--primary-dark)!important}nav .btn-destacado.btn-catering{background:var(--tertiary-color)!important}nav .btn-destacado.btn-catering:hover{background:#9a8540!important}nav .btn-destacado:after{display:none!important}@media (max-width:1024px){header{min-height:35px;padding:.1rem 0}.logo{width:85px;height:85px}nav .header-nav{gap:1.5rem;padding:.8rem 1.5rem}nav a{font-size:1rem;padding:.6rem 1.2rem}}@media (max-width:768px){header{padding:.1rem 2%;min-height:35px;flex-wrap:wrap}.logo-container{margin-left:1rem}.logo{width:75px;height:75px}nav{position:fixed;top:0;right:-100%;width:85%;max-width:350px;height:100vh;background:white;transition:right .4s cubic-bezier(.25,.46,.45,.94);margin:0;flex:none;z-index:200;border-radius:0;box-shadow:-8px 0 30px rgba(0,0,0,.15);overflow-y:auto;display:flex;flex-direction:column}nav.active{right:0}nav .header-nav{flex-direction:column;gap:.8rem;height:100%;justify-content:flex-start;padding:2rem;position:relative;flex:1 1}nav a{font-size:1.2rem;font-weight:500;padding:1.2rem 1.5rem;width:100%;text-align:left;border:none;border-radius:12px;margin-bottom:.5rem;transition:all .3s ease;background:#f8f9fa;color:#333;display:block;position:relative;overflow:hidden}nav a:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.1) 0,rgba(176,156,71,.1) 100%);transition:width .3s ease;z-index:0}nav a:hover{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);transform:translateX(8px);box-shadow:0 4px 12px rgba(237,20,138,.15);position:relative;z-index:1}nav a:hover:before{width:100%}nav .btn-destacado{margin-top:1.5rem;padding:1rem 2rem!important;font-size:1.1rem!important;text-align:center!important;border-radius:12px!important;margin-bottom:.8rem!important;font-weight:600!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;transition:all .3s ease!important}nav .btn-destacado:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(0,0,0,.15)!important}.menu-toggle{display:block;z-index:201;margin-right:1rem}}@media (max-width:480px){header{padding:.1rem 1%;min-height:30px}.logo{width:65px;height:65px}nav{width:90%}nav .header-nav{padding:5rem 1rem 3rem}nav a{font-size:1.1rem;padding:.8rem 1.5rem}}footer{background-color:var(--footer-bg);color:var(--light-text);padding:1.5rem 0 1rem}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem}.footer-logo{grid-column:span 1;margin-bottom:.5rem;display:flex;flex-direction:column;align-items:flex-start}.footer-logo h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--light-text)}.footer-logo .logo-medium{width:300px!important;height:300px!important;object-fit:contain;margin-bottom:-100px!important;margin-top:-80px!important;position:relative;z-index:10}.footer-links h4,.newsletter h4{margin-bottom:1rem;color:var(--light-text)}.footer-links ul{display:flex;flex-direction:column;gap:.5rem}.footer-links a:hover{color:var(--accent-color);text-decoration:underline}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input{padding:.75rem;border-radius:4px;border:none;width:100%}.newsletter-form button{background-color:var(--accent-color);color:var(--dark-text);border:none;padding:0 1rem;border-radius:4px;cursor:pointer}.newsletter-form button:hover{background-color:var(--primary-color);color:var(--light-text)}.footer-bottom{text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem}@media (max-width:992px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){footer{padding:1rem 0 .5rem}.footer-content{grid-template-columns:1fr;gap:.8rem;margin-bottom:.8rem}.footer-logo{text-align:center;margin-bottom:.5rem}.footer-logo .logo-medium{width:250px!important;height:250px!important;margin:-60px auto -80px!important}.footer-links h4,.newsletter h4{font-size:1.1rem;margin-bottom:.8rem;text-align:center}.footer-links ul{gap:.3rem}.footer-links ul,.newsletter{text-align:center}.newsletter-form{flex-direction:column;gap:.5rem;max-width:300px;margin:0 auto}.newsletter-form input{padding:.6rem;font-size:.9rem}.newsletter-form button{padding:.6rem 1rem;font-size:.9rem}.footer-bottom{padding-top:.8rem;font-size:.8rem}}@media (max-width:576px){footer{padding:.8rem 0 .5rem}.footer-content{gap:.6rem;margin-bottom:.6rem}.footer-logo .logo-medium{width:200px!important;height:200px!important;margin-bottom:-60px!important;margin-top:-40px!important}.footer-links h4,.newsletter h4{font-size:1rem;margin-bottom:.6rem}.newsletter-form{max-width:250px}.footer-bottom{padding-top:.6rem;font-size:.75rem}}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-image-desktop{display:block}.hero-image-mobile{display:none}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.5));z-index:2}.hero-content{z-index:3;color:var(--light-text)}.hero h2{font-size:3.5rem;margin-bottom:1rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero p{text-shadow:1px 1px 3px rgba(0,0,0,.5)}.hero-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media (max-width:768px){.hero{height:40vh;min-height:280px;max-height:40vh;background:linear-gradient(135deg,#ed148a,#b09c47)}.hero-image-desktop{display:none}.hero-image-mobile{display:block;object-fit:contain;object-position:center center;width:100%;height:100%;top:0;left:0;transform:none;max-width:none;max-height:none}.hero-content{padding:1rem;max-width:95%;z-index:4}.hero h2{font-size:2rem;margin-bottom:1rem;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.hero p{font-size:1rem;margin-bottom:1.5rem;line-height:1.4;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.hero-buttons{flex-direction:column;align-items:center;gap:.8rem;width:100%}.hero-buttons .btn{width:100%;max-width:280px;min-height:48px;font-size:.9rem;padding:.8rem 1.5rem}}@media (max-width:480px){.hero,.quote-hero{height:35vh;min-height:250px;max-height:35vh;background:linear-gradient(135deg,#ed148a,#b09c47)}.hero-image-desktop{display:none}.hero-image-mobile{display:block;object-fit:contain;object-position:center center;width:100%;height:100%;top:0;left:0;transform:none;max-width:none;max-height:none}.hero-content{padding:.8rem;z-index:4}.hero h2{font-size:1.6rem;margin-bottom:.8rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.hero p{font-size:.9rem;margin-bottom:1.2rem;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.hero-buttons .btn{max-width:250px;font-size:.85rem;padding:.7rem 1.2rem}}@supports (-webkit-touch-callout:none){@media (max-width:768px){.hero{height:40vh;min-height:280px;max-height:40vh;background:linear-gradient(135deg,#ed148a,#b09c47)}.hero-image-desktop{display:none}.hero-image-mobile{display:block;object-fit:contain;object-position:center center;width:100%;height:100%;top:0;left:0;transform:none;max-width:none;max-height:none}}@media (max-width:480px){.hero{height:35vh;min-height:250px;max-height:35vh;background:linear-gradient(135deg,#ed148a,#b09c47)}.hero-image-desktop{display:none}.hero-image-mobile{display:block;object-fit:contain;object-position:center center;width:100%;height:100%;top:0;left:0;transform:none;max-width:none;max-height:none}}}.about{padding:2rem 0;background-color:var(--section-bg);font-size:1rem}.about h2{letter-spacing:-.5px;margin-bottom:1rem}.about-content{grid-gap:4rem;gap:4rem;align-content:center}.about-text{flex-direction:column}.about-image,.about-text{display:flex;justify-content:center}.about-image{position:relative;overflow:visible;align-items:center;margin:0;padding:0}.about-image img,.about-image video{width:100%;height:auto;border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:block;margin:0;padding:0;line-height:0}.about-image video{pointer-events:none}.about-image video::-webkit-media-controls,.about-image video::-webkit-media-controls-enclosure{display:none!important}.about-image video::-webkit-media-controls-panel,.about-image video::-webkit-media-controls-play-button{display:none!important}.about-image video::-webkit-media-controls-start-playback-button,.about-image video::-webkit-media-controls-timeline{display:none!important}.about-image video::-webkit-media-controls-current-time-display,.about-image video::-webkit-media-controls-time-remaining-display{display:none!important}.about-image video::-webkit-media-controls-mute-button,.about-image video::-webkit-media-controls-volume-slider{display:none!important}.about-image video::-webkit-media-controls-fullscreen-button{display:none!important}@media (max-width:992px){.about-content{grid-template-columns:1fr;gap:2rem}}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:rgba(0,0,0,.6)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;object-fit:cover}.hero-content{text-align:center;padding:2rem;position:relative;color:var(--text-light)}.hero h1{font-size:4rem;margin-bottom:1rem;font-weight:700}.hero p{font-size:1.5rem;margin-bottom:2rem}.cta-button{padding:1rem 2rem;background-color:var(--primary);color:var(--text-light);border-radius:5px;font-size:1.2rem;transition:background-color .3s ease}.cta-button:hover{background-color:var(--primary-dark)}.welcome{padding:5rem 0;background-color:var(--section-bg);text-align:center}.welcome-container{max-width:1200px;margin:0 auto;padding:0 2rem}.welcome h2{margin-bottom:2rem;color:var(--primary)}.welcome p{margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.features{padding:5rem 0;background-color:var(--section-bg-alt)}.features-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.feature-card{text-align:center;padding:2rem;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);background-color:var(--section-bg);transition:transform .3s ease}.feature-card:hover{transform:translateY(-10px)}.feature-icon{font-size:3rem;margin-bottom:1rem;color:var(--primary)}.feature-card h3{margin-bottom:1rem;color:var(--text)}.feature-card p{color:var(--text-secondary);line-height:1.6}.gallery{background-color:var(--section-bg);padding:4rem 0}.testimonials{background-color:var(--section-bg-alt);padding:4rem 0}@media (max-width:992px){.hero h1{font-size:3rem}.hero p{font-size:1.2rem}.features-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.features-container{grid-template-columns:1fr}}.about-section{padding:5rem 0;background-color:var(--section-bg)}.about-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.about-image{width:100%;height:100%;border-radius:8px;overflow:hidden;box-shadow:0 6px 12px rgba(0,0,0,.15)}.about-image img{width:100%;height:100%;object-fit:cover}.about-content h2{margin-bottom:1.5rem;color:var(--primary);font-size:2.5rem}.about-content p{margin-bottom:1.5rem;line-height:1.8;color:var(--text)}.history{padding:5rem 0;background-color:var(--background)}.history-container{max-width:1200px;margin:0 auto;padding:0 2rem}.history h2{text-align:center;margin-bottom:3rem;color:var(--primary)}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:after{content:"";position:absolute;width:4px;background-color:var(--primary);top:0;bottom:0;left:50%;margin-left:-2px}.timeline-item{padding:10px 40px;position:relative;width:50%;box-sizing:border-box}.timeline-item:nth-child(odd){left:0}.timeline-item:nth-child(2n){left:50%}.timeline-content{padding:20px;background-color:var(--card-bg);position:relative;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.timeline-date{font-weight:700;color:var(--primary);margin-bottom:.5rem}.team{padding:5rem 0;background-color:var(--section-bg)}.team-container{max-width:1200px;margin:0 auto;padding:0 2rem}.team h2{text-align:center;margin-bottom:3rem;color:var(--primary)}.team-members{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.team-member{text-align:center;padding:2rem;background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease}.team-member:hover{transform:translateY(-10px)}.team-member-image{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 auto 1.5rem;border:4px solid var(--primary)}.team-member-image img{width:100%;height:100%;object-fit:cover}.team-member h3{margin-bottom:.5rem;color:var(--text)}.team-member p{color:var(--text-secondary);margin-bottom:1rem}.social-links{display:flex;justify-content:center;gap:1rem}.social-link{color:var(--primary);font-size:1.5rem;transition:color .3s ease}.social-link:hover{color:var(--primary-dark)}@media (max-width:992px){.about-container{grid-template-columns:1fr;gap:2rem}.team-members{grid-template-columns:repeat(2,1fr)}.timeline:after{left:31px}.timeline-item{width:100%;padding-left:70px;padding-right:25px}.timeline-item:nth-child(2n){left:0}}@media (max-width:768px){.team-members{grid-template-columns:1fr}}.menu h2{text-align:center;margin-bottom:1rem;font-size:1.8rem}.menu-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem;padding:0 .5rem}.menu-tab{padding:.3rem .8rem;background-color:transparent;border:1px solid var(--primary-color);border-radius:var(--border-radius);color:var(--primary-color);font-weight:600;cursor:pointer;transition:var(--transition);font-size:.85rem}.menu-tab.active,.menu-tab:hover{background-color:var(--primary-color);color:var(--light-text)}.menu-category{display:none;padding:.3rem}.menu-category.active{display:block}.menu-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;padding:.3rem}.menu-item{background:var(--section-bg);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);transition:var(--transition);display:flex;flex-direction:column;height:100%}.menu-item:hover{transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,0,0,.1)}.menu-item img{width:100%;height:140px;object-fit:cover}.menu-item-info{padding:.8rem;flex-grow:1;display:flex;flex-direction:column}.menu-item-info h3{color:var(--primary-color);margin-bottom:.2rem;font-size:1rem}.menu-item-info p{color:var(--text-color);margin-bottom:.3rem;font-size:.8rem;line-height:1.3;flex-grow:1}.price{display:block;font-weight:600;color:var(--secondary-color);font-size:.9rem;margin-top:auto}.specialties{text-align:center}.specialties h2{margin-bottom:2rem}.specialties-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.specialty{background-color:var(--section-bg);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--box-shadow);transition:var(--transition)}.specialty:hover{transform:translateY(-5px)}.specialty img{width:100%;height:200px;object-fit:cover;border-radius:var(--border-radius);margin-bottom:1rem}.specialty h3{color:var(--primary-color);margin-bottom:.5rem}@media (max-width:768px){.menu-tabs{gap:.5rem}.menu-tab{padding:.6rem 1rem;font-size:.9rem}.menu-items{grid-template-columns:1fr}}.section-description{text-align:center;margin-bottom:2.5rem;font-size:1.2rem;color:var(--secondary-color);max-width:700px;margin-left:auto;margin-right:auto}.salones-container{display:flex;flex-direction:column;gap:3rem}.salon{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:center;background-color:var(--section-bg);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);transition:var(--transition)}.salon:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.salon-image{width:100%;height:400px;margin-bottom:1.5rem;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.salon-image img{height:100%;object-fit:cover;transition:transform .5s ease}.salon:hover .salon-image img{transform:scale(1.05)}.salon-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.salon:hover .salon-overlay{opacity:1}.btn-reserve{background-color:var(--btn-primary-secondary);color:var(--light-text);border:none;padding:.8rem 1.5rem;border-radius:var(--border-radius);font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:var(--transition)}.btn-reserve:hover{background-color:var(--primary-color);transform:translateY(-2px)}.salon-info{padding:1.5rem}.salon-info h3{margin-bottom:1rem;font-size:1.5rem}.salon-info p{margin-bottom:.8rem;color:var(--text-color)}.salon-features{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.2rem}.salon-features li{display:flex;align-items:center;gap:.4rem;font-size:.9rem;border:1px solid var(--primary-color);padding:.4rem .8rem;border-radius:20px;color:var(--primary-color)}.salon-cta{text-align:center;margin-top:3rem}.salon-cta .btn-primary{padding:1rem 2.5rem;font-size:1.1rem}@media (max-width:768px){.salones{padding:2rem 0}.section-description{font-size:1rem;margin-bottom:2rem;padding:0 1rem;line-height:1.5}.salones-container{gap:2rem;padding:0 1rem}.salon{grid-template-columns:1fr;gap:0;border-radius:16px;overflow:hidden;margin-bottom:1.5rem}.salon,.salon:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.salon:hover{transform:none}.salon-image{width:100%;height:250px;margin-bottom:0;border-radius:0;position:relative;overflow:hidden}.salon-image img{width:100%;height:100%;object-fit:cover;transition:none}.salon:hover .salon-image img{transform:none}.salon-info{padding:1.5rem;background:white}.salon-info h3{font-size:1.4rem;margin-bottom:.8rem;color:var(--primary-color);font-weight:700}.salon-info p{font-size:.9rem;line-height:1.5;margin-bottom:1rem;color:var(--text-secondary)}.salon-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem;margin-top:1.5rem}.salon-features li{display:flex;align-items:center;gap:.5rem;font-size:.8rem;border:1px solid var(--primary-color);padding:.6rem .8rem;border-radius:8px;color:var(--primary-color);background:rgba(237,20,138,.05);font-weight:500;text-align:center;justify-content:center}.salon-cta{margin-top:2rem;padding:0 1rem}.salon-cta .btn-primary{width:100%;padding:1rem 2rem;font-size:1rem;border-radius:12px;font-weight:600}}@media (max-width:480px){.salones{padding:1.5rem 0}.section-description{font-size:.9rem;margin-bottom:1.5rem;padding:0 .8rem}.salones-container{gap:1.5rem;padding:0 .8rem}.salon-image{height:220px}.salon-info{padding:1.2rem}.salon-info h3{font-size:1.2rem;margin-bottom:.6rem}.salon-info p{font-size:.85rem;margin-bottom:.8rem}.salon-features{grid-template-columns:1fr;gap:.6rem;margin-top:1.2rem}.salon-features li{font-size:.75rem;padding:.5rem .6rem}.salon-cta .btn-primary{padding:.9rem 1.5rem;font-size:.9rem}}@media (max-width:992px) and (min-width:769px){.salon{grid-template-columns:1fr;gap:0}.salon-image{height:300px;margin-bottom:0}.salon-info{padding:2rem}.salon-features{grid-template-columns:repeat(2,1fr);gap:1rem}}.contact{background-color:var(--bg-color)}.contact h2{text-align:center;margin-bottom:2rem}.contact-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}.contact-info{flex-direction:column;gap:.75rem}.info-item{gap:.5rem}.map-container{margin:1rem 0;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow)}.map-container iframe{display:block;width:100%;height:200px;border:none}.hours h3{margin-bottom:.5rem}.social-media{display:flex;gap:1rem;margin-top:1rem}.social-media a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--primary-color);color:var(--light-text);border-radius:50%;transition:var(--transition)}.social-media a:hover{background-color:var(--secondary-color);transform:translateY(-3px)}.contact-form{background-color:var(--section-bg);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.form-group input,.form-group select,.form-group textarea{padding:.8rem;border-radius:var(--border-radius)}.contact-card{background-color:var(--card-bg);padding:2rem;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.08);margin-bottom:2rem}.contact-card h3{color:var(--primary);font-size:1.5rem;margin-bottom:1.5rem;display:flex;align-items:center}.error-message{color:var(--primary-color)}.form-message{margin-top:1.5rem;padding:1rem;border-radius:5px}.form-message.success{background-color:rgba(40,111,69,.15);color:var(--quaternary-color);border:1px solid rgba(40,111,69,.3)}.form-message.error{background-color:rgba(237,20,138,.15);color:var(--primary-color);border:1px solid rgba(237,20,138,.3)}@media (max-width:992px){.contact-container{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.social-media{justify-content:center}.contact-form{padding:1.5rem}}.menu-section{background-color:var(--section-bg);padding:1.5rem 0}.menu-container{flex-direction:column;gap:1rem;max-width:1000px}.menu-sidebar{margin-bottom:.5rem}.menu-list,.menu-sidebar{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.menu-list{width:100%}.menu-list li{padding:.6rem 1.2rem;background-color:transparent;border:1px solid var(--primary-color);border-radius:var(--border-radius);color:var(--primary-color);font-weight:600;transition:var(--transition);gap:.5rem}.menu-list li.active,.menu-list li:hover{background-color:var(--primary-color);color:var(--light-text)}.menu-list li i{font-size:.8rem}.menu-content{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:1.2rem;max-width:950px;margin:0 auto}.menu-details{margin-bottom:1rem}.menu-details h3{color:var(--primary-color);margin-bottom:.8rem;border-bottom:2px solid var(--primary-color);padding-bottom:.3rem;display:inline-block}.menu-highlights{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;background-color:#f9f9f9;border-radius:var(--border-radius);padding:.8rem}.highlight{gap:.6rem;min-width:150px}.highlight-icon{width:35px;height:35px;background-color:var(--primary-color);color:white;font-size:.9rem}.highlight-text span{font-size:.8rem;color:#666}.highlight-text strong{font-size:1.1rem;color:var(--primary-color)}.menu-items-list{margin-bottom:1rem}.menu-items-list h4{margin-bottom:.6rem;color:var(--primary-color)}.menu-items-list ul{display:flex;flex-wrap:wrap;gap:.6rem}.menu-items-list li{padding:.4rem .8rem;background-color:#f9f9f9;border-radius:var(--border-radius);transition:var(--transition);flex-grow:0;flex-shrink:0;flex-basis:calc(33.333% - 0.5rem);min-width:150px;font-size:.9rem;box-sizing:border-box}.menu-items-list li:hover{transform:translateX(3px);background-color:#f0f0f0}.menu-items-list li i{color:var(--primary-color);font-size:.8rem}@media (max-width:992px){.menu-items-list li{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 0.5rem)}}.calculator-card{background-color:#fff;border-radius:var(--border-radius);box-shadow:0 2px 6px rgba(0,0,0,.05);padding:1.2rem;margin-top:1rem;border-top:3px solid var(--primary-color)}.calculator-card h4{font-size:1.2rem;color:var(--primary-color);margin-bottom:1rem}.guest-input{margin-bottom:1rem;display:flex;justify-content:center}.guest-input-control{max-width:180px;width:100%}.guest-btn{width:36px;height:36px;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.guest-btn:hover{background-color:var(--secondary-color);transform:scale(1.05)}.guest-input-control input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:var(--border-radius);margin:0 .5rem;font-size:1rem}.guest-input-control input::placeholder{color:#999;font-size:.9rem}.cost-breakdown{background-color:#f9f9f9;border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem}.cost-breakdown h5{font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem}.breakdown-item{padding:.5rem 0;border-bottom:1px dashed #eee}.breakdown-detail{margin:.5rem 0 1rem;padding-left:1rem;border-left:2px solid #eee}.breakdown-subitem{padding:.3rem 0;font-size:.85rem;color:#555}.toggle-items-btn{background:transparent;border:none;color:var(--primary-color);font-size:.8rem;cursor:pointer;padding:.5rem 0;text-decoration:underline;width:100%;text-align:center}.menu-items-costs{background-color:#f0f0f0;padding:.8rem;border-radius:var(--border-radius);margin:.5rem 0 1rem;font-size:.85rem}.costs-header{font-weight:600;margin-bottom:.5rem;text-align:center}.item-cost-row{padding:.3rem 0}.item-cost-row,.item-total-cost{display:flex;justify-content:space-between}.item-total-cost{padding:.3rem 0 .5rem;margin-left:1rem;font-size:.8rem;color:#666;border-bottom:1px dashed #ddd;margin-bottom:.5rem}.menu-total-cost{display:flex;justify-content:space-between;padding:.5rem 0;font-weight:600;border-top:1px solid #ddd;margin-top:.5rem;color:var(--primary-color)}.total-price{background-color:var(--primary-color);color:white;border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem}.total-per-person{padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.grand-total,.total-per-person{display:flex;justify-content:space-between}.grand-total{font-size:1.2rem;font-weight:600}.price-amount{font-weight:700}.quote-button{width:100%;padding:.8rem;background-color:var(--primary-color);color:white;border:none;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition)}.quote-button:hover{background-color:var(--secondary-color)}.quote-button:disabled{background-color:#ccc;cursor:not-allowed}.mobile-menu-toggle{width:100%;padding:.8rem;background-color:var(--primary-color);color:white;border:none;border-radius:var(--border-radius);transition:var(--transition);text-align:left;margin-bottom:1rem}.catering-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;position:relative}.catering-tab{padding:.5rem 1rem;background-color:transparent;border:1px solid var(--primary-color);border-radius:var(--border-radius);color:var(--primary-color);font-weight:600;cursor:pointer;transition:var(--transition);font-size:.9rem;position:relative}.catering-tab.active,.catering-tab:hover{background-color:var(--primary-color);color:var(--light-text)}.catering-tab.active:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--primary-color)}.catering-section{display:none;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;padding-top:0}.catering-section.active{display:block;opacity:1;transform:translateY(0);padding-top:0}.menu-container-columns .menu-content{margin-top:0}@media (max-width:768px){.menu-container{gap:.8rem}.mobile-menu-toggle{display:flex;justify-content:space-between;align-items:center}.menu-list{display:none;flex-direction:column;position:absolute;width:calc(100% - 2rem);background-color:white;border-radius:var(--border-radius);box-shadow:var(--box-shadow);z-index:100;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}.menu-sidebar.open .menu-list{display:flex;opacity:1;transform:translateY(0)}.menu-list li{width:100%}.menu-highlights{padding:.6rem}.menu-items-list ul{flex-direction:row;flex-wrap:wrap}.menu-items-list li{min-width:100%;max-width:100%;font-size:.85rem}.highlight-icon{width:30px;height:30px}.menu-details h3{font-size:1.2rem}.menu-content{padding:1rem}.breakdown-item,.breakdown-subitem,.grand-total,.total-per-person{font-size:.9rem}.catering-tabs{flex-direction:column;gap:.8rem}.catering-tab{width:100%;text-align:center}.catering-tab.active:after{display:none}.horizontal-menu-options{flex-wrap:nowrap;overflow-x:auto;padding:.5rem .2rem;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-bottom:1rem}.horizontal-menu-options::-webkit-scrollbar{height:4px}.horizontal-menu-options::-webkit-scrollbar-thumb{background-color:rgba(var(--primary-color-rgb),.5);border-radius:4px}.menu-option{flex:0 0 auto;white-space:nowrap;padding:.5rem 1rem;margin-right:.2rem}}.catering-content{max-width:1100px;margin:0 auto;padding:1rem}.contact-info{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1.5rem;background-color:#f9f9f9;border-radius:var(--border-radius);padding:1.5rem}.contact-item{display:flex;align-items:center;gap:.8rem}.contact-item i{color:var(--primary-color);font-size:1.2rem}.contact-item span{font-weight:500}.section-header{margin:0 auto 1.2rem}.section-header h2{font-size:1.6rem;color:var(--primary-color);margin-bottom:.5rem}.section-header p{font-size:.95rem}.horizontal-menu-options{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-bottom:1.5rem}.menu-option{padding:.6rem 1.2rem;background-color:white;border:1px solid var(--primary-color);border-radius:var(--border-radius);color:var(--primary-color);font-weight:600;cursor:pointer;transition:var(--transition);font-size:.9rem;text-align:center}.menu-option.active,.menu-option:hover{background-color:var(--primary-color);color:white;transform:translateY(-2px);box-shadow:0 3px 6px rgba(0,0,0,.1)}@media (max-width:768px){.horizontal-menu-options{flex-direction:row;overflow-x:auto;padding:.5rem 0;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.menu-option{flex:0 0 auto;white-space:nowrap}}.quote-form-container{margin-top:1.5rem;background-color:#f9f9f9;border-radius:var(--border-radius);padding:1.2rem;border-top:3px solid var(--primary-color)}.quote-form-container h5{font-size:1rem;color:var(--primary-color);margin-bottom:1rem;text-align:center}.quote-form{display:flex;flex-direction:column;gap:1rem}.form-group{gap:.2rem;margin-bottom:.5rem}.form-group label{font-size:.9rem}.form-group input,.form-group textarea{padding:.7rem;font-size:.95rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.form-actions{margin-top:.5rem}.submit-button{flex:1 1;padding:.8rem;background-color:var(--primary-color);color:white;border:none;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition)}.submit-button:hover{background-color:var(--secondary-color)}.cancel-button{flex:1 1;padding:.8rem;background-color:#f0f0f0;color:#555;border:1px solid #ddd;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition)}.cancel-button:hover{background-color:#e0e0e0}@media (max-width:768px){.form-actions{flex-direction:column}}.quote-page-container{max-width:600px;margin:0 auto;background-color:white;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:1rem}.quote-intro{margin-bottom:.6rem;text-align:center;color:#555;font-size:.85rem}.quote-page-form{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-row{gap:.5rem}.form-row,.form-row .form-group{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.1rem}.form-group label{font-size:.75rem;color:#555;margin-bottom:0}.form-group input,.form-group textarea{padding:.4rem .5rem;border-radius:var(--border-radius);font-size:.85rem;transition:var(--transition);margin:0}.form-group textarea{resize:vertical;min-height:60px;max-height:100px;margin-bottom:.1rem}.quote-page-container .contact-info{border-top:1px solid #eee;padding-top:.6rem;margin-top:.6rem}.quote-page-container .contact-info h4{text-align:center;margin-bottom:.4rem;color:var(--primary-color);font-size:.85rem}.contact-items{display:flex;justify-content:center;gap:1.5rem}.contact-item{font-size:.9rem}.quote-success{text-align:center;padding:1.5rem}.success-icon{font-size:3rem;color:#28a745;margin-bottom:.5rem}.quote-success h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem}.quote-success p{color:#555;font-size:1rem;line-height:1.5}@media (max-width:768px){.form-row{flex-direction:column;gap:1rem}.quote-page-container{padding:1.5rem}.contact-items{flex-direction:column;gap:1rem;align-items:center}}.menu-container-columns{display:flex;gap:1.5rem;max-width:1100px;margin:0 auto}.vertical-menu-options{width:240px;flex-shrink:0;background-color:#f9f9f9;border-radius:var(--border-radius);padding:1rem;height:-moz-fit-content;height:fit-content;box-shadow:0 2px 6px rgba(0,0,0,.05)}.menu-option-vertical{padding:.8rem 1rem;margin-bottom:.5rem;background-color:white;border:1px solid #eee;border-left:3px solid transparent;border-radius:var(--border-radius);color:var(--text-color);font-weight:500;cursor:pointer;transition:var(--transition);font-size:.9rem}.menu-option-vertical:hover{border-left-color:var(--primary-color);background-color:#f5f5f5;transform:translateX(2px)}.menu-option-vertical.active{border-left-color:var(--primary-color);background-color:#f0f0f0;color:var(--primary-color);font-weight:600}.menu-container-columns .menu-content{flex:1 1;min-width:0}@media (max-width:768px){.menu-container-columns{flex-direction:column}.vertical-menu-options{width:100%;display:flex;flex-wrap:wrap;gap:.5rem;padding:.8rem}.menu-option-vertical{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.5rem);margin-bottom:0;min-width:120px;font-size:.85rem;padding:.7rem .8rem;text-align:center;border-left-width:1px}.menu-option-vertical.active{border-left-color:transparent;border-bottom:2px solid var(--primary-color)}}.quote-submit-button:hover{background-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.section-header.compact{margin-bottom:.8rem;max-width:650px;margin-left:auto;margin-right:auto}.section-header.compact h2{font-size:1.3rem;margin-bottom:.2rem}.section-header.compact p{font-size:.85rem}.quote-submit-button{padding:.6rem 1rem;background-color:var(--primary-color);color:white;border:none;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition);font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.5rem auto 0;width:100%;max-width:220px}.form-group label{font-weight:500}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px rgba(122,60,21,.2)}.selected-table{background-color:rgba(122,60,21,.1);border:2px solid var(--primary-color);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.note-message{background-color:#FFF9C4;border-left:4px solid #fbc02d;padding:1rem;margin:1rem 0;font-size:.9rem}.time-note{background-color:#E1F5FE;border-left:4px solid #03a9f4;padding:.75rem;margin-bottom:1.5rem;font-size:.9rem;border-radius:0 4px 4px 0}.form-group input.error,.form-group select.error,.form-group textarea.error{background-color:rgba(231,76,60,.05)}.compact-confirmation{max-width:600px;margin:2rem auto;padding:2rem;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);background-color:white}.compact-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.compact-header h1{color:var(--primary-color);font-size:1.8rem;margin-bottom:.5rem}.compact-info-table{width:100%;margin-bottom:1.5rem;border-collapse:collapse}.compact-info-table th{text-align:left;padding:.75rem 0;color:#666;font-weight:500;width:40%;border-bottom:1px solid #eee;vertical-align:top}.compact-info-table td{padding:.75rem 0;color:#333;border-bottom:1px solid #eee}.compact-note{background-color:rgba(122,60,21,.05);padding:1rem;border-radius:6px;margin-bottom:1.5rem;border-left:3px solid var(--primary-color)}.compact-note p{margin:0}.compact-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.compact-btn{padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:all .3s ease}.compact-btn.primary{background-color:var(--primary-color);color:white;border:none}.compact-btn.secondary{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.compact-btn:hover{opacity:.9;transform:translateY(-2px)}.modern-table-container{background-color:white;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.05);padding:2rem;margin-bottom:2rem}.modern-table-container.full-width{width:100%;overflow-x:auto}.modern-form-section{background-color:white;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.05);padding:2rem;margin-bottom:2rem}.modern-form-section h3{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #eee}.modern-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{flex-wrap:wrap}.form-row .form-group{min-width:200px}.full-width{width:100%}.modern-input{display:block;width:100%;padding:.875rem 1rem;font-size:1rem;border:1px solid #e0e0e0;border-radius:6px;background-color:#f9f9f9;transition:all .3s ease}.modern-input:focus{border-color:var(--primary-color);background-color:white;box-shadow:0 0 0 3px rgba(122,60,21,.1)}.modern-checkbox{margin-right:.5rem}.toggle-label{display:flex;align-items:center;cursor:pointer;font-weight:500;margin-bottom:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px;margin-right:.75rem}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:white;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--primary-color)}input:checked+.toggle-slider:before{transform:translateX(26px)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.modern-btn{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem}.modern-btn.primary-btn{background-color:var(--primary-color);color:white}.modern-btn.secondary-btn{background-color:#e0e0e0;color:#333}.modern-btn:hover{transform:translateY(-2px);opacity:.95}.modern-list{background-color:white;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.05);padding:2rem;margin-bottom:2rem}.modern-list h3{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #eee}.empty-state{text-align:center;padding:3rem 0;color:#666}.empty-state i{font-size:3rem;color:#ddd;margin-bottom:1rem}.modern-table-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.modern-table-card{border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.05);background-color:white;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #eee}.modern-table-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.modern-table-card.unavailable{opacity:.7;background-color:#f9f9f9}.table-card-header{background-color:#f5f5f5;padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.table-card-header h4{margin:0;color:#333;font-size:1.1rem;font-weight:600}.table-status{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.table-status.available{background-color:rgba(46,204,113,.15);color:#2ecc71}.table-status.unavailable{background-color:rgba(231,76,60,.15);color:#e74c3c}.table-card-body{padding:1rem}.table-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.info-item{align-items:center;font-size:.95rem;color:#555}.info-item i{margin-right:.5rem;font-size:1rem}.table-card-footer{padding:1rem;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:.5rem}.action-btn.modern-delete{background-color:rgba(231,76,60,.1);color:#e74c3c;border:none;padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-size:.9rem}.action-btn.modern-edit:hover{background-color:#3498db;color:white}.action-btn.modern-delete:hover{background-color:#e74c3c;color:white}.modern-table-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1rem;gap:1rem}.modern-table-item{background-color:white;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.05);padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #eee;transition:transform .3s ease,box-shadow .3s ease}.modern-table-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.modern-table-item.unavailable{opacity:.7;background-color:#f9f9f9}.table-item-number{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.table-item-capacity{font-size:.9rem;color:#666;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.table-item-capacity i{margin-right:.25rem;color:var(--primary-color)}.table-item-status{margin-bottom:1rem;font-size:.85rem;font-weight:600}.table-item-actions{display:flex;gap:.5rem}.action-btn.modern-edit,.action-btn.modern-view{background-color:rgba(52,152,219,.1);color:#3498db;border:none;padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-size:.9rem}@media (max-width:1200px){.modern-table-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.modern-table-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.modern-table-grid{grid-template-columns:repeat(2,1fr)}.form-row{flex-direction:column}}@media (max-width:768px){html{font-size:14px}body{overflow-x:hidden;-webkit-overflow-scrolling:touch}.container{width:95%;padding:1rem 0}section{padding:2rem 0}h1{font-size:2rem!important;line-height:1.2!important}h2{font-size:1.5rem!important;line-height:1.3!important}h3{font-size:1.2rem!important;line-height:1.4!important}li,p{font-size:.9rem!important;line-height:1.5!important}.btn,.cta-button,.menu-tab,button{min-height:44px!important;min-width:44px!important;padding:.75rem 1rem!important;font-size:.9rem!important}.hero{height:60vh!important;min-height:400px!important;max-height:500px!important}.hero-content{padding:1rem!important;max-width:95%!important}.hero h2{font-size:2rem!important;margin-bottom:1rem!important}.hero h2,.hero p{padding:0 .5rem!important}.hero p{font-size:1rem!important;margin-bottom:1.5rem!important}.hero-buttons{flex-direction:column!important;gap:.8rem!important;width:100%!important}.hero-buttons .btn{width:100%!important;max-width:280px!important;margin:0 auto!important}.menu{padding:1.5rem 0!important}.menu-tabs{gap:.5rem!important;padding:0 1rem!important;margin-bottom:1.5rem!important}.menu-tab{flex:1 1 auto!important;white-space:nowrap!important;font-size:.8rem!important;padding:.6rem .8rem!important}.menu-category{padding:0 1rem!important}.menu-items{gap:1rem!important}.menu-item{flex-direction:column!important;text-align:center!important;padding:1rem!important;margin-bottom:1rem!important}.menu-item img{max-width:250px!important;height:180px!important;object-fit:cover!important;margin:0 auto 1rem!important;border-radius:8px!important}.menu-item img,.menu-item-info{width:100%!important}.menu-item-info h3{font-size:1.1rem!important;margin-bottom:.5rem!important}.menu-item-info p{font-size:.85rem!important;margin-bottom:.8rem!important;line-height:1.4!important}.price{font-size:1rem!important;font-weight:700!important}.about-content{grid-template-columns:1fr!important;gap:1.5rem!important;text-align:center!important}.about-image{order:-1!important;overflow:visible!important}.about-image img,.about-image video{width:100%!important;max-width:100%!important;height:auto!important;margin:0 auto!important;object-fit:contain!important}.salones-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.salon-card,.salon-gallery{margin-bottom:1rem!important}.salon-gallery{height:200px!important}.contact-content{grid-template-columns:1fr!important;gap:1.5rem!important}.contact-form{padding:1rem!important}.form-group{margin-bottom:1rem!important}.form-group input,.form-group select,.form-group textarea{width:100%!important;font-size:16px!important;padding:.75rem!important}.footer-content{grid-template-columns:1fr!important;gap:2rem!important;text-align:center!important}.footer-newsletter{order:-1!important}.newsletter-form{flex-direction:column!important;gap:.5rem!important}.newsletter-form input{font-size:16px!important}}@media (max-width:480px){html{font-size:13px}.container{width:98%;padding:.8rem 0}section{padding:1.5rem 0}h1{font-size:1.8rem!important}h2{font-size:1.3rem!important}h3{font-size:1.1rem!important}li,p{font-size:.85rem!important}.hero{height:50vh!important;min-height:350px!important}.hero h2{font-size:1.6rem!important}.hero p{font-size:.9rem!important}.menu-item{padding:.8rem!important}.menu-item img{height:150px!important;max-width:200px!important}.menu-tab{font-size:.75rem!important;padding:.5rem .6rem!important}.btn,.cta-button,.menu-tab,button{font-size:.8rem!important;padding:.6rem .8rem!important}}@media (max-width:768px){*,:after,:before{box-sizing:border-box}.hero-background,.hero-image,video{max-width:100%!important;width:100%!important}.footer-content,.hero-buttons,.menu-items{max-width:100%!important;overflow-x:hidden!important}img{max-width:100%!important}img,video{height:auto!important}video{width:100%!important}}@media (hover:none) and (pointer:coarse){.btn,.menu-tab,a,button{min-height:48px!important;min-width:48px!important}.feature-card:hover,.menu-item:hover,.salon-card:hover{transform:none!important}.btn,.menu-tab,a,button{-webkit-tap-highlight-color:rgba(237,20,138,.2)}}@supports (-webkit-touch-callout:none){.hero{height:-webkit-fill-available!important;min-height:400px!important;max-height:60vh!important}input,select,textarea{font-size:16px!important}}@media (max-width:768px) and (orientation:landscape){.hero{height:90vh!important;min-height:300px!important}.hero h2{font-size:1.8rem!important}.hero p{font-size:.9rem!important}.hero-buttons{flex-direction:row!important;justify-content:center!important;gap:1rem!important}.hero-buttons .btn{width:auto!important;min-width:120px!important}}@media (max-width:768px){.section-header h2{font-size:1.6rem!important;line-height:1.3!important;margin-bottom:1rem!important}.section-header p{font-size:.95rem!important;line-height:1.5!important;margin-bottom:1.5rem!important}.about,.contacto,.menu,.salones{padding:2rem 0!important}.feature-card,.menu-item,.salon{box-shadow:0 2px 12px rgba(0,0,0,.08)!important;margin-bottom:1.5rem!important}.btn-catering,.btn-primary,.btn-reservas,.btn-secondary{margin:.5rem 0!important}.form-group input,.form-group select,.form-group textarea{font-size:16px!important;padding:.8rem!important;border-radius:8px!important}ol,ul{padding-left:1.2rem!important}li{margin-bottom:.5rem!important;line-height:1.5!important}}@media (max-width:480px){.section-header h2{font-size:1.4rem!important}.section-header p{font-size:.9rem!important}.about,.contacto,.menu,.salones{padding:1.5rem 0!important}.feature-card,.menu-item,.salon{margin-bottom:1rem!important}}.gracias-page{background-color:var(--section-bg);min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem 0}.gracias-page .container{max-width:600px;text-align:center}.gracias-page h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:1.5rem}.gracias-page p{margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.gracias-page .btn-primary{display:inline-block;margin-top:1rem}.admin-section{background-color:#f8f9fa;padding:2rem;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.admin-section h2{color:var(--primary-color);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.admin-tabs{gap:1rem;margin-bottom:2rem}.admin-tab{padding:.5rem 1rem;background:none;border:none;color:#666;font-weight:500;cursor:pointer;position:relative}.admin-tab.active{color:var(--primary-color)}.admin-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--primary-color)}.admin-table{width:100%;border-collapse:collapse;margin-bottom:2rem}.admin-table td,.admin-table th{padding:.75rem;border-bottom:1px solid #dee2e6}.admin-table th{text-align:left;font-weight:500;color:#666}.admin-table tr:hover{background-color:rgba(0,0,0,.02)}.admin-nav{margin-bottom:2rem;background-color:var(--section-bg-alt);border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.admin-nav ul{display:flex;padding:0;margin:0;list-style:none}.admin-nav li{flex:1 1}.admin-nav a{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;color:var(--text-secondary);text-decoration:none;text-align:center;transition:all .3s ease}.admin-nav a:hover{background-color:rgba(0,0,0,.03);color:var(--primary-color)}.admin-nav a.active{color:var(--primary-color);border-bottom:2px solid var(--primary-color);background-color:rgba(0,0,0,.02)}.admin-nav i{font-size:1.5rem;margin-bottom:.5rem}.admin-nav span{font-size:.9rem;font-weight:500}@media (max-width:768px){.admin-nav ul{flex-wrap:wrap}.admin-nav li{flex:0 0 50%}}.phone-input-container{position:relative;display:flex;align-items:center}.phone-input-container .country-code{position:absolute;left:10px;color:var(--text-secondary);font-size:.9rem;pointer-events:none;min-width:36px}.phone-input-container input{padding-left:54px!important;width:100%;text-indent:0;font-size:.95rem}.salon-gallery{min-height:320px;overflow:hidden;border-radius:12px;margin-bottom:1rem}.gallery-container,.salon-gallery{position:relative;width:100%;height:100%}.gallery-container,.gallery-image{display:flex;align-items:center;justify-content:center}.gallery-image{width:100%;height:100%;position:relative;overflow:hidden}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.8);color:var(--primary-color);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;opacity:.85;font-size:1.2rem;box-shadow:0 2px 8px rgba(0,0,0,.2)}.gallery-nav:hover{background:white;opacity:1;transform:translateY(-50%) scale(1.1)}.gallery-nav.prev{left:15px}.gallery-nav.next{right:15px}@media (max-width:768px){.gallery-nav{width:36px;height:36px;font-size:1rem;opacity:.9}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}.gallery-nav:hover{transform:translateY(-50%) scale(1.05)}.gallery-dots{bottom:15px;padding:4px 10px;gap:6px}.dot{width:8px;height:8px}}@media (max-width:480px){.gallery-nav{width:32px;height:32px;font-size:.9rem}.gallery-nav.prev{left:8px}.gallery-nav.next{right:8px}.gallery-dots{bottom:12px;padding:3px 8px;gap:4px}.dot{width:6px;height:6px}}.gallery-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10;background:rgba(0,0,0,.3);padding:6px 12px;border-radius:20px}.dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.6);border:none;cursor:pointer;transition:all .3s ease}.dot.active{transform:scale(1.2)}.dot.active,.dot:hover{background:white}.about{background-color:var(--section-bg-alt)}.about-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.about-text p{margin-bottom:1.5rem}.about-image img{border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.menu{background-color:var(--section-bg);padding:2rem 0}.salones{background-color:var(--section-bg-alt);padding:4rem 0}.contact{background-color:var(--section-bg);padding:4rem 0}.reservation-page{padding:3rem 0}.reservation-header{text-align:center;margin-bottom:2rem;position:relative;padding:1rem 0}.reservation-header .back-btn{position:absolute;left:1rem;top:50%;transform:translateY(-50%);background-color:var(--btn-primary-secondary);color:white;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;text-decoration:none;display:flex;align-items:center;gap:.5rem}.reservation-header h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--primary-color)}.reservation-header p{font-size:1.1rem;color:#666}.reservation-content{display:flex;gap:1.5rem;margin-top:1.5rem;justify-content:center;max-width:1200px;margin-left:auto;margin-right:auto}.reservation-calendar-container,.reservation-form-container{flex:1 1;min-width:300px}.reservation-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:2rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1 1}.form-group{flex:1 1;min-width:200px;margin-bottom:1.5rem}.form-group input,.form-group select,.form-group textarea{transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e74c3c}.error-message{color:#e74c3c;margin-top:.5rem}.note-message{color:#666;font-size:.85rem;margin-top:.5rem}.time-note{margin-top:.5rem;font-style:italic}.form-submit{margin-top:1.5rem}.btn-primary{background-color:var(--btn-primary-secondary);color:white;border:2px solid var(--btn-primary-secondary);padding:.75rem 1.5rem;font-size:1rem;border-radius:4px;cursor:pointer;transition:background-color .3s;display:inline-block;text-align:center;font-weight:600}.btn-primary:hover{background-color:transparent;color:var(--btn-primary-secondary)}.btn-secondary{background-color:#6c757d;color:white;border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:4px;cursor:pointer;transition:background-color .3s;display:inline-block;text-align:center;font-weight:600}.btn-secondary:hover{background-color:#5a6268}.calendar-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:1.5rem;margin-bottom:2rem}.calendar-wrapper h3{margin-bottom:1rem;color:#333}.calendar-note{margin-top:1rem;font-size:.9rem;color:#666}.calendar-note i{margin-right:.5rem;color:var(--primary-color)}.react-calendar{width:100%;border:none;font-family:inherit}.react-calendar__tile--active{background-color:#7a3c15!important;color:white}.react-calendar__tile:disabled{background-color:#f8f8f8;color:#ccc}.reservation-type-selection{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.reservation-type-card{flex:1 1;min-width:200px;background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.1);cursor:pointer;transition:transform .3s,box-shadow .3s;text-align:center;border:2px solid transparent}.reservation-type-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.reservation-type-card.selected{border-color:var(--primary-color)}.type-icon{font-size:2.5rem;margin-bottom:1rem;color:var(--primary-color)}.type-title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:#333}.type-description{font-size:.9rem;color:#666}.restaurant-info{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:1.5rem}.restaurant-info h3{margin-bottom:1.2rem;color:#333}.info-list{display:flex;flex-direction:column;gap:1.5rem}.info-item{gap:1rem}.info-item i{font-size:1.5rem;color:var(--primary-color);margin-top:.25rem}.info-item h4{font-size:1.1rem;margin-bottom:.5rem;color:#333}.info-item p{font-size:.9rem;color:#666;margin-bottom:.3rem}.confirmation-page{min-height:100vh;background-color:#f8f9fa;padding:3rem 0}.confirmation-container{max-width:900px;margin:0 auto;background-color:white;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);overflow:hidden}.confirmation-header{background-color:var(--btn-primary-secondary);color:white;text-align:center;padding:2.5rem 2rem}.confirmation-icon{margin:0 auto 1.5rem;width:80px;height:80px;background-color:white;border-radius:50%;display:flex;align-items:center;justify-content:center}.confirmation-icon svg{color:var(--btn-primary-secondary)}.confirmation-header h1{font-size:2.2rem;margin:0 0 .5rem}.confirmation-subtitle{font-size:1.2rem;opacity:.9}.confirmation-details{padding:2rem}.confirmation-section{margin-bottom:2.5rem}.confirmation-section h2{margin-top:0;margin-bottom:1.5rem;color:var(--btn-primary-secondary);font-size:1.5rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.confirmation-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.info-item{display:flex;flex-direction:column;margin-bottom:.5rem}.info-label{font-weight:600;color:#555;font-size:.9rem}.info-value{font-size:1.1rem}.info-value.status-pending{color:#ff9800}.info-value.status-confirmed{color:#4caf50}.info-value.status-canceled{color:#f44336}.important-info{list-style-type:none;padding:0}.important-info li{margin-bottom:1rem;line-height:1.5;padding-left:1.5rem;position:relative}.important-info li:before{content:"•";position:absolute;left:0;color:var(--btn-primary-secondary);font-size:1.2rem}.important-info a{color:var(--btn-primary-secondary);text-decoration:none}.important-info a:hover{text-decoration:underline}.confirmation-actions{padding:1.5rem 2rem;background-color:#f9f9f9;display:flex;justify-content:space-between;border-top:1px solid #eee}.loading{font-size:1.2rem;color:#555}.admin-login-container,.loading{display:flex;justify-content:center;align-items:center;height:100vh}.admin-login-container{background-color:#f8f9fa}.login-form-container{background-color:#fff;border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,.1);padding:2.5rem;width:100%;max-width:400px;text-align:center}.login-form-container h1{margin-bottom:1rem;color:var(--primary-color)}.login-form-container p{color:#666;margin-bottom:2rem}.login-form{text-align:left}.admin-dashboard{padding:2rem;max-width:1200px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-header h1{margin:0;color:var(--btn-primary-secondary)}.logout-btn{background-color:#f44336;color:white;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .3s}.logout-btn:hover{background-color:#d32f2f}.admin-tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:1.5rem}.tab-btn{padding:.75rem 1.5rem;background:none;cursor:pointer;font-weight:600;color:#555;transition:all .3s;border:none;border-bottom:3px solid transparent}.tab-btn.active,.tab-btn:hover{color:var(--btn-primary-secondary)}.tab-btn.active{border-bottom:3px solid var(--btn-primary-secondary)}.bookings-section{display:grid;grid-template-columns:1fr 2fr;grid-gap:2rem;gap:2rem}.calendar-container{flex:0 0 auto;width:320px}.calendar-container .react-calendar{width:100%;border:1px solid #ddd;border-radius:8px;padding:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.calendar-container h3{font-size:1rem;margin-bottom:.5rem;text-align:center}.has-bookings{background-color:rgba(97,31,105,.1)!important;color:var(--btn-primary-secondary)!important;font-weight:700!important}.bookings-list{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);max-height:700px;overflow-y:auto}.booking-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.booking-card{background:white;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1rem;border-top:4px solid #ccc}.booking-card.status-pending{border-top-color:#ff9800}.booking-card.status-confirmed{border-top-color:#4caf50}.booking-card.status-canceled{border-top-color:#f44336}.booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.booking-header h3{margin:0;font-size:1.2rem}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.status-badge.pending{background-color:#fff3e0;color:#e65100}.status-badge.confirmed{background-color:#e8f5e9;color:#1b5e20}.status-badge.canceled{background-color:#ffebee;color:#b71c1c}.booking-details{margin-bottom:1rem}.booking-details p{margin:.25rem 0;font-size:.9rem}.booking-actions{display:flex;gap:.5rem}.action-btn{padding:.4rem .8rem;border:none;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .3s}.action-btn.confirm{background-color:#e8f5e9;color:#1b5e20}.action-btn.confirm:hover{background-color:#c8e6c9}.action-btn.cancel{background-color:#ffebee;color:#b71c1c}.action-btn.cancel:hover{background-color:#ffcdd2}.action-btn.edit{background-color:#e3f2fd;color:#0d47a1}.action-btn.edit:hover{background-color:#bbdefb}.action-btn.delete{background-color:#ffebee;color:#b71c1c}.action-btn.delete:hover{background-color:#ffcdd2}.action-btn.whatsapp{background-color:#e8f5e9;color:#25D366}.action-btn.whatsapp:hover{background-color:#c8e6c9}.action-btn.restore{background-color:#fff8e1;color:#ff8f00}.action-btn.restore:hover{background-color:#ffecb3}.capacity-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.salon-management,.table-management{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.capacity-form{margin-bottom:2rem;background:#f9f9f9;padding:1.5rem;border-radius:8px}.form-group{margin-bottom:1rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:inherit}.form-group.checkbox{display:flex;align-items:center}.form-group.checkbox label{margin-right:1rem;margin-bottom:0}.form-group.checkbox input{width:auto}.salon-list,.table-list{margin-top:2rem}.salon-cards,.table-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.salon-card,.table-card{background:white;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1rem;position:relative}.salon-card.unavailable,.table-card.unavailable{opacity:.7;border:1px solid #ffcdd2}.salon-card h4,.table-card h4{margin-top:0;margin-bottom:.5rem;color:var(--btn-primary-secondary)}.salon-actions,.table-actions{display:flex;gap:.5rem;margin-top:1rem}.secondary-btn{margin-left:.5rem}.statistics-section{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:1rem 2rem}.statistics-section h2{margin-bottom:1.5rem;color:#333;border-bottom:1px solid #f0f0f0;padding-bottom:.5rem}.stats-dashboard{display:grid;grid-template-columns:3fr 2fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.stats-summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.stat-card{background:#f9f9f9;border-radius:8px;padding:1.25rem;display:flex;align-items:center;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.stat-card.total{background:linear-gradient(135deg,#7a3c15,#8e6e53);color:white}.stat-card.total .stat-value,.stat-card.total h4{color:white}.stat-icon{margin-right:1rem;width:40px;height:40px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.stat-card.total .stat-icon{background:rgba(255,255,255,.3)}.stat-icon i{font-size:1.2rem;color:#7a3c15}.stat-card.total .stat-icon i{color:white}.stat-details{flex:1 1}.stat-details h4{margin:0 0 .3rem;font-size:.85rem;color:#555;font-weight:600}.stat-value{font-size:1.7rem;font-weight:700;margin:0;line-height:1.2}.stat-value.confirmed{color:#4caf50}.stat-value.pending{color:#ff9800}.stat-value.salon{color:#2196f3}.stat-value.table{color:#9c27b0}.date-range-selector{background:#f9f9f9;border-radius:8px;padding:1.25rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.date-range-header{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.date-range-header h3{margin:0;font-size:1rem;color:#333}.date-display{font-size:.9rem;color:#666;background:rgba(0,0,0,.05);padding:.4rem .8rem;border-radius:4px}.chart-container{background:white;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.chart-container h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:#333;border-bottom:1px solid #f0f0f0;padding-bottom:.5rem}.no-data-message{text-align:center;padding:2rem;color:#666;font-style:italic}.chart-legend{display:flex;gap:1.5rem;margin-bottom:1rem;justify-content:center}.legend-item{display:flex;align-items:center}.legend-color{display:inline-block;width:16px;height:16px;margin-right:8px;border-radius:4px}.legend-color.confirmed{background-color:#4caf50}.legend-color.pending{background-color:#ff9800}.chart-bars{display:flex;align-items:flex-end;gap:.8rem;height:250px;overflow-x:auto;padding:1rem .5rem 1.5rem;margin:0 auto;max-width:100%;justify-content:center}.chart-day{display:flex;flex-direction:column;align-items:center;min-width:45px}.chart-bar-container{display:flex;gap:2px;height:200px;align-items:flex-end}.chart-bar{width:20px;min-height:1px;border-radius:3px 3px 0 0;transition:height .3s}.chart-bar.confirmed{background-color:#4caf50}.chart-bar.pending{background-color:#ff9800}.chart-date{margin-top:.5rem;font-size:.8rem;text-align:center;white-space:nowrap}.availability-section{background:white;border-radius:8px;padding:1.25rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.availability-section h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:#333;border-bottom:1px solid #f0f0f0;padding-bottom:.5rem}.availability-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.availability-card{background:#f9f9f9;border-radius:8px;padding:1rem;display:flex;align-items:center;box-shadow:0 2px 4px rgba(0,0,0,.05)}.availability-icon{margin-right:1rem;width:40px;height:40px;background:rgba(122,60,21,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.availability-icon i{font-size:1.2rem;color:#7a3c15}.availability-details h4{margin:0 0 .3rem;font-size:.9rem;color:#555}.availability-value{font-size:1.5rem;font-weight:700;margin:0;color:#333}@media (max-width:992px){.stats-dashboard{grid-template-columns:1fr}}@media (max-width:768px){.statistics-section{margin:1rem;padding:1rem}.stats-summary-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.chart-bars{padding-bottom:1rem}.chart-day{min-width:40px}.chart-bar{width:16px}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:#666}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;padding:0 1rem}.error-container i{font-size:4rem;color:#f44336;margin-bottom:1rem}.error-container h2{margin-bottom:1rem;color:#333}.error-container p{color:#666;margin-bottom:2rem}@media (max-width:768px){.reservation-content{flex-direction:column}.booking-detail-sections,.booking-info-grid{grid-template-columns:1fr}.timeline-item{flex-direction:column}.timeline-time{width:100%;writing-mode:horizontal-tb}.time-range{writing-mode:horizontal-tb;transform:none}.calendar-container{width:100%}.form-row{flex-direction:column}}.admin-menu{margin-top:2rem}.admin-menu-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem}.admin-menu-item{display:flex;align-items:center;gap:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:1.5rem;transition:transform .3s,box-shadow .3s;text-decoration:none;color:#333}.admin-menu-item:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.admin-menu-icon{width:60px;height:60px;background-color:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary-color)}.admin-menu-content h3{font-size:1.2rem;margin-bottom:.5rem;color:#333}.admin-menu-content p{font-size:.9rem;color:#666}.booking-page{padding:1rem 0;background-color:#f8f9fa;min-height:100vh}.booking-hero{background-color:var(--primary-color);color:white;padding:2rem 0;text-align:center;position:relative}.booking-hero-content{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative}.back-btn{position:absolute;left:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:white;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s;text-decoration:none}.back-btn:hover{background-color:rgba(255,255,255,.1)}.back-btn i{font-size:.9rem}.booking-hero h1{font-size:2.5rem;margin-bottom:1rem}.booking-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:768px){.booking-container{grid-template-columns:3fr 2fr}}.booking-form-container,.booking-info{background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:1.5rem}.booking-form-container h2,.booking-info h2{color:var(--btn-primary-secondary);margin-top:0;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.booking-form{display:flex;flex-direction:column;gap:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--btn-primary-secondary);outline:none;box-shadow:0 0 0 2px rgba(97,31,105,.2)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#f44336}.error-message{color:#f44336}.error-message,.info-message{font-size:.85rem;margin-top:.25rem;display:block}.info-message{color:#2196f3}.time-note{font-size:.85rem;color:#666;margin-top:.25rem;display:block}.primary-btn{background-color:var(--btn-primary-secondary);color:white;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .3s;margin-top:1rem;font-size:1rem}.primary-btn:hover{background-color:#4a0072}.primary-btn:disabled{background-color:#ccc;cursor:not-allowed}.secondary-btn{background-color:#e0e0e0;color:#333;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .3s;text-decoration:none;display:inline-block;text-align:center}.secondary-btn:hover{background-color:#bdbdbd}.date-selector{margin-bottom:1rem}.react-calendar{width:100%!important;border:1px solid #ddd!important;border-radius:8px!important;font-family:inherit!important;box-shadow:0 2px 10px rgba(0,0,0,.05)!important}.react-calendar__tile--active,.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:var(--btn-primary-secondary)!important}.react-calendar__tile--now{background:rgba(97,31,105,.1)!important}.selected-location h3{color:var(--btn-primary-secondary);margin-top:0;margin-bottom:1rem}.salon-image{margin-bottom:1rem;border-radius:8px;overflow:hidden}.salon-image img{width:100%;height:auto;display:block}.booking-summary{background-color:#f9f9f9;padding:1rem;border-radius:8px;margin-top:2rem}.booking-summary h3{margin-top:0;margin-bottom:.75rem;font-size:1.1rem}.booking-policies{margin-top:2rem}.booking-policies h3{color:var(--btn-primary-secondary);margin-bottom:.75rem}.booking-policies ul{padding-left:1.5rem;margin-top:0}.booking-policies li{margin-bottom:.5rem;line-height:1.5}.booking-type-switch{margin-top:1rem}.switch-btn{background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:white;padding:.5rem 1rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s;text-decoration:none}.switch-btn:hover{background-color:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3)}.switch-btn i{font-size:.9rem}.reservation-options-container{max-width:1200px;margin:2rem auto;padding:0 1rem}.reservation-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}@media (max-width:768px){.reservation-options{grid-template-columns:1fr}}.reservation-option-card{background-color:white;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:2rem;transition:transform .3s,box-shadow .3s;cursor:pointer;display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.reservation-option-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.option-icon{width:80px;height:80px;background-color:#611F69;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.option-icon i{font-size:2rem;color:white}.reservation-option-card h2{color:#611F69;margin-bottom:1rem}.reservation-option-card p{color:#555;margin-bottom:1.5rem;line-height:1.6}.reservation-option-card ul{list-style-type:none;padding:0;margin-bottom:1.5rem;flex-grow:1}.reservation-option-card ul li{position:relative;padding-left:1.5rem;margin-bottom:.75rem}.reservation-option-card ul li:before{content:"•";position:absolute;left:0;color:#611F69;font-size:1.2rem}.reservation-option-card button,.reservation-option-card span.btn-reservation{margin-top:auto;display:inline-block;cursor:pointer}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.form-group input[type=time]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:white}.form-group input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.form-group input[type=time]:focus{outline:none;border-color:var(--primary-color)}.time-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:768px){.time-inputs{grid-template-columns:1fr}}.catering-page{max-width:100%;overflow-x:hidden;color:#333;font-family:Montserrat,Roboto,sans-serif}.catering-hero-section{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(/images/other/catering_service.jpeg) no-repeat 50%;background-size:cover;height:500px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 20px}.hero-content{max-width:800px}.catering-hero-section h1{color:#fff;font-size:3.5rem;margin-bottom:1rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.catering-hero-section p{color:#fff;font-size:1.2rem;margin-bottom:2rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.cta-button{background-color:#d9534f;color:white;border:none;padding:12px 28px;font-size:1rem;font-weight:600;border-radius:30px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 10px rgba(217,83,79,.3)}.cta-button:hover{background-color:#c9302c;transform:translateY(-2px);box-shadow:0 6px 12px rgba(217,83,79,.4)}.cta-button:active{transform:translateY(0)}.catering-features{display:flex;justify-content:center;align-items:stretch;padding:40px 20px;margin:-60px auto 40px;max-width:1100px;gap:30px;position:relative;z-index:10}.feature{background-color:white;border-radius:10px;padding:30px 25px;text-align:center;flex:1 1;min-width:200px;box-shadow:0 15px 30px rgba(0,0,0,.1);transition:all .3s ease}.feature:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.feature-icon{background-color:rgba(217,83,79,.1);color:#d9534f;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.8rem}.feature h3{font-size:1.2rem;margin-bottom:12px;color:#333}.feature p{color:#666;font-size:.95rem;line-height:1.5}.section-header{text-align:center;max-width:700px;margin:0 auto 40px}.section-header h2{font-size:2.2rem;color:#333;margin-bottom:15px;position:relative;padding-bottom:15px}.section-header h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background-color:#d9534f;border-radius:3px}.section-header p{color:#666;font-size:1.1rem}.menu-section{padding:40px 20px;position:relative}.menu-section:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background-color:#f8f9fa;z-index:-1}.menu-section .section-header{margin-bottom:20px}.menu-section .section-header h2{font-size:1.6rem;margin-bottom:8px;padding-bottom:8px;color:#333}.menu-section .section-header p{font-size:.95rem;color:#666;max-width:500px;margin:0 auto}.menu-container{display:flex;max-width:900px;margin:0 auto;gap:15px;min-height:420px;position:relative}.menu-sidebar{width:220px;flex-shrink:0;background-color:white;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.04);overflow:hidden;height:-moz-fit-content;height:fit-content}.mobile-menu-toggle{display:none;padding:10px 15px;background-color:white;border-bottom:1px solid #f0f0f0;font-weight:600;cursor:pointer;justify-content:space-between;align-items:center;font-size:.9rem}.menu-list{list-style:none;padding:0;margin:0}.menu-list li{padding:10px 15px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.menu-list li:hover{background-color:#f8f9fa;padding-left:18px}.menu-list li.active{background-color:#d9534f;color:white;font-weight:500}.menu-list li i{font-size:.7rem;opacity:.8}.menu-content{flex:1 1;display:flex;flex-direction:column;gap:12px}.menu-details{background-color:white;border-radius:10px;padding:18px;box-shadow:0 4px 12px rgba(0,0,0,.04)}.menu-details h3{font-size:1.3rem;color:#333;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0;position:relative}.menu-details h3:after{content:"";position:absolute;bottom:-1px;left:0;width:40px;height:2px;background-color:#d9534f}.menu-highlights{display:flex;gap:8px;margin-bottom:15px}.highlight{background-color:#f8f9fa;border-radius:6px;padding:8px 10px;flex:1 1;display:flex;align-items:center;gap:8px;transition:all .2s ease}.highlight:hover{transform:translateY(-2px);box-shadow:0 3px 8px rgba(0,0,0,.05)}.highlight-icon{width:30px;height:30px;background-color:rgba(217,83,79,.1);color:#d9534f;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.highlight-text{display:flex;flex-direction:column}.highlight-text span{font-size:.7rem;color:#888}.highlight-text strong{font-size:.85rem;color:#333;margin-top:1px}.menu-items-list h4{font-size:1rem;margin-bottom:10px;color:#444;position:relative;display:inline-block;padding-bottom:5px}.menu-items-list h4:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#f0f0f0}.menu-items-list ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:3px;gap:3px}.menu-items-list li{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:.85rem;color:#555}.menu-items-list li i{color:#d9534f;font-size:.7rem}.calculator-wrapper{background-color:white;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.04);position:relative;overflow:hidden}.calculator-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:#d9534f}.calculator-card{padding:18px;height:100%}.calculator-card h4{font-size:1.1rem;color:#333;margin-bottom:12px;text-align:center;font-weight:600}.guest-input{margin-bottom:12px}.min-guests-info{margin-bottom:6px}.min-guests-info label{display:block;font-weight:600;color:#333;margin-bottom:3px;font-size:.9rem}.min-notice{font-size:.8rem;color:#888}.guest-input-control{display:flex;align-items:center;background-color:#f8f9fa;border-radius:6px;overflow:hidden}.guest-btn{width:40px;background-color:#d9534f;color:white;cursor:pointer;transition:background-color .2s ease}.guest-btn,.guest-input-control input{height:40px;border:none;font-size:1.1rem}.guest-input-control input{flex:1 1;background-color:#f8f9fa;text-align:center;color:#333;font-weight:600}.cost-breakdown{background-color:#f8f9fa;border-radius:6px;padding:12px;margin-bottom:12px}.cost-breakdown h5{font-size:.95rem;color:#333;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #eee}.breakdown-item{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem}.breakdown-detail{background-color:white;border-radius:6px;padding:10px;margin:6px 0}.breakdown-subitem{display:flex;justify-content:space-between;padding:5px 0;font-size:.8rem;color:#666}.total-price{margin-bottom:12px}.grand-total,.total-per-person{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:6px;margin-bottom:8px}.quote-button{padding:12px;font-size:.95rem}.services-section{padding:60px 20px;background-color:#f8f9fa}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px;max-width:1100px;margin:0 auto}.service-card{background-color:white;border-radius:10px;padding:30px;text-align:center;box-shadow:0 10px 20px rgba(0,0,0,.05);transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.service-icon{width:80px;height:80px;background-color:rgba(217,83,79,.1);color:#d9534f;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:2rem}.service-card h3{font-size:1.3rem;margin-bottom:15px;color:#333}.service-card p{color:#666;font-size:.95rem;line-height:1.5}.cta-section{padding:80px 20px;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url(/images/other/catering_service.jpeg) no-repeat 50%;background-size:cover;text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta-section h2{color:white;font-size:2.2rem;margin-bottom:20px}.cta-section p{color:rgba(255,255,255,.8);font-size:1.1rem;margin-bottom:30px}.testimonials-section{padding:80px 20px;background-color:#f8f9fa}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px;max-width:1100px;margin:0 auto}.testimonial-card{background-color:white;border-radius:10px;padding:30px;box-shadow:0 10px 20px rgba(0,0,0,.05);position:relative}.quote-icon{color:rgba(217,83,79,.1);font-size:2.5rem;position:absolute;top:20px;left:20px}.testimonial-card p{margin:30px 0;color:#555;font-size:1rem;line-height:1.6;position:relative;z-index:1}.testimonial-author{display:flex;flex-direction:column;border-top:1px solid #eee;padding-top:15px}.testimonial-author strong{font-size:1.1rem;color:#333;margin-bottom:5px}.testimonial-author span{font-size:.9rem;color:#888}@media (max-width:992px){.catering-features{flex-direction:column;margin-top:-100px;padding:0 30px}.feature{max-width:500px;width:100%;margin:0 auto}.menu-container{flex-direction:column;min-height:auto}.menu-sidebar{width:100%}.mobile-menu-toggle{display:flex}.menu-list{display:none;max-height:250px;overflow-y:auto}.menu-sidebar.open .menu-list{display:block}.menu-highlights{flex-direction:row;flex-wrap:wrap}.highlight{min-width:120px}}@media (max-width:768px){.catering-hero-section{height:400px}.catering-hero-section h1{font-size:2.5rem}.section-header h2{font-size:1.8rem}.cta-section,.menu-section,.services-section,.testimonials-section{padding:60px 20px}.menu-section{padding:30px 15px}.menu-section:before{height:150px}.menu-section .section-header h2{font-size:1.4rem}.menu-section .section-header p{font-size:.9rem}.calculator-wrapper,.menu-details{padding:15px}.menu-details h3{font-size:1.2rem}.menu-items-list ul{grid-template-columns:1fr}.highlight{padding:6px 8px}.highlight-icon{width:28px;height:28px}}@media (max-width:480px){.catering-hero-section{height:350px}.catering-hero-section h1{font-size:2rem}.cta-button{width:100%}.feature-icon,.service-icon{width:60px;height:60px;font-size:1.5rem}.menu-section .section-header{margin-bottom:15px}.menu-section .section-header h2{font-size:1.3rem}.menu-details h3:after{width:30px}.highlight-text span{font-size:.65rem}.highlight-text strong{font-size:.8rem}}.menu-section .section-header h2{transition:transform .3s ease}.menu-section:hover .section-header h2{transform:scale(1.02)}.menu-list li.active i{animation:checkmark .5s ease forwards}@keyframes checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}