.header{background-color:var(--white);box-shadow:0 2px 10px rgba(0,0,0,.08);position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.logo{font-size:24px;font-weight:700;color:var(--primary);text-decoration:none;display:flex;align-items:center}.logo i{margin-right:8px}.nav-links{display:flex;gap:25px}.nav-links a{text-decoration:none;color:var(--secondary);font-weight:500;transition:var(--transition)}.nav-links a:hover{color:var(--primary)}.mobile-menu-btn{display:none;background:0 0;border:none;font-size:24px;color:var(--secondary);cursor:pointer}.date-selection{margin:20px 0;border:1px solid var(--light-gray);border-radius:8px;overflow:hidden}.date-inputs{display:grid;grid-template-columns:1fr 1fr}.guests-selector{margin:20px 0}.guests-label{display:block;font-size:12px;font-weight:600;margin-bottom:5px;color:var(--secondary)}.guests-input{width:100%;padding:12px;border:1px solid var(--light-gray);border-radius:8px;font-size:16px;cursor:pointer}.book-btn{width:100%;background:var(--primary);color:var(--white);border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:var(--transition);margin-bottom:15px}.book-btn:hover{background:var(--primary-dark)}.price-total{display:flex;justify-content:space-between;margin-top:15px;padding-top:15px;border-top:1px solid var(--light-gray);font-weight:600;font-size:18px}.footer{background:var(--white);padding:40px 0;margin-top:60px;border-top:1px solid var(--light-gray)}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}.footer-column{flex:1;min-width:200px}.footer-title{font-size:18px;font-weight:600;margin-bottom:20px}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{text-decoration:none;color:var(--medium-gray);transition:var(--transition)}.footer-links a:hover{color:var(--primary)}@media (max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:block}}@media (max-width:600px){.date-inputs{grid-template-columns:1fr}.price-total{margin-top:12px;padding-top:12px;font-size:17px}.footer-content{gap:20px}.footer-column{min-width:150px}}@media (max-width:480px){.footer{padding:30px 0;margin-top:40px}.footer-title{font-size:16px}.footer-links li{margin-bottom:8px}}.flatpickr-calendar{box-shadow:var(--shadow);border-radius:var(--border-radius)}.flatpickr-day.selected{background:var(--primary);border-color:var(--primary)}.flatpickr-day.inRange{background:rgba(255,56,92,.1);border-color:rgba(255,56,92,.1)}