.column-title{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.column-title h3{color:#fffffff2;text-shadow:0 2px 4px #0000004d;font-weight:600}.arrow-icon{color:#ffffffe6;margin:0 10px;font-size:15px;display:none}.transformed{transition:transform .3s;transform:rotate(-180deg)}.expand{flex-direction:column;max-height:500px;transition:max-height .5s;display:flex;overflow:hidden}.column-links{flex-direction:column;display:flex}.column-links a{color:#ffffffd9;text-shadow:0 1px 2px #0003;margin:10px 0;font-size:13px;transition:color .3s,text-shadow .3s}.column-links a:hover{color:#fff;text-shadow:0 0 8px #fff9;text-decoration:underline}@media (max-width:900px){.expand{max-height:0;padding-left:15px}.expanded{max-height:500px}.arrow-icon{display:block}}
@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.footer-container{width:100%;color:var(--footer-text-color,#fff);content-visibility:auto;contain-intrinsic-size:0 450px;background:linear-gradient(-45deg,#1a1a2e,#16213e,#0f3460,#533483) 0 0/400% 400%;margin-top:3rem;padding:20px 15% 4rem;animation:15s infinite gradientShift;box-shadow:0 -4px 20px #0000004d}.footer-container .logo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:8px;padding:12px 20px;transition:all .3s;display:inline-block}.footer-container .logo img{filter:brightness(0)invert();transition:filter .3s}.footer-container .logo:hover{background:#ffffff40;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.footer-container .logo:hover img{filter:brightness(0)invert()drop-shadow(0 0 4px #ffffff80)}.footer-container .footer-grid{grid-template-columns:repeat(5,1fr);gap:30px;display:grid}@media (max-width:900px){.footer-container .footer-grid{flex-direction:column;padding:0 5%;display:flex}}.footer-container .bottom-content{flex-direction:column;align-items:center;margin-top:25px;display:flex}.footer-container .bottom-content .rights-reserved,.footer-container .bottom-content .developers{color:#ffffffe6;text-shadow:0 2px 4px #0000004d;margin-top:1.5rem}.footer-container .bottom-content .rights-reserved a,.footer-container .bottom-content .developers a{color:#fffffff2;text-decoration:none;transition:color .3s}.footer-container .bottom-content .rights-reserved a:hover,.footer-container .bottom-content .developers a:hover{color:#fff;text-shadow:0 0 8px #ffffff80}
.scroll-to-top{color:#a0a0a0;cursor:pointer;z-index:10;background-color:#fff;border:1px solid #7a7a7a80;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:flex;position:fixed;bottom:15px;right:15px}.scroll-to-top:hover{background-color:var(--primary-color,#bc8d4a);color:#fff}
.announcement-banner{z-index:1100;width:100%}.announcement-banner.announcement-top{position:sticky;top:0}.announcement-banner.announcement-bottom{position:fixed;bottom:0;left:0;right:0}.announcement-banner .announcement-item{text-align:center;justify-content:center;align-items:center;min-height:40px;padding:8px 16px;font-size:.9rem;display:flex}@media (max-width:600px){.announcement-banner .announcement-item{padding:8px 12px;font-size:.85rem}}.announcement-banner .announcement-item .announcement-content{flex:1}.announcement-banner .announcement-item .announcement-content a{text-decoration:underline}.announcement-banner .announcement-item .announcement-content a:hover{text-decoration:none}
.cookies-notice-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4000;background:#fffffffa;border-top:1px solid #00000014;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;width:70%;margin:0 auto;padding:1rem 2rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001a}@media (max-width:768px){.cookies-notice-content{flex-direction:column;align-items:stretch;width:100%}}.cookies-notice-text{flex-direction:column;flex:1;gap:.75rem;display:flex}.cookies-notice-title{font-family:var(--heading-font-family,"Playfair Display", Georgia, serif);color:var(--text-color,#333);margin:0;font-size:clamp(1.125rem,1.5vw,1.25rem);font-weight:600;line-height:1.3}.cookies-notice-description{color:var(--text-color,#666);margin:0;font-size:clamp(.875rem,1.2vw,.9375rem);line-height:1.5}.cookies-notice-links{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.cookies-notice-link{color:var(--primary-color,#bc8d4a);font-size:clamp(.8125rem,1.1vw,.875rem);font-weight:700;text-decoration:none;transition:all .2s}.cookies-notice-link:hover{color:var(--primary-color,#bc8d4a);opacity:.8;text-decoration:underline}.cookies-notice-separator{color:var(--text-color,#999);font-size:.75rem}.cookies-notice-actions{flex-shrink:0;gap:.75rem;display:flex}.cookies-notice-actions button{padding:.5rem 1.25rem;font-size:clamp(13px,1vw,15px)}@media (max-width:768px){.cookies-notice-actions button{padding:.6rem 1.25rem;font-size:14px}.cookies-notice-actions{flex-direction:column;width:100%}}
.main-container{background:radial-gradient(circle,#fbf2e6 0%,#d7c9b1 65%,#f6eee4 100%) fixed;flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}
