header{background-color:#efdcd7;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:1000;border-bottom:1px solid #f0e6e4}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo{font-size:1.5rem;font-weight:700;text-decoration:none;color:#4a352e}.logo-img{height:60px;width:auto;object-fit:contain;vertical-align:middle}.nav-menu{display:flex;list-style:none}.nav-menu li{margin-left:1.5rem}.nav-menu a{text-decoration:none;color:#5d4037;font-weight:600;transition:color .3s;text-transform:uppercase;font-size:.9rem;letter-spacing:1px;font-family:Fredoka,"Baloo 2",Comic Neue,sans-serif}.nav-menu a:hover{color:#9c7762}.nav-menu .dropdown{position:relative}.dropdown-content{display:none;position:absolute;background-color:#fff;box-shadow:0 4px 8px #00000012;min-width:160px;z-index:1;border-radius:8px;border:1px solid #f0e6e4;overflow:hidden}.dropdown-content a{padding:.75rem 1rem;display:block;font-size:.85rem}.dropdown:hover .dropdown-content{display:block}.mobile-toggle{display:none;font-size:1.5rem;cursor:pointer;color:#5d4037}@media (max-width: 768px){.mobile-toggle{display:block}.nav-menu{display:none;flex-direction:column;width:100%;position:absolute;top:100%;left:0;background-color:#f8e9e7;box-shadow:0 4px 8px #0000001a;padding:1rem 0;border-bottom:1px solid #e6d0cb}.nav-menu li{margin:0;padding:.5rem 1rem}.nav-menu.active{display:flex}}footer{background-color:#4a352e;color:#f1e4e1;padding:3.5rem 0 1.5rem}.footer-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3rem;margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(230,208,203,.15)}.footer-column{display:flex;flex-direction:column}.footer-brand{max-width:280px}.footer-logo{max-width:160px;margin-bottom:1rem}.footer-tagline{color:#e6d0cb;font-size:.9rem;line-height:1.5;margin-bottom:1.25rem;font-style:italic}.footer-link-btn{display:inline-block;color:#c9948c;text-decoration:none;font-weight:600;font-size:.9rem;padding:.6rem 1.25rem;border:2px solid #c9948c;border-radius:6px;transition:all .3s ease;width:fit-content}.footer-link-btn:hover{background-color:#c9948c;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #c9948c4d}.footer-column h3{margin-bottom:1.25rem;color:#f8e9e7;font-size:1.05rem;font-weight:700;position:relative;padding-bottom:.75rem}.footer-column h3:after{content:"";position:absolute;bottom:0;left:0;width:35px;height:3px;background-color:#c9948c;border-radius:2px}.footer-column ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}.footer-column ul li a{color:#e6d0cb;text-decoration:none;transition:all .3s ease;font-size:.9rem;display:inline-block}.footer-column ul li a:hover{color:#fff;padding-left:.5rem}.footer-contact{min-width:240px}.contact-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.contact-item{display:flex;flex-direction:column;gap:.35rem}.contact-label{color:#f8e9e7;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.contact-value{color:#e6d0cb;text-decoration:none;font-size:.95rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.contact-value:hover{color:#fff;padding-left:.5rem}.contact-value svg{flex-shrink:0;opacity:.7}.contact-email{display:flex;align-items:center;gap:.6rem;padding-top:1rem;border-top:1px solid rgba(230,208,203,.15)}.contact-email svg{flex-shrink:0;opacity:.7}.contact-email a{color:#e6d0cb;text-decoration:none;font-size:.95rem;transition:color .3s ease}.contact-email a:hover{color:#fff}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.social-links{display:flex;gap:1rem;justify-content:center}.social-links a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background-color:#5d403799;color:#f1e4e1;transition:all .3s ease;border:2px solid transparent}.social-links a:hover{background-color:#c9948c;transform:translateY(-3px);box-shadow:0 6px 16px #c9948c59;border-color:#c9948c}.social-links a svg{width:20px;height:20px}.copyright{text-align:center;font-size:.85rem;color:#c4aba5}.copyright p{margin:.35rem 0}.copyright a{color:#e6d0cb;text-decoration:none;transition:color .3s ease}.copyright a:hover{color:#fff;text-decoration:underline}@media (max-width: 968px){.footer-main{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (max-width: 640px){footer{padding:2.5rem 0 1.5rem}.footer-main{grid-template-columns:1fr;gap:2rem}.footer-brand{max-width:100%;text-align:center;align-items:center}.footer-column h3:after{left:0}.contact-grid,.social-links{gap:.8rem}.social-links a{width:38px;height:38px}}
