.booking-widget-wrapper{background-color:var(--bg-charcoal);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-premium);margin:20px 0}#igumbi-widget-wrapper #avform{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--border-glass)}#igumbi-widget-wrapper #avform #availability,div#igumbi-widget-wrapper #avform form#availability,#availability{display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important;float:none!important}#igumbi-widget-wrapper #avform #availability fieldset,div#igumbi-widget-wrapper #avform form#availability fieldset,#availability fieldset{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:20px!important;border:none!important;margin:0!important;padding:0!important;width:100%!important;float:none!important}#igumbi-widget-wrapper #avform #availability .control-group,div#igumbi-widget-wrapper #avform form#availability .control-group,.control-group{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important;float:none!important;width:100%!important;position:static!important;transform:none!important;max-width:none!important;min-width:0!important}#igumbi-widget-wrapper #avform #availability .control-group .name,div#igumbi-widget-wrapper #avform form#availability .control-group .name,.control-group .name,#availability label,#igumbi-widget-wrapper .ig_label{font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1px!important;color:var(--text-secondary)!important;font-family:var(--font-heading)!important;display:block!important;margin-bottom:4px!important;float:none!important;position:static!important;width:100%!important;transform:none!important}#igumbi-widget-wrapper #avform #availability input[type=text],#igumbi-widget-wrapper #avform #availability input[type=number],#igumbi-widget-wrapper #avform #availability select,#igumbi-widget-wrapper #avform #availability input#avfarr,#igumbi-widget-wrapper #avform #availability input#avfdep,#igumbi-widget-wrapper #avform #availability input#avfnrrooms,#igumbi-widget-wrapper #avform #availability input#avfpersons,.avformfield input,#igumbi-widget-wrapper .ig_input,#igumbi-widget-wrapper .ig_select,#igumbi-widget-wrapper #free_rooms input[type=text],#igumbi-widget-wrapper #free_rooms input[type=number],#igumbi-widget-wrapper #free_rooms input[type=email],#igumbi-widget-wrapper #free_rooms input[type=tel],#igumbi-widget-wrapper #free_rooms select,#igumbi-widget-wrapper #free_rooms textarea,.booking-widget-wrapper input[type=text],.booking-widget-wrapper input[type=number],.booking-widget-wrapper input[type=email],.booking-widget-wrapper input[type=tel],.booking-widget-wrapper select,.booking-widget-wrapper textarea{background-color:var(--bg-input)!important;border:1px solid var(--border-input)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;padding:12px 16px!important;font-family:var(--font-body)!important;font-size:14px!important;height:48px!important;transition:var(--transition-smooth)!important;width:100%!important;box-sizing:border-box!important;float:none!important;position:static!important;max-width:none!important;transform:none!important;margin:0!important}#igumbi-widget-wrapper #avform #availability input:focus,#igumbi-widget-wrapper #avform #availability select:focus,#igumbi-widget-wrapper .ig_input:focus,#igumbi-widget-wrapper .ig_select:focus,#igumbi-widget-wrapper #free_rooms input:focus,#igumbi-widget-wrapper #free_rooms select:focus,#igumbi-widget-wrapper #free_rooms textarea:focus,.booking-widget-wrapper input:focus,.booking-widget-wrapper select:focus,.booking-widget-wrapper textarea:focus{outline:none!important;border-color:var(--accent-blue)!important;box-shadow:0 0 10px #0ea5e933!important}#igumbi-widget-wrapper #getroomsresponsive,#igumbi-widget-wrapper .ig_button,#igumbi-widget-wrapper .ig_submit_btn{background:linear-gradient(135deg,var(--accent-blue),var(--accent-green))!important;color:var(--bg-obsidian)!important;font-family:var(--font-heading)!important;font-weight:700!important;font-size:14px!important;border-radius:var(--radius-md)!important;border:none!important;cursor:pointer!important;padding:0 24px!important;height:48px!important;box-shadow:0 4px 15px var(--accent-glow)!important;transition:var(--transition-smooth)!important;text-transform:uppercase!important;letter-spacing:.5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;width:100%!important;float:none!important;margin-top:0!important;position:static!important;inset:auto!important;transform:none!important}#igumbi-widget-wrapper #getroomsresponsive:hover,#igumbi-widget-wrapper .ig_button:hover,#igumbi-widget-wrapper .ig_submit_btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px var(--accent-glow-strong)!important;background:linear-gradient(135deg,var(--accent-blue),var(--accent-yellow))!important}#igumbi-widget-wrapper #free_rooms{color:var(--text-primary);font-family:var(--font-body);position:static!important;display:block!important;clear:both!important;width:100%!important;margin-top:40px!important;float:none!important;transform:none!important}.igumbi_close,#close_free_rooms,.close-button{display:none!important}#igumbi-widget-wrapper .ig_room_type,#igumbi-widget-wrapper .ig_result_item,#igumbi-widget-wrapper .igumbi_room{background-color:var(--bg-card-soft);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:24px;margin-bottom:20px;transition:var(--transition-smooth);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;position:static!important;width:100%!important;max-width:none!important;float:none!important}#igumbi-widget-wrapper .ig_room_type:hover,#igumbi-widget-wrapper .ig_result_item:hover{border-color:#0ea5e966;background-color:var(--bg-card-soft-hover)}.ig_room_name,#igumbi-widget-wrapper .igumbi_room_title{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.ig_room_description,#igumbi-widget-wrapper .igumbi_room_desc{color:var(--text-secondary);font-size:14px;line-height:1.5}.ig_room_price_box,.ig_booking_actions{text-align:right;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.ig_price,.ig_room_price{font-family:var(--font-heading);font-size:22px;font-weight:800;color:var(--accent-yellow)}.ig_price_suffix{font-size:12px;color:var(--text-secondary);font-weight:400;margin-left:4px}.ig_calendar_table{width:100%;border-collapse:collapse;margin:20px 0;background-color:#0003;border-radius:var(--radius-md);overflow:hidden}.ig_calendar_table th{background-color:var(--bg-input);color:var(--text-primary);padding:12px;font-family:var(--font-heading);font-size:13px;font-weight:600;border-bottom:1px solid var(--border-glass)}.ig_calendar_table td{padding:12px;text-align:center;border-bottom:1px solid var(--border-glass);font-size:13px}.ig_day_available{background-color:#10b98126!important;color:#34d399!important;border:1px solid rgba(16,185,129,.3)!important}.ig_day_unavailable,.ig_day_booked{background-color:#ef44441a!important;color:#f87171!important;border:1px solid rgba(239,68,68,.2)!important;text-decoration:line-through}.ig_day_selected{background-color:var(--accent-blue)!important;color:var(--bg-obsidian)!important;font-weight:700!important;box-shadow:0 0 10px var(--accent-glow-strong)!important}.ui-datepicker,.ig_datepicker_popup{background-color:var(--bg-charcoal)!important;border:1px solid var(--border-glass)!important;border-radius:var(--radius-md)!important;box-shadow:0 15px 30px #00000080!important;color:var(--text-primary)!important;font-family:var(--font-body)!important;padding:16px!important;z-index:2000!important}.ui-datepicker-header{background-color:transparent!important;border:none!important;color:var(--text-primary)!important;font-family:var(--font-heading)!important;font-weight:700!important}.ui-datepicker-calendar th{color:var(--accent-blue)!important;font-size:11px!important;text-transform:uppercase!important;padding:8px 0!important}.ui-state-default{background-color:var(--bg-card-soft)!important;border:1px solid var(--border-glass)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important;transition:var(--transition-smooth)!important;text-align:center!important}.ui-state-hover,.ui-state-active{background-color:var(--accent-blue)!important;color:var(--bg-obsidian)!important;border-color:var(--accent-blue)!important;font-weight:700!important}@media(min-width:992px){#igumbi-widget-wrapper #avform #availability,div#igumbi-widget-wrapper #avform form#availability{flex-direction:row!important;align-items:flex-end!important;gap:20px!important}#igumbi-widget-wrapper #avform #availability fieldset,div#igumbi-widget-wrapper #avform form#availability fieldset{flex-grow:1!important;grid-template-columns:repeat(4,1fr)!important}#igumbi-widget-wrapper #getroomsresponsive{width:auto!important;min-width:240px!important;flex-shrink:0!important;margin-bottom:0!important}}@media(max-width:768px){#igumbi-widget-wrapper #avform #availability fieldset,div#igumbi-widget-wrapper #avform form#availability fieldset{grid-template-columns:1fr!important;gap:16px!important}#igumbi-widget-wrapper #getroomsresponsive{width:100%!important}#igumbi-widget-wrapper .ig_room_type,#igumbi-widget-wrapper .ig_result_item,#igumbi-widget-wrapper .igumbi_room{grid-template-columns:1fr;text-align:left;gap:16px}.ig_room_price_box,.ig_booking_actions{text-align:left;align-items:flex-start;border-top:1px solid var(--border-glass);padding-top:16px;width:100%}.ig_room_price_box .ig_price{align-self:flex-start}}div#igumbi-widget-wrapper div#avform{max-width:none!important;width:100%!important;height:auto!important;min-height:100px!important;position:static!important;transform:none!important;float:none!important;padding:0!important;margin:0!important;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}div#igumbi-widget-wrapper form#availability{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:15px!important;width:100%!important;height:auto!important;position:static!important;float:none!important;max-width:none!important;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}div#igumbi-widget-wrapper form#availability fieldset{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:15px!important;flex:1 1 500px!important;width:auto!important;position:static!important;float:none!important;margin:0!important;padding:0!important;border:none!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important}div#igumbi-widget-wrapper div.control-group,div#igumbi-widget-wrapper form#availability div.control-group{display:flex!important;flex-direction:column!important;flex:1 1 120px!important;position:static!important;float:none!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;min-width:0!important}div#igumbi-widget-wrapper div.control-group label,div#igumbi-widget-wrapper label.ig_label{position:static!important;float:none!important;width:auto!important;display:block!important;margin-bottom:8px!important;text-align:left!important;left:auto!important;top:auto!important}div#igumbi-widget-wrapper div.control-group>div,div#igumbi-widget-wrapper div.control-group>span,div#igumbi-widget-wrapper div.avformfield,div#igumbi-widget-wrapper div.igumbi-input-wrapper{width:100%!important;position:static!important;float:none!important;display:block!important;background-color:transparent!important;background:transparent!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}div#igumbi-widget-wrapper input,div#igumbi-widget-wrapper select{position:static!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;height:48px!important}div#igumbi-widget-wrapper input#getroomsresponsive,div#igumbi-widget-wrapper .ig_button,div#igumbi-widget-wrapper .ig_submit_btn{position:static!important;float:none!important;inset:auto!important;transform:none!important;flex:1 1 200px!important;width:auto!important;height:48px!important;margin:0!important;padding:0 24px!important;white-space:nowrap!important;box-sizing:border-box!important}@media(max-width:768px){div#igumbi-widget-wrapper form#availability fieldset{grid-template-columns:1fr 1fr!important;flex:1 1 100%!important;width:100%!important}div#igumbi-widget-wrapper input#getroomsresponsive{flex:1 1 100%!important;width:100%!important}}div#igumbi-widget-wrapper div#free_rooms{position:static!important;float:none!important;display:block!important;clear:both!important;width:100%!important;margin-top:40px!important;padding-top:20px!important;border-top:1px solid var(--border-glass)!important}div#igumbi-widget-wrapper div.igumbi_room,div#igumbi-widget-wrapper div.ig_room_type{position:static!important;float:none!important;width:100%!important;max-width:none!important}div#igumbi-widget-wrapper .btnclose,div#igumbi-widget-wrapper .igumbi_close,div#igumbi-widget-wrapper #close_free_rooms{display:none!important}#calroot{background-color:var(--bg-charcoal)!important;border:1px solid var(--border-glass)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-premium)!important;color:var(--text-primary)!important;font-family:var(--font-body)!important;padding:16px!important;z-index:2000!important}#calroot *{text-shadow:none!important}#calbody,#caldays,#calweeks,.calweek{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}#calhead{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:16px!important;padding:0 8px!important}#caltitle{font-family:var(--font-heading)!important;font-weight:700!important;color:var(--text-primary)!important;font-size:16px!important}#caldays{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:4px!important;margin-bottom:8px!important;text-align:center!important}#caldays span{color:var(--text-secondary)!important;font-size:11px!important;text-transform:uppercase!important;font-weight:600!important}#calweeks{display:flex!important;flex-direction:column!important;gap:4px!important}.calweek{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:4px!important}#calweeks a{text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:var(--radius-sm)!important;background-color:var(--bg-card-soft)!important;border:1px solid transparent!important;color:var(--text-primary)!important;font-size:13px!important;transition:var(--transition-smooth)!important;cursor:pointer!important}#calweeks a:hover:not(.caldisabled){background-color:var(--accent-blue)!important;color:var(--bg-obsidian)!important;font-weight:700!important}#calweeks a.caldisabled{opacity:.3!important;cursor:not-allowed!important;background-color:transparent!important}#calweeks a.caloff{color:var(--text-muted)!important;background-color:transparent!important}#calweeks a#caltoday{border-color:var(--accent-yellow)!important;color:var(--accent-yellow)!important}#calweeks a#calcurrent,#calweeks a.calfocus{background-color:var(--accent-blue)!important;color:var(--bg-obsidian)!important;font-weight:700!important;border-color:var(--accent-blue)!important}#igumbi-widget-wrapper #dialog{color:var(--text-primary)!important;font-family:var(--font-body)!important;background:transparent!important}#igumbi-widget-wrapper #dialog_header{background-color:transparent!important;border:none!important;padding:0!important;margin-bottom:30px!important}#igumbi-widget-wrapper h3#prices_and_availability_header,#igumbi-widget-wrapper h3#alternative_availability_header{font-family:var(--font-heading)!important;font-weight:700!important;color:var(--text-primary)!important;font-size:24px!important;margin-bottom:16px!important;padding:0!important;background:transparent!important;text-shadow:none!important;border:none!important}#igumbi-widget-wrapper #av_request_data{font-size:15px!important;color:var(--text-secondary)!important;background:transparent!important;border:none!important;text-shadow:none!important}#igumbi-widget-wrapper #av_request_data b{color:var(--text-primary)!important;font-weight:600!important}#igumbi-widget-wrapper #avstatus{background-color:#ef44441a!important;border:1px solid rgba(239,68,68,.3)!important;color:#f87171!important;padding:16px 20px!important;border-radius:var(--radius-md)!important;font-weight:500!important;margin-top:20px!important;text-shadow:none!important}#igumbi-widget-wrapper .altavail{background-color:var(--bg-card-soft)!important;border:1px solid var(--border-glass)!important;border-radius:var(--radius-lg)!important;padding:24px!important;margin-bottom:24px!important;clear:both!important}#igumbi-widget-wrapper .altavail:first-of-type:has(ul.explain){background-color:transparent!important;border:none!important;padding:0!important}#igumbi-widget-wrapper ul.explain{background:transparent!important;border:none!important;padding:0!important}#igumbi-widget-wrapper .imgdesc{display:flex!important;flex-direction:row!important;gap:24px!important;margin-bottom:24px!important;align-items:flex-start!important}#igumbi-widget-wrapper .productimage img{border-radius:var(--radius-md)!important;width:240px!important;height:auto!important;object-fit:cover!important;box-shadow:0 4px 15px #0000004d!important;border:1px solid var(--border-glass)!important}#igumbi-widget-wrapper .altproductdescription{color:var(--text-secondary)!important;font-size:14px!important;line-height:1.6!important;flex:1!important}#igumbi-widget-wrapper .productname{font-family:var(--font-heading)!important;font-size:20px!important;font-weight:700!important;color:var(--text-primary)!important;margin-bottom:12px!important;text-shadow:none!important}#igumbi-widget-wrapper .altavail ul{display:flex!important;flex-wrap:wrap!important;gap:6px!important;list-style:none!important;padding:0!important;margin:0!important}#igumbi-widget-wrapper .altavail ul li,#igumbi-widget-wrapper ul.explain li{display:flex!important;align-items:center!important;justify-content:center!important;padding:6px 10px!important;border-radius:var(--radius-sm)!important;font-size:13px!important;font-weight:600!important;text-shadow:none!important;color:var(--text-primary)!important;border:1px solid var(--border-glass)!important;float:none!important;margin:0!important}#igumbi-widget-wrapper .altavail ul li.ared,#igumbi-widget-wrapper ul.explain li.ared{background-color:#ef444426!important;color:#f87171!important;border-color:#ef44444d!important}#igumbi-widget-wrapper .altavail ul li.aorange,#igumbi-widget-wrapper ul.explain li.aorange{background-color:#facc1526!important;color:#fbbf24!important;border-color:#facc154d!important}#igumbi-widget-wrapper .altavail ul li.agreen,#igumbi-widget-wrapper ul.explain li.agreen{background-color:#10b98126!important;color:#34d399!important;border-color:#10b9814d!important}#igumbi-widget-wrapper .altavail ul li.requested,#igumbi-widget-wrapper ul.explain li.requested{border-color:var(--text-primary)!important;border-width:2px!important;box-shadow:0 0 10px #ffffff1a!important}@media(max-width:768px){#igumbi-widget-wrapper .imgdesc{flex-direction:column!important}#igumbi-widget-wrapper .productimage img{width:100%!important}#igumbi-widget-wrapper .altavail{padding:16px!important}}
