/* Cabecera simplificada Fincas Huelva */
.topbar .main-navigation{align-items:center;gap:clamp(10px,1.05vw,22px)}
.topbar .main-navigation>a,
.topbar .nav-dropdown-toggle{font-family:inherit;font-size:clamp(10px,.68vw,13px);font-weight:800;line-height:1.15;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}
.topbar .nav-dropdown{position:relative;display:flex;align-items:center}
.topbar .nav-dropdown-toggle{display:flex;align-items:center;gap:5px;padding:18px 0;border:0;background:transparent;color:#10283b;cursor:pointer}
.topbar .nav-dropdown-toggle span{font-size:15px;line-height:1;transform:translateY(-1px);transition:transform .2s ease}
.topbar .nav-dropdown.is-open .nav-dropdown-toggle span{transform:rotate(180deg)}
.topbar .nav-dropdown-menu{position:absolute;z-index:10020;left:-24px;top:calc(100% + 9px);display:none;min-width:245px;padding:10px 0;background:#fff;border-top:2px solid #c8a15a;box-shadow:0 18px 42px rgba(7,29,45,.18)}
.topbar .nav-dropdown.is-open .nav-dropdown-menu{display:block;animation:fhMenuIn .18s ease both}
.topbar .nav-dropdown-menu a{display:block!important;padding:13px 24px;color:#10283b!important;font-size:12px!important;letter-spacing:.04em!important;text-transform:none!important;white-space:nowrap}
.topbar .nav-dropdown-menu a:hover{background:#f6f2ea;color:#9b742e!important}
.topbar .nav-dropdown-menu a:after{display:none!important}
.topbar .nav-offmarket{color:#ad7d27!important}
@keyframes fhMenuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

@media (min-width:1221px){
  .topbar{gap:clamp(12px,1.2vw,24px)!important;padding-left:clamp(22px,3vw,58px)!important;padding-right:clamp(22px,3vw,58px)!important}
  .topbar .corporate-brand{flex:0 1 250px;min-width:190px;margin-right:0}
  .topbar .corporate-brand img{max-width:100%}
  .topbar .main-navigation{flex:1 1 auto;min-width:0;justify-content:flex-end;gap:clamp(7px,.72vw,14px)}
  .topbar .main-navigation>a,
  .topbar .nav-dropdown-toggle{font-size:clamp(10px,.61vw,12px);letter-spacing:.035em}
  .topbar .nav-dropdown:hover .nav-dropdown-menu,
  .topbar .nav-dropdown:focus-within .nav-dropdown-menu{display:block}
}

@media (max-width:1450px) and (min-width:1221px){
  .topbar{gap:15px!important;padding-left:2%!important;padding-right:2%!important}
  .topbar .main-navigation{gap:10px!important}
  .topbar .main-navigation>a,.topbar .nav-dropdown-toggle{font-size:10px!important;letter-spacing:.035em!important}
}

@media (max-width:1220px){
  .topbar .main-navigation{align-items:stretch!important;gap:0!important;padding:12px 5% 24px!important}
  .topbar .main-navigation>a{display:block;padding:13px 0;border-bottom:1px solid #e9e4dc;font-size:14px!important}
  .topbar .nav-dropdown{display:block;border-bottom:1px solid #e9e4dc}
  .topbar .nav-dropdown-toggle{justify-content:space-between;width:100%;padding:13px 0;font-size:14px!important}
  .topbar .nav-dropdown-menu{position:static;min-width:0;padding:0 0 8px 14px;border:0;box-shadow:none;background:#f8f5ef}
  .topbar .nav-dropdown-menu a{padding:12px 14px!important;font-size:13px!important;border-bottom:1px solid #ebe5db}
}

@media (prefers-reduced-motion:reduce){.topbar .nav-dropdown-menu{animation:none!important}}

/* Datos de contacto, sin rótulos ni repeticiones */
.contact-data-compact{display:grid;gap:16px;margin-top:30px}
.contact-data-compact .contact-detail{display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;margin:0!important;color:#586f7c!important;text-decoration:none;font-size:clamp(18px,1.55vw,25px);line-height:1.25}
.contact-data-compact .contact-detail svg{flex:0 0 26px;width:26px;height:26px;fill:#ad7d27}
.contact-data-compact a.contact-detail:hover{color:#10283b!important}
.contact-data-compact .contact-social{margin-top:12px}
.contact-data-compact .contact-social>strong{display:block;margin-bottom:12px;text-transform:uppercase;letter-spacing:.12em;font-size:13px}

/* Página para propietarios que quieren alquilar */
.rental-owner-page{background:#f6f2ea}
.rental-owner-hero{min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;background:#071d2d;color:#fff}
.rental-owner-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 8%}
.rental-owner-hero-copy .eyebrow{color:#d2aa62}
.rental-owner-hero-copy h1{max-width:760px;margin:18px 0 22px;font:400 clamp(46px,5.2vw,78px)/1.02 Georgia,serif}
.rental-owner-hero-copy p{max-width:650px;margin:0 0 30px;color:#d7e0e4;font:19px/1.65 Georgia,serif}
.rental-owner-actions{display:flex;flex-wrap:wrap;gap:12px}
.rental-owner-actions .btn-outline{border:1px solid #d2aa62;color:#fff;background:transparent}
.rental-owner-image{background:linear-gradient(90deg,rgba(7,29,45,.16),transparent),url('assets/salon-premium-alquiler-v11.jpg') center/cover}
.rental-benefits{width:min(1320px,90%);margin:auto;padding:78px 0}
.rental-benefits-header{max-width:900px;margin:0 auto 42px;text-align:center}
.rental-benefits-header h2{margin:12px 0;font:400 clamp(36px,4.3vw,58px)/1.08 Georgia,serif}
.rental-benefits-header p{color:#607480;font:18px/1.6 Georgia,serif}
.rental-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rental-benefit{background:#fff;border:1px solid #e3ddd3;padding:30px;min-height:220px}
.rental-benefit span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cda557;color:#a57725;font-weight:800}
.rental-benefit h3{margin:20px 0 10px;font:400 25px/1.15 Georgia,serif}
.rental-benefit p{margin:0;color:#627681;line-height:1.6}
.rental-owner-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:52px 7%;background:#0a293c;color:#fff}
.rental-owner-cta h2{margin:0 0 8px;font:400 36px Georgia,serif}.rental-owner-cta p{margin:0;color:#d6e0e5}

@media(max-width:900px){
  .contact-data-compact .contact-detail{font-size:19px}
  .rental-owner-hero{grid-template-columns:1fr}.rental-owner-image{min-height:310px;order:-1}
  .rental-owner-hero-copy{padding:54px 7% 64px}.rental-benefits-grid{grid-template-columns:1fr}
  .rental-owner-cta{align-items:flex-start;flex-direction:column}
}
