:root{--color-bg-primary:#FAF6F0;--color-bg-secondary:#FFFDFB;--color-text-main:#2C2A29;--color-text-muted:#66615E;--color-accent-gold:#C5A059;--color-accent-gold-dark:#A98442;--color-accent-gold-light:#F5EFE4;--color-border:#E8E2D9;--color-success:#5F8D76;--color-error:#C85A5A;--color-white:#FFFFFF;--font-title:'Playfair Display', Georgia, serif;--font-body:'Outfit', system-ui, -apple-system, sans-serif;--transition-smooth:all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);--transition-fast:all 0.2s ease;--border-radius-lg:20px;--border-radius-md:12px;--border-radius-sm:8px;--shadow-subtle:0 4px 30px rgba(44, 42, 41, 0.03);--shadow-medium:0 12px 40px rgba(44, 42, 41, 0.06);--shadow-lg:0 20px 50px rgba(44, 42, 41, 0.1);--container-width:1200px;}*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;font-size:16px;-webkit-tap-highlight-color:transparent;overflow-x:hidden;}body{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px;}img{max-width:100%;height:auto;display:block;}a{color:inherit;text-decoration:none;transition:var(--transition-fast);}ul{list-style:none;}button, input, select, textarea{font-family:inherit;font-size:inherit;outline:none;}.icon{width:24px;height:24px;stroke-width:2;}.icon-xs{width:16px;height:16px;}.icon-sm{width:20px;height:20px;}.text-primary{color:var(--color-accent-gold);}h1, h2, h3, h4{font-family:var(--font-title);font-weight:600;line-height:1.25;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:0.95rem;font-weight:500;border-radius:50px;border:1px solid transparent;cursor:pointer;transition:var(--transition-smooth);text-align:center;}.btn-sm{padding:10px 20px;font-size:0.85rem;}.btn-lg{padding:16px 36px;font-size:1.05rem;}.btn-primary{background-color:var(--color-accent-gold);color:var(--color-white);box-shadow:0 6px 20px rgba(197, 160, 89, 0.3);}.btn-primary:hover{background-color:var(--color-accent-gold-dark);transform:translateY(-2px);box-shadow:0 10px 25px rgba(197, 160, 89, 0.45);}.btn-primary:active{transform:translateY(0);}.btn-outline{background-color:transparent;border-color:var(--color-accent-gold);color:var(--color-accent-gold);}.btn-outline:hover{background-color:var(--color-accent-gold);color:var(--color-white);transform:translateY(-2px);}.btn-ghost{background-color:rgba(255, 255, 255, 0.1);border-color:rgba(255, 255, 255, 0.3);color:var(--color-white);backdrop-filter:blur(5px);}.btn-ghost:hover{background-color:var(--color-white);color:var(--color-text-main);transform:translateY(-2px);}.btn-block{display:flex;width:100%;}section{padding:80px 0;}.section-header{text-align:center;max-width:650px;margin:0 auto 50px auto;}.section-subtitle{font-size:0.85rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent-gold);font-weight:600;display:block;margin-bottom:12px;}.section-title{font-size:2.25rem;color:var(--color-text-main);margin-bottom:16px;}.section-divider{width:60px;height:2px;background-color:var(--color-accent-gold);margin:0 auto 20px auto;}.section-description{color:var(--color-text-muted);font-size:1.05rem;}.grid-3{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:32px;}.top-bar{background-color:var(--color-text-main);color:var(--color-bg-primary);padding:8px 0;font-size:0.8rem;border-bottom:1px solid rgba(255, 255, 255, 0.05);}.top-bar .container{display:flex;justify-content:space-between;align-items:center;}.top-bar-link{display:flex;align-items:center;gap:6px;}.top-bar-link:hover{color:var(--color-accent-gold);}.main-header{position:sticky;top:0;z-index:1000;background-color:rgba(250, 246, 240, 0.9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid rgba(197, 160, 89, 0.1);transition:var(--transition-smooth);padding:16px 0;}.main-header.scrolled{padding:12px 0;box-shadow:var(--shadow-subtle);}.header-container{display:flex;justify-content:space-between;align-items:center;}.logo{font-family:var(--font-title);font-size:1.8rem;font-weight:700;color:var(--color-text-main);letter-spacing:-0.5px;}.logo span{color:var(--color-accent-gold);font-weight:400;}.nav-list{display:flex;align-items:center;gap:32px;}.nav-link{font-size:0.95rem;font-weight:500;color:var(--color-text-main);position:relative;padding:6px 0;}.nav-link:not(.btn)::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;background-color:var(--color-accent-gold);transition:var(--transition-fast);}.nav-link:not(.btn):hover::after{width:100%;}.nav-link:not(.btn):hover{color:var(--color-accent-gold);}.menu-toggle{display:none;background:none;border:none;cursor:pointer;width:32px;height:24px;position:relative;z-index:1010;}.hamburger, .hamburger::before, .hamburger::after{content:'';position:absolute;width:100%;height:2px;background-color:var(--color-text-main);border-radius:4px;transition:var(--transition-smooth);}.hamburger{top:50%;transform:translateY(-50%);left:0;}.hamburger::before{top:-8px;}.hamburger::after{top:8px;}.menu-toggle.active .hamburger{background-color:transparent;}.menu-toggle.active .hamburger::before{transform:rotate(45deg);top:0;}.menu-toggle.active .hamburger::after{transform:rotate(-45deg);top:0;}.hero{position:relative;height:85vh;min-height:550px;display:flex;align-items:center;padding:0;overflow:hidden;}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1;transform:scale(1.02);animation:zoomHero 20s infinite alternate ease-in-out;}@keyframes zoomHero{from{transform:scale(1);}to{transform:scale(1.06);}}.hero-container{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;}.hero-content{max-width:620px;}.hero-subtitle{font-size:0.9rem;text-transform:uppercase;letter-spacing:4px;color:var(--color-accent-gold);font-weight:600;margin-bottom:20px;display:inline-block;animation:slideDownFade 0.8s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;}.hero-title{font-size:3.5rem;color:var(--color-white);margin-bottom:24px;text-shadow:0 4px 10px rgba(0, 0, 0, 0.2);animation:slideDownFade 1s 0.2s cubic-bezier(0.25, 0.8, 0.25, 1) both;}.hero-description{font-size:1.15rem;color:rgba(255, 255, 255, 0.9);margin-bottom:36px;text-shadow:0 2px 4px rgba(0, 0, 0, 0.15);animation:slideDownFade 1s 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) both;}.hero-actions{display:flex;gap:16px;animation:slideDownFade 1s 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) both;}.hero-scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255, 255, 255, 0.6);font-size:0.8rem;letter-spacing:2px;text-transform:uppercase;z-index:2;pointer-events:none;}.scroll-mouse{width:20px;height:32px;border:2px solid rgba(255, 255, 255, 0.5);border-radius:20px;position:relative;}.scroll-wheel{width:4px;height:8px;background-color:var(--color-accent-gold);border-radius:4px;position:absolute;top:6px;left:50%;transform:translateX(-50%);animation:scrollAnimation 1.5s infinite ease-in-out;}@keyframes scrollAnimation{0%{top:6px;opacity:1;}50%{top:16px;opacity:0;}100%{top:6px;opacity:0;}}@keyframes slideDownFade{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.quick-benefits{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);position:relative;z-index:10;padding:60px 0;}.benefit-card{text-align:center;padding:20px;transition:var(--transition-smooth);}.benefit-card:hover{transform:translateY(-5px);}.benefit-icon{width:64px;height:64px;background-color:var(--color-accent-gold-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent-gold);margin:0 auto 20px auto;transition:var(--transition-smooth);}.benefit-card:hover .benefit-icon{background-color:var(--color-accent-gold);color:var(--color-white);}.benefit-card h3{font-size:1.25rem;margin-bottom:10px;}.benefit-card p{color:var(--color-text-muted);font-size:0.95rem;}.treatment-showcase{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center;background-color:var(--color-bg-secondary);padding:32px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-medium);border:1px solid var(--color-border);}.treatment-img-container{position:relative;border-radius:var(--border-radius-md);overflow:hidden;height:100%;min-height:380px;}.treatment-img{width:100%;height:100%;object-fit:cover;}.treatment-badge{position:absolute;top:20px;left:20px;background-color:var(--color-text-main);color:var(--color-white);padding:6px 14px;font-size:0.8rem;font-weight:500;border-radius:50px;box-shadow:0 4px 10px rgba(0,0,0,0.1);}.treatment-item{border-bottom:1px solid var(--color-border);padding:24px 0;cursor:pointer;}.treatment-item:last-child{border-bottom:none;}.treatment-item-header{display:flex;justify-content:space-between;align-items:center;}.treatment-item-header h3{font-size:1.4rem;font-weight:600;transition:var(--transition-fast);}.treatment-time{font-size:0.85rem;background-color:var(--color-accent-gold-light);color:var(--color-accent-gold-dark);padding:4px 10px;border-radius:50px;font-weight:600;}.treatment-item-content{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);}.treatment-item-content p{color:var(--color-text-muted);margin-top:16px;font-size:0.95rem;}.treatment-benefits{margin-top:16px;display:flex;flex-direction:column;gap:8px;}.treatment-benefits li{display:flex;align-items:center;gap:8px;font-size:0.9rem;color:var(--color-text-main);}.treatment-item.active .treatment-item-header h3{color:var(--color-accent-gold-dark);}.treatment-item.active .treatment-item-content{max-height:300px;}.pricing-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:40px;}.pricing-tab-btn{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);padding:12px 24px;border-radius:50px;color:var(--color-text-muted);font-weight:500;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-subtle);}.pricing-tab-btn.active{background-color:var(--color-accent-gold);border-color:var(--color-accent-gold);color:var(--color-white);box-shadow:0 4px 15px rgba(197, 160, 89, 0.25);}.pricing-content{display:none;animation:fadeIn 0.5s ease-in-out forwards;}.pricing-content.active{display:block;}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:32px;align-items:stretch;}.pricing-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:40px 32px;display:flex;flex-direction:column;position:relative;transition:var(--transition-smooth);box-shadow:var(--shadow-subtle);}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-medium);border-color:var(--color-accent-gold-light);}.pricing-card.featured{border:2px solid var(--color-accent-gold);transform:scale(1.03);box-shadow:var(--shadow-medium);}.pricing-card.featured:hover{transform:scale(1.03) translateY(-8px);box-shadow:var(--shadow-lg);}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background-color:var(--color-accent-gold);color:var(--color-white);padding:4px 16px;font-size:0.75rem;font-weight:600;border-radius:50px;text-transform:uppercase;letter-spacing:1px;}.pricing-card-header{text-align:center;border-bottom:1px solid var(--color-border);padding-bottom:24px;margin-bottom:28px;}.pricing-card-header h3{font-size:1.4rem;margin-bottom:12px;}.pricing-price{font-family:var(--font-body);font-size:2.25rem;font-weight:700;color:var(--color-text-main);margin-bottom:4px;}.pricing-duration{font-size:0.85rem;color:var(--color-text-muted);}.pricing-save{font-size:0.85rem;color:var(--color-success);font-weight:600;display:block;margin-top:4px;}.pricing-features{display:flex;flex-direction:column;gap:12px;margin-bottom:36px;flex-grow:1;}.pricing-features li{font-size:0.95rem;color:var(--color-text-muted);position:relative;padding-left:24px;}.pricing-features li::before{content:'✓';position:absolute;left:0;color:var(--color-accent-gold);font-weight:700;}.pricing-card-footer{margin-top:auto;}.testimonials{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}.testimonial-carousel{max-width:750px;margin:0 auto;overflow:hidden;position:relative;padding:10px 0;}.testimonial-track{display:flex;transition:transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);}.testimonial-slide{min-width:100%;padding:0 40px;text-align:center;opacity:0.3;transition:opacity 0.5s ease;}.testimonial-slide.active{opacity:1;}.rating{color:var(--color-accent-gold);font-size:1.25rem;margin-bottom:16px;}.testimonial-text{font-family:var(--font-title);font-size:1.4rem;font-style:italic;line-height:1.5;color:var(--color-text-main);margin-bottom:24px;}.testimonial-author{display:flex;flex-direction:column;gap:4px;}.testimonial-author strong{font-size:1.05rem;color:var(--color-text-main);}.testimonial-author span{font-size:0.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;}.testimonial-dots{display:flex;justify-content:center;gap:10px;margin-top:32px;}.dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-border);cursor:pointer;transition:var(--transition-smooth);}.dot.active{background-color:var(--color-accent-gold);transform:scale(1.2);}.training-container{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start;}.training-info{display:flex;flex-direction:column;gap:32px;}.training-course{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:32px;box-shadow:var(--shadow-subtle);transition:var(--transition-smooth);}.training-course:hover{box-shadow:var(--shadow-medium);border-color:var(--color-accent-gold-light);}.course-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;}.course-level{font-size:0.75rem;background-color:var(--color-accent-gold-light);color:var(--color-accent-gold-dark);font-weight:600;padding:4px 12px;border-radius:50px;text-transform:uppercase;letter-spacing:0.5px;}.course-price{font-size:1.5rem;font-weight:700;color:var(--color-text-main);}.training-course h3{width:100%;font-size:1.35rem;margin-top:4px;}.course-desc{color:var(--color-text-muted);font-size:0.95rem;margin-bottom:20px;}.course-bullets{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;}.course-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:0.9rem;color:var(--color-text-main);}.course-bullets .icon{flex-shrink:0;margin-top:2px;}.training-img-wrapper{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;height:100%;min-height:480px;box-shadow:var(--shadow-medium);}.training-img-wrapper .training-img{width:100%;height:100%;object-fit:cover;}.training-highlights{position:absolute;bottom:24px;left:24px;right:24px;background-color:rgba(255, 255, 255, 0.95);backdrop-filter:blur(10px);border-radius:var(--border-radius-md);padding:24px;display:flex;justify-content:space-around;box-shadow:var(--shadow-medium);}.highlight-item{text-align:center;}.highlight-num{font-size:1.8rem;font-weight:700;color:var(--color-accent-gold-dark);display:block;}.highlight-label{font-size:0.8rem;color:var(--color-text-muted);}.faq{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}.faq-accordion{max-width:750px;margin:0 auto;display:flex;flex-direction:column;gap:16px;}.faq-item{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden;transition:var(--transition-smooth);}.faq-question{width:100%;background:none;border:none;padding:20px 24px;text-align:left;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-weight:600;font-size:1.05rem;color:var(--color-text-main);cursor:pointer;transition:var(--transition-fast);}.faq-question:hover{color:var(--color-accent-gold-dark);}.faq-icon{transition:transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--color-accent-gold);flex-shrink:0;}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);}.faq-answer p{padding:0 24px 20px 24px;color:var(--color-text-muted);font-size:0.95rem;line-height:1.6;}.faq-item.active{background-color:var(--color-bg-secondary);border-color:var(--color-accent-gold-light);box-shadow:var(--shadow-subtle);}.faq-item.active .faq-icon{transform:rotate(180deg);}.faq-item.active .faq-answer{max-height:250px;}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:stretch;}.contact-info-panel{display:flex;flex-direction:column;gap:24px;}.contact-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:32px;box-shadow:var(--shadow-subtle);}.contact-card h3{font-size:1.5rem;margin-bottom:4px;}.salon-moto{font-size:0.9rem;color:var(--color-accent-gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;}.contact-details-list{display:flex;flex-direction:column;gap:20px;margin-bottom:28px;}.contact-details-list li{display:flex;align-items:flex-start;gap:16px;}.detail-icon{width:44px;height:44px;background-color:var(--color-accent-gold-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent-gold);flex-shrink:0;}.detail-text{display:flex;flex-direction:column;gap:4px;}.detail-text strong{font-size:0.9rem;color:var(--color-text-muted);}.detail-text span, .detail-text a{font-size:1.05rem;font-weight:500;}.detail-text a:hover{color:var(--color-accent-gold-dark);}.social-links{display:flex;gap:12px;border-top:1px solid var(--color-border);padding-top:24px;}.social-links a{width:40px;height:40px;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-main);}.social-links a:hover{background-color:var(--color-accent-gold);color:var(--color-white);border-color:var(--color-accent-gold);transform:translateY(-3px);}.map-wrapper{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-medium);flex-grow:1;min-height:280px;}.map-container{width:100%;height:100%;min-height:280px;z-index:10;}.leaflet-bar{border:none !important;box-shadow:var(--shadow-medium) !important;}.leaflet-bar a{background-color:var(--color-bg-secondary) !important;color:var(--color-text-main) !important;border-bottom:1px solid var(--color-border) !important;transition:var(--transition-fast);}.leaflet-bar a:hover{background-color:var(--color-accent-gold-light) !important;color:var(--color-accent-gold-dark) !important;}.map-overlay-btn-container{position:absolute;bottom:16px;right:16px;z-index:100;}.btn-map-nav{box-shadow:var(--shadow-medium);background-color:var(--color-text-main);color:var(--color-white);}.btn-map-nav:hover{background-color:var(--color-accent-gold-dark);}.form-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:40px;box-shadow:var(--shadow-medium);position:relative;height:100%;}.form-card h3{font-size:1.5rem;margin-bottom:8px;}.form-card p{color:var(--color-text-muted);font-size:0.95rem;margin-bottom:28px;}.form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px;}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}label{font-size:0.85rem;font-weight:600;color:var(--color-text-main);}input[type="text"], input[type="tel"], input[type="email"], select, textarea{width:100%;padding:12px 16px;border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background-color:var(--color-bg-primary);color:var(--color-text-main);font-family:var(--font-body);font-size:0.95rem;transition:var(--transition-fast);}input:focus, select:focus, textarea:focus{border-color:var(--color-accent-gold);background-color:var(--color-white);box-shadow:0 0 0 3px rgba(197, 160, 89, 0.15);}textarea{resize:vertical;}.form-checkbox-group{display:flex;align-items:flex-start;gap:10px;margin:24px 0 8px 0;}.form-checkbox-group input[type="checkbox"]{width:18px;height:18px;accent-color:var(--color-accent-gold);margin-top:3px;cursor:pointer;}.form-checkbox-group label{font-size:0.8rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;line-height:1.4;}.error-msg{font-size:0.75rem;color:var(--color-error);display:none;margin-top:2px;}.form-group.invalid input, .form-group.invalid select{border-color:var(--color-error);background-color:rgba(200, 90, 90, 0.03);}.form-group.invalid .error-msg{display:block;}.checkbox-error{display:none;margin-bottom:16px;}#booking-form.invalid-agree .checkbox-error{display:block;}.btn-submit{position:relative;overflow:hidden;}.btn-spinner{width:20px;height:20px;border:2px solid rgba(255, 255, 255, 0.3);border-top-color:var(--color-white);border-radius:50%;animation:spin 0.8s linear infinite;position:absolute;}@keyframes spin{to{transform:rotate(360deg);}}.hidden{display:none !important;}.toast{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg-secondary);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;z-index:10;animation:fadeIn 0.4s ease-in-out forwards;}.toast-icon{width:64px;height:64px;border-radius:50%;background-color:rgba(95, 141, 118, 0.1);color:var(--color-success);font-size:2rem;display:flex;align-items:center;justify-content:center;margin-bottom:24px;}.toast-content h4{font-size:1.6rem;color:var(--color-text-main);margin-bottom:8px;}.toast-content p{color:var(--color-text-muted);}.main-footer{background-color:var(--color-text-main);color:rgba(255, 255, 255, 0.7);padding:60px 0 20px 0;font-size:0.9rem;border-top:1px solid rgba(255, 255, 255, 0.05);}.footer-content{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;margin-bottom:48px;}.footer-brand .logo{color:var(--color-white);margin-bottom:16px;display:inline-block;}.footer-brand p{line-height:1.7;max-width:440px;}.footer-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;}.footer-links-grid h4{color:var(--color-white);font-size:1.05rem;margin-bottom:20px;}.footer-links-grid ul{display:flex;flex-direction:column;gap:12px;}.footer-links-grid a:hover{color:var(--color-accent-gold);padding-left:4px;}.footer-bottom{border-top:1px solid rgba(255, 255, 255, 0.08);padding-top:24px;}.footer-bottom-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:0.8rem;}.footer-legal{display:flex;gap:12px;}.footer-legal a:hover{color:var(--color-white);}@media (max-width:991px){section{padding:60px 0;}.hero-title{font-size:3rem;}.treatment-showcase{grid-template-columns:1fr;gap:32px;padding:24px;}.treatment-img-container{min-height:300px;height:300px;}.training-container{grid-template-columns:1fr;gap:32px;}.training-img-wrapper{min-height:360px;height:360px;}.contact-grid{grid-template-columns:1fr;gap:32px;}}@media (max-width:768px){html{font-size:15px;}section{padding:50px 0;}.section-title{font-size:1.85rem;}.btn{padding:12px 24px;width:100%;}.top-bar-hours{display:none;}.top-bar .container{justify-content:center;}.menu-toggle{display:block;}.nav-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background-color:rgba(250, 246, 240, 0.98);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:-10px 0 30px rgba(44, 42, 41, 0.1);z-index:1005;transition:right 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), visibility 0.4s;padding:100px 32px 32px 32px;border-left:1px solid var(--color-border);visibility:hidden;}.nav-menu.active{right:0;visibility:visible;}.nav-list{flex-direction:column;align-items:stretch;gap:24px;}.nav-link{font-size:1.25rem;display:block;padding:8px 0;}.nav-link.btn{text-align:center;margin-top:12px;}.hero{height:80vh;min-height:480px;}.hero-title{font-size:2.25rem;line-height:1.2;}.hero-description{font-size:1rem;margin-bottom:28px;}.hero-actions{flex-direction:column;gap:12px;}.hero-scroll-indicator{display:none;}.treatment-showcase{grid-template-columns:1fr;padding:16px;gap:24px;}.treatment-img-container{height:220px;min-height:auto;}.treatment-item-header h3{font-size:1.15rem;}.pricing-grid{grid-template-columns:1fr;gap:24px;}.pricing-card.featured{transform:none;}.pricing-card.featured:hover{transform:translateY(-8px);}.testimonial-slide{padding:0 10px;}.testimonial-text{font-size:1.1rem;}.training-container{grid-template-columns:1fr;gap:24px;}.training-course{padding:24px;}.training-img-wrapper{height:250px;min-height:auto;}.training-highlights{padding:16px;bottom:16px;left:16px;right:16px;}.highlight-num{font-size:1.4rem;}.faq-question{padding:16px 20px;font-size:0.95rem;}.faq-answer p{padding:0 20px 16px 20px;}.form-row-2{grid-template-columns:1fr;gap:0;}.form-card{padding:24px 20px;}.contact-card{padding:24px 20px;}.map-wrapper, .map-container{min-height:240px;height:240px;}.footer-content{grid-template-columns:1fr;gap:40px;}.footer-links-grid{grid-template-columns:1fr;gap:24px;}.footer-bottom-container{flex-direction:column;text-align:center;}}@media (max-width:991px) and (min-width:769px){section{padding:60px 0;}.hero-title{font-size:3rem;}.treatment-showcase{grid-template-columns:1fr;gap:32px;padding:24px;}.treatment-img-container{min-height:300px;height:300px;}.training-container{grid-template-columns:1fr;gap:32px;}.training-img-wrapper{min-height:360px;height:360px;}.contact-grid{grid-template-columns:1fr;gap:32px;}}.logo-wrapper{display:flex;align-items:center;}.header-logo-img{height:48px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(44, 42, 41, 0.05));transition:var(--transition-smooth);}.main-header.scrolled .header-logo-img{height:42px;}.footer-logo-img{height:56px;width:auto;object-fit:contain;margin-bottom:20px;}.before-after-section{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}.comparison-slider-wrapper{max-width:600px;margin:0 auto;position:relative;}.comparison-slider{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-medium);border:1px solid var(--color-border);background-color:var(--color-bg-primary);}.image-after{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;}.resize-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;clip-path:polygon(0 0, var(--slider-pos, 50%) 0, var(--slider-pos, 50%) 100%, 0 100%);}.image-before{display:block;width:100%;height:100%;object-fit:cover;}.slider-handle{position:absolute;top:0;bottom:0;width:4px;background-color:var(--color-white);left:var(--slider-pos, 50%);transform:translateX(-50%);z-index:3;pointer-events:none;box-shadow:0 0 10px rgba(0, 0, 0, 0.2);}.slider-handle-line{height:calc(50% - 20px);width:100%;}.slider-handle-button{width:40px;height:40px;background-color:var(--color-accent-gold);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);box-shadow:0 4px 10px rgba(44, 42, 41, 0.25);border:2px solid var(--color-white);}.slider-handle-button .icon{color:var(--color-white);}.slider-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0;}.slider-labels{display:flex;justify-content:space-between;margin-top:12px;padding:0 8px;font-size:0.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:2px;}.location-tabs{display:flex;gap:8px;margin-bottom:20px;}.location-tab-btn{flex:1;background-color:var(--color-bg-primary);border:1px solid var(--color-border);padding:12px 16px;border-radius:var(--border-radius-md);color:var(--color-text-muted);font-weight:600;font-size:0.9rem;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-subtle);text-align:center;}.location-tab-btn.active{background-color:var(--color-accent-gold);border-color:var(--color-accent-gold);color:var(--color-white);box-shadow:0 4px 12px rgba(197, 160, 89, 0.2);}.location-details-block{animation:fadeIn 0.4s ease-in-out forwards;}.location-details-block.hidden{display:none !important;}.booking-action-wrapper{margin-top:24px;}.global-email-details{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:8px;font-size:0.85rem;color:var(--color-text-muted);}.global-email-details a{color:var(--color-accent-gold-dark);font-weight:600;}.consultations-info{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);}.consultation-info-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-subtle);transition:var(--transition-smooth);}.consultation-info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium);}.card-image-header{height:180px;width:100%;background-size:cover;background-position:center;border-bottom:1px solid var(--color-border);}.card-body{padding:24px;}.card-body h3{font-size:1.2rem;margin-bottom:10px;color:var(--color-text-main);}.card-body p{font-size:0.9rem;color:var(--color-text-muted);line-height:1.5;}.footer-data{font-size:0.85rem;line-height:1.6;}.bank-account{font-family:monospace;font-size:0.9rem;color:var(--color-white);}.testimonial-author-wrapper{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;}.testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--color-accent-gold);}.avatar-placeholder{background-color:var(--color-accent-gold-light);color:var(--color-accent-gold-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.9rem;border:2px solid var(--color-accent-gold);}@media (max-width:768px){.header-logo-img{height:38px;}.footer-logo-img{height:46px;}.location-tabs{flex-direction:row;}.location-tab-btn{padding:10px 8px;font-size:0.8rem;}}.floating-booksy-container{position:fixed;bottom:24px;right:24px;z-index:1000;display:block;}@media (max-width:991px){.floating-booksy-container{display:block !important;}.booksy-btn-header{display:none !important;}}.booksy-main-btn{background-color:var(--color-text-main);color:var(--color-white);border:1px solid var(--color-accent-gold);border-radius:50px;padding:10px 20px 10px 10px;font-family:var(--font-body);font-weight:600;font-size:0.9rem;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-medium);cursor:pointer;transition:var(--transition-smooth);z-index:1002;position:relative;}.booksy-logo-svg, .booksy-logo-img{width:32px;height:32px;border-radius:50%;display:block;}.booksy-options{position:absolute;bottom:calc(100% + 12px);right:0;display:flex;flex-direction:column;gap:8px;opacity:0;visibility:hidden;transform:translateY(15px);transition:all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);z-index:1001;width:160px;}.floating-booksy-container.open .booksy-options{opacity:1;visibility:visible;transform:translateY(0);}.booksy-opt-btn{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:12px 16px;color:var(--color-text-main);font-size:0.85rem;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-subtle);transition:var(--transition-smooth);text-decoration:none;}.booksy-opt-btn:hover{background-color:var(--color-accent-gold-light);border-color:var(--color-accent-gold);transform:translateY(-2px);}.opt-dot{width:8px;height:8px;background-color:#00D2D2;border-radius:50%;}.floating-booksy-container.open .booksy-main-btn{background-color:var(--color-accent-gold);border-color:var(--color-accent-gold-dark);box-shadow:var(--shadow-lg);}.hero-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(44, 42, 41, 0.45), rgba(44, 42, 41, 0.85));z-index:2;}.vouchers-section{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:80px 0;}.vouchers-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:48px;align-items:center;}.voucher-info-text h3{font-size:1.6rem;margin-bottom:16px;color:var(--color-text-main);}.voucher-benefits-list{display:flex;flex-direction:column;gap:12px;margin:24px 0;}.voucher-benefits-list li{display:flex;align-items:flex-start;gap:12px;font-size:0.95rem;line-height:1.5;}.voucher-benefits-list .icon{flex-shrink:0;margin-top:3px;}.voucher-visual{display:flex;justify-content:center;align-items:center;}.voucher-img-photo{width:100%;max-width:380px;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-medium);border:2px solid var(--color-accent-gold);padding:8px;background-color:var(--color-bg-primary);display:block;transition:var(--transition-smooth);}.voucher-img-photo:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}.floating-booksy-container{position:fixed !important;bottom:24px !important;right:24px !important;z-index:999999 !important;}@media (max-width:991px){.vouchers-grid{grid-template-columns:1fr;gap:36px;text-align:center;}.voucher-benefits-list li{justify-content:center;text-align:left;}.voucher-img-photo{max-width:280px;}.voucher-cta-wrapper{display:flex;justify-content:center;}.floating-booksy-container{display:block !important;}.booksy-btn-header{display:none !important;}}.trainings-teaser{padding:80px 0;background-color:var(--color-bg-primary);border-top:1px solid var(--color-border);}.teaser-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:48px;align-items:center;}.teaser-bullets{display:flex;flex-direction:column;gap:16px;margin:24px 0;}.teaser-bullets li{display:flex;align-items:flex-start;gap:12px;font-size:0.95rem;line-height:1.5;}.teaser-bullets .icon{flex-shrink:0;margin-top:3px;}.teaser-img{width:100%;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-medium);border:1px solid var(--color-border);transition:var(--transition-smooth);}.teaser-img:hover{transform:scale(1.02);}.training-banner-section{padding:60px 0;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);}.training-banner-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:48px;align-items:center;}.training-intro-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);padding:32px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-subtle);}.ris-logo-img{max-width:220px;height:auto;display:block;margin:0 auto;border-radius:var(--border-radius-md);box-shadow:var(--shadow-subtle);}.curriculum-section{padding:80px 0;background-color:var(--color-bg-primary);}.curriculum-tabs{display:flex;justify-content:center;gap:16px;margin-bottom:40px;}.curriculum-tab-btn{padding:14px 28px;background:none;border:1px solid var(--color-border);font-family:var(--font-body);font-weight:600;border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);color:var(--color-text-muted);}.curriculum-tab-btn.active{background-color:var(--color-text-main);color:var(--color-white);border-color:var(--color-text-main);box-shadow:var(--shadow-medium);}.curriculum-content{display:none;max-width:800px;margin:0 auto;}.curriculum-content.active{display:block;animation:fadeIn 0.4s ease;}.curriculum-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:16px;margin-bottom:24px;}.curriculum-header h3{font-size:1.5rem;color:var(--color-text-main);}.curriculum-price{font-family:var(--font-title);font-size:1.6rem;font-weight:700;color:var(--color-accent-gold-dark);}.curriculum-steps{display:flex;flex-direction:column;gap:32px;}.curriculum-step{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:24px;}.curriculum-step h4{font-size:1.15rem;color:var(--color-text-main);margin-bottom:12px;font-weight:600;border-bottom:1px solid rgba(197, 160, 89, 0.2);padding-bottom:8px;}.curriculum-step ul{padding-left:20px;margin-top:12px;}.curriculum-step li{margin-bottom:8px;font-size:0.95rem;list-style:disc;}.cert-section{padding:80px 0;background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}.cert-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center;}.cert-frame-wrapper{display:flex;justify-content:center;}.cert-img-photo{width:100%;max-width:440px;height:auto;border-radius:var(--border-radius-md);box-shadow:var(--shadow-medium);border:3px solid var(--color-accent-gold);padding:10px;background-color:var(--color-white);display:block;transition:var(--transition-smooth);}.cert-img-photo:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}.faq-section{padding:80px 0;background-color:var(--color-bg-primary);}.faq-container{max-width:750px;margin:0 auto;display:flex;flex-direction:column;gap:16px;}.faq-item{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-bg-secondary);overflow:hidden;transition:var(--transition-smooth);}.faq-question{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:var(--color-text-main);font-size:0.95rem;user-select:none;}.faq-answer{padding:0 24px 24px 24px;font-size:0.9rem;line-height:1.6;color:var(--color-text-muted);}.faq-item.active{border-color:var(--color-accent-gold-light);box-shadow:var(--shadow-subtle);}.faq-question .icon{transition:transform 0.3s ease;}.faq-item.active .faq-question .icon{transform:rotate(180deg);}@media (max-width:991px){.teaser-grid, .training-banner-grid, .cert-grid{grid-template-columns:1fr;gap:32px;text-align:center;}.teaser-bullets li{justify-content:center;text-align:left;}.teaser-cta, .cert-frame-wrapper{display:flex;justify-content:center;}.curriculum-tabs{flex-direction:column;align-items:center;}.curriculum-tab-btn{width:100%;max-width:320px;}.curriculum-header{flex-direction:column;gap:12px;text-align:center;}}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#FAF6F0;z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity 0.6s ease, visibility 0.6s ease;}#preloader.fade-out{opacity:0;visibility:hidden;}.preloader-content{text-align:center;}.preloader-logo{font-family:'Playfair Display', serif;font-size:3rem;font-weight:600;color:#2C2A29;letter-spacing:4px;margin-bottom:4px;opacity:0;transform:translateY(10px);animation:fadeInUpPreloader 0.8s ease forwards 0.2s;}.preloader-subtitle{font-family:'Outfit', sans-serif;font-size:0.9rem;font-weight:500;color:#C5A059;text-transform:uppercase;letter-spacing:3px;margin-bottom:24px;opacity:0;transform:translateY(10px);animation:fadeInUpPreloader 0.8s ease forwards 0.4s;}.preloader-bar{width:140px;height:2px;background-color:#E6DFD5;margin:0 auto;position:relative;overflow:hidden;border-radius:2px;}.preloader-progress{position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#C5A059;animation:preloaderProgressAnim 1.5s cubic-bezier(0.65, 0.05, 0.36, 1) infinite;}@keyframes fadeInUpPreloader{to{opacity:1;transform:translateY(0);}}@keyframes preloaderProgressAnim{0%{left:-100%;}50%{left:0;}100%{left:100%;}}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);will-change:transform, opacity;}.reveal.active{opacity:1;transform:translateY(0);}.slider-handle-button{animation:pulse-gold 2s infinite !important;}@keyframes pulse-gold{0%{box-shadow:0 0 0 0 rgba(197, 160, 89, 0.5);}70%{box-shadow:0 0 0 12px rgba(197, 160, 89, 0);}100%{box-shadow:0 0 0 0 rgba(197, 160, 89, 0);}}.salon-seo-desc{font-size:0.9rem;color:var(--color-text-muted);line-height:1.6;margin:12px 0 20px 0;}.faq-answer ul{list-style-type:disc !important;padding-left:20px !important;margin:12px 0 !important;}.faq-answer li{display:list-item !important;margin-bottom:8px;font-size:0.95rem;line-height:1.6;color:var(--color-text-muted);}.calendar-section{padding:100px 0;background-color:var(--color-bg-secondary);position:relative;}.calendar-grid{display:flex;flex-direction:column;gap:30px;margin-top:40px;max-width:960px;margin-left:auto;margin-right:auto;}.calendar-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden;display:flex;flex-direction:row;align-items:stretch;transition:transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;box-shadow:var(--shadow-medium);}.calendar-card:hover{transform:translateY(-5px);border-color:var(--color-accent-gold);box-shadow:var(--shadow-lg);}.calendar-card-img-wrapper{width:320px;min-width:320px;position:relative;overflow:hidden;}.calendar-card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);}.calendar-card:hover .calendar-card-img{transform:scale(1.05);}@media (max-width:768px){.calendar-card{flex-direction:column;}.calendar-card-img-wrapper{width:100%;min-width:100%;height:220px;}}.calendar-badge-category{position:absolute;top:15px;left:15px;background-color:var(--color-accent-gold-light);color:var(--color-accent-gold-dark);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:6px 12px;border-radius:4px;z-index:10;border:1px solid rgba(197, 160, 89, 0.2);}.calendar-badge-spots{position:absolute;top:15px;right:15px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:6px 12px;border-radius:4px;z-index:10;border:1px solid transparent;}.calendar-badge-spots.available{background-color:rgba(95, 141, 118, 0.1);color:var(--color-success);border-color:var(--color-success);}.calendar-badge-spots.last_spots{background-color:rgba(230, 126, 34, 0.1);color:#e67e22;border-color:#e67e22;animation:pulse-spots 2s infinite;}.calendar-badge-spots.sold_out{background-color:rgba(200, 90, 90, 0.1);color:var(--color-error);border-color:var(--color-error);}@keyframes pulse-spots{0%{box-shadow:0 0 0 0 rgba(230, 126, 34, 0.4);}70%{box-shadow:0 0 0 6px rgba(230, 126, 34, 0);}100%{box-shadow:0 0 0 0 rgba(230, 126, 34, 0);}}.calendar-card-body{padding:30px;display:flex;flex-direction:column;flex-grow:1;}.calendar-card-title{font-family:var(--font-title);font-size:1.5rem;color:var(--color-text-main);margin-bottom:12px;line-height:1.3;transition:color 0.3s ease;}.calendar-card:hover .calendar-card-title{color:var(--color-accent-gold-dark);}.calendar-card-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;margin-bottom:16px;border-bottom:1px solid var(--color-border);padding-bottom:16px;}@media (max-width:480px){.calendar-card-meta{flex-direction:column;gap:10px;}}.calendar-meta-item{display:flex;align-items:center;font-size:0.9rem;color:var(--color-text-muted);gap:8px;}.calendar-meta-item .icon{width:16px;height:16px;color:var(--color-accent-gold);}.calendar-meta-item strong{color:var(--color-text-main);}.calendar-card-desc{font-size:0.95rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:24px;}.calendar-card-actions{display:flex;gap:12px;margin-top:auto;position:relative;}.calendar-btn-book{flex:1;display:inline-flex;justify-content:center;align-items:center;background-color:var(--color-accent-gold);color:var(--color-white);font-weight:600;text-transform:uppercase;font-size:0.85rem;letter-spacing:1px;padding:14px 20px;border-radius:var(--border-radius-sm);text-decoration:none;transition:var(--transition-fast);border:1px solid var(--color-accent-gold);cursor:pointer;text-align:center;}.calendar-btn-book:hover{background-color:var(--color-accent-gold-dark);border-color:var(--color-accent-gold-dark);color:var(--color-white);}.calendar-btn-book.disabled{background-color:var(--color-border);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;}.calendar-btn-cal{background-color:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-main);padding:14px;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-fast);position:relative;}.calendar-btn-cal .icon{width:18px;height:18px;}.calendar-btn-cal:hover{border-color:var(--color-accent-gold);background-color:var(--color-accent-gold-light);color:var(--color-accent-gold-dark);}.calendar-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-lg);display:none;flex-direction:column;min-width:220px;z-index:100;overflow:hidden;}.calendar-dropdown.open{display:flex;}.calendar-dropdown-item{background:transparent;border:none;color:var(--color-text-main);padding:12px 16px;text-align:left;font-family:inherit;font-size:0.85rem;cursor:pointer;text-decoration:none;transition:var(--transition-fast);display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--color-border);}.calendar-dropdown-item:last-child{border-bottom:none;}.calendar-dropdown-item:hover{background-color:var(--color-bg-primary);color:var(--color-accent-gold-dark);}.calendar-empty{text-align:center;background:var(--color-white);border:1px dashed var(--color-accent-gold);border-radius:var(--border-radius-md);padding:60px 40px;max-width:700px;margin:0 auto;box-shadow:var(--shadow-medium);}.calendar-empty-title{font-family:var(--font-title);font-size:1.6rem;color:var(--color-text-main);margin-bottom:12px;}.calendar-empty-text{color:var(--color-text-muted);margin-bottom:24px;font-size:0.95rem;line-height:1.6;}