:root{--color-bg:#fffdf7;--color-primary:#f4a261;--color-secondary:#e76f51;--color-text:#4a4a4a;--color-heading:#2a2a2a;--color-light-gray:#f9f9f9;--font-heading:"Playfair Display",serif;--font-body:"Lato",sans-serif;--shadow:0 4px 15px rgba(0,0,0,.08);--shadow-heavy:0 10px 30px rgba(0,0,0,.12)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:active,:focus,:focus-visible{outline:none!important}a:active,a:focus,button:active,button:focus,div:active,div:focus{outline:none!important;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);margin:0;padding:0;line-height:1.6;overflow-x:hidden}.container{max-width:1100px;margin:0 auto;padding:0 20px}.section{padding:80px 0;text-align:center}.section-title{font-family:var(--font-heading);font-size:2.8rem;color:var(--color-heading);margin-bottom:1rem;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.section-subtitle{font-size:1.1rem;color:#777;margin-bottom:50px}.section-cta{margin-top:50px}header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .3s ease-in-out;padding:20px 0;background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05)}header.scrolled{padding:15px 0;background-color:#fff;box-shadow:var(--shadow)}nav{display:flex;justify-content:space-between;align-items:center;position:relative}.logo{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-heading);font-weight:700}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.hamburger{display:flex;flex-direction:column;justify-content:space-around;width:24px;height:20px;transition:all .3s ease}.hamburger span{width:100%;height:3px;background-color:var(--color-heading);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}nav ul{list-style:none;display:flex;gap:25px;margin:0;padding:0}nav ul li a{text-decoration:none;color:var(--color-text);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;position:relative;padding:5px 0;transition:color .3s}nav ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width .3s}nav ul li a.active:after,nav ul li a:hover:after{width:100%}nav ul li a.active,nav ul li a:hover{color:var(--color-heading)}#home{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:80px;background:url(https://sunhair.co.uk/images/salon.jpg) no-repeat 50%/cover;position:relative}#home:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.hero-content{position:relative;z-index:1;color:#fff;max-width:800px}.hero-content>*{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.hero-content.loaded>*{opacity:1;transform:translateY(0)}.hero-content h1{font-family:var(--font-heading);font-size:4.5rem;margin:0 0 20px;line-height:1.1;text-shadow:2px 2px 10px rgba(0,0,0,.5);transition-delay:.2s}.hero-content p{font-size:1.3rem;margin:0 0 30px;font-weight:400;text-shadow:1px 1px 5px rgba(0,0,0,.5);transition-delay:.4s;line-height:1.7}.btn{padding:15px 35px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));color:#fff;text-decoration:none;font-weight:700;border-radius:50px;transition:all .3s ease;box-shadow:var(--shadow);border:none;cursor:pointer;display:inline-block}.hero-content .btn{transition-delay:.6s}.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-heavy)}.btn-full{width:100%;font-size:1rem}.hero-sublink{display:block;margin-top:50px;color:hsla(0,0%,100%,.75);text-decoration:none;font-weight:500;font-size:1rem;text-shadow:1px 1px 5px rgba(0,0,0,.5);transition:all .3s,opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:1.7s}.hero-sublink:hover{color:#fff;text-decoration:underline}#about,#certificates,#portfolio,#services{background-color:var(--color-light-gray)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:40px;gap:40px;text-align:left}.service-category{background:#fff;padding:30px;border-radius:12px;box-shadow:var(--shadow);border-top:4px solid var(--color-primary)}.service-category h3{font-family:var(--font-heading);color:var(--color-heading);font-size:1.6rem;margin-top:0;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.service-item{padding:15px 10px;border-radius:8px;transition:background-color .2s ease,transform .1s ease;cursor:pointer;margin-bottom:8px;position:relative}.service-item:hover{background-color:#fff9f2}.service-item:active{transform:scale(.99)}.service-header{display:flex;justify-content:space-between;align-items:baseline}.service-name{font-weight:700;font-size:1.05rem;color:#333;display:flex;align-items:center;gap:8px}.service-price{font-weight:700;color:var(--color-secondary);font-size:1.1rem}.service-badge{font-size:.65rem;text-transform:uppercase;padding:2px 6px;border-radius:4px;font-weight:800;letter-spacing:.5px}.badge-popular{background:gold;color:#555}.badge-best{background:#c8e6c9;color:#2e7d32}.badge-signature{background:#e1bee7;color:#7b1fa2}.badge-recommended{background:#bbdefb;color:#1976d2}.service-desc{font-size:.85rem;color:#888;margin-top:4px;line-height:1.4}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px;align-items:stretch}.offer-card-wrapper{position:relative;display:flex;height:100%}.offer-card{background:#fff;padding:28px 30px;border-radius:10px;box-shadow:var(--shadow);text-align:center;cursor:pointer;transition:all .3s ease;border:2px solid transparent;width:100%;display:flex;flex-direction:column;justify-content:center}.offer-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-heavy)}.offer-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg,#fff9f2,#fff);box-shadow:0 8px 25px rgba(244,162,97,.3)}.offer-card i{font-size:2.3rem;color:var(--color-primary);margin-bottom:12px;transition:transform .3s ease}.offer-card:hover i{transform:scale(1.1)}.offer-card h3{font-family:var(--font-heading);font-size:1.4rem;margin-bottom:10px;line-height:1.3}.offer-card p{font-size:.9rem;line-height:1.4;min-height:2.7em}.certificates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px}.certificate-item{position:relative;overflow:hidden;border-radius:10px;box-shadow:var(--shadow);cursor:pointer}.certificate-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}.certificate-item:hover img{transform:scale(1.1)}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:2000;cursor:pointer}.lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lightbox-content img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:5px}.close-lightbox{position:absolute;top:-40px;right:-20px;color:#fff;font-size:2.5rem;font-weight:700;cursor:pointer}#about{background-color:var(--color-light-gray)}.about-content{display:flex;align-items:center;gap:50px;text-align:left}.about-text{flex:1 1}.about-image{flex:1 1;max-width:400px;width:100%;height:auto;border-radius:10px;box-shadow:var(--shadow-heavy);display:block;object-fit:cover}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px}.review-card{background:#fff;padding:30px;border-radius:10px;box-shadow:var(--shadow);text-align:left}.review-card p{font-style:italic;margin-bottom:20px}.review-card .author{font-weight:700;color:var(--color-primary)}.review-card .stars{color:gold}.contact-info{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.contact-card{background-color:#fff;padding:30px;border-radius:10px;box-shadow:var(--shadow);min-width:280px;text-align:center}.contact-card i{font-size:2.5rem;color:var(--color-primary);margin-bottom:15px}.contact-card h3{font-family:var(--font-heading);font-size:1.5rem;margin:0 0 10px}.feed-powered-by-es{display:none!important}footer{background-color:var(--color-heading);color:#fff;text-align:center;padding:30px 0}.footer-socials a{color:#fff;margin:0 10px;font-size:1.5rem;transition:color .3s}.footer-socials a:hover{color:var(--color-primary)}.footer-links{margin-top:20px;font-size:.75rem;color:hsla(0,0%,100%,.7);display:flex;justify-content:center;align-items:center;gap:8px}.footer-links a{color:hsla(0,0%,100%,.7);text-decoration:none;transition:color .3s}.footer-links a:hover{color:#fff}.footer-links-separator{color:hsla(0,0%,100%,.5)}.fade-in-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-on-scroll.is-visible{opacity:1;transform:translateY(0)}.booking-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2100;display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeIn .3s ease}.booking-modal-content{background:#fff;width:90%;max-width:500px;border-radius:15px;position:relative;box-shadow:var(--shadow-heavy);animation:slideUp .3s ease;max-height:90vh;overflow-y:auto;overflow-x:hidden;padding:25px 30px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.booking-modal-close{position:absolute;top:0;right:0;background:hsla(0,0%,100%,.95);border:none;font-size:2rem;cursor:pointer;color:#aaa;transition:all .2s;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:0 15px 0 15px;z-index:10000;box-shadow:0 2px 8px rgba(0,0,0,.1);transform-origin:top right}.booking-modal-close:hover{color:var(--color-primary);background:#fff;transform:scale(1.05)}.booking-header{text-align:center;margin-bottom:15px}.booking-header h3{font-family:var(--font-heading);font-size:clamp(1.3rem,4.5vw,1.8rem);margin:0;color:var(--color-secondary);line-height:1.2}.booking-header .confetti{font-size:1em}.booking-header p{color:#555;font-size:1rem;margin-top:5px}.active-offer-badge{margin-top:8px;padding:4px 10px;background:rgba(244,162,97,.2);color:var(--color-secondary);border-radius:15px;display:inline-block;font-size:.75rem;font-weight:600;line-height:1.2}.active-offer-badge i{margin-right:4px;font-size:.7rem}.form-group{margin-bottom:25px;text-align:center}.form-group label{display:block;font-weight:800;margin-bottom:15px;color:var(--color-heading);font-size:1rem}.checkbox-group,.radio-group{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.checkbox-pill,.radio-pill{padding:10px 18px;border:1px solid #ddd;border-radius:25px;font-size:.95rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff;color:#444}.checkbox-pill:hover,.radio-pill:hover{border-color:var(--color-primary);transform:translateY(-1px)}.checkbox-pill.selected,.radio-pill.selected{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border-color:transparent;box-shadow:0 3px 10px rgba(244,162,97,.4);font-weight:600}.cta-container{margin-top:15px}.btn-scarcity{background:linear-gradient(90deg,#e76f51,#f4a261);font-size:1.15rem;padding:18px 35px;box-shadow:0 8px 20px rgba(231,111,81,.3);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s;width:100%;border-radius:50px;border:none;cursor:pointer}.btn-scarcity:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(231,111,81,.4)}.btn-scarcity.animated{animation:sendButtonPulse 2s ease-in-out infinite}@keyframes sendButtonPulse{0%,to{transform:scale(1);box-shadow:0 8px 20px rgba(231,111,81,.3)}50%{transform:scale(1.02);box-shadow:0 12px 30px rgba(231,111,81,.5)}}.btn-scarcity.animated:hover{animation:none;transform:translateY(-2px) scale(1.02);box-shadow:0 10px 25px rgba(231,111,81,.4)}.privacy-note{font-size:.9rem;color:#666;text-align:center;margin-top:18px}.search-animation{text-align:center;padding:60px 20px}.calendar-loader{width:64px;height:72px;background:#fff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);position:relative;margin:0 auto 20px;overflow:hidden;border:2px solid #eee;transform:scale(1);animation:calPop .3s cubic-bezier(.175,.885,.32,1.275)}.cal-header{height:16px;background:var(--color-primary);width:100%;border-bottom:1px solid rgba(0,0,0,.05)}.cal-body{padding:8px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;justify-items:center;align-items:center}.cal-day{width:8px;height:8px;background:#eee;border-radius:50%;animation:dayPulse 1.5s ease-in-out infinite}.cal-day:first-child{animation-delay:0s}.cal-day:nth-child(2){animation-delay:.1s}.cal-day:nth-child(3){animation-delay:.2s}.cal-day:nth-child(4){animation-delay:.3s}.cal-day:nth-child(5){animation-delay:.4s}.cal-day:nth-child(6){animation-delay:.5s}.cal-day:nth-child(7){animation-delay:.6s}.cal-day:nth-child(8){animation-delay:.7s}.cal-day:nth-child(9){animation-delay:.8s}@keyframes dayPulse{0%,to{background:#eee;transform:scale(1)}50%{background:var(--color-secondary);transform:scale(1.3)}}.circular-loader{position:relative;width:64px;height:64px;margin:0 auto 20px}.loader-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:4px solid rgba(244,162,97,.2);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s cubic-bezier(.55,.055,.675,.19) infinite;transition:opacity .3s ease}@keyframes spin{to{transform:rotate(1turn)}}.success-checkmark{width:64px;height:64px;margin:0 auto 20px;position:relative;animation:checkmarkScale .4s cubic-bezier(.175,.885,.32,1.275)}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:5;stroke-miterlimit:10;stroke:#4caf50;fill:none;animation:checkmarkStroke .4s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;animation:checkmarkStroke .3s cubic-bezier(.65,0,.45,1) .3s forwards;stroke:#4caf50;fill:none}.checkmark-svg{width:100%;height:100%;display:block}@keyframes checkmarkStroke{to{stroke-dashoffset:0}}@keyframes checkmarkScale{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.checking-text{color:#888;font-size:1rem;animation:textPulse 1.5s ease-in-out infinite}@keyframes textPulse{0%,to{opacity:.6}50%{opacity:1}}.success-text{color:#4caf50;font-weight:700;font-size:1.1rem;animation:fadeInUp .3s ease .3s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shake-field{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both;border:1px solid #e76f51;border-radius:15px;padding:10px;margin:-11px -11px 19px}.shake-field label{color:#e76f51}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.shake-hint{animation:shakeHint .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shakeHint{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(3px,0,0)}30%,50%,70%{transform:translate3d(-5px,0,0)}40%,60%{transform:translate3d(5px,0,0)}}@keyframes pulseIcon{0%,to{opacity:.6;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-5px) scale(1.1)}}@keyframes pulseHint{0%,to{opacity:.8}50%{opacity:1}}@keyframes bounceHint{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.breathe-pulse{animation:breathePulse 2s ease-in-out infinite}@keyframes breathePulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(244,162,97,0)}50%{transform:scale(1.02);box-shadow:0 0 0 4px rgba(244,162,97,.15)}}@media (max-width:992px){nav ul{gap:15px}nav ul li a{font-size:.8rem}}@media (max-width:768px){.section-title{font-size:2.2rem}.hero-content{padding:0 20px;max-width:100%}.hero-content h1{font-size:3rem}.hero-content p{font-size:1.1rem;padding:0 10px}.mobile-menu-toggle{display:block}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:999;transition:opacity .3s ease}nav ul{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background-color:#fff;flex-direction:column;align-items:flex-start;padding:80px 30px 30px;box-shadow:-5px 0 15px rgba(0,0,0,.1);transition:right .3s ease-in-out;gap:0;z-index:1000}nav ul.mobile-open{right:0}nav ul li{width:100%;border-bottom:1px solid #eee}nav ul li:last-child{border-bottom:none}nav ul li a{display:block;padding:15px 0;font-size:1rem;width:100%}nav ul li a:after{display:none}nav ul li a.active{color:var(--color-primary);font-weight:700}.about-content{flex-direction:column}.about-image{max-width:100%;width:100%;height:auto}.certificates-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:15px}.certificates-grid::-webkit-scrollbar{display:none}.certificate-item{flex:0 0 80%;scroll-snap-align:center}}.toast-notification{position:fixed;bottom:30px;right:30px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;padding:16px 24px;border-radius:50px;box-shadow:0 8px 25px rgba(244,162,97,.4);display:flex;align-items:center;gap:12px;z-index:2200;animation:slideInUp .3s ease-out,fadeOut .3s ease-out 2.7s forwards;font-weight:600;font-size:.95rem}.toast-notification i{font-size:1.2rem}@keyframes slideInUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;transform:translateY(20px)}}@media (max-width:768px){.toast-notification{bottom:20px;right:20px;left:20px;padding:14px 20px;font-size:.9rem}}.legal-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2200;display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeIn .3s ease}.legal-modal-content{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .3s ease}.legal-modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:2rem;color:#999;cursor:pointer;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;z-index:10}.legal-modal-close:hover{background:#f5f5f5;color:var(--color-heading)}.legal-modal-content h2{font-family:var(--font-heading);font-size:2rem;color:var(--color-heading);margin:0;padding:40px 40px 20px;border-bottom:2px solid var(--color-light-gray)}.legal-modal-text{padding:30px 40px 40px;color:var(--color-text);line-height:1.8;font-size:1rem}.legal-modal-text p{margin-bottom:1rem}.legal-modal-text p:last-child{margin-bottom:0}.legal-modal-text h3{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-heading);margin-top:2rem;margin-bottom:1rem;font-weight:600}.legal-modal-text h3:first-of-type{margin-top:1rem}.legal-modal-text ul{margin:1rem 0;padding-left:1.5rem}.legal-modal-text li{margin-bottom:.5rem}.legal-modal-text strong{font-weight:600;color:var(--color-heading)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.legal-modal-content{max-height:95vh;border-radius:12px 12px 0 0;margin-top:auto}.legal-modal-content h2{font-size:1.5rem;padding:30px 20px 15px}.legal-modal-text{padding:20px;font-size:.95rem}.legal-modal-close{top:10px;right:10px;font-size:1.8rem}}.step-content{animation-duration:.35s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.slide-in-right{animation-name:slideInFromRight}.slide-in-left{animation-name:slideInFromLeft}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.select-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:25px;padding:12px 20px;color:#999;font-size:.9rem;font-weight:500}.select-hint i{color:var(--color-primary);font-size:1rem;animation:tapPulse 1.5s ease-in-out infinite}@keyframes tapPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.preview-subtitle{color:#666;font-size:.95rem;margin-top:8px;line-height:1.5}.message-preview-container{margin:20px 0;display:flex;justify-content:flex-end}.message-textarea{width:100%;height:200px;padding:16px 18px;border:1px solid rgba(244,162,97,.2);border-radius:16px;font-family:var(--font-body);font-size:.95rem;line-height:1.5;resize:none;background:#fff9f2;color:var(--color-text);box-shadow:inset 0 2px 6px rgba(0,0,0,.03);transition:border-color .2s,box-shadow .2s;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(244,162,97,.5) transparent}.message-textarea::-webkit-scrollbar{width:6px}.message-textarea::-webkit-scrollbar-track{background:transparent}.message-textarea::-webkit-scrollbar-thumb{background-color:rgba(244,162,97,.3);border-radius:20px}.message-textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 4px 12px rgba(244,162,97,.15)}.response-time-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:#fff5eb;border:1px solid rgba(244,162,97,.15);border-radius:20px;font-size:.85rem;color:var(--color-secondary);font-weight:600;margin:0 auto 20px;width:auto;max-width:90%;white-space:nowrap}.response-time-badge i{color:gold;font-size:1rem}.back-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:12px;background:transparent;border:1px solid transparent;border-radius:12px;color:#999;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.back-link:hover{color:var(--color-primary);background:rgba(244,162,97,.05);transform:translateY(-1px)}.back-link:active{transform:translateY(0)}.back-link i{transition:transform .2s}.back-link:hover i{transform:translateX(-3px)}@media (max-width:768px){.message-textarea{min-height:130px;font-size:.95rem;padding:14px}.response-time-badge{font-size:.85rem;padding:8px 14px}.preview-subtitle{font-size:.9rem}.btn-continue{font-size:1rem;padding:14px 30px}}.btn-submit-wave{position:relative;overflow:hidden}.btn-submit-wave:before{width:100%;background:linear-gradient(90deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,.5));animation:waveFill 1.2s ease-out forwards;z-index:1}.btn-submit-wave:after,.btn-submit-wave:before{content:"";position:absolute;top:0;left:-100%;height:100%;border-radius:8px}.btn-submit-wave:after{width:40%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);animation:waveShine 1.2s ease-out forwards;z-index:2}.btn-submit-wave>*{position:relative;z-index:3}@keyframes waveFill{0%{left:-100%}to{left:100%}}@keyframes waveShine{0%{left:-40%}to{left:140%}}.btn-ready-to-click{animation:buttonBreathe 2s ease-in-out infinite}.btn-submit-glow{animation:buttonGlow 2s ease-in-out infinite}.arrow-pulse{animation:arrowPulse 1.5s ease-in-out infinite}.arrow-bounce{animation:arrowBounce 1.2s ease-in-out infinite}.arrow-enhanced{animation:arrowEnhanced 1s ease-in-out infinite}@keyframes buttonBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}@keyframes buttonGlow{0%,to{box-shadow:0 2px 8px rgba(37,211,102,.3)}50%{box-shadow:0 4px 20px rgba(37,211,102,.6)}}@keyframes arrowPulse{0%,to{transform:translateX(0);opacity:1}50%{transform:translateX(3px);opacity:.7}}@keyframes arrowBounce{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}@keyframes arrowEnhanced{0%,to{transform:translateX(0) scale(1);opacity:1}25%{transform:translateX(4px) scale(1.1);opacity:.9}50%{transform:translateX(8px) scale(1.15);opacity:.8}75%{transform:translateX(4px) scale(1.1);opacity:.9}}@media (min-width:401px) and (max-width:480px){.booking-modal-content{padding:22px 14px!important}.calendar-date-column{width:48px!important}.calendar-slots-column{padding-left:8px!important}.time-slot-grid{gap:6px!important}.time-slot-button{padding:10px 6px!important;font-size:.8rem!important;min-height:42px!important}}@media (min-width:481px) and (max-width:600px){.booking-modal-content{padding:24px 18px!important}.calendar-date-column{width:50px!important}.calendar-slots-column{padding-left:10px!important}.time-slot-grid{gap:7px!important}.time-slot-button{padding:11px 7px!important;font-size:.82rem!important}}@media (max-width:400px){.booking-modal-content{padding:20px 10px!important;width:95%!important;max-width:100%!important;overflow-x:hidden!important}.booking-modal-content>*{max-width:100%;overflow-x:hidden}.calendar-date-column{width:40px!important;min-width:35px!important;padding-left:0!important}.calendar-slots-column{padding-left:6px!important}.time-slot-grid{gap:4px!important}.time-slot-button{padding:8px 4px!important;font-size:.75rem!important;min-height:40px!important}.calendar-row{padding-left:0!important;padding-right:0!important}.booking-modal-content>div[style*="padding: '8px 12px 16px'"],.booking-modal-content>div[style*="padding: '8px 20px 16px'"]{padding-left:10px!important;padding-right:10px!important}}