:root{--color-primary:#667eea;--color-accent:#764ba2;--color-text:#2c3e50;--color-text-muted:#7f8c8d;--color-background:#fff;--color-background-alt:#f8f9ff;--max-width:1200px;--container-padding:1rem;--section-padding-mobile:3rem 1rem;--section-padding-desktop:5rem 2rem;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--shadow-light:0 2px 10px #0000000d;--shadow-medium:0 4px 20px #667eea1a;--shadow-strong:0 8px 30px #667eea26}body{background-color:#fff;color:#2c3e50}h1{color:#c44592;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}h2{font-size:2rem;line-height:1.3;margin-bottom:.75rem}h2,h3{color:#c44592;font-weight:600}h3{font-size:1.5rem;line-height:1.4;margin-bottom:.5rem}p{color:#4a5568;font-size:1rem;margin-bottom:1rem}a{color:#c44592;text-decoration:none;transition:color .3s ease}a:hover{color:#8e2f6b}.text-center{text-align:center}.section{padding:4rem 0}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}@media (min-width:768px){.container{padding:0 2rem}.section{padding:5rem 0}}.chatbot-window{animation:slideDown .4s cubic-bezier(.4,0,.2,1);-webkit-animation:slideDown .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;bottom:auto!important;box-shadow:0 20px 60px #0000001a,0 0 0 1px #fff3;display:flex;display:-webkit-flex;flex-direction:column;height:700px;left:auto!important;margin:0!important;opacity:1;overflow:hidden;pointer-events:auto;position:fixed!important;right:2rem!important;top:80px!important;transform:none!important;-webkit-transform:none!important;visibility:visible;width:380px;z-index:9999!important}@supports not ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.chatbot-window{background:#fffffffa;box-shadow:0 20px 60px #00000026}}.chatbot-header{align-items:center;-webkit-align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:-webkit-linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #ffffff1a;display:flex;display:-webkit-flex;justify-content:space-between;-webkit-justify-content:space-between;overflow:hidden;padding:1.2rem;position:relative}.chatbot-header:before{animation:shimmer 4s infinite;-webkit-animation:shimmer 4s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff0d 50%,#0000 70%);background:-webkit-linear-gradient(45deg,#0000 30%,#ffffff0d 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.chatbot-header__info{gap:.8rem;z-index:2}.chatbot-header__avatar,.chatbot-header__info{align-items:center;-webkit-align-items:center;display:flex;display:-webkit-flex;position:relative}.chatbot-header__avatar{background:#ffffff40;border:2px solid #fff6;border-radius:50%;box-shadow:0 2px 10px #0003;height:40px;justify-content:center;-webkit-justify-content:center;width:40px}.chatbot-header__avatar-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));-webkit-filter:drop-shadow(0 2px 4px #00000080);font-size:1.2rem}.chatbot-header__status{animation:pulse-status 2s infinite;-webkit-animation:pulse-status 2s infinite;background:#0f8;border:2px solid #fff;border-radius:50%;bottom:2px;box-shadow:0 0 10px #0f8c;height:10px;position:absolute;right:2px;width:10px}.chatbot-header__details{color:#fff}.chatbot-header__name{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.3px;margin:0;text-shadow:0 2px 4px #00000080,0 1px 2px #0000004d}.chatbot-header__subtitle{color:#fffffff2;font-size:.85rem;font-weight:500;margin:0;text-shadow:0 2px 4px #0006,0 1px 2px #0003}.chatbot-header__actions{display:flex;display:-webkit-flex;gap:.5rem;position:relative;z-index:2}.chatbot-header__btn{align-items:center;-webkit-align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #fff6;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;display:-webkit-flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;-webkit-justify-content:center;text-shadow:0 1px 2px #0000004d;transition:all .3s ease;-webkit-transition:all .3s ease;width:32px}.chatbot-header__btn:hover{background:#ffffff59;box-shadow:0 4px 12px #0003;transform:scale(1.05);-webkit-transform:scale(1.05)}.chatbot-messages{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f8fafce6;background:linear-gradient(180deg,#ffffff1a,#f8fafccc);background:-webkit-linear-gradient(180deg,#ffffff1a,#f8fafccc);flex:1 1;-webkit-flex:1;min-height:400px;overflow-y:auto;padding:1rem}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.chatbot-message{animation:messageSlide .3s ease-out;-webkit-animation:messageSlide .3s ease-out;display:flex;display:-webkit-flex;margin-bottom:1rem}.chatbot-message--user{justify-content:flex-end;-webkit-justify-content:flex-end}.chatbot-message--bot{justify-content:flex-start;-webkit-justify-content:flex-start}.chatbot-message__content{max-width:80%;position:relative}.chatbot-message--user .chatbot-message__content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);background:-webkit-linear-gradient(135deg,#667eea,#764ba2);border-radius:18px 18px 4px 18px;box-shadow:0 4px 12px #667eea4d,0 0 0 1px #ffffff1a;color:#fff;padding:.8rem 1.2rem}.chatbot-message--bot .chatbot-message__content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:18px 18px 18px 4px;box-shadow:0 4px 12px #0000001a,0 0 0 1px #0000000d;color:#1f2937;padding:.8rem 1.2rem}.chatbot-message__text{line-height:1.5;margin-bottom:.3rem}.chatbot-message__time{font-size:.7rem;opacity:.7;text-align:right}.chatbot-message--bot .chatbot-message__time{text-align:left}.chatbot-message__cursor{animation:blink 1s infinite;-webkit-animation:blink 1s infinite;color:#667eea;font-weight:700}.chatbot-typing{display:flex;display:-webkit-flex;gap:4px;padding:.8rem 1.2rem}.chatbot-typing__dot{animation:typing-bounce 1.4s ease-in-out infinite;-webkit-animation:typing-bounce 1.4s ease-in-out infinite;background:#667eea;border-radius:50%;height:8px;width:8px}.chatbot-typing__dot:first-child{animation-delay:-.32s;-webkit-animation-delay:-.32s}.chatbot-typing__dot:nth-child(2){animation-delay:-.16s;-webkit-animation-delay:-.16s}.chatbot-typing__dot:nth-child(3){animation-delay:0s;-webkit-animation-delay:0s}.chatbot-input{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;background:#fffffff2;border-top:1px solid #0000000d;padding:1rem}.chatbot-input__container{align-items:flex-end;-webkit-align-items:flex-end;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f8fafccc;border:1px solid #0000001a;border-radius:16px;display:flex;display:-webkit-flex;gap:.8rem;padding:.8rem}.chatbot-input__field{background:#0000;border:none;color:#1f2937;flex:1 1;-webkit-flex:1;font-family:inherit;font-size:.9rem;line-height:1.4;max-height:100px;min-height:30px;outline:none;resize:none}.chatbot-input__field::placeholder{color:#9ca3af}.chatbot-input__send{align-items:center;-webkit-align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:-webkit-linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;display:-webkit-flex;height:36px;justify-content:center;-webkit-justify-content:center;opacity:.5;transform:scale(.9);-webkit-transform:scale(.9);transition:all .3s ease;-webkit-transition:all .3s ease;width:36px}.chatbot-input__send--active{opacity:1;transform:scale(1);-webkit-transform:scale(1)}.chatbot-input__send:hover.chatbot-input__send--active{box-shadow:0 6px 16px #667eea66;transform:scale(1.1);-webkit-transform:scale(1.1)}.chatbot-input__send:disabled{cursor:not-allowed;opacity:.3}.chatbot-input__footer{margin-top:.5rem;text-align:center}.chatbot-input__powered{color:#9ca3af;font-size:.7rem;font-weight:500}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes pulse-status{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes slideInMobile{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.chatbot-window{animation:slideInMobile .3s cubic-bezier(.4,0,.2,1);border-radius:0!important;bottom:0!important;height:100vh!important;left:0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important}}@media (max-width:480px){.chatbot-window{border-radius:0!important;bottom:0!important;height:100vh!important;left:0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important}.chatbot-header{padding:1.5rem 1rem 1rem}.chatbot-messages{flex:1 1;padding:.8rem}.chatbot-input{padding:1rem 1rem 1.5rem}}.chatbot-h1{border-bottom:2px solid #667eea;color:#667eea;font-size:1.3rem;font-weight:700;margin:1rem 0 .5rem;padding-bottom:.3rem}.chatbot-h2{color:#764ba2;font-size:1.1rem;font-weight:600;margin:.8rem 0 .4rem}.chatbot-h3{color:#333;font-size:1rem;font-weight:600;margin:.6rem 0 .3rem}.chatbot-ol,.chatbot-ul{margin:.5rem 0;padding-left:1.2rem}.chatbot-li{line-height:1.4;margin:.3rem 0}.chatbot-table{border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000001a;font-size:.9rem;margin:.8rem 0;overflow:hidden;width:100%}.chatbot-th{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-weight:600;padding:.6rem .8rem;text-align:left}.chatbot-td{background:#fff;border-bottom:1px solid #eee;padding:.6rem .8rem}.chatbot-td:nth-child(2n){background:#f8f9fa}.chatbot-code-block-wrapper{border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:.8rem 0;overflow:hidden}.chatbot-code-block-header{background:#2d3748;color:#a0aec0;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.chatbot-pre{background:#1a202c;color:#e2e8f0;font-size:.85rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem}.chatbot-inline-code,.chatbot-pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.chatbot-inline-code{background:#667eea1a;border:1px solid #667eea33;border-radius:4px;color:#667eea;font-size:.9em;padding:.2rem .4rem}.chatbot-p{line-height:1.6;margin:.5rem 0}.chatbot-link{border-bottom:1px solid #0000;color:#667eea;text-decoration:none;transition:all .2s ease}.chatbot-link:hover{background:#667eea1a;border-bottom-color:#667eea;border-radius:3px;padding:.1rem .2rem}.chatbot-quote{background:#667eea0d;border-left:4px solid #667eea;border-radius:0 8px 8px 0;font-style:italic;margin:.8rem 0;padding:.8rem 1rem}.chatbot-hr{background:linear-gradient(90deg,#0000,#667eea,#0000);border:none;border-radius:2px;height:2px;margin:1rem 0}.chatbot-message__text{word-wrap:break-word;font-size:.9rem;line-height:1.6;overflow-wrap:break-word}.chatbot-message__text strong{color:#333;font-weight:700}.chatbot-message__text em{color:#555;font-style:italic}.chatbot-message__text>:first-child{margin-top:0}.chatbot-message__text>:last-child{margin-bottom:0}.chatbot-error,.chatbot-error .chatbot-messages{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000d;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header--scrolled{background:#fffffffa;box-shadow:0 2px 20px #0000001a}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.nav{height:70px;justify-content:space-between}.logo,.nav{align-items:center;display:flex}.logo{color:#c44592;font-size:1.25rem;font-weight:700;gap:.5rem;text-decoration:none;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.logo__icon{font-size:1.5rem}.logo__text{white-space:nowrap}.menu{display:none;gap:2rem}.menu,.menu__link{align-items:center}.menu__link{background:none;border:none;color:#2c3e50;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:500;gap:.5rem;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.menu__link--active,.menu__link:hover{border-bottom-color:#c44592;color:#c44592}.dropdown{position:relative}.dropdown__trigger{align-items:center;background:none;border:none;color:#2c3e50;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:500;gap:.5rem;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.dropdown__trigger:hover{border-bottom-color:#c44592;color:#c44592}.dropdown__arrow{font-size:.7rem;transition:transform .3s ease}.dropdown:hover .dropdown__arrow{transform:rotate(180deg)}.dropdown__menu{background:#fff;border-radius:8px;box-shadow:0 8px 25px #00000026;left:0;margin-top:.5rem;min-width:220px;opacity:0;padding:.5rem 0;position:absolute;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden}.dropdown:hover .dropdown__menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown__item{color:#2c3e50;display:block;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.dropdown__item:hover{background:#f8f0ff;color:#c44592}.cta-button{background:linear-gradient(135deg,#c44592,#8e2f6b);border-radius:25px;box-shadow:0 4px 15px #c445924d;color:#fff;display:none;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{box-shadow:0 6px 20px #c4459266;transform:translateY(-2px)}.mobile-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.mobile-toggle:hover{background:#c445921a;border-radius:8px}.mobile-toggle span{background:#c44592;border-radius:2px;height:3px;transition:all .3s ease;width:24px}.mobile-toggle--open span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-toggle--open span:nth-child(2){opacity:0}.mobile-toggle--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{background:#fff;border-top:1px solid #0000000d;left:0;max-height:calc(100vh - 70px);overflow-y:auto;position:fixed;right:0;top:70px;z-index:999}.mobile-menu__content{padding:1rem 0}.mobile-menu__link{border-bottom:1px solid #0000000d;color:#2c3e50;display:block;font-weight:500;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.mobile-menu__link:hover{background:#f8f0ff;color:#c44592}.mobile-menu__section{border-bottom:1px solid #0000000d}.mobile-menu__toggle{align-items:center;background:none;border:none;color:#2c3e50;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:1rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.mobile-menu__toggle:hover{background:#f8f0ff;color:#c44592}.mobile-menu__arrow{font-size:.7rem;transition:transform .3s ease}.mobile-menu__arrow--open{transform:rotate(180deg)}.mobile-menu__submenu{background:#f8f0ff;padding:.5rem 0}.mobile-menu__submenu a{color:#7f8c8d;display:block;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.mobile-menu__submenu a:hover{background:#c445921a;color:#c44592}.mobile-menu__cta{background:linear-gradient(135deg,#c44592,#8e2f6b);border-radius:25px;color:#fff;display:block;font-weight:600;margin:1.5rem;padding:1rem;text-align:center;text-decoration:none;transition:all .3s ease}.mobile-menu__cta:hover{box-shadow:0 6px 20px #c4459266;transform:translateY(-2px)}.overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}@media (min-width:768px){.container{padding:0 2rem}.logo{font-size:1.4rem}.logo__icon{font-size:1.75rem}}@media (min-width:1024px){.menu{display:flex}.cta-button{display:inline-block}.mobile-menu,.mobile-toggle,.overlay{display:none}}.header-actions{align-items:center;display:flex;gap:1rem}.chatbot-header-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3;border-radius:25px;box-shadow:0 2px 10px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.chatbot-header-toggle:hover{background:linear-gradient(135deg,#7c8aed,#8460a5);box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.chatbot-header-toggle--open{background:linear-gradient(135deg,#ff6b6b,#ee5a24);box-shadow:0 2px 10px #ff6b6b4d}.chatbot-header-toggle--open:hover{background:linear-gradient(135deg,#ff7979,#fd7938);box-shadow:0 4px 15px #ff6b6b66}.chatbot-header-toggle__icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:1.1rem}.chatbot-header-toggle__text{font-size:.85rem;letter-spacing:.3px;text-shadow:0 1px 2px #0000004d}@media (max-width:1024px){.chatbot-header-toggle__text{display:none}.chatbot-header-toggle{justify-content:center;min-width:40px;padding:.5rem}}@media (max-width:768px){.chatbot-header-toggle{border-radius:50%;gap:0;height:36px;min-width:36px;padding:.4rem}.chatbot-header-toggle__icon{font-size:1rem}.header-actions{gap:.5rem}}@media (max-width:480px){.chatbot-header-toggle{height:32px;min-width:32px;padding:.3rem}.chatbot-header-toggle__icon{font-size:.9rem}}.whats-on{background:#f8f9fa;padding:5rem 0}.whats-on .container{margin:0 auto;max-width:1200px;padding:0 1rem}.whats-on .section__header{margin-bottom:3rem;text-align:center}.whats-on .section__title{color:#c44592;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.whats-on .section__subtitle{color:#7f8c8d;font-size:1.25rem;margin:0 auto;max-width:600px}.whats-on__grid{display:flex!important;flex-wrap:wrap!important;gap:2.5rem!important;margin-bottom:4rem!important;margin-left:auto!important;margin-right:auto!important;position:relative;z-index:2}.whats-on__grid .whats-on__card{flex-basis:calc(50% - 1.25rem);flex-grow:0;flex-shrink:0;max-width:calc(50% - 1.25rem)!important;width:calc(50% - 1.25rem)!important}.whats-on__card{background:#fff;border:1px solid #fffc;border-radius:24px;box-shadow:0 8px 32px #00000014;opacity:0;overflow:hidden;position:relative;transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1)}.whats-on__card:before{background:linear-gradient(90deg,#c44592,#8e2f6b);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.whats-on__card--visible{opacity:1;transform:translateY(0)}.whats-on__card:hover{box-shadow:0 20px 60px #c4459226;transform:translateY(-12px)}.whats-on__card-inner{display:flex;flex-direction:column;height:100%;padding:2.5rem}.whats-on__icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:3.5rem;margin-bottom:1.5rem;text-align:center}.whats-on__content{display:flex;flex:1 1;flex-direction:column}.whats-on__title{color:#c44592;font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.whats-on__description{color:#4a5568;flex:1 1;line-height:1.6;margin-bottom:1.5rem;text-align:center}.whats-on__features{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem}.whats-on__feature{background:#c445921a;border:1px solid #c4459233;border-radius:20px;color:#c44592;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.whats-on__link{align-items:center;background:linear-gradient(135deg,#c44592,#8e2f6b);border-radius:50px;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;margin-top:auto;min-width:-webkit-fit-content;min-width:fit-content;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.whats-on__link:hover{box-shadow:0 8px 25px #c4459266;color:#fff;transform:translateY(-2px)}.whats-on__cta{background:linear-gradient(135deg,#c44592,#8e2f6b);border-radius:32px;box-shadow:0 20px 60px #c445924d;color:#fff;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.whats-on__cta:before{animation:float 20s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E") repeat;background-size:40px 40px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.whats-on__cta-content{position:relative;z-index:2}.whats-on__cta h3{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.whats-on__cta p{color:#ffffffe6;font-size:1.2rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px}.whats-on__cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.whats-on .btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.75rem;padding:1.25rem 2.5rem;text-decoration:none;transition:all .3s ease}.whats-on .btn--primary{background:#fff;box-shadow:0 6px 20px #0003;color:#c44592}.whats-on .btn--primary:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-3px)}.whats-on .btn--secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff;color:#fff}.whats-on .btn--secondary:hover{background:#fff3;color:#fff;transform:translateY(-3px)}@media (max-width:768px){.whats-on{padding:3rem 0}.section__title{font-size:2rem}.whats-on__grid{flex-direction:column!important;gap:1.5rem!important}.whats-on__grid .whats-on__card{flex:none!important;max-width:100%!important;width:100%!important}.whats-on__card--featured{grid-column:span 1}.whats-on__card-inner{padding:2rem}.whats-on__icon{font-size:3rem}.whats-on__title{font-size:1.25rem}.whats-on__cta{border-radius:24px;padding:3rem 1.5rem}.whats-on__cta h3{font-size:2rem}.whats-on__cta p{font-size:1.1rem}.whats-on__cta-buttons{align-items:center;flex-direction:column}}@media (min-width:1024px){.whats-on__grid{grid-template-columns:repeat(3,1fr)}.whats-on__card--featured{grid-column:span 1}.whats-on__card--featured .whats-on__card-inner{padding:3rem}.whats-on__card--featured .whats-on__icon{font-size:4rem}.whats-on__card--featured .whats-on__title{font-size:1.75rem}}.perfect-pooch-feature{background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden;padding:6rem 2rem;position:relative}.perfect-pooch-feature:before{animation:patternMove 20s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 30c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20zm0 0c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20z' fill='%23FF6B6B' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.perfect-pooch-feature__container{margin:0 auto;max-width:1400px;position:relative;z-index:2}.perfect-pooch-feature__content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.perfect-pooch-feature__text{padding:2rem 0}.perfect-pooch-feature__badge{animation:pulse 2s ease-in-out infinite;border-radius:50px;box-shadow:0 5px 20px #ff6b6b4d;color:#fff;display:inline-block;font-size:.95rem;font-weight:700;padding:.8rem 1.5rem}.perfect-pooch-feature__badge,.perfect-pooch-feature__title{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);margin-bottom:1.5rem}.perfect-pooch-feature__title{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.2}.perfect-pooch-feature__subtitle{color:#6c757d;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.perfect-pooch-feature__highlights{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.perfect-pooch-feature__highlight{align-items:center;background:#fff;border-radius:12px;box-shadow:0 3px 15px #0000001a;color:#2c3e50;display:flex;font-weight:600;gap:.75rem;padding:.8rem 1rem;transition:all .3s ease}.perfect-pooch-feature__highlight:hover{box-shadow:0 5px 25px #00000026;transform:translateX(10px)}.perfect-pooch-feature__highlight-icon{flex-shrink:0;font-size:1.5rem}.perfect-pooch-feature__actions{display:flex;gap:1.5rem;margin-bottom:2rem}.perfect-pooch-feature__btn{align-items:center;border-radius:50px;box-shadow:0 5px 20px #0000001a;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.75rem;justify-content:center;min-width:200px;padding:1.2rem 2rem;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.perfect-pooch-feature__btn--primary{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);box-shadow:0 8px 30px #ff6b6b66;color:#fff}.perfect-pooch-feature__btn--primary:hover{box-shadow:0 15px 40px #ff6b6b99;transform:translateY(-5px) scale(1.05)}.perfect-pooch-feature__btn--secondary{background:#fff;border:2px solid #ff6b6b;color:#ff6b6b}.perfect-pooch-feature__btn--secondary:hover{background:#ff6b6b;box-shadow:0 15px 40px #ff6b6b66;color:#fff;transform:translateY(-5px) scale(1.05)}.perfect-pooch-feature__sponsor{color:#6c757d;font-size:1rem;font-style:italic}.perfect-pooch-feature__sponsor strong{color:#4ecdc4;font-weight:700}.perfect-pooch-feature__image{border-radius:20px;box-shadow:0 20px 60px #0003;overflow:hidden;position:relative;transform:rotate(2deg);transition:all .4s ease}.perfect-pooch-feature__image:hover{box-shadow:0 25px 80px #00000040;transform:rotate(0deg) scale(1.02)}.perfect-pooch-feature__img{display:block;height:auto;transition:all .4s ease;width:100%}.perfect-pooch-feature__image:hover .perfect-pooch-feature__img{transform:scale(1.05)}@media (max-width:768px){.perfect-pooch-feature{padding:4rem 1.5rem}.perfect-pooch-feature__content{gap:3rem;grid-template-columns:1fr;text-align:center}.perfect-pooch-feature__actions{align-items:center;flex-direction:column}.perfect-pooch-feature__btn{max-width:300px;width:100%}.perfect-pooch-feature__image{transform:rotate(0deg)}}@media (max-width:480px){.perfect-pooch-feature{padding:3rem 1rem}.perfect-pooch-feature__highlights{gap:.8rem}.perfect-pooch-feature__highlight{font-size:.9rem;padding:.6rem .8rem}}.venue-info{background:#f8f9fa;min-height:100vh;padding:2rem 0}.venue-info--homepage{background:#f8f9fa;min-height:auto;padding:4rem 0}.venue-info__container{margin:0 auto;max-width:1200px;padding:0 1rem}.venue-info__header{margin-bottom:3rem;text-align:center}.venue-info__title{color:#c44592;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.venue-info--homepage .venue-info__title{font-size:2.2rem}.venue-info__subtitle{color:#7f8c8d;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.venue-info__quick-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:3rem}.venue-info--homepage .venue-info__quick-cards{margin-bottom:2rem}.venue-info__quick-card{background:#fff;border:1px solid #fffc;border-radius:24px;box-shadow:0 8px 32px #00000014;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}.venue-info__quick-card:before{background:linear-gradient(90deg,#c44592,#8e2f6b);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.venue-info__quick-card:hover{box-shadow:0 20px 60px #c4459226;transform:translateY(-4px)}.venue-info__quick-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:2.5rem;margin-bottom:1rem}.venue-info__quick-card h3{color:#c44592;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.venue-info__quick-card p{color:#4a5568;font-size:.95rem}.venue-info__homepage-cta{background:#fff;border:1px solid #fffc;border-radius:24px;box-shadow:0 8px 32px #00000014;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.venue-info__homepage-cta:before{background:linear-gradient(90deg,#c44592,#8e2f6b);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.venue-info__homepage-summary h3{color:#c44592;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.venue-info__homepage-summary p{color:#4a5568;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.venue-info__homepage-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.venue-info__tabs{background:#fff;border:1px solid #fffc;border-radius:16px;box-shadow:0 8px 32px #00000014;display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding:.5rem}.venue-info__tab{background:#0000;border:none;border-radius:12px;color:#7f8c8d;cursor:pointer;flex:1 1;font-weight:500;min-width:120px;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.venue-info__tab:hover{background:#c445921a;color:#c44592}.venue-info__tab--active{background:linear-gradient(135deg,#c44592,#8e2f6b);color:#fff;font-weight:600}.venue-info__content{background:#fff;border:1px solid #fffc;border-radius:24px;box-shadow:0 8px 32px #00000014;margin-bottom:3rem;overflow:hidden;padding:2.5rem;position:relative}.venue-info__content:before{background:linear-gradient(90deg,#c44592,#8e2f6b);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.venue-info__tab-content{animation:fadeIn .4s ease}.venue-info__overview{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.venue-info__overview h3{color:#c44592;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.venue-info__overview p{color:#4a5568;line-height:1.7;margin-bottom:1.5rem}.venue-info__note{color:#8e2f6b!important;font-style:italic;font-weight:500}.venue-info__address{background:#c445921a;border:1px solid #c4459233;border-radius:16px;margin:1.5rem 0;padding:1.5rem}.venue-info__address h4{color:#c44592;font-weight:600;margin-bottom:1rem}.venue-info__address address{color:#4a5568;font-style:normal;line-height:1.6}.venue-info__contact h4{color:#c44592;font-weight:600;margin-bottom:1rem}.venue-info__link{border-bottom:2px solid #0000;color:#8e2f6b;font-weight:500;text-decoration:none;transition:border-color .3s ease}.venue-info__link:hover{border-bottom-color:#8e2f6b}.venue-info__map-container{position:-webkit-sticky;position:sticky;top:2rem}.venue-info__map-placeholder{align-items:center;background:#c445921a;border:2px dashed #c44592;border-radius:20px;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 2rem;text-align:center}.venue-info__map-icon{font-size:3rem;margin-bottom:1rem}.venue-info__map-placeholder h4{color:#c44592;font-weight:600;margin-bottom:1rem}.venue-info__map-placeholder p{color:#4a5568;margin-bottom:.5rem}.venue-info__map-button{background:linear-gradient(135deg,#c44592,#8e2f6b);border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:600;margin-top:1.5rem;padding:1rem 2rem;transition:all .3s ease}.venue-info__map-button:hover{box-shadow:0 8px 25px #c4459266;transform:translateY(-2px)}.venue-info__map-embed{background:#c445921a;border:2px solid #c4459233;border-radius:20px;overflow:hidden;position:relative}.venue-info__map-embed iframe{border:none;border-radius:18px;height:300px;width:100%}.venue-info__map-overlay{bottom:15px;position:absolute;right:15px;z-index:10}.venue-info__map-overlay .venue-info__map-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#c44592,#8e2f6b);border:none;border-radius:50px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.venue-info__map-overlay .venue-info__map-button:hover{box-shadow:0 8px 25px #c4459266;transform:translateY(-2px)}.venue-info__directions{max-width:800px}.venue-info__direction-section{margin-bottom:3rem}.venue-info__direction-section h3{color:#c44592;font-weight:700;margin-bottom:1.5rem}.venue-info__direction-list{counter-reset:step-counter;list-style:none;padding:0}.venue-info__direction-list li{background:#c445921a;border-left:4px solid #c44592;border-radius:16px;color:#4a5568;counter-increment:step-counter;line-height:1.6;margin-bottom:1rem;padding:1rem 1.5rem;position:relative}.venue-info__direction-list li:before{align-items:center;background:#c44592;border-radius:50%;color:#fff;content:counter(step-counter);display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;left:-12px;position:absolute;top:50%;transform:translateY(-50%);width:24px}.venue-info__transport-note{align-items:flex-start;background:linear-gradient(135deg,#ffc1071a,#ff98001a);border-left:4px solid #ffc107;border-radius:16px;display:flex;gap:1rem;padding:1.5rem}.venue-info__note-icon{font-size:1.5rem;margin-top:.25rem}.venue-info__transport-note h4{color:#e65100;font-weight:600;margin-bottom:.5rem}.venue-info__travel-times h3{color:#c44592;font-weight:700;margin-bottom:2rem}.venue-info__travel-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.venue-info__travel-item{align-items:center;background:#c445921a;border:1px solid #c4459233;border-radius:16px;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .3s ease}.venue-info__travel-item:hover{background:#c4459226;transform:translateY(-2px)}.venue-info__travel-city{color:#4a5568;font-weight:600}.venue-info__travel-time{color:#8e2f6b;font-weight:600}.venue-info__nearby{background:#fff;border:2px solid #c4459233;border-radius:20px;padding:2rem}.venue-info__nearby h4{color:#c44592;font-weight:700;margin-bottom:1.5rem}.venue-info__attractions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.venue-info__attraction{align-items:center;background:#c445921a;border-radius:12px;display:flex;justify-content:space-between;padding:1rem}.venue-info__attraction-name{color:#4a5568;font-weight:500}.venue-info__attraction-distance{color:#8e2f6b;font-size:.9rem;font-weight:600}.venue-info__facilities h3{color:#c44592;font-weight:700;margin-bottom:2rem}.venue-info__facilities-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.venue-info__facility{background:#c445921a;border:1px solid #c4459233;border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.venue-info__facility:hover{background:#c4459226;transform:translateY(-4px)}.venue-info__facility-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:2.5rem;margin-bottom:1rem}.venue-info__facility h4{color:#c44592;font-weight:700;margin-bottom:1rem}.venue-info__facility p{color:#4a5568;line-height:1.6}.venue-info__accessibility-note{background:linear-gradient(135deg,#4caf501a,#8bc34a1a);border-left:4px solid #4caf50;border-radius:20px;padding:2rem}.venue-info__accessibility-note h4{color:#2e7d32;font-weight:600;margin-bottom:1rem}.venue-info__accessibility-note p{color:#4a5568;line-height:1.6}.venue-info__cta{background:linear-gradient(135deg,#c44592,#8e2f6b);border-radius:32px;box-shadow:0 20px 60px #c445924d;color:#fff;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.venue-info__cta:before{animation:float 20s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E") repeat;background-size:40px 40px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.venue-info__cta-content{position:relative;z-index:2}.venue-info__cta h3{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.venue-info__cta p{color:#ffffffe6;font-size:1.2rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px}.venue-info__cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.venue-info__cta-primary,.venue-info__cta-secondary{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.75rem;min-width:200px;padding:1.25rem 2.5rem;text-decoration:none;transition:all .3s ease}.venue-info__cta-primary{background:#fff;box-shadow:0 6px 20px #0003;color:#c44592}.venue-info__cta-primary:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-3px)}.venue-info__cta-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff;color:#fff}.venue-info__cta-secondary:hover{background:#fff3;color:#fff;transform:translateY(-3px)}.venue-info__homepage-actions .venue-info__cta-primary{background:linear-gradient(135deg,#c44592,#8e2f6b);box-shadow:0 6px 20px #c4459266;color:#fff}.venue-info__homepage-actions .venue-info__cta-primary:hover{box-shadow:0 10px 30px #c4459280;transform:translateY(-3px)}.venue-info__homepage-actions .venue-info__cta-secondary{background:#0000;border:2px solid #c44592;color:#c44592}.venue-info__homepage-actions .venue-info__cta-secondary:hover{background:#c44592;color:#fff}@media (max-width:768px){.venue-info,.venue-info--homepage{padding:3rem 0}.venue-info__title{font-size:2rem}.venue-info--homepage .venue-info__title{font-size:1.8rem}.venue-info__subtitle{font-size:1rem}.venue-info__quick-cards{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.venue-info__quick-card{padding:1.5rem 1rem}.venue-info__tabs{flex-direction:column;gap:.5rem}.venue-info__tab{min-width:auto;text-align:center}.venue-info__content{padding:1.5rem}.venue-info__overview{gap:2rem;grid-template-columns:1fr}.venue-info__map-container{position:static}.venue-info__map-embed iframe{height:250px}.venue-info__map-overlay{margin-top:1rem;position:static;text-align:center}.venue-info__map-overlay .venue-info__map-button{margin:0;width:100%}.venue-info__map-placeholder{min-height:200px;padding:2rem 1rem}.venue-info__travel-grid{grid-template-columns:1fr}.venue-info__facilities-grid{gap:1.5rem;grid-template-columns:1fr}.venue-info__cta{padding:3rem 1rem}.venue-info__cta h3{font-size:2rem}.venue-info__cta-buttons,.venue-info__homepage-actions{align-items:center;flex-direction:column}.venue-info__homepage-cta{padding:2rem 1rem}.venue-info__attractions{grid-template-columns:1fr}}.footer{background:linear-gradient(135deg,#c44592,#8e2f6b);color:#fff;overflow:hidden;position:relative}.footer:before{animation:float 20s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E") repeat;background-size:40px 40px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.footer__container{margin:0 auto;max-width:1200px;position:relative;z-index:2}.footer__main{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 2fr 1fr;padding:4rem 1rem 2rem}.footer__brand{max-width:300px}.footer__logo{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.footer__tagline{color:#ffffffe6;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.footer__description{color:#fffc;line-height:1.6;margin-bottom:2rem}.footer__social h4{color:#fff;font-weight:600;margin-bottom:1rem}.footer__social-links{display:flex;flex-wrap:wrap;gap:.5rem}.footer__social-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;color:#fff;display:inline-block;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.footer__social-link:hover{background:#fff3;color:#fff;transform:translateY(-2px)}.footer__links{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.footer__link-section h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem}.footer__link-section ul{list-style:none;margin:0;padding:0}.footer__link-section li{margin-bottom:.5rem}.footer__link-section a{color:#fffc;font-size:.9rem;line-height:1.4;text-decoration:none;transition:all .3s ease}.footer__link-section a:hover{color:#fff;transform:translateX(5px)}.footer__event-info{max-width:280px}.footer__event-info h4{color:#fff;font-weight:600;margin-bottom:1.5rem}.footer__event-details{margin-bottom:2rem}.footer__detail{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-left:3px solid #fff;border-radius:16px;display:flex;gap:.75rem;margin-bottom:1.25rem;padding:1rem;transition:all .3s ease}.footer__detail:hover{background:#ffffff26;transform:translateY(-2px)}.footer__detail-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.2rem;margin-top:.1rem}.footer__detail strong{color:#fff;display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.footer__detail p{color:#fffc;font-size:.8rem;line-height:1.3;margin:0}.footer__cta{text-align:center}.footer__cta-button{background:#fff;border-radius:50px;box-shadow:0 6px 20px #0003;color:#c44592;display:inline-block;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.footer__cta-button:hover{box-shadow:0 10px 30px #0000004d;color:#c44592;transform:translateY(-3px)}.footer__bottom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-top:1px solid #fff3;padding:1.5rem 1rem}.footer__bottom-content{gap:1rem;justify-content:space-between}.footer__bottom-content,.footer__legal{align-items:center;display:flex;flex-wrap:wrap}.footer__legal{gap:2rem}.footer__legal p{color:#fffc;font-size:.9rem;margin:0}.footer__legal-links{display:flex;gap:1.5rem}.footer__legal-links a{color:#fffc;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer__legal-links a:hover{color:#fff}.footer__venue-credit p{color:#fffc;font-size:.9rem;margin:0}.footer__venue-credit a{color:#fff;font-weight:500;margin-left:.5rem;text-decoration:none}.footer__venue-credit a:hover{text-decoration:underline}@media (max-width:1024px){.footer__main{gap:2rem;grid-template-columns:1fr 1fr}.footer__event-info{grid-column:span 2;max-width:none}}@media (max-width:768px){.footer__main{gap:3rem;grid-template-columns:1fr;padding:3rem 1rem 2rem}.footer__brand{max-width:none;text-align:center}.footer__links{gap:2rem;grid-template-columns:repeat(2,1fr)}.footer__link-section{margin-bottom:1rem}.footer__event-info{max-width:none;text-align:center}.footer__event-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.footer__detail{margin-bottom:0}.footer__bottom{padding:1.5rem 1rem}.footer__bottom-content{text-align:center}.footer__bottom-content,.footer__legal{flex-direction:column;gap:1rem}.footer__social-links{justify-content:center}}@media (max-width:480px){.footer__main{padding:2rem 1rem}.footer__social-links{align-items:center;flex-direction:column}.footer__social-link{min-width:140px;text-align:center}.footer__event-details{grid-template-columns:1fr}.footer__legal-links{flex-direction:column;gap:.5rem}}.footer__admin,.footer__admin-actions{align-items:center;display:flex;gap:1rem}.footer__admin-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fffc;font-size:.8rem;padding:.4rem .8rem;text-decoration:none;transition:all .3s ease}.footer__admin-link:hover{background:#fff3;box-shadow:0 2px 10px #0003;color:#fff}@media (max-width:768px){.footer__bottom-content{align-items:flex-start;flex-direction:column}.footer__admin{border-top:1px solid #ffffff1a;justify-content:center;margin-top:1rem;padding-top:1rem;width:100%}.footer__admin-actions{flex-direction:column;gap:.5rem}}.homepage{background:#fff;min-height:100vh}.homepage__main{padding-top:0}body{margin:0;overflow-x:hidden;padding:0}img{height:auto;max-width:100%}:focus{outline:2px solid #764ba2;outline-offset:2px}.skip-to-main{background:#764ba2;color:#fff;left:0;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:100}.skip-to-main:focus{top:0}.venue-page{background:linear-gradient(135deg,#f8f9ff,#fff);margin:0;min-height:100vh;padding:0}.venue-page__main{margin-top:0}.venue-hero{align-items:center;background:linear-gradient(135deg,#f8f4ff,#fff0f8);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.venue-hero__background{z-index:1}.venue-hero__background,.venue-hero__pattern{bottom:0;left:0;position:absolute;right:0;top:0}.venue-hero__pattern{animation:float-pattern 20s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#c445921a 2px,#0000 0),radial-gradient(circle at 75% 75%,#8e2f6b1a 1px,#0000 0);background-size:60px 60px,40px 40px}.venue-hero__gradient{background:linear-gradient(135deg,#c445920d,#8e2f6b14)}.venue-hero__gradient,.venue-hero__icons{bottom:0;left:0;position:absolute;right:0;top:0}.venue-hero__icons{pointer-events:none;z-index:2}.venue-hero__icon{animation:float-icons 8s ease-in-out infinite;font-size:1.5rem;opacity:.6;position:absolute}.venue-hero__icon--1{animation-delay:0s;left:15%;top:20%}.venue-hero__icon--2{animation-delay:2s;right:20%;top:15%}.venue-hero__icon--3{animation-delay:4s;bottom:25%;left:10%}.venue-hero__icon--4{animation-delay:6s;bottom:20%;right:15%}.venue-hero__content{max-width:800px;padding:0 2rem;position:relative;text-align:center;z-index:3}.venue-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c445921a;border:2px solid #c445924d;border-radius:50px;color:#8e2f6b;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1.2rem}.venue-hero__title{color:#2d3748;font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.venue-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c44592,#8e2f6b);-webkit-background-clip:text;background-clip:text;color:#c44592}.venue-hero__subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.venue-hero__highlights{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.venue-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #c4459233;border-radius:12px;display:flex;gap:.5rem;padding:.75rem 1.2rem;transition:all .3s ease}.venue-hero__highlight-item:hover{background:#c445921a;border-color:#c4459266;transform:translateY(-2px)}.venue-hero__highlight-icon{font-size:1.2rem}.venue-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem;padding-bottom:1rem}.venue-hero__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:160px;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.venue-hero__btn--primary{background:linear-gradient(135deg,#c44592,#8e2f6b);box-shadow:0 4px 15px #c445924d;color:#fff}.venue-hero__btn--primary:hover{box-shadow:0 8px 25px #c4459266;transform:translateY(-2px)}.venue-hero__btn--secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #c445924d;color:#8e2f6b}.venue-hero__btn--secondary:hover{background:#c445921a;border-color:#c4459280;transform:translateY(-2px)}@media (max-width:768px){.venue-hero{height:auto;min-height:350px;padding:100px 1rem 2rem}.venue-hero__title{font-size:2rem}.venue-hero__highlights{display:none}.venue-hero__highlight-item{font-size:.9rem;padding:.5rem 1rem}.venue-hero__actions{align-items:center;flex-direction:column}.venue-hero__btn{max-width:250px;width:100%}.venue-hero__icon{font-size:1.2rem}}@media (max-width:480px){.venue-hero{min-height:300px;padding:90px 1rem 1.5rem}.venue-hero__content{padding:0 1rem}.venue-hero__title{font-size:1.75rem}.venue-hero__highlights{display:none}}.breed-village-page{margin:0;padding:0}.breed-village-page__main{margin-top:0;padding-top:2rem}.breed-village-hero{align-items:center;background:linear-gradient(135deg,#fff8f4,#f4f8ff);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.breed-village-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.breed-village-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#c4459214 3px,#0000 0),radial-gradient(circle at 80% 70%,#8e2f6b0f 2px,#0000 0);background-size:50px 50px,30px 30px;bottom:0;left:0;position:absolute;right:0;top:0}.breed-village-hero__gradient{background:linear-gradient(135deg,#c4459208,#8e2f6b0d);bottom:0;left:0;position:absolute;right:0;top:0}.breed-village-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.breed-village-hero__icon{animation:float-icons 10s ease-in-out infinite;font-size:1.8rem;opacity:.5;position:absolute}.breed-village-hero__icon--1{animation-delay:0s;left:12%;top:25%}.breed-village-hero__icon--2{animation-delay:2.5s;right:18%;top:20%}.breed-village-hero__icon--3{animation-delay:5s;bottom:30%;left:8%}.breed-village-hero__icon--4{animation-delay:7.5s;bottom:25%;right:12%}.breed-village-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.breed-village-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c445921f;border:2px solid #c4459240;border-radius:50px;color:#8e2f6b;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.breed-village-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.breed-village-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c44592,#8e2f6b);-webkit-background-clip:text;background-clip:text;color:#c44592}.breed-village-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.breed-village-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.breed-village-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffd9;border:1px solid #c4459226;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.breed-village-hero__highlight-item:hover{background:#c4459214;border-color:#c445924d;transform:translateY(-3px)}.breed-village-hero__highlight-icon{font-size:1.3rem}.breed-village-intro{background:#fff;padding:4rem 0}.breed-village-intro__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.breed-village-intro__title{color:#2d3748;font-size:2.2rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.breed-village-intro__text{color:#666;font-size:1.1rem;line-height:1.7}.breed-village-benefits{background:linear-gradient(135deg,#f8f4ff,#fff0f8);padding:5rem 0}.breed-village-benefits__container{margin:0 auto;max-width:1200px;padding:0 2rem}.breed-village-benefits__grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.breed-village-benefit{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #c445921a;border-radius:20px;padding:2.5rem;transition:all .4s ease}.breed-village-benefit:hover{border-color:#c4459240;box-shadow:0 15px 40px #c4459226;transform:translateY(-5px)}.breed-village-benefit__icon{display:block;font-size:3rem;margin-bottom:1.5rem}.breed-village-benefit__title{color:#2d3748;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.breed-village-benefit__text{color:#666;font-size:1rem;line-height:1.6}.breed-village-responsible{background:#fff;padding:5rem 0}.breed-village-responsible__container{margin:0 auto;max-width:900px;padding:0 2rem}.breed-village-responsible__content{text-align:center}.breed-village-responsible__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:2rem}.breed-village-responsible__text{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem}.breed-village-responsible__text p{margin-bottom:1.5rem}.breed-village-responsible__highlight{align-items:center;background:linear-gradient(135deg,#c445920d,#8e2f6b14);border:2px solid #c4459233;border-radius:15px;display:flex;gap:1rem;justify-content:center;padding:2rem}.breed-village-responsible__highlight-icon{font-size:2rem}.breed-village-responsible__highlight-text{color:#4a5568;font-size:1rem;line-height:1.5}.breed-village-showcase{background:linear-gradient(135deg,#fff8f4,#f4f8ff);padding:5rem 0}.breed-village-showcase__container{margin:0 auto;max-width:1000px;padding:0 2rem;text-align:center}.breed-village-showcase__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.breed-village-showcase__subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:3rem}.breed-village-showcase__stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-bottom:3rem}.breed-village-showcase__stat{text-align:center}.breed-village-showcase__stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c44592,#8e2f6b);-webkit-background-clip:text;background-clip:text;color:#c44592;display:block;font-size:3rem;font-weight:800;margin-bottom:.5rem}.breed-village-showcase__stat-label{color:#666;font-size:1rem;font-weight:600}.breed-village-showcase__note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #c4459233;border-radius:15px;padding:2rem}.breed-village-showcase__note p{color:#666;line-height:1.6;margin:0}.breed-village-cta{background:linear-gradient(135deg,#c44592,#8e2f6b);color:#fff;padding:5rem 0}.breed-village-cta__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.breed-village-cta__title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.breed-village-cta__text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95}.breed-village-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.breed-village-cta__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.breed-village-cta__btn--primary{background:#fffffff2;box-shadow:0 4px 15px #0003;color:#8e2f6b}.breed-village-cta__btn--primary:hover{background:#fff;box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.breed-village-cta__btn--secondary{background:#0000;border:2px solid #fffc;color:#fff}.breed-village-cta__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width:768px){.breed-village-hero{height:auto;min-height:350px;padding:100px 1rem 2rem}.breed-village-hero__title{font-size:2.2rem}.breed-village-hero__highlights{display:none}.breed-village-hero__icon{font-size:1.4rem}.breed-village-benefits__grid{gap:2rem;grid-template-columns:1fr}.breed-village-benefit{padding:2rem}.breed-village-showcase__stats{gap:2rem}.breed-village-showcase__stat-number{font-size:2.5rem}.breed-village-cta__actions{align-items:center;flex-direction:column}.breed-village-cta__btn{max-width:280px;width:100%}}@media (max-width:480px){.breed-village-hero{min-height:300px;padding:90px 1rem 1.5rem}.breed-village-hero__title{font-size:1.9rem}.breed-village-benefits,.breed-village-cta,.breed-village-intro,.breed-village-responsible,.breed-village-showcase{padding:3rem 0}.breed-village-cta__title,.breed-village-intro__title,.breed-village-responsible__title,.breed-village-showcase__title{font-size:1.8rem}.breed-village-responsible__highlight{flex-direction:column;text-align:center}}.fun-dog-show-page{margin:0;padding:0}.fun-dog-show-page__main{margin-top:0;padding-top:2rem}.fun-dog-show-hero{align-items:center;background:linear-gradient(135deg,#fff4f8,#f8f4ff);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.fun-dog-show-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.fun-dog-show-hero__pattern{animation:float-pattern 20s ease-in-out infinite;background-image:radial-gradient(circle at 30% 20%,#c445921a 2px,#0000 0),radial-gradient(circle at 70% 80%,#8e2f6b14 3px,#0000 0);background-size:40px 40px,60px 60px;bottom:0;left:0;position:absolute;right:0;top:0}.fun-dog-show-hero__gradient{background:linear-gradient(135deg,#c445920a,#8e2f6b0f);bottom:0;left:0;position:absolute;right:0;top:0}.fun-dog-show-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.fun-dog-show-hero__icon{animation:float-icons 12s ease-in-out infinite;font-size:2rem;opacity:.6;position:absolute}.fun-dog-show-hero__icon--1{animation-delay:0s;left:10%;top:20%}.fun-dog-show-hero__icon--2{animation-delay:3s;right:15%;top:25%}.fun-dog-show-hero__icon--3{animation-delay:6s;bottom:35%;left:15%}.fun-dog-show-hero__icon--4{animation-delay:9s;bottom:30%;right:10%}.fun-dog-show-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.fun-dog-show-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c4459226;border:2px solid #c445924d;border-radius:50px;color:#8e2f6b;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.fun-dog-show-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.fun-dog-show-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c44592,#8e2f6b);-webkit-background-clip:text;background-clip:text;color:#c44592}.fun-dog-show-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.fun-dog-show-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.fun-dog-show-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #c4459233;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.fun-dog-show-hero__highlight-item:hover{background:#c445921a;border-color:#c4459266;transform:translateY(-3px)}.fun-dog-show-hero__highlight-icon{font-size:1.3rem}.fun-dog-show-schedule{background:#fff;padding:4rem 0}.fun-dog-show-schedule__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.fun-dog-show-schedule__title{color:#2d3748;font-size:2.2rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.fun-dog-show-schedule__text{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem}.fun-dog-show-schedule__time{display:flex;justify-content:center}.fun-dog-show-schedule__time-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#c4459214,#8e2f6b1f);border:2px solid #c4459233;border-radius:20px;display:flex;gap:1rem;padding:1.5rem 2rem}.fun-dog-show-schedule__time-icon{font-size:2rem}.fun-dog-show-schedule__time-info{text-align:left}.fun-dog-show-schedule__time-title{color:#2d3748;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.fun-dog-show-schedule__time-details{color:#666;font-size:1rem;font-weight:600}.fun-dog-show-categories{background:linear-gradient(135deg,#f8f4ff,#fff0f8);padding:5rem 0}.fun-dog-show-categories__container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.fun-dog-show-categories__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.fun-dog-show-categories__subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.fun-dog-show-categories__grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(4,1fr)}.fun-dog-show-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #c445921a;border-radius:20px;padding:2.5rem;text-align:center;transition:all .4s ease}.fun-dog-show-category:hover{border-color:#c4459240;box-shadow:0 15px 40px #c4459226;transform:translateY(-5px)}.fun-dog-show-category__icon{display:block;font-size:3.5rem;margin-bottom:1.5rem}.fun-dog-show-category__title{color:#2d3748;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.fun-dog-show-category__text{color:#666;font-size:1rem;line-height:1.6}.fun-dog-show-enter{background:#fff;padding:5rem 0}.fun-dog-show-enter__container{margin:0 auto;max-width:900px;padding:0 2rem}.fun-dog-show-enter__content{text-align:center}.fun-dog-show-enter__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem}.fun-dog-show-enter__steps{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-bottom:3rem}.fun-dog-show-enter__step{align-items:flex-start;display:flex;gap:1.5rem;max-width:250px;text-align:left}.fun-dog-show-enter__step-number{align-items:center;background:linear-gradient(135deg,#c44592,#8e2f6b);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.fun-dog-show-enter__step-content h3{color:#2d3748;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.fun-dog-show-enter__step-content p{color:#666;font-size:.95rem;line-height:1.5}.fun-dog-show-enter__note{background:linear-gradient(135deg,#c445920d,#8e2f6b14);border:2px solid #c4459233;border-radius:15px;padding:2rem}.fun-dog-show-enter__note p{color:#4a5568;line-height:1.6;margin:0}.fun-dog-show-gallery{background:linear-gradient(135deg,#fff8f4,#f4f8ff);padding:5rem 0}.fun-dog-show-gallery__container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.fun-dog-show-gallery__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.fun-dog-show-gallery__subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:3rem}.fun-dog-show-gallery__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.fun-dog-show-gallery__item{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.fun-dog-show-gallery__item:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.fun-dog-show-gallery__image{background:#f8f9fa;display:block;height:300px;object-fit:contain;transition:transform .3s ease;width:100%}.fun-dog-show-gallery__item:hover .fun-dog-show-gallery__image{transform:scale(1.05)}.fun-dog-show-gallery__caption{align-items:center;background:linear-gradient(#0000,#000c);bottom:0;color:#fff;display:flex;gap:.8rem;left:0;padding:2rem 1.5rem 1.5rem;position:absolute;right:0}.fun-dog-show-gallery__caption-icon{flex-shrink:0;font-size:1.5rem}.fun-dog-show-gallery__caption-text{font-size:1rem;font-weight:600;text-shadow:1px 1px 2px #00000080}.fun-dog-show-gallery__cta{color:#666;font-size:1.1rem;font-style:italic;margin-top:3rem;text-align:center}.fun-dog-show-cta{background:linear-gradient(135deg,#c44592,#8e2f6b);color:#fff;padding:5rem 0}.fun-dog-show-cta__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.fun-dog-show-cta__title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.fun-dog-show-cta__text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95}.fun-dog-show-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.fun-dog-show-cta__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.fun-dog-show-cta__btn--primary{background:#fffffff2;box-shadow:0 4px 15px #0003;color:#8e2f6b}.fun-dog-show-cta__btn--primary:hover{background:#fff;box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.fun-dog-show-cta__btn--secondary{background:#0000;border:2px solid #fffc;color:#fff}.fun-dog-show-cta__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width:1024px){.fun-dog-show-categories__grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.fun-dog-show-hero{height:auto;min-height:350px;padding:100px 1rem 2rem}.fun-dog-show-hero__title{font-size:2.2rem}.fun-dog-show-hero__highlights{display:none}.fun-dog-show-hero__icon{font-size:1.5rem}.fun-dog-show-categories__grid{gap:2rem;grid-template-columns:1fr}.fun-dog-show-category{padding:2rem}.fun-dog-show-enter__steps{align-items:center;flex-direction:column;gap:2rem}.fun-dog-show-enter__step{max-width:400px}.fun-dog-show-gallery__grid{gap:1.5rem;grid-template-columns:1fr}.fun-dog-show-cta__actions{align-items:center;flex-direction:column}.fun-dog-show-cta__btn{max-width:280px;width:100%}.fun-dog-show-schedule__time-badge{flex-direction:column;text-align:center}.fun-dog-show-schedule__time-info{text-align:center}}@media (max-width:480px){.fun-dog-show-hero{min-height:300px;padding:90px 1rem 1.5rem}.fun-dog-show-hero__title{font-size:1.9rem}.fun-dog-show-categories,.fun-dog-show-cta,.fun-dog-show-enter,.fun-dog-show-gallery,.fun-dog-show-schedule{padding:3rem 0}.fun-dog-show-categories__title,.fun-dog-show-cta__title,.fun-dog-show-enter__title,.fun-dog-show-gallery__title,.fun-dog-show-schedule__title{font-size:1.8rem}.fun-dog-show-schedule__time-badge{padding:1rem}}.rescue-dog-awards-page{margin:0;padding:0}.rescue-dog-awards-page__main{margin-top:0;padding-top:2rem}.rescue-dog-awards-hero{align-items:center;background:linear-gradient(135deg,#fff0f8,#f8fff4);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.rescue-dog-awards-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.rescue-dog-awards-hero__pattern{animation:float-pattern 30s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#c445920f 4px,#0000 0),radial-gradient(circle at 75% 75%,#8e2f6b0a 2px,#0000 0);background-size:80px 80px,40px 40px;bottom:0;left:0;position:absolute;right:0;top:0}.rescue-dog-awards-hero__gradient{background:linear-gradient(135deg,#c4459205,#8e2f6b0a);bottom:0;left:0;position:absolute;right:0;top:0}.rescue-dog-awards-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.rescue-dog-awards-hero__icon{animation:float-icons 15s ease-in-out infinite;font-size:1.8rem;opacity:.7;position:absolute}.rescue-dog-awards-hero__icon--1{animation-delay:0s;left:8%;top:22%}.rescue-dog-awards-hero__icon--2{animation-delay:3.75s;right:12%;top:18%}.rescue-dog-awards-hero__icon--3{animation-delay:7.5s;bottom:28%;left:12%}.rescue-dog-awards-hero__icon--4{animation-delay:11.25s;bottom:32%;right:8%}.rescue-dog-awards-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.rescue-dog-awards-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c445921f;border:2px solid #c4459240;border-radius:50px;color:#8e2f6b;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.rescue-dog-awards-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.rescue-dog-awards-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c44592,#8e2f6b);-webkit-background-clip:text;background-clip:text;color:#c44592}.rescue-dog-awards-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.rescue-dog-awards-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.rescue-dog-awards-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #c4459226;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.rescue-dog-awards-hero__highlight-item:hover{background:#c4459214;border-color:#c445924d;transform:translateY(-3px)}.rescue-dog-awards-hero__highlight-icon{font-size:1.3rem}.rescue-dog-awards-overview{background:#fff;padding:4rem 0}.rescue-dog-awards-overview__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.rescue-dog-awards-overview__title{color:#2d3748;font-size:2.2rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.rescue-dog-awards-overview__text{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem}.rescue-dog-awards-overview__highlight{align-items:center;background:linear-gradient(135deg,#c445920d,#8e2f6b14);border:2px solid #c4459233;border-radius:15px;display:flex;gap:1rem;justify-content:center;padding:2rem}.rescue-dog-awards-overview__highlight-icon{font-size:2rem}.rescue-dog-awards-overview__highlight-text{color:#4a5568;font-size:1rem;line-height:1.5}.rescue-dog-awards-enter{background:linear-gradient(135deg,#f8f4ff,#fff0f8);padding:5rem 0}.rescue-dog-awards-enter__container{margin:0 auto;max-width:1000px;padding:0 2rem;text-align:center}.rescue-dog-awards-enter__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.rescue-dog-awards-enter__subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.rescue-dog-awards-enter__steps{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.rescue-dog-awards-enter__step{align-items:flex-start;display:flex;gap:1.5rem;max-width:280px;text-align:left}.rescue-dog-awards-enter__step-number{align-items:center;background:linear-gradient(135deg,#c44592,#8e2f6b);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.rescue-dog-awards-enter__step-content h3{color:#2d3748;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.rescue-dog-awards-enter__step-content p{color:#666;font-size:.95rem;line-height:1.5}.rescue-dog-awards-timeline{background:#fff;padding:5rem 0}.rescue-dog-awards-timeline__container{margin:0 auto;max-width:900px;padding:0 2rem}.rescue-dog-awards-timeline__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.rescue-dog-awards-timeline__events{display:flex;flex-direction:column;gap:2rem}.rescue-dog-awards-timeline__event{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #c445921a;border-radius:20px;display:flex;gap:2rem;padding:2rem;transition:all .3s ease}.rescue-dog-awards-timeline__event:hover{border-color:#c4459240;box-shadow:0 10px 30px #c4459226;transform:translateY(-2px)}.rescue-dog-awards-timeline__event--highlight{background:linear-gradient(135deg,#c4459214,#8e2f6b1f);border:2px solid #c445924d}.rescue-dog-awards-timeline__event-date{align-items:center;background:linear-gradient(135deg,#c44592,#8e2f6b);border-radius:15px;color:#fff;display:flex;flex-direction:column;min-width:80px;padding:1rem;text-align:center}.rescue-dog-awards-timeline__event-day{font-size:1.5rem;font-weight:700;line-height:1}.rescue-dog-awards-timeline__event-month{font-size:.8rem;font-weight:600;opacity:.9}.rescue-dog-awards-timeline__event-content h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.rescue-dog-awards-timeline__event-content p{color:#666;line-height:1.5;margin:0}.rescue-dog-awards-special{background:linear-gradient(135deg,#fff8f4,#f4f8ff);padding:5rem 0}.rescue-dog-awards-special__container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.rescue-dog-awards-special__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem}.rescue-dog-awards-special__grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rescue-dog-awards-special__item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #c445921a;border-radius:20px;padding:2.5rem;transition:all .4s ease}.rescue-dog-awards-special__item:hover{border-color:#c4459240;box-shadow:0 15px 40px #c4459226;transform:translateY(-5px)}.rescue-dog-awards-special__icon{display:block;font-size:3rem;margin-bottom:1.5rem}.rescue-dog-awards-special__item h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.rescue-dog-awards-special__item p{color:#666;font-size:1rem;line-height:1.6}.rescue-dog-awards-gallery{background:#fff;padding:5rem 0}.rescue-dog-awards-gallery__container{margin:0 auto;max-width:1000px;padding:0 2rem;text-align:center}.rescue-dog-awards-gallery__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.rescue-dog-awards-gallery__subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:3rem}.rescue-dog-awards-gallery__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:3rem}.rescue-dog-awards-gallery__item{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.rescue-dog-awards-gallery__item:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.rescue-dog-awards-gallery__image{background:#f8f9fa;display:block;height:300px;object-fit:contain;transition:transform .3s ease;width:100%}.rescue-dog-awards-gallery__item:hover .rescue-dog-awards-gallery__image{transform:scale(1.05)}.rescue-dog-awards-gallery__caption{align-items:center;background:linear-gradient(#0000,#c44592e6);bottom:0;color:#fff;display:flex;gap:.8rem;left:0;padding:2rem 1.5rem 1.5rem;position:absolute;right:0}.rescue-dog-awards-gallery__caption-icon{flex-shrink:0;font-size:1.5rem}.rescue-dog-awards-gallery__caption-text{font-size:.9rem;font-weight:600;text-shadow:1px 1px 2px #00000080}.rescue-dog-awards-gallery__cta{color:#666;font-size:1.1rem;font-style:italic;margin-top:3rem;text-align:center}.rescue-dog-awards-organizations{background:linear-gradient(135deg,#f8f4ff,#fff0f8);padding:5rem 0}.rescue-dog-awards-organizations__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.rescue-dog-awards-organizations__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:2rem}.rescue-dog-awards-organizations__content p{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.rescue-dog-awards-organizations__stat{margin-top:2.5rem;text-align:center}.rescue-dog-awards-organizations__stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c44592,#8e2f6b);-webkit-background-clip:text;background-clip:text;color:#c44592;display:block;font-size:3rem;font-weight:800;margin-bottom:.5rem}.rescue-dog-awards-organizations__stat-label{color:#666;font-size:1rem;font-weight:600}.rescue-dog-awards-cta{background:linear-gradient(135deg,#c44592,#8e2f6b);color:#fff;padding:5rem 0}.rescue-dog-awards-cta__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.rescue-dog-awards-cta__title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.rescue-dog-awards-cta__text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95}.rescue-dog-awards-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.rescue-dog-awards-cta__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.rescue-dog-awards-cta__btn--primary{background:#fffffff2;box-shadow:0 4px 15px #0003;color:#8e2f6b}.rescue-dog-awards-cta__btn--primary:hover{background:#fff;box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.rescue-dog-awards-cta__btn--secondary{background:#0000;border:2px solid #fffc;color:#fff}.rescue-dog-awards-cta__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width:768px){.rescue-dog-awards-hero{height:auto;min-height:350px;padding:100px 1rem 2rem}.rescue-dog-awards-hero__title{font-size:2.2rem}.rescue-dog-awards-hero__highlights{display:none}.rescue-dog-awards-hero__icon{font-size:1.4rem}.rescue-dog-awards-enter__steps{align-items:center;flex-direction:column;gap:2rem}.rescue-dog-awards-enter__step{max-width:400px}.rescue-dog-awards-timeline__event{flex-direction:column;gap:1rem;text-align:center}.rescue-dog-awards-special__grid{gap:2rem;grid-template-columns:1fr}.rescue-dog-awards-special__item{padding:2rem}.rescue-dog-awards-gallery__grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rescue-dog-awards-cta__actions{align-items:center;flex-direction:column}.rescue-dog-awards-cta__btn{max-width:280px;width:100%}.rescue-dog-awards-overview__highlight{flex-direction:column;text-align:center}}@media (max-width:480px){.rescue-dog-awards-hero{min-height:300px;padding:90px 1rem 1.5rem}.rescue-dog-awards-hero__title{font-size:1.9rem}.rescue-dog-awards-cta,.rescue-dog-awards-enter,.rescue-dog-awards-gallery,.rescue-dog-awards-organizations,.rescue-dog-awards-overview,.rescue-dog-awards-special,.rescue-dog-awards-timeline{padding:3rem 0}.rescue-dog-awards-cta__title,.rescue-dog-awards-enter__title,.rescue-dog-awards-gallery__title,.rescue-dog-awards-organizations__title,.rescue-dog-awards-overview__title,.rescue-dog-awards-special__title,.rescue-dog-awards-timeline__title{font-size:1.8rem}.rescue-dog-awards-timeline__event{padding:1.5rem}}.petting-farm-page{margin:0;padding:0}.petting-farm-page__main{margin-top:0;padding-top:2rem}.petting-farm-hero{align-items:center;background:linear-gradient(135deg,#f0fff4,#f8fffe);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.petting-farm-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.petting-farm-hero__pattern{animation:float-pattern 30s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#2e7d320f 4px,#0000 0),radial-gradient(circle at 75% 75%,#4caf500a 2px,#0000 0);background-size:80px 80px,40px 40px;bottom:0;left:0;position:absolute;right:0;top:0}.petting-farm-hero__gradient{background:linear-gradient(135deg,#2e7d3205,#4caf500a);bottom:0;left:0;position:absolute;right:0;top:0}.petting-farm-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.petting-farm-hero__icon{animation:float-icons 15s ease-in-out infinite;font-size:1.8rem;opacity:.7;position:absolute}.petting-farm-hero__icon--1{animation-delay:0s;left:8%;top:22%}.petting-farm-hero__icon--2{animation-delay:3.75s;right:12%;top:18%}.petting-farm-hero__icon--3{animation-delay:7.5s;bottom:28%;left:12%}.petting-farm-hero__icon--4{animation-delay:11.25s;bottom:32%;right:8%}.petting-farm-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.petting-farm-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2e7d321f;border:2px solid #2e7d3240;border-radius:50px;color:#2e7d32;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.petting-farm-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.petting-farm-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4caf50,#2e7d32);-webkit-background-clip:text;background-clip:text;color:#4caf50}.petting-farm-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.petting-farm-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.petting-farm-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #2e7d3226;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.petting-farm-hero__highlight-item:hover{background:#2e7d3214;border-color:#2e7d324d;transform:translateY(-3px)}.petting-farm-hero__highlight-icon{font-size:1.3rem}.petting-farm-page__main{position:relative;z-index:2}.petting-farm-overview{background:#fff;padding:5rem 0}.petting-farm-overview__container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.petting-farm-overview__title{color:#2d5016;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:2rem}.petting-farm-overview__text{color:#666;font-size:1.2rem;line-height:1.8;margin:0 auto 3rem;max-width:800px}.petting-farm-overview__highlight{align-items:center;background:linear-gradient(135deg,#e8f5e8,#d4edda);border-left:5px solid #8fbc8f;border-radius:20px;display:flex;gap:1rem;justify-content:center;margin:0 auto;max-width:600px;padding:2rem}.petting-farm-overview__highlight-icon{animation:pulse 2s ease-in-out infinite;font-size:2rem}.petting-farm-overview__highlight-text{color:#2d5016;font-size:1.1rem;text-align:left}.petting-farm-experience{background:linear-gradient(135deg,#f8fff8,#e8f5e8);padding:5rem 0}.petting-farm-experience__container{margin:0 auto;max-width:1200px;padding:0 2rem}.petting-farm-experience__title{color:#2d5016;font-size:3rem;font-weight:700;margin-bottom:1rem;text-align:center}.petting-farm-experience__subtitle{color:#666;font-size:1.2rem;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.petting-farm-experience__features{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.petting-farm-experience__feature{background:#fff;border-radius:20px;border-top:4px solid #8fbc8f;box-shadow:0 10px 30px #0000001a;display:flex;gap:1.5rem;padding:2.5rem;transition:all .3s ease}.petting-farm-experience__feature:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.petting-farm-experience__feature-icon{align-items:center;background:linear-gradient(135deg,#8fbc8f,#98d982);border-radius:50%;box-shadow:0 5px 15px #8fbc8f4d;display:flex;flex-shrink:0;font-size:3rem;height:80px;justify-content:center;width:80px}.petting-farm-experience__feature-content h3{color:#2d5016;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.petting-farm-experience__feature-content p{color:#666;font-size:1rem;line-height:1.7}.petting-farm-gallery{background:#fff;padding:5rem 0}.petting-farm-gallery__container{margin:0 auto;max-width:1200px;padding:0 2rem}.petting-farm-gallery__title{color:#2d5016;font-size:3rem;font-weight:700;margin-bottom:1rem;text-align:center}.petting-farm-gallery__subtitle{color:#666;font-size:1.2rem;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.petting-farm-gallery__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.petting-farm-gallery__item{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;transition:all .3s ease}.petting-farm-gallery__item:hover{border-color:#8fbc8f;box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.petting-farm-gallery__image-container{height:250px;overflow:hidden;position:relative;width:100%}.petting-farm-gallery__image{height:100%;transition:all .3s ease;width:100%}.petting-farm-gallery__item:hover .petting-farm-gallery__image{transform:scale(1.1)}.petting-farm-gallery__caption{padding:1.5rem;text-align:center}.petting-farm-gallery__caption h3{color:#2d5016;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.petting-farm-gallery__caption p{color:#666;font-size:1rem;line-height:1.6}.petting-farm-gallery__more{background:linear-gradient(135deg,#e8f5e8,#d4edda);border:2px dashed #8fbc8f;border-radius:20px;padding:3rem;text-align:center}.petting-farm-gallery__more-content h3{color:#2d5016;font-size:2rem;font-weight:700;margin-bottom:1rem}.petting-farm-gallery__more-content p{color:#666;font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:500px}.petting-farm-benefits{background:linear-gradient(135deg,#f8fff8,#e8f5e8);padding:5rem 0}.petting-farm-benefits__container{margin:0 auto;max-width:1200px;padding:0 2rem}.petting-farm-benefits__title{color:#2d5016;font-size:3rem;font-weight:700;margin-bottom:4rem;text-align:center}.petting-farm-benefits__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.petting-farm-benefits__item{background:#fff;border-radius:20px;border-top:4px solid #8fbc8f;box-shadow:0 10px 30px #0000001a;padding:2.5rem;text-align:center;transition:all .3s ease}.petting-farm-benefits__item:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.petting-farm-benefits__icon{animation:bounce 2s ease-in-out infinite;font-size:3rem;margin-bottom:1.5rem}.petting-farm-benefits__item h3{color:#2d5016;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.petting-farm-benefits__item p{color:#666;font-size:1rem;line-height:1.7}.petting-farm-visit{background:#fff;padding:5rem 0}.petting-farm-visit__container{margin:0 auto;max-width:1000px;padding:0 2rem;text-align:center}.petting-farm-visit__title{color:#2d5016;font-size:3rem;font-weight:700;margin-bottom:2rem}.petting-farm-visit__content p{color:#666;font-size:1.2rem;line-height:1.8;margin-bottom:3rem}.petting-farm-visit__info{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.petting-farm-visit__info-item{align-items:center;background:linear-gradient(135deg,#e8f5e8,#d4edda);border-radius:15px;display:flex;gap:1rem;padding:2rem;text-align:left}.petting-farm-visit__info-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 5px 15px #0000001a;display:flex;flex-shrink:0;font-size:2rem;height:60px;justify-content:center;width:60px}.petting-farm-visit__info-item div{color:#2d5016;font-size:1rem;line-height:1.6}.petting-farm-cta{background:linear-gradient(135deg,#8fbc8f,#98d982);color:#fff;padding:5rem 0;text-align:center}.petting-farm-cta__container{margin:0 auto;max-width:800px;padding:0 2rem}.petting-farm-cta__title{font-size:3rem;font-weight:700;margin-bottom:2rem;text-shadow:0 2px 4px #0003}.petting-farm-cta__text{color:#ffffffe6;font-size:1.2rem;line-height:1.8;margin-bottom:3rem}.petting-farm-cta__actions{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.petting-farm-cta__btn{border-radius:25px;box-shadow:0 5px 15px #0003;display:inline-block;font-size:1.1rem;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.petting-farm-cta__btn--primary{background:linear-gradient(135deg,#ffeb3b,#ffc107);color:#2d5016}.petting-farm-cta__btn--primary:hover{background:linear-gradient(135deg,#fff176,#ffca28);box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.petting-farm-cta__btn--secondary{background:#fff3;border:2px solid #ffffff4d;color:#fff}.petting-farm-cta__btn--secondary:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-3px)}@media (max-width:768px){.petting-farm-hero{height:auto;min-height:400px;padding-top:60px}.petting-farm-hero__title{font-size:2.2rem}.petting-farm-hero__highlights{align-items:center;flex-direction:column}.petting-farm-hero__icon{font-size:1.5rem}.petting-farm-experience__features{grid-template-columns:1fr}.petting-farm-experience__feature{flex-direction:column;text-align:center}.petting-farm-benefits__grid,.petting-farm-gallery__grid,.petting-farm-visit__info{grid-template-columns:1fr}.petting-farm-cta__actions{align-items:center;flex-direction:column}.petting-farm-cta__btn{max-width:300px;width:100%}.petting-farm-overview__highlight{flex-direction:column;text-align:center}}@media (max-width:480px){.petting-farm-hero{min-height:350px;padding-top:40px}.petting-farm-hero__title{font-size:1.8rem}.petting-farm-benefits,.petting-farm-cta,.petting-farm-experience,.petting-farm-gallery,.petting-farm-overview,.petting-farm-visit{padding:3rem 0}.petting-farm-benefits__title,.petting-farm-cta__title,.petting-farm-experience__title,.petting-farm-gallery__title,.petting-farm-overview__title,.petting-farm-visit__title{font-size:1.8rem}}.world-of-reptiles-page{margin:0;padding:0}.world-of-reptiles-page__main{margin-top:0;padding-top:3rem}.world-of-reptiles-hero{align-items:center;background:linear-gradient(135deg,#f0fff4,#fff8f0);box-sizing:border-box;display:flex;height:55vh;justify-content:center;min-height:550px;overflow:hidden;padding-top:90px;position:relative}.world-of-reptiles-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.world-of-reptiles-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#228b2214 3px,#0000 0),radial-gradient(circle at 80% 70%,#c445920a 2px,#0000 0),radial-gradient(circle at 40% 80%,#ff8c000d 4px,#0000 0);background-size:60px 60px,45px 45px,75px 75px;bottom:0;left:0;position:absolute;right:0;top:0}.world-of-reptiles-hero__gradient{background:linear-gradient(135deg,#228b2205,#c4459208 50%,#ff8c0005);bottom:0;left:0;position:absolute;right:0;top:0}.world-of-reptiles-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.world-of-reptiles-hero__icon{animation:float-icons 18s ease-in-out infinite;font-size:1.8rem;opacity:.8;position:absolute}.world-of-reptiles-hero__icon--1{animation-delay:0s;left:10%;top:20%}.world-of-reptiles-hero__icon--2{animation-delay:4.5s;right:15%;top:25%}.world-of-reptiles-hero__icon--3{animation-delay:9s;bottom:30%;left:15%}.world-of-reptiles-hero__icon--4{animation-delay:13.5s;bottom:25%;right:10%}.world-of-reptiles-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.world-of-reptiles-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#228b221f;border:2px solid #228b2240;border-radius:50px;color:#228b22;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.world-of-reptiles-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.world-of-reptiles-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#228b22,#32cd32);-webkit-background-clip:text;background-clip:text;color:#228b22}.world-of-reptiles-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.world-of-reptiles-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.world-of-reptiles-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #228b2226;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.world-of-reptiles-hero__highlight-item:hover{background:#228b2214;border-color:#228b224d;transform:translateY(-3px)}.world-of-reptiles-hero__highlight-icon{font-size:1.3rem}.world-of-reptiles-intro{background:#fff;padding:5rem 0}.world-of-reptiles-intro__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.world-of-reptiles-intro__title{color:#2d3748;font-size:2.2rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.world-of-reptiles-intro__text{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem}.world-of-reptiles-intro__highlight{align-items:center;background:linear-gradient(135deg,#228b220d,#32cd3214);border:2px solid #228b2233;border-radius:15px;display:flex;gap:1rem;justify-content:center;padding:2rem}.world-of-reptiles-intro__highlight-icon{font-size:2rem}.world-of-reptiles-intro__highlight-text{color:#4a5568;font-size:1rem;line-height:1.5}.world-of-reptiles-mission{background:linear-gradient(135deg,#f8fff8,#fff8f0);padding:5rem 0}.world-of-reptiles-mission__container{margin:0 auto;max-width:1000px;padding:0 2rem;text-align:center}.world-of-reptiles-mission__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:2rem}.world-of-reptiles-mission__content{margin:0 auto;max-width:800px;text-align:left}.world-of-reptiles-mission__content p{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.world-of-reptiles-mission__visual{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:3rem}.world-of-reptiles-mission__stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #228b221a;border-radius:15px;display:flex;gap:1rem;padding:1.5rem 2rem;transition:all .3s ease}.world-of-reptiles-mission__stat:hover{border-color:#228b2240;box-shadow:0 15px 30px #228b2226;transform:translateY(-5px)}.world-of-reptiles-mission__stat-icon{font-size:2.5rem}.world-of-reptiles-mission__stat-content{display:flex;flex-direction:column}.world-of-reptiles-mission__stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#228b22,#32cd32);-webkit-background-clip:text;background-clip:text;color:#228b22;font-size:2rem;font-weight:800;line-height:1}.world-of-reptiles-mission__stat-label{color:#666;font-size:.9rem;font-weight:600}.world-of-reptiles-commitment{background:#fff;padding:5rem 0}.world-of-reptiles-commitment__container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.world-of-reptiles-commitment__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.world-of-reptiles-commitment__subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.world-of-reptiles-commitment__grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.world-of-reptiles-commitment__item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #228b221a;border-radius:20px;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s ease}.world-of-reptiles-commitment__item:before{background:linear-gradient(135deg,#228b22,#32cd32);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.world-of-reptiles-commitment__item:hover{border-color:#228b2240;box-shadow:0 15px 40px #228b2226;transform:translateY(-5px)}.world-of-reptiles-commitment__icon{display:block;font-size:3rem;margin-bottom:1.5rem}.world-of-reptiles-commitment__item h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.world-of-reptiles-commitment__item p{color:#666;font-size:1rem;line-height:1.6}.world-of-reptiles-expect{background:linear-gradient(135deg,#f0fff4,#fff8f0);padding:5rem 0}.world-of-reptiles-expect__container{margin:0 auto;max-width:1000px;padding:0 2rem;text-align:center}.world-of-reptiles-expect__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem}.world-of-reptiles-expect__features{display:flex;flex-direction:column;gap:2.5rem}.world-of-reptiles-expect__feature{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #228b221a;border-radius:20px;display:flex;gap:2rem;padding:2rem;text-align:left;transition:all .3s ease}.world-of-reptiles-expect__feature:hover{border-color:#228b2240;box-shadow:0 12px 30px #228b2226;transform:translateY(-3px)}.world-of-reptiles-expect__feature-icon{flex-shrink:0;font-size:3rem;text-align:center;width:80px}.world-of-reptiles-expect__feature-content h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.world-of-reptiles-expect__feature-content p{color:#666;line-height:1.6;margin:0}.world-of-reptiles-species{background:#fff;padding:5rem 0}.world-of-reptiles-species__container{margin:0 auto;max-width:1000px;padding:0 2rem;text-align:center}.world-of-reptiles-species__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.world-of-reptiles-species__subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:3rem}.world-of-reptiles-species__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:3rem}.world-of-reptiles-species__item{aspect-ratio:1.2;border-radius:15px;box-shadow:0 8px 25px #228b221a;overflow:hidden;transition:all .3s ease}.world-of-reptiles-species__item:hover{box-shadow:0 15px 40px #228b2233;transform:translateY(-5px)}.world-of-reptiles-species__placeholder{align-items:center;background:linear-gradient(135deg,#228b221a,#32cd3226);border:2px dashed #228b224d;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;width:100%}.world-of-reptiles-species__placeholder-icon{font-size:3rem;opacity:.8}.world-of-reptiles-species__placeholder-text{color:#666;font-size:.95rem;font-weight:600;padding:0 1rem;text-align:center}.world-of-reptiles-getting-started{background:linear-gradient(135deg,#f8fff8,#fff0f8);padding:5rem 0}.world-of-reptiles-getting-started__container{margin:0 auto;max-width:1000px;padding:0 2rem;text-align:center}.world-of-reptiles-getting-started__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:2rem}.world-of-reptiles-getting-started__content{text-align:center}.world-of-reptiles-getting-started__content p{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.world-of-reptiles-getting-started__steps{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.world-of-reptiles-getting-started__step{align-items:flex-start;display:flex;gap:1.5rem;max-width:280px;text-align:left}.world-of-reptiles-getting-started__step-number{align-items:center;background:linear-gradient(135deg,#228b22,#32cd32);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.world-of-reptiles-getting-started__step-content h3{color:#2d3748;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.world-of-reptiles-getting-started__step-content p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.world-of-reptiles-cta{background:linear-gradient(135deg,#228b22,#32cd32);color:#fff;padding:5rem 0}.world-of-reptiles-cta__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.world-of-reptiles-cta__title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.world-of-reptiles-cta__text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95}.world-of-reptiles-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.world-of-reptiles-cta__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.world-of-reptiles-cta__btn--primary{background:#fffffff2;box-shadow:0 4px 15px #0003;color:#228b22}.world-of-reptiles-cta__btn--primary:hover{background:#fff;box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.world-of-reptiles-cta__btn--secondary{background:#0000;border:2px solid #fffc;color:#fff}.world-of-reptiles-cta__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width:768px){.world-of-reptiles-hero{height:auto;min-height:400px;padding:110px 1rem 3rem}.world-of-reptiles-hero__title{font-size:2.2rem}.world-of-reptiles-hero__highlights{display:none}.world-of-reptiles-hero__icon{font-size:1.4rem}.world-of-reptiles-page__main{padding-top:2rem}.world-of-reptiles-mission__visual{align-items:center;flex-direction:column;gap:2rem}.world-of-reptiles-commitment__grid{gap:2rem;grid-template-columns:1fr}.world-of-reptiles-commitment__item{padding:2rem}.world-of-reptiles-expect__feature{flex-direction:column;gap:1rem;text-align:center}.world-of-reptiles-expect__feature-icon{width:auto}.world-of-reptiles-species__grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.world-of-reptiles-getting-started__steps{align-items:center;flex-direction:column;gap:2rem}.world-of-reptiles-getting-started__step{max-width:400px}.world-of-reptiles-cta__actions{align-items:center;flex-direction:column}.world-of-reptiles-cta__btn{max-width:280px;width:100%}}@media (max-width:480px){.world-of-reptiles-hero{min-height:350px;padding:100px 1rem 2rem}.world-of-reptiles-hero__title{font-size:1.9rem}.world-of-reptiles-commitment,.world-of-reptiles-cta,.world-of-reptiles-expect,.world-of-reptiles-getting-started,.world-of-reptiles-intro,.world-of-reptiles-mission,.world-of-reptiles-species{padding:3.5rem 0}.world-of-reptiles-commitment__title,.world-of-reptiles-cta__title,.world-of-reptiles-expect__title,.world-of-reptiles-getting-started__title,.world-of-reptiles-intro__title,.world-of-reptiles-mission__title,.world-of-reptiles-species__title{font-size:1.8rem}.world-of-reptiles-expect__feature{padding:1.5rem}}.world-of-birds-page{margin:0;padding:0}.world-of-birds-page__main{margin-top:0;padding-top:2rem}.world-of-birds-hero{align-items:center;background:linear-gradient(135deg,#e8f4fd,#f0f8ff);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.world-of-birds-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.world-of-birds-hero__pattern{animation:float-pattern 30s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#4a90e20f 4px,#0000 0),radial-gradient(circle at 75% 75%,#3a86ff0a 2px,#0000 0);background-size:80px 80px,40px 40px;bottom:0;left:0;position:absolute;right:0;top:0}.world-of-birds-hero__gradient{background:linear-gradient(135deg,#4a90e205,#3a86ff0a);bottom:0;left:0;position:absolute;right:0;top:0}.world-of-birds-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.world-of-birds-hero__icon{animation:float-icons 15s ease-in-out infinite;font-size:1.8rem;opacity:.7;position:absolute}.world-of-birds-hero__icon--1{animation-delay:0s;left:8%;top:22%}.world-of-birds-hero__icon--2{animation-delay:3.75s;right:12%;top:18%}.world-of-birds-hero__icon--3{animation-delay:7.5s;bottom:28%;left:12%}.world-of-birds-hero__icon--4{animation-delay:11.25s;bottom:32%;right:8%}.world-of-birds-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.world-of-birds-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4a90e21f;border:2px solid #4a90e240;border-radius:50px;color:#3a86ff;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.world-of-birds-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.world-of-birds-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#3a86ff);-webkit-background-clip:text;background-clip:text;color:#4a90e2}.world-of-birds-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.world-of-birds-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.world-of-birds-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #4a90e226;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.world-of-birds-hero__highlight-item:hover{background:#4a90e214;border-color:#4a90e24d;transform:translateY(-3px)}.world-of-birds-hero__highlight-icon{font-size:1.3rem}.world-of-birds-intro{background:#fff;padding:4rem 0}.world-of-birds-intro__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.world-of-birds-intro__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.world-of-birds-intro__text{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.world-of-birds-intro__highlight{align-items:center;background:linear-gradient(135deg,#4a90e20d,#3a86ff08);border:1px solid #4a90e21a;border-radius:15px;display:flex;gap:1rem;justify-content:center;padding:1.5rem}.world-of-birds-intro__highlight-icon{font-size:1.5rem}.world-of-birds-intro__highlight-text{color:#555;font-size:1rem;line-height:1.6}.world-of-birds-stars{background:#f8fbff;padding:4rem 0}.world-of-birds-stars__container{margin:0 auto;max-width:1200px;padding:0 2rem}.world-of-birds-stars__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.world-of-birds-stars__subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.world-of-birds-stars__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.world-of-birds-stars__item{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.world-of-birds-stars__item:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.world-of-birds-stars__item--featured{background:linear-gradient(135deg,#4a90e208,#3a86ff05);border:2px solid #4a90e24d}.world-of-birds-stars__icon{font-size:3rem;margin-bottom:1rem}.world-of-birds-stars__item h3{color:#2d3748;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.world-of-birds-stars__item p{color:#666;line-height:1.6;margin-bottom:1.5rem}.world-of-birds-stars__badge{background:#4a90e226;border-radius:15px;color:#3a86ff;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem 1rem}.world-of-birds-experience{background:#fff;padding:4rem 0}.world-of-birds-experience__container{margin:0 auto;max-width:1200px;padding:0 2rem}.world-of-birds-experience__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.world-of-birds-experience__features{grid-gap:2rem;display:grid;gap:2rem}.world-of-birds-experience__feature{background:#f8fbff;border:1px solid #e2e8f0;border-radius:15px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.world-of-birds-experience__feature:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-3px)}.world-of-birds-experience__feature-icon{flex-shrink:0;font-size:2.5rem}.world-of-birds-experience__feature-content h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.8rem}.world-of-birds-experience__feature-content p{color:#666;line-height:1.6}.world-of-birds-about{background:#f8fbff;padding:4rem 0}.world-of-birds-about__container{margin:0 auto;max-width:1200px;padding:0 2rem}.world-of-birds-about__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.world-of-birds-about__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.world-of-birds-about__item{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}.world-of-birds-about__item:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.world-of-birds-about__icon{font-size:2.5rem;margin-bottom:1rem}.world-of-birds-about__item h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.world-of-birds-about__item p{color:#666;line-height:1.6}.world-of-birds-species{background:#fff;padding:4rem 0}.world-of-birds-species__container{margin:0 auto;max-width:1200px;padding:0 2rem}.world-of-birds-species__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.world-of-birds-species__subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.world-of-birds-species__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.world-of-birds-species__item{background:#f8fbff;border:1px solid #e2e8f0;border-radius:15px;overflow:hidden;transition:all .3s ease}.world-of-birds-species__item:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.world-of-birds-species__placeholder{align-items:center;background:linear-gradient(135deg,#f8fbff,#e8f4fd);display:flex;flex-direction:column;gap:1rem;height:200px;justify-content:center;padding:2rem;text-align:center}.world-of-birds-species__placeholder-icon{font-size:3rem;opacity:.8}.world-of-birds-species__placeholder-text{color:#4a5568;font-size:1.1rem;font-weight:600}.world-of-birds-conservation{background:#f8fbff;padding:4rem 0}.world-of-birds-conservation__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.world-of-birds-conservation__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:2rem}.world-of-birds-conservation__content p{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.world-of-birds-conservation__stat{background:#fff;border:1px solid #e2e8f0;border-radius:15px;margin-top:2rem;padding:2rem}.world-of-birds-conservation__stat-number{color:#4a90e2;display:block;font-size:3rem;font-weight:800;margin-bottom:.5rem}.world-of-birds-conservation__stat-label{color:#666;font-size:1.1rem;font-weight:600}.world-of-birds-cta{background:linear-gradient(135deg,#4a90e2,#87ceeb);color:#fff;padding:5rem 0;text-align:center}.world-of-birds-cta__container{margin:0 auto;max-width:800px;padding:0 2rem}.world-of-birds-cta__title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.world-of-birds-cta__text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95}.world-of-birds-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.world-of-birds-cta__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.world-of-birds-cta__btn--primary{background:#fffffff2;border:2px solid #0000;box-shadow:0 4px 15px #0003;color:#4a90e2}.world-of-birds-cta__btn--primary:hover{background:#fff;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.world-of-birds-cta__btn--secondary{background:#0000;border:2px solid #fffc;color:#fff}.world-of-birds-cta__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width:768px){.world-of-birds-hero{height:auto;min-height:450px;padding-top:100px}.world-of-birds-hero__title{font-size:2.2rem;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000001a}.world-of-birds-hero__content{padding:0 1.5rem}.world-of-birds-hero__badge{font-size:.9rem;margin-bottom:2rem;padding:.5rem 1.2rem}.world-of-birds-hero__subtitle{font-size:1.1rem;margin-bottom:2rem}.world-of-birds-hero__highlights{gap:1.5rem;margin-bottom:2rem}.world-of-birds-hero__highlight-item{font-size:.9rem;padding:.7rem 1.2rem}.world-of-birds-hero__icon{font-size:1.4rem}.world-of-birds-experience__features{gap:1.5rem}.world-of-birds-experience__feature{flex-direction:column;text-align:center}.world-of-birds-species__grid{grid-template-columns:1fr}.world-of-birds-cta__actions{align-items:center;flex-direction:column}.world-of-birds-cta__btn{max-width:280px;width:100%}}@media (max-width:480px){.world-of-birds-hero{min-height:400px;padding-top:80px}.world-of-birds-hero__title{font-size:1.9rem;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 6px #00000026}.world-of-birds-hero__content{padding:0 1rem}.world-of-birds-hero__subtitle{font-size:1rem;line-height:1.5}.world-of-birds-hero__highlights{align-items:center;flex-direction:column;gap:1rem}.world-of-birds-hero__highlight-item{justify-content:center;max-width:250px;width:100%}.world-of-birds-about,.world-of-birds-conservation,.world-of-birds-cta,.world-of-birds-experience,.world-of-birds-intro,.world-of-birds-species,.world-of-birds-stars{padding:3rem 0}.world-of-birds-about__title,.world-of-birds-conservation__title,.world-of-birds-cta__title,.world-of-birds-experience__title,.world-of-birds-intro__title,.world-of-birds-species__title,.world-of-birds-stars__title{font-size:1.8rem}.world-of-birds-experience__feature{padding:1.5rem}}.loading-spinner{align-items:center;background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-spinner__container{padding:2rem;text-align:center}.loading-spinner__spinner{align-items:center;animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4ecdc4;display:flex;height:80px;justify-content:center;margin:0 auto 1rem;position:relative;width:80px}.loading-spinner__paw{animation:bounce 1.5s ease-in-out infinite;font-size:2rem}.loading-spinner__message{color:#666;font-size:1.1rem;font-weight:500;margin:0}@media (max-width:768px){.loading-spinner__container{padding:1rem}.loading-spinner__spinner{height:60px;width:60px}.loading-spinner__paw{font-size:1.5rem}.loading-spinner__message{font-size:1rem}}.exhibitors-marketplace-page{margin:0;padding:0}.exhibitors-marketplace-page__main{margin-top:0;padding-top:2rem}.exhibitors-marketplace-hero{align-items:center;background:linear-gradient(135deg,#f0f9f0,#e8f5e8);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.exhibitors-marketplace-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.exhibitors-marketplace-hero__pattern{animation:float-pattern 30s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#228b220f 4px,#0000 0),radial-gradient(circle at 75% 75%,#ffc1070a 2px,#0000 0);background-size:80px 80px,40px 40px;bottom:0;left:0;position:absolute;right:0;top:0}.exhibitors-marketplace-hero__gradient{background:linear-gradient(135deg,#228b2205,#ffc1070a);bottom:0;left:0;position:absolute;right:0;top:0}.exhibitors-marketplace-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.exhibitors-marketplace-hero__icon{animation:float-icons 15s ease-in-out infinite;font-size:1.8rem;opacity:.7;position:absolute}.exhibitors-marketplace-hero__icon--1{animation-delay:0s;left:8%;top:22%}.exhibitors-marketplace-hero__icon--2{animation-delay:3.75s;right:12%;top:18%}.exhibitors-marketplace-hero__icon--3{animation-delay:7.5s;bottom:28%;left:12%}.exhibitors-marketplace-hero__icon--4{animation-delay:11.25s;bottom:32%;right:8%}.exhibitors-marketplace-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.exhibitors-marketplace-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#228b221f;border:2px solid #228b2240;border-radius:50px;color:#228b22;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.exhibitors-marketplace-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.exhibitors-marketplace-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#228b22,#32cd32);-webkit-background-clip:text;background-clip:text;color:#228b22}.exhibitors-marketplace-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.exhibitors-marketplace-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.exhibitors-marketplace-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #228b2226;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.exhibitors-marketplace-hero__highlight-item:hover{background:#228b2214;border-color:#228b224d;transform:translateY(-3px)}.exhibitors-marketplace-hero__highlight-icon{font-size:1.3rem}.exhibitors-marketplace-intro{background:#fff;padding:4rem 0}.exhibitors-marketplace-intro__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.exhibitors-marketplace-intro__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.exhibitors-marketplace-intro__text{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.exhibitors-marketplace-intro__highlight{align-items:center;background:linear-gradient(135deg,#228b220d,#ffc10708);border:1px solid #228b221a;border-radius:15px;display:flex;gap:1rem;justify-content:center;padding:1.5rem}.exhibitors-marketplace-intro__highlight-icon{font-size:1.5rem}.exhibitors-marketplace-intro__highlight-text{color:#555;font-size:1rem;line-height:1.6}.exhibitors-marketplace-categories{background:#f8fcf8;padding:4rem 0}.exhibitors-marketplace-categories__container{margin:0 auto;max-width:1200px;padding:0 2rem}.exhibitors-marketplace-categories__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.exhibitors-marketplace-categories__subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.exhibitors-marketplace-categories__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.exhibitors-marketplace-categories__item{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.exhibitors-marketplace-categories__item:hover{border-color:#228b2233;box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.exhibitors-marketplace-categories__icon{font-size:3rem;margin-bottom:1rem}.exhibitors-marketplace-categories__item h3{color:#2d3748;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.exhibitors-marketplace-categories__item p{color:#666;line-height:1.6;margin-bottom:1.5rem}.exhibitors-marketplace-categories__count{background:#228b2226;border-radius:15px;color:#228b22;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem 1rem}.exhibitors-marketplace-categories__item--clickable{cursor:pointer;overflow:hidden;position:relative}.exhibitors-marketplace-categories__item--clickable:before{background:linear-gradient(90deg,#0000,#228b221a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.exhibitors-marketplace-categories__item--clickable:hover:before{left:100%}.exhibitors-marketplace-categories__item--clickable:hover{background:linear-gradient(135deg,#fff,#228b2205);border-color:#228b224d;box-shadow:0 15px 40px #00000026;transform:translateY(-8px)}.exhibitors-marketplace-categories__item--clickable:active{transform:translateY(-3px);transition:transform .1s ease}.exhibitors-marketplace-categories__click-hint{color:#228b22;font-size:.9rem;font-weight:600;margin-top:1rem;opacity:0;transform:translateY(10px);transition:all .3s ease}.exhibitors-marketplace-categories__item--clickable:hover .exhibitors-marketplace-categories__click-hint{opacity:1;transform:translateY(0)}.exhibitors-marketplace-categories__item--clickable:focus{outline:3px solid #228b2266;outline-offset:2px}.exhibitors-marketplace-list{background:#fff;padding:4rem 0}.exhibitors-marketplace-list__container{margin:0 auto;max-width:1200px;padding:0 2rem}.exhibitors-marketplace-list__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.exhibitors-marketplace-list__subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.exhibitors-marketplace-list__category{margin-bottom:3rem}.exhibitors-marketplace-list__category-title{border-left:4px solid #228b22;color:#2d3748;font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;padding-left:1rem}.exhibitors-marketplace-list__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.exhibitors-marketplace-list__item{align-items:center;background:#f8fcf8;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.exhibitors-marketplace-list__item:hover{border-color:#228b2233;box-shadow:0 5px 15px #00000014;transform:translateY(-2px)}.exhibitors-marketplace-list__item-icon{flex-shrink:0;font-size:1.5rem}.exhibitors-marketplace-list__item h4{color:#2d3748;font-size:1rem;font-weight:600;margin:0}.exhibitor-description{color:#666;font-size:.9rem;line-height:1.4;margin:.5rem 0}.exhibitor-sponsor-badge{background:linear-gradient(45deg,gold,#ffed4e);box-shadow:0 2px 8px #ffd7004d;color:#8b7000}.exhibitor-featured-badge,.exhibitor-sponsor-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:700;margin:.5rem .5rem 0 0;padding:4px 8px}.exhibitor-featured-badge{background:linear-gradient(45deg,#e3f2fd,#90caf9);box-shadow:0 2px 8px #2196f34d;color:#0d47a1}.exhibitors-marketplace-list__item-content{flex:1 1}.exhibitor-link{color:#2d3748;font-size:.9rem;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.exhibitor-link:hover{color:#764ba2;text-decoration:none}.exhibitor-link:after{content:" 🚀";opacity:0;transform:translateX(-5px);transition:all .3s ease}.exhibitor-link:hover:after{opacity:1;transform:translateX(0)}.globe-icon{display:inline-block;font-size:.75em;margin-left:.3rem;vertical-align:initial}.exhibitors-marketplace-visitor{background:#f8fcf8;padding:4rem 0}.exhibitors-marketplace-visitor__container{margin:0 auto;max-width:1200px;padding:0 2rem}.exhibitors-marketplace-visitor__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.exhibitors-marketplace-visitor__features{grid-gap:2rem;display:grid;gap:2rem}.exhibitors-marketplace-visitor__feature{background:#fff;border:1px solid #e2e8f0;border-radius:15px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.exhibitors-marketplace-visitor__feature:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-3px)}.exhibitors-marketplace-visitor__feature-icon{flex-shrink:0;font-size:2.5rem}.exhibitors-marketplace-visitor__feature-content h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.8rem}.exhibitors-marketplace-visitor__feature-content p{color:#666;line-height:1.6}.exhibitors-marketplace-contact{background:#fff;padding:4rem 0}.exhibitors-marketplace-contact__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.exhibitors-marketplace-contact__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:2rem}.exhibitors-marketplace-contact__content p{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.exhibitors-marketplace-contact__cta{background:linear-gradient(135deg,#228b220d,#ffc10708);border:1px solid #228b221a;border-radius:15px;color:#555;font-size:1.1rem;margin-top:2rem;padding:2rem}.exhibitors-marketplace-cta{background:linear-gradient(135deg,#228b22,#32cd32);color:#fff;padding:5rem 0;text-align:center}.exhibitors-marketplace-cta__container{margin:0 auto;max-width:800px;padding:0 2rem}.exhibitors-marketplace-cta__title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.exhibitors-marketplace-cta__text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95}.exhibitors-marketplace-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.exhibitors-marketplace-cta__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.exhibitors-marketplace-cta__btn--primary{background:#fffffff2;border:2px solid #0000;box-shadow:0 4px 15px #0003;color:#228b22}.exhibitors-marketplace-cta__btn--primary:hover{background:#fff;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.exhibitors-marketplace-cta__btn--secondary{background:#0000;border:2px solid #fffc;color:#fff}.exhibitors-marketplace-cta__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width:768px){.exhibitors-marketplace-hero{height:auto;min-height:450px;padding-top:100px}.exhibitors-marketplace-hero__title{font-size:2.2rem;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000001a}.exhibitors-marketplace-hero__content{padding:0 1.5rem}.exhibitors-marketplace-hero__badge{font-size:.9rem;margin-bottom:2rem;padding:.5rem 1.2rem}.exhibitors-marketplace-hero__subtitle{font-size:1.1rem;margin-bottom:2rem}.exhibitors-marketplace-hero__highlights{gap:1.5rem;margin-bottom:2rem}.exhibitors-marketplace-hero__highlight-item{font-size:.9rem;padding:.7rem 1.2rem}.exhibitors-marketplace-hero__icon{font-size:1.4rem}.exhibitors-marketplace-categories__grid,.exhibitors-marketplace-list__grid{grid-template-columns:1fr}.exhibitors-marketplace-visitor__features{gap:1.5rem}.exhibitors-marketplace-visitor__feature{flex-direction:column;text-align:center}.exhibitors-marketplace-cta__actions{align-items:center;flex-direction:column}.exhibitors-marketplace-cta__btn{max-width:280px;width:100%}}@media (max-width:480px){.exhibitors-marketplace-hero{min-height:400px;padding-top:80px}.exhibitors-marketplace-hero__title{font-size:1.9rem;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 6px #00000026}.exhibitors-marketplace-hero__content{padding:0 1rem}.exhibitors-marketplace-hero__subtitle{font-size:1rem;line-height:1.5}.exhibitors-marketplace-hero__highlights{align-items:center;flex-direction:column;gap:1rem}.exhibitors-marketplace-hero__highlight-item{justify-content:center;max-width:250px;width:100%}.exhibitors-marketplace-categories,.exhibitors-marketplace-contact,.exhibitors-marketplace-cta,.exhibitors-marketplace-intro,.exhibitors-marketplace-list,.exhibitors-marketplace-visitor{padding:3rem 0}.exhibitors-marketplace-categories__title,.exhibitors-marketplace-contact__title,.exhibitors-marketplace-cta__title,.exhibitors-marketplace-intro__title,.exhibitors-marketplace-list__title,.exhibitors-marketplace-visitor__title{font-size:1.8rem}.exhibitors-marketplace-visitor__feature{padding:1.5rem}.exhibitors-marketplace-list__item{flex-direction:column;text-align:center}}.visitor-information-page{margin:0;padding:0}.visitor-information-page__main{margin-top:0;padding-top:2rem}.visitor-information-hero{align-items:center;background:linear-gradient(135deg,#f3f0ff,#e8e3ff);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.visitor-information-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.visitor-information-hero__pattern{animation:float-pattern 30s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#8b45c40f 4px,#0000 0),radial-gradient(circle at 75% 75%,#7c3aed0a 2px,#0000 0);background-size:80px 80px,40px 40px;bottom:0;left:0;position:absolute;right:0;top:0}.visitor-information-hero__gradient{background:linear-gradient(135deg,#8b45c405,#7c3aed0a);bottom:0;left:0;position:absolute;right:0;top:0}.visitor-information-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.visitor-information-hero__icon{animation:float-icons 15s ease-in-out infinite;font-size:1.8rem;opacity:.7;position:absolute}.visitor-information-hero__icon--1{animation-delay:0s;left:8%;top:22%}.visitor-information-hero__icon--2{animation-delay:3.75s;right:12%;top:18%}.visitor-information-hero__icon--3{animation-delay:7.5s;bottom:28%;left:12%}.visitor-information-hero__icon--4{animation-delay:11.25s;bottom:32%;right:8%}.visitor-information-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.visitor-information-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8b45c41f;border:2px solid #8b45c440;border-radius:50px;color:#8b45c4;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.visitor-information-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.visitor-information-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b45c4,#7c3aed);-webkit-background-clip:text;background-clip:text;color:#8b45c4}.visitor-information-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.visitor-information-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.visitor-information-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #8b45c426;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.visitor-information-hero__highlight-item:hover{background:#8b45c414;border-color:#8b45c44d;transform:translateY(-3px)}.visitor-information-hero__highlight-icon{font-size:1.3rem}.visitor-information-welcome{background:#fff;padding:4rem 0}.visitor-information-welcome__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.visitor-information-welcome__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.visitor-information-welcome__text{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.visitor-information-welcome__mission{align-items:flex-start;background:linear-gradient(135deg,#8b45c40d,#7c3aed08);border:1px solid #8b45c41a;border-radius:15px;display:flex;gap:1.5rem;margin:2.5rem 0;padding:2rem;text-align:left}.visitor-information-welcome__mission-icon{flex-shrink:0;font-size:2rem;margin-top:.5rem}.visitor-information-welcome__mission-text h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.visitor-information-welcome__mission-text p{color:#555;line-height:1.6;margin:0}.visitor-information-welcome__highlight{color:#8b45c4;font-size:1.1rem;margin-top:2rem}.visitor-information-pricing{background:#f8f9ff;padding:4rem 0}.visitor-information-pricing__container{margin:0 auto;max-width:1000px;padding:0 2rem}.visitor-information-pricing__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.visitor-information-pricing__grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.visitor-information-pricing__hours,.visitor-information-pricing__tickets{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2rem;text-align:center}.visitor-information-pricing__hours h3,.visitor-information-pricing__tickets h3{color:#2d3748;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem}.visitor-information-pricing__hours-item,.visitor-information-pricing__ticket{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem 0}.visitor-information-pricing__hours-item:last-child,.visitor-information-pricing__ticket:last-child{border-bottom:none}.visitor-information-pricing__day,.visitor-information-pricing__ticket-type{color:#4a5568;font-weight:600}.visitor-information-pricing__ticket-price,.visitor-information-pricing__time{color:#8b45c4;font-size:1.1rem;font-weight:700}.visitor-information-pricing__extras{display:flex;flex-direction:column;gap:1rem}.visitor-information-pricing__extra{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#4a5568;display:flex;font-weight:600;gap:1rem;padding:1rem 1.5rem}.visitor-information-pricing__extra-icon{font-size:1.3rem}.visitor-information-schedule{background:#fff;padding:4rem 0}.visitor-information-schedule__container{margin:0 auto;max-width:1200px;padding:0 2rem}.visitor-information-schedule__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.visitor-information-schedule__subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.visitor-information-schedule__section{margin-bottom:3rem}.visitor-information-schedule__section-title{border-left:4px solid #8b45c4;color:#2d3748;font-size:1.6rem;font-weight:700;margin-bottom:2rem;padding-left:1rem}.visitor-information-schedule__arena{background:#f8f9ff;border:1px solid #e2e8f0;border-radius:15px;margin-bottom:2.5rem;padding:1.5rem}.visitor-information-schedule__arena-title{color:#8b45c4;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.visitor-information-schedule__events{grid-gap:1rem;display:grid;gap:1rem}.visitor-information-schedule__event{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:1.5rem;padding:1rem 1.5rem;transition:all .3s ease}.visitor-information-schedule__event:hover{border-color:#8b45c433;box-shadow:0 5px 15px #00000014;transform:translateY(-2px)}.visitor-information-schedule__event-time{color:#8b45c4;flex-shrink:0;font-size:.95rem;font-weight:700;min-width:120px}.visitor-information-schedule__event-details{flex-grow:1}.visitor-information-schedule__event-name{color:#2d3748;font-weight:600;margin-bottom:.3rem}.visitor-information-schedule__event-days{color:#666;font-size:.9rem;font-style:italic}.visitor-information-expect{background:#f8f9ff;padding:4rem 0}.visitor-information-expect__container{margin:0 auto;max-width:1200px;padding:0 2rem}.visitor-information-expect__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.visitor-information-expect__features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.visitor-information-expect__feature{background:#fff;border:1px solid #e2e8f0;border-radius:15px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.visitor-information-expect__feature:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-3px)}.visitor-information-expect__feature-icon{flex-shrink:0;font-size:2.5rem}.visitor-information-expect__feature-content h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.8rem}.visitor-information-expect__feature-content p{color:#666;line-height:1.6}.visitor-information-cta{background:linear-gradient(135deg,#8b45c4,#7c3aed);color:#fff;padding:5rem 0;text-align:center}.visitor-information-cta__container{margin:0 auto;max-width:800px;padding:0 2rem}.visitor-information-cta__title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.visitor-information-cta__text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95}.visitor-information-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.visitor-information-cta__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.visitor-information-cta__btn--primary{background:#fffffff2;border:2px solid #0000;box-shadow:0 4px 15px #0003;color:#8b45c4}.visitor-information-cta__btn--primary:hover{background:#fff;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.visitor-information-cta__btn--secondary{background:#0000;border:2px solid #fffc;color:#fff}.visitor-information-cta__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width:768px){.visitor-information-hero{height:auto;min-height:450px;padding-top:100px}.visitor-information-hero__title{font-size:2.2rem;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000001a}.visitor-information-hero__content{padding:0 1.5rem}.visitor-information-hero__badge{font-size:.9rem;margin-bottom:2rem;padding:.5rem 1.2rem}.visitor-information-hero__subtitle{font-size:1.1rem;margin-bottom:2rem}.visitor-information-hero__highlights{gap:1.5rem;margin-bottom:2rem}.visitor-information-hero__highlight-item{font-size:.9rem;padding:.7rem 1.2rem}.visitor-information-hero__icon{font-size:1.4rem}.visitor-information-pricing__grid{gap:2rem;grid-template-columns:1fr}.visitor-information-expect__features{grid-template-columns:1fr}.visitor-information-expect__feature,.visitor-information-welcome__mission{flex-direction:column;text-align:center}.visitor-information-schedule__event{flex-direction:column;gap:.5rem}.visitor-information-schedule__event-time{min-width:auto}.visitor-information-cta__actions{align-items:center;flex-direction:column}.visitor-information-cta__btn{max-width:280px;width:100%}}@media (max-width:480px){.visitor-information-hero{min-height:400px;padding-top:80px}.visitor-information-hero__title{font-size:1.9rem;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 6px #00000026}.visitor-information-hero__content{padding:0 1rem}.visitor-information-hero__subtitle{font-size:1rem;line-height:1.5}.visitor-information-hero__highlights{align-items:center;flex-direction:column;gap:1rem}.visitor-information-hero__highlight-item{justify-content:center;max-width:250px;width:100%}.visitor-information-cta,.visitor-information-expect,.visitor-information-pricing,.visitor-information-schedule,.visitor-information-welcome{padding:3rem 0}.visitor-information-cta__title,.visitor-information-expect__title,.visitor-information-pricing__title,.visitor-information-schedule__title,.visitor-information-welcome__title{font-size:1.8rem}.visitor-information-expect__feature{padding:1.5rem}.visitor-information-pricing__extras{gap:.8rem}.visitor-information-pricing__extra{flex-direction:column;gap:.5rem;text-align:center}}.tickets-page{margin:0;padding:0}.tickets-page__main{margin-top:0;padding-top:2rem}.tickets-hero{align-items:center;background:linear-gradient(135deg,#fff8e1,#ffecb3);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.tickets-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tickets-hero__pattern{animation:float-pattern 30s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#ff98000f 4px,#0000 0),radial-gradient(circle at 75% 75%,#ffc1070a 2px,#0000 0);background-size:80px 80px,40px 40px}.tickets-hero__gradient,.tickets-hero__pattern{bottom:0;left:0;position:absolute;right:0;top:0}.tickets-hero__gradient{background:linear-gradient(135deg,#ff980005,#ffc1070a)}.tickets-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.tickets-hero__icon{animation:float-icons 15s ease-in-out infinite;font-size:1.8rem;opacity:.7;position:absolute}.tickets-hero__icon--1{animation-delay:0s;left:8%;top:22%}.tickets-hero__icon--2{animation-delay:3.75s;right:12%;top:18%}.tickets-hero__icon--3{animation-delay:7.5s;bottom:28%;left:12%}.tickets-hero__icon--4{animation-delay:11.25s;bottom:32%;right:8%}.tickets-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.tickets-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff98001f;border:2px solid #ff980040;border-radius:50px;color:#ff9800;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.tickets-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.tickets-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff9800,#ffc107);-webkit-background-clip:text;background-clip:text;color:#ff9800}.tickets-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.tickets-hero__quick-info{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.tickets-hero__info-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #ff980026;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.tickets-hero__info-item:hover{background:#ff980014;border-color:#ff98004d;transform:translateY(-3px)}.tickets-hero__info-icon{font-size:1.3rem}.tickets-pricing{background:#fff;padding:4rem 0}.tickets-pricing__container{margin:0 auto;max-width:1000px;padding:0 2rem}.tickets-pricing__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.tickets-pricing__subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.tickets-pricing__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tickets-pricing__card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s ease}.tickets-pricing__card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.tickets-pricing__card--highlight{background:linear-gradient(135deg,#ff98000d,#ffc10705);border-color:#ff9800;transform:scale(1.05)}.tickets-pricing__card--highlight:hover{transform:scale(1.05) translateY(-5px)}.tickets-pricing__badge{background:linear-gradient(135deg,#ff9800,#ffc107);border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;left:50%;padding:.5rem 1.5rem;position:absolute;top:-12px;transform:translateX(-50%)}.tickets-pricing__type{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.tickets-pricing__price{color:#ff9800;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.tickets-pricing__description{color:#666;line-height:1.5}.tickets-hours{background:#fafafa;padding:4rem 0}.tickets-hours__container{margin:0 auto;max-width:600px;padding:0 2rem;text-align:center}.tickets-hours__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem}.tickets-hours__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tickets-hours__day{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:2rem;transition:all .3s ease}.tickets-hours__day:hover{box-shadow:0 5px 15px #00000014;transform:translateY(-3px)}.tickets-hours__day-name{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.tickets-hours__time{color:#ff9800;font-size:1.8rem;font-weight:700}.tickets-included{background:#fff;padding:4rem 0}.tickets-included__container{margin:0 auto;max-width:1000px;padding:0 2rem}.tickets-included__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.tickets-included__features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tickets-included__feature{align-items:center;background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.tickets-included__feature:hover{background:#ff98000d;border-color:#ff980033}.tickets-included__icon{flex-shrink:0;font-size:1.5rem}.tickets-included__text{color:#4a5568;font-weight:600}.tickets-cta{background:linear-gradient(135deg,#ff9800,#ffc107);color:#fff;padding:5rem 0}.tickets-cta__container{margin:0 auto;max-width:1000px;padding:0 2rem}.tickets-cta__content{margin-bottom:3rem;text-align:center}.tickets-cta__title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.tickets-cta__text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95}.tickets-cta__options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tickets-cta__option{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:20px;padding:2.5rem 2rem;text-align:center}.tickets-cta__option--primary,.tickets-cta__option--white{background:#fffffff2;border-color:#fffc;color:#2d3748}.tickets-cta__option h3{font-size:1.4rem;font-weight:700;margin-bottom:1rem}.tickets-cta__option p{margin-bottom:1.5rem;opacity:.9}.tickets-cta__btn{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.tickets-cta__btn--primary{background:linear-gradient(135deg,#ff9800,#ffc107);box-shadow:0 4px 15px #ff98004d;color:#fff}.tickets-cta__btn--primary:hover{box-shadow:0 6px 20px #ff980066;transform:translateY(-2px)}.tickets-cta__door-info{background:linear-gradient(135deg,#ff9800,#ffc107);border:none;border-radius:12px;box-shadow:0 4px 15px #ff98004d;color:#fff;display:inline-block;font-weight:600;padding:1rem 2.5rem}.tickets-info{background:#f8f9fa;padding:4rem 0}.tickets-info__container{margin:0 auto;max-width:1000px;padding:0 2rem}.tickets-info__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tickets-info__item{background:#fff;border:1px solid #e2e8f0;border-radius:15px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.tickets-info__item:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-3px)}.tickets-info__icon{flex-shrink:0;font-size:2.5rem}.tickets-info__content h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.8rem}.tickets-info__content p{color:#666;line-height:1.6}@media (max-width:768px){.tickets-hero{height:auto;min-height:450px;padding-top:100px}.tickets-hero__title{font-size:2.2rem;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000001a}.tickets-hero__content{padding:0 1.5rem}.tickets-hero__badge{font-size:.9rem;margin-bottom:2rem;padding:.5rem 1.2rem}.tickets-hero__subtitle{font-size:1.1rem;margin-bottom:2rem}.tickets-hero__quick-info{gap:1.5rem;margin-bottom:2rem}.tickets-hero__info-item{font-size:.9rem;padding:.7rem 1.2rem}.tickets-hero__icon{font-size:1.4rem}.tickets-pricing__grid{gap:1.5rem;grid-template-columns:1fr}.tickets-pricing__card--highlight{transform:none}.tickets-pricing__card--highlight:hover{transform:translateY(-5px)}.tickets-cta__options,.tickets-hours__grid,.tickets-included__features,.tickets-info__grid{grid-template-columns:1fr}.tickets-info__item{flex-direction:column;text-align:center}}@media (max-width:480px){.tickets-hero{min-height:400px;padding-top:80px}.tickets-hero__title{font-size:1.9rem;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 6px #00000026}.tickets-hero__content{padding:0 1rem}.tickets-hero__subtitle{font-size:1rem;line-height:1.5}.tickets-hero__quick-info{align-items:center;flex-direction:column;gap:1rem}.tickets-hero__info-item{justify-content:center;max-width:250px;width:100%}.tickets-cta,.tickets-hours,.tickets-included,.tickets-info,.tickets-pricing{padding:3rem 0}.tickets-cta__title,.tickets-hours__title,.tickets-included__title,.tickets-pricing__title{font-size:1.8rem}.tickets-cta__option,.tickets-pricing__card{padding:2rem 1.5rem}}.gallery-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.gallery-hero{align-items:center;background:linear-gradient(135deg,#fff8f4,#f4f8ff);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.gallery-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.gallery-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#22c55e14 3px,#0000 0),radial-gradient(circle at 80% 70%,#14b8a60f 2px,#0000 0);background-size:50px 50px,30px 30px}.gallery-hero__gradient,.gallery-hero__pattern{bottom:0;left:0;position:absolute;right:0;top:0}.gallery-hero__gradient{background:linear-gradient(135deg,#22c55e08,#14b8a60d)}.gallery-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.gallery-hero__icon{animation:float-icons 10s ease-in-out infinite;font-size:1.8rem;opacity:.5;position:absolute}.gallery-hero__icon--1{animation-delay:0s;left:12%;top:25%}.gallery-hero__icon--2{animation-delay:2.5s;right:18%;top:20%}.gallery-hero__icon--3{animation-delay:5s;bottom:30%;left:8%}.gallery-hero__icon--4{animation-delay:7.5s;bottom:25%;right:12%}.gallery-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.gallery-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22c55e1f;border:2px solid #22c55e40;border-radius:50px;color:#15803d;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.gallery-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.gallery-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;background-clip:text;color:#22c55e}.gallery-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.gallery-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.gallery-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffd9;border:1px solid #22c55e26;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.gallery-hero__highlight-item:hover{background:#22c55e14;border-color:#22c55e4d;transform:translateY(-3px)}.gallery-hero__highlight-icon{font-size:1.3rem}.gallery-filters{background:#fff;padding:4rem 0}.gallery-filters__container{margin:0 auto;max-width:1200px;padding:0 1rem}.gallery-filters__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}.gallery-filters__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:1000px}.gallery-filters__item{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:15px;color:#495057;cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:.5rem;padding:1.5rem 1rem;transition:all .3s ease}.gallery-filters__item:hover{background:#e9ecef;box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.gallery-filters__item--active{background:linear-gradient(135deg,#22c55e,#14b8a6);border-color:#22c55e;box-shadow:0 8px 25px #22c55e4d;color:#fff;transform:translateY(-3px)}.gallery-filters__icon{font-size:2rem}.gallery-filters__name{font-size:.9rem;text-align:center}.gallery-videos{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.gallery-videos__container{margin:0 auto;max-width:1200px;padding:0 1rem}.gallery-videos__title{align-items:center;color:#2c3e50;display:flex;font-size:2.5rem;font-weight:800;gap:1rem;justify-content:center;margin-bottom:1rem;text-align:center}.gallery-videos__icon{font-size:2.5rem}.gallery-videos__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.gallery-videos__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gallery-video-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.gallery-video-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.gallery-video-card__thumbnail{height:200px;overflow:hidden;position:relative;width:100%}.gallery-video-card__thumbnail img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-video-card:hover .gallery-video-card__thumbnail img{transform:scale(1.05)}.gallery-video-card__overlay{align-items:center;background:#0000004d;bottom:0;display:flex;flex-direction:column;gap:1rem;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.gallery-video-card:hover .gallery-video-card__overlay{opacity:1}.gallery-video-card__play-button{align-items:center;background:#ffffffe6;border-radius:50%;display:flex;font-size:1.5rem;height:60px;justify-content:center;transform:scale(.8);transition:transform .3s ease;width:60px}.gallery-video-card:hover .gallery-video-card__play-button{transform:scale(1)}.gallery-video-card__external-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22c55ee6;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.gallery-video-card__content{padding:1.5rem}.gallery-video-card__title{color:#2c3e50;font-size:1.3rem;font-weight:700;line-height:1.3;margin-bottom:.8rem}.gallery-video-card__description{color:#6c757d;font-size:.95rem;line-height:1.5}.gallery-photos{background:#fff;padding:4rem 0}.gallery-photos__container{margin:0 auto;max-width:1200px;padding:0 1rem}.gallery-photos__title{align-items:center;color:#2c3e50;display:flex;font-size:2.5rem;font-weight:800;gap:1rem;justify-content:center;margin-bottom:1rem;text-align:center}.gallery-photos__icon{font-size:2.5rem}.gallery-photos__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.gallery-photos__categories{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gallery-photo-category{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.gallery-photo-category:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.gallery-photo-category__header{margin-bottom:2rem}.gallery-photo-category__icon{display:block;font-size:3rem;margin-bottom:1rem}.gallery-photo-category__title{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.gallery-photo-category__description{color:#6c757d;font-size:.95rem}.gallery-photo-category__placeholder{align-items:center;background:linear-gradient(135deg,#e9ecef,#dee2e6);border:2px dashed #adb5bd;border-radius:15px;display:flex;height:200px;justify-content:center}.gallery-photo-category__placeholder-content{color:#6c757d;text-align:center}.gallery-photo-category__placeholder-icon{display:block;font-size:3rem;margin-bottom:1rem;opacity:.5}.gallery-photo-category__placeholder-text{font-size:1.1rem;font-weight:600}.gallery-cta{background:linear-gradient(135deg,#22c55e,#14b8a6);color:#fff;padding:4rem 0;text-align:center}.gallery-cta__container{margin:0 auto;max-width:800px;padding:0 1rem}.gallery-cta__title{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000004d}.gallery-cta__text{color:#fffffff2;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;text-shadow:1px 1px 2px #0003}.gallery-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.gallery-cta__btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;min-width:200px;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s ease}.gallery-cta__btn--primary{background:#fff;color:#22c55e}.gallery-cta__btn--primary:hover{background:#f8f9fa;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.gallery-cta__btn--secondary{background:#0000;border:2px solid #fff;color:#fff}.gallery-cta__btn--secondary:hover{background:#fff;box-shadow:0 10px 25px #0003;color:#22c55e;transform:translateY(-3px)}.gallery-modal{align-items:center;animation:modalFadeIn .3s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.gallery-modal__content{animation:modalSlideIn .3s ease;background:#fff;border-radius:20px;max-width:90vw;position:relative}.gallery-modal__close{background:#00000080;border:none;font-size:1.2rem;height:40px;right:1rem;top:1rem;transition:background .3s ease;width:40px;z-index:10}.gallery-modal__close:hover{background:#000000b3}.gallery-modal__video{aspect-ratio:16/9;background:#000;border-radius:10px 10px 0 0;max-width:800px;overflow:hidden;width:100%}.gallery-modal__video iframe{border:none;height:100%;width:100%}.gallery-modal__info h3{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.gallery-modal__info p{color:#6c757d;line-height:1.6;margin-bottom:1.5rem}.gallery-modal__facebook-link{align-items:center;background:#1877f2;border-radius:25px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.gallery-modal__facebook-link:hover{background:#166fe5;box-shadow:0 5px 15px #1877f24d;transform:translateY(-2px)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.gallery-hero{height:40vh;min-height:400px;padding-top:60px}.gallery-hero__title{font-size:2.2rem}.gallery-hero__highlights{align-items:center;flex-direction:column;gap:1rem}.gallery-hero__icon{font-size:1.5rem}.gallery-filters__grid{gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.gallery-filters__item{padding:1rem .5rem}.gallery-photos__categories,.gallery-videos__grid{grid-template-columns:1fr}.gallery-cta__actions{align-items:center;flex-direction:column}.gallery-modal{padding:1rem}.gallery-modal__content{max-height:95vh;max-width:95vw}.gallery-modal__info{padding:1.5rem}}@media (max-width:480px){.gallery-hero{height:35vh;min-height:350px}.gallery-hero__title{font-size:1.8rem}.gallery-cta,.gallery-filters,.gallery-photos,.gallery-videos{padding:2.5rem 0}.gallery-cta__title,.gallery-filters__title,.gallery-photos__title,.gallery-videos__title{font-size:2rem}}.gallery-photo-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.gallery-photo-grid--full{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gallery-photo-item{aspect-ratio:4/3;background:#f8f9fa;border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.gallery-photo-item:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.gallery-photo-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-photo-item:hover img{transform:scale(1.05)}.gallery-photo-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.gallery-photo-item:hover .gallery-photo-overlay{opacity:1}.gallery-photo-zoom{color:#fff;font-size:2rem;transform:scale(.8);transition:transform .3s ease}.gallery-photo-item:hover .gallery-photo-zoom{transform:scale(1)}.gallery-photo-more{align-items:center;background:linear-gradient(135deg,#22c55e,#14b8a6);border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:center;min-height:60px;padding:1rem;text-align:center;transition:all .3s ease}.gallery-photo-more:hover{background:linear-gradient(135deg,#16a34a,#0f766e);box-shadow:0 8px 20px #22c55e4d;transform:translateY(-3px)}.gallery-modal__content--photo{height:auto;max-height:90vh;max-width:90vw;width:auto}.gallery-modal__photo{background:#000;border-radius:10px 10px 0 0;max-height:70vh;max-width:90vw}.gallery-modal__photo img{border-radius:10px 10px 0 0;max-height:100%;max-width:100%;object-fit:contain}.contact-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.contact-hero{align-items:center;background:linear-gradient(135deg,#fff8f4,#f4f8ff);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.contact-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.contact-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#ff8c0014 3px,#0000 0),radial-gradient(circle at 80% 70%,#ffa5000f 2px,#0000 0);background-size:50px 50px,30px 30px}.contact-hero__gradient,.contact-hero__pattern{bottom:0;left:0;position:absolute;right:0;top:0}.contact-hero__gradient{background:linear-gradient(135deg,#ff8c0008,#ffa5000d)}.contact-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.contact-hero__icon{animation:float-icons 10s ease-in-out infinite;font-size:1.8rem;opacity:.5;position:absolute}.contact-hero__icon--1{animation-delay:0s;left:12%;top:25%}.contact-hero__icon--2{animation-delay:2.5s;right:18%;top:20%}.contact-hero__icon--3{animation-delay:5s;bottom:30%;left:8%}.contact-hero__icon--4{animation-delay:7.5s;bottom:25%;right:12%}.contact-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.contact-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff8c001f;border:2px solid #ff8c0040;border-radius:50px;color:#c60;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.contact-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.contact-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8c00,orange);-webkit-background-clip:text;background-clip:text;color:#ff8c00}.contact-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.contact-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.contact-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffd9;border:1px solid #ff8c0026;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.contact-hero__highlight-item:hover{background:#ff8c0014;border-color:#ff8c004d;transform:translateY(-3px)}.contact-hero__highlight-icon{font-size:1.3rem}.contact-methods{background:#fff;padding:4rem 0}.contact-methods__container{margin:0 auto;max-width:1200px;padding:0 1rem}.contact-methods__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.contact-methods__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.contact-methods__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.contact-method-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 10px 30px #0000001a;color:inherit;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.contact-method-card:before{background:linear-gradient(135deg,#ff8c00,orange);content:"";height:4px;left:0;position:absolute;right:0;top:0}.contact-method-card:hover{border-color:#ff8c00;box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.contact-method-card__icon{display:block;font-size:3rem;margin-bottom:1.5rem}.contact-method-card__title{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.contact-method-card__value{color:#ff8c00;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.contact-method-card__description{color:#6c757d;line-height:1.5;margin:0}.contact-social{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.contact-social__container{margin:0 auto;max-width:1200px;padding:0 1rem}.contact-social__title{align-items:center;color:#2c3e50;display:flex;font-size:2.5rem;font-weight:800;gap:1rem;justify-content:center;margin-bottom:1rem;text-align:center}.contact-social__icon{font-size:2.5rem}.contact-social__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.contact-social__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-social-card{background:#fff;border:2px solid #0000;border-radius:20px;color:inherit;overflow:hidden;padding:2rem;position:relative;text-decoration:none;transition:all .3s ease}.contact-social-card:hover{border-color:var(--social-color);box-shadow:0 15px 35px #00000026;transform:translateY(-8px)}.contact-social-card__icon{display:block;font-size:2.5rem;margin-bottom:1rem}.contact-social-card__platform{color:#2c3e50;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.contact-social-card__description{color:#6c757d;line-height:1.5;margin-bottom:1rem}.contact-social-card__arrow{color:var(--social-color);font-size:1.5rem;font-weight:700;transition:transform .3s ease}.contact-social-card:hover .contact-social-card__arrow{transform:translateX(5px)}.contact-about{background:#fff;padding:4rem 0}.contact-about__container{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;padding:0 1rem}.contact-about__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:2rem}.contact-about__text p{color:#495057;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.contact-about__stats{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem}.contact-about__stat{text-align:center}.contact-about__stat-number{display:block;font-size:2rem;margin-bottom:.5rem}.contact-about__stat-label{color:#6c757d;font-size:.9rem;font-weight:600}.contact-about__contact-card{background:linear-gradient(135deg,#ff8c00,orange);border-radius:20px;color:#fff;padding:2.5rem 2rem;text-align:center}.contact-about__contact-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.contact-about__contact-subtitle{font-size:1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.contact-about__contact-methods{display:flex;flex-direction:column;gap:1rem}.contact-about__contact-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;color:#fff;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s ease}.contact-about__contact-item:hover{background:#fff3;transform:translateY(-2px)}.contact-about__contact-icon{font-size:1.2rem}.contact-cta{background:linear-gradient(135deg,#ff8c00,orange);color:#fff;padding:4rem 0;text-align:center}.contact-cta__container{margin:0 auto;max-width:800px;padding:0 1rem}.contact-cta__title{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000004d}.contact-cta__text{color:#fffffff2;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;text-shadow:1px 1px 2px #0003}.contact-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.contact-cta__btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;min-width:200px;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s ease}.contact-cta__btn--primary{background:#fff;color:#ff8c00}.contact-cta__btn--primary:hover{background:#f8f9fa;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.contact-cta__btn--secondary{background:#0000;border:2px solid #fff;color:#fff}.contact-cta__btn--secondary:hover{background:#fff;box-shadow:0 10px 25px #0003;color:#ff8c00;transform:translateY(-3px)}@media (max-width:968px){.contact-about__container{gap:3rem;grid-template-columns:1fr}}@media (max-width:768px){.contact-hero{height:40vh;min-height:400px;padding-top:60px}.contact-hero__title{font-size:2.2rem}.contact-hero__highlights{align-items:center;flex-direction:column;gap:1rem}.contact-hero__icon{font-size:1.5rem}.contact-methods__grid{grid-template-columns:1fr}.contact-social__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.contact-about__stats{justify-content:center}.contact-cta__actions{align-items:center;flex-direction:column}}@media (max-width:480px){.contact-hero{height:35vh;min-height:350px}.contact-hero__title{font-size:1.8rem}.contact-about,.contact-cta,.contact-methods,.contact-social{padding:2.5rem 0}.contact-about__title,.contact-cta__title,.contact-methods__title,.contact-social__title{font-size:2rem}.contact-about__contact-methods{gap:.8rem}}.exhibitor-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.exhibitor-hero{align-items:center;background:linear-gradient(135deg,#fff8f4,#f4f8ff);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.exhibitor-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.exhibitor-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#3b82f614 3px,#0000 0),radial-gradient(circle at 80% 70%,#6366f10f 2px,#0000 0);background-size:50px 50px,30px 30px;bottom:0;left:0;position:absolute;right:0;top:0}.exhibitor-hero__gradient{background:linear-gradient(135deg,#3b82f608,#6366f10d);bottom:0;left:0;position:absolute;right:0;top:0}.exhibitor-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.exhibitor-hero__icon{animation:float-icons 10s ease-in-out infinite;font-size:1.8rem;opacity:.5;position:absolute}.exhibitor-hero__icon--1{animation-delay:0s;left:12%;top:25%}.exhibitor-hero__icon--2{animation-delay:2.5s;right:18%;top:20%}.exhibitor-hero__icon--3{animation-delay:5s;bottom:30%;left:8%}.exhibitor-hero__icon--4{animation-delay:7.5s;bottom:25%;right:12%}.exhibitor-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.exhibitor-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3b82f61f;border:2px solid #3b82f640;border-radius:50px;color:#2563eb;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.exhibitor-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.exhibitor-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;background-clip:text;color:#3b82f6}.exhibitor-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.exhibitor-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.exhibitor-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffd9;border:1px solid #3b82f626;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.exhibitor-hero__highlight-item:hover{background:#3b82f614;border-color:#3b82f64d;transform:translateY(-3px)}.exhibitor-hero__highlight-icon{font-size:1.3rem}.exhibitor-benefits{background:#fff;padding:5rem 0}.exhibitor-benefits__container{margin:0 auto;max-width:1200px;padding:0 2rem}.exhibitor-benefits__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.exhibitor-benefits__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.exhibitor-benefits__grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.exhibitor-benefit{background:#ffffffe6;border:2px solid #0000;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:2.5rem;transition:all .3s ease}.exhibitor-benefit:hover{border-color:#3b82f633;box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.exhibitor-benefit__icon{display:block;font-size:2.5rem;margin-bottom:1.5rem}.exhibitor-benefit__title{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.exhibitor-benefit__text{color:#6c757d;line-height:1.6}.exhibitor-stats{background:linear-gradient(135deg,#3b82f60d,#6366f108);padding:4rem 0}.exhibitor-stats__container{margin:0 auto;max-width:1200px;padding:0 2rem}.exhibitor-stats__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.exhibitor-stats__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.exhibitor-stats__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.exhibitor-stats__item{background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.exhibitor-stats__item:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.exhibitor-stats__number{color:#3b82f6;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.exhibitor-stats__label{color:#2c3e50;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.exhibitor-stats__description{color:#6c757d;font-size:.9rem}.exhibitor-packages{background:#fff;padding:5rem 0}.exhibitor-packages__container{margin:0 auto;max-width:1200px;padding:0 2rem}.exhibitor-packages__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.exhibitor-packages__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.exhibitor-packages__important-info{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:15px;margin-bottom:3rem;padding:1.5rem;text-align:center}.exhibitor-packages__info-item{color:#92400e;font-size:1rem;margin-bottom:.5rem}.exhibitor-packages__info-item:last-child{margin-bottom:0}.exhibitor-packages__grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.exhibitor-package{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.exhibitor-package:hover{border-color:#3b82f6;box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.exhibitor-package--popular{border-color:#3b82f6;transform:scale(1.05)}.exhibitor-package--popular:hover{transform:scale(1.05) translateY(-8px)}.exhibitor-package__badge{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:.5rem 1rem;position:absolute;right:1rem;top:.5rem}.exhibitor-package__header{border-bottom:1px solid #e9ecef;padding:3rem 2rem 1rem;text-align:center}.exhibitor-package__name{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.exhibitor-package__size{color:#6c757d;font-size:1rem;margin-bottom:1rem}.exhibitor-package__price{color:#3b82f6;font-size:2.5rem;font-weight:800}.exhibitor-package__features{padding:1.5rem 2rem}.exhibitor-package__feature{align-items:center;color:#4a5568;display:flex;font-size:.95rem;gap:.8rem;margin-bottom:1rem}.exhibitor-package__check{color:#22c55e;font-size:1.1rem;font-weight:700}.exhibitor-package__btn{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:12px;color:#fff;display:block;font-weight:700;margin:0 2rem 2rem;padding:1rem;text-align:center;text-decoration:none;transition:all .3s ease;width:calc(100% - 4rem)}.exhibitor-package__btn:hover{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 8px 20px #3b82f64d;transform:translateY(-2px)}.exhibitor-timeline{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:5rem 0}.exhibitor-timeline__container{margin:0 auto;max-width:800px;padding:0 2rem}.exhibitor-timeline__title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.exhibitor-timeline__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.exhibitor-timeline__track{padding-left:2rem;position:relative}.exhibitor-timeline__track:before{background:linear-gradient(180deg,#3b82f6,#6366f1);bottom:0;content:"";left:1rem;position:absolute;top:0;width:2px}.exhibitor-timeline__item{margin-bottom:3rem;padding-left:2rem;position:relative}.exhibitor-timeline__marker{background:#3b82f6;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #3b82f6;height:1rem;left:-.5rem;position:absolute;top:.5rem;width:1rem}.exhibitor-timeline__item--current .exhibitor-timeline__marker{animation:pulse-timeline 2s infinite;background:#22c55e;box-shadow:0 0 0 3px #22c55e}.exhibitor-timeline__content{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:1.5rem;transition:all .3s ease}.exhibitor-timeline__content:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-3px)}.exhibitor-timeline__date{color:#3b82f6;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.exhibitor-timeline__title{color:#2c3e50;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.exhibitor-timeline__description{color:#6c757d;line-height:1.5;margin:0}.exhibitor-support{background:#fff;padding:5rem 0}.exhibitor-support__container{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.exhibitor-support__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:2rem}.exhibitor-support__text p{color:#495057;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.exhibitor-support__features{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.exhibitor-support__feature{align-items:flex-start;display:flex;gap:1rem}.exhibitor-support__feature-icon{font-size:1.5rem;margin-top:.2rem}.exhibitor-support__feature-text{color:#495057;line-height:1.6}.exhibitor-support__contact-card{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:20px;color:#fff;padding:2.5rem 2rem;text-align:center}.exhibitor-support__contact-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.exhibitor-support__contact-subtitle{color:#f0f8ff;font-size:1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.exhibitor-support__contact-methods{display:flex;flex-direction:column;gap:1rem}.exhibitor-support__contact-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;color:#fff;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s ease}.exhibitor-support__contact-item:hover{background:#fff3;transform:translateY(-2px)}.exhibitor-support__contact-icon{font-size:1.2rem}.exhibitor-cta{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;padding:4rem 0;text-align:center}.exhibitor-cta__container{margin:0 auto;max-width:800px;padding:0 1rem}.exhibitor-cta__title{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000004d}.exhibitor-cta__text{color:#fffffff2;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;text-shadow:1px 1px 2px #0003}.exhibitor-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.exhibitor-cta__btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;min-width:200px;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s ease}.exhibitor-cta__btn--primary{background:#fff;color:#3b82f6}.exhibitor-cta__btn--primary:hover{background:#f8f9fa;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.exhibitor-cta__btn--secondary{background:#0000;border:2px solid #fff;color:#fff}.exhibitor-cta__btn--secondary:hover{background:#fff;box-shadow:0 10px 25px #0003;color:#3b82f6;transform:translateY(-3px)}@keyframes pulse-timeline{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@media (max-width:1024px){.exhibitor-packages__grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.exhibitor-support__container{gap:3rem;grid-template-columns:1fr}}@media (max-width:768px){.exhibitor-hero{height:40vh;min-height:400px;padding-top:60px}.exhibitor-hero__title{font-size:2.2rem}.exhibitor-hero__highlights{align-items:center;flex-direction:column;gap:1rem}.exhibitor-hero__icon{font-size:1.5rem}.exhibitor-benefits__grid,.exhibitor-packages__grid{grid-template-columns:1fr}.exhibitor-package--popular{transform:none}.exhibitor-stats__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.exhibitor-cta__actions{align-items:center;flex-direction:column}}@media (max-width:480px){.exhibitor-hero{height:35vh;min-height:350px}.exhibitor-hero__title{font-size:1.8rem}.exhibitor-benefits,.exhibitor-cta,.exhibitor-packages,.exhibitor-stats,.exhibitor-support,.exhibitor-timeline{padding:2.5rem 0}.exhibitor-benefits__title,.exhibitor-cta__title,.exhibitor-packages__title,.exhibitor-stats__title,.exhibitor-support__title,.exhibitor-timeline__title{font-size:2rem}}.floor-plan-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.floor-plan-hero{align-items:center;background:linear-gradient(135deg,#fff8f4,#f4f8ff);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.floor-plan-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.floor-plan-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#9333ea14 3px,#0000 0),radial-gradient(circle at 80% 70%,#a855f70f 2px,#0000 0);background-size:50px 50px,30px 30px;bottom:0;left:0;position:absolute;right:0;top:0}.floor-plan-hero__gradient{background:linear-gradient(135deg,#9333ea08,#a855f70d);bottom:0;left:0;position:absolute;right:0;top:0}.floor-plan-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.floor-plan-hero__icon{animation:float-icons 10s ease-in-out infinite;font-size:1.8rem;opacity:.5;position:absolute}.floor-plan-hero__icon--1{animation-delay:0s;left:12%;top:25%}.floor-plan-hero__icon--2{animation-delay:2.5s;right:18%;top:20%}.floor-plan-hero__icon--3{animation-delay:5s;bottom:30%;left:8%}.floor-plan-hero__icon--4{animation-delay:7.5s;bottom:25%;right:12%}.floor-plan-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.floor-plan-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#9333ea1f;border:2px solid #9333ea40;border-radius:50px;color:#7c3aed;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.floor-plan-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.floor-plan-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9333ea,#a855f7);-webkit-background-clip:text;background-clip:text;color:#9333ea}.floor-plan-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.floor-plan-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.floor-plan-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffd9;border:1px solid #9333ea26;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.floor-plan-hero__highlight-item:hover{background:#9333ea14;border-color:#9333ea4d;transform:translateY(-3px)}.floor-plan-hero__highlight-icon{font-size:1.3rem}.floor-plan-display{background:#fff;padding:4rem 0}.floor-plan-display__container{margin:0 auto;max-width:1200px;padding:0 2rem}.floor-plan-display__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.floor-plan-display__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.floor-plan-display__wrapper{display:flex;justify-content:center;margin-bottom:2rem}.floor-plan-display__image{border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:100%;overflow:hidden;position:relative;transition:all .3s ease}.floor-plan-display__image:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.floor-plan-display__map{display:block;height:auto;width:100%}.floor-plan-display__note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#9333eae6;border-radius:10px;bottom:1rem;color:#fff;left:1rem;padding:1rem;position:absolute;right:1rem;text-align:center}.floor-plan-display__note p{font-size:.9rem;font-weight:600;margin:0}.floor-plan-areas{background:linear-gradient(135deg,#9333ea0d,#a855f708);padding:4rem 0}.floor-plan-areas__container{margin:0 auto;max-width:1200px;padding:0 2rem}.floor-plan-areas__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.floor-plan-areas__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.floor-plan-areas__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.floor-plan-area{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 8px 25px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.floor-plan-area--selected,.floor-plan-area:hover{border-color:var(--area-color);box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.floor-plan-area__header{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;gap:1rem;padding:1.5rem 1.5rem 1rem}.floor-plan-area__color{border-radius:50%;flex-shrink:0;height:1rem;width:1rem}.floor-plan-area__name{color:#2c3e50;flex-grow:1;font-size:1.2rem;font-weight:700;margin:0}.floor-plan-area__type{background:var(--area-color);border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.floor-plan-area__description{color:#6c757d;line-height:1.6;margin:.5rem 0;padding:0 1.5rem}.floor-plan-area__details{animation:slideDown .3s ease;background:#9333ea0d;border-top:1px solid #f1f3f4;padding:1rem 1.5rem}.floor-plan-area__details h4{color:#2c3e50;font-size:1rem;font-weight:700;margin:0 0 .8rem}.floor-plan-area__activities{list-style:none;margin:0;padding:0}.floor-plan-area__activities li{color:#4a5568;padding:.3rem 0 .3rem 1.2rem;position:relative}.floor-plan-area__activities li:before{color:var(--area-color);content:"•";font-weight:700;left:0;position:absolute}.floor-plan-area__arrow{color:var(--area-color);font-size:1.2rem;font-weight:700;padding:1rem 1.5rem;text-align:right;transition:transform .3s ease}.floor-plan-area--selected .floor-plan-area__arrow{transform:rotate(180deg)}.floor-plan-practical{background:#fff;padding:4rem 0}.floor-plan-practical__container{margin:0 auto;max-width:1200px;padding:0 2rem}.floor-plan-practical__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.floor-plan-practical__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.floor-plan-practical__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.floor-plan-practical__item{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 8px 25px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.floor-plan-practical__item:hover{border-color:#9333ea33;box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.floor-plan-practical__icon{display:block;font-size:2.5rem;margin-bottom:1rem}.floor-plan-practical__item-title{color:#2c3e50;font-size:1.3rem;font-weight:700;margin-bottom:.8rem}.floor-plan-practical__item-description{color:#6c757d;line-height:1.6;margin:0}.floor-plan-practical__note{align-items:flex-start;background:linear-gradient(135deg,#9333ea1a,#a855f70d);border:1px solid #9333ea33;border-radius:20px;display:flex;gap:1rem;padding:2rem}.floor-plan-practical__note-icon{font-size:1.5rem;margin-top:.2rem}.floor-plan-practical__note-content{color:#4a5568;line-height:1.6}.floor-plan-links{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.floor-plan-links__container{margin:0 auto;max-width:1200px;padding:0 2rem}.floor-plan-links__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}.floor-plan-links__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.floor-plan-link{align-items:center;background:#fff;border:2px solid #0000;border-radius:15px;box-shadow:0 8px 25px #0000001a;color:inherit;display:flex;gap:1rem;padding:1.5rem;text-decoration:none;transition:all .3s ease}.floor-plan-link:hover{border-color:#9333ea;box-shadow:0 12px 30px #00000026;transform:translateY(-3px)}.floor-plan-link__icon{flex-shrink:0;font-size:2rem}.floor-plan-link__content{flex-grow:1}.floor-plan-link__content h3{color:#2c3e50;font-size:1.1rem;font-weight:700;margin:0 0 .3rem}.floor-plan-link__content p{color:#6c757d;font-size:.9rem;line-height:1.4;margin:0}.floor-plan-link__arrow{color:#9333ea;font-size:1.2rem;font-weight:700;transition:transform .3s ease}.floor-plan-link:hover .floor-plan-link__arrow{transform:translateX(3px)}.floor-plan-cta{background:linear-gradient(135deg,#9333ea,#a855f7);color:#fff;padding:4rem 0;text-align:center}.floor-plan-cta__container{margin:0 auto;max-width:800px;padding:0 1rem}.floor-plan-cta__title{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000004d}.floor-plan-cta__text{color:#fffffff2;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;text-shadow:1px 1px 2px #0003}.floor-plan-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.floor-plan-cta__btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;min-width:200px;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s ease}.floor-plan-cta__btn--primary{background:#fff;color:#9333ea}.floor-plan-cta__btn--primary:hover{background:#f8f9fa;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.floor-plan-cta__btn--secondary{background:#0000;border:2px solid #fff;color:#fff}.floor-plan-cta__btn--secondary:hover{background:#fff;box-shadow:0 10px 25px #0003;color:#9333ea;transform:translateY(-3px)}@keyframes float-icons{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.floor-plan-hero{height:40vh;min-height:400px;padding-top:60px}.floor-plan-hero__title{font-size:2.2rem}.floor-plan-hero__highlights{align-items:center;flex-direction:column;gap:1rem}.floor-plan-hero__icon{font-size:1.5rem}.floor-plan-areas__grid,.floor-plan-links__grid,.floor-plan-practical__grid{grid-template-columns:1fr}.floor-plan-cta__actions{align-items:center;flex-direction:column}.floor-plan-display__note{margin-top:1rem;position:static}}@media (max-width:480px){.floor-plan-hero{height:35vh;min-height:350px}.floor-plan-hero__title{font-size:1.8rem}.floor-plan-areas,.floor-plan-cta,.floor-plan-display,.floor-plan-links,.floor-plan-practical{padding:2.5rem 0}.floor-plan-areas__title,.floor-plan-cta__title,.floor-plan-display__title,.floor-plan-links__title,.floor-plan-practical__title{font-size:2rem}}.privacy-policy-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.privacy-policy-hero{align-items:center;background:linear-gradient(135deg,#f1f3f4,#e8eaf0);box-sizing:border-box;display:flex;height:40vh;justify-content:center;min-height:400px;overflow:hidden;padding-top:80px;position:relative}.privacy-policy-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.privacy-policy-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#3b82f60a 3px,#0000 0),radial-gradient(circle at 80% 70%,#6366f108 2px,#0000 0);background-size:50px 50px,30px 30px;bottom:0;left:0;position:absolute;right:0;top:0}.privacy-policy-hero__gradient{background:linear-gradient(135deg,#3b82f605,#6366f108);bottom:0;left:0;position:absolute;right:0;top:0}.privacy-policy-hero__content{max-width:800px;padding:0 2rem;position:relative;text-align:center;z-index:3}.privacy-policy-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3b82f61f;border:2px solid #3b82f640;border-radius:50px;color:#1e40af;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.privacy-policy-hero__title{color:#1f2937;font-size:2.5rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.privacy-policy-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;background-clip:text;color:#3b82f6}.privacy-policy-hero__subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.privacy-policy-hero__update{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #3b82f626;border-radius:12px;color:#374151;display:inline-flex;font-weight:600;gap:.5rem;padding:.8rem 1.2rem}.privacy-policy-hero__update-icon{font-size:1.1rem}.privacy-policy-nav{background:#fff;border-bottom:1px solid #e5e7eb;padding:3rem 0}.privacy-policy-nav__container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.privacy-policy-nav__title{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.privacy-policy-nav__links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.privacy-policy-nav__link{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.9rem;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.privacy-policy-nav__link:hover{background:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:translateY(-2px)}.privacy-policy-content{background:#fff;padding:4rem 0}.privacy-policy-content__container{margin:0 auto;max-width:1000px;padding:0 2rem}.privacy-policy-section{border-bottom:1px solid #f1f5f9;margin-bottom:4rem;padding-bottom:3rem}.privacy-policy-section:last-child{border-bottom:none}.privacy-policy-section h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1.5rem;padding-left:1rem;position:relative}.privacy-policy-section h2:before{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.privacy-policy-section h3{color:#374151;font-size:1.3rem;font-weight:600;margin:2rem 0 1rem}.privacy-policy-section h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.privacy-policy-section p{color:#4b5563;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.privacy-policy-section ul{list-style:none;margin:1.5rem 0;padding-left:0}.privacy-policy-section li{color:#4b5563;line-height:1.6;padding:.8rem 0 .8rem 2rem;position:relative}.privacy-policy-section li:before{color:#10b981;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute;top:.8rem}.privacy-policy-purposes{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.privacy-policy-purpose{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:2rem;transition:all .3s ease}.privacy-policy-purpose:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px)}.privacy-policy-purpose__icon{display:block;font-size:2.5rem;margin-bottom:1rem}.privacy-policy-purpose__content h4{color:#1f2937;margin-bottom:.8rem}.privacy-policy-purpose__content p{color:#6b7280;font-size:.95rem;margin:0}.privacy-policy-rights{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.privacy-policy-right{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.privacy-policy-right:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 8px 25px #3b82f626;transform:translateY(-3px)}.privacy-policy-right h4{color:#1f2937;font-size:1rem;margin-bottom:.8rem}.privacy-policy-right p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.privacy-policy-section--contact{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:20px;padding:3rem}.privacy-policy-contact__methods{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.privacy-policy-contact__method{align-items:flex-start;background:#fffc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.privacy-policy-contact__icon{flex-shrink:0;font-size:1.5rem;margin-top:.2rem}.privacy-policy-contact__method strong{color:#1f2937;display:block;margin-bottom:.3rem}.privacy-policy-contact__method a{color:#3b82f6;font-weight:600;text-decoration:none}.privacy-policy-contact__method a:hover{text-decoration:underline}.privacy-policy-contact__method p{color:#6b7280;line-height:1.4;margin:0}.privacy-policy-contact__note{background:#10b9811a;border:1px solid #10b98133;border-radius:12px;margin-top:2rem;padding:1.5rem;text-align:center}.privacy-policy-contact__note p{color:#047857;font-weight:600;margin:0}.privacy-policy-cta{background:linear-gradient(135deg,#1e40af,#3730a3);color:#fff;padding:4rem 0;text-align:center}.privacy-policy-cta__container{margin:0 auto;max-width:800px;padding:0 2rem}.privacy-policy-cta__title{color:#fff;font-size:2.2rem;font-weight:800;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000004d}.privacy-policy-cta__text{color:#fffffff2;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;text-shadow:1px 1px 2px #0003}.privacy-policy-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.privacy-policy-cta__btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;min-width:200px;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s ease}.privacy-policy-cta__btn--primary{background:#fff;color:#1e40af}.privacy-policy-cta__btn--primary:hover{background:#f8f9fa;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.privacy-policy-cta__btn--secondary{background:#0000;border:2px solid #fff;color:#fff}.privacy-policy-cta__btn--secondary:hover{background:#fff;box-shadow:0 10px 25px #0003;color:#1e40af;transform:translateY(-3px)}@media (max-width:768px){.privacy-policy-hero{height:35vh;min-height:300px;padding-top:60px}.privacy-policy-hero__title{font-size:2rem}.privacy-policy-nav__links{align-items:center;flex-direction:column}.privacy-policy-nav__link{max-width:300px;text-align:center;width:100%}.privacy-policy-contact__methods,.privacy-policy-purposes,.privacy-policy-rights{grid-template-columns:1fr}.privacy-policy-section--contact{padding:2rem 1.5rem}.privacy-policy-cta__actions{align-items:center;flex-direction:column}}@media (max-width:480px){.privacy-policy-hero{height:30vh;min-height:250px}.privacy-policy-hero__title{font-size:1.7rem}.privacy-policy-content{padding:2.5rem 0}.privacy-policy-section{margin-bottom:2.5rem;padding-bottom:2rem}.privacy-policy-section h2{font-size:1.6rem}.privacy-policy-cta__title{font-size:1.8rem}}.terms-page{background:linear-gradient(135deg,#fef7ed,#fed7aa);min-height:100vh}.terms-hero{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7);box-sizing:border-box;display:flex;height:40vh;justify-content:center;min-height:400px;overflow:hidden;padding-top:80px;position:relative}.terms-hero__background{z-index:1}.terms-hero__background,.terms-hero__pattern{bottom:0;left:0;position:absolute;right:0;top:0}.terms-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 25% 40%,#f59e0b0a 3px,#0000 0),radial-gradient(circle at 75% 60%,#d9770608 2px,#0000 0);background-size:50px 50px,30px 30px}.terms-hero__gradient{background:linear-gradient(135deg,#f59e0b05,#d9770608);bottom:0;left:0;position:absolute;right:0;top:0}.terms-hero__content{max-width:800px;padding:0 2rem;position:relative;text-align:center;z-index:3}.terms-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f59e0b1f;border:2px solid #f59e0b40;border-radius:50px;color:#b45309;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.terms-hero__title{color:#1f2937;font-size:2.5rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.terms-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;color:#f59e0b}.terms-hero__subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.terms-nav{background:#fff;border-bottom:1px solid #e5e7eb;padding:3rem 0}.terms-nav__container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.terms-nav__title{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.terms-nav__links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.terms-nav__link{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.9rem;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.terms-nav__link:hover{background:#f59e0b;box-shadow:0 4px 12px #f59e0b4d;color:#fff;transform:translateY(-2px)}.terms-content{background:#fff;padding:4rem 0}.terms-content__container{margin:0 auto;max-width:1000px;padding:0 2rem}.terms-section{border-bottom:1px solid #f7fafc;margin-bottom:4rem;padding-bottom:3rem}.terms-section:last-child{border-bottom:none}.terms-section h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1.5rem;padding-left:1rem;position:relative}.terms-section h2:before{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.terms-section h3{color:#374151;font-size:1.3rem;font-weight:600;margin:2rem 0 1rem}.terms-section h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.terms-section p{color:#4b5563;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.terms-section ul{list-style:none;margin:1.5rem 0;padding-left:0}.terms-section li{color:#4b5563;line-height:1.6;padding:.8rem 0 .8rem 2rem;position:relative}.terms-section li:before{color:#059669;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute;top:.8rem}.terms-event-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.terms-event-detail{align-items:flex-start;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:15px;display:flex;gap:1rem;padding:2rem;transition:all .3s ease}.terms-event-detail:hover{background:linear-gradient(135deg,#fef3c7,#fcd34d);border-color:#f59e0b;box-shadow:0 4px 15px #f59e0b33;transform:translateY(-2px)}.terms-event-detail__icon{flex-shrink:0;font-size:2rem;margin-top:.2rem}.terms-event-detail__content h4{color:#92400e;font-weight:700;margin-bottom:.5rem}.terms-event-detail__content p{color:#6b7280;font-weight:600;margin:0}.terms-safety-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.terms-safety-card{background:linear-gradient(135deg,#fef7ed,#fed7aa);border:1px solid #fdba74;border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}.terms-safety-card:hover{background:linear-gradient(135deg,#fed7aa,#fb923c);border-color:#f97316;box-shadow:0 8px 25px #f9731633;transform:translateY(-3px)}.terms-safety-card__icon{display:block;font-size:2.5rem;margin-bottom:1rem}.terms-safety-card__content h4{color:#9a3412;font-weight:700;margin-bottom:.8rem}.terms-safety-card__content p{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.terms-warning{align-items:flex-start;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:15px;display:flex;gap:1rem;margin:2rem 0;padding:2rem}.terms-warning__icon{color:#dc2626;flex-shrink:0;font-size:2rem;margin-top:.2rem}.terms-warning__content h4{color:#dc2626;font-weight:700;margin-bottom:.8rem}.terms-warning__content p{color:#7f1d1d;font-weight:600;margin:0}.terms-section--contact{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:20px;padding:3rem}.terms-contact__methods{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.terms-contact__method{align-items:flex-start;background:#ffffffe6;border:1px solid #fde68a;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.terms-contact__icon{flex-shrink:0;font-size:1.5rem;margin-top:.2rem}.terms-contact__method strong{color:#1f2937;display:block;margin-bottom:.3rem}.terms-contact__method a{color:#d97706;font-weight:600;text-decoration:none}.terms-contact__method a:hover{text-decoration:underline}.terms-contact__method p{color:#6b7280;line-height:1.4;margin:0}.terms-contact__note{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:12px;margin-top:2rem;padding:1.5rem;text-align:center}.terms-contact__note p{color:#92400e;font-weight:600;margin:0}.terms-cta{background:linear-gradient(135deg,#ea580c,#dc2626);color:#fff;padding:4rem 0;text-align:center}.terms-cta__container{margin:0 auto;max-width:800px;padding:0 2rem}.terms-cta__title{color:#fff;font-size:2.2rem;font-weight:800;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000004d}.terms-cta__text{color:#fffffff2;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;text-shadow:1px 1px 2px #0003}.terms-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.terms-cta__btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;min-width:200px;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s ease}.terms-cta__btn--primary{background:#fff;color:#ea580c}.terms-cta__btn--primary:hover{background:#f8f9fa;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.terms-cta__btn--secondary{background:#0000;border:2px solid #fff;color:#fff}.terms-cta__btn--secondary:hover{background:#fff;box-shadow:0 10px 25px #0003;color:#ea580c;transform:translateY(-3px)}@media (max-width:768px){.terms-hero{height:35vh;min-height:300px;padding-top:60px}.terms-hero__title{font-size:2rem}.terms-nav__links{align-items:center;flex-direction:column}.terms-nav__link{max-width:300px;text-align:center;width:100%}.terms-contact__methods,.terms-event-details,.terms-safety-grid{grid-template-columns:1fr}.terms-section--contact{padding:2rem 1.5rem}.terms-cta__actions{align-items:center;flex-direction:column}.terms-warning{flex-direction:column;text-align:center}}@media (max-width:480px){.terms-hero{height:30vh;min-height:250px}.terms-hero__title{font-size:1.7rem}.terms-content{padding:2.5rem 0}.terms-section{margin-bottom:2.5rem;padding-bottom:2rem}.terms-section h2{font-size:1.6rem}.terms-cta__title{font-size:1.8rem}.terms-event-detail{flex-direction:column;text-align:center}.terms-safety-card{padding:1.5rem}}.accessibility-page{background:linear-gradient(135deg,#f0fdf4,#dcfce7);min-height:100vh}.accessibility-hero{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);box-sizing:border-box;display:flex;height:40vh;justify-content:center;min-height:400px;overflow:hidden;padding-top:80px;position:relative}.accessibility-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.accessibility-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 30% 20%,#22c55e0a 3px,#0000 0),radial-gradient(circle at 70% 80%,#10b98108 2px,#0000 0);background-size:50px 50px,30px 30px;bottom:0;left:0;position:absolute;right:0;top:0}.accessibility-hero__gradient{background:linear-gradient(135deg,#22c55e05,#10b98108);bottom:0;left:0;position:absolute;right:0;top:0}.accessibility-hero__content{max-width:800px;padding:0 2rem;position:relative;text-align:center;z-index:3}.accessibility-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22c55e1f;border:2px solid #22c55e40;border-radius:50px;color:#15803d;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.accessibility-hero__title{color:#1f2937;font-size:2.5rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.accessibility-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22c55e,#10b981);-webkit-background-clip:text;background-clip:text;color:#22c55e}.accessibility-hero__subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.accessibility-nav{background:#fff;border-bottom:1px solid #e5e7eb;padding:3rem 0}.accessibility-nav__container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.accessibility-nav__title{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.accessibility-nav__links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.accessibility-nav__link{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:.9rem;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.accessibility-nav__link:hover{background:#22c55e;box-shadow:0 4px 12px #22c55e4d;color:#fff;transform:translateY(-2px)}.accessibility-content{background:#fff;padding:4rem 0}.accessibility-content__container{margin:0 auto;max-width:1000px;padding:0 2rem}.accessibility-section{border-bottom:1px solid #f1f5f9;margin-bottom:4rem;padding-bottom:3rem}.accessibility-section:last-child{border-bottom:none}.accessibility-section h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1.5rem;padding-left:1rem;position:relative}.accessibility-section h2:before{background:linear-gradient(135deg,#22c55e,#10b981);border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.accessibility-section h3{color:#374151;font-size:1.3rem;font-weight:600;margin:2rem 0 1rem}.accessibility-section h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.accessibility-section p{color:#4b5563;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.accessibility-section ul{list-style:none;margin:1.5rem 0;padding-left:0}.accessibility-section li{color:#4b5563;line-height:1.6;padding:.8rem 0 .8rem 2rem;position:relative}.accessibility-section li:before{color:#059669;content:"✓";font-size:1.1rem;font-weight:700;left:0;line-height:1;position:absolute;top:.8rem}.accessibility-sensory-card li:before,.accessibility-service li:before{left:-20px}.accessibility-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.accessibility-feature{align-items:flex-start;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:15px;display:flex;gap:1rem;padding:2rem;transition:all .3s ease}.accessibility-feature:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e;box-shadow:0 4px 15px #22c55e33;transform:translateY(-2px)}.accessibility-feature__icon{flex-shrink:0;font-size:2rem;margin-top:.2rem}.accessibility-feature__content h4{color:#166534;font-weight:700;margin-bottom:.5rem}.accessibility-feature__content p{color:#6b7280;font-weight:600;margin:0}.accessibility-services{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.accessibility-service{background:linear-gradient(135deg,#fefefe,#f8fafc);border:1px solid #e2e8f0;border-radius:15px;padding:2rem;transition:all .3s ease}.accessibility-service:hover{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#22c55e;box-shadow:0 8px 25px #22c55e26;transform:translateY(-3px)}.accessibility-service__icon{display:block;font-size:2.5rem;margin-bottom:1rem}.accessibility-service__content h4{color:#1f2937;font-weight:700;margin-bottom:1rem}.accessibility-service__content ul{margin:0;padding-left:0}.accessibility-service__content li{font-size:.95rem;padding:.5rem 0}.accessibility-highlight{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #7dd3fc;border-radius:15px;display:flex;gap:1rem;margin:2rem 0;padding:2rem}.accessibility-highlight__icon{flex-shrink:0;font-size:2.5rem;margin-top:.2rem}.accessibility-highlight__content h3{color:#0369a1;font-weight:700;margin-bottom:.8rem}.accessibility-highlight__content p{color:#075985;font-weight:600;margin:0}.accessibility-tip{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:12px;margin:2rem 0;padding:1.5rem}.accessibility-tip h4{color:#92400e;font-weight:700;margin-bottom:.8rem}.accessibility-tip p{color:#78350f;font-weight:600;margin:0}.accessibility-sensory{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.accessibility-sensory-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}.accessibility-sensory-card:hover{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e;box-shadow:0 8px 25px #22c55e26;transform:translateY(-3px)}.accessibility-sensory-card__icon{display:block;font-size:2.5rem;margin-bottom:1rem}.accessibility-sensory-card__content h4{color:#1f2937;font-weight:700;margin-bottom:1rem}.accessibility-sensory-card__content ul{margin:0;padding-left:0;text-align:left}.accessibility-sensory-card__content li{font-size:.9rem;padding:.5rem 0}.accessibility-emergency{align-items:flex-start;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:15px;display:flex;gap:1rem;margin:2rem 0;padding:2rem}.accessibility-emergency__icon{color:#dc2626;flex-shrink:0;font-size:2rem;margin-top:.2rem}.accessibility-emergency__content h3{color:#dc2626;font-weight:700;margin-bottom:.8rem}.accessibility-emergency__content p{color:#7f1d1d;font-weight:600;margin:0}.accessibility-note{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin:2rem 0;padding:1.5rem}.accessibility-note h3{color:#1f2937;margin-bottom:1rem}.accessibility-note ul{margin:0}.accessibility-section--contact{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:20px;padding:3rem}.accessibility-contact__methods{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.accessibility-contact__method{align-items:flex-start;background:#ffffffe6;border:1px solid #bbf7d0;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.accessibility-contact__icon{flex-shrink:0;font-size:1.5rem;margin-top:.2rem}.accessibility-contact__method strong{color:#1f2937;display:block;margin-bottom:.3rem}.accessibility-contact__method a{color:#059669;font-weight:600;text-decoration:none}.accessibility-contact__method a:hover{text-decoration:underline}.accessibility-contact__method p{color:#6b7280;line-height:1.4;margin:0}.accessibility-contact__note{background:#22c55e1a;border:1px solid #22c55e33;border-radius:12px;margin-top:2rem;padding:1.5rem;text-align:center}.accessibility-contact__note p{color:#166534;font-weight:600;margin:0}.accessibility-cta{background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:4rem 0;text-align:center}.accessibility-cta__container{margin:0 auto;max-width:800px;padding:0 2rem}.accessibility-cta__title{color:#fff;font-size:2.2rem;font-weight:800;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000004d}.accessibility-cta__text{color:#fffffff2;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;text-shadow:1px 1px 2px #0003}.accessibility-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.accessibility-cta__btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;min-width:200px;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s ease}.accessibility-cta__btn--primary{background:#fff;color:#059669}.accessibility-cta__btn--primary:hover{background:#f8f9fa;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.accessibility-cta__btn--secondary{background:#0000;border:2px solid #fff;color:#fff}.accessibility-cta__btn--secondary:hover{background:#fff;box-shadow:0 10px 25px #0003;color:#059669;transform:translateY(-3px)}@keyframes float-pattern{0%{transform:translateX(-20px) translateY(-20px)}to{transform:translateX(20px) translateY(20px)}}@media (max-width:768px){.accessibility-hero{height:35vh;min-height:300px;padding-top:60px}.accessibility-hero__title{font-size:2rem}.accessibility-nav__links{align-items:center;flex-direction:column}.accessibility-nav__link{max-width:300px;text-align:center;width:100%}.accessibility-contact__methods,.accessibility-features,.accessibility-sensory,.accessibility-services{grid-template-columns:1fr}.accessibility-section--contact{padding:2rem 1.5rem}.accessibility-cta__actions{align-items:center;flex-direction:column}.accessibility-emergency,.accessibility-highlight{flex-direction:column;text-align:center}}@media (max-width:480px){.accessibility-hero{height:30vh;min-height:250px}.accessibility-hero__title{font-size:1.7rem}.accessibility-content{padding:2.5rem 0}.accessibility-section{margin-bottom:2.5rem;padding-bottom:2rem}.accessibility-section h2{font-size:1.6rem}.accessibility-cta__title{font-size:1.8rem}.accessibility-feature{flex-direction:column;text-align:center}.accessibility-sensory-card,.accessibility-service{padding:1.5rem}}.about-developers{display:flex;flex-direction:column;min-height:100vh}.about-developers-hero{align-items:center;color:#fff;display:flex;justify-content:center;min-height:85vh;overflow:hidden;position:relative}.about-developers-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.about-developers-hero__pattern{animation:patternMove 20s linear infinite;background-image:radial-gradient(circle at 2px 2px,#ffffff26 1px,#0000 0);background-size:50px 50px;bottom:0;left:0;position:absolute;right:0;top:0}.about-developers-hero__gradient{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes patternMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.about-developers-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.about-developers-hero__icon{animation:float 6s ease-in-out infinite;font-size:2rem;opacity:.6;position:absolute}.about-developers-hero__icon--1{animation-delay:0s;left:10%;top:15%}.about-developers-hero__icon--2{animation-delay:1.5s;right:15%;top:25%}.about-developers-hero__icon--3{animation-delay:3s;bottom:30%;left:15%}.about-developers-hero__icon--4{animation-delay:4.5s;bottom:15%;right:20%}.about-developers-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.about-developers-hero__badge{animation:glow 2s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50px;display:inline-block;font-size:1rem;font-weight:600;margin-bottom:2rem;padding:.8rem 1.5rem}@keyframes glow{0%{box-shadow:0 0 20px #ffffff4d}to{box-shadow:0 0 30px #ffffff80}}.about-developers-hero__title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:2rem;text-shadow:2px 2px 20px #0000004d}.about-developers-hero__highlight{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease infinite;background:linear-gradient(45deg,#f093fb,#f5576c,#4facfe);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.about-developers-hero__subtitle{color:#fffffff2;font-size:1.3rem;font-weight:400;line-height:1.7;margin-bottom:3rem;opacity:.98;text-shadow:1px 1px 10px #0000004d}.about-developers-hero__highlights{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.about-developers-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:flex;font-weight:600;gap:.8rem;padding:1rem 1.5rem;transition:all .3s ease}.about-developers-hero__highlight-item:hover{background:#ffffff40;box-shadow:0 10px 30px #0003;transform:translateY(-5px)}.about-developers-hero__highlight-icon{font-size:1.5rem}.about-developers__main{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);flex:1 1;padding:2rem 0}.about-developers__container{margin:0 auto;max-width:1200px;padding:0 2rem}.about-developers__ai-services,.about-developers__case-study,.about-developers__cta,.about-developers__intro,.about-developers__showcase,.about-developers__technology{background:#fff;border-radius:15px;box-shadow:0 10px 30px #00000014;margin-bottom:3rem;padding:3rem;transition:transform .3s ease,box-shadow .3s ease}.about-developers__ai-services:hover,.about-developers__case-study:hover,.about-developers__cta:hover,.about-developers__intro:hover,.about-developers__showcase:hover,.about-developers__technology:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-5px)}.about-developers__ai-services h2,.about-developers__case-study h2,.about-developers__content h2,.about-developers__cta h2,.about-developers__showcase h2,.about-developers__technology h2{color:#2c3e50;font-size:2.2rem;font-weight:600;margin-bottom:1.5rem;position:relative;text-align:center}.about-developers__ai-services h2:after,.about-developers__case-study h2:after,.about-developers__content h2:after,.about-developers__cta h2:after,.about-developers__showcase h2:after,.about-developers__technology h2:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;content:"";display:block;height:4px;margin:1rem auto;width:60px}.about-developers__content p,.case-study-content p,.cta-content p,.services-text p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.feature-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.feature-card{background:linear-gradient(135deg,#ffecd2,#fcb69f);border:1px solid #fff3;border-radius:15px;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-8px) scale(1.02)}.feature-card h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#666;font-size:1rem;line-height:1.6}.services-list{list-style:none;margin-top:2rem;padding:0}.services-list li{background:#f8f9fa;border-left:4px solid #667eea;border-radius:10px;margin-bottom:1rem;padding:1.5rem;transition:background .3s ease,transform .3s ease}.services-list li:hover{background:#e9ecef;transform:translateX(5px)}.services-list strong{color:#2c3e50;font-size:1.1rem}.tech-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.tech-category{background:linear-gradient(135deg,#a8edea,#fed6e3);border-radius:15px;padding:2rem;transition:transform .3s ease}.tech-category:hover{transform:translateY(-5px)}.tech-category h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:1rem;text-align:center}.tech-category ul{list-style:none;padding:0}.tech-category li{background:#ffffffb3;border-radius:8px;color:#555;font-weight:500;margin-bottom:.5rem;padding:.8rem;transition:background .3s ease}.tech-category li:hover{background:#ffffffe6}.case-study-points{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.case-study-point{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;padding:2rem;transition:transform .3s ease}.case-study-point:hover{transform:translateY(-5px) scale(1.02)}.case-study-point h4{font-size:1.3rem;font-weight:600;margin-bottom:1rem}.case-study-point p{color:#ffffffe6;line-height:1.6}.about-developers__cta{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.about-developers__cta h2{color:#fff}.about-developers__cta h2:after{background:linear-gradient(135deg,#f093fb,#f5576c)}.cta-content p{color:#ffffffe6}.cta-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.cta-feature{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:1.5rem;transition:background .3s ease}.cta-feature:hover{background:#ffffff26}.cta-feature h4{color:#f093fb;font-size:1.2rem;font-weight:600;margin-bottom:.8rem}.cta-feature p{color:#fffc;font-size:.95rem;line-height:1.6}.company-link{color:#667eea;font-weight:600;text-decoration:none;transition:color .3s ease}.company-link:hover{color:#764ba2;text-decoration:underline}.about-developers__cta .company-link{color:#f093fb}.about-developers__cta .company-link:hover{color:#f5576c}.cta-expo-info{background:#ffffff1a;border:1px solid #fff3;border-radius:15px;margin:2rem 0;padding:2rem;text-align:center}.cta-expo-info h3{color:#f093fb;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.cta-expo-info p{color:#ffffffe6;font-size:1rem;line-height:1.6}.cta-closing{border-top:1px solid #fff3;font-size:1.1rem;margin-top:2rem;padding-top:2rem;text-align:center}@media (max-width:768px){.about-developers-hero{min-height:75vh}.about-developers-hero__content{padding:0 1rem}.about-developers-hero__title{font-size:2.5rem}.about-developers-hero__subtitle{font-size:1.1rem}.about-developers-hero__highlights{gap:1.5rem}.about-developers-hero__highlight-item{font-size:.9rem;padding:.8rem 1.2rem}.about-developers__container{padding:0 1rem}.about-developers__ai-services,.about-developers__case-study,.about-developers__cta,.about-developers__intro,.about-developers__showcase,.about-developers__technology{margin-bottom:2rem;padding:2rem 1.5rem}.about-developers__ai-services h2,.about-developers__case-study h2,.about-developers__content h2,.about-developers__cta h2,.about-developers__showcase h2,.about-developers__technology h2{font-size:1.8rem}.case-study-points,.cta-features,.feature-grid,.tech-grid{gap:1.5rem;grid-template-columns:1fr}}.perfect-pooch-page{background:#f8f9fa;min-height:100vh}.perfect-pooch-hero{align-items:center;display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:120px 2rem 80px;position:relative;text-align:center}.perfect-pooch-hero__background{background:linear-gradient(135deg,#ff6b6b,#4ecdc4 50%,#45b7d1);bottom:0;left:0;position:absolute;right:0;top:0}.perfect-pooch-hero__pattern{animation:patternFloat 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 50%,#ffffff1a 2px,#0000 0),radial-gradient(circle at 80% 50%,#ffffff1a 2px,#0000 0);background-size:60px 60px;bottom:0;left:0;position:absolute;right:0;top:0}.perfect-pooch-hero__gradient{background:linear-gradient(135deg,#ff6b6b1a,#4ecdc41a 50%,#45b7d11a);bottom:0;left:0;position:absolute;right:0;top:0}.perfect-pooch-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.perfect-pooch-hero__icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:2.5rem;opacity:.8;position:absolute}.perfect-pooch-hero__icon--1{animation:float 6s ease-in-out infinite;animation-delay:0s;left:15%;top:20%}.perfect-pooch-hero__icon--2{animation:bounce 4s ease-in-out infinite;animation-delay:1s;right:20%;top:30%}.perfect-pooch-hero__icon--3{animation:pulse 5s ease-in-out infinite;animation-delay:2s;bottom:30%;left:10%}.perfect-pooch-hero__icon--4{animation:wiggle 4s ease-in-out infinite;animation-delay:1.5s;bottom:20%;right:15%}.perfect-pooch-hero__content{max-width:900px;position:relative;width:100%;z-index:10}.perfect-pooch-hero__badge{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff3;border:1px solid #ffffff4d;border-radius:50px;color:#fff;display:inline-block;font-size:1rem;font-weight:700;margin-bottom:1.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.perfect-pooch-hero__title{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000001a}.perfect-pooch-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffd93d,#fff);-webkit-background-clip:text;background-clip:text;text-shadow:none}.perfect-pooch-hero__subtitle{color:#fffffff2;font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:400;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.perfect-pooch-hero__highlights{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.perfect-pooch-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.7rem 1.2rem;transition:all .3s ease}.perfect-pooch-hero__highlight-item:hover{background:#ffffff40;transform:translateY(-2px)}.perfect-pooch-hero__highlight-icon{font-size:1.1rem}.perfect-pooch-page__main{position:relative;z-index:5}.competition-info{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6rem 2rem}.competition-info__container{margin:0 auto;max-width:1200px}.competition-info__title{color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:4rem;text-align:center}.competition-info__steps{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.competition-step{align-items:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.competition-step:hover{background:#ffffff26;transform:translateY(-5px)}.competition-step__number{align-items:center;background:linear-gradient(135deg,#ffd93d,#ff6b6b);border-radius:50%;box-shadow:0 8px 24px #ff6b6b4d;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:800;height:50px;justify-content:center;width:50px}.competition-step__content h3{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.competition-step__content p{color:#ffffffe6;line-height:1.6}.entry-form-section{background:#f8f9fa;padding:6rem 2rem}.entry-form-section__container{margin:0 auto;max-width:800px}.entry-form-header{margin-bottom:4rem;text-align:center}.entry-form-header__title{color:#2c3e50;font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:1rem}.entry-form-header__subtitle{color:#6c757d;font-size:1.2rem;line-height:1.6;margin-bottom:1rem}.entry-form-header__deadline{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);border-radius:50px;box-shadow:0 5px 20px #ff6b6b4d;color:#fff;display:inline-block;font-size:1.1rem;padding:1rem 2rem}.error-message,.success-message{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:3rem;padding:3rem 2rem;text-align:center}.success-message{border:3px solid #28a745}.error-message{border:3px solid #dc3545}.error-message__icon,.success-message__icon{font-size:4rem;margin-bottom:1rem}.error-message h3,.success-message h3{color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.error-message p,.success-message p{color:#6c757d;font-size:1.1rem;line-height:1.6}.entry-form{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:3rem}.form-section{margin-bottom:3rem}.form-section__title{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{margin-bottom:1.5rem}.form-group--small{max-width:200px}.form-group--photo{margin-bottom:2rem}.form-group--error .form-input,.form-group--error .form-textarea,.form-group--error .photo-upload{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.form-label{color:#2c3e50;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.required{color:#dc3545}.form-input,.form-textarea{background:#fff;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#4ecdc4;box-shadow:0 0 0 3px #4ecdc41a;outline:none}.form-textarea{min-height:120px}.form-hint{color:#6c757d}.error-text,.form-hint{font-size:.9rem;margin-top:.5rem}.error-text{color:#dc3545;display:block;font-weight:500}.photo-upload{background:#f8f9fa;border:3px dashed #dee2e6;border-radius:20px;cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .3s ease}.photo-upload--drag-over,.photo-upload:hover{background:#4ecdc40d;border-color:#4ecdc4;transform:translateY(-2px)}.photo-upload__icon{color:#6c757d;font-size:3rem;margin-bottom:1rem}.photo-upload__text{color:#2c3e50;font-size:1.1rem;margin-bottom:.5rem}.photo-upload__hint{color:#6c757d;font-size:.9rem}.photo-preview{border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;position:relative}.photo-preview__image{background:#f8f9fa;display:block;height:300px;object-fit:contain;width:100%}.photo-preview__overlay{align-items:center;background:#000000b3;bottom:0;display:flex;gap:1rem;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease}.photo-preview:hover .photo-preview__overlay{opacity:1}.photo-preview__change,.photo-preview__remove{background:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.photo-preview__remove{color:#dc3545}.photo-preview__change{color:#4ecdc4}.photo-preview__change:hover,.photo-preview__remove:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.form-group--checkbox{margin-bottom:2rem}.checkbox-label{align-items:flex-start;gap:1rem;line-height:1.6}.checkbox-input{display:none}.checkbox-custom{background:#fff;border:2px solid #dee2e6;border-radius:6px;flex-shrink:0;height:24px;margin-top:2px;position:relative;transition:all .3s ease;width:24px}.checkbox-input:checked+.checkbox-custom{background:#4ecdc4;border-color:#4ecdc4}.checkbox-input:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-text{color:#2c3e50;font-size:1rem}.checkbox-text strong{font-weight:700}.checkbox-text small{color:#6c757d;font-size:.9rem}.form-submit{margin-top:3rem;text-align:center}.submit-btn{align-items:center;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);border:none;border-radius:60px;box-shadow:0 10px 40px #ff6b6b66;color:#fff;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:700;gap:.75rem;justify-content:center;min-width:300px;padding:1.5rem 3rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.submit-btn:hover:not(:disabled){box-shadow:0 20px 60px #ff6b6b99;transform:translateY(-8px) scale(1.05)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.submit-btn__spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.form-disclaimer{color:#6c757d;font-size:.9rem;line-height:1.6;margin-top:1.5rem}.form-disclaimer a{color:#4ecdc4;font-weight:600;text-decoration:none}.form-disclaimer a:hover{text-decoration:underline}.prizes-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6rem 2rem}.prizes-section__container{margin:0 auto;max-width:1200px}.prizes-section__title{color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:4rem;text-align:center}.prizes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.prize-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:3rem 2rem;text-align:center;transition:all .3s ease}.prize-card:hover{background:#ffffff26;transform:translateY(-10px)}.prize-card__icon{font-size:4rem;margin-bottom:1rem}.prize-card h3{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.prize-card ul{list-style:none;padding:0}.prize-card li{border-bottom:1px solid #ffffff1a;color:#ffffffe6;font-size:1.1rem;padding:.5rem 0}.prize-card li:last-child{border-bottom:none}.sponsor-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6rem 2rem}.sponsor-section__container{margin:0 auto;max-width:1200px}.sponsor-section__title{color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:3rem;text-align:center}.sponsor-section__icon{font-size:1.2em;margin-right:.5rem}.sponsor-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:2fr 1fr}.sponsor-content__text{font-size:1.2rem;line-height:1.8}.sponsor-content__text p{color:#fffffff2;margin-bottom:1.5rem}.sponsor-content__text strong{color:#ffd93d;font-weight:700}.sponsor-content__logo{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:3rem 2rem;text-align:center}.sponsor-logo-placeholder{color:#fff;font-size:3rem;font-weight:800;margin-bottom:1rem}.sponsor-logo-image{border-radius:15px;box-shadow:0 10px 30px #0000004d;height:auto;margin-bottom:1rem;max-width:400px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.sponsor-logo-image:hover{box-shadow:0 15px 40px #0006;transform:scale(1.05)}.sponsor-tagline{color:#ffffffe6;font-size:1.1rem;font-style:italic}.sponsor-cta{border-top:2px solid #fff3;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.sponsor-btn{background:linear-gradient(135deg,#4ecdc4,#45b7d1);border-radius:25px;box-shadow:0 4px 12px #4ecdc44d;color:#fff;display:inline-block;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:12px 24px;text-decoration:none;transition:all .3s ease}.sponsor-btn:hover{box-shadow:0 6px 20px #4ecdc466;color:#ff8e53;text-decoration:none;transform:translateY(-2px)}.sponsor-locations{color:#fffc;font-size:.9rem;line-height:1.4;margin:0}.sponsor-locations strong{color:#fffffff2}.sponsor-book-btn{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-radius:20px;box-shadow:0 4px 12px #ff6b6b4d;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-top:1rem;padding:10px 20px;text-decoration:none;transition:all .3s ease}.sponsor-book-btn:hover{background:linear-gradient(135deg,#ff5722,#ff7043);box-shadow:0 6px 20px #ff6b6b66;color:#fff;text-decoration:none;transform:translateY(-2px)}.social-section{background:#f8f9fa;padding:6rem 2rem;text-align:center}.social-section__container{margin:0 auto;max-width:800px}.social-section__title{color:#2c3e50;font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:1rem}.social-section__subtitle{color:#6c757d;font-size:1.2rem;line-height:1.6;margin-bottom:3rem}.social-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.social-btn{align-items:center;border-radius:50px;box-shadow:0 5px 20px #0000001a;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.social-btn:hover{box-shadow:0 10px 30px #0003;transform:translateY(-3px)}.social-btn--facebook{background:#1877f2;color:#fff}.social-btn--instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);color:#fff}.social-btn--twitter{background:#1da1f2;color:#fff}@keyframes patternFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes scrollDot{0%{opacity:1;top:15px}50%{opacity:.5;top:35px}to{opacity:1;top:15px}}.public-gallery-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:6rem 0;position:relative}.public-gallery-section__container{margin:0 auto;max-width:1200px;padding:0 2rem}.public-gallery-header{margin-bottom:4rem;text-align:center}.public-gallery-header__title{align-items:center;color:#2c3e50;display:flex;font-size:2.5rem;font-weight:700;gap:1rem;justify-content:center;margin-bottom:1rem}.gallery-icon{animation:bounce 2s infinite;font-size:3rem}.public-gallery-header__subtitle{color:#6c757d;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.gallery-loading{padding:4rem 0;text-align:center}.gallery-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#ff6b6b;height:50px;margin:0 auto 1rem;width:50px}.gallery-loading p{color:#6c757d;font-size:1.1rem}.public-gallery-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.gallery-card{background:#fff;border:2px solid #0000;border-radius:15px;box-shadow:0 8px 25px #0000001a;overflow:hidden;transition:all .3s ease}.gallery-card:hover{border-color:#ff6b6b;box-shadow:0 15px 35px #00000026;transform:translateY(-8px)}.gallery-card__photo{background:#f8f9fa;height:250px;overflow:hidden;position:relative}.gallery-card__img{background:#f8f9fa;height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.gallery-card:hover .gallery-card__img{transform:scale(1.05)}.gallery-card__no-photo{align-items:center;color:#dee2e6;display:flex;font-size:3rem;height:100%;justify-content:center}.gallery-card__info{padding:1.5rem}.gallery-card__name{color:#2c3e50;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.gallery-card__breed{color:#ff6b6b;font-size:1rem;font-weight:600;margin-bottom:.5rem}.gallery-card__owner{color:#6c757d;font-size:.9rem;font-style:italic;margin-bottom:1rem}.gallery-card__reason{background:#f8f9fa;border-left:4px solid #4ecdc4;border-radius:8px;color:#495057;font-size:.95rem;font-style:italic;line-height:1.5;padding:1rem}.gallery-card__badge{border-radius:15px;font-size:.75rem;font-weight:700;padding:.3rem .6rem;position:absolute;right:10px;text-shadow:1px 1px 2px #0000004d;top:10px;z-index:2}.gallery-card__badge--winner{background:linear-gradient(45deg,gold,orange);box-shadow:0 2px 8px #ffd70066;color:#8b4513}.gallery-card__badge--finalist{background:linear-gradient(45deg,silver,#e6e6fa);box-shadow:0 2px 8px #c0c0c066;color:indigo}.gallery-pagination{align-items:center;background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000000d;display:flex;gap:2rem;justify-content:center;margin-top:3rem;padding:2rem}.gallery-pagination__btn{background:#4ecdc4;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.gallery-pagination__btn:hover:not(:disabled){background:#45b7d1;box-shadow:0 4px 12px #4ecdc44d;transform:translateY(-2px)}.gallery-pagination__btn:disabled{background:#dee2e6;box-shadow:none;color:#6c757d;cursor:not-allowed;transform:none}.gallery-pagination__info{color:#2c3e50;font-weight:600;text-align:center}.gallery-pagination__info small{color:#6c757d;display:block;font-size:.85rem;font-weight:400;margin-top:.25rem}.gallery-empty{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:4rem 2rem;text-align:center}.gallery-empty__icon{font-size:4rem;margin-bottom:1rem;opacity:.7}.gallery-empty h3{color:#2c3e50;font-size:1.8rem;margin-bottom:1rem}.gallery-empty p{color:#6c757d;font-size:1.1rem}.gallery-footer{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000000d;padding:2rem;text-align:center}.gallery-footer p{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.gallery-footer small{color:#6c757d;font-size:.9rem}@media (max-width:768px){.perfect-pooch-hero{min-height:60vh;padding:100px 1rem 60px}.perfect-pooch-hero__highlights{align-items:center;flex-direction:column;gap:.8rem}.perfect-pooch-hero__highlight-item{max-width:280px}.competition-info__steps{grid-template-columns:1fr}.competition-step{flex-direction:column;text-align:center}.entry-form{padding:2rem 1.5rem}.form-row,.prizes-grid{grid-template-columns:1fr}.social-buttons{align-items:center;flex-direction:column}.social-btn{justify-content:center;max-width:300px;width:100%}.sponsor-content{gap:2rem;grid-template-columns:1fr;text-align:center}.public-gallery-header__title{flex-direction:column;font-size:2rem;gap:.5rem}.gallery-icon{font-size:2.5rem}.public-gallery-grid{gap:1.5rem;grid-template-columns:1fr}.gallery-card__photo{height:200px}.gallery-card__info{padding:1rem}.gallery-pagination{flex-direction:column;gap:1rem;padding:1.5rem 1rem}.gallery-pagination__btn{max-width:200px;width:100%}}@media (max-width:480px){.perfect-pooch-hero{min-height:50vh;padding:80px 1rem 40px}.entry-form{padding:1.5rem 1rem}.submit-btn{min-width:auto;width:100%}.gallery-modal-overlay{padding:0}.gallery-modal{border-radius:0;margin:0;max-height:100vh;width:100%}.gallery-modal__photo{max-height:200px;min-height:160px;overflow:hidden}.gallery-modal__info{padding:1rem}.gallery-modal__name{font-size:1.3rem}.gallery-modal__story p{font-size:.9rem;padding:.8rem}.gallery-modal__owner{padding:.8rem}.gallery-modal__owner p{font-size:.85rem}.gallery-modal__close{align-items:center!important;background:#dc3545f2!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 4px 12px #00000080!important;color:#fff!important;display:flex!important;font-size:18px;font-weight:700!important;height:48px;justify-content:center!important;right:10px;top:10px;width:48px;z-index:50002!important}}.gallery-card-compact{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.gallery-card-compact:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.gallery-card-compact__photo{height:140px;overflow:hidden;position:relative;width:100%}.gallery-card-compact__img{background:#f8f9fa;height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.gallery-card-compact:hover .gallery-card-compact__img{transform:scale(1.05)}.gallery-card-compact__no-photo{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.gallery-card-compact__badge{border-radius:12px;font-size:.75rem;font-weight:700;padding:4px 8px;position:absolute;right:8px;top:8px;z-index:2}.gallery-card-compact__badge--winner{background:linear-gradient(45deg,gold,#ffed4e);box-shadow:0 2px 8px #ffd70066;color:#8b7000}.gallery-card-compact__badge--finalist{background:linear-gradient(45deg,#e3f2fd,#90caf9);box-shadow:0 2px 8px #2196f34d;color:#0d47a1}.gallery-card-compact__overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.gallery-card-compact:hover .gallery-card-compact__overlay{opacity:1}.gallery-card-compact__click-hint{background:#4ecdc4e6;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:8px 16px;transform:translateY(10px);transition:transform .3s ease}.gallery-card-compact:hover .gallery-card-compact__click-hint{transform:translateY(0)}.gallery-card-compact__info{padding:12px;text-align:center}.gallery-card-compact__name{color:#333;font-size:1rem;font-weight:700;margin:0 0 4px}.gallery-card-compact__breed{color:#666;font-size:.85rem;margin:0}.gallery-modal-overlay{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;touch-action:manipulation;z-index:50000!important}.gallery-modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;cursor:default;max-height:90vh;max-width:800px;overflow:hidden;position:relative;width:100%;z-index:50001!important}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.gallery-modal__close{align-items:center;background:#dc3545e6;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .3s ease;width:50px;z-index:50002!important}.gallery-modal__close:hover{background:#dc3545;box-shadow:0 6px 16px #0006;transform:scale(1.1)}.gallery-modal__content{display:grid;grid-template-columns:1fr 1fr;max-height:90vh;overflow:hidden}.gallery-modal__photo{align-items:center;background:#f8f9fa;display:flex;justify-content:center;max-height:500px;min-height:300px;overflow:hidden;position:relative}.gallery-modal__img{display:block;height:auto;margin:0 auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.gallery-modal__img[style*=width]{height:auto!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;width:auto!important}.gallery-modal__no-photo{color:#6c757d;font-size:1.2rem}.gallery-modal__badge{border-radius:20px;font-size:.9rem;font-weight:700;left:16px;padding:8px 16px;position:absolute;top:16px;z-index:5}.gallery-modal__badge--winner{background:linear-gradient(45deg,gold,#ffed4e);box-shadow:0 4px 12px #ffd70066;color:#8b7000}.gallery-modal__badge--finalist{background:linear-gradient(45deg,#e3f2fd,#90caf9);box-shadow:0 4px 12px #2196f34d;color:#0d47a1}.gallery-modal__info{max-height:600px;overflow-y:auto;padding:2rem}.gallery-modal__header{border-bottom:2px solid #f0f0f0;margin-bottom:1.5rem;padding-bottom:1rem}.gallery-modal__name{color:#333;font-size:2rem;font-weight:700;margin:0 0 .5rem}.gallery-modal__breed{color:#4ecdc4;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.gallery-modal__age{color:#666;font-size:1rem;margin:0}.gallery-modal__story{margin-bottom:1.5rem}.gallery-modal__story h3{color:#333;font-size:1.2rem;margin:0 0 .75rem}.gallery-modal__story p{background:#f8f9fa;border-left:4px solid #4ecdc4;border-radius:8px;color:#555;font-size:1rem;font-style:italic;line-height:1.6;margin:0;padding:1rem}.gallery-modal__owner{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;padding:1rem}.gallery-modal__owner p{font-size:.95rem;margin:0 0 .5rem}.gallery-modal__owner p:last-child{margin-bottom:0}@media (max-width:768px){.public-gallery-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.gallery-card-compact__photo{height:120px}.gallery-card-compact__info{padding:8px}.gallery-card-compact__name{font-size:.9rem}.gallery-card-compact__breed{font-size:.8rem}.gallery-modal-overlay{align-items:center;justify-content:center;overflow:hidden;padding:0;position:fixed}.gallery-modal{border-radius:0;display:flex;flex-direction:column;margin:0;max-height:95vh;max-width:100%;min-height:auto;overflow:hidden;width:100%}.gallery-modal__content{display:flex;flex:1 1;flex-direction:column;grid-template-columns:1fr;max-height:none;min-height:0;overflow:visible}.gallery-modal__photo{flex-shrink:0;max-height:300px;min-height:200px;order:1;overflow:hidden}.gallery-modal__info{-webkit-overflow-scrolling:touch;flex:1 1;order:2;overflow-y:auto;padding:1.5rem}.gallery-modal__name{font-size:1.5rem}.gallery-modal__close{align-items:center!important;background:#dc3545f2!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 4px 12px #0006!important;color:#fff!important;display:flex!important;font-size:20px;font-weight:700!important;height:50px;justify-content:center!important;right:15px;top:15px;width:50px;z-index:50002!important}}.auth-button{align-items:center;background:linear-gradient(135deg,#4ecdc4,#44a08d);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.auth-button:hover{box-shadow:0 5px 15px #4ecdc44d;transform:translateY(-2px)}.auth-button:active{transform:translateY(0)}.auth-button--login{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.auth-button--logout{background:linear-gradient(135deg,#ff6b6b,#ff5722)}.auth-button--logout:hover{box-shadow:0 5px 15px #ff6b6b4d}.footer-login{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;color:#fffc;font-size:.8rem;padding:.4rem .8rem}.footer-login:hover{background:#fff3;box-shadow:0 2px 10px #0003;color:#fff;transform:none}@media (max-width:768px){.auth-button{font-size:.8rem;padding:.4rem .8rem}.footer-login{font-size:.7rem;padding:.3rem .6rem}}.admin-dashboard{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.admin-header{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff;overflow:hidden;padding:6rem 2rem 4rem;position:relative}.admin-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.admin-header__container{margin:0 auto;max-width:1200px;position:relative;z-index:2}.admin-header__content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.admin-header__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin:0 0 .5rem;text-shadow:2px 2px 4px #0003}.admin-header__subtitle{color:#fff;font-size:1.2rem;font-weight:300;margin:0;opacity:.9;text-shadow:2px 2px 4px #0003}.admin-header__user{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;display:flex;gap:1.5rem;padding:1rem 1.5rem}.admin-user-info{align-items:center;display:flex;gap:1rem}.admin-user-avatar{border:3px solid #ffffff4d;border-radius:50%;height:50px;width:50px}.admin-user-details{text-align:left}.admin-user-name{font-size:1rem;font-weight:600;margin:0}.admin-user-email{font-size:.9rem;margin:0;opacity:.8}.admin-content{background:#f8f9fa;min-height:60vh;padding:4rem 2rem}.admin-content__container{display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:1200px}.admin-stats__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-stats h2{color:#333;font-size:2rem;font-weight:700;margin:0}.admin-stats__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-stat-card{align-items:center;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;display:flex;gap:1.5rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.admin-stat-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.admin-stat-card--secondary{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #ff9800}.admin-stat-card--secondary .admin-stat-card__icon{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.admin-stat-card--secondary:hover{box-shadow:0 20px 40px #ff980033;transform:translateY(-5px)}.admin-stat-card__icon{align-items:center;background:linear-gradient(135deg,#4ecdc4,#44a08d);border-radius:50%;display:flex;flex-shrink:0;font-size:3rem;height:80px;justify-content:center;width:80px}.admin-stat-card__content h3{color:#666;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.admin-stat-card__number{color:#333;font-size:2rem;font-weight:800;margin:0}.admin-sections h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:2rem}.admin-sections__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.admin-section-card{background:#fff;border-left:5px solid #4ecdc4;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease}.admin-section-card--primary{background:linear-gradient(135deg,#fff,#fff5f5);border-left-color:#ff6b6b}.admin-section-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.admin-section-card__header h3{color:#333;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.admin-section-card__header p{color:#666;line-height:1.5;margin:0 0 1.5rem}.admin-section-card__actions{display:flex;flex-wrap:wrap;gap:1rem}.admin-btn--accent{background:linear-gradient(135deg,#ffd93d,#ff9500);color:#fff}.admin-btn--accent:hover{box-shadow:0 5px 15px #ffd93d66;transform:translateY(-2px)}.admin-activity h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:2rem}.admin-activity__list{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden}.admin-activity__item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:1.5rem;padding:1.5rem 2rem;transition:background-color .3s ease}.admin-activity__item:last-child{border-bottom:none}.admin-activity__item:hover{background:#f8f9fa}.admin-activity__icon{align-items:center;background:linear-gradient(135deg,#4ecdc4,#44a08d);border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.admin-activity__content p{color:#333;font-size:1rem;margin:0 0 .25rem}.admin-activity__time{color:#666;font-size:.9rem}@media (max-width:768px){.admin-header{padding:4rem 1rem 2rem}.admin-header__content{align-items:flex-start;flex-direction:column}.admin-header__user{justify-content:space-between;width:100%}.admin-content{padding:2rem 1rem}.admin-sections__grid,.admin-stats__grid{grid-template-columns:1fr}.admin-section-card{padding:2rem}.admin-section-card__actions{flex-direction:column}.admin-btn{width:100%}.admin-activity__item{align-items:flex-start;flex-direction:column;padding:1rem;text-align:left}}.admin-login-page,.perfect-pooch-manager{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.admin-login-container{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:2rem}.admin-login-card{background:#fff;border-radius:30px;box-shadow:0 20px 60px #0003;max-width:500px;padding:4rem 3rem;text-align:center;width:100%}.admin-login-card h1{color:#333;font-size:3rem;font-weight:800;margin-bottom:1rem}.admin-login-card p{color:#666;font-size:1.2rem;line-height:1.5;margin-bottom:2.5rem}.admin-login-card .auth-button{font-size:1.1rem;padding:1rem 2rem}.manager-header{background:linear-gradient(135deg,#ffd93d,#ff9500 50%,#ff6b6b)}.entries-header h2{color:#333;font-size:2rem}.admin-btn{border-radius:10px;justify-content:center;padding:.8rem 1.5rem}.admin-btn--primary{background:linear-gradient(135deg,#ff6b6b,#ff5722)}.admin-btn--primary:hover{box-shadow:0 5px 15px #ff6b6b66}.admin-btn--secondary{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.admin-btn--secondary:hover{box-shadow:0 5px 15px #4ecdc466}.admin-btn:disabled:hover{box-shadow:none;transform:none}.admin-btn.loading{overflow:hidden;position:relative}.admin-btn.loading:before{animation:buttonShimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes buttonShimmer{0%{left:-100%}to{left:100%}}.loading-container{padding:4rem 2rem;text-align:center}.loading-container p{color:#666;font-size:1.1rem;margin-top:2rem}.skeleton-row{animation:pulse 1.5s ease-in-out infinite}.skeleton-row td{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.no-entries{padding:4rem 2rem;text-align:center}.no-entries__icon{font-size:4rem;margin-bottom:2rem}.no-entries h3{color:#333;font-size:2rem;font-weight:700;margin-bottom:1rem}.no-entries p{color:#666;font-size:1.1rem;margin:0}.entries-table-container{opacity:1;overflow-x:auto}.entries-table-container.loading{opacity:.8;transition:opacity .2s ease}.entries-table th{border-bottom:2px solid #e9ecef;color:#333;padding:1rem}.entries-table td{border-bottom:1px solid #f0f0f0;padding:1rem}.entry-row:hover{background:#f8f9fa}.search-input:focus{border-color:#4ecdc4;box-shadow:0 0 0 3px #4ecdc41a}.search-clear:hover{background:#dc3545;transform:translateY(-50%) scale(1.1)}.filter-select:focus,.sort-select:focus{border-color:#4ecdc4;box-shadow:0 0 0 3px #4ecdc41a}.filter-select:hover,.sort-select:hover{background:#fff;border-color:#4ecdc4}.photo-cell{width:80px}.entry-photo{object-fit:cover}.entry-photo,.no-photo{background:#f8f9fa;border:3px solid #e9ecef;border-radius:50%;height:60px;width:60px}.no-photo{align-items:center;color:#999;display:flex;font-size:1.5rem;justify-content:center}.dog-info-cell{min-width:150px}.dog-name{color:#333;font-weight:600;margin-bottom:.25rem}.dog-details{color:#666;font-size:.85rem}.owner-cell{min-width:180px}.owner-name{color:#333;font-weight:600;margin-bottom:.25rem}.owner-contact{color:#666;font-size:.85rem}.country-cell{color:#666;min-width:100px}.status-cell{min-width:120px}.status-badge{border-radius:20px;font-size:.8rem;padding:.4rem .8rem}.status-pending{background:#fff3cd;color:#856404}.status-finalist{background:#d1ecf1;color:#0c5460}.status-winner{background:#d4edda;color:#155724}.public-cell{min-width:100px}.public-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:.4rem .8rem;white-space:nowrap}.public-yes{background:#e1f5fe;border:1px solid #81d4fa;color:#01579b}.public-no{background:#fce4ec;border:1px solid #f8bbd9;color:#880e4f}.date-cell{color:#666;font-size:.85rem;min-width:100px}.actions-cell{min-width:120px}.action-btn{background:none;border:1px solid #e9ecef;font-size:1rem}.view-btn:hover{border-color:#2196f3}.finalist-btn:hover{background:#fff3e0;border-color:#ff9800}.winner-btn:hover{background:#e8f5e8;border-color:#4caf50}.pagination{border-top:1px solid #e9ecef}.pagination-btn{background:#fff;border:1px solid #e9ecef;font-weight:500;padding:.6rem 1.2rem}.pagination-btn:hover:not(:disabled){background:#4ecdc4;border-color:#4ecdc4;color:#fff}.pagination-btn:disabled{opacity:.5}.pagination-info{color:#333}.modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:2px solid #f0f0f0;padding:2rem}.modal-header h3{color:#333;font-size:2rem;font-weight:700;margin:0}.modal-close{background:none;border:none;font-size:1.5rem;padding:.5rem;transition:background .3s ease}.modal-close:hover{background:#f0f0f0}.modal-body{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr}.modal-photo{text-align:center}.modal-photo-img{box-shadow:0 10px 30px #0003;height:auto}.modal-no-photo,.modal-photo-img{border-radius:15px;max-width:300px;width:100%}.modal-no-photo{align-items:center;background:#f8f9fa;color:#999;display:flex;font-size:2rem;height:300px;justify-content:center;margin:0 auto}.modal-details{display:flex;flex-direction:column;gap:1.5rem}.detail-group h4{color:#333;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.detail-group p{color:#666;line-height:1.5;margin:.25rem 0}.perfect-reason{background:#f8f9fa;border-left:4px solid #4ecdc4;border-radius:10px;font-style:italic;padding:1rem}@media (max-width:768px){.manager-header{padding:4rem 1rem 2rem}.manager-content{padding:2rem 1rem}.entries-header{align-items:flex-start;flex-direction:column;padding:1.5rem}.entries-actions{justify-content:stretch;width:100%}.admin-btn{flex:1 1}.entries-controls{flex-direction:column;gap:1rem;padding:1rem}.search-controls{min-width:0;min-width:auto;width:100%}.filter-controls{justify-content:stretch;width:100%}.filter-select,.sort-select{flex:1 1;min-width:0;min-width:auto}.entries-table-container{font-size:.8rem}.entries-table td,.entries-table th{padding:.75rem .5rem}.modal-overlay{padding:1rem}.modal-body{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}.modal-photo{order:1}.modal-details{order:2}.manager-header__breadcrumb{flex-wrap:wrap}.pagination{flex-direction:column;gap:.5rem}.pagination-btn{width:100%}}.modal-actions{border-top:2px solid #e9ecef;margin-top:2rem;padding-top:2rem}.modal-actions-group h4{color:#2c3e50;font-size:1.1rem;margin-bottom:1.5rem}.action-item{background:#f8f9fa;border-left:4px solid #6c757d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.action-label{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.5rem}.action-text{color:#2c3e50;font-weight:600}.action-hint{color:#6c757d;font-size:.85rem;font-style:italic}.action-hint.danger{color:#dc3545}.toggle-btn{border-radius:13px;height:26px;outline:none;position:relative;width:50px}.toggle-on{background:#28a745}.toggle-off{background:#6c757d}.toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:22px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:22px}.toggle-on .toggle-slider{transform:translateX(24px)}.delete-btn{background:#dc3545;width:100%}.delete-btn:hover:not(:disabled){background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.delete-btn:disabled{box-shadow:none}.delete-confirm-modal .modal-body{padding:0}.delete-warning{padding:1rem 1.5rem;text-align:center}.warning-icon{font-size:2rem;margin-bottom:.5rem}.delete-warning h4{color:#dc3545;font-size:1.1rem;margin-bottom:.5rem}.entry-summary{background:#f8f9fa;border-left:3px solid #dc3545;border-radius:4px;font-size:.9rem;margin:.5rem 0;padding:.5rem .75rem}.entry-summary strong{color:#2c3e50;font-size:.95rem}.delete-warning p{color:#666;font-size:.85rem;margin:.5rem 0 0}.delete-actions{margin-top:1rem;padding-bottom:.5rem}.btn-cancel,.btn-delete{border:none;border-radius:4px;cursor:pointer;display:inline-block;flex-shrink:0;font-size:.85rem;font-weight:600;padding:.5rem 1.2rem;transition:all .3s ease}.btn-cancel:hover:not(:disabled){background:#5a6268}.btn-delete:hover:not(:disabled){background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.btn-cancel:disabled,.btn-delete:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.modal-actions{padding-top:1rem}.action-item{padding:.75rem}.action-label{align-items:flex-start;flex-direction:column;gap:.5rem}.delete-actions{flex-direction:row;gap:.75rem}.btn-cancel,.btn-delete{flex:1 1;min-width:80px}}.loading-spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:8px;width:14px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.exhibitor-manager{background:#f5f7fa;min-height:100vh}.exhibitor-manager__main{padding-bottom:4rem}.manager-header{background:linear-gradient(135deg,#ffd93d,#ff9500 50%,#ff8c00);color:#fff;overflow:hidden;padding:6rem 2rem 4rem;position:relative}.manager-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.manager-header__container{margin:0 auto;max-width:1200px;position:relative;z-index:2}.manager-header__breadcrumb{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem}.breadcrumb-link{color:#fffc;text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:#fff}.breadcrumb-separator{color:#fff9}.breadcrumb-current{color:#fff;font-weight:600}.manager-header__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin:0 0 .5rem;text-shadow:2px 2px 4px #0003}.manager-header__subtitle{color:#fff;font-size:1.2rem;font-weight:700;margin:0;opacity:.9;text-shadow:2px 2px 4px #0003}.manager-content{background:#f8f9fa;min-height:60vh;padding:4rem 2rem}.manager-content__container{margin:0 auto;max-width:1200px}.exhibitors-stats{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:3rem;padding:2rem}.exhibitors-stats__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.exhibitors-stats__header h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.refresh-btn{background:linear-gradient(135deg,#ffd93d,#ff9500);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.refresh-btn:hover{box-shadow:0 4px 12px #ff95004d;transform:translateY(-2px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.exhibitors-stats__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.stat-card__icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.stat-card__content{flex:1 1}.stat-card__number{color:#2c3e50;font-size:1.8rem;font-weight:700;margin:0}.stat-card__label{color:#6c757d;font-size:.9rem;font-weight:500;margin:0}.entries-section{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden}.entries-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:2px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:2rem}.entries-header h2{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0}.entries-actions{display:flex;flex-wrap:wrap;gap:1rem}.admin-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.admin-btn--primary{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.admin-btn--primary:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.admin-btn--secondary{background:linear-gradient(135deg,#ffd93d,#ff9500);color:#fff}.admin-btn--secondary:hover{box-shadow:0 4px 12px #ff95004d;transform:translateY(-2px)}.admin-btn--tertiary{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.admin-btn--tertiary:hover:not(:disabled){background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 12px #17a2b84d;transform:translateY(-2px)}.admin-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-btn.loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#e9ecef 25%,#f8f9fa 50%,#e9ecef 75%);background-size:200% 100%;color:#6c757d}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.entries-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1.5rem 2rem}.search-controls{flex:1 1;min-width:300px}.search-box{position:relative;width:100%}.search-input{background:#f8f9fa;border:2px solid #e9ecef;border-radius:25px;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:all .3s ease;width:100%}.search-input:focus{background:#fff;border-color:#ffd93d;box-shadow:0 0 0 3px #ffd93d1a}.search-clear{align-items:center;background:#6c757d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:24px}.search-clear:hover{background:#495057}.filter-controls{display:flex;flex-wrap:wrap;gap:1rem}.filter-select,.sort-select{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;font-size:.9rem;font-weight:500;min-width:160px;outline:none;padding:.75rem 1rem;transition:all .3s ease}.filter-select:focus,.sort-select:focus{background:#fff;border-color:#ffd93d;box-shadow:0 0 0 3px #ffd93d1a}.entries-table-wrapper{overflow-x:auto}.entries-table{border-collapse:collapse;font-size:.9rem;width:100%}.entries-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:1rem .75rem;text-align:left;white-space:nowrap}.entries-table td{border-bottom:1px solid #f1f3f4;padding:1rem .75rem;vertical-align:top}.entries-table tr:hover{background:#f8f9fa}.business-cell{min-width:200px}.business-info{display:flex;flex-direction:column;gap:.25rem}.business-name{color:#2c3e50;font-weight:600}.business-description{color:#6c757d;font-size:.8rem;line-height:1.3}.category-cell{min-width:150px}.category-badge{background:linear-gradient(45deg,#fff3cd,#ffeaa7);border-radius:12px;color:#856404;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 8px;white-space:nowrap}.contact-cell{min-width:180px}.contact-info{display:flex;flex-direction:column;gap:.25rem}.contact-person{color:#2c3e50;font-weight:500}.contact-email,.contact-phone{color:#6c757d;font-size:.8rem}.contact-email a,.contact-phone a{color:#007bff;text-decoration:none}.contact-email a:hover,.contact-phone a:hover{text-decoration:underline}.status-cell{min-width:100px}.status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 8px;white-space:nowrap}.status-badge--active{background:linear-gradient(45deg,#d4edda,#c3e6cb);color:#155724}.status-badge--inactive{background:linear-gradient(45deg,#f8d7da,#f5c6cb);color:#721c24}.status-badge--pending{background:linear-gradient(45deg,#fff3cd,#ffeaa7);color:#856404}.featured-cell,.sponsor-cell{min-width:80px;text-align:center}.featured-badge,.sponsor-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 8px;white-space:nowrap}.featured-yes{background:linear-gradient(45deg,#e3f2fd,#90caf9);color:#0d47a1}.featured-no{background:linear-gradient(45deg,#f5f5f5,#e0e0e0);color:#616161}.sponsor-yes{background:linear-gradient(45deg,gold,#ffed4e);color:#8b7000}.sponsor-no{background:linear-gradient(45deg,#f5f5f5,#e0e0e0);color:#616161}.actions-cell{min-width:140px;text-align:center}.action-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:.9rem;margin:0 .2rem;padding:.4rem .6rem;transition:all .3s ease}.action-btn:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.featured-btn:hover,.view-btn:hover{background:#e3f2fd;border-color:#90caf9}.sponsor-btn:hover{background:#fff3e0;border-color:#ffcc02}.pagination{align-items:center;background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;gap:1rem;justify-content:center;padding:2rem}.pagination-btn{background:linear-gradient(135deg,#ffd93d,#ff9500);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.pagination-btn:hover:not(:disabled){box-shadow:0 4px 12px #ff95004d;transform:translateY(-2px)}.pagination-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.pagination-info{color:#495057;font-weight:600;text-align:center}.pagination-info small{color:#6c757d;display:block;font-size:.8rem;font-weight:400}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.modal-header h2{color:#2c3e50;font-size:1.5rem;margin:0}.modal-close{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.modal-close:hover{background:#e9ecef;color:#495057}.modal-body{box-sizing:border-box;padding:2rem;width:100%}.create-modal .modal-body,.edit-modal .modal-body{display:block;padding:1.5rem;width:100%}.exhibitor-details{display:flex;flex-direction:column;gap:2rem;width:100%}.detail-section{background:#f8f9fa;border-radius:12px;padding:1.5rem;width:100%}.detail-section h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width{grid-column:1/-1}.detail-item strong{color:#495057;font-size:.9rem;font-weight:600}.detail-item a,.detail-item p,.detail-item span{color:#6c757d;font-size:.9rem;line-height:1.4}.detail-item a{color:#007bff;text-decoration:none}.detail-item a:hover{text-decoration:underline}.modal-actions{border-top:1px solid #dee2e6;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem 2rem 2rem}.toggle-btn{background:linear-gradient(135deg,#ffd93d,#ff9500);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.toggle-btn:hover{box-shadow:0 4px 12px #ff95004d;transform:translateY(-2px)}.toggle-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.featured-toggle{background:linear-gradient(135deg,#e3f2fd,#90caf9);color:#0d47a1}.featured-toggle:hover{box-shadow:0 4px 12px #2196f34d}.sponsor-toggle{background:linear-gradient(135deg,gold,#ffed4e);color:#8b7000}.sponsor-toggle:hover{box-shadow:0 4px 12px #ffd7004d}.delete-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.delete-btn:hover{box-shadow:0 4px 12px #ff6b6b4d;transform:translateY(-2px)}.delete-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.delete-confirm-modal{max-width:380px}.delete-confirm-modal .modal-body{display:block;padding:1.5rem;text-align:center}.delete-confirm-modal p{color:#6c757d;line-height:1.5;margin:0 0 1rem}.delete-actions{display:flex;flex-direction:row;gap:1rem;justify-content:center;margin-top:1.5rem}.delete-confirm-modal .btn-cancel,.delete-confirm-modal .btn-delete{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.delete-confirm-modal .btn-cancel{background:#6c757d;color:#fff}.delete-confirm-modal .btn-cancel:hover{background:#5a6268;transform:translateY(-1px)}.delete-confirm-modal .btn-delete{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.delete-confirm-modal .btn-delete:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.btn-cancel{background:#6c757d;color:#fff}.btn-cancel:hover{background:#5a6268}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover{background:#c82333}.btn-delete:disabled{cursor:not-allowed;opacity:.6}.create-modal,.edit-modal{max-width:1000px}.create-form-compact,.edit-form-compact{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;width:100%}.view-features{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.form-column{display:flex;flex-direction:column;gap:1rem}.form-features{background:#f8f9fa;border-radius:8px;grid-column:1/-1;margin-top:.5rem;padding:1rem}.form-checkboxes{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.checkbox-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-weight:600;gap:.5rem}.sponsor-level-group{margin-top:1rem}.sponsor-level-group label{color:#495057;display:block;font-weight:600;margin-bottom:.5rem}.form-section{background:#f8f9fa;border-radius:12px;padding:1.5rem;width:100%}.form-section h3{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.form-grid{grid-gap:1.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{align-items:center;color:#495057;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.form-input,.form-select,.form-textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;outline:none;padding:.75rem;transition:all .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#ffd93d;box-shadow:0 0 0 3px #ffd93d1a}.form-textarea{font-family:inherit;line-height:1.4;min-height:80px;resize:vertical}.form-checkbox{margin-right:.5rem;transform:scale(1.2)}.btn-create,.btn-save{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-create:hover:not(:disabled),.btn-save:hover:not(:disabled){box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.btn-create:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.6;transform:none}.table-loading{color:#6c757d;padding:4rem 2rem;text-align:center}.no-results-cell{border:none!important;padding:0!important}.no-results{background:#f8f9fa;border-radius:12px;color:#6c757d;margin:1rem;padding:4rem 2rem;text-align:center}.no-results-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-results-title{color:#495057;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.no-results-message{color:#6c757d;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.clear-filters-btn{background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.clear-filters-btn:hover{background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 12px #17a2b84d;transform:translateY(-2px)}@media (max-width:768px){.manager-header{padding:5rem 1rem 3rem}.manager-header__title{font-size:2rem}.manager-content{padding:2rem 1rem}.entries-controls{flex-direction:column;gap:1rem;padding:1rem}.search-controls{min-width:auto}.filter-controls{justify-content:center}.filter-select,.sort-select{min-width:140px}.exhibitors-stats__grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{padding:1rem}.stat-card__icon{font-size:1.5rem;height:50px;width:50px}.stat-card__number{font-size:1.5rem}.entries-table{font-size:.8rem}.entries-table td,.entries-table th{padding:.75rem .5rem}.modal{margin:1rem;max-height:calc(100vh - 2rem)}.modal-actions,.modal-body,.modal-header{padding:1rem}.detail-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.delete-actions{flex-direction:row;gap:.75rem}.btn-cancel,.btn-delete{flex:1 1;min-width:80px}.create-modal{margin:1rem;max-height:calc(100vh - 2rem)}.create-form-compact,.edit-form-compact{gap:1rem;grid-template-columns:1fr}.form-checkboxes{align-items:flex-start;flex-direction:column;gap:1rem}}.emoji-input-container{align-items:center;display:flex;gap:.5rem;position:relative;z-index:1}.emoji-picker-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.emoji-input{flex:1 1;font-size:1.5rem;text-align:center}.emoji-picker-btn{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;min-width:40px;padding:.5rem;transition:all .3s ease}.emoji-picker-btn:hover{background:#e9ecef;border-color:#ffd93d;transform:scale(1.05)}.emoji-picker{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:500px;overflow:hidden;position:relative;width:100%}.emoji-picker-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem}.emoji-picker-header h4{color:#495057;font-size:1rem;margin:0}.emoji-picker-close{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:all .2s ease}.emoji-picker-close:hover{background:#e9ecef;color:#495057}.emoji-picker-content{max-height:320px;overflow-y:auto;padding:1rem}.emoji-category{margin-bottom:1.5rem}.emoji-category:last-child{margin-bottom:0}.emoji-category-title{border-bottom:1px solid #e9ecef;color:#6c757d;font-size:.85rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.25rem}.emoji-grid{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.emoji-option{align-items:center;aspect-ratio:1;background:none;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:1.3rem;justify-content:center;padding:.5rem;transition:all .2s ease}.emoji-option:hover{background:#f8f9fa;border-color:#ffd93d;transform:scale(1.1)}.emoji-option.selected{background:linear-gradient(135deg,#ffd93d,#ff9500);border-color:#ff8c00;box-shadow:0 4px 12px #ffd93d66;color:#fff;transform:scale(1.05)}.emoji-option.selected:hover{transform:scale(1.15)}.emoji-picker-content::-webkit-scrollbar{width:6px}.emoji-picker-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.emoji-picker-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.emoji-picker-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.emoji-picker{margin:0 .5rem;max-height:70vh}.emoji-picker-overlay{padding:.5rem}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(35px,1fr))}.emoji-option{font-size:1.1rem;padding:.4rem}}.App{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.817006d4.css.map*/