/* airbnb.css - local, minimal, Hostinger friendly */

/* reset minimo */
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Lucida Grande",sans-serif;}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}

/* container */
.air-container{max-width:1200px;margin:0 auto;padding:0 16px}

/* HEADER */
.air-header{position:sticky;top:0;background:#ffffff;border-bottom:1px solid #ececec;z-index:999;box-shadow:0 1px 0 rgba(0,0,0,0.02)}
.air-header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:16px}
.air-logo .air-logo-link{display:flex;align-items:center;font-weight:600;color:#111}
.air-logo .air-logo img{height:34px;width:auto}
.air-logo .air-logo-text{font-size:18px;color:#111}

/* SEARCH capsule */
.air-search-wrap{flex:1;display:flex;justify-content:center;padding:0 24px}
.air-search{display:flex;align-items:center;background:#fff;border-radius:32px;box-shadow:0 6px 18px rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.06);overflow:hidden;max-width:760px;width:100%}
.air-search-seg{flex:1;padding:12px 16px;border:0;background:transparent;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}
.air-search-seg .label{font-size:11px;color:#6b6b6b;text-transform:uppercase}
.air-search-seg .value{font-size:14px;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.air-search-btn{width:56px;height:56px;border:0;border-radius:28px;margin:6px;margin-right:8px;display:flex;align-items:center;justify-content:center;background:#ff385c;color:#fff;cursor:pointer;box-shadow:0 6px 18px rgba(255,56,92,0.16)}
.air-search-btn svg{display:block}

/* RIGHT actions */
.air-actions{display:flex;align-items:center;gap:10px}
.air-host-btn{padding:8px 12px;border-radius:20px;border:1px solid transparent;background:transparent;color:#111;font-weight:600}
.air-btn-icon{background:transparent;border:0;padding:8px;border-radius:50%;cursor:pointer}
.air-user-menu{position:relative}
.air-user-btn{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:24px;border:1px solid rgba(0,0,0,0.08);background:#fff;cursor:pointer}
.air-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:#fff;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,0.12);padding:8px;display:none}
.air-user-dropdown[aria-hidden="false"]{display:block}
.air-user-dropdown .dropdown-item{display:block;padding:10px;border-radius:6px;color:#111}
.air-user-dropdown .dropdown-item:hover{background:#f5f5f5}
.dropdown-sep{border:0;height:1px;background:#eee;margin:8px 0}

/* FOOTER */
.air-footer{background:#fafafa;border-top:1px solid #ececec;padding:40px 0 16px}
.air-footer-inner{display:flex;gap:40px;flex-wrap:wrap}
.air-footer-col{flex:1;min-width:160px}
.air-footer-col h4{font-size:14px;margin-bottom:10px}
.air-footer-col ul{list-style:none;padding:0;margin:0}
.air-footer-col li{margin-bottom:8px}
.air-footer-bottom{border-top:1px solid #eee;margin-top:20px;padding:16px 0}
.air-footer-bottom .left{float:left}
.air-footer-bottom .right{float:right;display:flex;gap:10px;align-items:center}
.air-small-btn{border:1px solid #dcdcdc;padding:6px 10px;border-radius:20px;background:#fff}
.social{display:inline-block;padding:6px 8px;border-radius:6px;border:1px solid #ddd}

/* small tweaks */
.air-avatar{font-size:16px}
.air-user-icon{font-size:12px}

/* responsive */
@media (max-width:900px){
  .air-search-wrap{padding:0 8px}
  .air-search-seg .label{display:none}
  .air-search{max-width:560px}
  .air-footer-inner{flex-direction:column;gap:20px}
}
@media (max-width:600px){
  .air-search-wrap{display:none}
  .air-header-inner{padding:10px}
  .air-host-btn{display:none}
  .air-user-btn{padding:8px}
  .air-footer-bottom .left,.air-footer-bottom .right{float:none;text-align:center}
}



.air-quick-actions {
    display:flex;
    gap:15px;
    justify-content:center;
    margin-top:15px;
}

.air-btn-primary,
.air-btn-secondary {
    padding:10px 22px;
    border-radius:50px;
    font-size:15px;
    font-weight:600;
    text-decoration:none;
    transition:0.25s;
    display:inline-block;
    backdrop-filter:blur(6px);
}

.air-btn-primary {
    background:#ff385c;
    color:white;
}

.air-btn-primary:hover {
    background:#e13052;
    transform:scale(1.05);
}

.air-btn-secondary {
    background:#ffffffaa;
    color:#222;
    border:1px solid #ddd;
}

.air-btn-secondary:hover {
    background:#ffffffdd;
    transform:scale(1.05);
    border-color:#ccc;
}
