/* Buscador único de IAtravel: compartido por todas las páginas */
.booking-section{width:min(1200px,calc(100% - 34px));margin:20px auto 26px;position:relative;z-index:2;font-family:Catamaran,Arial,sans-serif}
.booking-section.home-booking{margin:-18px auto 20px}
.booking-panel{background:#68b20b;border-radius:19px;padding:13px 15px 16px;color:#fff;box-shadow:0 12px 28px #173c601c}
.booking-tabs{display:flex;align-items:center;justify-content:space-between;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 0 7px}
.booking-tabs::-webkit-scrollbar{display:none}
.booking-tab{flex:1;min-width:max-content;border:0;border-radius:9px;padding:10px 9px;background:transparent;color:#fff;font:800 13px/1.2 Catamaran,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.booking-tab:before{content:attr(data-icon);font-size:17px;margin-right:7px}
.booking-tab:hover,.booking-tab.active{background:#559900}
.booking-tab:focus-visible,.booking-submit:focus-visible{outline:3px solid #fff;outline-offset:2px}
.booking-options{display:flex;align-items:center;gap:18px;margin:2px 0 12px;padding:0 2px;font-size:13px;font-weight:700}
.booking-options[hidden]{display:none}
.booking-options label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.booking-options input[type=radio]{width:14px;height:14px;max-width:none;margin:0;padding:0;border:0;flex:0 0 auto;accent-color:#0878df}
.booking-form{display:grid;grid-template-columns:1fr 1fr 1.55fr 1.15fr auto;gap:10px;align-items:end}
.booking-field{display:block;min-width:0;color:#f4ffe7;font-size:11px;line-height:1.35}
.booking-control{display:block;margin-top:4px}
.booking-control input,.booking-control select{display:block;width:100%;height:48px;min-width:0;padding:0 13px;border:1px solid #e4edf6;border-radius:17px;background:#fff;color:#34465a;font:14px Catamaran,Arial,sans-serif}
.booking-control input::placeholder{color:#9aa7b4}
.booking-dates{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.booking-submit{height:48px;min-width:116px;padding:0 22px;border:0;border-radius:17px;background:#0878df;color:#fff;font:800 13px Catamaran,Arial,sans-serif;cursor:pointer}
.booking-submit:hover{background:#0566c1}
.booking-feedback{display:none;margin:10px 2px 0;padding:8px 11px;border-radius:9px;background:#fff;color:#183047;font-size:13px}
.booking-feedback.visible{display:block}
.hotel-summary{display:flex;justify-content:flex-end;margin:16px 0 10px;color:#647488;font-size:13px}
@media(max-width:900px){.booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-submit{width:100%}}
@media(max-width:600px){.booking-section{width:calc(100% - 28px);margin:16px auto 20px}.booking-section.home-booking{margin:-18px auto 16px}.booking-panel{padding:10px;border-radius:16px}.booking-tabs{justify-content:flex-start;gap:3px}.booking-tab{padding:10px 11px;font-size:12px}.booking-options{gap:9px;flex-wrap:wrap;font-size:12px}.booking-form{grid-template-columns:1fr 1fr;gap:9px}.booking-dates{grid-template-columns:1fr}.booking-control input,.booking-control select{height:44px;padding:0 9px;font-size:13px}.booking-submit{height:44px;grid-column:1/-1}.booking-field{font-size:11px}}
