.site-footer{background-color:#1a3535;padding:3rem 2rem 2rem;margin-top:auto;border-top:none}.footer-content{justify-content:space-between;flex-wrap:wrap;gap:1.5rem;max-width:1200px;width:100%;margin:0 auto;text-align:left;padding:0 2rem}.footer-content,.footer-section{display:flex;align-items:flex-start}.footer-section{flex:1 1;min-width:250px;flex-direction:column}.footer-section h3{font-size:1rem;color:var(--color-accent);margin-bottom:1rem;letter-spacing:1px;text-transform:uppercase}.footer-section p{font-size:.95rem;opacity:.85;display:flex;justify-content:flex-start;align-items:center;gap:.75rem;margin-bottom:.75rem;text-align:left}.footer-section.center p:nth-child(3){line-height:1.5}.footer-promo{max-width:1200px;margin:0 auto 1.5rem;padding:.9rem 2rem;width:100%;background-color:rgba(255,255,255,.06);border-left:3px solid rgba(255,255,255,.3);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.5px;box-sizing:border-box}.footer-bottom{text-align:center;font-size:.8rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.legal-links a{color:#fff;font-size:1rem;font-weight:700;text-decoration:none;transition:color .3s ease;opacity:1;padding:10px 20px;display:inline-block}.legal-links a:hover{color:var(--color-accent);text-decoration:underline;opacity:1}@media (max-width:768px){.site-footer{padding-top:2rem}.footer-content{gap:1.5rem;flex-direction:column;align-items:flex-start;padding:0 1.5rem}.footer-section.right{align-items:flex-start;text-align:left}.footer-section.right p{justify-content:flex-start;text-align:left}.footer-logo{text-align:left;margin-bottom:1rem;padding:0 1.5rem}.footer-logo-img{margin-left:0}}.footer-logo{width:100%;text-align:left;margin-bottom:1.5rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 2rem}.footer-logo-img{width:200px;height:auto;display:block;border-radius:10px;opacity:.95}@media (min-width:769px){.footer-bottom{margin-top:2rem}}.site-header{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0;z-index:10}.logo{font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:2px;color:var(--color-text-white);text-shadow:0 2px 4px rgba(0,0,0,.1)}.nav-actions{display:flex;gap:2rem;align-items:center}.btn-menu{font-size:1.2rem;font-weight:600;color:var(--color-text-white);border-bottom:2px solid transparent;transition:all .3s ease;text-transform:uppercase}.btn-menu:hover{border-color:var(--color-accent);color:var(--color-accent);text-shadow:0 0 10px rgba(255,216,58,.6)}.btn-reserve{font-size:.9rem;padding:.6rem 1.8rem;background-color:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);color:var(--color-text-white);font-weight:500;letter-spacing:1px;transition:background .3s}.btn-reserve:hover{background-color:rgba(255,255,255,.3);border-color:var(--color-text-white)}@media (max-width:768px){.site-header{padding:0}.scrolling-text-container{font-size:1rem;letter-spacing:1px}.logo{font-size:1.5rem}.btn-reserve{padding:.5rem 1rem;font-size:.8rem}}.scrolling-text-container{flex-grow:1;overflow:hidden;white-space:nowrap;position:relative;color:var(--color-primary);background-color:var(--color-accent);font-weight:800;font-size:1.5rem;text-transform:uppercase;letter-spacing:2px;padding:.5rem 0;border-radius:0;margin-right:0;box-shadow:none}.scrolling-text{display:inline-flex;width:max-content;padding-left:0}.scrolling-text span{display:inline-block;padding-right:0;flex-shrink:0}