.navbar{background-color:var(--color-bg-light);z-index:999;border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;height:80px;display:flex;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;width:100%;display:flex}.navbar-logo{cursor:pointer;flex-shrink:1;align-items:center;gap:14px;text-decoration:none;display:flex}.navbar-logo-img{width:auto;height:60px}.navbar-logo-text-wrapper{flex-direction:column;justify-content:center;align-items:center;padding-top:2px;display:flex}.navbar-logo-text-top{color:var(--color-primary);text-transform:uppercase;letter-spacing:2.2px;text-align:center;margin-right:-2.2px;font-size:1.05rem;font-weight:600;line-height:1;display:block}.navbar-logo-text-bottom{color:#d49b00;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-right:-1px;font-size:1.45rem;font-weight:800;line-height:1.1;display:block}.nav-menu{gap:48px;margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-item{white-space:nowrap;min-width:max-content}.nav-links{color:var(--color-text-dark);font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block;white-space:nowrap!important}.nav-links:hover,.nav-links.active{color:var(--color-primary)}.has-dropdown{position:relative}.dropdown-menu{background-color:var(--color-bg-light);min-width:150px;box-shadow:var(--shadow-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);opacity:0;visibility:hidden;z-index:1000;padding:10px 0;list-style:none;transition:all .3s;position:absolute;top:100%;left:0;transform:translateY(10px)}.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{color:var(--color-text-dark);padding:8px 20px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:block}.dropdown-item:hover{color:var(--color-primary);background-color:#a904320d}.mobile-only-actions{display:none}.nav-actions{align-items:center;gap:16px;display:flex}.nav-auth-btns{align-items:center;gap:8px;display:flex}.nav-login-btn{color:#a90432;cursor:pointer;background:0 0;border:1.5px solid #a90432;border-radius:8px;padding:7px 16px;font-size:.875rem;font-weight:700;transition:all .2s}.nav-login-btn:hover{color:#fff;background-color:#a90432}.nav-register-btn{color:#fff;cursor:pointer;background-color:#a90432;border:1.5px solid #a90432;border-radius:8px;padding:7px 16px;font-size:.875rem;font-weight:700;transition:all .2s}.nav-register-btn:hover{background-color:#8c0328;border-color:#8c0328}.nav-user-menu{position:relative}.nav-user-btn{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;transition:background-color .2s;display:flex}.nav-user-btn:hover{background-color:#f3f4f6}.nav-user-avatar{object-fit:cover;border:2px solid #a90432;border-radius:50%;flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px}.nav-user-name{color:var(--color-text-dark);font-size:.9rem;font-weight:700}.nav-user-dropdown{border:1px solid var(--color-border);z-index:1000;background:#fff;border-radius:12px;min-width:220px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.dropdown-user-info{align-items:center;gap:12px;padding:16px;display:flex}.dropdown-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;min-width:40px;height:40px;min-height:40px}.dropdown-name{color:var(--color-text-dark);font-size:.95rem;font-weight:700}.dropdown-email{color:var(--color-text-light);font-size:.78rem}.dropdown-divider{border:none;border-top:1px solid var(--color-border);margin:0}.dropdown-signout{text-align:left;color:#dc2626;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:.9rem;font-weight:600;transition:background-color .2s;display:flex}.dropdown-signout:hover{background-color:#fef2f2}.search-container{align-items:center;display:flex;position:relative}.search-input{background-color:var(--color-bg-alt);border-radius:var(--radius-sm);width:160px;color:var(--color-text-dark);border:none;outline:none;padding:8px 16px;font-family:inherit;font-size:.875rem}.search-input::placeholder{color:var(--color-text-light)}.search-icon{color:var(--color-text-light);position:absolute;right:12px}.theme-toggle{cursor:pointer}.toggle-track{background-color:var(--color-bg-alt);border-radius:20px;width:48px;height:24px;transition:background-color .3s;position:relative}.toggle-track.light{background-color:#e8e8ea}.toggle-track.dark{background-color:var(--color-primary)}.toggle-thumb{background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .3s;display:flex;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000001a}.toggle-track.dark .toggle-thumb{transform:translate(24px)}.menu-icon{color:var(--color-text-dark);cursor:pointer;display:none}@media screen and (max-width:960px){.nav-menu{opacity:1;background-color:var(--color-bg-light);flex-direction:column;align-items:center;gap:1.5rem;width:100%;height:calc(100vh - 80px);padding:2rem;transition:left .4s;display:flex;position:absolute;top:80px;left:-100%;transform:none;box-shadow:0 10px 30px #0000001a}.nav-menu.active{z-index:998;left:0}.nav-links{font-size:1.2rem}.mobile-only-actions{display:block!important}.nav-actions:not(.mobile-nav-actions){display:none!important}.navbar-logo{gap:8px;max-width:calc(100vw - 80px)}.navbar-logo-img{height:40px!important}.navbar-logo-text-top{letter-spacing:1px!important;margin-right:-1px!important;font-size:.75rem!important}.navbar-logo-text-bottom{letter-spacing:.5px!important;margin-right:-.5px!important;font-size:1rem!important}.menu-icon{display:block}}
.footer-section{background-color:var(--color-bg-light);border-top:1px solid var(--color-border);margin-top:0;padding:40px 16px 0}.footer-section .container{padding:0!important}.footer-top{grid-template-columns:2fr 1fr;gap:40px;margin-bottom:24px;display:grid}.footer-col{flex-direction:column;height:100%;display:flex}.menu-col{text-align:left;width:max-content;margin-left:auto}.menu-col .footer-links{text-align:left}@media screen and (min-width:961px){.menu-col{margin-left:auto}}.footer-title{color:var(--color-text-dark);margin-bottom:20px;font-size:1.1rem;font-weight:600}.footer-desc{color:var(--color-text-light);max-width:400px;margin-bottom:24px;font-size:.95rem;line-height:1.6}.footer-contact-modern{flex-direction:column;gap:16px;max-width:400px;margin-top:auto;padding-top:32px;display:flex}.footer-mail-pill{background-color:var(--color-bg-alt);color:var(--color-text-dark);border:1px solid var(--color-border);border-radius:12px;justify-content:center;align-items:center;gap:10px;width:fit-content;height:42px;padding:0 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.footer-mail-pill:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #a9043233}.footer-social-modern{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:32px;display:flex}.social-pill{background-color:var(--color-bg-alt);width:42px;height:42px;color:var(--color-text-dark);border:1px solid var(--color-border);border-radius:12px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.social-pill:hover{color:#fff;border-color:#0000;transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.social-pill.instagram:hover{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.social-pill.twitter:hover{background-color:#000}.social-pill.facebook:hover{background-color:#1877f2}.social-pill.youtube:hover{background-color:red}.social-pill.tiktok:hover{background-color:#000}.social-pill.tiktok:hover svg{filter:drop-shadow(1.5px 1.5px #fe2c55)drop-shadow(-1.5px -1.5px #25f4ee)}.social-pill.whatsapp:hover{background-color:#25d366}.social-pill.copy:hover{background-color:var(--color-primary)}.social-pill.email:hover{background-color:#ea4335}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--color-text-light);font-size:.95rem;text-decoration:none;transition:color .2s;display:inline-block}.footer-links a:hover{color:var(--color-primary);transform:translate(4px)}.footer-bottom{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;padding:24px 0;display:flex}.footer-copyright-row{text-align:center;width:100%}.footer-credits-row{justify-content:space-between;align-items:center;width:100%;display:flex}.copyright-text{color:var(--color-text-light);margin:0;font-size:.9rem}.developer-text{color:var(--color-text-light);font-size:.85rem}.developer-text a{color:var(--color-text-light);font-weight:500;text-decoration:none;transition:color .2s}.developer-text a:hover{color:var(--color-primary)}.footer-bottom-right{gap:20px;display:flex}.footer-bottom-right a{color:var(--color-text-light);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-bottom-right a:hover{color:var(--color-primary)}@media screen and (max-width:960px){.footer-top{grid-template-columns:1fr 1fr}.about-col{grid-column:span 2}.menu-col{margin-left:0}}@media screen and (max-width:600px){.footer-top{grid-template-columns:1fr}.about-col{grid-column:span 1}.footer-bottom,.footer-credits-row{text-align:center;flex-direction:column;gap:15px}.footer-bottom-right{flex-wrap:wrap;justify-content:center}}
.instagram-slider-section{background-color:var(--color-bg-alt);padding:60px 0;overflow:hidden}.instagram-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.instagram-title-area{align-items:center;gap:15px;display:flex}.instagram-icon-wrapper{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.instagram-icon{color:#fff}.instagram-title-area h2{flex-direction:column;margin:0;font-size:1.5rem;font-weight:700;display:flex}.instagram-title-area a{color:var(--color-text-dark);text-decoration:none;transition:color .3s}.instagram-title-area a:hover{color:#dc2743}.instagram-title-area .subtitle{color:var(--color-text-light);margin-top:2px;font-size:.9rem;font-weight:400}.slider-controls{gap:10px;display:flex}.slider-btn{background-color:var(--color-bg-light);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-dark);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.slider-btn:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px)}.slider-container{width:100%;position:relative}.slider-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding-bottom:20px;display:flex;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slide-card{scroll-snap-align:start;border-radius:var(--radius-md);min-width:250px;box-shadow:var(--shadow-sm);flex:0 0 calc(25% - 15px);transition:transform .3s,box-shadow .3s;display:block;overflow:hidden}.slide-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.slide-image-wrapper{background-color:#eee;width:100%;padding-top:100%;position:relative}.slide-image{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0}.slide-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.overlay-content{flex-direction:column;align-items:center;gap:10px;transition:transform .3s;display:flex;transform:scale(.8)}.overlay-text{color:#fff;font-size:1.1rem;font-weight:600}.slide-card:hover .slide-overlay{opacity:1}.slide-card:hover .slide-image{transform:scale(1.05)}.slide-card:hover .overlay-content{transform:scale(1)}.instagram-loading{height:300px;color:var(--color-text-light);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.spinner{border:4px solid #a9043233;border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media screen and (max-width:1024px){.slide-card{flex:0 0 calc(33.333% - 14px)}}@media screen and (max-width:768px){.slide-card{flex:0 0 calc(50% - 10px)}.instagram-header{flex-direction:column;align-items:flex-start;gap:15px}.slider-controls{align-self:flex-end}}@media screen and (max-width:480px){.slide-card{flex:0 0 85%}}
.scroll-top-btn{background-color:var(--color-bg-light);color:var(--color-text-dark);z-index:1000;border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 15px #00000026}.scroll-top-btn:hover{background-color:var(--color-primary);color:var(--color-secondary);border-color:var(--color-primary);transform:translateY(-5px)}
.layout-wrapper{flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.layout-main-content{flex-grow:1;margin-top:64px}.top-bar{color:#a90432;background-color:#fdb913;align-items:center;min-height:38px;padding:4px 0;font-size:.85rem;font-weight:600;display:flex}.top-bar-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex;padding:0 16px!important}@media (max-width:480px){.top-bar-container{justify-content:center}}.top-bar-left{align-items:center;display:flex}.top-bar-center{text-align:center;flex-grow:1}.topbar-mail-pill{color:inherit;border-radius:8px;align-items:center;gap:8px;padding:4px 12px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.topbar-mail-pill:hover{transform:translateY(-2px)}.top-bar-right{align-items:center;gap:4px;display:flex}.top-bar-right a{color:#a90432;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.top-bar-right a:hover{transform:translateY(-2px)}@media (max-width:768px){.top-bar-center{display:none}}
