@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#172447;--secondary-color:#31588d;--light-color:#d8d8cf;--neutral-color-1:#9ca2a8;--neutral-color-2:#808388;--primary-color-rgb:23,36,71;--secondary-color-rgb:49,88,141;--light-color-rgb:216,216,207;--neutral-color-1-rgb:156,162,168;--neutral-color-2-rgb:128,131,136;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-xxl:32px;--transition-speed:0.3s;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#808388;color:var(--neutral-color-2);font-family:Roboto,sans-serif;font-size:16px;font-size:var(--font-size-md);line-height:1.6}h1,h2,h3,h4,h5,h6{color:#172447;color:var(--primary-color);font-family:Poppins,sans-serif;font-weight:600;margin-bottom:16px}h1{font-size:32px;font-size:var(--font-size-xxl)}h2{font-size:24px;font-size:var(--font-size-xl)}h3{font-size:18px;font-size:var(--font-size-lg)}a{color:#31588d;color:var(--secondary-color);text-decoration:none;transition:color .3s;transition:color var(--transition-speed)}a:hover{color:#172447;color:var(--primary-color)}p{margin-bottom:16px}img{height:auto;max-width:100%}button{cursor:pointer;font-family:Roboto,sans-serif}.text-center{text-align:center}.mt-1{margin-top:4px;margin-top:var(--spacing-xs)}.mt-2{margin-top:8px;margin-top:var(--spacing-sm)}.mt-3{margin-top:16px;margin-top:var(--spacing-md)}.mt-4{margin-top:24px;margin-top:var(--spacing-lg)}.mt-5{margin-top:32px;margin-top:var(--spacing-xl)}.mb-1{margin-bottom:4px;margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:16px;margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:32px;margin-bottom:var(--spacing-xl)}.ml-1{margin-left:4px;margin-left:var(--spacing-xs)}.ml-2{margin-left:8px;margin-left:var(--spacing-sm)}.ml-3{margin-left:16px;margin-left:var(--spacing-md)}.ml-4{margin-left:24px;margin-left:var(--spacing-lg)}.ml-5{margin-left:32px;margin-left:var(--spacing-xl)}.mr-1{margin-right:4px;margin-right:var(--spacing-xs)}.mr-2{margin-right:8px;margin-right:var(--spacing-sm)}.mr-3{margin-right:16px;margin-right:var(--spacing-md)}.mr-4{margin-right:24px;margin-right:var(--spacing-lg)}.mr-5{margin-right:32px;margin-right:var(--spacing-xl)}.p-1{padding:4px;padding:var(--spacing-xs)}.p-2{padding:8px;padding:var(--spacing-sm)}.p-3{padding:16px;padding:var(--spacing-md)}.p-4{padding:24px;padding:var(--spacing-lg)}.p-5{padding:32px;padding:var(--spacing-xl)}.pt-1{padding-top:4px;padding-top:var(--spacing-xs)}.pt-2{padding-top:8px;padding-top:var(--spacing-sm)}.pt-3{padding-top:16px;padding-top:var(--spacing-md)}.pt-4{padding-top:24px;padding-top:var(--spacing-lg)}.pt-5{padding-top:32px;padding-top:var(--spacing-xl)}.pb-1{padding-bottom:4px;padding-bottom:var(--spacing-xs)}.pb-2{padding-bottom:8px;padding-bottom:var(--spacing-sm)}.pb-3{padding-bottom:16px;padding-bottom:var(--spacing-md)}.pb-4{padding-bottom:24px;padding-bottom:var(--spacing-lg)}.pb-5{padding-bottom:32px;padding-bottom:var(--spacing-xl)}.pl-1{padding-left:4px;padding-left:var(--spacing-xs)}.pl-2{padding-left:8px;padding-left:var(--spacing-sm)}.pl-3{padding-left:16px;padding-left:var(--spacing-md)}.pl-4{padding-left:24px;padding-left:var(--spacing-lg)}.pl-5{padding-left:32px;padding-left:var(--spacing-xl)}.pr-1{padding-right:4px;padding-right:var(--spacing-xs)}.pr-2{padding-right:8px;padding-right:var(--spacing-sm)}.pr-3{padding-right:16px;padding-right:var(--spacing-md)}.pr-4{padding-right:24px;padding-right:var(--spacing-lg)}.pr-5{padding-right:32px;padding-right:var(--spacing-xl)}.classes-grid{margin-top:20px}.grecaptcha-badge{visibility:hidden!important}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:20px}.auth-card{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:0 2px 10px #0000001a;max-width:450px;padding:30px;width:100%}.auth-card .logo-container.logo-ellipse{align-items:center;background-color:initial;border:none;border-radius:0;box-shadow:none;display:flex;height:auto;justify-content:center;margin:20px auto;overflow:hidden;padding:10px;position:relative;width:180px}.auth-card .footer-logo-img{filter:brightness(1.05) contrast(1.05) drop-shadow(0 4px 6px rgba(0,0,0,.2));height:auto;max-width:160px;object-fit:contain;transition:all .3s ease;width:100%}.auth-card .logo-ellipse:hover .footer-logo-img{filter:brightness(1.1) contrast(1.1) drop-shadow(0 6px 8px rgba(0,0,0,.25));transform:translateY(-3px)}.auth-card h2{color:var(--primary-color)}.auth-card h2,.auth-description{margin-bottom:20px;text-align:center}.auth-description{font-size:15px;line-height:1.5}.auth-description,.form-group label{color:var(--neutral-color-1)}.form-group input{border:1px solid var(--light-color);border-radius:var(--border-radius-sm);padding:10px}.form-group input:focus{border-color:var(--primary-color)}.auth-button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s;width:100%}.auth-button:hover:not(:disabled){background-color:var(--secondary-color)}.auth-button:disabled{background-color:var(--neutral-color-1);cursor:not-allowed}.error-message,.success-message{margin-bottom:20px}.success-message{background-color:#e6f7e6;border:1px solid #6fbf73;color:#2e7d32;padding:12px;text-align:center}.auth-link{font-size:14px;margin-top:20px;text-align:center}.auth-link a{color:var(--primary-color);text-decoration:none}.auth-link a:hover{color:var(--secondary-color);text-decoration:underline}.form-group small{color:#666;display:block;font-size:12px;margin-top:4px}.forgot-password-link{font-size:13px;margin-top:8px;text-align:right}.forgot-password-link a{color:var(--primary-color);text-decoration:none}.forgot-password-link a:hover{color:var(--secondary-color);text-decoration:underline}.page-container{margin:0 auto;max-width:1200px;padding:20px}.page-title{color:#333;font-size:32px;margin-bottom:30px;text-align:center}.page-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:30px}.logo-container{margin-bottom:20px;padding:5px;position:relative;text-align:center}.logo-container:after{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#6fbf731a 0,#6fbf7300 70%);border-radius:50%;content:"";height:120px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:120px;z-index:-1}.logo-image{border-radius:8px;box-shadow:0 2px 4px #0000001a;height:auto;margin:0 auto;max-width:120px}.logo-image:hover{transform:scale(1.05)}.welcome-text{color:#555;font-size:16px;font-style:italic;margin-bottom:25px;text-align:center}@media (max-width:768px){.page-title{font-size:28px}.page-content{padding:20px}.auth-container{padding:15px!important}.auth-card{padding:20px!important}.logo-image{max-width:100px}.logo-container:after{height:100px;width:100px}}@media (max-width:480px){.page-title{font-size:24px}.page-content{padding:15px}.auth-container{padding:10px!important}.auth-card{padding:15px!important}.logo-image{max-width:80px}.logo-container:after{height:80px;width:80px}.form-group input{font-size:14px!important}}.profile-container{margin:0 auto;max-width:1000px;padding:20px}.profile-header{align-items:center;border-bottom:1px solid var(--light-color);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.profile-header h1{color:var(--primary-color);font-size:2rem;font-weight:600;margin:0;position:relative}.profile-header h1:after{background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:50px}.logout-button{background-color:initial;border:1px solid #e74c3c;border-radius:30px;color:#e74c3c;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s}.logout-button:hover{background-color:#e74c3c;box-shadow:0 3px 8px #e74c3c33;color:#fff;transform:translateY(-2px)}.profile-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}@media (min-width:768px){.profile-content{grid-template-columns:minmax(300px,1fr) 2fr}.bookings-content{grid-template-columns:1fr!important}}.profile-section{background-color:#fff;border:1px solid rgba(var(--light-color-rgb),.5);border-radius:16px;box-shadow:0 8px 25px #00000014;padding:30px;transition:transform .3s,box-shadow .3s}.profile-section:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.profile-section h2{border-bottom:2px solid var(--secondary-color);color:var(--primary-color);display:inline-block;font-size:1.5rem;margin-bottom:25px;margin-top:0;padding-bottom:10px}.profile-info .info-row{display:flex;flex-direction:column;margin-bottom:18px}@media (min-width:480px){.profile-info .info-row{align-items:center;flex-direction:row}}.info-label{color:var(--neutral-color-1);font-weight:600;margin-right:15px;min-width:100px}.info-value{color:var(--neutral-color-2);font-size:1.05rem}.edit-button,.save-button{background:linear-gradient(145deg,var(--primary-color),var(--secondary-color));border:none;border-radius:30px;box-shadow:0 4px 10px rgba(var(--primary-color-rgb),.2);color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:12px 25px;transition:all .3s}.edit-button:hover,.save-button:hover{box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.3);transform:translateY(-3px)}.cancel-button{background-color:var(--neutral-color-1);border:none;border-radius:30px;color:#fff;cursor:pointer;font-weight:600;margin-left:10px;margin-top:20px;padding:12px 25px;transition:all .3s}.cancel-button:hover{background-color:var(--neutral-color-2);transform:translateY(-2px)}.profile-form .form-group{margin-bottom:20px}.profile-form label{color:var(--neutral-color-1);display:block;font-weight:600;margin-bottom:8px}.profile-form input{background-color:#fff;border:1px solid rgba(var(--neutral-color-1-rgb),.3);border-radius:8px;font-size:1rem;padding:12px 15px;transition:border-color .3s,box-shadow .3s,transform .2s;width:100%}.profile-form input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1);outline:none;transform:translateY(-2px)}.booking-filter-container{align-items:center;display:flex}.filter-label{color:var(--neutral-color-1);font-weight:500;margin-right:10px}.booking-filters{background-color:var(--light-color);border-radius:30px;display:flex;gap:5px;padding:3px}.filter-btn{background:#0000;border:none;border-radius:30px;color:var(--neutral-color-1);cursor:pointer;font-weight:600;padding:8px 15px;transition:all .3s ease}.filter-btn.active{background:linear-gradient(145deg,var(--primary-color),var(--secondary-color));box-shadow:0 3px 8px rgba(var(--primary-color-rgb),.25);color:#fff}.filter-btn:hover:not(.active){background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.bookings-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.bookings-list.compact{gap:18px}.booking-card{background-color:#fff;background-image:linear-gradient(to bottom right,#ffffffe6,#fffffffc),url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m50 50 25-25v50Z' fill='rgba(148, 143, 200, 0.05)'/%3E%3C/svg%3E");background-size:cover;border-left:0;border-radius:16px;box-shadow:0 8px 25px #0000000f;overflow:hidden;padding:24px;position:relative;transition:all .35s ease}.booking-card.compact{padding:22px}.booking-card:before{border-radius:0 2px 2px 0;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(.7);transition:all .3s ease;width:5px}.booking-card:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-4px)}.booking-card:hover:before{transform:scaleY(1)}.booking-card.upcoming{background-image:linear-gradient(to bottom right,#ffffffe6,#fffffffc),url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m50 50 25-25v50Z' fill='rgba(148, 143, 200, 0.05)'/%3E%3C/svg%3E");border:1px solid #27ae601a}.booking-card.upcoming:before{background:linear-gradient(180deg,#27ae60,#2ecc71)}.booking-card.past{background-image:linear-gradient(to bottom right,#ffffffd9,#fffffff2),url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='25' fill='rgba(88, 103, 221, 0.05)'/%3E%3C/svg%3E");border:1px solid #5867dd26;opacity:.95}.booking-card.past:before{background:linear-gradient(180deg,#5867dd,#8e9ff3)}.booking-card.past .booking-details{background-color:#5867dd08;border:1px solid #5867dd14}.booking-card.past .booking-header h3{color:#5867dd}.booking-card.past .booking-details:before{bottom:-10px;content:"✓";font-size:3.5rem;opacity:.05;right:10px}.booking-card.cancelled{background-image:linear-gradient(to bottom right,#ffffffe6,#fffffff2),url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m25 25 50 50m0-50L25 75' stroke='rgba(231, 76, 60, 0.05)' stroke-width='5'/%3E%3C/svg%3E");border:1px solid #e74c3c1a;opacity:.9}.booking-card.cancelled:before{background:linear-gradient(180deg,#e74c3c,#f5b7b1)}.booking-card.cancelled .booking-details{background-color:#e74c3c08;border:1px solid #e74c3c14}.booking-card.cancelled .booking-header h3{opacity:.8;text-decoration:line-through}.booking-card.cancelled .booking-details:before{bottom:-10px;content:"✗";font-size:3.5rem;opacity:.05;right:10px}.booking-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;position:relative}.booking-header h3{color:var(--primary-color);font-family:Playfair Display,Georgia,serif;font-size:1.4rem;margin:0;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-header h3,.booking-status{font-weight:600;letter-spacing:.5px}.booking-status{align-items:center;border-radius:30px;box-shadow:0 2px 10px #0000001a;display:flex;font-size:.75rem;gap:4px;padding:6px 12px;text-transform:uppercase;z-index:2}.status-confirmed{background:linear-gradient(125deg,#27ae60,#2ecc71);color:#fff}.status-cancelled{background:linear-gradient(125deg,#c0392b,#e74c3c);color:#fff}.status-pending,.status-waiting{background:linear-gradient(125deg,#f39c12,#f1c40f);color:#fff}.booking-details{background-color:#fafafab3;border:1px solid #00000008;border-radius:12px;margin:0;overflow:hidden;padding:15px 18px;position:relative}.booking-details:before{bottom:-15px;content:"🧘";font-size:3rem;opacity:.07;position:absolute;right:-5px;transform:rotate(-10deg);z-index:0}.booking-details-row{display:flex;flex-direction:row;gap:20px;margin-bottom:8px;position:relative;z-index:1}.booking-details-row p{align-items:center;display:flex;flex:1 1;font-size:.9rem;margin:6px 0}.booking-details p strong{align-items:center;color:var(--neutral-color-1);display:flex;font-size:.85rem;font-weight:600;margin-right:8px;min-width:95px;position:relative}.booking-details p strong:before{background-color:var(--secondary-color);border-radius:50%;content:"";display:inline-block;height:6px;margin-right:8px;opacity:.8;width:6px}.detail-value{background-color:#fff9;border:1px solid #0000000a;border-radius:20px;box-shadow:0 1px 3px #00000005;color:var(--neutral-color-2);font-weight:500;padding:4px 12px}.booking-actions{border-top:1px solid rgba(var(--light-color-rgb),.5);display:flex;justify-content:flex-end;margin-top:16px;padding-top:14px}.cancel-booking-btn{background-color:initial;border:1px solid #e74c3c;border-radius:30px;color:#e74c3c;cursor:pointer;font-size:.85rem;font-weight:600;overflow:hidden;padding:8px 16px;position:relative;transition:all .3s}.cancel-booking-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cancel-booking-btn:hover:not(:disabled){background-color:#e74c3c;box-shadow:0 4px 10px #e74c3c33;color:#fff;transform:translateY(-2px)}.cancel-booking-btn:hover:not(:disabled):before{left:100%}.cancel-booking-btn:disabled{border-color:#e74c3c66;color:#e74c3c99;cursor:not-allowed;opacity:.6}.no-bookings{align-items:center;background-color:rgba(var(--light-color-rgb),.3);border:1px dashed rgba(var(--neutral-color-1-rgb),.3);border-radius:16px;color:var(--neutral-color-1);display:flex;flex-direction:column;gap:15px;padding:40px 20px;text-align:center}.no-data-icon{animation:float 3s ease-in-out infinite;font-size:5rem;margin-bottom:15px;opacity:.7}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.view-schedule-btn{background:linear-gradient(145deg,var(--primary-color),var(--secondary-color));border:none;border-radius:30px;box-shadow:0 4px 10px rgba(var(--primary-color-rgb),.2);color:#fff;cursor:pointer;font-weight:600;margin-top:15px;padding:12px 30px;transition:all .3s}.view-schedule-btn:hover{box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.3);transform:translateY(-3px)}.error-message{background-color:#c0392b1a;border-left:4px solid #c0392b;color:#c0392b}.error-message,.success-message{border-radius:10px;font-weight:500;margin-bottom:25px}.success-message{background-color:#27ae601a;border-left:4px solid #27ae60;color:#27ae60;padding:15px}.loading{color:var(--neutral-color-1);font-style:italic;gap:20px;padding:40px}.spinner{border:5px solid rgba(var(--primary-color-rgb),.1);border-top-color:var(--primary-color);height:50px;width:50px}.view-older-container{display:flex;justify-content:center;margin-top:20px}.view-older-btn{background-color:initial;border:1px solid var(--primary-color);border-radius:30px;color:var(--primary-color);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.view-older-btn:hover{background-color:rgba(var(--primary-color-rgb),.1);box-shadow:0 3px 8px rgba(var(--primary-color-rgb),.1);transform:translateY(-2px)}.classes-attended{align-items:center;background:linear-gradient(145deg,var(--primary-color),var(--secondary-color));border-radius:12px;box-shadow:0 5px 15px rgba(var(--primary-color-rgb),.2);color:#fff;display:flex;flex-direction:column;margin:25px 0 15px;padding:15px 20px;transition:all .3s ease}.classes-attended:hover{box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.3);transform:translateY(-3px)}.classes-count{font-size:2.5rem;font-weight:700;margin-bottom:5px;text-shadow:0 2px 4px #0003}.classes-label{font-size:.9rem;font-weight:500;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.view-all-container{display:flex;justify-content:center;margin-top:15px}.view-all-btn{background-color:initial;border:1px solid var(--primary-color);border-radius:30px;color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.view-all-btn:hover{background-color:rgba(var(--primary-color-rgb),.1);box-shadow:0 3px 8px rgba(var(--primary-color-rgb),.1);transform:translateY(-2px)}.back-button-wrapper{align-items:center;display:flex;gap:15px}.back-button{align-items:center;background-color:initial;border:1px solid var(--primary-color);border-radius:30px;color:var(--primary-color);cursor:pointer;display:flex;font-weight:600;gap:5px;padding:8px 16px;transition:all .3s}.back-button:hover{background-color:rgba(var(--primary-color-rgb),.1);box-shadow:0 3px 8px rgba(var(--primary-color-rgb),.1);transform:translateY(-2px)}@media (max-width:768px){.profile-header{align-items:flex-start;flex-direction:column;gap:15px}.booking-filter-container{margin-top:10px;width:100%}.booking-filters{justify-content:space-between;width:100%}.filter-btn{flex:1 1}.booking-details-row{flex-direction:column;gap:10px}.booking-details p{margin:5px 0}.booking-details p strong{min-width:80px}.detail-value{font-size:.85rem}}@media (max-width:480px){.profile-header h1{font-size:1.5rem}.back-button-wrapper{align-items:flex-start;flex-direction:column;gap:10px;width:100%}.back-button{font-size:.85rem;margin-bottom:0}.booking-filter-container{align-items:flex-start;flex-direction:column;gap:8px}.booking-filters{width:100%}.filter-btn{font-size:.8rem;padding:6px 10px}.booking-header{align-items:flex-start;flex-direction:column;gap:10px}.booking-header h3{font-size:1.25rem;max-width:100%}.booking-status{align-self:flex-start;font-size:.7rem;padding:4px 10px}.cancel-booking-btn{font-size:.8rem;padding:10px;text-align:center;width:100%}.profile-section{padding:20px 15px}.bookings-list.compact{gap:15px}.booking-card.compact{padding:16px}.booking-details{padding:12px}.booking-details:before{font-size:2.5rem;opacity:.05}}.profile-section.full-width{grid-column:span 2}.chart-section{border-top:1px solid #0000001a;margin:20px 0;padding-top:15px}.chart-section h3{color:var(--primary-color);font-size:1.2rem;margin-bottom:15px}.pie-chart-wrapper{height:300px;margin-top:10px;position:relative}.no-chart-data{align-items:center;background-color:#f9f9f9;border-radius:8px;color:#666;display:flex;font-style:italic;height:100px;justify-content:center;padding:10px;text-align:center}@media (max-width:768px){.pie-chart-wrapper{height:250px}}.app-header{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:15px 0;position:sticky;top:0;z-index:1000}.header-content{align-items:center;display:flex;justify-content:space-between}.logo{height:50px}nav ul{display:flex;list-style:none;margin:0;padding:0}nav ul li{margin-left:20px}nav ul li a{border-radius:4px;color:#333;font-weight:500;padding:5px 10px;text-decoration:none;transition:all .2s ease}nav ul li a:hover{background-color:#f1f9ff}nav ul li a.active{color:#2e86c1;font-weight:600}nav ul li a.login-btn{background-color:#2e86c1;color:#fff;padding:8px 15px}nav ul li a.login-btn:hover{background-color:#1a5276}nav ul li button.logout-btn{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 15px;transition:all .2s ease}nav ul li button.logout-btn:hover{background-color:#c0392b}.app{background-color:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin-top:80px;padding-bottom:30px}.main-content>.container{padding-top:30px}.app-footer{background-color:var(--primary-color);color:#fff;padding:20px 0;text-align:center}.classes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:30px}.loading{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center}.spinner{border-left:4px solid var(--primary-color);margin-bottom:15px}.error-message{background-color:#dc35451a;border-radius:var(--border-radius-sm);margin:20px 0;padding:15px;text-align:center}.class-card{border-radius:var(--border-radius-md);box-shadow:0 2px 10px #00000014;padding:20px}.class-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.class-card h3{color:var(--primary-color);font-size:18px;margin-bottom:10px}.class-card p{color:var(--neutral-color-2);font-size:14px;margin-bottom:8px}.yoga-class-card{border-radius:10px;box-shadow:0 3px 8px #0000001a;margin-bottom:10px;max-height:95px;transition:transform .2s ease,box-shadow .2s ease}.yoga-class-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-3px)}.class-header{display:flex;gap:10px;padding:10px}.class-time{align-items:center;background:linear-gradient(to bottom,var(--primary-color),var(--primary-dark));border-radius:6px;color:#fff;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;min-width:120px;padding:6px 10px}.class-time .day{font-size:.75rem;font-weight:700;margin-bottom:1px;text-transform:uppercase}.class-time .time{font-size:.8rem;font-weight:700}.class-time .date{margin-bottom:1px}.class-time .date,.class-time .location{font-size:.7rem;opacity:.9}.class-details{display:flex;flex-direction:column;overflow:hidden;width:100%}.class-details h3{font-size:.85rem;font-weight:600;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor{margin-bottom:2px}.instructor-name{color:var(--text-secondary);font-size:.75rem}.class-info{align-items:center;display:flex;font-size:.7rem;justify-content:space-between}.difficulty span,.spots span{border-radius:4px;display:inline-block;font-size:.65rem;padding:2px 6px}.difficulty-beginner span{background-color:#4caf5026;color:#4caf50}.difficulty-intermediate span{background-color:#ff980026;color:#ff9800}.difficulty-advanced span{background-color:#f4433626;color:#f44336}.capacity-container{padding:0 10px}.capacity-bar{background-color:#e0e0e0;border-radius:2px;height:3px}.capacity-fill{background-color:var(--primary-color);height:100%;transition:width .3s ease}.class-actions{justify-content:flex-end;padding:5px 10px}.book-button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.7rem;padding:3px 10px;transition:background-color .2s ease}.book-button:hover{background-color:var(--primary-dark)}.book-button:disabled{background-color:#e0e0e0;color:#9e9e9e;cursor:not-allowed}@media (max-width:768px){.header-content{flex-direction:column}nav ul{flex-wrap:wrap;justify-content:center;margin-top:15px}nav ul li{margin:5px}.logo{height:40px}.classes-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:576px){.classes-grid{grid-template-columns:1fr}.main-content{padding:20px 0}.class-time{min-width:80px;padding:6px}}.section-title{color:var(--primary-color);font-size:2rem;margin:60px 0 30px;position:relative;text-align:center}.section-title:after{background-color:var(--secondary-color);border-radius:3px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.schedule-section{background-color:rgba(var(--primary-color-rgb),.04);overflow:hidden;padding:60px 0 80px;position:relative}.schedule-section:before{background-image:radial-gradient(circle at 10% 10%,rgba(var(--primary-color-rgb),.06) 0,#0000 80%),radial-gradient(circle at 90% 90%,rgba(var(--secondary-color-rgb),.06) 0,#0000 80%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.schedule-section .container{position:relative;z-index:1}.schedule-container{font-family:Poppins,sans-serif;margin:0 auto;max-width:1200px;padding:15px}.schedule-container h1{color:var(--primary-color);font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:500;margin-bottom:30px;position:relative;text-align:center}.schedule-container h1:after{background:linear-gradient(to right,var(--secondary-color),var(--primary-color));border-radius:3px;bottom:-12px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.schedule-content{align-items:flex-start;display:flex;flex-direction:row-reverse;gap:30px}.schedule-calendar-section{background-color:rgba(var(--light-color-rgb),.5);border-radius:var(--border-radius-lg);box-shadow:0 10px 25px #00000014;flex:1 1;overflow:hidden;padding:5px;position:sticky;top:90px}.schedule-classes-section{flex:1 1}.calendar-controls{align-items:center;background-color:#fff;border-radius:var(--border-radius-md);box-shadow:0 3px 10px #0000000f;display:flex;gap:10px;justify-content:center;margin-bottom:12px;padding:12px;position:relative;z-index:1}.calendar-controls h2{color:var(--primary-color);font-family:Quicksand,sans-serif;font-size:1.3rem;font-weight:500;margin:0;min-width:180px;text-align:center}.calendar-control-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;font-size:1.3rem;height:38px;justify-content:center;transition:all .3s ease;width:38px}.calendar-control-btn:hover{box-shadow:0 4px 8px rgba(var(--primary-color-rgb),.2);transform:translateY(-2px)}.calendar-control-btn:hover,.today-btn{background-color:var(--primary-color);color:#fff}.today-btn{border:none;border-radius:var(--border-radius-sm);box-shadow:0 3px 6px rgba(var(--primary-color-rgb),.2);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 18px;transition:all .3s ease}.today-btn:hover{background-color:var(--secondary-color);box-shadow:0 5px 10px rgba(var(--primary-color-rgb),.3);transform:translateY(-2px)}.calendar{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:0 3px 12px #0000000f;margin-bottom:15px;overflow:hidden}.calendar-header{background:linear-gradient(to right,var(--primary-color),var(--secondary-color));display:grid;grid-template-columns:repeat(7,1fr);padding:8px 0}.calendar-header div{color:#fff;font-size:.85rem;font-weight:600;text-align:center;text-shadow:0 1px 2px #0003}.calendar-grid{grid-gap:2px;background-color:#f0f0f0;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);padding:2px}.calendar-day{align-items:center;background-color:#fff;border-radius:var(--border-radius-sm);color:var(--neutral-color-2);cursor:pointer;display:flex;font-size:.95rem;height:40px;justify-content:center;position:relative;transition:all .3s ease}.calendar-day.empty{background-color:#f9f9f9;cursor:default}.calendar-day.available{background-color:rgba(var(--primary-color-rgb),.08);color:var(--primary-color);font-weight:600}.calendar-day.available:after{background-color:var(--primary-color);border-radius:50%;bottom:6px;content:"";height:5px;position:absolute;transition:transform .2s ease;width:5px}.calendar-day.selected{background:linear-gradient(145deg,var(--primary-color),var(--secondary-color));box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.25);color:#fff;font-weight:600;transform:scale(1.05);z-index:2}.calendar-day.today:not(.selected){border:2px solid var(--primary-color);font-weight:600}.calendar-day:hover:not(.empty):not(.selected){background-color:rgba(var(--primary-color-rgb),.15);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.15);transform:translateY(-2px)}.calendar-day.available:hover:after{transform:scale(1.5)}.selected-date-info{background-color:#fff;border-radius:20px;box-shadow:0 3px 6px #0000001a;font-family:Poppins,sans-serif;margin-bottom:20px;padding:10px 15px;text-align:center}.selected-date-info h3{color:var(--primary-color);font-family:Quicksand,sans-serif;font-size:1.1rem;font-weight:500;margin:0;unicode-bidi:isolate}.classes-container{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:850px;width:100%}.error,.loading,.no-classes{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:0 5px 15px #00000014;padding:35px;text-align:center}.loading{font-size:1.1rem}.error{color:#e74c3c;color:var(--accent-color,#e74c3c);font-size:1rem}.no-classes{color:var(--neutral-color-2);font-style:italic;line-height:1.6}.class-card{background-color:#fff;border-left:5px solid var(--secondary-color);border-radius:16px;box-shadow:0 6px 15px #00000014;display:flex;margin-bottom:18px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.class-card:hover{box-shadow:0 12px 24px #0000001f;transform:translateY(-5px) scale(1.01)}.class-image{flex:0 0 90px;height:100px;overflow:hidden;width:90px}.class-image img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.class-card:hover .class-image img{transform:scale(1.1)}.class-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:16px}.class-title{align-items:center;color:var(--primary-color);display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:8px;line-height:1.3;margin:0 0 8px}.difficulty-tag{align-self:center;border-radius:30px;box-shadow:0 2px 5px #0000001a;color:#fff!important;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:normal;line-height:1.2;margin:0;overflow:hidden;padding:3px 10px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.difficulty-beginner{background:linear-gradient(145deg,#28a745,#218838);color:#fff!important}.difficulty-intermediate{background:linear-gradient(145deg,#f9b176,#ff8d46);color:#fff!important}.difficulty-advanced{background:linear-gradient(145deg,#ee606e,#dd29bc);color:#fff!important}.difficulty-unknown{background:linear-gradient(145deg,#6c757d,#5a6268);color:#fff!important}.level-icon{color:#ffc107;font-size:.85rem;margin-left:8px}.class-time-range{align-items:flex-start;color:var(--neutral-color-2);display:flex;font-size:1rem;font-weight:500;gap:4px;margin-bottom:6px}.time-icon{font-size:.9rem;margin-top:2px}.time-values{display:flex;flex-wrap:wrap}.class-time-range:before{content:"";margin-right:0}.instructor-name{align-items:center;color:var(--neutral-color-1);display:flex;font-size:.8rem;font-style:italic;margin-bottom:8px}.instructor-name:before{content:"";margin-right:0}.show-details-button{align-items:center;align-self:flex-start;background:none;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:.9rem;margin-top:5px;padding:0;text-align:left;transition:all .3s ease}.show-details-button:hover{color:var(--secondary-color);transform:translateX(5px)}.show-details-button .arrow{font-size:1.3rem;margin-left:6px;transition:transform .3s ease}.show-details-button:hover .arrow{transform:translateX(3px)}.class-actions{align-items:center;background-color:rgba(var(--light-color-rgb),.15);border-left:1px solid rgba(var(--light-color-rgb),.5);display:flex;flex-direction:column;justify-content:space-between;min-width:200px;padding:15px;position:relative}.availability-container,.reservation-container{align-items:center;display:flex;flex-direction:column;width:100%}.availability-container{margin-top:5px}.class-price{color:var(--primary-color);font-size:1.5rem;font-weight:700;margin-bottom:15px;text-shadow:0 1px 2px rgba(var(--primary-color-rgb),.1)}.book-now-button{background:linear-gradient(145deg,var(--primary-color),var(--secondary-color));border:none;border-radius:30px;box-shadow:0 4px 10px rgba(var(--primary-color-rgb),.25);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:15px;padding:10px 18px;text-transform:uppercase;transition:all .3s ease;width:100%}.book-now-button:hover:not([disabled]){box-shadow:0 6px 15px rgba(var(--primary-color-rgb),.35);transform:translateY(-3px)}.book-now-button:disabled{background:linear-gradient(145deg,var(--neutral-color-1),var(--neutral-color-2));cursor:not-allowed;opacity:.7}.class-capacity{align-items:center;display:flex;flex-direction:column;gap:3px;margin-bottom:5px;width:100%}.capacity-bar{background-color:rgba(var(--light-color-rgb),.7);border-radius:30px;height:6px;overflow:hidden;width:100%}.capacity-filled{background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-radius:30px;height:100%;transition:width .8s ease-in-out}.class-capacity span{color:var(--neutral-color-2);font-size:.85rem;margin:0;text-align:center}@media (max-width:768px){.class-time{padding:5px 2px;width:55px}.class-details{padding:5px 8px}.class-capacity{margin-right:8px;width:60px}.book-now-button{font-size:.65rem;padding:3px 6px}.class-card{align-items:center}.class-image{flex:0 0 75px;height:90px;width:75px}.class-content{padding:12px}.class-actions{min-width:160px;padding:12px}.class-price{font-size:1.2rem}}@media (max-width:992px){.schedule-content{flex-direction:column}.schedule-calendar-section,.schedule-classes-section{width:100%}.schedule-calendar-section{margin-bottom:20px;position:relative;top:0}.class-card{margin-left:auto;margin-right:auto;max-width:700px}}@media (max-width:500px){.calendar-controls{flex-wrap:wrap;gap:5px;justify-content:space-between;padding:8px 5px}.calendar-controls h2{flex:1 1;font-size:1rem;min-width:120px;order:1}.calendar-control-btn{font-size:1.1rem;height:32px;width:32px}.calendar-control-btn:first-child{order:0}.calendar-control-btn:nth-child(3){order:2}.today-btn{font-size:.8rem;margin-top:5px;order:3;padding:5px 12px;width:100%}.calendar-day{height:28px}.calendar-day,.calendar-header div{font-size:.7rem}.schedule-container h1{font-size:1.6rem}.selected-date-info h3{font-size:.9rem;padding:4px 8px}.class-card{background-color:#fff;border-left:3px solid var(--secondary-color);border-radius:10px;box-shadow:0 3px 10px #0000001a;display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto auto;margin-bottom:15px;overflow:hidden}.class-image{grid-column:1;grid-row:1;height:100%;min-height:100px;width:80px}.class-content{display:flex;flex-direction:column;grid-column:2;grid-row:1;justify-content:center;padding:10px 12px}.class-title{color:var(--primary-color);font-size:1rem;font-weight:600;margin:0 0 5px}.class-time-range{align-items:center;color:#666;display:flex;font-size:.8rem;gap:4px;margin-bottom:5px}.time-icon{color:#f44336;font-size:.8rem}.instructor-name{color:#333;font-size:.9rem;font-style:italic;font-weight:500;margin:0}.show-details-button{color:#7986cb;font-size:.8rem;margin-top:5px;padding:0}.class-actions{grid-gap:10px 8px;background-color:#f9f9f9;border-top:1px solid #0000000d;display:grid;gap:10px 8px;grid-column:1/span 2;grid-row:2;grid-template-areas:"price button button" "capacity capacity difficulty";grid-template-columns:auto 1fr auto;padding:12px}.class-price{align-items:center;color:var(--primary-color);display:flex;font-size:1.2rem;font-weight:700;grid-area:price;margin:0}.reservation-container{display:flex;flex-direction:column;grid-area:button;width:100%}.book-now-button{border-radius:20px;font-size:.9rem;margin-bottom:8px;padding:8px 10px;text-transform:uppercase;width:100%}.availability-container{align-items:center;display:flex;grid-area:capacity/difficulty;justify-content:space-between;width:100%}.class-capacity{display:flex;flex-direction:column;gap:3px;grid-area:capacity;margin:0}.capacity-bar{background:#eee;border-radius:3px;height:5px;overflow:hidden;position:relative;width:100%}.capacity-filled{background:var(--primary-color);height:100%;left:0;position:absolute;top:0}.class-capacity span{color:#666;font-size:.7rem}.difficulty-tag{align-self:flex-end;font-size:.7rem;grid-area:difficulty;justify-self:flex-end;margin:0;padding:3px 10px}}@media (max-width:375px){.calendar-controls h2{font-size:.9rem;min-width:100px}.calendar-control-btn{font-size:1rem;height:28px;width:28px}.today-btn{font-size:.75rem;padding:4px 10px}.class-card{grid-template-columns:70px 1fr}.class-image{width:70px}.class-content{padding:8px 10px}.class-title{font-size:.9rem}.class-time-range{font-size:.75rem}.instructor-name{font-size:.8rem}.class-actions{gap:8px 5px;grid-template-columns:auto 1fr auto;padding:10px}.class-price{font-size:1.1rem}.book-now-button{font-size:.8rem;padding:6px 8px}.difficulty-tag{padding:2px 8px}.class-capacity span,.difficulty-tag{font-size:.65rem}}.booking-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.booking-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.close-button{color:#555;font-size:24px;right:15px;top:10px}.booking-form{margin-top:20px}.form-group{margin-bottom:18px}.form-group label{color:#444;font-weight:600}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.form-actions{justify-content:space-between;margin-top:30px}.back-button,.cancel-button{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#444}.back-button,.cancel-button,.confirm-button,.submit-button{cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.confirm-button,.submit-button{background-color:#7d9a70;border:none;border-radius:4px;color:#fff}.confirm-button:hover,.submit-button:hover{background-color:#679058}.back-button:hover,.cancel-button:hover{background-color:#eee}.error-message{background-color:#ffebee;margin:15px 0;padding:10px}.booking-details,.friend-info,.guest-info{background-color:#f9f9f9;border-radius:6px;margin-bottom:20px;padding:15px}.booking-details h4,.friend-info h4,.guest-info h4{color:#555;margin-bottom:15px;margin-top:0}.spots-info{color:#666;font-size:14px;font-style:italic;margin-top:5px}.class-datetime,.class-location{color:#555;margin:5px 0}.summary-details{margin-top:20px}.summary-section{background-color:#f9f9f9;margin-bottom:15px;padding:15px}.summary-section h4{color:#555;margin-bottom:10px;margin-top:0}.summary-section p{margin:5px 0}.summary-actions{display:flex;justify-content:space-between;margin-top:30px}.checkbox-group{margin-top:15px}.checkbox-label{align-items:center;cursor:pointer;display:flex}.checkbox-label input[type=checkbox]{margin-right:10px;width:auto}.friend-booking-summary,.friend-info{background-color:#f5f9f5;border-left:3px solid #7d9a70;margin-top:20px}.field-error{color:#e53935;font-size:.85em;margin-bottom:0;margin-top:4px}.booking-success-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;bottom:0;display:flex;isolation:isolate;justify-content:center;left:0;pointer-events:auto!important;position:fixed;right:0;top:0;z-index:100000}.booking-success-modal{animation:confettiDrop .6s ease;background:#fff;border-radius:16px;border-top:6px solid var(--primary-color);box-shadow:0 25px 50px #00000080;margin:auto;max-height:90vh;max-width:500px;overflow-y:auto;padding:35px;position:relative;text-align:center;transform:translateY(0);width:90%;z-index:100001}@keyframes confettiDrop{0%{opacity:0;transform:translateY(-20px)}50%{transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.close-button{background:none;color:var(--neutral-color-1);font-size:28px;position:absolute;right:20px;top:15px;transition:color .3s,transform .3s}.close-button:hover{color:var(--primary-color);transform:rotate(90deg)}.success-icon{align-items:center;animation:successPulse 2s infinite;background:linear-gradient(145deg,var(--primary-color),var(--secondary-color));border-radius:50%;box-shadow:0 10px 20px rgba(var(--primary-color-rgb),.3);color:#fff;display:flex;font-size:45px;height:90px;justify-content:center;margin:0 auto 25px;position:relative;width:90px}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.success-icon:after{animation:ripple 2s ease-out infinite;border:2px solid rgba(var(--primary-color-rgb),.3);border-radius:50%;bottom:-10px;content:"";left:-10px;position:absolute;right:-10px;top:-10px}@keyframes ripple{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}.booking-success-modal h2{color:var(--primary-color);font-size:1.8rem;margin-bottom:10px;margin-top:0}.success-message{color:var(--neutral-color-2);font-size:1.1rem;line-height:1.6;margin-bottom:30px}.booking-summary{background-color:var(--light-color);border:1px solid rgba(var(--primary-color-rgb),.1);border-radius:12px;box-shadow:0 5px 20px #0000000d;margin-bottom:25px;padding:25px;text-align:left}.booking-summary h3{border-bottom:2px solid rgba(var(--secondary-color-rgb),.3);color:var(--primary-color);font-size:1.3rem;font-weight:600;margin-bottom:20px;margin-top:0;padding-bottom:10px;text-align:center}.summary-item{border-bottom:1px solid rgba(var(--light-color-rgb),.7);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.summary-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.summary-item span:first-child{color:var(--neutral-color-1);font-weight:600;min-width:120px}.summary-item span:last-child{color:var(--neutral-color-2);font-weight:500;text-align:right}.confirmation-note{color:var(--neutral-color-1);font-style:italic;margin-bottom:25px;padding-left:25px;position:relative}.confirmation-note:before{content:"📧";left:0;position:absolute;top:0}.success-actions{display:flex;justify-content:center}.close-success-button{background:linear-gradient(145deg,var(--primary-color),var(--secondary-color));border:none;border-radius:30px;box-shadow:0 5px 15px rgba(var(--primary-color-rgb),.2);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px 35px;transition:all .3s ease}.close-success-button:hover{box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.3);transform:translateY(-3px)}@media (max-width:768px){.booking-success-modal{max-height:92vh;padding:30px;width:92%}.success-icon{font-size:40px;height:80px;margin-bottom:20px;width:80px}.booking-success-modal h2{font-size:1.6rem}}@media (max-width:600px){.booking-success-overlay{align-items:flex-start;padding:15px 0}.booking-success-modal{border-radius:12px;margin-top:10px;max-height:95vh;padding:25px 20px;width:94%}.success-icon{font-size:35px;height:70px;margin-bottom:15px;width:70px}.booking-success-modal h2{font-size:1.5rem}.success-message{font-size:1rem;margin-bottom:20px}.booking-summary{padding:18px 15px}.booking-summary h3{font-size:1.2rem;margin-bottom:15px;padding-bottom:8px}.summary-item{flex-direction:column;gap:5px}.summary-item span:first-child{margin-bottom:3px}.summary-item span:last-child{text-align:left}.close-success-button{padding:13px 20px;width:100%}}@media (max-width:420px){.booking-success-modal{padding:20px 15px;width:96%}.success-icon{font-size:30px;height:60px;margin-bottom:12px;width:60px}.booking-success-modal h2{font-size:1.3rem;margin-bottom:8px}.success-message{font-size:.95rem;margin-bottom:18px}.booking-summary{margin-bottom:18px;padding:15px 12px}.booking-summary h3{font-size:1.1rem;margin-bottom:12px}.confirmation-note{font-size:.9rem;line-height:1.4;margin-bottom:18px}.close-success-button{border-radius:25px;font-size:1rem;padding:12px 15px}}.class-details-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000bf;bottom:0;display:flex;isolation:isolate;justify-content:center;left:0;pointer-events:auto!important;position:fixed;right:0;top:0;z-index:100000}.class-details-modal{animation:modalAppear .4s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000040;margin:auto;max-height:85vh;max-width:760px;overflow-y:auto;position:relative;transform:translateY(0);width:92%}@keyframes modalAppear{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.class-details-modal::-webkit-scrollbar{width:6px}.class-details-modal::-webkit-scrollbar-track{background:#0000000a;border-radius:0 12px 12px 0}.class-details-modal::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.class-details-modal .close-button{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;opacity:.9;padding:0;position:absolute;right:20px;top:20px;transition:all .2s ease;width:36px;z-index:5}.class-details-modal .close-button svg{stroke:#fff;stroke-width:2;height:20px;width:20px}.class-details-modal .close-button:hover{background:#ffffff4d;opacity:1;transform:rotate(90deg)}.class-details-modal .header-container{align-items:center;background:linear-gradient(135deg,#172447,#31588d);background:linear-gradient(135deg,var(--primary-color,#172447),var(--secondary-color,#31588d));border-radius:12px 12px 0 0;color:#fff;display:flex;flex-direction:column;height:170px;justify-content:center;overflow:hidden;padding:30px 40px;position:relative;text-align:center}.class-details-modal .header-pattern{background-image:radial-gradient(circle at 20% 80%,#fff3 0,#0000 45%),radial-gradient(circle at 80% 20%,#fff3 0,#0000 45%);bottom:0;left:0;opacity:.08;position:absolute;right:0;top:0}.class-details-modal .class-header{max-width:80%;position:relative;z-index:2}.class-details-modal .class-header h2{color:#fff;font-family:Playfair Display,Cormorant Garamond,serif;font-size:2.2rem;font-weight:500;letter-spacing:.5px;line-height:1.25;margin:0 0 8px;text-shadow:0 2px 4px #0000001a}.class-details-modal .class-details-content{padding:0}.class-details-modal .class-instructor{align-items:center;background-color:#fff;border-left:4px solid #31588d;border-left:4px solid var(--secondary-color,#31588d);border-radius:8px;box-shadow:0 3px 15px #00000014;display:flex;gap:18px;margin-left:32px;margin-right:32px;margin-top:-20px;padding:24px 32px;position:relative;transition:transform .2s ease}.class-details-modal .class-instructor:hover{transform:translateY(-3px)}.class-details-modal .instructor-image{border:3px solid #fff;border-radius:50%;box-shadow:0 3px 8px #0000001f;flex-shrink:0;height:64px;overflow:hidden;width:64px}.class-details-modal .instructor-image img{height:100%;object-fit:cover;width:100%}.class-details-modal .instructor-info{display:flex;flex-direction:column}.class-details-modal .instructor-info h3{color:#666;font-size:.75rem;font-weight:500;letter-spacing:1px;margin:0 0 4px;text-transform:uppercase}.class-details-modal .instructor-info p{color:#172447;color:var(--primary-color,#172447);font-size:1.2rem;font-weight:600;margin:0}.class-details-modal .content-grid{background-color:#fafafa;display:flex;flex-direction:column;gap:24px;padding:20px 32px 32px}.class-details-modal .details-section{background-color:#fff;border:1px solid #00000008;border-radius:8px;box-shadow:0 2px 10px #0000000a;padding:22px 25px}.class-details-modal .section-title{border-bottom:1px solid #0000000f;color:#172447;color:var(--primary-color,#172447);font-size:1.1rem;font-weight:600;margin:0 0 14px;padding-bottom:10px;position:relative}.class-details-modal .section-title:after{background-color:#31588d;background-color:var(--secondary-color,#31588d);border-radius:1px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:40px}.class-details-modal .details-list{display:flex;flex-direction:column;gap:10px}.class-details-modal .detail-item{align-items:center;border-bottom:1px dashed #0000000a;display:flex;justify-content:space-between;padding:6px 0}.class-details-modal .detail-item:last-child{border-bottom:none}.class-details-modal .detail-label{align-items:center;color:#555;display:flex;font-size:.9rem;font-weight:500;gap:8px}.class-details-modal .detail-label:before{background-color:#31588d;background-color:var(--secondary-color,#31588d);border-radius:50%;content:"";display:block;height:6px;opacity:.7;width:6px}.class-details-modal .detail-value{background-color:#00000005;border-radius:4px;box-shadow:0 1px 3px #00000008;color:#172447;color:var(--primary-color,#172447);font-size:.9rem;font-weight:600;padding:5px 12px}.class-details-modal .detail-value.time-value{background-color:#1724470d;background-color:rgba(var(--primary-color-rgb,23,36,71),.05);border-left:3px solid #31588d;border-left:3px solid var(--secondary-color,#31588d);color:#172447;color:var(--primary-color,#172447);font-weight:600}.class-details-modal .class-description{background-color:#fff;border:1px solid #00000008;border-radius:8px;box-shadow:0 2px 10px #0000000a;padding:22px 25px}.class-details-modal .class-description p{color:#444;font-size:.95rem;line-height:1.7;margin:0}.class-details-modal .class-benefits{background-color:#fff;border:1px solid #00000008;border-left:3px solid #31588d;border-left:3px solid var(--secondary-color,#31588d);border-radius:8px;box-shadow:0 2px 10px #0000000a;padding:22px 25px}.class-details-modal .class-benefits .section-title:after{background-color:#31588d;background-color:var(--secondary-color,#31588d);width:60px}.class-details-modal .class-benefits p{color:#444;font-size:.95rem;line-height:1.7;margin:0}.class-details-modal .benefits-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.class-details-modal .benefit-tag{align-items:center;background:linear-gradient(135deg,#31588d14,#31588d26);border:1px solid #31588d1a;border-radius:20px;box-shadow:0 2px 4px #0000000d;display:flex;padding:8px 12px;transition:all .2s ease}.class-details-modal .benefit-tag:hover{background:linear-gradient(135deg,#31588d1f,#31588d33);box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}.class-details-modal .benefit-icon{align-items:center;background-color:#ffffffb3;border-radius:50%;color:#31588d;color:var(--secondary-color,#31588d);display:flex;height:18px;justify-content:center;margin-right:8px;width:18px}.class-details-modal .benefit-icon svg{stroke:#31588d;stroke:var(--secondary-color,#31588d);stroke-width:2.5;height:14px;width:14px}.class-details-modal .benefit-text{color:#172447;color:var(--primary-color,#172447);font-size:.9rem;font-weight:500;letter-spacing:.3px}.class-details-modal .class-actions{background-color:initial;display:flex;justify-content:flex-end;margin-top:5px;padding:0}.class-details-modal .action-button{background-color:#172447;background-color:var(--primary-color,#172447);border:none;border-radius:6px;box-shadow:0 3px 8px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.class-details-modal .action-button:hover{background-color:#31588d;background-color:var(--secondary-color,#31588d);box-shadow:0 5px 12px #00000026;transform:translateY(-2px)}@media (max-width:768px){.class-details-modal{border-radius:10px;max-height:92vh;width:95%}.class-details-modal .header-container{height:auto;min-height:140px;padding:40px 20px 30px}.class-details-modal .class-header h2{font-size:1.6rem}.class-details-modal .class-instructor{margin:-15px 15px 0;padding:18px 20px}.class-details-modal .content-grid{gap:18px;padding:15px 18px 25px}.class-details-modal .class-description,.class-details-modal .details-section{padding:18px}.class-details-modal .instructor-image{height:50px;width:50px}.class-details-modal .detail-label,.class-details-modal .detail-value{font-size:.85rem}.class-details-modal .action-button{width:100%}}.class-image-gallery{border-radius:12px 12px 0 0;height:600px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.gallery-image-container{height:100%;position:relative;width:100%}.class-image{height:100%;object-fit:cover;object-position:center center;transition:transform .3s ease;width:100%}.gallery-nav-button{align-items:center;background-color:#ffffffb3;border:none;border-radius:50%;box-shadow:0 2px 5px #0003;color:#333;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:40px;z-index:10}.gallery-nav-button svg{stroke:#333;stroke-width:2;height:24px;width:24px}.gallery-nav-button:hover{background-color:#ffffffe6;transform:translateY(-50%) scale(1.1)}.prev-button{left:15px}.next-button{right:15px}.gallery-indicators{bottom:15px;display:flex;gap:8px;justify-content:center;left:0;position:absolute;right:0;z-index:10}.indicator-button{background-color:#fff9;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .2s ease;width:10px}.indicator-button.active{background-color:#fff;transform:scale(1.2)}.loading-spinner{align-items:center;color:#666;display:flex;font-weight:500;height:200px;justify-content:center;width:100%}.no-images-message{height:200px}.no-image-text,.no-images-message{align-items:center;background-color:#f5f5f5;border-radius:8px;color:#666;display:flex;font-style:italic;justify-content:center;text-align:center;width:100%}.no-image-text{font-size:.85rem;height:100%;min-height:50px;padding:5px}.class-title-container{background-color:#f9f9f9;padding:20px 32px;text-align:center}.class-title-container h2{color:#172447;color:var(--primary-color,#172447);font-family:Playfair Display,Cormorant Garamond,serif;font-size:1.8rem;font-weight:600;margin:0}@media (max-width:768px){.class-image-gallery{height:250px}.gallery-nav-button{font-size:20px;height:36px;width:36px}.class-title-container{padding:15px 20px}.class-title-container h2{font-size:1.5rem}}@media (max-width:480px){.class-image-gallery{height:200px}.gallery-nav-button{font-size:18px;height:32px;width:32px}.class-title-container h2{font-size:1.3rem}}.class-image-gallery+.header-container{background:#0000;background:linear-gradient(0deg,#000000b3 0,#0000004d 50%,#0000);height:350px;justify-content:flex-end;left:0;padding-bottom:80px;position:absolute;top:0;width:100%;z-index:2}.class-image-gallery+.header-container .class-header h2{text-shadow:0 2px 4px #0000004d}.class-image-gallery+.header-container+.class-instructor{margin-top:0;z-index:3}@media (max-width:768px){.class-image-gallery{height:320px}.class-image-gallery+.header-container{height:250px}.gallery-nav{font-size:20px;height:35px;width:35px}}.class-details-modal .payment-methods-section{background-color:#fff;border:1px solid #00000008;border-radius:8px;box-shadow:0 2px 10px #0000000a;padding:22px 25px}.class-details-modal .payment-methods-container{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-top:15px}.class-details-modal .payment-method-item{align-items:center;background-color:#f9f9f9;border:1px solid #00000008;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;flex-direction:column;padding:15px;transition:all .2s ease;width:calc(50% - 10px)}.class-details-modal .payment-method-item:hover{background-color:#f5f5f5;box-shadow:0 5px 15px #00000014;transform:translateY(-3px)}.class-details-modal .payment-method-icon{align-items:center;display:flex;height:40px;justify-content:center;margin-bottom:10px;width:60px}.class-details-modal .payment-method-icon svg{color:#172447;color:var(--primary-color,#172447);height:30px;width:30px}.class-details-modal .payment-logo{max-height:100%;max-width:100%;object-fit:contain}.class-details-modal .cash-icon,.class-details-modal .gift-icon{align-items:center;background-color:#1724471a;background-color:rgba(var(--primary-color-rgb,23,36,71),.1);border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.class-details-modal .payment-method-name{color:#172447;color:var(--primary-color,#172447);font-size:.9rem;font-weight:500;text-align:center}@media (max-width:768px){.class-details-modal .payment-method-item{padding:12px;width:calc(50% - 8px)}.class-details-modal .payment-method-icon{height:35px;width:50px}.class-details-modal .payment-method-name{font-size:.8rem}}@media (max-width:480px){.class-details-modal .payment-methods-container{gap:10px}.class-details-modal .payment-method-item{padding:10px;width:calc(50% - 5px)}}.class-details-modal .currency-symbol{content:"\20AC";display:inline-block;font-size:.85rem;font-weight:500;margin-left:3px}.formatted-bio,.formatted-description{font-size:.95rem;line-height:1.6;margin:0}ClassesSection.css
.yoga-classes-section-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:3rem 1.5rem;width:100%}.yoga-classes-section-header{margin-bottom:3rem;margin-top:5rem;text-align:center}.yoga-classes-section-header h1{color:var(--primary-color);font-family:Quicksand,sans-serif;font-size:2.5rem;font-weight:500;margin-bottom:1rem}.yoga-classes-section-header p{color:#666;color:var(--neutral-color-1,#666);font-size:1.1rem;margin:0 auto;max-width:800px}.yoga-classes-section-container .yoga-error-message{background-color:#ffebee;border-radius:4px;color:#c62828;margin-bottom:2rem;padding:1rem;text-align:center}.yoga-classes-content{display:flex;gap:2.5rem;width:100%}.yoga-instructors-list-container{flex:0 0 30%;min-width:250px}.yoga-instructors-list-container h2{border-bottom:2px solid #f0e6f7;border-bottom:2px solid var(--light-color,#f0e6f7);color:var(--primary-color);font-family:Quicksand,sans-serif;font-size:1.8rem;font-weight:500;margin-bottom:1.5rem;padding-bottom:.75rem}.yoga-instructors-list{display:flex;flex-direction:column;gap:1rem}.yoga-instructors-list::-webkit-scrollbar{width:6px}.yoga-instructors-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.yoga-instructors-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.yoga-instructors-list::-webkit-scrollbar-thumb:hover{background:#ccc}.yoga-instructor-card{align-items:center;background-color:#f9f9f9;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;padding:1rem;transition:all .3s ease}.yoga-instructor-card:hover{background-color:#f0f0f0;transform:translateY(-2px)}.yoga-instructor-card.active{background-color:#f0e6f7;background-color:var(--light-color,#f0e6f7);border-color:#8e44ad;border-color:var(--primary-color,#8e44ad)}.yoga-instructor-image{border-radius:50%;flex-shrink:0;height:70px;margin-right:1rem;overflow:hidden;position:relative;width:70px}.yoga-instructor-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.yoga-instructor-info{flex:1 1}.yoga-instructor-info h3{color:#333;color:var(--neutral-color-2,#333);font-size:1.2rem;margin:0 0 .3rem}.yoga-instructor-info p{color:#666;color:var(--neutral-color-1,#666);font-size:.9rem;margin:0}.yoga-classes-list-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;flex:1 1;min-width:0;padding:1.5rem;width:100%}.yoga-classes-list-container h2{border-bottom:2px solid #f0e6f7;border-bottom:2px solid var(--light-color,#f0e6f7);color:var(--primary-color);font-family:Quicksand,sans-serif;font-size:1.8rem;font-weight:500;margin-bottom:1.5rem;padding-bottom:.75rem}.yoga-classes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.yoga-class-card{background-color:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;padding-top:.75rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.yoga-class-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.yoga-class-content{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;padding:1.5rem;width:100%}.yoga-class-title{border-bottom:2px solid #f0e6f7;border-bottom:2px solid var(--light-color,#f0e6f7);color:#333;color:var(--neutral-color-2,#333);font-size:1.4rem;font-weight:600;margin:0 0 1rem;overflow:hidden;padding-bottom:.5rem;text-overflow:ellipsis;white-space:nowrap}.yoga-class-details{background-color:#f9f9f9;border-radius:8px;box-shadow:inset 0 0 5px #0000000d;display:block!important;margin-bottom:1rem;padding:1.2rem}.yoga-class-details,.yoga-detail-item{box-sizing:border-box;visibility:visible!important;width:100%}.yoga-detail-item{align-items:center;border-bottom:1px dotted #eee;display:flex!important;font-size:1rem;justify-content:space-between;margin-bottom:.6rem;padding:.5rem 0}.yoga-detail-item:last-child{border-bottom:none;margin-bottom:0}.yoga-detail-label{color:#666;color:var(--neutral-color-1,#666)}.yoga-detail-label,.yoga-detail-value{display:block!important;font-weight:500}.yoga-detail-value{color:#333;color:var(--neutral-color-2,#333);text-align:right}.yoga-difficulty-tag{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.yoga-difficulty-beginner{background-color:#e6f7e6;color:#2e7d32}.yoga-difficulty-intermediate{background-color:#fff3e0;color:#e65100}.yoga-difficulty-advanced{background-color:#ffebee;color:#c62828}.yoga-difficulty-unknown{background-color:#e3f2fd;color:#1565c0}.yoga-difficulty-various{background-color:#f3e5f5;color:#6a1b9a}.yoga-class-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;border-top:1px solid #f0f0f0;color:#666;display:-webkit-box;flex-grow:1;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;margin-top:.5rem;overflow:hidden;padding-top:1rem;text-overflow:ellipsis}.yoga-show-details-button{align-self:flex-start;background-color:#8e44ad;background-color:var(--primary-color,#8e44ad);border:none;border-radius:6px;box-shadow:0 2px 5px #8e44ad4d;box-shadow:0 2px 5px rgba(var(--primary-color-rgb,142,68,173),.3);color:#fff;color:var(--text-on-primary,#fff);cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-top:auto;padding:.6rem 1.2rem;text-transform:uppercase;transition:all .3s ease}.yoga-show-details-button:hover{background-color:#7d32a8;background-color:var(--primary-dark,#7d32a8);box-shadow:0 4px 8px #8e44ad66;box-shadow:0 4px 8px rgba(var(--primary-color-rgb,142,68,173),.4);transform:translateY(-2px)}.yoga-show-details-button .arrow{font-size:1.1rem;margin-left:5px;transition:transform .2s ease}.yoga-show-details-button:hover .arrow{transform:translateX(3px)}.yoga-loading-spinner,.yoga-no-classes-message,.yoga-select-instructor-message{align-items:center;background-color:#f9f9f9;border-radius:8px;box-shadow:inset 0 0 10px #0000000d;color:#666;display:flex;font-size:1.1rem;justify-content:center;min-height:250px;padding:3rem 2rem;text-align:center}@media (max-width:992px){.yoga-classes-content{flex-direction:column}.yoga-instructors-list-container{flex:none;margin-bottom:2rem;width:100%}.yoga-instructors-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.yoga-classes-section-container{padding:2rem 1rem}.yoga-classes-section-header h1{font-size:2rem}.yoga-classes-grid{grid-template-columns:1fr}}@media (max-width:480px){.yoga-instructors-list{grid-template-columns:1fr}.yoga-classes-section-header h1{font-size:1.8rem}.yoga-class-image{height:150px}}.cs-class-card{background-color:#fff;border-left:5px solid #8e44ad;border-left:5px solid var(--primary-color,#8e44ad);border-radius:16px;box-shadow:0 6px 15px #00000014;display:flex;margin-bottom:18px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.cs-class-card:hover{box-shadow:0 12px 24px #0000001f;transform:translateY(-5px) scale(1.01)}.cs-class-image{flex:0 0 250px;max-height:100%;min-height:160px;min-width:250px;overflow:hidden;position:relative;width:250px}.cs-class-image img{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .5s ease;width:100%}.cs-class-card:hover .cs-class-image img{transform:scale(1.1)}.cs-class-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:16px}.cs-class-title{align-items:center;color:#8e44ad;color:var(--primary-color,#8e44ad);display:flex;flex-wrap:wrap;font-size:1.3rem;font-weight:600;gap:10px;line-height:1.3;margin:0 0 12px}.cs-difficulty-tag{border-radius:12px;font-size:.75rem;font-weight:500;margin-left:8px;padding:2px 8px;white-space:nowrap}.cs-difficulty-beginner{background-color:#e0f7fa;color:#006064}.cs-difficulty-intermediate{background-color:#e8f5e9;color:#2e7d32}.cs-difficulty-advanced{background-color:#fbe9e7;color:#bf360c}.cs-difficulty-various,.yoga-difficulty-various{background-color:#f3e5f5;color:#6a1b9a}.cs-class-time-range{align-items:center;color:#555;display:flex;font-size:.95rem;gap:8px;margin-bottom:10px}.cs-time-icon{color:#e57373}.cs-time-values{font-weight:500}.cs-class-info{display:flex;flex-wrap:wrap;font-size:.9rem;gap:15px;margin-bottom:12px}.cs-info-label{color:#777;margin-right:5px}.cs-class-capacity,.cs-class-duration,.cs-class-price{align-items:center;display:flex}.cs-capacity-values{font-weight:500}.cs-price-value{color:#8e44ad;color:var(--primary-color,#8e44ad);font-weight:600}.cs-class-description{color:#666;flex-grow:1;font-size:.9rem;line-height:1.5;margin:12px 0}.cs-instructor-name{color:#333;font-size:.95rem;font-style:italic;margin:10px 0}.cs-show-details-button{align-items:center;align-self:flex-start;background-color:#8e44ad;background-color:var(--primary-color,#8e44ad);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;margin-top:5px;padding:8px 16px;transition:all .3s ease}.cs-show-details-button:hover{background-color:#7d32a8;background-color:var(--primary-dark,#7d32a8);box-shadow:0 4px 8px #8e44ad4d;box-shadow:0 4px 8px rgba(var(--primary-color-rgb,142,68,173),.3);transform:translateY(-2px)}.cs-arrow{margin-left:5px;transition:transform .2s ease}.cs-show-details-button:hover .cs-arrow{transform:translateX(3px)}@media (max-width:768px){.cs-class-card{border-left:5px solid #8e44ad;border-left:5px solid var(--primary-color,#8e44ad);flex-direction:row}.cs-class-image{flex:0 0 100px;min-height:140px;min-width:100px;width:100px}.cs-class-title{font-size:1.1rem;margin-top:0}.cs-class-info{flex-direction:column;gap:6px}}@media (max-width:500px){.cs-class-card{border-left:none;border-top:5px solid #8e44ad;border-top:5px solid var(--primary-color,#8e44ad);flex-direction:column}.cs-class-image{flex:0 0 auto;height:250px;min-height:180px;min-width:100%;position:relative;width:100%}.cs-class-image img{height:100%;object-fit:cover;position:absolute;width:100%}.cs-class-info{flex-direction:column;gap:8px}.cs-class-title{font-size:1.1rem;margin-top:8px}}.cs-classes-container{display:flex;flex-direction:column;gap:20px;margin:20px auto 0;max-width:900px;width:100%}.cs-classes-container *{box-sizing:border-box}.yoga-classes-section-container *{min-height:0;min-width:0}.yoga-intro-container{background:#ffffffb3;border-radius:8px;box-shadow:0 4px 15px #0000000d;margin:0 auto 40px;max-width:800px;overflow:hidden;padding:20px 30px;position:relative;text-align:center}.yoga-intro-text{color:#3a3a3a;color:var(--neutral-color-2,#3a3a3a);font-size:1.1rem;font-style:italic;font-weight:300;letter-spacing:.01rem;line-height:1.8;margin:0;position:relative;z-index:1}.yoga-intro-text:after,.yoga-intro-text:before{color:#8e44ad;color:var(--primary-color,#8e44ad);content:"\201C";display:inline-block;font-size:3rem;line-height:0;opacity:.5;position:relative;vertical-align:-.2em}.yoga-intro-text:after{content:"\201D"}.yoga-intro-decoration{bottom:10px;color:#8e44ad;color:var(--primary-color,#8e44ad);opacity:.15;position:absolute;right:10px;transform:rotate(15deg);z-index:0}@media (max-width:768px){.yoga-intro-container{margin-bottom:30px;padding:15px 20px}.yoga-intro-text{font-size:.95rem;line-height:1.6}.yoga-intro-text:after,.yoga-intro-text:before{font-size:2rem}.yoga-intro-decoration{bottom:5px;right:5px;transform:scale(.8) rotate(15deg)}}.admin-dashboard{margin:0 auto;max-width:1200px;padding:20px}.admin-dashboard h1{color:#2c3e50;margin-bottom:20px}.admin-tabs{border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:10px}.admin-tab{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s}.admin-tab.active{background-color:#3498db;border-color:#3498db;color:#fff}.back-to-site{background-color:#6c757d;border-radius:4px;color:#fff;margin-left:auto;padding:10px 20px;text-decoration:none;transition:background-color .3s}.back-to-site:hover{background-color:#5a6268}.class-management{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.class-management h2{color:#2c3e50;margin-bottom:20px;margin-top:0}.admin-controls{gap:15px;justify-content:space-between;margin-bottom:20px}.admin-controls,.control-options{align-items:center;display:flex;flex-wrap:wrap}.control-options{gap:10px}.toggle-label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;margin-right:20px}.toggle-label input{margin-right:8px}.date-selector{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.date-selector label{font-weight:500}.date-selector input{border:1px solid #ddd;border-radius:4px;padding:8px}.add-button{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s}.add-button:hover{background-color:#219653}.classes-table{-webkit-overflow-scrolling:touch;margin-top:20px;overflow-x:auto}table{border-collapse:collapse;min-width:650px;width:100%}td,th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}th{background-color:#f8f9fa;color:#2c3e50;font-weight:600;position:sticky;top:0;z-index:10}td.actions{display:flex;flex-wrap:wrap;gap:10px}.edit-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;min-width:60px;padding:6px 12px;text-align:center;transition:background-color .3s}.edit-button:hover{background-color:#2980b9}.cancel-button,.delete-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;min-width:60px;padding:6px 12px;text-align:center;transition:background-color .3s}.cancel-button:hover,.delete-button:hover{background-color:#c0392b}.save-button{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;min-width:60px;padding:6px 12px;text-align:center;transition:background-color .3s}.save-button:hover{background-color:#219653}.class-form{background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;margin-bottom:20px;padding:20px}.class-form h3{margin-bottom:20px;margin-top:0}.form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.form-group{flex:1 1;min-width:250px}.form-group.full-width{width:100%}.form-group label{margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px;width:100%}.form-group textarea{min-height:100px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}.toggle-switch-container{display:flex;flex-direction:column;gap:8px}.toggle-switch{background-color:#f1f1f1;border:1px solid #ddd;border-radius:30px;cursor:pointer;height:40px;max-width:100%;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:250px}.toggle-switch input[type=radio]{display:none}.toggle-switch-labels{display:flex;height:100%;width:100%}.toggle-label-option{align-items:center;color:#666;display:flex;flex:1 1;font-weight:500;justify-content:center;transition:color .3s ease;z-index:2}.toggle-slider{background-color:#3498db;border-radius:28px;height:calc(100% - 4px);left:2px;position:absolute;top:2px;transition:transform .3s ease;width:calc(50% - 4px)}input[value=yes]:checked~.toggle-slider{transform:translateX(100%)}input[value=no]:checked~.toggle-switch-labels .toggle-label-option:first-child,input[value=yes]:checked~.toggle-switch-labels .toggle-label-option:last-child{color:#fff}.repeat-options{margin-top:10px}.checkbox-group{align-items:center;display:flex;margin-bottom:10px}.checkbox-group input[type=checkbox]{margin-right:8px;width:auto}.checkbox-group label{display:inline;margin-bottom:0}.repeat-count{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.repeat-count label{display:inline;margin-bottom:0;margin-right:8px}.repeat-count select{padding:6px;width:auto}.conflict-warning{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;margin-bottom:15px;margin-top:10px;padding:10px}.no-classes{color:#7f8c8d;margin:40px 0;text-align:center}.instructor-management{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.instructor-management h2{color:#2c3e50;margin-bottom:20px;margin-top:0}.instructor-thumbnail{border-radius:50%;height:50px;object-fit:cover;width:50px}.instructors-table{-webkit-overflow-scrolling:touch;margin-top:20px;overflow-x:auto}.instructor-form-container{scroll-margin-top:20px}.instructor-form{background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;margin-bottom:20px;padding:20px}.instructor-form h3{margin-bottom:20px;margin-top:0}.no-instructors{color:#7f8c8d;margin:40px 0;text-align:center}.image-upload-section{background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;display:flex;flex-direction:column;margin:20px 0;padding:15px}.upload-container{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.upload-container.mobile-friendly{align-items:flex-start;display:flex;flex-direction:column}.upload-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s}.upload-button:hover{background-color:#2980b9}.upload-hint{color:#666;font-size:.9rem}.image-previews{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.image-preview-item{border:1px solid #ddd;border-radius:6px;height:100px;overflow:hidden;position:relative;width:150px}.profile-image-upload{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.profile-image-upload .file-input{flex:1 1;min-width:200px}.profile-image-upload .image-preview{border:2px solid #ddd;border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;width:80px}.image-preview-item img,.profile-image-upload .preview-thumbnail{height:100%;object-fit:cover;width:100%}.remove-image{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;position:absolute;right:5px;top:5px;transition:background-color .3s;width:22px;z-index:5}.remove-image:hover{background-color:#000c}.conflict-dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:15px;position:fixed;right:0;top:0;z-index:1000}.conflict-dialog{background-color:#fff;border-radius:8px;box-shadow:0 2px 20px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;padding:25px;width:90%}.conflict-dialog h3{color:#e74c3c;margin-bottom:15px;margin-top:0}.conflicts-list{margin:20px 0;max-height:300px;overflow-y:auto}.conflict-item{background-color:#f8f9fa;border-left:4px solid #e74c3c;border-radius:4px;margin-bottom:15px;padding:15px}.conflict-item p{margin:8px 0}.conflict-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-end;margin-top:20px}.proceed-button{background-color:#e67e22;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .3s}.proceed-button:hover{background-color:#d35400}.inactive-row{background-color:#f1f1f1;opacity:.7}.inactive-row td{color:#777}.reactivate-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px;transition:background-color .3s}.reactivate-button:hover{background-color:#2980b9}.gallery-preview-container{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;margin-top:10px}.gallery-preview-item{border-radius:4px;box-shadow:0 2px 4px #0000001a;height:120px;overflow:hidden;position:relative;width:120px}.gallery-thumbnail{display:block;height:100%;object-fit:cover;width:100%}.to-be-replaced{filter:grayscale(80%);opacity:.5}.gallery-preview-item .remove-image{align-items:center;background-color:#ff0000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;width:24px}.gallery-preview-item .remove-image:hover{background-color:#ff0000e6}.existing-gallery h4,.selected-gallery-preview h4{align-items:center;color:#444;display:flex;font-size:16px;margin-bottom:10px;margin-top:20px}.selected-gallery-preview h4 .count{background-color:#3498db;border-radius:12px;color:#fff;font-size:12px;margin-left:10px;padding:2px 8px}.replace-images-option{background-color:#f8f8f8;border-left:3px solid #ddd;border-radius:4px;margin-top:15px;padding:12px}.replace-images-option .replace-active{color:#d32f2f;font-weight:700}.replace-description{color:#666;font-size:13px;margin-top:5px;padding-left:24px}.replace-active+.replace-description{color:#d32f2f}.upload-container{margin-bottom:15px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;padding:10px 15px}@media (max-width:992px){.admin-dashboard{padding:15px}.admin-controls{align-items:flex-start;flex-direction:column}.date-selector{margin-top:10px}.toggle-switch{max-width:100%;width:100%}.upload-container{align-items:flex-start;flex-direction:column}.upload-button{width:100%}}@media (max-width:768px){.admin-dashboard{padding:12px}.admin-dashboard h1{font-size:1.7rem}.admin-tabs{gap:8px}.admin-tab{font-size:.9rem;padding:8px 15px}.back-to-site{margin-left:0;margin-top:10px;text-align:center;width:100%}.class-management,.instructor-management{padding:15px}.form-row{flex-direction:column;gap:15px}.form-group{min-width:auto}.profile-image-upload .file-input{width:100%}.profile-image-upload .image-preview{margin-top:10px}.gallery-preview-item{height:100px;width:calc(33.33% - 8px)}.gallery-preview-container{margin-bottom:10px}.conflict-dialog{padding:18px}.form-actions{flex-direction:column;gap:10px}.form-actions button{padding:12px;width:100%}.instructor-form{margin-bottom:15px;padding:15px 12px}.instructor-form h3{font-size:1.3rem;margin-bottom:15px}.profile-image-upload{align-items:flex-start;flex-direction:column;gap:12px}.image-upload-section{padding:12px 10px}.image-upload-section .replace-images-option{border-top:1px solid #ddd;margin-top:20px;order:4;padding-top:15px;width:100%}.image-upload-section .existing-gallery{order:1}.image-upload-section .upload-container{order:2}.image-upload-section .selected-gallery-preview{order:3}.upload-container.mobile-friendly{width:100%}.upload-button{font-size:1rem;height:48px;width:100%}}@media (max-width:576px){.admin-dashboard{padding:10px}.admin-dashboard h1{font-size:1.5rem;text-align:center}.admin-tab{flex:1 1;font-size:.85rem;padding:8px 10px;text-align:center}.class-management h2,.instructor-management h2{font-size:1.3rem;text-align:center}.class-form,.instructor-form{padding:15px}.class-form h3,.instructor-form h3{font-size:1.2rem;text-align:center}td,th{font-size:.9rem;padding:10px 8px}.cancel-button,.delete-button,.edit-button,.reactivate-button,.save-button{font-size:.85rem;min-width:50px;padding:8px 10px}.add-button{font-size:.95rem;padding:12px;width:100%}.date-selector input{width:100%}.gallery-preview-item{width:calc(50% - 6px)}.toggle-label{margin-bottom:10px;margin-right:0;width:100%}.conflict-dialog h3{font-size:1.2rem}.conflict-item{padding:12px}.conflict-actions{justify-content:center}.cancel-button,.proceed-button{padding:12px;text-align:center;width:100%}.replace-images-option{padding:10px}input[type=checkbox]{height:20px;width:20px}.instructor-form .form-group{margin-bottom:16px}.instructor-form input[type=file],.instructor-form input[type=text],.instructor-form textarea{border-radius:6px;font-size:16px;padding:12px}.instructor-form textarea{min-height:120px}.image-preview{height:100px;margin:0 auto;width:100px}.gallery-preview-container{gap:8px}.gallery-preview-item{height:120px;width:calc(50% - 4px)}.gallery-preview-item .remove-image{font-size:22px;height:32px;width:32px}.instructor-form .form-actions{flex-direction:column-reverse;gap:12px}.instructor-form .form-actions button{border-radius:6px;font-size:16px;padding:14px;width:100%}.instructor-form input[type=checkbox]{margin-right:10px;min-height:24px;min-width:24px}.replace-images-option{margin-top:18px;padding:14px 12px}.replace-images-option label{align-items:center;display:flex;font-size:16px}.replace-description{padding-left:34px}.replace-description,.upload-hint{font-size:14px;line-height:1.4;margin-top:8px}.upload-hint{display:block}.existing-gallery h4,.selected-gallery-preview h4{font-size:16px;margin:16px 0 10px}.error-message{border-radius:6px;font-size:15px;margin-bottom:18px;padding:12px}}@media (max-width:350px){.gallery-preview-item{height:160px;width:100%}.instructor-form .form-actions button{padding:16px}}.user-block-management{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.user-block-management h2{color:#2c3e50;margin-bottom:20px;margin-top:0}.toggle-view{display:flex;gap:10px;margin-bottom:20px}.toggle-button{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:10px 20px;transition:all .3s}.toggle-button.active{background-color:#3498db;border-color:#3498db;color:#fff}.search-container{width:100%}.search-section{margin-bottom:20px}.search-form{display:flex;gap:10px;margin-bottom:10px;position:relative}.search-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;padding:10px}.search-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s;white-space:nowrap}.search-button:hover{background-color:#2980b9}.search-button:disabled{background-color:#95a5a6;cursor:not-allowed}.search-hint{color:#7f8c8d;font-size:.9rem;margin-top:5px}.blocked-users-section,.search-results{margin-top:20px}.blocked-users-section h3,.search-results h3{color:#2c3e50;margin-bottom:15px}.responsive-table-container{-webkit-overflow-scrolling:touch;margin-bottom:15px;overflow-x:auto}.user-table{border-collapse:collapse;min-width:650px;width:100%}.user-table td,.user-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.user-table th{background-color:#f8f9fa;color:#2c3e50;font-weight:600;position:sticky;top:0;z-index:10}.user-blocked{background-color:#ffecec}.block-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px;transition:background-color .3s}.block-button:hover{background-color:#c0392b}.unblock-button{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px;transition:background-color .3s}.unblock-button:hover{background-color:#219653}.mobile-friendly-button{min-width:80px;text-align:center}.block-button:disabled,.unblock-button:disabled{background-color:#95a5a6;cursor:not-allowed}.admin-badge{background-color:#3498db}.admin-badge,.blocked-badge{border-radius:4px;color:#fff;font-size:.8rem;padding:3px 8px}.blocked-badge{background-color:#e74c3c}.active-badge{background-color:#27ae60;border-radius:4px;color:#fff;font-size:.8rem;padding:3px 8px}.cannot-block{color:#7f8c8d;font-size:.9rem;font-style:italic}.loading-indicator,.no-results{color:#666;padding:15px;text-align:center}.search-loading{color:#7f8c8d;font-style:italic;margin-left:10px}@media (max-width:768px){.user-block-management{padding:15px}.search-form{flex-direction:column}.user-table{font-size:.9rem}.toggle-view{flex-direction:row;flex-wrap:wrap}.toggle-button{flex:1 1;text-align:center;white-space:nowrap}.block-button,.unblock-button{padding:8px;width:100%}.mobile-friendly-button{font-size:14px;min-width:100px;padding:10px 8px}.search-loading{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.search-input{font-size:16px;padding:12px;width:100%}}@media (max-width:576px){.user-block-management{padding:12px}.user-block-management h2{font-size:1.4rem;text-align:center}.user-table thead{display:none}.user-table,.user-table tbody,.user-table tr{display:block;width:100%}.user-table td{align-items:center;border-bottom:1px solid #eee;box-sizing:border-box;display:flex;justify-content:space-between;padding:10px 15px;text-align:right;width:100%}.user-table td:before{color:#2c3e50;content:attr(data-label);float:left;font-weight:600}.user-table tr{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin-bottom:15px}.user-blocked td{background-color:#ffecec}.toggle-view{flex-direction:column;gap:8px}.toggle-button{font-size:15px;padding:12px;width:100%}.search-hint{font-size:14px;line-height:1.4}.blocked-users-section h3,.search-results h3{font-size:1.2rem;text-align:center}.no-results{font-size:15px;padding:20px 0}.responsive-table-container{overflow-x:visible}.user-table{min-width:0;min-width:auto}.block-button,.mobile-friendly-button,.unblock-button{font-size:14px;max-width:120px;padding:10px;width:100%}.active-badge,.admin-badge,.blocked-badge{font-size:12px;padding:4px 8px}.cannot-block{font-size:13px}}@media (max-width:400px){.user-table td{align-items:flex-start;flex-direction:column;text-align:left}.user-table td:before{margin-bottom:5px;width:100%}.block-button,.mobile-friendly-button,.unblock-button{max-width:100%}.user-block-management h2{font-size:1.2rem}.toggle-button{padding:10px}}.attendance-management{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.attendance-management h2{color:#2c3e50;margin-bottom:20px;margin-top:0}.attendance-management h3{color:#34495e;font-size:1.2rem;margin-bottom:15px;margin-top:15px}.filters-section{background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;margin-bottom:20px;padding:20px}.export-section{align-items:center;display:flex;flex-direction:column;margin-top:30px}.generate-report-button{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;min-width:200px;padding:12px 25px;transition:background-color .3s}.generate-report-button:hover{background-color:#219653}.generate-report-button:disabled{background-color:#95a5a6;cursor:not-allowed}.export-hint{margin-top:15px;max-width:500px}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:15px;padding:10px 15px}@media (max-width:768px){.attendance-management,.filters-section{padding:15px}.export-section{margin-top:20px}.generate-report-button{padding:15px;width:100%}}@media (max-width:576px){.attendance-management h2{font-size:1.4rem;text-align:center}.attendance-management h3{font-size:1.1rem;text-align:center}.filters-section{padding:12px}.export-hint{font-size:.85rem}}.action-buttons{display:flex;gap:15px;justify-content:center;margin-bottom:20px;margin-top:30px}.display-summary-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;min-width:200px;padding:12px 25px;transition:background-color .3s}.display-summary-button:hover{background-color:#2980b9}.display-summary-button:disabled{background-color:#95a5a6;cursor:not-allowed}.summary-section{background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:20px}.summary-section h3{color:#2c3e50;font-size:1.4rem;margin-bottom:15px;margin-top:0;text-align:center}.summary-section h4{border-bottom:1px solid #ddd;color:#34495e;font-size:1.2rem;margin-bottom:15px;margin-top:25px;padding-bottom:8px}.summary-period{color:#7f8c8d;font-size:1rem;margin-bottom:20px;text-align:center}.period-label{font-weight:600;margin-right:5px}.summary-stats{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-around;margin:25px 0}.stat-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;flex:1 1;min-width:150px;padding:20px;text-align:center}.stat-value{color:#3498db;font-size:2.2rem;font-weight:600;margin-bottom:10px}.stat-label{color:#7f8c8d;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.class-breakdown,.instructor-stats{margin-top:30px}.class-breakdown-table-container,.instructor-stats-table-container{margin-top:15px;overflow-x:auto}.class-breakdown-table,.instructor-stats-table{border-collapse:collapse;font-size:.95rem;width:100%}.class-breakdown-table td,.class-breakdown-table th,.instructor-stats-table td,.instructor-stats-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.class-breakdown-table th,.instructor-stats-table th{background-color:#f1f1f1;color:#2c3e50;font-weight:600}.class-breakdown-table tr:hover,.instructor-stats-table tr:hover{background-color:#f9f9f9}.see-more-container{align-items:center;border-top:1px solid #eee;display:flex;flex-direction:column;margin-top:15px;padding:10px 0}.see-more-button{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#34495e;cursor:pointer;font-size:.9rem;min-width:120px;padding:8px 16px;transition:all .2s}.see-more-button:hover{background-color:#e9ecef;border-color:#ced4da}.see-more-button:disabled{background-color:#f1f1f1;color:#aaa;cursor:not-allowed}.entries-info{color:#7f8c8d;font-size:.85rem;margin-top:10px}.attendance-chart-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-top:30px;padding:20px}.attendance-chart-container h4{color:#34495e;font-size:1.2rem;margin-bottom:20px;margin-top:0;text-align:center}.chart-loading{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center;width:100%}.chart-loading p{color:#7f8c8d;font-size:.9rem;margin-top:15px}.spinner{border-left-color:#3498db}.recharts-default-legend{display:flex;flex-wrap:wrap;justify-content:center;margin-top:10px!important;padding:5px!important}.recharts-legend-item{background-color:#f0f0f080;border-radius:12px;margin:0 10px!important;padding:3px 8px!important;transition:background-color .2s}.recharts-legend-item:hover{background-color:#dcdcdccc}.recharts-legend-item-text{color:#2c3e50!important;font-size:.85rem!important;margin-left:5px!important}.recharts-default-tooltip{background-color:#fffffff2!important;border:1px solid #ddd!important;border-radius:4px!important;box-shadow:0 2px 5px #0000001a!important;padding:10px!important}.recharts-tooltip-label{color:#2c3e50!important;font-weight:600!important;margin-bottom:5px!important}.recharts-tooltip-item{color:#7f8c8d!important}.recharts-tooltip-item-name{color:#34495e!important}.recharts-tooltip-item-value{color:#3498db!important;font-weight:600!important}.export-hint{color:#7f8c8d;font-size:.9rem;margin-top:20px;text-align:center}@media (max-width:768px){.action-buttons{flex-direction:column;gap:10px}.display-summary-button,.generate-report-button{width:100%}.summary-stats{flex-direction:column;gap:15px}.stat-card{width:100%}.stat-value{font-size:1.8rem}.class-breakdown-table,.instructor-stats-table{font-size:.85rem}.class-breakdown-table td,.class-breakdown-table th,.instructor-stats-table td,.instructor-stats-table th{padding:10px 8px}}.admin-tab[onClick*=attendance]{background-color:#f8d7da;border:2px solid #dc3545;font-weight:700}.missed-class-report{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:5px;padding:8px 12px;transition:background-color .3s}.missed-class-report:hover{background-color:#f57c00}.missed-class-count{align-items:center;display:flex;gap:8px;margin-left:auto}.adjust-missed-class-button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:30px;justify-content:center;transition:background-color .3s;width:30px}.adjust-missed-class-button:first-of-type{background-color:#f44336;color:#fff}.adjust-missed-class-button:last-of-type{background-color:#4caf50;color:#fff}.adjust-missed-class-button:first-of-type:hover{background-color:#d32f2f}.adjust-missed-class-button:last-of-type:hover{background-color:#388e3c}.missed-classes-section{margin-top:20px}.missed-classes-section h3{color:#333;margin-bottom:15px}tr[data-missed-class-count="3"] td,tr[data-missed-class-count="4"] td{background-color:#fff9c4}tr[data-missed-class-count="5"] td,tr[data-missed-class-count="6"] td{background-color:#ffecb3}tr[data-missed-class-count="7"] td,tr[data-missed-class-count="8"] td,tr[data-missed-class-count="9"] td{background-color:#ffccbc}tr[data-missed-class-count="10"] td,tr[data-missed-class-count="10+"] td{background-color:#ffcdd2}@media (max-width:768px){.missed-class-count{align-items:flex-start;flex-direction:column;margin-top:5px}.adjust-missed-class-button{font-size:1rem;height:25px;width:25px}.missed-class-report{margin-top:5px;padding:10px;width:100%}}.cancellation-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cancellation-modal{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:25px;width:90%}.cancellation-modal h3{border-bottom:1px solid #eee;color:#d32f2f;margin-top:0;padding-bottom:15px}.cancellation-warning{background-color:#ffebee;border-left:4px solid #d32f2f;font-weight:500;margin-bottom:20px;padding:10px 15px}.cancellation-modal .form-group{margin-bottom:20px}.cancellation-modal label{display:block;font-weight:500;margin-bottom:8px}.cancellation-modal textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px;resize:vertical;width:100%}.cancellation-modal .error-message{color:#d32f2f;font-size:14px;margin-top:5px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .3s}.modal-actions .cancel-button{background-color:#f5f5f5;color:#333}.modal-actions .cancel-button:hover{background-color:#e0e0e0}.modal-actions .confirm-button{background-color:#d32f2f;color:#fff}.modal-actions .confirm-button:hover{background-color:#b71c1c}@media (max-width:576px){.missed-class-count{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-end;margin-top:12px;padding:5px 0;width:100%}.participants-list li{align-items:flex-start;border-radius:10px;flex-direction:column;margin-bottom:15px;padding:15px}.adjust-missed-class-button{font-size:1.3rem;height:40px;margin:0 2px;width:40px}.modal-content{padding:15px}.admin-modal{display:flex;flex-direction:column}.modal-content{flex:1 1;overflow-y:auto}}.admin-schedule-container{box-sizing:border-box;font-family:Poppins,sans-serif;margin:0 auto;max-width:1200px;padding:15px;width:100%}.admin-schedule-container h1{color:var(--primary-color);font-size:2.5rem;font-weight:600;margin-bottom:30px;position:relative;text-align:center}.admin-schedule-container h1:after{background:linear-gradient(to right,var(--secondary-color),var(--primary-color));border-radius:3px;bottom:-12px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.admin-buttons{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;width:100%}.admin-button{align-items:center;border:none;border-radius:5px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:center;letter-spacing:.5px;min-height:44px;padding:10px;text-transform:uppercase;transition:all .3s ease;width:100%}.admin-button.add-participant{background:linear-gradient(145deg,#4caf50,#2e7d32);box-shadow:0 4px 10px #4caf5040;color:#fff}.admin-button.add-participant:hover:not([disabled]){box-shadow:0 6px 15px #4caf5059;transform:translateY(-3px)}.admin-button.remove-participant{background:linear-gradient(145deg,#f44336,#d32f2f);box-shadow:0 4px 10px #f4433640;color:#fff}.admin-button.remove-participant:hover:not([disabled]){box-shadow:0 6px 15px #f4433659;transform:translateY(-3px)}.admin-button:disabled{background:linear-gradient(145deg,var(--neutral-color-1),var(--neutral-color-2));cursor:not-allowed;opacity:.7}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.admin-modal{animation:modalFadeIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 15px 30px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow-y:auto;width:90%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-bottom:1px solid #0000001a;border-top-left-radius:12px;border-top-right-radius:12px;color:#fff;display:flex;justify-content:space-between;padding:16px 20px;position:sticky;top:0;z-index:10}.modal-header h3{font-size:1.3rem;font-weight:600;margin:0}.close-button{align-items:center;background-color:#fff3;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1.6rem;height:36px;justify-content:center;min-height:44px;min-width:44px;padding:0;transition:all .3s ease;width:36px}.close-button:hover{background-color:#fff6;transform:scale(1.1)}.modal-content{overflow-y:auto;padding:24px}.current-participants{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:28px;padding:16px}.current-participants h4,.search-users h4{color:var(--primary-color);font-size:1.2rem;font-weight:600;margin-bottom:15px;margin-top:0;padding-bottom:10px;position:relative}.current-participants h4:after,.search-users h4:after{background-color:var(--primary-color);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.participants-list,.user-list{-webkit-overflow-scrolling:touch;list-style:none;margin:0;max-height:250px;overflow-y:auto;padding:0;scrollbar-width:thin}.participants-list::-webkit-scrollbar,.user-list::-webkit-scrollbar{width:6px}.participants-list::-webkit-scrollbar-thumb,.user-list::-webkit-scrollbar-thumb{background-color:rgba(var(--primary-color-rgb),.3);border-radius:3px}.participants-list li,.user-list li{align-items:center;background-color:#fff;border-left:3px solid var(--primary-color);border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px 16px;transition:all .3s ease}.participants-list li:hover,.user-list li:hover{background-color:#f5f5f5;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.participant-info{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-user-button{align-items:center;background-color:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;justify-content:center;min-height:44px;min-width:44px;padding:6px 14px;transition:all .3s ease;white-space:nowrap}.remove-user-button:hover{background-color:#d32f2f;box-shadow:0 2px 5px #f443364d;transform:translateY(-2px)}.add-user-button{align-items:center;background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;justify-content:center;min-height:44px;min-width:44px;padding:6px 14px;transition:all .3s ease;white-space:nowrap}.add-user-button:hover:not(.disabled){background-color:#2e7d32;box-shadow:0 2px 5px #4caf504d;transform:translateY(-2px)}.add-user-button.disabled{background-color:#9e9e9e;cursor:not-allowed}.search-users{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:16px}.search-box{margin-bottom:16px;position:relative}.search-box input{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px #0000000d;font-size:1rem;min-height:44px;padding:12px 15px 12px 40px;transition:all .3s ease;width:100%}.search-box:before{color:var(--neutral-color-2);content:"🔍";font-size:1rem;left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-box input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.user-results{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #eee;border-radius:8px;box-shadow:inset 0 2px 5px #0000000d;max-height:300px;overflow-y:auto;padding:12px}.loading{animation:pulse 1.5s infinite;color:var(--primary-color);font-size:1rem;padding:20px;text-align:center}@media (max-width:768px){.admin-schedule-container h1{font-size:2rem}.admin-schedule-container h1:after{bottom:-10px;width:60px}.admin-modal{max-height:80vh;width:95%}.modal-header h3{font-size:1.1rem}.close-button{font-size:1.4rem;height:32px;width:32px}.modal-content{padding:16px}.participants-list li,.user-list li{flex-wrap:wrap;gap:8px;padding:10px 12px}.participant-info,.user-info{margin-bottom:6px;width:100%}.participants-list li button,.user-list li button{margin-left:auto}}@media (max-width:576px){.admin-schedule-container{padding:10px}.admin-schedule-container h1{font-size:1.7rem;margin-bottom:25px}.admin-schedule-container h1:after{height:2px;width:50px}.modal-overlay{align-items:flex-start;padding:10px}.admin-modal{border-radius:10px;height:auto;margin-top:20px;max-height:95vh;min-height:70vh;width:100%}.modal-header{padding:12px 16px}.modal-content{max-height:calc(95vh - 60px);padding:12px}.current-participants,.search-users{margin-bottom:20px;padding:12px}.current-participants h4,.search-users h4{font-size:1.1rem;margin-bottom:12px}.search-box input{font-size:.9rem;padding:10px 15px 10px 35px}.participants-list,.user-list{max-height:300px}.add-user-button,.remove-user-button{margin-top:5px;padding:10px;width:100%}.participant-info,.user-info{font-size:.9rem;line-height:1.4;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:normal;width:100%;word-break:break-word}.missed-class-count{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between;margin-top:8px;width:100%}.participants-list li{align-items:flex-start;flex-direction:column;padding:12px}.adjust-missed-class-button{font-size:1.2rem;height:36px;width:36px}}@media (max-width:400px){.admin-schedule-container h1{font-size:1.5rem}.admin-button{font-size:.8rem}.modal-header h3{font-size:1rem}.participants-list li,.user-list li{padding:12px}.search-box:before{left:10px}.search-box input{padding-left:30px}.current-participants h4:after,.search-users h4:after{width:40px}.loading{font-size:.9rem;padding:15px}.participant-info{font-size:.85rem;line-height:1.5}.missed-class-count{margin-top:12px;padding:5px 0}.adjust-missed-class-button{font-size:1.4rem;height:44px;margin:0 3px;width:44px}.missed-class-report{font-size:1rem;min-height:48px;padding:12px}}.site-header{background-color:#fff;box-shadow:0 2px 10px #0000001a;left:0;padding:15px 0;position:fixed;right:0;top:0;transform:translateY(0);transition:all .3s ease;z-index:1000}.site-header.hidden{transform:translateY(-100%)}.site-header.visible{transform:translateY(0)}.site-header.scrolled{box-shadow:0 5px 15px #0000001a;padding:10px 0}.container{margin:0 auto;max-width:1200px;padding:0 20px}.header-container{align-items:center;display:flex;justify-content:space-between}.logo-container{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.header-controls{align-items:center;display:flex;gap:12px}.desktop-language{display:block}.mobile-header-language{display:none}.logo{align-items:center;display:flex}.logo a{display:block;text-decoration:none}.logo-image{display:block;height:45px;max-width:none;object-fit:cover;object-position:center;transition:transform .3s ease;width:135px}.logo a:hover .logo-image{transform:scale(1.05)}.main-nav{align-items:center}.main-nav,.nav-links{display:flex;gap:20px}.nav-links{list-style:none;margin:0;padding:0}.nav-links li a{border-radius:4px;color:var(--neutral-color-2);display:block;font-weight:500;padding:8px 12px;text-decoration:none;transition:all .3s ease}.nav-links li a:hover{background-color:rgba(var(--primary-color-rgb),.05);color:var(--primary-color)}.nav-actions{margin-left:20px}.nav-actions,.theme-switcher{align-items:center;display:flex}.theme-switcher{justify-content:flex-start;margin-top:2px}.theme-options{display:flex;gap:5px}.theme-option{border:2px solid #0000;border-radius:50%;cursor:pointer;height:20px;transition:transform .2s,box-shadow .2s;width:20px}.theme-option:hover{box-shadow:0 0 8px #0000001a;transform:scale(1.1)}.theme-option.active{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.3)}.language-switcher{align-items:center;display:flex;justify-content:flex-start}.language-options{display:flex;gap:5px}.language-option{align-items:center;background-color:initial;border:1px solid rgba(var(--primary-color-rgb),.2);border-radius:4px;color:var(--neutral-color-2);cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:center;padding:2px 8px;transition:all .2s ease}.language-option:hover{background-color:rgba(var(--primary-color-rgb),.05);transform:translateY(-1px)}.language-option.active{background-color:rgba(var(--primary-color-rgb),.1);border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.language-flag{font-size:14px;margin-right:4px}.language-name{font-size:12px}.mobile-language-switcher{display:none;margin-top:15px;width:100%}.login-btn{background-color:var(--primary-color);border-radius:6px;box-shadow:0 2px 6px rgba(var(--primary-color-rgb),.3);color:#fff;display:inline-block;font-weight:600;line-height:1.5;padding:8px 22px;text-decoration:none;transition:all .3s ease}.login-btn:hover{background-color:var(--secondary-color);box-shadow:0 4px 8px rgba(var(--primary-color-rgb),.4);transform:translateY(-2px)}.user-menu{position:relative}.user-avatar{background-color:var(--secondary-color);border-radius:50%;box-shadow:0 2px 6px rgba(var(--secondary-color-rgb),.3);color:#fff;font-weight:700;height:36px;justify-content:center;margin-right:8px;transition:transform .2s;width:36px}.user-avatar,.username{align-items:center;display:flex}.username{background-color:rgba(var(--light-color-rgb),.7);border-radius:8px;color:var(--primary-color);cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.username:hover{background-color:var(--light-color)}.username:hover .user-avatar{transform:scale(1.05)}.username span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.username:after{content:"▼";font-size:10px;margin-left:8px;transition:transform .3s ease}.user-menu:hover .username:after,.username.active:after{transform:rotate(180deg)}.dropdown-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:18px;margin-right:10px;opacity:.7;position:relative;top:2px;transition:opacity .2s;width:18px}.profile-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg>')}.bookings-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>')}.admin-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2L2 7l10 5 10-5-10-5z"></path><path d="M2 17l10 5 10-5"></path><path d="M2 12l10 5 10-5"></path></svg>')}.logout-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"></path><polyline points="16 17 21 12 16 7"></polyline><line x1="21" y1="12" x2="9" y2="12"></line></svg>')}.dropdown-item:hover .dropdown-icon{opacity:1}.user-dropdown{background:#fff;border-radius:10px;box-shadow:0 5px 20px #00000026;margin-top:8px;min-width:200px;opacity:0;padding:10px 0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1000}.user-dropdown.open{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{align-items:center;background:none;border:none;color:var(--neutral-color-2);cursor:pointer;display:block;display:flex;font-size:15px;padding:12px 18px;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.dropdown-item:hover{background-color:rgba(var(--primary-color-rgb),.05);color:var(--primary-color)}.logout-btn{border-top:1px solid #0000000d;color:#e74c3c;margin-top:5px}.logout-btn:hover{background-color:#e74c3c1a;color:#e74c3c}.menu-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:21px;justify-content:space-between;padding:0;width:30px;z-index:10}.bar{background-color:var(--primary-color);border-radius:3px;height:3px;transition:all .3s ease;width:100%}@media (max-width:992px){.main-nav{gap:20px}.nav-links{gap:10px}.language-name,.theme-switcher-label{display:none}.language-option{padding:4px}.language-flag{margin-right:0}.logo-image{height:40px;width:120px}}@media (max-width:768px){.header-container{padding:0 10px;position:relative}.menu-toggle{display:flex;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.main-nav{align-items:flex-start;background-color:#fff;box-shadow:-5px 0 15px #0000001a;flex-direction:column;gap:20px;height:100vh;justify-content:flex-start;max-width:400px;padding:80px 20px 20px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:80%;z-index:5}.main-nav.open{right:0}.nav-links{flex-direction:column;width:100%}.nav-actions{margin-left:0;width:100%}.logo-container{align-items:flex-start;flex-direction:column;gap:8px;padding-right:40px}.logo-image{height:35px;margin-bottom:2px;width:105px}.theme-switcher{margin-top:0}.header-controls{align-items:center;flex-direction:row;gap:12px}.desktop-language{display:none}.mobile-header-language{display:block}.mobile-header-language .language-options{display:flex;gap:4px}.mobile-header-language .language-option{align-items:center;background-color:rgba(var(--light-color-rgb),.4);border:1px solid rgba(var(--primary-color-rgb),.15);border-radius:3px;display:flex;justify-content:center;padding:2px 5px;transition:all .2s ease}.mobile-header-language .language-flag{font-size:10px;margin-right:0}.mobile-header-language .language-name{display:none}.mobile-header-language .language-option.active{background-color:rgba(var(--primary-color-rgb),.1);border-color:var(--primary-color)}.nav-links li a{border-bottom:1px solid #f1f1f1;padding:15px 0;width:100%}.login-btn{text-align:center;width:100%}.user-menu,.username{width:100%}.username{justify-content:space-between}.user-dropdown{box-shadow:0 2px 8px #0000001a;margin-top:8px;position:relative;right:auto;top:auto;width:100%}.mobile-language-switcher{display:none}}@media (max-width:480px){.logo-image{height:30px;width:90px}.login-btn{width:100%}}body.menu-open{overflow:hidden}.menu-toggle.open .bar:first-child{transform:translateY(9px) rotate(45deg)}.menu-toggle.open .bar:nth-child(2){opacity:0}.menu-toggle.open .bar:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.welcome-section{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;font-family:Quicksand,sans-serif;justify-content:center;margin-top:-70px;min-height:96vh;padding:140px 20px 80px;position:relative;text-align:center;transition:background-image 1s ease-in-out}.welcome-section .overlay{background-color:#0003;z-index:1}.intro-overlay,.welcome-section .overlay{bottom:0;left:0;position:absolute;right:0;top:0}.intro-overlay{background-position:50%;background-size:cover;opacity:1;transition:opacity 2s ease-in-out;z-index:10}.intro-overlay.fade-out{opacity:0}.welcome-content{animation:fadeInContent 4s forwards;max-width:800px;opacity:0;position:relative;transition:opacity 2s ease-in-out;z-index:4}@keyframes fadeInContent{0%,50%{opacity:0}to{opacity:1}}.welcome-section h1{color:#fff;font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:600;margin-bottom:20px;text-shadow:0 2px 4px #0000004d}.welcome-section .motto{font-size:1.8rem;font-style:italic;margin-bottom:10px;text-shadow:0 1px 2px #0000004d}.welcome-section .motto-translation{font-size:1.2rem;margin-bottom:30px;opacity:.8}.welcome-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px}.btn{border:2px solid #0000;border-radius:var(--border-radius-md);font-size:1.1rem;font-weight:600;padding:12px 30px;position:relative;text-decoration:none;transition:all .3s ease;z-index:5}.primary-btn{background-color:var(--primary-color);color:#fff}.primary-btn:hover{background-color:var(--secondary-color);box-shadow:0 5px 15px #0003;transform:translateY(-3px)}.secondary-btn{background-color:initial;border:2px solid #fff;color:#fff}.secondary-btn:hover{background-color:#fff;box-shadow:0 5px 15px #0003;color:var(--primary-color);transform:translateY(-3px)}@media (max-width:768px){.welcome-section{min-height:80vh}.welcome-section h1{font-size:2.5rem}.welcome-section .motto{font-size:1.5rem}.welcome-section .motto-translation{font-size:1rem}.welcome-buttons{align-items:center;flex-direction:column;gap:15px}.btn{max-width:250px;width:100%}}@media (max-width:480px){.welcome-section h1{font-size:2rem}.welcome-section .motto{font-size:1.2rem}}.instructors-section{background-color:var(--background-secondary);color:var(--text-primary);padding:4rem 1rem}.section-header h2{font-family:Quicksand,sans-serif;font-size:2.2rem;margin-bottom:.5rem}.section-header p{color:var(--text-secondary);font-size:1.1rem;margin:0 auto;max-width:600px}.slider-container{margin:0 auto;max-width:100%;overflow:hidden;padding:0 40px;position:relative}.slider-wrapper{overflow:hidden}.slider-track{display:flex}.slider-item{box-sizing:border-box;flex:0 0 33.33333%;flex:0 0 calc(100%/var(--items-per-view, 3));padding:0 10px}.slider-arrow{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s,background-color .3s;width:40px;z-index:10}.slider-arrow,.slider-arrow:hover{background-color:var(--primary-color)}.slider-arrow:hover{opacity:1}.prev-arrow{left:5px}.next-arrow{right:5px}.slider-dots{display:flex;justify-content:center;margin-top:2rem}.slider-dot{background-color:var(--text-secondary);border-radius:50%;cursor:pointer;height:10px;margin:0 5px;opacity:.5;transition:opacity .3s ease;width:10px}.slider-dot.active{background-color:var(--primary-color);opacity:1}.instructor-card{background-color:var(--background-primary);border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:75%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.instructor-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.instructor-image{height:240px;overflow:hidden;position:relative;width:100%}.instructor-image img{height:100%;object-fit:cover;object-position:center 20%;transition:transform .5s ease;width:100%}.instructor-card:hover .instructor-image img{transform:scale(1.05)}.instructor-details{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.instructor-name{color:var(--text-primary);margin-bottom:.5rem;text-align:center}.instructor-title{color:var(--text-secondary);font-size:1rem;margin-bottom:.75rem;text-align:center}.instructor-specialty{background-color:var(--primary-light);border-radius:20px;color:var(--primary-color);display:inline-block;font-size:.8rem;font-weight:500;margin-bottom:10px;padding:4px 12px;text-align:center}.instructor-link{background-color:var(--primary-color);border-radius:6px;color:var(--text-on-primary);display:inline-block;font-size:.9rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s ease}.instructor-link:hover{background-color:var(--primary-dark)}.instructor-card .action-buttons{display:flex;justify-content:center;margin-top:auto}.instructor-card .profile-button{background-color:var(--primary-color);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;text-align:center;transition:background-color .3s;width:auto}.instructor-card .profile-button:hover{background-color:#5e85b8;color:#fff}.instructors-empty,.instructors-error,.instructors-loading{color:var(--text-secondary);font-size:1.1rem;padding:3rem 1rem;text-align:center}.instructor-profile-page{background-color:var(--background-secondary);box-sizing:border-box;max-width:100vw;min-height:80vh;overflow-x:hidden;padding:3rem 1rem;width:100%}.instructor-profile-page .container{box-sizing:border-box;margin:0 auto;max-width:1200px;overflow-x:hidden;width:100%}.profile-header{margin-bottom:2rem}.back-link{align-items:center;color:var(--primary-color);display:inline-flex;font-weight:500;text-decoration:none;transition:color .2s ease}.back-link span{font-size:1.2rem;margin-right:8px}.back-link:hover{color:var(--primary-dark)}.instructor-profile-content{grid-gap:2rem;background-color:var(--background-primary);border-radius:12px;box-shadow:0 4px 15px #0000001a;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px;overflow:hidden}.instructor-profile-image{max-height:500px;overflow:hidden;width:100%}.instructor-profile-image img{height:100%;object-fit:cover;width:100%}.instructor-profile-details{padding:2rem}.instructor-profile-name{color:var(--text-primary);font-size:2.2rem;font-weight:700;margin-bottom:.5rem}.instructor-profile-title{color:var(--text-secondary);font-size:1.2rem;margin-bottom:1.5rem}.instructor-profile-specialty{margin-bottom:2rem}.instructor-profile-specialty span{background-color:var(--primary-light);border-radius:20px;color:var(--primary-color);display:inline-block;font-size:.9rem;font-weight:500;padding:6px 16px}.instructor-profile-bio,.instructor-profile-classes{margin-bottom:2rem}.instructor-profile-bio h2,.instructor-profile-classes h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.instructor-profile-bio p,.instructor-profile-classes p{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.instructor-profile-classes .button{background-color:var(--primary-color);border-radius:6px;color:var(--text-on-primary);display:inline-block;font-size:1rem;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .2s ease}.instructor-profile-classes .button:hover{background-color:var(--primary-dark)}.instructor-profile-error,.instructor-profile-loading,.instructor-profile-not-found{color:var(--text-secondary);font-size:1.2rem;padding:3rem 1rem;text-align:center}.instructor-profile-not-found h2{color:var(--text-primary);font-size:1.8rem;margin-bottom:1rem}.instructor-classes-section{background-color:var(--background-primary);border-radius:12px;box-shadow:0 4px 15px #0000001a;box-sizing:border-box;margin-top:3rem;max-width:100%;overflow:hidden;padding:2rem;width:100%}.instructor-classes-section .section-title{color:var(--text-primary);font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.instructor-classes-grid{grid-gap:1.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:1.5rem;width:100%}.instructor-class-card-wrapper{box-sizing:border-box;display:flex;height:100%;width:100%}.instructor-class-card-wrapper .yoga-class-card{background-color:var(--background-secondary);border-radius:10px;box-shadow:0 3px 10px #00000014;box-sizing:border-box;max-height:95px;max-width:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.instructor-class-card-wrapper .yoga-class-card:hover{box-shadow:0 6px 15px #0000001f;transform:translateY(-5px)}.instructor-class-card-wrapper .date,.instructor-class-card-wrapper .day{display:block;text-align:center}@media (max-width:768px){.instructor-profile-page{max-width:100vw!important;overflow-x:hidden!important;padding:2rem 0 0!important;width:100%!important}.instructor-profile-page .container{max-width:100%!important;overflow-x:hidden!important;padding:0!important;width:100%!important}.instructor-classes-section{background-color:initial!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;margin-top:1rem!important;max-width:100%!important;overflow:hidden!important;padding:1rem 0!important;width:100%!important}.instructor-classes-section .section-title{font-size:1.4rem;margin-bottom:1rem;padding:0 1rem}.instructor-classes-grid{display:flex!important;flex-direction:column!important;gap:.5rem!important;padding:0 .5rem!important}.instructor-class-card-wrapper,.instructor-classes-grid{box-sizing:border-box!important;margin:0!important;max-width:100%!important;width:100%!important}.instructor-class-card-wrapper{padding:0!important}.instructor-class-card-wrapper .yoga-class-card{border-radius:8px!important;box-sizing:border-box!important;display:block!important;margin:0 auto .5rem!important;max-height:none!important;max-width:100%!important;overflow:hidden!important;width:calc(100% - 2px)!important}.instructor-class-card-wrapper .class-header{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;padding:0;width:100%}.instructor-class-card-wrapper .class-time{align-items:center;background:var(--primary-color);border-radius:0;border-top-left-radius:8px;border-top-right-radius:8px;box-sizing:border-box;color:#fff;display:flex;flex-direction:row;justify-content:space-between;margin:0;max-width:100%;padding:10px;width:100%}.instructor-class-card-wrapper .class-details{box-sizing:border-box;max-width:100%;overflow:hidden;padding:10px;width:100%}.instructor-class-card-wrapper .class-info{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin-top:5px;max-width:100%;width:100%}.instructor-class-card-wrapper .capacity-container{box-sizing:border-box;margin:5px 0;max-width:100%;padding:0 10px;width:100%}.instructor-class-card-wrapper .capacity-bar,.instructor-class-card-wrapper .class-actions{box-sizing:border-box;max-width:100%;width:100%}.instructor-class-card-wrapper .class-actions{padding:0 10px 10px}.instructor-class-card-wrapper .book-button{box-sizing:border-box;max-width:100%;width:100%}.instructor-image{height:270px}.instructor-profile-image{max-height:370px;width:100%}}@media (max-width:480px){.instructor-profile-page{padding:1rem 0 0}.instructor-classes-section{padding:.5rem 0}.instructor-classes-section .section-title{font-size:1.2rem;padding:0 .75rem}.instructor-classes-grid{gap:.75rem;padding:0 .75rem}}.instructor-class-card-wrapper .class-image{height:180px}.instructor-class-card-wrapper .class-content{padding:1.25rem}.instructor-class-card-wrapper .yoga-class-card h3{color:var(--primary-color);font-size:1.2rem;margin-bottom:.75rem}.instructor-class-card-wrapper .difficulty span,.instructor-class-card-wrapper .spots span{color:var(--primary-color)}.instructor-class-card-wrapper .instructor{display:none}.classes-error,.classes-loading{color:var(--text-secondary);padding:2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top:4px solid var(--primary-color);height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-classes-message{color:var(--text-secondary);padding:2rem;text-align:center}.view-schedule-button{background-color:var(--primary-color);border-radius:6px;color:var(--text-on-primary);display:inline-block;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease}.view-schedule-button:hover{background-color:var(--primary-dark)}@media (min-width:768px){.slider-item{flex-basis:50%;flex-grow:0;flex-shrink:0;padding:0 15px}}@media (min-width:992px){.slider-item{flex-basis:33.33333%;flex-grow:0;flex-shrink:0;padding:0 15px}.instructor-profile-content{grid-template-columns:350px 1fr}.instructor-profile-image{height:auto;max-height:none}}@media (min-width:1200px){.slider-item{flex-basis:25%;flex-grow:0;flex-shrink:0;padding:0 15px}}.instructor-detail{margin:0 auto;max-width:1000px;padding:3rem 2rem}.instructor-detail-header{align-items:center;display:flex;gap:2rem;margin-bottom:2rem}.instructor-detail-image{border:4px solid var(--primary-color);border-radius:50%;height:250px;object-fit:cover;width:250px}.instructor-detail-info h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:.5rem}.instructor-detail-info h2{color:var(--text-secondary-color);font-size:1.3rem;font-weight:400;margin-bottom:1rem}.instructor-detail-specialty{background-color:var(--accent-light-color);border-radius:20px;color:var(--accent-color);display:inline-block;font-size:.9rem;padding:.4rem 1rem}.instructor-detail-bio{color:var(--text-color);font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.instructor-classes{margin-top:3rem}.instructor-classes h3{border-bottom:2px solid var(--border-color);color:var(--primary-color);font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem}@media (max-width:991px){.instructor-detail-header{flex-direction:column}.instructor-detail-image{margin-bottom:1.5rem;margin-right:0}}@media (max-width:767px){.instructors-section{padding:2.5rem .5rem}.section-header h2{font-size:1.8rem}.slider-container{padding:0 35px}.slider-track{gap:5px}.instructor-card{max-width:90%}.instructor-image{height:200px}.instructor-details{padding:1rem}.instructor-name{font-size:.9rem}.instructor-specialty{font-size:.75rem;padding:3px 8px}.instructor-card .profile-button{font-size:.8rem;padding:6px 12px}.slider-arrow{font-size:20px;height:30px;width:30px}}@media (max-width:576px){.slider-track{gap:0}.instructor-image{height:250px}.instructor-card{max-width:100%}.instructor-details{padding:.75rem}.section-header h2{font-size:1.6rem}.section-header p{font-size:.9rem}.instructor-specialty{margin-bottom:8px;padding:2px 6px}.instructor-card .profile-button{font-size:.75rem;padding:5px 10px}.slider-arrow{font-size:16px;height:25px;width:25px}.prev-arrow{left:2px}.next-arrow{right:2px}.slider-container{padding:0 30px}}@media (max-width:375px){.instructor-image{height:230px}.instructor-details{padding:.5rem}.instructor-name{font-size:.85rem;margin-bottom:.3rem}.instructor-specialty{font-size:.7rem;margin-bottom:6px;padding:2px 6px}.instructor-card .profile-button{font-size:.7rem;padding:4px 8px}.slider-container{padding:0 25px}.slider-arrow{font-size:14px;height:22px;width:22px}}.instructor-class-card-wrapper .class-time{align-items:center;background:#4b6587;border-radius:6px;color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:100px;padding:4px 8px;text-align:center}.instructor-class-card-wrapper .class-header{align-items:center;display:flex;justify-content:space-between;padding:10px}.instructor-class-card-wrapper .class-details{flex:1 1;padding-left:10px}.instructor-class-card-wrapper .capacity-container{padding:0 10px}.instructor-class-card-wrapper .capacity-bar{background-color:#0000001a;border-radius:3px;height:6px;overflow:hidden}.instructor-class-card-wrapper .capacity-fill{background-color:var(--primary-color);height:100%}.instructor-class-card-wrapper .class-actions{padding:0 10px 10px}.profile-navigation{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:15px 0}.instructor-position{color:#666;font-size:16px;font-weight:500}.nav-arrow{align-items:center;background-color:#f8f8f8;border:1px solid #0000001a;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.nav-arrow:hover{background-color:#e0e0e0;transform:scale(1.05)}.nav-arrow:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.nav-arrow span{line-height:0;position:relative;top:-2px}.nav-arrow-prev span{margin-right:3px}.nav-arrow-next span{margin-left:3px}@media (max-width:768px){.instructor-profile-page{padding:60px .5rem 1rem}.instructor-profile-page .container{max-width:100%;overflow-x:hidden;padding:0 10px}.profile-navigation{margin-top:10px;max-width:100%;padding:10px 0;position:relative;z-index:1}.nav-arrow{font-size:18px;height:36px;width:36px}.instructor-position{font-size:13px;max-width:60%;text-align:center}.instructor-profile-image{max-height:370px;width:100%}.instructor-profile-content{margin:0;width:100%}}@media (max-width:375px){.nav-arrow{font-size:16px;height:32px;width:32px}.instructor-position{font-size:12px}.instructor-profile-page{padding-top:50px}}body,html{margin:0!important;max-width:100%!important;overflow-x:hidden!important;padding:0!important;width:100%!important}.instructor-gallery-section{background-color:var(--background-primary);border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-top:3rem;overflow:hidden;padding:2rem}.instructor-gallery-section .section-title{color:var(--text-primary);font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.instructor-gallery{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1.5rem}.gallery-item{aspect-ratio:3/4;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-5px)}.gallery-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-modal{animation:fadeIn .3s ease;background-color:#000000f2;touch-action:pan-y}.gallery-content{height:100%;width:100%}.gallery-image{-webkit-user-drag:none;border-radius:4px;box-shadow:0 5px 25px #00000040;max-height:80%;max-width:90%;-webkit-user-select:none;user-select:none}.gallery-close-btn{align-items:center;background:#0000004d;border-radius:50%;display:flex;font-size:36px;height:50px;justify-content:center;right:20px;top:20px;transition:color .2s ease;width:50px;z-index:1010}.gallery-close-btn:hover{background-color:#00000080;color:var(--primary-color)}.gallery-nav-btn{background-color:#0000004d;font-size:36px;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:1010}.gallery-counter{bottom:20px;padding:8px 16px;z-index:1010}@media (max-width:768px){.instructor-image{height:270px;position:relative}.instructor-image img{height:100%;object-fit:cover;object-position:center top;width:100%}.gallery-modal{background-color:#000}.gallery-content{bottom:0;left:0;position:absolute;right:0;top:0}.gallery-image{border-radius:0;box-shadow:none;height:100%;margin:0;max-height:100%;max-width:100%;object-fit:contain;padding:0;width:100%}.gallery-nav-btn{background-color:#00000080;font-size:40px;height:60px;width:60px}.gallery-prev-btn{left:10px}.gallery-next-btn{right:10px}.gallery-close-btn{font-size:30px;height:50px;right:10px;top:10px;width:50px}.gallery-counter{bottom:10px;font-size:16px;padding:5px 15px}}@media (max-width:480px){.instructor-image{height:230px}.gallery-nav-btn{font-size:36px;height:50px;width:50px}.gallery-image{object-fit:contain}}@media (max-width:768px){.instructor-card .instructor-image{height:320px;overflow:hidden}.instructor-card .instructor-image img{height:100%;object-fit:cover;object-position:center 15%;width:100%}.mobile-instructor-image{height:320px!important}.mobile-instructor-image img{object-position:center 15%!important}}.formatted-bio{color:#333;font-size:.95rem;line-height:1.6;margin:0;padding:0;text-align:left;white-space:pre-wrap}.formatted-bio p{margin-bottom:1em}.formatted-bio em{color:#555;font-style:italic}.formatted-bio strong{color:#333;font-weight:600}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.instructor-gallery{gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.instructor-gallery-section{margin-top:2rem;padding:1.5rem 1rem}.instructor-gallery-section .section-title{font-size:1.5rem;margin-bottom:1rem}}@media (max-width:480px){.instructor-gallery{gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-height:500px) and (orientation:landscape){.gallery-image{max-height:80vh}}.instructor-classes-container{display:flex;flex-direction:column;gap:15px;margin:20px auto 0;max-width:800px;width:100%}.instructor-class-card{background-color:#fff;border-left:4px solid #8e44ad;border-left:4px solid var(--primary-color,#8e44ad);border-radius:12px;box-shadow:0 4px 10px #0000000f;display:flex;margin-bottom:12px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.instructor-class-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-3px)}.instructor-class-image{flex:0 0 180px;height:140px;min-width:180px;overflow:hidden;position:relative;width:180px}.instructor-class-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .5s ease;width:100%}.instructor-class-card:hover .instructor-class-image img{transform:scale(1.1)}.instructor-class-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:12px 14px}.instructor-class-title{align-items:center;color:#8e44ad;color:var(--primary-color,#8e44ad);display:flex;flex-wrap:wrap;font-size:1.1rem;font-weight:600;gap:8px;line-height:1.2;margin:0 0 8px}.instructor-difficulty-tag{border-radius:30px;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.instructor-difficulty-beginner{background:linear-gradient(145deg,#28a745,#218838)}.instructor-difficulty-intermediate{background:linear-gradient(145deg,#f9b176,#ff8d46);background:linear-gradient(145deg,var(--secondary-color,#f9b176),#ff8d46)}.instructor-difficulty-advanced{background:linear-gradient(145deg,#ee606e,#dd29bc);background:linear-gradient(145deg,var(--accent-color,#ee606e),#dd29bc)}.instructor-difficulty-unknown{background:linear-gradient(145deg,#4990e2,#3776c9)}.instructor-class-time-range{align-items:center;color:#555;display:flex;font-size:.85rem;gap:6px;margin-bottom:6px}.instructor-time-icon{color:#e57373}.instructor-time-values{font-weight:500}.instructor-class-date{color:#555;font-size:.85rem;margin-bottom:6px}.instructor-date-value{font-weight:500;margin-left:5px}.instructor-class-info{display:flex;flex-direction:column;font-size:.85rem;gap:6px;margin-bottom:8px}.instructor-class-details-row{display:flex;flex-wrap:wrap;gap:12px;margin:3px 0}.instructor-info-label{color:#777;font-size:.8rem;margin-right:5px}.instructor-class-capacity,.instructor-class-duration,.instructor-class-price{align-items:center;display:flex;font-size:.8rem}.instructor-capacity-values{font-weight:500}.instructor-price-value{color:#8e44ad;color:var(--primary-color,#8e44ad);font-weight:600}.instructor-class-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;border-top:1px solid #f0f0f0;color:#666;display:-webkit-box;flex-grow:1;font-size:.8rem;line-height:1.4;margin:8px 0;max-height:60px;overflow:hidden;padding-top:6px}.instructor-book-button{align-items:center;align-self:flex-start;background-color:#8e44ad;background-color:var(--primary-color,#8e44ad);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;margin-top:5px;padding:6px 12px;transition:all .3s ease}.instructor-book-button:hover{background-color:#7d32a8;background-color:var(--primary-dark,#7d32a8);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.instructor-arrow{margin-left:5px;transition:transform .2s ease}.instructor-book-button:hover .instructor-arrow{transform:translateX(3px)}@media (max-width:768px){.instructor-class-card{border-left:4px solid #8e44ad;border-left:4px solid var(--primary-color,#8e44ad);flex-direction:row}.instructor-class-image{flex:0 0 100px;height:120px;min-height:120px;min-width:100px;width:100px}.instructor-class-title{font-size:1rem;margin-top:0}.instructor-class-info{gap:4px}.instructor-class-details-row{flex-direction:column;gap:4px}}@media (max-width:500px){.instructor-class-card{border-left:none;border-top:4px solid #8e44ad;border-top:4px solid var(--primary-color,#8e44ad);flex-direction:column}.instructor-class-image{flex:0 0 auto;height:150px;min-height:150px;min-width:100%;position:relative;width:100%}.instructor-class-image img{height:100%;object-fit:cover;position:absolute;width:100%}.instructor-class-title{font-size:1rem;margin-top:6px}.instructor-classes-container{gap:12px}.instructor-class-card{margin-bottom:0}}@media (min-width:1400px){.instructor-class-image{min-height:180px}}@media (max-width:768px){.instructor-profile-content{grid-template-columns:1fr}.instructor-profile-image{height:auto;max-height:none;overflow:visible;width:100%}.instructor-profile-image img{height:auto;max-height:450px;object-fit:contain;width:100%}.gallery-item{aspect-ratio:3/4;min-height:150px}}@media (max-width:480px){.instructor-profile-image img{max-height:350px}.gallery-item{min-height:120px}}.gallery-item{-webkit-tap-highlight-color:rgba(0,0,0,.1);cursor:pointer;position:relative}.gallery-item:before{background-color:initial;border-radius:8px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:background-color .2s;z-index:2}.gallery-item:active:before{background-color:#0003}.address-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;font-family:Poppins,sans-serif;margin:20px 0;overflow:hidden}.address-card h3{border-bottom:1px solid #f0f0f0;font-size:1.5rem;font-weight:500;margin:0;padding:15px 20px}.map-container{height:250px;position:relative;width:100%}.address-details{padding:15px 20px}.address-details p{font-size:1rem;margin:5px 0}.get-directions{align-items:center;color:#a67db8;display:inline-flex;font-weight:500;margin-top:10px;text-decoration:none;transition:color .2s}.get-directions:hover{color:#8a67a3;text-decoration:underline}.popup-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup-container{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.popup-header{align-items:center;background-color:var(--primary-color);border-bottom:1px solid #0000001a;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.popup-header h2{font-size:1.5rem;font-weight:500;margin:0}.popup-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.8rem;line-height:1;margin:0;padding:0;transition:transform .2s}.popup-close:hover{transform:scale(1.2)}.popup-content{max-height:calc(90vh - 70px);overflow-y:auto;padding:20px}.privacy-policy,.terms-conditions{color:#333;font-size:14px;line-height:1.6}.policy-section,.terms-section{margin-bottom:20px}.policy-section h4,.terms-section h4{color:var(--primary-color);font-weight:500;margin-bottom:10px;margin-top:15px}.policy-section ol,.policy-section ul,.terms-section ol,.terms-section ul{margin-bottom:10px;padding-left:20px}.policy-section li,.terms-section li{margin-bottom:5px}.policy-footer,.terms-footer{border-top:1px solid #eee;font-style:italic;margin-top:20px;padding-top:15px}.terms-table{border-collapse:collapse;margin:15px 0;width:100%}.terms-table td,.terms-table th{border:1px solid #ddd;padding:10px;text-align:left}.terms-table th{background-color:#f5f5f5;font-weight:500}.terms-table tr:nth-child(2n){background-color:#f9f9f9}.studio-rules-popup{background:linear-gradient(180deg,#fff,#f9f8ff)}.studio-rules-popup .popup-header{background:linear-gradient(to right,var(--primary-color),var(--accent-color))}.studio-rules{color:#333;font-size:14px;line-height:1.6}.studio-rules h3{color:var(--primary-color);font-size:1.8rem;font-weight:400;margin-bottom:20px;position:relative;text-align:center}.studio-rules h3:after{background:linear-gradient(to right,var(--secondary-color),var(--primary-color));bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.rules-section{background-color:#fff9;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-bottom:25px;padding:15px 20px}.rules-section h4{border-bottom:1px solid #a67db833;color:var(--accent-color);font-size:1.2rem;font-weight:500;margin:0 0 15px;padding-bottom:8px}.rules-list{list-style:none;margin:0;padding:0}.rule-item{align-items:flex-start;background-color:#ffffffb3;border-radius:8px;display:flex;margin-bottom:15px;padding:10px;transition:transform .2s,box-shadow .2s}.rule-item:hover{box-shadow:0 5px 15px #0000000d;transform:translateY(-2px)}.rule-icon{align-items:center;background-color:#78a6c81a;border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:30px;justify-content:center;margin-right:12px;padding:5px;width:30px}.rule-item p{flex:1 1;margin:0}.custom-content{margin:0 auto;max-width:800px}.custom-content p{color:var(--text-color);font-size:16px;line-height:1.6;margin-bottom:20px}.custom-content h3{border-bottom:1px solid rgba(var(--primary-color-rgb),.2);color:var(--primary-color);font-size:20px;font-weight:600;margin:30px 0 15px;padding-bottom:8px}.custom-content a{color:var(--primary-color);font-weight:500;text-decoration:none;transition:all .3s ease}.custom-content a:hover{color:var(--accent-color);text-decoration:underline}.creator-contact{padding:20px}.creator-contact i{text-align:center;width:20px}.creator-popup{animation:fadeInScale .4s ease-out forwards;background:linear-gradient(135deg,#fff,#f8f5ff);border-radius:12px;box-shadow:0 10px 30px #0003;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:90%}.creator-layout{display:flex;gap:30px;margin-top:20px}.creator-text-column{flex:3 1}.creator-sidebar-column{align-items:center;display:flex;flex:2 1;flex-direction:column;gap:25px}.creator-image-container{display:flex;justify-content:center;margin-bottom:15px;width:100%}.creator-image{background-image:url(/static/media/roman.a615945f5584ddacd1bc.jpg);background-position:50%;background-size:cover;border:4px solid #fff;border-radius:12px;box-shadow:0 5px 15px #0000001a;height:320px;width:240px}.creator-message{flex:1 1}.about-me-section{border-top:1px solid rgba(var(--primary-color-rgb),.1);margin-top:20px;padding-top:15px}.about-me-toggle{background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);border:none;border-radius:25px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:500;margin:0 auto;padding:8px 20px;transition:all .3s ease}.about-me-toggle:hover{box-shadow:0 5px 10px rgba(var(--primary-color-rgb),.2);transform:translateY(-2px)}.about-me-content{animation:fadeIn .5s ease-out;background-color:#ffffffb3;border-left:3px solid var(--accent-color);border-radius:10px;box-shadow:0 5px 15px #0000000d;margin-top:15px;padding:20px}.about-me-content p{color:#444;font-size:16px;line-height:1.7;margin-bottom:15px}.about-me-content p:last-child{margin-bottom:0}.creator-decoration{border-radius:50%;opacity:.08;pointer-events:none;position:absolute;z-index:1}.creator-left-ellipse{animation:creatorPulse 15s ease-in-out infinite alternate;background-color:var(--primary-color);height:700px;left:-250px;top:-250px;width:500px}.creator-right-ellipse{animation:creatorPulse 12s ease-in-out infinite alternate-reverse;background-color:var(--accent-color);bottom:-250px;height:600px;right:-100px;width:400px}.creator-dots-1{animation:creatorRotate 25s linear infinite;background:radial-gradient(circle,rgba(var(--primary-color-rgb),.3) 10%,#0000 70%);background-size:20px 20px;height:150px;right:20%;top:20%;width:150px}.creator-dots-2{animation:creatorRotate 20s linear infinite reverse;background:radial-gradient(circle,rgba(var(--accent-color-rgb),.3) 10%,#0000 70%);background-size:15px 15px;bottom:15%;height:100px;left:10%;width:100px}@keyframes creatorPulse{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes creatorRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.creator-popup .popup-header{background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);border-bottom:none;display:flex;justify-content:flex-end;padding:20px;position:relative;z-index:2}.creator-popup .popup-close{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;font-size:1.8rem;height:36px;justify-content:center;opacity:.9;position:relative;transition:all .3s ease;width:36px;z-index:3}.creator-popup .popup-close:hover{background:#fff3;opacity:1;transform:rotate(90deg)}.creator-popup .popup-content{max-height:calc(90vh - 70px);overflow-y:auto;padding:30px 40px 40px;position:relative;z-index:2}.creator-content{position:relative}.creator-sections-wrapper{display:flex;gap:30px;margin-top:20px}.creator-main-section{flex:3 1}.creator-sidebar{flex:2 1;margin-top:15px}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:25px}.creator-title{color:var(--primary-color);font-size:2.2rem;font-weight:600;margin:0 0 25px;padding-bottom:15px;position:relative;text-align:center}.creator-title:after{background:linear-gradient(to right,var(--primary-color),var(--accent-color));border-radius:3px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.creator-intro{color:#444;font-size:17px;line-height:1.7;margin-bottom:10px}.feature-section{background-color:#ffffffb3;border-image:linear-gradient(to right,var(--primary-color),var(--accent-color));border-image-slice:1;border-radius:10px;border-top:3px solid #0000;box-shadow:0 5px 15px #0000000d;padding:20px;position:relative;transition:all .3s ease;z-index:2}.feature-section:hover{background-color:#ffffffe6;box-shadow:0 8px 20px #00000014;transform:translateY(-5px)}.feature-heading{align-items:center;color:var(--accent-color);display:flex;font-size:20px;font-weight:600;margin:0 0 15px;padding-left:15px;position:relative}.feature-heading:before{background:linear-gradient(to bottom,var(--primary-color),var(--accent-color));border-radius:4px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.feature-text{color:#555;font-size:16px;line-height:1.6;margin:0;padding-left:15px}.creator-question-card{background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.05) 0,rgba(var(--accent-color-rgb),.05) 100%);border-radius:12px;box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.08);padding:25px;position:sticky;top:20px}.creator-question{color:var(--primary-color);font-size:20px;font-weight:500;margin:0 0 25px;padding-bottom:15px;position:relative;text-align:center}.creator-question:after{background:linear-gradient(to right,var(--primary-color),var(--accent-color));bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.creator-contact-card{background:linear-gradient(135deg,#fff,#f9f7ff);border-radius:12px;box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.1);overflow:hidden;padding:25px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.creator-contact-card:hover{box-shadow:0 15px 30px rgba(var(--primary-color-rgb),.15);transform:translateY(-5px)}.creator-contact-card:before{background:linear-gradient(to right,var(--primary-color),var(--accent-color));content:"";height:5px;left:0;position:absolute;top:0;width:100%}.creator-position{color:#666;display:block;font-size:14px;font-style:italic;margin-top:3px}.contact-item{align-items:flex-start;display:flex;margin-bottom:18px;padding-left:40px;position:relative}.contact-item:last-child{margin-bottom:0}.creator-contact-card .contact-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);border-radius:50%;color:#fff;display:flex;font-size:14px;height:30px;justify-content:center;left:0;position:absolute;top:0;width:30px}.contact-text{color:#444;font-size:16px}.contact-text strong{color:#333;font-weight:600;margin-right:8px}.contact-text a{color:var(--primary-color);font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.contact-text a:after{background:var(--accent-color);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.contact-text a:hover{color:var(--accent-color)}.contact-text a:hover:after{width:100%}@media (max-width:992px){.creator-layout{flex-direction:column}.creator-sidebar-column{width:100%}.creator-sections-wrapper{flex-direction:column}}@media (max-width:768px){.popup-container{max-height:95vh;width:95%}.popup-content{max-height:calc(95vh - 60px);padding:15px}.popup-header h2{font-size:1.3rem}.privacy-policy,.studio-rules,.terms-conditions{font-size:13px}.terms-table td,.terms-table th{font-size:12px;padding:8px}.studio-rules h3{font-size:1.5rem}.rules-section h4{font-size:1.1rem}.rule-icon{font-size:16px;height:25px;margin-right:10px;width:25px}.custom-content h3{font-size:18px}.custom-content p{font-size:15px}.creator-popup .popup-content{padding:25px 20px 30px}.creator-title{font-size:1.8rem;margin-bottom:20px}.creator-intro{font-size:15px;margin-bottom:25px}.features-grid{gap:15px;grid-template-columns:1fr}.feature-heading{font-size:18px}.feature-text{font-size:15px}.creator-question{font-size:18px;margin:0 0 20px}.creator-contact-card{padding:20px}.contact-item{margin-bottom:15px;padding-left:35px}.creator-contact-card .contact-icon{font-size:12px;height:25px;width:25px}.contact-text{font-size:14px}.creator-position{font-size:13px}.creator-image{height:280px;width:200px}.creator-sidebar-column{gap:15px}.about-me-toggle{font-size:14px;padding:7px 18px}.about-me-content{padding:15px}.about-me-content p{font-size:15px}}@media (max-width:576px){.creator-popup .popup-content{padding:20px 15px 25px}.creator-title{font-size:1.5rem}.creator-contact-card,.creator-question-card,.feature-section{padding:15px}.creator-image{height:220px;width:160px}.creator-sidebar-column{gap:10px}.about-me-toggle{font-size:13px;padding:6px 15px}.about-me-content{padding:12px}.about-me-content p{font-size:14px}}.about-us-section{background:linear-gradient(135deg,#fffffff2,#f8f9faf2);overflow:hidden;padding:5rem 0;position:relative}.about-us-section:before{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"%3E%3Cpath fill="%23f0f0f0" d="M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z"%3E%3C/path%3E%3C/svg%3E');background-repeat:repeat;background-size:100px 100px;content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:-1}.about-us-section:after{background:radial-gradient(circle,#78a6c8,#0000 70%);background:radial-gradient(circle,var(--primary-color,#78a6c8),#0000 70%);border-radius:50%;bottom:-100px;content:"";height:300px;opacity:.05;position:absolute;right:-100px;width:300px;z-index:0}.about-us-container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:1}.about-us-header{animation:fadeInUp 1s ease-out forwards;margin-bottom:3rem;opacity:0;text-align:center}.about-title{color:#495057;color:var(--neutral-color-2,#495057);display:inline-block;font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:300;margin-bottom:1rem;position:relative}.about-title:after{background:linear-gradient(90deg,#0000,#3c4dc9,#0000);background:linear-gradient(90deg,#0000,var(--primary-color,#3c4dc9),#0000);bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.about-slogan{color:#78a6c8;color:var(--primary-color,#78a6c8);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;line-height:1.4;margin-top:1.5rem}.about-us-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.about-us-text{animation:fadeInLeft 1s ease-out .3s forwards;opacity:0}.about-us-right-content{animation:fadeInRight 1s ease-out .3s forwards;display:flex;flex-direction:column;gap:2.5rem;opacity:0}.about-us-text .featured-image-container{display:none}.featured-image-container{animation:fadeIn 1s ease-out .8s forwards;background-color:initial;border-radius:12px;box-shadow:0 15px 30px #0000001a;margin:0 0 1rem;max-height:450px;opacity:0;overflow:hidden;position:relative;transition:transform .3s ease}.featured-image-container:hover{transform:translateY(-10px)}.featured-image{display:block;filter:none;height:100%;mix-blend-mode:normal;object-fit:cover;object-position:center;opacity:1;transition:all 1s ease;width:100%}.featured-image-container:hover .featured-image{transform:scale(1.05)}.about-block{margin-bottom:2.5rem;transition:transform .3s ease}.about-block:hover{transform:translateY(-5px)}.about-block h3{color:#a67db8;color:var(--primary-color,#a67db8);font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500;margin-bottom:1rem}.about-block p{color:#495057;color:var(--neutral-color-2,#495057);font-size:1rem;line-height:1.6;margin-bottom:1rem}.about-block a{border-bottom:1px dotted #78a6c8;border-bottom:1px dotted var(--primary-color,#78a6c8);color:#78a6c8;color:var(--primary-color,#78a6c8);text-decoration:none;transition:all .3s ease}.about-block a:hover{border-color:#a67db8;border-color:var(--accent-color,#a67db8);color:#a67db8;color:var(--accent-color,#a67db8)}.learn-more-link{margin-top:1.5rem}.yoga-lore-link{border-bottom:1px solid #a67db84d;border-bottom:1px solid rgba(var(--primary-color-rgb,166,125,184),.3);color:#a67db8;color:var(--primary-color,#a67db8);display:inline-block;font-weight:500;padding:0 0 2px;text-decoration:none;transition:all .3s ease}.yoga-lore-link:hover{border-bottom:1px solid #8a54a2b3;border-bottom:1px solid rgba(var(--primary-color-rgb,138,84,162),.7);color:#8a54a2;color:var(--primary-dark,#8a54a2);transform:translateX(5px)}.yoga-types{display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem 1.5rem;margin:10px 0;padding-left:0}.yoga-type-item{color:#555;color:var(--neutral-color-2,#555);line-height:1.3;padding-left:.75em;position:relative}.yoga-type-dash{color:#999;left:0;margin-right:.3em;position:absolute;top:0}.yoga-types-text{color:#555;color:var(--neutral-color-2,#555);font-size:.95rem;line-height:1.6;margin:15px 0;white-space:pre-line}.team-signature{color:#78a6c8;color:var(--primary-color,#78a6c8);font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;margin-top:1.5rem;text-align:right}.about-us-map-container{animation:fadeInRight 1s ease-out .6s forwards;margin-top:1rem;opacity:0;position:relative}.map-wrapper{border-radius:12px;box-shadow:0 10px 30px #0000001a;height:400px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.map-wrapper:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-10px)}.google-map,.map-overlay{height:100%;width:100%}.map-overlay{left:0;pointer-events:none;position:absolute;top:0;z-index:2}.pulsating-circle{animation:pulse 2s infinite;background:#a67db899;background:rgba(var(--primary-color-rgb,166,125,184),.6);border-radius:50%;height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.map-address{background:#ffffffe6;border-top:2px solid #a67db8;border-top:2px solid var(--primary-color,#a67db8);bottom:0;left:0;padding:15px;position:absolute;right:0;text-align:center}.map-address p{color:#495057;color:var(--neutral-color-2,#495057);font-size:.9rem;margin:0}.map-address strong{color:#a67db8;color:var(--primary-color,#a67db8)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:0;transform:translate(-50%,-50%) scale(3)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@media (max-width:991px){.about-us-content{gap:2rem;grid-template-columns:1fr}.about-us-text{order:1}.about-us-right-content{order:2}.map-wrapper{height:300px}}@media (max-width:767px){.about-us-section{padding:3rem 0}.about-title{font-size:2.5rem}.about-slogan{font-size:1.2rem}.about-block h3{font-size:1.5rem}}.about-block p{animation:fadeIn 1s ease-out forwards;opacity:0}.about-block p:nth-child(2){animation-delay:.2s}.about-block p:nth-child(3){animation-delay:.4s}.about-block p:nth-child(4){animation-delay:.6s}.map-error{align-items:center;background-color:#f8f8f8;border-radius:8px;color:#555;display:flex;flex-direction:column;height:300px;justify-content:center;padding:20px;text-align:center}.map-error p{font-size:18px;margin-bottom:10px}.map-error small{color:#888;font-size:12px}.timeline-section{background-color:#faf7fc;border-radius:10px;margin-top:2rem;padding:4rem 1rem}.timeline-heading{color:#1e293b;font-size:2rem;font-weight:600;margin-bottom:4rem;position:relative;text-align:center}.timeline-heading:after{background-color:#a0e7e5;bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.timeline-container{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between;margin:0 auto;max-width:1100px;padding:2rem 0;position:relative}.timeline-container:before{background-color:#e2e8f0;content:"";height:1px;left:0;position:absolute;top:24px;width:100%;z-index:1}.timeline-milestone{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;max-width:120px;padding:0 .5rem;position:relative;transition:transform .3s ease;z-index:2}.timeline-milestone:hover .timeline-title{font-weight:600}.timeline-circle{background-color:#a0e7e5;border-radius:50%;box-shadow:0 2px 8px #a0e7e580;height:24px;margin-bottom:1.5rem;width:24px;z-index:3}.timeline-content{text-align:center;width:100%}.timeline-year{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .3rem}.timeline-title{color:#475569;font-size:.9rem;line-height:1.3;margin:0;transition:font-weight .2s ease}.dialog-overlay{animation:overlayShow .15s cubic-bezier(.16,1,.3,1);background-color:#0006;inset:0;position:fixed;z-index:999}.dialog-content{animation:contentShow .15s cubic-bezier(.16,1,.3,1);background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;left:50%;max-height:85vh;max-width:500px;padding:2rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:1000}.dialog-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.dialog-title{color:#1e293b;font-size:1.4rem;font-weight:600;margin:0}.dialog-description{color:#475569;font-size:1.1rem;line-height:1.7}.dialog-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.dialog-close:hover{background-color:#f1f5f9;color:#1e293b}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:768px){.timeline-container{align-items:flex-start;flex-direction:column;margin-left:30px;padding:1rem}.timeline-container:before{height:100%;left:12px;top:0;transform:none;width:1px}.timeline-milestone{align-items:center;flex-direction:row;justify-content:flex-start;margin:1.5rem 0;max-width:100%;padding:0;width:100%}.timeline-circle{margin-bottom:0;margin-right:1.5rem}.timeline-content{text-align:left}.timeline-year{font-size:1.1rem}.timeline-title{font-size:1rem}}.yoga-styles-section{margin-top:2rem;padding:3rem 1rem}.yoga-styles-heading{color:#1e293b;font-size:2rem;font-weight:600;letter-spacing:.5px;margin-bottom:1.5rem;position:relative;text-align:center}.yoga-styles-heading:after{background-color:#a0e7e5;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.yoga-matching-instructions{color:#4b5563;font-size:1.1rem;line-height:1.5;margin:0 auto 2rem;max-width:600px;text-align:center}.yoga-matching-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1000px}@media (min-width:768px){.yoga-matching-container{flex-direction:row}}.yoga-descriptions-column,.yoga-types-column{background-color:#f8fafc;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.column-title{border-bottom:2px solid #a0e7e5;color:#1e293b;font-size:1.4rem;margin-bottom:1.5rem;margin-top:0;padding-bottom:.75rem;text-align:center}.yoga-descriptions-list,.yoga-types-list{display:flex;flex-direction:column;gap:.75rem}.yoga-description-item,.yoga-type-item{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:1rem;transition:all .2s ease}.yoga-type-item{align-items:center;background-color:#fff;display:flex;gap:.75rem}.yoga-description-item{background-color:#fff;line-height:1.4}.yoga-type-emoji{font-size:1.5rem}.yoga-type-name{color:#1e293b;font-size:1.1rem;font-weight:600}.yoga-description-item.selected,.yoga-type-item.selected{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa66}.yoga-description-item.matched,.yoga-type-item.matched{background-color:#10b9811a;border-color:#10b981;box-shadow:none}.yoga-description-item:hover:not(.matched),.yoga-type-item:hover:not(.matched){border-color:#cbd5e1;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.yoga-matching-stats{color:#4b5563;display:flex;font-size:1.1rem;font-weight:500;gap:2rem;justify-content:center;margin-top:2rem}.matches-counter{color:#10b981}.attempts-counter{color:#6366f1}.matching-complete{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:50}.complete-message{animation:fadeIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:500px;padding:2rem;text-align:center;width:90%}.complete-message h4{color:#10b981;font-size:1.8rem;margin-bottom:1rem;margin-top:0}.complete-message p{color:#4b5563;font-size:1.1rem;margin-bottom:1.5rem}.complete-buttons{display:flex;gap:1rem;justify-content:center}.close-results-button,.reset-button,.result-button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.result-button{background-color:#6366f1;color:#fff}.reset-button{background-color:#a0e7e5;color:#1e293b}.close-results-button{background-color:#f1f5f9;color:#475569;margin-top:1rem}.close-results-button:hover,.reset-button:hover,.result-button:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.results-overlay{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:100}.results-modal{animation:modalPop .4s ease;background-color:#fff;border-radius:12px;box-shadow:0 15px 30px #0000004d;max-height:80vh;max-width:800px;overflow-y:auto;padding:2.5rem;width:90%}@keyframes modalPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.results-title{color:#1e293b;font-size:1.8rem;margin-bottom:1.5rem;margin-top:0;text-align:center}.results-summary{color:#4b5563;font-size:1.1rem;margin-bottom:2.5rem;text-align:center}.yoga-style-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:640px){.yoga-style-details{gap:2.5rem;grid-template-columns:repeat(2,1fr)}}.yoga-detail-item{background-color:#f8fafc;border-radius:10px;box-shadow:0 4px 15px #0000000d;overflow:hidden}.yoga-detail-header{align-items:center;background-color:#a0e7e5;display:flex;gap:.75rem;padding:1rem}.yoga-detail-emoji{font-size:1.8rem}.yoga-detail-name{color:#1e293b;font-size:1.3rem;font-weight:600}.yoga-detail-image{height:140px;overflow:hidden;position:relative;width:100%}.yoga-detail-image img{height:100%;object-fit:cover;object-position:center;width:100%}.yoga-detail-description{color:#4b5563;line-height:1.6;padding:1.5rem}@media (max-width:767px){.yoga-styles-section{margin-top:1.5rem;padding:2rem .8rem}.yoga-styles-heading{font-size:1.6rem;margin-bottom:1.2rem}.yoga-styles-heading:after{bottom:-8px;height:2px;width:60px}.yoga-matching-instructions{font-size:.95rem;margin-bottom:1.5rem;padding:0 .5rem}.yoga-matching-container{gap:1.5rem}.yoga-descriptions-column,.yoga-types-column{border-radius:8px;padding:1.2rem 1rem}.column-title{font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.yoga-descriptions-list,.yoga-types-list{gap:.6rem}.yoga-description-item,.yoga-type-item{border-width:1px;padding:.8rem}.yoga-type-emoji{font-size:1.3rem}.yoga-type-name{font-size:1rem}.yoga-matching-stats{font-size:1rem;gap:1.5rem;margin-top:1.5rem}.complete-message{padding:1.5rem}.complete-message h4{font-size:1.5rem;margin-bottom:.8rem}.complete-message p{font-size:1rem;margin-bottom:1.2rem}.complete-buttons{flex-direction:column;gap:.8rem}.close-results-button,.reset-button,.result-button{font-size:.95rem;padding:.6rem 1.2rem;width:100%}.results-modal{padding:1.5rem}.results-title{font-size:1.5rem;margin-bottom:1rem}.results-summary{font-size:1rem;margin-bottom:1.8rem}.yoga-style-details{gap:1.5rem}.yoga-detail-header{padding:.8rem}.yoga-detail-emoji{font-size:1.5rem}.yoga-detail-name{font-size:1.1rem}.yoga-detail-image{height:120px}.yoga-detail-description{font-size:.95rem;line-height:1.5;padding:1.2rem}}@media (max-width:480px){.yoga-styles-section{margin-top:1rem;padding:1.5rem .5rem}.yoga-styles-heading{font-size:1.4rem}.yoga-matching-instructions{font-size:.9rem;line-height:1.4}.yoga-matching-container{gap:1rem}.yoga-descriptions-column,.yoga-types-column{padding:1rem .8rem}.column-title{font-size:1.1rem;margin-bottom:.8rem}.yoga-description-item,.yoga-type-item{padding:.7rem}.yoga-type-emoji{font-size:1.2rem}.yoga-type-name{font-size:.9rem}.yoga-description-item{font-size:.9rem;line-height:1.3}.yoga-detail-header{padding:.7rem}.yoga-detail-emoji{font-size:1.3rem}.yoga-detail-name{font-size:1rem}.yoga-detail-image{height:100px}.yoga-detail-description{font-size:.9rem;line-height:1.4;padding:1rem}}.breath-meditation-container{background-color:var(--light-color);border-radius:12px;margin-top:2rem;padding:4rem 1rem}.breath-meditation-title{color:var(--neutral-color-2);font-size:2rem;font-weight:600;letter-spacing:.5px;margin-bottom:3rem;position:relative;text-align:center}.breath-meditation-title:after{background-color:var(--accent-color);bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.breath-meditation-content{display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:1000px}@media (min-width:768px){.breath-meditation-content{align-items:flex-start;flex-direction:row}}.breath-animation-container{align-items:center;display:flex;flex:1 1;flex-direction:column}.breath-circle{align-items:center;animation:breathe 10s ease-in-out infinite;background-color:var(--accent-color);border-radius:50%;box-shadow:0 10px 30px rgba(var(--accent-color-rgb),.3);display:flex;height:180px;justify-content:center;width:180px}.breath-circle.paused{animation-play-state:paused}@keyframes breathe{0%,to{background-color:var(--accent-color);transform:scale(1)}50%{background-color:var(--secondary-color);transform:scale(1.3)}}.breath-text{color:var(--text-on-accent);font-size:1.4rem;font-weight:600;text-shadow:0 2px 4px #0000001a}.breath-instruction{color:var(--neutral-color-1);font-style:italic;margin-top:1.5rem}.techniques-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;display:flex;flex:2 1;flex-direction:column;gap:1.5rem;padding:1.5rem}.technique-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--light-color);display:flex;gap:.5rem;overflow-x:auto;padding-bottom:1rem;scrollbar-width:thin}.technique-tabs::-webkit-scrollbar{height:4px}.technique-tabs::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:4px}.technique-tab{background:none;border:none;border-radius:30px;color:var(--neutral-color-1);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.technique-tab:hover{background-color:var(--light-color);color:var(--neutral-color-2)}.technique-tab-active{background-color:var(--accent-color);color:var(--text-on-accent)}.technique-panels{margin-top:1rem}.technique-panel{animation:fadeIn .3s ease-in-out}.technique-description{color:var(--neutral-color-1);line-height:1.6;margin-bottom:1.5rem}.technique-steps{padding-left:1.5rem}.technique-step{color:var(--neutral-color-2);line-height:1.5;margin-bottom:.8rem}.audio-container{border-top:1px solid var(--light-color);margin-top:1.5rem;padding-top:1.5rem}.audio-title{color:var(--neutral-color-2);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.meditation-audio{border-radius:30px;margin-top:.5rem;width:100%}@media (max-width:767px){.breath-meditation-container{margin-top:1.5rem;padding:2.5rem 1rem}.breath-meditation-title{font-size:1.6rem;margin-bottom:2rem}.breath-meditation-title:after{bottom:-10px;width:80px}.breath-meditation-content{gap:2rem}.breath-circle{height:150px;width:150px}.breath-text{font-size:1.2rem}.techniques-container{gap:1rem;padding:1.2rem}.technique-tabs{padding-bottom:.8rem}.technique-tab{font-size:.9rem;padding:.4rem .8rem}.technique-description{font-size:.95rem;margin-bottom:1rem}.technique-step{font-size:.95rem;margin-bottom:.6rem}.audio-title{font-size:1.1rem}}@media (max-width:480px){.breath-meditation-container{border-radius:8px;margin-top:1rem;padding:2rem .8rem}.breath-meditation-title{font-size:1.4rem;margin-bottom:1.8rem}.breath-meditation-title:after{height:2px;width:60px}.breath-circle{height:120px;width:120px}.breath-text{font-size:1rem}.breath-instruction{font-size:.9rem;margin-top:1rem}.techniques-container{border-radius:8px;padding:1rem .8rem}.technique-tabs{gap:.3rem}.technique-tab{font-size:.85rem;padding:.3rem .6rem}.technique-description{font-size:.9rem;line-height:1.5}.technique-steps{padding-left:1rem}.technique-step{font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.audio-container{margin-top:1rem;padding-top:1rem}.audio-title{font-size:1rem;margin-bottom:.8rem}.meditation-audio{border-radius:20px;margin-top:.3rem}}.yoga-quiz-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:500px;padding:1.5rem}.quiz-title{color:#14b8a6;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.quiz-form{gap:1.5rem}.question-container,.quiz-form{display:flex;flex-direction:column}.question-container{gap:.75rem}.question-number{color:#14b8a6;font-size:.9rem;font-weight:500;margin:0}.question-fieldset{border:1px solid #e2e8f0;border-radius:6px;margin:0;padding:1rem}.question-text{font-size:1.1rem;font-weight:500;margin-bottom:.75rem;padding:0 .5rem}.options-container{display:flex;flex-direction:column;gap:.75rem}.option{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem}.option input[type=radio]{appearance:none;-webkit-appearance:none;border:2px solid #cbd5e0;border-radius:50%;cursor:pointer;flex-shrink:0;height:1.25rem;margin-top:.125rem;outline:none;position:relative;width:1.25rem}.option input[type=radio]:checked{background-color:#14b8a6;border-color:#14b8a6}.option input[type=radio]:checked:after{background-color:#fff;border-radius:50%;content:"";height:.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.5rem}.option input[type=radio]:focus{box-shadow:0 0 0 3px #14b8a64d}.option label{cursor:pointer;flex-grow:1;font-size:1rem;line-height:1.4}.navigation-buttons{display:flex;gap:1rem;justify-content:space-between}.nav-button,.reset-button,.submit-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease}.prev-button{background-color:#f1f5f9;color:#475569}.prev-button:hover{background-color:#e2e8f0}.next-button,.reset-button,.submit-button{background-color:#14b8a6;color:#fff}.next-button:hover,.reset-button:hover,.submit-button:hover{background-color:#0f9488}.nav-button:disabled,.submit-button:disabled{background-color:#cbd5e0;color:#94a3b8;cursor:not-allowed}.progress-indicator{background-color:#e2e8f0;border-radius:999px;height:.5rem;margin-top:.5rem;overflow:hidden}.progress-bar{background-color:#14b8a6;border-radius:999px;height:100%;transition:width .3s ease}.results-container{align-items:center;display:flex;justify-content:center}.result-card{animation:fadeIn .5s ease;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:2rem;text-align:center;width:100%}.result-emoji{font-size:3rem;margin-bottom:1rem}.result-title{color:#14b8a6;font-size:1.5rem;margin-bottom:1rem}.result-description{color:#475569;font-size:1rem;line-height:1.6}.recommended-styles,.result-description{margin-bottom:1.5rem}.recommended-styles h4{color:#14b8a6;font-size:1.1rem;margin-bottom:.75rem}.recommended-styles ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.recommended-styles li{background-color:#f1f5f9;border-radius:999px;color:#475569;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.reset-button{margin-top:1rem}@media (max-width:500px){.yoga-quiz-container{box-shadow:none;padding:1rem}.navigation-buttons{flex-direction:column;gap:.75rem}.nav-button,.submit-button{width:100%}}.yoga-lore-section{align-items:center;background-color:var(--light-color);display:flex;justify-content:center;min-height:100vh;padding:80px 20px}.yoga-lore-container{margin:0 auto;max-width:800px;text-align:center}.yoga-lore-title{color:var(--secondary-color);font-size:2.5rem;font-weight:600;margin-bottom:40px;position:relative}.yoga-lore-title:after{background-color:var(--secondary-color);content:"";display:block;height:3px;margin:15px auto 0;width:80px}.yoga-lore-content{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000000d;padding:40px}.yoga-lore-paragraph{border-left:3px solid var(--secondary-color);color:var(--neutral-color-2);font-family:Georgia,serif;font-size:1.1rem;font-weight:400;letter-spacing:.01em;line-height:1.8;margin:0 0 25px;padding:0 10px;text-align:left;text-align:center;text-shadow:0 1px 1px #ffffffb3}.yoga-lore-paragraph em{color:var(--secondary-color);font-style:italic}.yoga-archetype-quiz-section{border-top:1px solid var(--light-color);margin-top:60px;padding-top:40px}.yoga-quiz-heading{color:var(--secondary-color);font-size:1.8rem;font-weight:600;margin-bottom:20px;text-align:center}.yoga-quiz-intro{color:var(--neutral-color-2);font-size:1.1rem;line-height:1.6;margin:0 auto 30px;max-width:600px;text-align:center}@media (max-width:768px){.yoga-lore-section{padding:40px 15px}.yoga-lore-title{font-size:1.8rem;margin-bottom:30px}.yoga-lore-content{border-radius:8px;padding:20px 15px}.yoga-lore-paragraph{font-size:.95rem;line-height:1.6;margin:0 0 20px;padding:0 8px}.yoga-archetype-quiz-section{margin-top:30px;padding-top:20px}.yoga-quiz-heading{font-size:1.4rem;margin-bottom:15px}.yoga-quiz-intro{font-size:.95rem;margin-bottom:20px;padding:0 10px}}@media (max-width:480px){.yoga-lore-section{padding:30px 10px}.yoga-lore-title{font-size:1.6rem;margin-bottom:20px}.yoga-lore-title:after{height:2px;margin:10px auto 0;width:60px}.yoga-lore-content{padding:15px 12px}.yoga-lore-paragraph{border-left:2px solid var(--secondary-color);font-size:.9rem;line-height:1.5;margin:0 0 15px;padding:0 5px}.yoga-quiz-heading{font-size:1.3rem}.yoga-quiz-intro{font-size:.9rem;line-height:1.4}}.parallax-section{align-items:center;background-attachment:fixed;background-image:url(/static/media/para.fef96cb6f4460f9ba788.jpg);background-position:center 50%;background-repeat:no-repeat;background-size:cover;display:flex;height:600px;justify-content:center;margin-bottom:100px;margin-top:100px;overflow:hidden;position:relative}.parallax-overlay{background:#0006;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.parallax-content{animation:fadeIn 1.5s ease forwards;color:#fff;max-width:800px;opacity:0;padding:0 20px;position:relative;text-align:center;z-index:2}.parallax-quote{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-style:italic;font-weight:400;margin:0 0 15px;position:relative;text-shadow:0 2px 10px #00000080}.parallax-quote:after,.parallax-quote:before{background:#fff;content:"";height:3px;left:50%;opacity:.7;position:absolute;transform:translateX(-50%);width:60px}.parallax-quote:before{top:-20px}.parallax-quote:after{bottom:-20px}.quote-author{font-size:1.2rem;margin:10px 0 0;text-shadow:0 2px 10px #00000080}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.parallax-quote{font-size:1.8rem}.quote-author{font-size:1rem}}@media (max-width:480px){.parallax-section{height:300px}.parallax-quote{font-size:1.5rem}}.sponsors-section{background:linear-gradient(to right,rgba(var(--light-color-rgb),1),rgba(var(--primary-color-rgb),.05),rgba(var(--light-color-rgb),1));border-top:1px solid rgba(var(--primary-color-rgb),.1);margin-bottom:0;margin-top:1rem;overflow:hidden;padding:1.5rem 0;position:relative}.sponsors-heading{color:var(--primary-color);font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500;margin-bottom:.5rem}.sponsors-heading,.sponsors-subheading{position:relative;text-align:center;z-index:1}.sponsors-subheading{color:var(--neutral-color-1);font-size:.9rem;margin:0 auto 1.5rem;max-width:600px}.sponsors-container{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding:.25rem 0;position:relative;z-index:2}.sponsor-item{align-items:center;background-color:rgba(var(--light-color-rgb),.5);border:1px solid rgba(var(--primary-color-rgb),.05);border-radius:8px;box-shadow:0 2px 5px rgba(var(--neutral-color-2-rgb),.05);display:flex;flex-direction:column;max-width:120px;opacity:.8;padding:.5rem;text-decoration:none;transition:all .3s ease}.sponsor-item:focus,.sponsor-item:hover{background-color:rgba(var(--light-color-rgb),.9);border-color:rgba(var(--accent-color-rgb),.2);box-shadow:0 4px 8px rgba(var(--primary-color-rgb),.1);opacity:1;transform:translateY(-3px)}.sponsor-logo-container{align-items:center;display:flex;height:80px;justify-content:center;margin-bottom:.25rem;padding:.25rem;position:relative;width:80px}.sponsor-logo{max-height:100%;max-width:100%;object-fit:contain}.sponsor-logo,.sponsor-logo-roznava{border-radius:8px;transition:transform .3s ease}.sponsor-logo-roznava{background-image:url(/static/media/Roznava.10286f9fae4f1ef22720.jpg);background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%;width:100%}.sponsor-item:focus .sponsor-logo,.sponsor-item:focus .sponsor-logo-roznava,.sponsor-item:hover .sponsor-logo,.sponsor-item:hover .sponsor-logo-roznava{transform:scale(1.05)}.sponsor-name-fallback{align-items:center;background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.05),rgba(var(--accent-color-rgb),.1));border-radius:50%;display:none;font-weight:700;height:100%;justify-content:center;padding:.5rem;width:100%}.sponsor-name,.sponsor-name-fallback{color:var(--primary-color);font-size:.8rem;text-align:center}.sponsor-name{font-weight:600;line-height:1.2;margin-top:.2rem;transition:color .3s ease}.sponsor-item:focus .sponsor-name,.sponsor-item:hover .sponsor-name{color:var(--accent-color)}.decorative-leaf.sponsors-left-leaf{left:-20px;top:30%}.decorative-leaf.sponsors-left-leaf,.decorative-leaf.sponsors-right-leaf{background:radial-gradient(rgba(var(--accent-color-rgb),.05) 20%,rgba(var(--accent-color-rgb),.01) 70%);border-radius:50%;height:50px;position:absolute;width:50px;z-index:0}.decorative-leaf.sponsors-right-leaf{bottom:30%;right:-20px}@media (max-width:992px){.sponsors-heading{font-size:1.6rem}.sponsors-container{gap:1.2rem}}@media (max-width:768px){.sponsors-section{padding:1.2rem 0}.sponsors-heading{font-size:1.4rem}.sponsors-subheading{font-size:.85rem;margin-bottom:1rem}.sponsor-logo-container{height:50px;width:50px}.sponsor-item{max-width:100px}}@media (max-width:576px){.sponsors-container{gap:.8rem}.sponsor-item{max-width:90px;padding:.4rem}.sponsor-logo-container{height:40px;width:40px}.sponsor-name{font-size:.7rem}}.site-footer{background:linear-gradient(to bottom,var(--primary-color),var(--primary-dark));color:var(--text-on-primary);font-family:Poppins,sans-serif;padding-bottom:30px;position:relative;transition:background .3s ease,color .3s ease}.footer-top{margin-bottom:40px;width:100%}.footer-image{height:220px;width:100%}.footer-image,.logo-ellipse{overflow:hidden;position:relative}.logo-ellipse{align-items:center;background-color:initial;border:none;border-radius:0;box-shadow:none;display:flex;height:auto;justify-content:center;margin:20px auto;padding:10px;width:180px}.footer-logo-img{filter:brightness(1.05) contrast(1.05) drop-shadow(0 4px 6px rgba(0,0,0,.2));height:auto;max-width:160px;object-fit:contain;transition:all .3s ease;width:100%}.logo-ellipse:hover .footer-logo-img{filter:brightness(1.1) contrast(1.1) drop-shadow(0 6px 8px rgba(0,0,0,.25));transform:translateY(-3px)}.yoga-stones-img{filter:brightness(.7);height:100%;object-fit:cover;object-position:center;transition:transform .5s ease;width:100%}.footer-image:hover .yoga-stones-img{transform:scale(1.05)}.overlay{align-items:center;background:#0000004d;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:20px;position:absolute;text-align:center;top:0;width:100%}.overlay h2{font-size:2.5rem;font-weight:300;letter-spacing:2px;margin-bottom:10px;text-shadow:1px 1px 3px #00000080}.overlay p{font-size:1.1rem;font-style:italic;max-width:600px;text-shadow:1px 1px 2px #00000080}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.footer-section{margin-bottom:20px}.footer-logo{display:flex;justify-content:center;width:100%}.logo-text{color:var(--text-on-primary);font-family:Poppins,serif;font-size:28px;font-weight:600;letter-spacing:1px;margin-bottom:5px}.decorative-dots{display:flex;gap:50px;margin:5px 0 15px}.dot{background-color:var(--accent-color);border-radius:50%;display:inline-block;height:8px;width:8px}.dot-1{animation:pulseDot 2s infinite}.dot-2{animation:pulseDot 2s .6s infinite}.dot-3{animation:pulseDot 2s 1.2s infinite}@keyframes pulseDot{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}to{opacity:.8;transform:scale(1)}}.footer-heading{color:var(--text-on-primary);font-family:Poppins,sans-serif;font-size:20px;font-weight:500;margin-bottom:20px;padding-bottom:10px;position:relative}.footer-heading:after{background:var(--accent-color);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer-text{color:var(--text-light-on-primary);font-size:14px;line-height:1.7;margin-bottom:20px;transition:color .3s ease}.hours-info{background-color:#ffffff0d;border-radius:8px;margin:15px 0;padding:15px;transition:background-color .3s ease}.hours-info h4{color:var(--text-on-primary);font-size:16px;font-weight:500;margin-bottom:10px}.hours-info p{color:var(--text-light-on-primary);font-size:13px;margin-bottom:5px}.footer-links a i{color:var(--accent-color);font-size:10px;margin-right:8px}.contact-list{list-style:none;padding:0}.contact-list li{align-items:center;color:var(--text-light-on-primary);display:flex;font-size:14px;margin-bottom:15px}.contact-list .contact-icon{align-items:center;background-color:#ffffff1a;border-radius:50%;color:var(--accent-color);display:flex;font-size:16px;height:32px;justify-content:center;margin-right:15px;transition:all .3s ease;width:32px}.contact-list li:hover .contact-icon{background-color:var(--accent-color);color:var(--text-on-accent)!important}.social-icons-contact{margin-top:25px}.social-icons-contact h4{color:var(--text-on-primary);font-size:16px;font-weight:500;margin-bottom:15px}.social-icon.facebook:hover{background-color:#3b5998}.social-icon.instagram:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.social-icon.youtube:hover{background-color:#c4302b}.social-icon.tiktok:hover{background:linear-gradient(90deg,#25f4ee,#fe2c55)}.subscription-form{margin-top:20px}.form-group{display:flex;margin-bottom:15px;position:relative}.subscription-input{background-color:#ffffff1a;border:none;border-radius:8px;color:var(--text-on-primary);flex:1 1;font-size:14px;outline:none;padding:14px 15px;transition:all .3s ease}.subscription-input::placeholder{color:var(--text-light-on-primary)}.subscription-input:focus{background-color:#ffffff26}.subscription-button:hover{filter:brightness(1.1)}.subscription-message{align-items:center;display:flex;font-size:.9rem;gap:5px;margin-top:10px}.subscription-message.success{color:#4caf50}.subscription-message.error{color:#f44336}.payment-methods{margin-top:25px}.payment-methods h4{color:var(--text-on-primary);font-size:16px;font-weight:500;margin-bottom:15px}.payment-icons{display:flex;gap:12px}.payment-icons i{color:var(--text-light-on-primary);font-size:30px;transition:all .3s ease}.payment-icons i:hover{color:var(--text-on-primary)}.payment-icons span{background-color:#ffffff1a;border-radius:4px;color:var(--text-light-on-primary);display:inline-block;font-size:14px;padding:5px 8px;transition:all .3s ease}.payment-icons span i{font-size:24px}.payment-icons span:hover{background-color:#fff3;color:var(--text-on-primary)}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;font-size:13px;gap:15px;justify-content:space-between;padding-top:20px}.copyright p{color:var(--text-light-on-primary);margin:0}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{color:var(--text-light-on-primary);text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:var(--text-on-primary)}@media (max-width:992px){.footer-content{grid-template-columns:repeat(2,1fr)}.overlay h2{font-size:2rem}}@media (max-width:768px){.site-footer{padding-top:0}.footer-image{height:180px}.overlay h2{font-size:1.8rem}.overlay p{font-size:1rem}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom-links{justify-content:center;margin-top:10px}.contact-list li{margin-bottom:12px}.contact-list .contact-icon{font-size:14px;height:28px;margin-right:12px;width:28px}.social-icons-contact{margin-top:20px}.social-icons-contact h4{font-size:15px;margin-bottom:12px}.social-icon{height:32px;width:32px}}@media (max-width:576px){.footer-content{grid-template-columns:1fr}.footer-image{height:150px}.overlay h2{font-size:1.5rem}.form-group{position:relative}}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:12px;transition:transform .3s ease}.footer-links li:hover{transform:translateX(5px)}.footer-links a{align-items:center;color:var(--text-light-on-primary);display:flex;font-size:14px;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--text-on-primary)}.social-icons{display:flex;gap:10px}.social-icon{align-items:center;background-color:#ffffff1a;border-radius:50%;color:var(--text-on-primary);display:flex;font-size:12px;font-weight:600;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.social-icon:hover{transform:translateY(-3px)}.subscription-button{background:var(--accent-color);border:none;border-radius:50%;color:var(--text-on-accent);cursor:pointer;font-size:16px;height:36px;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:36px}.footer-section.about,.subscription-button{align-items:center;display:flex;justify-content:center}.recaptcha-compliance{color:var(--text-light-on-primary);font-size:12px;margin:5px 0;text-align:center}.recaptcha-compliance a{color:var(--text-light-on-primary);text-decoration:underline;transition:color .3s ease}.recaptcha-compliance a:hover{color:var(--text-on-primary)}@media (max-width:768px){.recaptcha-compliance{order:2}}.creator-link{align-items:center;background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.05),rgba(var(--accent-color-rgb),.1));border-radius:5px;color:var(--text-light-on-primary);display:flex;margin-left:5px;overflow:hidden;padding:5px 12px;position:relative;text-decoration:none;transition:all .3s ease}.creator-link:before{background:linear-gradient(90deg,#0000,#fff3 50%,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.creator-link:hover{background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.2),rgba(var(--accent-color-rgb),.3));box-shadow:0 3px 10px #0000001a;color:#fff;transform:translateY(-2px)}.creator-link:hover:before{transform:translateX(100%)}.creator-link-icon{align-items:center;background:#ffffff1a;border-radius:50%;color:var(--accent-color);display:flex;font-size:12px;height:24px;justify-content:center;margin-right:8px;transition:all .3s ease;width:24px}.creator-link:hover .creator-link-icon{background:#fff3;color:#fff;transform:rotate(1turn)}.creator-link-text{font-weight:500;letter-spacing:.5px}@media (max-width:768px){.creator-link{margin-top:8px;padding:4px 10px}.creator-link-icon{font-size:10px;height:20px;width:20px}.creator-link-text{font-size:.9rem}}.creator-contact{background-color:rgba(var(--primary-color-rgb),.05);border-left:3px solid var(--primary-color);border-radius:8px;margin-top:30px;padding:15px}.creator-contact p{align-items:center;display:flex;font-size:16px;margin-bottom:10px}.creator-contact i{color:var(--primary-color);margin-right:10px}.creator-contact a{color:var(--primary-color);font-weight:500;text-decoration:none;transition:all .3s ease}.creator-contact a:hover{color:var(--accent-color);text-decoration:underline}.workshops-section{background-color:#f8f8f8;overflow:hidden;padding-bottom:5rem;position:relative}.workshops-hero{background-image:url(/static/media/TiDeaSolis-priestor-19.b75ced48719b8f3f194a.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0 0 50% 50%/0 0 100px 100px;height:450px;margin-bottom:4rem;overflow:hidden;position:relative;width:100%}.hero-overlay{background:linear-gradient(135deg,#dadbd7d9,#e4e4e4e6);height:100%;left:0;mix-blend-mode:multiply;position:absolute;top:0;width:100%}.hero-content{border-radius:10px;margin:0 auto;max-width:800px;padding:6rem 2rem 0;position:relative;text-align:center;z-index:2}.hero-content .section-header{margin-bottom:0}.hero-content .section-header h2{color:#fff;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:500;text-shadow:0 2px 4px #0000004d}.hero-content .section-header h2:after{display:none}.hero-content .section-description{color:#fffffff2;font-size:1.25rem;line-height:1.8;margin-top:.8rem;max-width:800px;text-shadow:0 1px 5px #0003}.workshops-section .container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:2}.decorative-leaf{background-repeat:no-repeat;background-size:contain;opacity:.2;pointer-events:none;position:absolute;z-index:1}.left-leaf{height:600px;left:-100px;top:50%;transform:translateY(-50%) rotate(180deg);width:400px}.left-leaf,.right-leaf{background-image:url(https://cdn.pixabay.com/photo/2017/01/31/23/36/leaves-2028286_1280.png)}.right-leaf{bottom:-200px;height:700px;right:-100px;transform:rotate(5deg);width:450px}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{color:var(--primary-color);display:inline-block;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:500;margin-bottom:1rem;position:relative}.section-header h2:after{background:linear-gradient(to right,var(--secondary-color),var(--primary-color));bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-description{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.workshops-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));justify-items:center;margin-top:3rem;position:relative;z-index:3}.themed-workshop-container{align-items:center;background-color:rgba(var(--primary-color-rgb),.1);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:160px/290px;display:flex;flex-direction:column;height:620px;justify-content:center;margin-bottom:40px;overflow:hidden;padding:15px 0;position:relative;transition:all .3s ease;width:320px}.themed-workshop-container:hover{background-color:rgba(var(--primary-color-rgb),.15);transform:translateY(-5px)}.themed-workshop-container:before{background:#0000004d;content:"";height:100%;left:0;opacity:1;position:absolute;top:0;transition:opacity .5s ease;width:100%;z-index:1}.themed-workshop-container.expanded{background-color:rgba(var(--primary-color-rgb),.1);background-image:none!important}.themed-workshop-container.expanded:before{opacity:0}.themed-workshop-container:not(.expanded) .workshop-card{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.themed-workshop-container.expanded .workshop-card{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.workshop-card{align-items:center;display:flex;flex-direction:column;height:450px;margin-bottom:0;position:relative;width:260px;z-index:3}.workshop-image-circle{background-color:#fff;border-radius:50%;box-shadow:0 5px 20px #0000001a;height:120px;overflow:hidden;position:relative;width:120px;z-index:4}.workshop-image-circle img{height:100%;object-fit:cover;width:100%}.image-loading{align-items:center;background-color:#f5f5f5;color:#666;display:flex;font-size:.9rem;height:100%;justify-content:center;width:100%}.workshop-info-ellipse{align-items:center;background-color:#fff;border-radius:120px/130px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;height:260px;margin-top:-60px;padding-bottom:10px;padding-top:70px;position:relative;text-align:center;transition:transform .3s ease;width:240px;z-index:2}.workshop-card:hover .workshop-info-ellipse{transform:translateY(-5px)}.workshop-details-circle{align-items:center;background-color:#f8f8f8;border-radius:50%;box-shadow:0 5px 20px #0000001a;display:flex;flex-direction:column;height:180px;margin-top:-40px;padding-top:40px;position:relative;text-align:center;transition:transform .3s ease;width:180px;z-index:1}.workshop-card:hover .workshop-details-circle{transform:translateY(-5px)}.workshop-title{color:#333;font-size:1.4rem;font-weight:700;line-height:1.2;margin-bottom:1rem;padding:0 20px}.workshop-date-time{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem}.workshop-detail{align-items:center;color:#555;display:flex;font-size:1rem;justify-content:center;margin-bottom:.5rem}.workshop-detail i{color:#6b8e23;color:var(--accent-color,#6b8e23);font-size:1rem;margin-right:.5rem;text-align:center;width:20px}.workshop-instructor{align-items:center;display:flex;flex-direction:column;margin-bottom:.8rem;width:90%}.instructor-avatar{border-radius:50%;height:60px;margin-bottom:.4rem;overflow:hidden;width:60px}.instructor-avatar img{height:100%;object-fit:cover;width:100%}.instructor-name{color:#333;font-size:1rem;font-weight:600;margin-bottom:.1rem;text-decoration:none;transition:color .2s ease}.instructor-name:hover{color:#6b8e23;color:var(--accent-color,#6b8e23)}.instructor-title{color:#777;display:block;font-size:.8rem;margin-bottom:.8rem}.workshop-availability{align-items:center;display:flex;flex-direction:column;margin:.4rem 0 .8rem}.availability-text{color:#555;font-size:.9rem;font-weight:500;margin-top:.1rem;text-align:center}.circular-availability{--pct:50;background:conic-gradient(#6b8e23 calc(var(--pct)*1%),#e9ecef 0);background:conic-gradient(var(--accent-color,#6b8e23) calc(var(--pct)*1%),#e9ecef 0);border-radius:50%;color:#9f9fa8;display:grid;font-size:.8rem;font-weight:600;height:48px;place-items:center;width:48px}.learn-more-button{background-color:#6b8e23;background-color:var(--accent-color,#6b8e23);border:none;border-radius:25px;color:#fff;color:var(--text-on-accent,#fff);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:1px;padding:.6rem 1.2rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .3s ease}.learn-more-button:hover{background-color:#566f1c;background-color:var(--secondary-color,#566f1c)}.error-message,.loading-spinner,.no-workshops-message{color:#666;padding:3rem 0;text-align:center}.error-message{color:#d32f2f}.no-workshops-message{background-color:#fffc;border-left:4px solid #6b8e23;border-left:4px solid var(--accent-color,#6b8e23);border-radius:10px;box-shadow:0 5px 15px #0000000d;font-size:1.2rem;line-height:1.6;margin:2rem auto 4rem;max-width:600px;padding:2rem}.mobile-workshops-container{margin:2rem 0;padding-bottom:40px;position:relative;width:100%}.workshops-carousel{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;overflow-x:scroll;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.workshops-carousel::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 100%;scroll-snap-align:center}.carousel-item,.carousel-pagination{display:flex;justify-content:center;width:100%}.carousel-pagination{align-items:center;gap:10px;margin-top:20px}.pagination-dot{background-color:#ccc;border-radius:50%;cursor:pointer;height:10px;transition:background-color .3s ease,transform .3s ease;width:10px}.pagination-dot.active{background-color:#6b8e23;background-color:var(--accent-color,#6b8e23);transform:scale(1.2)}@media (max-width:992px){.workshops-hero{border-radius:0 0 30% 30%/0 0 60px 60px;height:400px}.hero-content h2{font-size:2.8rem}.hero-content .section-description{font-size:1.1rem}.decorative-leaf{opacity:.1}.left-leaf,.right-leaf{height:450px;width:300px}.workshops-grid{gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.themed-workshop-container{height:550px;width:300px}.workshop-card{height:430px;width:240px}.workshop-info-ellipse{height:240px;width:220px}.workshop-details-circle{height:170px;width:170px}.workshop-title{font-size:1.3rem}}@media (max-width:768px){.workshops-hero{border-radius:0 0 20% 20%/0 0 40px 40px;height:350px}.hero-content{padding-top:4rem}.hero-content h2{font-size:2.2rem}.workshops-grid{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.carousel-item .themed-workshop-container{margin:0 auto}.themed-workshop-container{height:520px;width:280px}.workshop-card{height:410px;width:220px}.workshop-image-circle{height:120px;width:120px}.workshop-info-ellipse{height:220px;margin-top:-55px;padding-top:60px;width:200px}.workshop-details-circle{height:160px;margin-top:-35px;padding-top:45px;width:160px}.workshop-title{font-size:1.2rem;margin-bottom:.8rem}.instructor-avatar{height:45px;width:45px}}@media (max-width:576px){.workshops-hero{border-radius:0 0 15% 15%/0 0 30px 30px;height:300px}.hero-content h2{font-size:1.8rem}.hero-content .section-description{font-size:1rem}.section-header h2{font-size:2rem}.section-description{font-size:1rem;padding:0 15px}.workshops-grid{gap:40px;grid-template-columns:repeat(1,1fr);margin-top:3rem;padding:0 15px}.mobile-workshops-container{padding:0}.carousel-item .themed-workshop-container{height:520px;max-width:280px;width:100%}.workshop-card{height:450px;margin-bottom:0;max-width:220px;width:100%}.workshop-image-circle{height:110px;width:110px}.workshop-info-ellipse{height:220px;margin-top:-55px;padding-top:65px;width:200px}.workshop-details-circle{height:160px;margin-top:-30px;padding-top:40px;width:160px}.workshop-title{font-size:1.2rem;margin-bottom:1rem;padding:0 15px}.workshop-detail{font-size:.9rem;margin-bottom:.5rem}.workshop-detail i{font-size:.9rem;width:18px}.instructor-avatar{height:40px;width:40px}.learn-more-button{font-size:.75rem;margin-bottom:10px;padding:.5rem 1rem}.pagination-dot{height:8px;width:8px}}.details-page{--primary-color:var(--primary-color,#5d7a4e);--primary-light:var(--secondary-color,#bfa084);--primary-dark:var(--primary-dark,#445b39);--accent-color:var(--accent-color,#e69d45);--text-color:var(--neutral-color-2,#3d3029);--text-light:var(--neutral-color-1,#99857a);--background-light:var(--light-color,#faf5f0);--card-bg:#fff;--glow-color:rgba(var(--primary-color-rgb,93,122,78),0.2);background-color:var(--background-light);min-height:100vh;overflow-x:hidden;position:relative}.details-error-container,.details-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.details-glowing-loader{animation:details-spin 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--primary-color);height:60px;margin-bottom:2rem;position:relative;width:60px}.details-glowing-loader:after,.details-glowing-loader:before{border-radius:50%;box-shadow:0 0 25px var(--glow-color);content:"";position:absolute}.details-glowing-loader:before{animation:details-spin 1.5s linear infinite;border:3px solid #0000;border-top:3px solid var(--primary-light);bottom:-8px;left:-8px;right:-8px;top:-8px}.details-glowing-loader:after{animation:details-spin 2s linear infinite;border:3px solid #0000;border-top:3px solid var(--accent-color);bottom:-15px;left:-15px;right:-15px;top:-15px}@keyframes details-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.details-error-icon{align-items:center;background-color:#ff6b6b;border-radius:50%;box-shadow:0 0 20px #ff6b6b66;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.details-back-button{background-color:var(--primary-color);border:none;border-radius:30px;box-shadow:0 4px 15px var(--glow-color);color:#fff;color:var(--text-on-primary,#fff);display:inline-block;font-weight:600;margin-top:1.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.details-back-button:hover{background-color:var(--primary-dark);box-shadow:0 6px 20px var(--glow-color);transform:translateY(-2px)}.details-hero-section{background-color:#000;box-sizing:border-box;height:65vh;margin-bottom:2rem;max-width:100%;min-height:500px;overflow:hidden;position:relative;width:100%}.details-hero-image{height:100%;object-fit:cover;opacity:.95;transition:opacity .5s ease;width:100%}.details-hero-overlay{background:linear-gradient(0deg,#0009,#0003 30%,#0000001a 50%,#0003 70%,#0009);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.details-hero-content{bottom:2rem;left:0;padding:0 2rem;position:absolute;width:100%;z-index:3}.details-hero-title-container{margin-bottom:1rem;text-align:center}.details-hero-title{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 20px #000c}.details-hero-meta{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem}.details-hero-tag{background-color:var(--accent-color);border-radius:30px;box-shadow:0 5px 15px #0000004d;color:#fff;color:var(--text-on-accent,#fff);display:inline-block;font-size:1.1rem;font-weight:600;padding:.6rem 1.5rem}.details-gallery-thumbnail.active{border:3px solid var(--accent-color);opacity:1;transform:scale(1.1)}.details-gallery-thumbnail:hover{box-shadow:0 5px 15px #0000004d;opacity:1;transform:translateY(-3px)}.details-gallery-thumbnail img{height:100%;object-fit:cover;width:100%}.image-fit-container img.landscape{height:auto;min-height:100%;object-position:center center;width:100%}.image-fit-container img.portrait{height:100%;min-width:100%;object-position:center center;width:auto}.full-image-view{align-items:center;background-color:#ffffffb3;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:10}.full-image-view:hover{background-color:#ffffffe6;transform:scale(1.1)}.workshop-details-container{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:3rem;margin:0 auto 5rem;max-width:1200px;padding:0 2rem;position:relative;width:100%}.workshop-details-content{flex:1 1;min-width:300px;position:relative;z-index:2}.booking-details-sidebar{align-self:flex-start;position:sticky;top:2rem;width:350px;z-index:2}.details-decoration{border-radius:50%;opacity:.08;pointer-events:none;position:absolute;z-index:1}.details-left-ellipse{animation:details-pulse 15s ease-in-out infinite alternate;background-color:var(--primary-color);height:700px;left:-250px;top:-100px;width:500px}.details-right-ellipse{animation:details-pulse 12s ease-in-out infinite alternate-reverse;background-color:var(--accent-color);bottom:-200px;height:600px;right:-100px;width:400px}@keyframes details-pulse{0%{transform:scale(1)}to{transform:scale(1.1)}}.details-workshop-info-ellipse{background-color:var(--card-bg);border-radius:200px/140px;box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column;margin-bottom:3rem;overflow:hidden;padding:2.5rem 3rem;position:relative;transition:all .3s ease}.details-workshop-info-ellipse:hover{box-shadow:0 15px 40px #00000014;transform:translateY(-5px)}.details-workshop-info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.details-info-section{align-items:flex-start;display:flex;gap:1rem}.details-info-icon{align-items:center;background-color:#5d7a4e14;background-color:rgba(var(--primary-color-rgb,93,122,78),.08);border-radius:50%;color:var(--primary-color);display:flex;font-size:1.5rem;height:60px;justify-content:center;min-width:60px;width:60px}.details-info-icon img{border-radius:50%;height:100%;object-fit:cover;width:100%}.details-info-content{flex:1 1}.details-info-label{color:var(--text-light);font-size:1rem;font-weight:500;margin-bottom:.3rem}.details-info-value{color:var(--text-color);font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:.2rem}.details-info-subtext{color:var(--text-light);font-size:.95rem}.details-instructor-info-section{grid-column:1}.details-instructor-info-section .details-info-icon{height:80px;min-width:80px;width:80px}.details-instructor-link{color:var(--primary-color);display:inline-block;font-weight:500;margin-top:.5rem;transition:all .3s ease}.details-instructor-link:hover{color:var(--primary-dark);text-decoration:underline}.details-availability-info-section{grid-column:2}.details-availability-info-section .details-info-icon{background-color:initial}.details-availability-circle{align-items:center;background:conic-gradient(var(--primary-color) calc(var(--pct)*1%),#e9ecef 0);border-radius:50%;display:flex;height:60px;justify-content:center;position:relative;width:60px}.details-availability-circle:after{background:#fff;border-radius:50%;content:"";height:75%;position:absolute;width:75%}.details-availability-circle span{color:var(--primary-color);font-size:1.3rem;font-weight:600;position:relative;z-index:2}.details-tabs-container{background-color:var(--card-bg);border-radius:16px;box-shadow:0 5px 20px #0000000a;margin-bottom:3rem;overflow:hidden}.details-tabs-navigation{border-bottom:1px solid #0000001a;display:flex}.details-tab-button{background:none;border:none;color:var(--text-light);cursor:pointer;flex:1 1;font-weight:600;padding:1.2rem;position:relative;transition:all .3s ease}.details-tab-button:after{background-color:var(--primary-color);bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.details-tab-button.active,.details-tab-button:hover{color:var(--primary-color)}.details-tab-button.active:after{width:100%}.details-tab-content{padding:2rem}.details-tab-content h2{color:var(--text-color);font-size:1.8rem;margin-bottom:1.5rem}.details-tab-content p{color:var(--text-light);line-height:1.7;margin-bottom:1.5rem}.details-benefits-section{background-color:#5d7a4e0d;background-color:rgba(var(--primary-color-rgb,93,122,78),.05);border-left:3px solid #5d7a4e;border-left:3px solid var(--primary-color,#5d7a4e);border-radius:12px;box-shadow:0 2px 10px #00000008;margin-top:2rem;padding:1.5rem}.details-benefits-section h3{border-bottom:1px solid #0000000d;color:var(--text-color);margin-bottom:1rem;padding-bottom:10px;position:relative}.details-benefits-section h3:after{background-color:#5d7a4e;background-color:var(--primary-color,#5d7a4e);border-radius:1px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:60px}.details-benefits-list{display:flex;flex-direction:column;gap:10px;list-style-type:none;padding:0}.details-benefits-list li{background-color:#fff9;border:1px solid #00000008;border-radius:8px;color:var(--text-color);padding:.7rem 1rem .7rem 2rem;position:relative;transition:all .3s ease}.details-benefits-list li:hover{background-color:#ffffffe6;box-shadow:0 3px 8px #0000000d;transform:translateX(3px)}.details-benefits-list li:before{align-items:center;background-color:#5d7a4e1a;background-color:rgba(var(--primary-color-rgb,93,122,78),.1);border-radius:50%;color:var(--primary-color);content:"✓";display:flex;font-size:.8rem;font-weight:700;height:20px;justify-content:center;left:.7rem;position:absolute;width:20px}.details-items-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.details-item{background-color:var(--card-bg);border-radius:12px;box-shadow:0 5px 15px #0000000a;padding:1.5rem;text-align:center;transition:all .3s ease}.details-item:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-5px)}.details-item:hover .details-item-icon{background-color:var(--primary-color);color:#fff}.details-item-icon{align-items:center;background-color:#5d7a4e14;background-color:rgba(var(--primary-color-rgb,93,122,78),.08);border-radius:50%;color:var(--primary-color);display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 1rem;transition:all .3s ease;width:60px}.details-item h3{font-size:1.1rem;margin-bottom:.5rem}.details-item p{color:var(--text-light);font-size:.9rem;margin:0}.details-instructor-profile{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.details-instructor-image-container{border:5px solid #fff;border-radius:50%;box-shadow:0 10px 25px #0000001a;flex-shrink:0;height:250px;overflow:hidden;width:250px}.details-instructor-image-container img{height:100%;object-fit:cover;width:100%}.details-instructor-info{flex:1 1;min-width:250px}.details-instructor-bio{line-height:1.7}.details-view-profile-button{background-color:var(--primary-color);border-radius:30px;color:#fff;color:var(--text-on-primary,#fff);display:inline-block;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.details-view-profile-button:hover{background-color:var(--primary-dark);box-shadow:0 6px 20px var(--glow-color);transform:translateY(-2px)}.details-booking-card,.details-share-card{background-color:var(--card-bg);border-radius:16px;box-shadow:0 5px 20px #0000000d;margin-bottom:2rem;padding:2rem}.details-booking-card h2{color:var(--text-color);font-size:1.5rem;margin-bottom:1.5rem}.details-price-tag{color:var(--primary-color);font-size:2rem;font-weight:700;text-align:center}.details-booking-details,.details-price-tag{margin-bottom:1.5rem}.details-booking-detail{align-items:center;color:var(--text-light);display:flex;gap:.8rem;margin-bottom:1rem}.details-booking-detail i{color:var(--primary-color);width:20px}.details-spots-remaining{background-color:#e9ecef;border-radius:6px;box-shadow:inset 0 1px 3px #0000001a;height:12px;margin-bottom:2rem;overflow:hidden;position:relative}.details-spots-indicator{background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:6px;box-shadow:0 1px 3px #0003;height:100%;left:0;position:absolute;top:0;transition:width .5s ease}.details-spots-remaining span{color:var(--neutral-color-2);display:block;font-size:.95rem;letter-spacing:.3px;margin-top:10px;text-align:center}.details-spots-remaining span strong{color:var(--primary-color);font-size:1.1rem;font-weight:700}.details-spots-text{background-color:#ffffffb3;border-radius:4px;color:#333;display:block;font-size:14px;font-weight:500;margin-top:8px;padding:3px 0;text-align:center}.details-book-now-button{background-color:var(--primary-color);border:none;border-radius:30px;box-shadow:0 5px 15px var(--glow-color);color:#fff;color:var(--text-on-primary,#fff);cursor:pointer;font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;padding:1rem;transition:all .3s ease;width:100%}.details-book-now-button:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:0 8px 20px var(--glow-color);transform:translateY(-2px)}.details-book-now-button:disabled{background-color:#9ba5b1;cursor:not-allowed;opacity:.7}.details-booking-policies{border-top:1px solid #0000001a;padding-top:1.5rem}.details-booking-policies summary{color:var(--text-color);cursor:pointer;font-weight:600;padding:.5rem 0}.details-booking-policies p{color:var(--text-light);font-size:.9rem;line-height:1.6;margin-top:.5rem}.details-share-card h3{color:var(--text-color);margin-bottom:1rem;text-align:center}.details-share-buttons{display:flex;gap:10px;justify-content:space-around}.details-share-button{align-items:center;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.details-share-button:hover{box-shadow:0 5px 15px #0003;transform:translateY(-3px)}.details-share-button:active{transform:translateY(-1px)}.details-facebook{background-color:#3b5998}.details-facebook:hover{background-color:#4c70ba}.details-twitter{background-color:#1da1f2}.details-twitter:hover{background-color:#4db5f5}.details-whatsapp{background-color:#25d366}.details-whatsapp:hover{background-color:#34eb7a}.details-email{background-color:#678}.details-email:hover{background-color:#7b8ea3}.details-share-button i{align-items:center;display:flex;font-size:1.3rem;height:100%;justify-content:center;width:100%}@media (max-width:576px){.details-share-buttons{gap:8px}.details-share-button{font-size:1rem;height:40px;width:40px}.details-share-button i{font-size:1.2rem}}@media (max-width:768px){.details-hero-title{font-size:2.8rem}.workshop-details-container{flex-direction:column}.booking-details-sidebar{margin-top:2rem;position:static;width:100%}.details-workshop-info-grid{gap:2rem;grid-template-columns:1fr}.details-availability-info-section,.details-instructor-info-section{grid-column:auto}.details-tabs-navigation{flex-direction:column}.details-tab-button{border-bottom:1px solid #0000001a;padding:1rem;text-align:left}.details-instructor-profile{flex-direction:column;text-align:center}.details-instructor-image-container{margin:0 auto}.details-gallery-thumbnail{height:70px;width:70px}.details-gallery-container{margin-top:-1rem}.details-booking-card,.details-share-card{padding:1.5rem}}@media (max-width:576px){.details-hero-section{box-sizing:border-box;height:50vh;max-width:100%;min-height:400px;overflow:hidden;width:100%}.details-hero-image{height:100%;object-position:center;width:100%}.details-hero-overlay{background:linear-gradient(0deg,#000000b3,#0000004d 30%,#0000001a 50%,#0000004d 70%,#000000b3)}.details-hero-content{box-sizing:border-box;max-width:100%;padding:0 1rem;width:100%}.details-hero-title{word-wrap:break-word;font-size:2.2rem;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.details-hero-meta{flex-wrap:wrap;gap:1rem;justify-content:center}.details-hero-tag{font-size:.9rem;padding:.5rem 1.2rem}.details-workshop-info-ellipse{border-radius:16px;padding:2rem 1.5rem}.details-tab-content{padding:1.5rem}.details-items-grid{grid-template-columns:1fr}.details-gallery-thumbnail{height:60px;width:60px}.details-booking-card,.details-share-card{padding:1.2rem}.details-share-buttons{gap:1rem}.workshop-details-container{box-sizing:border-box;padding:0 1rem;width:100%}.details-tabs-navigation{display:grid;grid-template-columns:1fr}.details-tab-button{font-size:.95rem;padding:12px 5px;text-align:center}.details-availability-counter{background-color:#5d7a4e26;border:1px solid #5d7a4e4d;margin:15px 0 22px;padding:12px}.availability-number{font-size:24px}.availability-max{font-size:20px}.details-gallery-container{box-sizing:border-box;margin-top:-1.5rem;max-width:100%;width:95%}}@media (max-width:420px){.details-hero-section{height:45vh;min-height:320px}.details-hero-title{font-size:1.8rem}.details-hero-tag{font-size:.85rem;padding:.4rem 1rem}.details-hero-meta{gap:.5rem;margin-bottom:1rem}.details-hero-content{bottom:1.5rem;padding:0 1rem}.details-hero-title-container{margin-bottom:.5rem}.details-gallery-container{margin-bottom:2rem;margin-top:-1rem}.details-gallery-thumbnails-container{padding:.8rem}.details-gallery-thumbnails{gap:.5rem}.details-gallery-thumbnail{border-radius:8px;height:55px;width:55px}.details-workshop-info-ellipse{margin-bottom:2rem;padding:1.5rem 1rem}.details-info-icon{font-size:1.2rem;height:50px;min-width:50px;width:50px}.details-instructor-info-section .details-info-icon{height:70px;min-width:70px;width:70px}.details-info-label{font-size:.9rem}.details-info-value{font-size:1.1rem}.details-tabs-navigation{gap:1px}.details-tab-button{align-items:center;display:flex;font-size:.9rem;justify-content:flex-start;padding:10px 5px}.details-tab-button:after{height:2px}.details-tab-content{padding:1.2rem}.details-tab-content h2{font-size:1.5rem;margin-bottom:1.2rem}.details-tab-content p{font-size:.95rem;line-height:1.6}.workshop-details-content h2{font-size:1.5rem;margin-bottom:1rem;text-align:center}.details-booking-card h2{font-size:1.3rem;margin-bottom:1.2rem}.details-price-tag{font-size:1.7rem;margin-bottom:1.2rem}.details-booking-detail{font-size:.9rem;margin-bottom:.8rem}.details-book-now-button{font-size:1rem;padding:.8rem}.details-instructor-profile{gap:1.5rem}.details-instructor-image-container{height:200px;width:200px}.details-benefits-list li{font-size:.9rem;padding:.6rem .8rem .6rem 1.8rem}.details-benefits-list li:before{height:18px;left:.6rem;width:18px}}.details-availability-counter{align-items:center;background-color:#5d7a4e1a;border:1px solid #5d7a4e33;border-radius:8px;display:flex;justify-content:center;margin:12px 0 20px;padding:8px 15px}.availability-number{color:var(--primary-color);font-size:22px;font-weight:700}.availability-divider{color:#666;font-size:22px;margin:0 4px}.availability-max{color:#666;font-size:18px;font-weight:600}.availability-label{color:#333;font-size:16px;font-weight:500;margin-left:6px}.workshop-details-page{background-color:var(--background-light);max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative}.workshop-details-page .site-header{max-width:100vw;overflow-x:visible;width:100%}.workshop-details-page .header-container{padding:0 15px}@media (max-width:768px){.workshop-details-page{overflow-x:hidden;width:100%}.workshop-details-page .site-header{left:0;right:0;width:100%}.workshop-details-page .menu-toggle{right:15px}}.details-back-arrow-container{left:20px;position:absolute;top:80px;z-index:10}.details-back-arrow{align-items:center;background-color:#fffc;border-radius:30px;box-shadow:0 2px 10px #0000001a;color:var(--primary-color);display:flex;font-weight:600;padding:10px 16px;text-decoration:none;transition:all .3s ease}.details-back-arrow:hover{background-color:#fffffff2;box-shadow:0 4px 15px #00000026;transform:translateX(-5px)}.details-back-arrow i{font-size:16px;margin-right:8px}@media (max-width:768px){.details-back-arrow-container{left:15px;top:70px}}@media (max-width:576px){.details-back-arrow{padding:8px 12px}.details-back-arrow span{display:none}.details-back-arrow i{font-size:18px;margin-right:0}}.fullscreen-image-modal{background-color:#000000e6;bottom:0;cursor:pointer;left:0;position:fixed;right:0;top:0;z-index:1000}.fullscreen-image-container,.fullscreen-image-modal{align-items:center;display:flex;justify-content:center}.fullscreen-image-container{max-height:90vh;max-width:90vw;position:relative}.fullscreen-image{border-radius:4px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:100%;object-fit:contain}.close-fullscreen-button{background-color:initial;border:none;color:#fff;cursor:pointer;font-size:28px;opacity:.8;position:absolute;right:0;top:-40px;transition:opacity .3s;z-index:1002}.close-fullscreen-button:hover{opacity:1}.image-fit-container{align-items:center;background-color:#000;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.details-hero-image.landscape{height:auto;min-height:100%;object-position:center center;width:100%}.details-hero-image.portrait{height:100%;min-width:100%;object-position:center center;width:auto}@media (max-width:768px){.details-hero-image.portrait{height:auto;min-height:100%;object-position:center 20%;width:100%}}.details-gallery-container{margin:-2rem auto 3rem;max-width:900px;position:relative;width:90%;z-index:10}.details-gallery-thumbnails-container{background-color:#ffffffe6;border-radius:16px;box-shadow:0 8px 25px #00000026;display:flex;justify-content:center;overflow:auto;padding:1rem;width:100%}.details-gallery-thumbnails{display:flex;flex-wrap:nowrap;gap:1rem;justify-content:flex-start;margin:0 auto;padding:.5rem;width:max-content}.details-gallery-thumbnail{border:2px solid #fff;border-radius:12px;box-shadow:0 2px 8px #0003;cursor:pointer;flex:0 0 80px;height:80px;opacity:.8;overflow:hidden;transition:all .3s ease;width:80px}@media (max-width:768px){.details-gallery-container{margin-top:-1rem}.details-gallery-thumbnails-container{padding:.8rem}.details-gallery-thumbnails{padding:.2rem}.details-gallery-thumbnail{flex:0 0 70px;height:70px;width:70px}}@media (max-width:576px){.fullscreen-image-container{max-width:95vw}.close-fullscreen-button{font-size:24px;right:0;top:-35px}.details-gallery-thumbnail{flex:0 0 60px;height:60px;width:60px}}.gallery-modal{background-color:#000000e6;cursor:pointer;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.gallery-content,.gallery-modal{align-items:center;display:flex;justify-content:center}.gallery-content{height:90%;max-height:90vh;max-width:90vw;position:relative;width:90%}.gallery-image{box-shadow:0 2px 30px #00000080;cursor:default;max-height:90vh;max-width:100%;object-fit:contain}.gallery-close-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-size:28px;opacity:.8;position:absolute;right:0;top:-40px;transition:opacity .3s;z-index:1005}.gallery-close-btn:hover{opacity:1}.gallery-nav-btn{align-items:center;background-color:#0006;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;position:absolute;transition:all .3s ease;width:50px;z-index:1005}.gallery-nav-btn:hover{background-color:#ffffff40;transform:scale(1.1)}.gallery-prev-btn{left:20px}.gallery-next-btn{right:20px}.gallery-counter{background-color:#00000080;border-radius:20px;bottom:-40px;color:#fff;font-size:14px;left:50%;padding:5px 15px;position:absolute;transform:translateX(-50%)}@media (max-width:768px){.fullscreen-image-modal{display:flex!important}.gallery-modal{display:none!important}}@media (min-width:769px){.fullscreen-image-modal{display:none!important}}.gallery-image.landscape{height:auto;max-height:80vh;max-width:90vw;width:auto}.gallery-image.portrait{height:auto;max-height:80vh;max-width:70vw;width:auto}@media (max-width:992px){.gallery-nav-btn{font-size:20px;height:40px;width:40px}.gallery-prev-btn{left:10px}.gallery-next-btn{right:10px}}.formatted-bio,.formatted-description{color:#333;font-size:1rem;line-height:1.7;margin:0 0 1.5em;padding:0;text-align:left;white-space:pre-wrap}.formatted-bio p,.formatted-description p{margin-bottom:1em}.formatted-bio em,.formatted-description em{color:#555;font-style:italic}.formatted-bio strong,.formatted-description strong{color:#333;font-weight:600}.password-gate{align-items:center;background-color:#f5f5f5;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.password-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:500px;padding:30px;width:90%}.password-form-container{text-align:center}.password-form-container h1{color:#3a3a3a;font-weight:600;margin-bottom:15px}.password-form-container p{color:#666;margin-bottom:25px}.form-group{margin-bottom:20px;text-align:left}.form-group label{color:#3a3a3a;display:block;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px 15px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#6b8e23;outline:none}.error-message{color:#e74c3c;font-size:14px;margin-bottom:15px}.btn-submit{background-color:#6b8e23;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .3s}.btn-submit:hover{background-color:#556b2f}.partners-section{background:linear-gradient(to right,rgba(var(--light-color-rgb),1),rgba(var(--accent-color-rgb),.05),rgba(var(--light-color-rgb),1));border-bottom:1px solid rgba(var(--accent-color-rgb),.1);border-top:1px solid rgba(var(--accent-color-rgb),.1);margin:0;overflow:hidden;padding:1rem 0;position:relative}.partners-heading{color:var(--primary-color);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;margin-bottom:.3rem}.partners-heading,.partners-subheading{position:relative;text-align:center;z-index:1}.partners-subheading{color:var(--neutral-color-1);font-size:.85rem;margin:0 auto 1rem;max-width:600px}.partners-container{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding:.25rem 0;position:relative;z-index:2}.partner-item{align-items:center;background-color:rgba(var(--light-color-rgb),.5);border:1px solid rgba(var(--accent-color-rgb),.05);border-radius:8px;box-shadow:0 2px 4px rgba(var(--neutral-color-2-rgb),.03);display:flex;flex-direction:column;max-width:110px;opacity:.9;padding:.5rem;text-decoration:none;transition:all .3s ease}.partner-item:focus,.partner-item:hover{background-color:rgba(var(--light-color-rgb),.9);border-color:rgba(var(--accent-color-rgb),.2);box-shadow:0 3px 6px rgba(var(--accent-color-rgb),.1);opacity:1;transform:translateY(-2px)}.partner-logo-container{align-items:center;display:flex;height:45px;justify-content:center;margin-bottom:.25rem;padding:.25rem;position:relative;width:70px}.partner-logo{border-radius:4px;max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.partner-logo-ammyla,.partner-logo-multisport,.partner-logo-soundra,.partner-logo-upbalance{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:4px;height:100%;transition:transform .3s ease;width:100%}.partner-logo-soundra{background-image:url(/static/media/soundra.5fc0c8a6341aaeabcdae.jpg)}.partner-logo-multisport{background-image:url(data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAXUAAABwCAYAAADhR+DPAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAACO8SURBVHhe7d15XFTV+wfwj/WtBBRKXBB3FPcF3Bdcwg1ScRdNxSVL4yvupqnkkmvhXi6kZpZ+QS0z0QT1q2KI+woIJgoiiiiouKDfX9rvj5hp5sy59z4Dg9LwvF8vXq94Ltgwc+9zzz3nOecUsbGp+CcYY4xZhdfEAGOMsX8uTuqMMWZFOKkzxpgV4aTOGGNWhJM6Y4xZEU7qjDFmRTipM8aYFeGkzhhjVoSTOmOMWRFO6owxZkU4qTPGmBXhpM4YY1aEkzpjjFkRTuqMMWZFOKkzxpgV4aTOGGNWhJM6Y4xZEU7qjDFmRTipM8aYFeGkzhhjVqTIq9x4ukIFZ3Ts2A5t2jRHmzYt4ORU2uh4cvINHD58FJGR0Thw4Ahu375jdJwxxpixl57U69evjSFDfNG587twcakkHlZ16dLvCA8/iA0btuDKlWviYcYYK/ReWlKvW7cWgoJmoU2b5uKhXNm9ex8mTZqF5OQb4iHGGCu0Xkqf+syZk3DixF6LJXQA6NKlIy5disLIkX7iIcYYK7TytaVua2uDzZtXo3Pnd8VDFrV+/WYEBEwTw4wxVujkW1J3dCyB3bs3o3792uKhfBEefhADBozE06fPxEOMMVZo5EtSt7W1wb592+DuXk88JPXkSTaOHz+DtLR0pKbewltvvYkyZUrB2dkJHh7NxB9XtH37Lvj5jRbDjDFWaORLUg8JCYaPT2cxbGLz5h8RGvoz9u+PFA/p2draoH37Nhg2rD+8vDzFwybmzAnCwoUrxTBjjBUKFk/qAQEjsGhRoBg2Eh19CuPHB+LChTjxkCpPTw8EBc1GzZrVxENGvL374/DhaDHMGGNWz6JJvWbNajh2bC/efPMN8RAA4M8//8SiRV9h7twlePHihXiYxMamKFat+gK+vt3FQ3o3b6bBzc0Tjx49Fg8xxphVe/2NNxxmicHcCgkJRuXKFcSwnp/faKxZsxF//im/j7Ru3Rw9e3qjQYO6eP78OdLS0sUfwR9//IGdO3/Fixcv0LZtS/EwAKB48WIoUqQIDh6MEg8xxphVs1hL3cOjGSIitophvYULV2LOnCAxDAB46603sW7dUvTu3dUovnjxagQGLjSKGQoNDUa3bvK++4cPH6NGjRa4f/+BeIgxxqyWxSYf+fsPE0N6x46dVkzoALBgwQyThA4AEyd+jNGjPxDDekOHjkFq6i0xDAAoXtwOgwb1EcOMMWbVLNJSd3Cwx61bF8WwXrt2PXDixFkxDAB4441/4cGDRDGsl5p6C66uyjNR33+/F9atWyqGAQAXLsSheXNvMcwYY1bLIi31Dh3aiCG9iIhDigkdOWvCqClXrizs7YuLYb0tW35CYmKSGAZyFg9zdCwhhhljzGpZJKmrTRDatu0XMWSkWDE7MWTCwUE5qQPAtm27xJBeixaNxRBjemXKlMKIEYMQHLwY4eGhCAqahZIlHcUfY+wfwyJJvVGj+mJIb/fu/WLI4vbsUf5/1K5dXQwxBjs7WwQFzcK1a6ewYsU8DBrUB61bN4e//zBcvHgILVs2EX+FsX8EiyT16tWriiEAwNWryS+l+uTUqXNiSM/cNdtZ4bBz5ybFwX0HB3vs2PEdnJ2dxEOMFXgWSer/+te/xBAA4O7dTDGUb1JSboohAICzcxkxxAq5SZP8NVvixYvbISBghBg2S9WqldGjhzc+/XQMVq6cj5CQYISHh2Lnzu+wdm0QPvtsEry8PGFjU1T8VcZyzSLVL+npcdK+8f37D8PHR32989atmyM8PFQMG6lRo4Vi0tbZt28bWrVqKoZx9uxFtGplWi4pKlr0LTRt6i6GNcXHX0F6+l0xnGuuri4oW9Z4Wz8t587FICvrkRguUBo3doOtrXryun8/S7p0BGUd/sTEZMXyVtHNmxfw9tsOYtjEjz+GYfDgf4thVX37+sDLyxOdO7dDiRLviIcV7dixB4GBC3H1arJ4iBVQVapURIUKzmLYyPPnLxAVdUIM5yuLJPXk5DMoVcp0cOncuRi0bNlFDBuxVFKPigqTrgp5+vR5tG7tI4ZNtGrVFPv2bRPDmmbPDsKiRZZZQKxYMTvExESidOmS4iFVVas2xa1bt8VwgZKRkaDZIt2y5SeMGDHeKFarlitOn1YeM9F5//1R+PnnX8WwCTe3ujh6dLcYltq4MRT+/p+IYamhQ30RGDgRZcvm7clQbZIeK1g2blyBfv2UlysBgISERLi7ay9EaEkW6X5R6jcXN5LOT0oX04MHD8WQVN26NcUQiexGkluffDLa7IR+7979Ap/Qq1atrJnQAeDiRdNWOnU9flkLX8acz/n48VNiyISjYwlERGzFqlVfKJ6D5pg6NQDr1y8Tw6wAql+/jhgyceFCrBjKdxZJ6teuXRdDQE5Sf+edt8WwxdnZ2SreQJKTU8SQlDkXuyFq0tFSqVJ5TJrkL4Y1nT9PS2avEvW9jYmJF0OoU0f7dx89ekzutrh9m9ZVlpaWjtDQnWLYSJ06NREdvVu1pDc3BgzoiVWrFolhVoDY2BTVXC0WAM6f/4cm9UuXfhdDej165P+Mzq5dO4ohPbXXZqhevdwl58qVK8DBwV4Mm23hQvXlipXIWrcFjdYEMx1Za7tBA+3PRfZ7So4ciUZGhvYAfkDANNVdtFxcKiEiIhTly6v3qebW0KH9SWMJ7NWgNDYA4MKFS2Io31kkqR86pLwaotb6K8+eKV84Os+e/U8MGVHr14qMpK2rXqdODTFE5u5eVwyZxcOjGbp39xLDJOYktFelXj3tpJ6efhd37mSIYTRooP3emvMePH36DF5eAxQHlpOTb6BZMy/s3r1PPKTn6FgCu3b9kO9PoYsXzxZDrICgnNP4J3e/REZGK7ZqWrRoDE9PDzGsJ3vkNpSRkalaXeLuXg/e3u3FMJCzrjrlgq9SpSLs7GzFMBmlb01NXi7e2NgEMVTgUCaAXbxo2qIpVcqRNMagdQ6JYmPj0aKFN4KDN+HSpd+RlfUIERGHMHnybDRq1EH6Wgx9+eVMVKlSUQxbXJ06NdGwofLEPvbqULoUtXJXfrFIUs/Ofoq9e/8rhvXmzZsmhvSePMlGSMjPYlhvzZrvxJCRhQtniCG9H37YLoakqI9SSvIyWDps2ADyXV/m3LkYMVSg2NgURbVqVcSwCVkipbTSYWZLXefatesYNy4QjRp1gJNTHfToMQRff70BT55kiz9qpGHD+ujfv4cYVrR9+y507NgXFSs2hK1tJVSt2lT1KUDUrVsnMcQKgAYNtBty5869/FY6LJXUoZFAGzSoo5rYp079XDrYevz4GQQFrRLDev7+w9C6tXK/44YNW8SQVP36uU+qyCmTy43ixe0wa9ZkMUx26dJlMVTgUPvTZWMD1M8lNta8lnpeTJlC29j8wYMseHr2gp/faERFncDdu391Ld26dRt9+47A2bPKq5oaqlRJedMZ9upQCiRy09iwBIsl9T179qsmmfHjRyq2cNLT76JJk06YN28ZwsIi8NNPuzFt2jx06NBHsT+9XbuWCApS3rRp8+Yfcf16qhiWql079/3pAFCjRlVSyZ5o6tSx0vp+KlnrtqChPKYCwMWLpomZcuHEx19BdvZTMZwv7O2LKW7KIpo0aRaOHTsthvWWL/9GDEnl11IFzs5OaNOmuf6rRYvGKF7cdAJhfnNyKo3atWvAw6OZ/rW4udVF0aJviT9aYFSpUlE62VL0KvrTYanJRzqenh4IC9ssho34+0/Bxo0hYtgsHTq0wZYta1Tf2Fq1WiE5+YYYljp37iCqV3cRw2bx9OylehGLqlSpiNjYI2LYLDNmLMCSJWuMYtWqVYGvr/zmaWj9+s3S7QJlPvrIT/PmExsbL538s3jxbHz88VAxbMLW1nSNntOn96FWLfX++N9/v4qtW+UrgYaFRRiVlNnYFMWECR8b/YzM3r3/xenT58WwWRPUXFyaqL6/DRrUQXT0HjFsQjZ5rlat6ujVS31SHwCsXr0RmZn39N+7u9fDwIG90aSJG5o0kc+ePnw4Gt9/vxU7duzJl5uli0sldO/uha5dO2muoHr8+Bn8+usB7N69P1dPY1OnBuD11+VLmOhERR3HoUNHjWLFitnBx6czevZ8D126/FVZN3HiTKxevREA4OPTGSEhwUa/I7NxYwhSU9PEMB49ekS+qeeGRZM6AHz11QIMH/6+GDaydOlazJ27JFcnzYgRg7BixTwxbOTLL7/GzJlfiGEpG5uiyMjI+2DjuHGBCA7eJIYVqW3FR9WjxxBERBwyivn7D1N9gtFxcqqLrCzaxKy7d+Nha2sjho0ozYQMDw9V7SIDgJiYS2ja1LT658kTWu25kvfeG2B0wTZu7IbISPXacwDw8RmM/fsjxTB8fbvj229XiGGpypUbqQ6SNWvWEAcP7hDDJmQbvUya5I85c6YYxWR0N8q333bAggUzMGRIP/FHFKWlpePDDyfgwIG8NTx02rVriQkTPlbde0HNoUNHMWFCIOLjr4iHpMqWLYPERO3p+YaNzMaN3TB1agDee6+D+GNG58SUKQGYOXOS+CNkx4+fwbvv9hTDFmOx7hedyZNna95Vx48fidjYIxg6tD+p6sTRsQT8/YchLu43zYR+9uxFckJHTqvHEszpV2/TpnmeEzoUul8ofdgpKTfJCd3FpZJmQodKvzZlEFhWy0v5PS3ixKw6dWiftVJfqDkbrvTvr37RXrmSBC8vX82vf/97qvirpC4t3efh49MZ588fNCuhI6dbZNeuH7BoUe7mT+i4u9fDoUM/Y8+e/+Q6oSPnpnDmzAFyMqWeP5cuXYaNTVEsWDADkZE7pQkdwqBnjRrak47UyMaPLMniST07+yn69h2hOcHDyak0Vq1ahDt3LuGXX77HJ5+MxpAh/dChQxt06dIRH3wwEIGBE3Hw4A6kpJxFUNAsVK6sPmiUmJiEPn2U9zSVqVdP+wJBzkbWasypVV+yZI4Y0tOqvtDJzLwnXR6A8veYc1JREggUEqGzsxNp4SzZ66H0p6tJS0vHvXv3jWKU0lO1MjRKA0Rn4cIZGDy4rxjWy8jIRGTkMc0vWTcQZaLc+fNxGDy4L0JCgjW7ztQEBIxAcPBiMUwyfvxIREWF5WqhPCVTpgRg7VrTJ0IR9by9ciUJO3Z8h7FjPxQP6aWlpesHupGzHlFexMTkvWdAjcWTOgAkJaWgV6/hihM8RB06tMGsWZOxevWX+OWX77Ft2zqsXDkfn346Bs2aNRR/XCouLgEdO/aVJjo11HLGHTvUF4GilDghp/tIbWBW1i8tIxtYBPHvMae2nXJxPH36DL//flUMk1tLstej9h5RxMSYtv4p741aGVpSEm3JCZ21a4MQEhKMxo3dxEN5Qkkq1apVISU/ikGD+mDBAuXSYVHx4nYIC9usWvGWF4MH98WGDcvFsBFKoyA19RY+/3yq5sxdscGS15a67Ny0pHxJ6gBw8uRZeHr2Ii+HmheRkcfg6dlLdWBKCaXVAwAhIdr9n1qJ3d6+OGbNUn58zMjIxMGDv4lhKVnrtnp1F1LVgDmTdSjdOXFxpkkZxBsCJBcNzLghKJG1higlkkp/C8xYcsKQj09nREbuxKlTEfjgg4FmtfZlqN18lmwdA8DYsR+SPhMHB3uEh29VnXBoCf3798D77/cSw3qUc69cubIYOtRXDJswHGyvXLkC6RpTI2vEWFK+JXXkXCANG7bHunU/iIcsZtWqb+Hl5Ut+KhDVravdIrx//wEOHTqq2TXi5qae1KdPH6e6xva8ecs0u5h0ZP3p1BuUOS0FyvIJSk8NlBvC3bsZ0u4OykWpRvwbqV1BshuMTkzMJdWkr6Z27RpYuXI+rl07hTVrvtRXVZiL8nnkF63Wur19cezdG0K+8eTV4sWzUaZMKTEMWOBJz5DhOZHXMbiUlJt48CBLDFtUviZ15PRFjxkzHe3a9VC9YMyVlJSC7t2HYNIk7UoPJU5OpUmDX7oBN60WrtoMSFdXF9WddJKTb2DNmu9Ij41QSOrUREhtcdrYFIWrq3app+ypAcT+fXEwEznVGkqrbhratSsc8+Ytk34dOXLM6Gep76vWZ/z550vEkFmKFbODn18/bNu2DmlpsZg1azJpKQQd6t+h5Nq16/jtt+OKy2Wr8fT0UF28bsOGZZpPq6KnT5/h3LkYnDlzQTykycHBHiNHDhHDeX6PRIZ5i7IyY1bWI5PzUfc1d27ezh+KfE/qOidOnEXz5t4YPfpTXL5s2v9KdfLkWQwfPha1a3tg3z7jcj5zUZOgrpLg/Hn1KflqywUsWDBdDBmZPftLwIwWhmx5AMrjsTlLgdasqd13C0mrWIfyt8hu9FpPPDpLl67FvHlLpV/ipirUz1rr/dm5c69Zpatq7O2L4ZNPRiMmJhJ9+nQTD0tRxgVEly9fxahRk+HsXB916rRGp0794OxcH926DZI2DtQoVbCMHv2BYuWIKD39LgICpqF2bQ+UKFEdLVt2gYdHN9jaVoK3d3+zXlO3bqZPPJTrQElGRiaiok5g06atmD9/OVat+tZovIhyTp89e9HkfNR9ff89bZ5DXry0pK6zYcMWuLm9i9q1PTBuXCB27NiDhIRE1Zr12Nh4fP31BjRv7o22bXuorhVjDuqFrmuJylqVhpROpvbtW6ue8DExlxAS8jPs7GxRtWpl8bAJpVpdSgvFnP48pb9HJOt+oXS9QKEPm/q7Wq1qQ5TPWm1GtKFx4wKxbJn25BOqYsXssGnTV1i69HPxkAnKUsQ6Dx5kYfz4QLi5vYtNm7aatM4PHDiCZs28zEo0sglDVapUxBdffCaGpaKjT8HdvT3Wr98sHXg+fDga7dr1wNGjJ8VDUnXq1DSp7qGeP4YSEhLRpcv7qFDBHR079sWoUZMxd+4Sk54Aynn0qmaS6rz0pK6TlJSC4OBNGDjwY7i7e8LRsQYqVWoID49u+hrdxo07oVSpWmjSpDMmT54tbdXlBfXD1w26abUgbG1tUKNGVTGML76YKYaMBAb+tSECtb9U1t3h4GBPWttbqVUtQ3k9N2+mmZQOgtj1AoWWOuVmkpiYhEeP1MtMDVHGG7Q+X0O6ZSzy8tQpGjnST3VyU5kypUjdhQBw/Xoqmjf3xtq12k8VI0dOkn4OMrI+7IkTtWfpIufc8/EZLD1fDGVnP8WgQfQNY8T1cSjnj6Hp0+fD3d0TBw8qLyGuQ+leMuc8yg+vLKnL3LmTgTNnLuhrdOPiEvD48RPxxyyG+uHrul9kyVQkDhKNGjVEtQQtKuoEwsMPAmbcZGQnDfVvMa91q/1vKv17lN+Fwt9i6ScOEMsAlf4WJUePnoSb27sYMiRAcfKVuXx9u8Pff5gYBog3Jp0BA0aSl8kAgBUraNPWxZuKk1NpzRnkyEnUvXsPJ1/PlJ2ndMqVM14fx5ynme7dh2Dp0rViWIrS9YJcnEeWVqCS+stGSYRXrlzTrxX/9Okzxa4PHcMJLg4O9ggMnGB0XDRjxgL9f1NaxlBIhJTHQph5wlFKAJX6oClVRUqJkFIHbM4jLqV1BYX3lWLbtl/QpElnvPfeAISFRYiHzTZ1aoB0XSPq08/mzT+SV4HU2bPngBiSEmcX9+2rvak7ACxYsNxknEPLL7/sFUOaSpVyNLnxKJk6da5Z43LU91823vUyFdqkTi1NEi90rda64WBpYOAE1d1xwsIicPz4Gf33lBYqJK8JxN/NzLxHruWnXhyyPnEQW5Wy5QFq1XIl1QHLflcJ5eYNhffVHIcOHUW/fh/C1bU5Fi1aidu374g/QlKypCM6d35XDJOffrT2IJC5f/+BZrcIcs4hQ5R69Nu37+Crr9aLYU2y5bhlDEtiqTfwK1eukZ9OdCjntNL18DIV2qROaYVC0prU6nvULRdQs2Y1xcdonZkz/6p40aG0tu/ff4CbN01XfqMkLtmAphLKvweF5FqixDukkkRZ/z41cWndXA3l5X3NjdTUW5g9OwhVqjTG0KFjyCWkhmSVVJSWYkJConRpAQqtFQ0h2bi7bduWRt/LrF37neLOaGpef/11MSRl2FChPu2uWvWtGNJEef9l18PLVmiTOrV/TPyQlLobdBwc7FGxYjnNaoBNm7YaVVuUL++sWgOso1SBQ3nyMCcRUkvnZBUjlJMfCi1jSgLOynpkVn8x5W9Rel/zauvWnWjUqAMmTpypWuElktVDU254Bw6Yri5J4eRUGvb2xcSwiaSkv1vP9erVIj1V/fqr8q5oaijbIEJo0VNa0wDI/fWGKP+2rKHyshXapE7prkAuWurI2fyiQ4e2YtjI/PnLjL6nJDMonDSuri4mfZ0ylNeuI2spipRucJTkA4WkTnl8NufmBGLdu/g5I+eJw3AjCaUvpbXJDa1evRGTJ9P3ohU3h6G+p7ldlqNVq6ZiSMpwk/kKFcoZHVMiW1OcomtX0xp0kbg0MOUJ88iRY6SuJkPUCXHmXGP5pdAmdcpj2pMn2Sb9eunpdzX7SrXWk1i5cp3JrkyUkxEKSZ36u9ev01u3Xl6mfboiWVIGMQFlZGRK30fK56L0/5UpXbokaWxA9r727Pke9u4N1fxS2yfX0IYNW8jLWYhTySkDzwBgZ2c6wEpBWZr34cPHRmNAlBJaAChWzPz1bsqXdyYtT71//2Gj7ynXQlQUrQbeEKVhAE7qrw61plspeSi1UCkePnyMRYu+EsOkZAaFbgLqejGvvUb7uH19u5PWSVGqpKEkINlqiO+88zbKlSsrhk2Y00dNfSITu9kAoFKl8mJIilqmBwDPntH6llNSxJs+7e+gdlkYatmyieaTJQBs3268w9RrrxUx+l5J9eqmcze0TJ8+XgxJbd8epv9vapcqdWKTIcr7f//+A+k6Ri8b7Sq3MpS7ORRab8hjUl+6dLVJBQHMeE2ycinqPpYuLtqzVYsVs8PcuZ+KYSmlbhDKxSW7IVD74qkVPCC+FiiMDVD6i2HGDblhw/omsx+ViP3QlBslALRv30ZaDqnE3r44eb10sYKFusy1t3d7MaSqe3cv0pNDSMjPRt1N1PNH1tWmhfIZU9+P/FYokzrlA4JKtUhuH7Hu3MnAihXrxDBAHOhUqpGn9PUBQMeO2q2xoKBZpNYyFBKzq6sLaRNu2Q2TctMBAEdH5TJREaWlrrR5NbUFXrZsGc0t+wBg3LiPxJDUrVu3TW7elJYictYyDwigbxQTGvoNXFxM94cVHThwxOQJSdZ9JjNypB+qVKkohqXc3eth/Xrj8SYly5cbL9VA2QTl3r37uUq+roSF7dTKl1+mQpnUKRc6FBIP8pDU589fJl2+l/p6lCbcUPqMkdMCatiwvhgGcrqk/vOftfDz024hIWds4c6dv3eD0aHeMGXdSNTujk6dtPv7dSivR6m2+OZN+sW/atUi1XV75syZQl6069tvjTdmp5aI6gQGTkTXrp3EsJEaNaoiOnoP2rZtIR6SWrx4lRgya4mE0NBgzequ/v17YN++baRB/82bfzR5YqZ81rJuNgrKuenkVJpUaZXfCmVSpz6Sy1qiyNnBXpac1SQlpSiuw0HteomLM+0iAIASJegthN9+24UvvvhMX7kxdGh/LF8+F+fO/Rfdu5tu/qxEabyB2qKU3TCpTwg9enhjyZI5aNu2hUklipg4KNU0Sjdpc+q9q1atjKio3Rgz5kP9QHHr1s0xffo4nDwZjkmTaGuZPHmSja+/3mAUo86pMLR16zc4fPhnDB3aH66uf22eUr9+bYwZ8yEiI3fi7Nn/kt4bAAgO3mS0gbdOZuY9REYaL3GspG7dWjh9eh/8/PqZbBTStWsn7Nu3DRs2LCcl9NTUW5g40bRkmNI4yk3XC8zo4ty+fT369Olmcl5S32tLKGJjU/FPMWjtMjMva/aXpqTcRI0ayq2YQ4d+Nmt3mWHDxijWxi5YMEN1j0SdXr2GYe9e05rf06f3kbpvLGnZsmBMm2a6CXhoaLBm1UJcXAIaNzZtSX7zzRIMHNhbDJulXr22SExMAnJu3qdOaU/b79PnA+zZs18MAwDi44+iYkVa6Z4lLF68GoGBC41iAQEj8rwBdG5duXINzZp5SbunkLO2kdqeu/mhW7dBJqWMJUq8gxs3zhnFZPz9p2DjRuMnIYonT5LFkFm2b98FP7/RYjhfFLqWetWqlTUTOgh3dKVBQpnY2HjFhA4zWupKTw7mTMSxFKX3h9JSVxqrEMs8zfW///2fPqHDjBau0t8CAFu2/CSG8s3587HSTRSo54el3b59B926DVJM6ADwww/bLTYTl2Ls2BkmCR1mLOJl7kJwOjdumLdujUg2EJ9fCl1Sp/S7QeWRXEdWkqdk+vS/F+2SoSSf+/cfKJ5YhrXDL4vs/Sle3I5UXql0Q7x69e+EnBticqb0b2rNTg0O3oSHD+lL/OZWRkYmevcebjLpCGZMTLOkO3cy0LFjX9X3BgAePXqMUaM+EcP5YsaMBfjmm+/FMED8rKFy7mlJTMxbS122Z25+KXRJndrqUWoV68iSmkxU1AlERCivBFeqlCNKltQuc1Mb4Fm/fosYypXr11OxfDltkSNZnzp1rELpb9m1K8LssQpDYiuM8llrXeRpaemYMCF/uz4SE5Pg6dlbscUrLucs8/XXG6SbTuTGpUuX0bFjH1y5ck08JLV//2EsXLhSDFvU2LEzsGTJGjGsR/msExOTcrUGDQCEhmpvPK9GaTA+PxS6pE69o8sG8gxpHdeZNm2+GDJCbYWp/f/u3s3A4sWrxbBZsrIeokcPP1Idtdgi1snre5uV9RCrV28Uw2Ti66K8t7Kbk2jz5h+xadNWMWwRv/56AK1adTXaMs0QZR145GyhNn583m8+a9Z8h0aNOppV2QIAc+YEmYwFWEJCQiIaN+6k2ELXoSR18aZvjtDQnZpPLUqys58adQvmt0KX1CkXOlRqwnWys58iISFRDBsJC4vAyZNnxbARSh80CC3KwMCF0r5GisOHo9GyZRfEx18hTYdW6hOnXFgZGZmqk4cCAxeaTP2miov7u466RIl3SBULWk9kOqNGTcacOUFiONdSUm5i4MCP0bv3cGRlPRQP61FvlLGxCQgPPwhf349y9bRz9uxFeHr2woQJplUlVIsXr4av70ea1w5FQkIixo0LRIsW3qRWLuVphnIDV5Kd/RQ9ew4hL/NgKD6ePgPaEgpVUrexKYpq1aqIYRNi/asSrY2oP/vsr23q1FCndcvqukXdug3Cp5/ONdmLUklU1AkMGRIAb+/+uHr1rz5DSheKUkubcsOkjEX4+Phh5MhJJhNwtBi21KkzMKndaACwcOFKdO7sq1gpQxEdfQoBAdPQoEE77NixRzxsgnKjhME5u2tXOFq16oL16zeTtvuLjj6F4cPHolWrrjh27LR42Gy7doWjYcP2GDTIX1qppebGjZv45pvv0alTP7i7eyI4eBOpu4T6NKN03lLFx1+Bu7snVq5cJ50VroTacLCUQlnSWBh4e7eHh0czVKpUHiVLOqJIEeCPP54jOTkFJ0+eQ1hYhHTyUEFTvrwzmjRxg4tLJRQtWhTPn/+B1NQ03LhxE8+fPwcAvHjxJxITk3I1UzC3ypd3RpcuHdCmzV+18koTwNLT7+K3344jKuoE9uzZb/Yj/I8/btCcZp+QkAh3d08xDBubomjbtiXc3euiQYO6cHCwR2bmPdy5cxdJSSn46afdea440mJjUxSenq3RqlVT1KrlalSH/n//9weuX09FfPzv2L8/ktQiL0iaNHFH7dquKFeuLIoUeQ2PHj3C9eupyMjI1P/M48fZZs13sARO6oxZgL19MZQs6YiSJUvg+fMXyMjIxN27maTWsprLl6M1F5/bsWMPBg6kbf7MrF+h6n5hLL9kZT3C1avJOHHiLE6fPo+kpJQ8J/S333bQTOh4yZUVrODjpM5YAUWZv4A8VnUw68NJnbECirLZCDipMwEndcYKKEpSF5dGYIyTOmMFFGXTh7i4BLx48UIMs0KMkzpjBRRlYtrLroFmBR8ndcYKIFdXF7z55hti2IS4NAJjnNQZK4CoM0ljY1/ekq7sn4EnHzHGmBXhljpjjFkRTuqMMWZFOKkzxpgV4aTOGGNWhJM6Y4xZEU7qjDFmRTipM8aYFeGkzhhjVoSTOmOMWRFO6owxZkU4qTPGmBXhpM4YY1aEkzpjjFkRTuqMMWZFOKkzxpgV4aTOGGNWhJM6Y4xZEU7qjDFmRTipM8aYFeGkzhhjVoSTOmOMWZH/B17kPMxCA1CdAAAAAElFTkSuQmCC)}.partner-logo-upbalance{background-image:url(data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABBCAYAAABlwHJGAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAVGSURBVHhe7ZlbbBRVHId/58zOXgotlEtbvLSAFVsvoSmFFkLEaFoQEksCCA81YDAxhBhMxITERDTyYgLxmhCNl6YEg6IBGkQQI5CAEYkNEAUbYikVRLBpFVr2MjM7Puxh2/13Zvdst5cNnu+l6XfOTNtvZs9cynrfgQ0FOBX/V1QIgQohUCEEKoRAhRCoEAIVQqBCCFQIgQohUCEEgw7B88uoSguWW0zVqMJknj5ZYDJ44RzwomrwohrwohrANhH8YAKd6gADz58R27awOvZ10kyY5z5B5Pvn6eRRQypEYM1FsLypCc4Od0uF4AVV8K86RTXMXz7MqhCD/mjcaagQAhVCoEIIVAhB9oTQfOBT5kGvfAm+xV8isPYKnTGsZBCCUeEM16iJwfp+tD53C3LWh+BfcQL6/K3QSpeB+fsuzSynENr9T0Ov3gxv3Q746g/C+8RH0Ge/Aj6hPD4vEzIIMXSw3BKqAHEj5330bQSebYfvyc+hV78GT1kDtJKF8Dy0FvrcLfA3nIN/1Slopcvp5mkx/CFsl/s1N38bzY/AmovwVGwAND8dTYAXVMG3eDf8K0+CBSbRYSmGP0Qm6GOoSQovnAP/ylNg46bToZRkECLFEb2NHaVG0H97yX1JwPKmwr/0W0AfS4eSkkGIoVssZfZldRyG8dMbCO+vR+RQA4yWbYh2nqXTAABs3H3w1TZSnZQMQkjidka4eYId6kJ43yKE99bB+PFVWG3NMFt3wji+EaHPZsI4/jLdBACglS6LPSVLMvwhXI+2m+/DDnUhtGsWrEuH6FAco2UrwvuXUg0A0Gtep8qVEQgxeCJH1sG+0U71AKy2fTDPN1ENrbgOzJtHtSNZG8K+2QHrwhdUu2KefosqAAAvrqPKkawNYbU1U5WU6N+nYfdcplr6lWIGISQvea6LYvLLp33zElUpiXadowpsTBFVjmQQIvViB8Qeppzpv73kvlIRuUENoOdS44hcCIejynzjqXKE+cZRJQUbew9VKXF6ZrGD16hyRCqEHe6iCgCk7uvZ+BlUxYhGqEmAF9dSlRTmnwheOJtq2L1XqXJELsQt56r8rvlUDUArWUgVAMDuSf6+gU94UGr/t/E8so4qAED0yjGqHJEL8c8FqgAAesWLVCXAC2ZBK1lENQAg2n2eqgF4F7xHlSM8/wHoVZuoht37J6LXW6h2RCqE1X6AKgAAv3sBfEv2gOVNo0PgEx+G76mvqY5hhWC1H6R2AHxyBfwrToDlFNKhOHzKPPiWHXV8UjXPbqfKFal/8ABA4Lm/kv5C1uUjsDvPAp4c8IJZ4AWVdEoc88z7iBx7If69t24HPGUNCXP6Y4e6YJzcDPPXjwEzCIjFVK/cGHtf4YB96xqCjdPi81MhHcJTvgbe2k+pTh+jB8HGabCDnXGVKsRgCDcvcT2TnZD6aACAeb4RVts+qtMm/M2qhAjDgXFiU1oRkE4IiD9CdhV2InJ4Nax2l3VjiIgc2wDj5zepTklaIWCFEPrqMUSOrk/rqFp/fIfQrirHJ0RXjB6Em5cg2nmGjjgSvd6C8J5amGfepUNSSK8RTnjKV0ObXg9+7+Ng3sQ7yGh3K6zWnTBbd8L+ty1hjOK4Rhg9uLU9dnusTa+HVrIILL8MfHxp312n0QPz972wfmuC1XE4cfs0ySjEUOGta4Kn7JlE2S/ESJDeR+MORoUQqBACFUKgQgiyJ4QVRvTqDzBatiF8YDmCTS7vMYaJrLh8stxi2Dc7qB5RsuKMGO0IyJYQ2YAKIVAhBCqEQIUQqBACFUKgQghUCIEKIfgPa1B9/aPPVRgAAAAASUVORK5CYII=)}.partner-logo-ammyla{background-image:url(/static/media/ammyla.e27c57cb489af15f4e22.jpg)}.partner-item:focus .partner-logo,.partner-item:focus .partner-logo-ammyla,.partner-item:focus .partner-logo-multisport,.partner-item:focus .partner-logo-soundra,.partner-item:focus .partner-logo-upbalance,.partner-item:hover .partner-logo,.partner-item:hover .partner-logo-ammyla,.partner-item:hover .partner-logo-multisport,.partner-item:hover .partner-logo-soundra,.partner-item:hover .partner-logo-upbalance{transform:scale(1.05)}.partner-name-fallback{align-items:center;border-radius:4px;color:#fff;display:none;font-size:.9rem;font-weight:700;height:100%;justify-content:center;letter-spacing:.5px;padding:.5rem;text-align:center;width:100%}.partner-name{color:var(--primary-color);font-size:.75rem;font-weight:500;line-height:1.2;margin-top:.2rem;text-align:center;transition:color .3s ease}.partner-item:focus .partner-name,.partner-item:hover .partner-name{color:var(--accent-color)}@media (max-width:992px){.partners-heading{font-size:1.4rem}.partners-container{gap:1rem}}@media (max-width:768px){.partners-section{padding:.8rem 0}.partners-heading{font-size:1.3rem}.partners-subheading{font-size:.8rem;margin-bottom:.8rem}.partner-logo-container{height:40px;width:60px}.partner-item{max-width:100px}}@media (max-width:576px){.partners-container{gap:.7rem}.partner-item{max-width:85px;padding:.4rem}.partner-logo-container{height:35px;width:50px}.partner-name{font-size:.7rem}}
/*# sourceMappingURL=main.f4957099.css.map*/