:root{--gdakb-ink:#121315;--gdakb-text:#17191A;--gdakb-muted:#4A4C51;--gdakb-line:#E9E9E6;--gdakb-surface:#FFFFFF;--gdakb-canvas:#F8F8F6;--gdakb-accent:#A8875C;--gdakb-soft:#B8B8CA}
.gdakb-search,.gdakb-booking-form,.gdakb-calendar,.gdakb-results,.gdakb-current-price,.gdakb-price-breakdown,.gdakb-extras,.gdakb-payment-status,.gdakb-confirmation{font-family:var(--gdakb-font-family,Inter,Arial,sans-serif);font-weight:var(--gdakb-font-weight,inherit);color:var(--gdakb-text)}
.gdakb-search{display:flex;flex-wrap:wrap;align-items:end;gap:var(--gdakb-search-gap,1px);background:var(--gdakb-search-bg,var(--gdakb-line));border:var(--gdakb-search-border-width,1px) solid var(--gdakb-search-border,var(--gdakb-line));border-radius:var(--gdakb-search-radius,0);overflow:hidden;box-shadow:var(--gdakb-search-shadow,none)}
.gdakb-search>.gdakb-field,.gdakb-search>.gdakb-guest-picker{flex:1 1 130px}
.gdakb-search:has(details[open]){overflow:visible}
.gdakb-guest-picker[open] summary~.gdakb-guest-picker__panel,.gdakb-guest-picker__panel{z-index:20}
.gdakb-search--vertical{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.gdakb-field{display:flex;flex-direction:column;gap:7px}.gdakb-search .gdakb-field{background:var(--gdakb-field-wrapper-bg,var(--gdakb-surface));padding:16px 18px}
.gdakb-guest-picker{position:relative;background:var(--gdakb-field-wrapper-bg,var(--gdakb-surface));padding:16px 18px}.gdakb-guest-picker summary{display:grid;gap:7px;cursor:pointer;list-style:none}.gdakb-guest-picker summary::-webkit-details-marker{display:none}.gdakb-guest-picker summary span{font-size:var(--gdakb-label-size,11px);font-weight:700;letter-spacing:var(--gdakb-label-spacing,.12em);text-transform:uppercase;color:var(--gdakb-label-color,var(--gdakb-muted))}.gdakb-guest-picker summary b{font-size:14px}.gdakb-guest-picker__panel{position:absolute;z-index:10;top:calc(100% - 2px);left:0;min-width:min(260px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:14px;border:1px solid var(--gdakb-line);border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12)}.gdakb-guest-picker__panel>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.gdakb-guest-picker__panel span{display:flex;align-items:center;gap:8px}.gdakb-guest-picker__panel button{width:32px;height:32px;border:1px solid var(--gdakb-line);border-radius:50%;background:#fff;font-size:18px;cursor:pointer}.gdakb-guest-picker__panel input{width:34px!important;min-height:32px!important;padding:0!important;border:0!important;text-align:center;box-shadow:none!important}
.gdakb-search>.gdakb-discovery-filters{order:2}.gdakb-search>.gdakb-status{order:3}.gdakb-discovery-filters{flex-basis:100%;padding:0 18px 15px;background:var(--gdakb-surface)}.gdakb-discovery-filters summary{cursor:pointer;font-size:var(--gdakb-label-size,12px);font-weight:700;color:var(--gdakb-label-color,inherit)}.gdakb-discovery-filters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.gdakb-discovery-filters .gdakb-field{background:transparent;padding:0}
.gdakb-field label{align-self:flex-start;padding:var(--gdakb-label-padding,2px 4px);border-radius:var(--gdakb-label-radius,0);font-family:var(--gdakb-label-font-family,var(--gdakb-font-family,inherit));font-size:var(--gdakb-label-size,11px);line-height:1.2;font-weight:var(--gdakb-label-font-weight,700);letter-spacing:var(--gdakb-label-spacing,.12em);text-transform:uppercase;color:var(--gdakb-label-color,var(--gdakb-muted));background:var(--gdakb-label-bg,transparent)}
.gdakb-field input,.gdakb-field textarea,.gdakb-field select{width:100%;box-sizing:border-box;min-height:var(--gdakb-field-height,46px);border:1px solid var(--gdakb-field-border,var(--gdakb-line));border-radius:var(--gdakb-field-radius,0);background:var(--gdakb-field-bg,#fff);color:var(--gdakb-field-text,var(--gdakb-ink));padding:var(--gdakb-field-padding,12px);font:inherit;transition:border-color .18s ease,box-shadow .18s ease}
.gdakb-field input:focus,.gdakb-field textarea:focus{outline:0;border-color:var(--gdakb-field-focus,var(--gdakb-accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--gdakb-field-focus,var(--gdakb-accent)) 18%,transparent)}
.gdakb-button{box-sizing:border-box;min-height:var(--gdakb-button-height,48px);border:1px solid var(--gdakb-button-border,var(--gdakb-ink));border-radius:var(--gdakb-button-radius,0);background-color:var(--gdakb-button-bg,var(--gdakb-ink));background-image:var(--gdakb-button-bg-image,none);color:var(--gdakb-button-text,#fff);padding:calc(12px - .15em) 24px;font:var(--gdakb-button-font-weight,700) var(--gdakb-button-font-size,12px)/1.3 var(--gdakb-button-font-family,var(--gdakb-font-family,Inter,Arial,sans-serif));letter-spacing:.08em;text-align:center;overflow-wrap:anywhere;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,filter .18s ease,color .18s ease,transform .18s ease}
.gdakb-button:hover{background-color:var(--gdakb-button-hover-bg,var(--gdakb-accent));border-color:var(--gdakb-button-hover-bg,var(--gdakb-accent));color:var(--gdakb-button-hover-text,#fff);transform:translateY(-1px)}
.gdakb-search>.gdakb-button:hover{filter:brightness(1.08)}.gdakb-button:disabled{opacity:.55;cursor:wait;transform:none}.gdakb-search>.gdakb-button{flex:0 0 auto;min-height:var(--gdakb-button-height,79px)}
.gdakb-status{flex-basis:100%;min-height:0;padding:0 14px;background:var(--gdakb-status-bg,var(--gdakb-canvas));color:var(--gdakb-status-text,var(--gdakb-text));font-size:13px}.gdakb-status:not(:empty){padding:9px 14px}.gdakb-status.is-error{color:var(--gdakb-error-text,#9f1239)}
.gdakb-results{display:grid;grid-template-columns:repeat(var(--gdakb-columns,3),minmax(0,1fr));gap:var(--gdakb-results-gap,18px)}.gdakb-result-card{display:flex;flex-direction:column;min-width:0;background:var(--gdakb-card-bg,#fff);border:var(--gdakb-card-border-width,1px) solid var(--gdakb-card-border,var(--gdakb-line));border-radius:var(--gdakb-card-radius,0);overflow:hidden;box-shadow:var(--gdakb-card-shadow,none);transition:transform .18s ease,box-shadow .18s ease}
.gdakb-result-card__rating{color:var(--gdakb-eyebrow-color,var(--gdakb-accent));font-weight:700}.gdakb-result-card__amenities{margin-top:6px;color:var(--gdakb-meta-color,var(--gdakb-muted));font-size:12px}.gdakb-result-card__link{margin-top:12px;color:inherit;font-size:12px;font-weight:700;text-underline-offset:3px}
.gdakb-result-card__featured{margin-bottom:8px;padding:4px 7px;border-radius:999px;background:var(--gdakb-eyebrow-color,var(--gdakb-accent));color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gdakb-result-card__image{height:var(--gdakb-image-height,260px);background:linear-gradient(135deg,var(--gdakb-image-bg,#E9E9E6),#B8B8CA);background-size:cover;background-position:center}.gdakb-result-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:var(--gdakb-card-padding,22px)}.gdakb-result-card h3{margin:6px 0 8px;color:var(--gdakb-title-color,var(--gdakb-text));font-family:Raleway,Arial,sans-serif;font-size:var(--gdakb-title-size,24px);line-height:1.05;font-weight:500}.gdakb-result-card p{color:var(--gdakb-meta-color,var(--gdakb-muted));font-size:var(--gdakb-meta-size,16px);margin:0 0 16px}.gdakb-result-card strong{color:var(--gdakb-price-color,var(--gdakb-text));font-size:var(--gdakb-price-size,16px);margin:auto 0 18px}.gdakb-eyebrow{color:var(--gdakb-eyebrow-color,var(--gdakb-accent));font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.gdakb-empty{grid-column:1/-1;padding:28px;border:1px solid var(--gdakb-line);background:var(--gdakb-canvas)}
.gdakb-calendar{container-type:inline-size;box-sizing:border-box;border:var(--gdakb-shell-border-width,1px) solid var(--gdakb-shell-border,var(--gdakb-line));border-radius:var(--gdakb-shell-radius,0);background:var(--gdakb-shell-bg,#fff);padding:var(--gdakb-shell-padding,24px);box-shadow:var(--gdakb-shell-shadow,none)}.gdakb-calendar__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:20px;font-size:12px;color:var(--gdakb-muted)}.gdakb-calendar__legend i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--gdakb-text)}.gdakb-calendar__legend .is-unavailable{background:var(--gdakb-line)}.gdakb-calendar__legend .is-selected{background:var(--gdakb-selected-bg,var(--gdakb-accent))}
.gdakb-calendar__months{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--gdakb-month-gap,24px)}.gdakb-month{min-width:0;padding:var(--gdakb-month-padding,0);background:var(--gdakb-month-bg,#fff);border:var(--gdakb-month-border-width,0) solid var(--gdakb-month-border,transparent);border-radius:var(--gdakb-month-radius,0)}.gdakb-month header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;min-height:var(--gdakb-header-height,42px);border-bottom:1px solid var(--gdakb-line);background:var(--gdakb-header-bg,#fff);color:var(--gdakb-header-text,var(--gdakb-text));text-align:center}.gdakb-month header button{width:36px;height:36px;border:0;border-radius:var(--gdakb-nav-radius,0);background:var(--gdakb-nav-bg,transparent);font-size:var(--gdakb-nav-size,24px);color:var(--gdakb-nav-color,var(--gdakb-muted));cursor:pointer}.gdakb-month header strong{min-width:0;overflow-wrap:anywhere;font-family:Raleway,Arial,sans-serif;font-size:var(--gdakb-header-size,16px);font-weight:500;text-transform:capitalize}.gdakb-weekdays,.gdakb-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--gdakb-cell-gap,3px)}.gdakb-weekdays{background:var(--gdakb-weekday-bg,#fff)}.gdakb-weekdays span{min-width:0;padding:12px 2px 7px;text-align:center;color:var(--gdakb-weekday-color,var(--gdakb-muted));font-size:var(--gdakb-weekday-size,10px);font-weight:700;letter-spacing:var(--gdakb-weekday-spacing,.08em)}.gdakb-days button,.gdakb-days>span{display:grid;min-width:0;place-items:center;min-height:var(--gdakb-cell-height,52px);border:1px solid transparent;border-radius:var(--gdakb-cell-radius,0);background:var(--gdakb-available-bg,#fff);color:var(--gdakb-available-text,var(--gdakb-text));font:500 var(--gdakb-cell-font-size,12px) Inter,Arial,sans-serif;padding:0 2px;box-sizing:border-box;overflow:hidden}.gdakb-days button{cursor:pointer;align-content:center}.gdakb-days button span{line-height:1}.gdakb-days button small{display:block;max-width:100%;margin-top:4px;font-size:var(--gdakb-cell-price-size,9px);line-height:1.1;white-space:nowrap;letter-spacing:-.01em;opacity:.72}.gdakb-days .is-available{border-color:var(--gdakb-available-border,transparent)}.gdakb-days .is-unavailable{color:var(--gdakb-unavailable-text,#B8B8CA);background:var(--gdakb-unavailable-bg,#F8F8F6);border-color:var(--gdakb-unavailable-border,transparent);text-decoration:line-through;cursor:not-allowed}.gdakb-days .is-available:hover,.gdakb-days .is-selected{background:var(--gdakb-selected-bg,var(--gdakb-accent));color:var(--gdakb-selected-text,#fff);border-color:var(--gdakb-selected-border,var(--gdakb-accent))}.gdakb-calendar__selection{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 20px;align-items:center;margin-top:22px;padding:18px;border-left:3px solid var(--gdakb-selected-bg,var(--gdakb-accent));background:var(--gdakb-canvas)}.gdakb-calendar__selection span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gdakb-muted)}.gdakb-calendar__selection b{grid-column:1}.gdakb-calendar__selection strong{grid-column:2;grid-row:1/3;font-size:22px}
.gdakb-booking-form{display:grid;gap:var(--gdakb-form-gap,18px);padding:var(--gdakb-form-padding,28px);border:var(--gdakb-form-border-width,1px) solid var(--gdakb-form-border,var(--gdakb-line));border-radius:var(--gdakb-form-radius,0);background:var(--gdakb-form-bg,#fff);box-shadow:var(--gdakb-form-shadow,none)}.gdakb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gdakb-booking-summary{padding:var(--gdakb-summary-padding,18px);border-left:3px solid var(--gdakb-summary-accent,var(--gdakb-accent));background:var(--gdakb-summary-bg,var(--gdakb-canvas));color:var(--gdakb-summary-text,var(--gdakb-text));font-weight:600}.gdakb-booking-form.is-confirmed{border-color:var(--gdakb-accent)}
.gdakb-current-price,.gdakb-price-breakdown{box-sizing:border-box;padding:var(--gdakb-price-panel-padding,24px);border:var(--gdakb-price-panel-border-width,1px) solid var(--gdakb-price-panel-border,var(--gdakb-line));border-radius:var(--gdakb-price-panel-radius,0);background:var(--gdakb-price-panel-bg,#fff);box-shadow:var(--gdakb-price-panel-shadow,none)}
.gdakb-current-price{display:grid;gap:10px}.gdakb-current-price__title,.gdakb-current-price__value small,.gdakb-current-price__value span{color:var(--gdakb-price-label-color,var(--gdakb-muted));font-size:var(--gdakb-price-label-size,12px)}.gdakb-current-price__title{font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gdakb-current-price__value{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 18px;border-left:3px solid var(--gdakb-price-accent-color,var(--gdakb-accent));padding-left:18px}.gdakb-current-price__value small{grid-column:1/-1}.gdakb-current-price__value strong{color:var(--gdakb-price-value-color,var(--gdakb-text));font:500 var(--gdakb-price-value-size,38px)/1 Raleway,Arial,sans-serif}.gdakb-current-price__empty,.gdakb-current-price__status,.gdakb-price-breakdown__empty,.gdakb-price-breakdown__status{margin:0;color:var(--gdakb-price-label-color,var(--gdakb-muted));font-size:var(--gdakb-price-label-size,13px)}.gdakb-current-price__status:empty,.gdakb-price-breakdown__status:empty{display:none}.gdakb-current-price.is-error .gdakb-current-price__status,.gdakb-price-breakdown.is-error .gdakb-price-breakdown__status{color:var(--gdakb-error-text,#9f1239)}
.gdakb-price-breakdown{display:grid;gap:var(--gdakb-breakdown-gap,14px)}.gdakb-price-breakdown__header{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.gdakb-price-breakdown__header h3{margin:0;color:var(--gdakb-price-value-color,var(--gdakb-text));font:500 var(--gdakb-price-value-size,24px)/1.15 Raleway,Arial,sans-serif}.gdakb-price-breakdown__header span{color:var(--gdakb-price-label-color,var(--gdakb-muted));font-size:var(--gdakb-price-label-size,12px)}.gdakb-price-breakdown__lines{display:grid;gap:var(--gdakb-breakdown-gap,12px)}.gdakb-price-breakdown__lines>div,.gdakb-price-breakdown__total{display:flex;justify-content:space-between;gap:18px;padding-bottom:var(--gdakb-breakdown-gap,12px);border-bottom:1px solid var(--gdakb-breakdown-line-color,var(--gdakb-line))}.gdakb-price-breakdown__lines span,.gdakb-price-breakdown__lines strong{font-size:var(--gdakb-price-label-size,14px)}.gdakb-price-breakdown__lines span{color:var(--gdakb-price-label-color,var(--gdakb-muted))}.gdakb-price-breakdown__total{align-items:center;padding:14px;border:0;background:var(--gdakb-breakdown-total-bg,var(--gdakb-canvas));color:var(--gdakb-breakdown-total-color,var(--gdakb-text));font-weight:800}.gdakb-price-breakdown__total strong{font-size:var(--gdakb-breakdown-total-size,20px)}
.gdakb-extras{display:grid;gap:var(--gdakb-extras-gap,18px);box-sizing:border-box;padding:var(--gdakb-extras-padding,24px);border:var(--gdakb-extras-border-width,1px) solid var(--gdakb-extras-border,var(--gdakb-line));border-radius:var(--gdakb-extras-radius,0);background:var(--gdakb-extras-bg,#fff);box-shadow:var(--gdakb-extras-shadow,none)}.gdakb-extras__header h3{margin:0;color:var(--gdakb-extra-title-color,var(--gdakb-text));font:500 var(--gdakb-extra-title-size,24px)/1.15 Raleway,Arial,sans-serif}.gdakb-extras__header p{margin:7px 0 0;color:var(--gdakb-extra-text-color,var(--gdakb-muted));font-size:14px}.gdakb-extras__list{display:grid;gap:var(--gdakb-extras-gap,12px)}.gdakb-extra-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:var(--gdakb-extra-card-padding,16px);border:1px solid var(--gdakb-extra-card-border,var(--gdakb-line));border-radius:var(--gdakb-extra-card-radius,10px);background:var(--gdakb-extra-card-bg,#fff);cursor:pointer;transition:border-color .18s ease,background .18s ease}.gdakb-extra-card:hover,.gdakb-extra-card.is-selected{border-color:var(--gdakb-extra-selected-border,var(--gdakb-accent));background:var(--gdakb-extra-selected-bg,var(--gdakb-canvas))}.gdakb-extra-card input{width:20px;height:20px;margin:0;accent-color:var(--gdakb-extra-check-color,var(--gdakb-accent))}.gdakb-extra-card span{display:grid;gap:3px}.gdakb-extra-card strong{color:var(--gdakb-extra-title-color,var(--gdakb-text));font-size:var(--gdakb-extra-title-size,16px)}.gdakb-extra-card small{color:var(--gdakb-extra-text-color,var(--gdakb-muted));font-size:11px}.gdakb-extra-card b{color:var(--gdakb-extra-price-color,var(--gdakb-text));font-size:var(--gdakb-extra-price-size,15px)}.gdakb-extras__empty,.gdakb-extras__status{margin:0;color:var(--gdakb-extra-text-color,var(--gdakb-muted))}.gdakb-extras__status:empty{display:none}.gdakb-extras.is-loading{opacity:.75}.gdakb-extras.is-error .gdakb-extras__status{color:var(--gdakb-error-text,#9f1239)}
.gdakb-coupon{container-type:inline-size;box-sizing:border-box;padding:18px;border:var(--gdakb-coupon-border-width,1px) solid var(--gdakb-coupon-border,var(--gdakb-line));border-radius:var(--gdakb-coupon-radius,12px);background:var(--gdakb-coupon-bg,#fff);font-family:var(--gdakb-font-family,inherit);font-weight:var(--gdakb-font-weight,inherit);box-shadow:var(--gdakb-coupon-shadow,none)}.gdakb-coupon label{box-sizing:border-box;display:grid;gap:8px;width:100%;max-width:100%;padding:var(--gdakb-label-padding,0);border-radius:var(--gdakb-label-radius,0);background:var(--gdakb-label-bg,transparent);color:var(--gdakb-label-color,inherit);font-family:var(--gdakb-label-font-family,var(--gdakb-font-family,inherit));font-size:var(--gdakb-label-size,12px);font-weight:var(--gdakb-label-font-weight,800);letter-spacing:.06em;text-transform:uppercase}.gdakb-coupon label span{display:flex;min-width:0;align-items:center;gap:12px}.gdakb-coupon input{box-sizing:border-box;min-width:0;flex:1;padding:11px;border:1px solid var(--gdakb-coupon-input-border,var(--gdakb-line));border-radius:var(--gdakb-coupon-input-radius,7px);background:var(--gdakb-coupon-input-bg,#fff);font:inherit;letter-spacing:.08em}.gdakb-coupon input:focus{outline:0;border-color:var(--gdakb-coupon-accent,var(--gdakb-accent))}.gdakb-coupon small{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--gdakb-muted)}.gdakb-coupon p{margin:10px 0 0;color:var(--gdakb-coupon-accent,var(--gdakb-muted));font-size:12px}
.gdakb-checkout__header h3{margin:0;color:var(--gdakb-title-color,var(--gdakb-text));font:500 var(--gdakb-title-size,26px)/1.15 Raleway,Arial,sans-serif}.gdakb-checkout .gdakb-booking-summary{display:grid;gap:4px}.gdakb-checkout .gdakb-booking-summary span{justify-self:start;padding:2px 4px;color:var(--gdakb-label-color,var(--gdakb-muted));background:var(--gdakb-label-bg,transparent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gdakb-checkout__consent{display:flex;align-items:flex-start;gap:10px;color:var(--gdakb-label-color,var(--gdakb-muted));font-size:13px}.gdakb-checkout__consent input{width:18px;height:18px;margin:0;accent-color:var(--gdakb-summary-accent,var(--gdakb-accent))}.gdakb-checkout__consent a{color:inherit;text-decoration:underline}
.gdakb-payment-status,.gdakb-confirmation{container-type:inline-size;box-sizing:border-box;padding:var(--gdakb-payment-padding,24px);border:var(--gdakb-payment-border-width,1px) solid var(--gdakb-payment-border,var(--gdakb-line));border-radius:var(--gdakb-payment-radius,0);background:var(--gdakb-payment-bg,#fff);box-shadow:var(--gdakb-payment-shadow,none);color:var(--gdakb-payment-text-color,var(--gdakb-text))}.gdakb-payment-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.gdakb-payment-status__icon,.gdakb-confirmation__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gdakb-payment-status-bg,var(--gdakb-canvas));color:var(--gdakb-payment-status-text,var(--gdakb-payment-accent,var(--gdakb-accent)));font-weight:900}.gdakb-payment-status h3,.gdakb-confirmation h3{margin:0;color:var(--gdakb-payment-title-color,var(--gdakb-text));font:500 var(--gdakb-payment-title-size,24px)/1.15 Raleway,Arial,sans-serif}.gdakb-payment-status p{margin:5px 0;color:var(--gdakb-payment-text-color,var(--gdakb-text))}.gdakb-payment-status small{color:var(--gdakb-muted)}.gdakb-payment-status.is-failed .gdakb-payment-status__icon,.gdakb-payment-status.is-cancelled .gdakb-payment-status__icon{color:#9f1239}.gdakb-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px}.gdakb-confirmation header>span,.gdakb-confirmation dt{width:fit-content;padding:var(--gdakb-label-padding,0);border-radius:var(--gdakb-label-radius,0);background:var(--gdakb-label-bg,transparent);color:var(--gdakb-label-color,var(--gdakb-payment-accent,var(--gdakb-accent)));font-family:var(--gdakb-label-font-family,var(--gdakb-font-family,inherit));font-size:var(--gdakb-label-size,10px);font-weight:var(--gdakb-label-font-weight,800);letter-spacing:.12em;text-transform:uppercase}.gdakb-confirmation dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:var(--gdakb-payment-border,var(--gdakb-line))}.gdakb-confirmation dl div{padding:15px;background:var(--gdakb-payment-bg,#fff)}.gdakb-confirmation dt{color:var(--gdakb-label-color,var(--gdakb-muted));font-size:var(--gdakb-label-size,10px);letter-spacing:.08em}.gdakb-confirmation dd{margin:6px 0 0;color:var(--gdakb-payment-text-color,var(--gdakb-text));font-weight:700}.gdakb-confirmation>.gdakb-button{grid-column:1/-1;justify-self:start;text-decoration:none}
.gdakb-payment-status{grid-template-columns:auto minmax(0,1fr)}.gdakb-payment-status>.gdakb-button{grid-column:1/-1;justify-self:start}.gdakb-builder-preview{pointer-events:none}.gdakb-builder-notice{padding:24px;border:1px solid var(--gdakb-line);background:#fff}
.gdakb-builder-preview[data-gdakb-months="1"] .gdakb-month:nth-child(n+2),.gdakb-builder-preview[data-gdakb-months="2"] .gdakb-month:nth-child(n+3){display:none}
.gdakb-calendar[data-gdakb-months-desktop="1"] .gdakb-month:nth-child(n+2),.gdakb-calendar[data-gdakb-months-desktop="2"] .gdakb-month:nth-child(n+3){display:none}
.gdakb-calendar__selection[hidden],.gdakb-confirmation[hidden]{display:none!important}
.gdakb-calendar__prediction{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:28px;align-items:center;margin-top:24px;padding:20px 0;border-top:1px solid var(--gdakb-shell-border,var(--gdakb-line));border-bottom:1px solid var(--gdakb-shell-border,var(--gdakb-line))}.gdakb-calendar__prediction>div{display:flex;min-width:0;flex-direction:column;gap:5px}.gdakb-calendar__prediction span{color:var(--gdakb-selected-bg,var(--gdakb-accent));font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gdakb-calendar__prediction strong{overflow-wrap:anywhere;color:var(--gdakb-header-text,var(--gdakb-text));font:500 14px/1.25 Raleway,Arial,sans-serif}.gdakb-calendar__prediction dl{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.gdakb-calendar__prediction dl div{min-width:0;padding:0 18px;border-left:1px solid var(--gdakb-shell-border,var(--gdakb-line))}.gdakb-calendar__prediction dt{color:var(--gdakb-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.gdakb-calendar__prediction dd{overflow-wrap:anywhere;margin:5px 0 0;color:var(--gdakb-header-text,var(--gdakb-text));font:400 19px/1 Raleway,Arial,sans-serif}
@media(max-width:980px){.gdakb-search[data-gdakb-layout-tablet="vertical"]{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.gdakb-search[data-gdakb-layout-tablet="horizontal"]{flex-direction:row}.gdakb-search>.gdakb-button{min-height:54px}.gdakb-results{grid-template-columns:repeat(var(--gdakb-columns-tablet,2),minmax(0,1fr))}.gdakb-calendar[data-gdakb-months-tablet="1"] .gdakb-month:nth-child(n+2),.gdakb-calendar[data-gdakb-months-tablet="2"] .gdakb-month:nth-child(n+3){display:none}}
@media(max-width:767px){.gdakb-search{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.gdakb-results,.gdakb-form-grid{grid-template-columns:1fr}.gdakb-search[data-gdakb-layout-phone="horizontal"]{flex-direction:row;align-items:end}.gdakb-search[data-gdakb-layout-phone="vertical"]{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.gdakb-results{grid-template-columns:repeat(var(--gdakb-columns-phone,1),minmax(0,1fr))}.gdakb-discovery-filters>div{grid-template-columns:1fr}.gdakb-calendar{padding:14px}.gdakb-calendar__months{grid-template-columns:1fr}.gdakb-calendar[data-gdakb-months-phone="1"] .gdakb-month:nth-child(n+2),.gdakb-calendar[data-gdakb-months-phone="2"] .gdakb-month:nth-child(n+3){display:none}.gdakb-calendar__legend{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px}.gdakb-calendar__prediction{grid-template-columns:1fr}.gdakb-calendar__prediction dl div{padding:0 9px}.gdakb-calendar__prediction dl div:first-child{padding-left:0;border-left:0}.gdakb-current-price,.gdakb-price-breakdown{padding:min(var(--gdakb-price-panel-padding,20px),20px)}.gdakb-current-price__value{grid-template-columns:1fr}.gdakb-current-price__value strong{font-size:min(var(--gdakb-price-value-size,34px),34px)}.gdakb-payment-status{grid-template-columns:auto 1fr}.gdakb-payment-status>.gdakb-button{grid-column:1/-1}.gdakb-confirmation dl{grid-template-columns:1fr 1fr}}
@container(max-width:360px){.gdakb-payment-status{grid-template-columns:1fr;align-items:start}.gdakb-payment-status__icon{width:34px;height:34px}.gdakb-payment-status>.gdakb-button{grid-column:1;width:100%}.gdakb-confirmation{grid-template-columns:1fr}.gdakb-confirmation__icon{width:34px;height:34px}.gdakb-confirmation dl{grid-template-columns:1fr 1fr}.gdakb-confirmation>.gdakb-button{width:100%}}
@media(prefers-reduced-motion:reduce){.gdakb-button,.gdakb-field input,.gdakb-field textarea{transition:none!important;scroll-behavior:auto!important}}
.gdakb-portal{--portal-accent:var(--gdakb-portal-accent,var(--gdakb-theme-accent,#5b5bd6));max-width:1080px;margin:40px auto;padding:var(--gdakb-portal-padding,0);border-radius:var(--gdakb-portal-radius,0);background:var(--gdakb-portal-bg,transparent);box-shadow:var(--gdakb-portal-shadow,none);color:var(--gdakb-portal-text,#242336);font-family:var(--gdakb-font-family,Inter,Arial,sans-serif);font-weight:var(--gdakb-font-weight,inherit)}.gdakb-portal-head{padding:38px;border-radius:var(--gdakb-portal-radius,18px);background:#25245b;background:linear-gradient(135deg,color-mix(in srgb,var(--portal-accent) 38%,#0d0d1a),var(--portal-accent));color:#fff}.gdakb-portal-head span{font-size:11px;font-weight:800;letter-spacing:.18em}.gdakb-portal-head h2{margin:10px 0 6px;color:#fff;font-size:38px}.gdakb-portal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.gdakb-portal-summary div,.gdakb-portal-card,.gdakb-portal-section,.gdakb-portal-login{padding:22px;border:1px solid var(--gdakb-portal-card-border,#e7e7ef);border-radius:var(--gdakb-portal-card-radius,14px);background:var(--gdakb-portal-card-bg,#fff)}.gdakb-portal-summary span,.gdakb-portal-card span{display:block;color:#77768a;font-size:12px}.gdakb-portal-summary b{display:block;margin-top:7px;font-size:20px}.gdakb-portal-section{margin:18px 0}.gdakb-portal-section h3{margin-top:0;font-size:23px}.gdakb-portal-list{display:grid;gap:14px;margin:20px 0}.gdakb-portal-card{display:grid;grid-template-columns:1fr auto;gap:4px;text-decoration:none;color:inherit}.gdakb-portal-card em{grid-column:2;grid-row:1/3;align-self:center;color:var(--portal-accent);font-style:normal;font-weight:800}.gdakb-portal-documents{display:flex;flex-wrap:wrap;gap:12px}.gdakb-portal-documents a{min-width:min(180px,100%);max-width:100%;padding:16px;border-radius:10px;background:#f4f4fb;text-decoration:none;color:inherit}.gdakb-portal-documents span{display:block;color:#77768a}.gdakb-thread{display:grid;gap:12px;margin:18px 0}.gdakb-thread article{max-width:72%;padding:14px 16px;border-radius:14px;background:#f4f4fb}.gdakb-thread article.is-guest{justify-self:end;background:var(--portal-accent);color:#fff}.gdakb-thread p{margin:5px 0}.gdakb-thread small{opacity:.7}.gdakb-portal textarea{box-sizing:border-box;width:100%;min-height:110px;padding:14px;border:1px solid #d9d9e5;border-radius:10px}.gdakb-portal button{margin-top:12px;padding:12px 18px;border:0;border-radius:8px;background:var(--portal-accent);color:#fff;font-weight:800}.gdakb-portal-login{max-width:560px;margin:auto}.gdakb-portal-login input{box-sizing:border-box;width:100%;padding:12px}.gdakb-notice{padding:20px;border-radius:10px;background:#fff2f2;color:#8d2424}
@media(max-width:700px){.gdakb-portal-summary{grid-template-columns:1fr}.gdakb-portal-head{padding:25px}.gdakb-portal-head h2{font-size:30px}.gdakb-thread article{max-width:90%}.gdakb-portal-card{grid-template-columns:1fr}.gdakb-portal-card em{grid-column:1;grid-row:auto}}
.gdakb-property-summary { container-type:inline-size; box-sizing:border-box; display: grid; grid-template-columns:minmax(0,1fr); gap: var(--gdakb-property-gap, 10px); padding: var(--gdakb-property-padding, 0); overflow-wrap:anywhere; color: var(--gdakb-property-text-color, var(--gdakb-property-color, inherit)); background: var(--gdakb-property-bg, transparent); border: var(--gdakb-property-border-width, 0) solid var(--gdakb-property-border, transparent); border-radius: var(--gdakb-property-radius, 0); box-shadow: var(--gdakb-property-shadow, none); font-family:var(--gdakb-font-family,inherit); font-weight:var(--gdakb-font-weight,inherit); }
.gdakb-property-summary > * { box-sizing:border-box; min-width:0; max-width:100%; }
.gdakb-property-summary__type { padding:var(--gdakb-label-padding,0); border-radius:var(--gdakb-label-radius,0); background:var(--gdakb-label-bg,transparent); color:var(--gdakb-label-color,var(--gdakb-property-accent,#7463D9)); font-family:var(--gdakb-label-font-family,var(--gdakb-font-family,inherit)); font-size:var(--gdakb-label-size,.78rem); font-weight:var(--gdakb-label-font-weight,700); letter-spacing:.09em; text-transform:uppercase; }
.gdakb-property-summary__title { margin: 0; color: var(--gdakb-property-title-color, inherit); font-size: var(--gdakb-property-title-size, clamp(2rem, 5vw, 4.5rem)); line-height: 1.05; }
.gdakb-property-summary__location { margin: 0; color: var(--gdakb-property-muted, #64748B); }
.gdakb-property-summary__map { width: fit-content; color: var(--gdakb-property-accent, #7463D9); font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.gdakb-property-summary__gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px,100%), 1fr)); gap: 8px; }
.gdakb-property-summary__gallery a { min-height: 150px; overflow: hidden; border-radius: 12px; background: #E9E7F8; }
.gdakb-property-summary__gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.gdakb-property-summary__gallery a:hover img { transform: scale(1.03); }
@media (max-width: 600px) { .gdakb-property-summary__gallery { grid-template-columns: 1fr; } .gdakb-property-summary__gallery a { min-height: 220px; } }
@container (max-width: 360px) { .gdakb-coupon label span { flex-direction:column; align-items:stretch; } .gdakb-coupon input { width:100%; } .gdakb-calendar__legend { justify-content:flex-start; gap:10px 14px; } .gdakb-month header { grid-template-columns:32px minmax(0,1fr) 32px; } .gdakb-month header button { width:32px; height:32px; } .gdakb-calendar__selection { grid-template-columns:1fr; padding:12px; } .gdakb-calendar__selection strong { grid-column:1; grid-row:auto; font-size:18px; } .gdakb-calendar__prediction dl { grid-template-columns:1fr; gap:10px; } .gdakb-calendar__prediction dl div { padding:0; border-left:0; } .gdakb-property-summary__gallery { grid-template-columns:1fr; } }
.gdakb-property-summary__badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
.gdakb-property-summary__badges li { padding:var(--gdakb-label-padding,6px 10px); border:1px solid color-mix(in srgb,currentColor 16%,transparent); border-radius:var(--gdakb-label-radius,999px); background:var(--gdakb-label-bg,transparent); color:var(--gdakb-label-color,inherit); font-family:var(--gdakb-label-font-family,var(--gdakb-font-family,inherit)); font-size:var(--gdakb-label-size,.875rem); font-weight:var(--gdakb-label-font-weight,inherit); }
.gdakb-property-summary__amenities { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 4px 0 0; padding: 0; list-style: none; }
.gdakb-property-summary__amenities li::before { content: '✓'; margin-right: 7px; color: var(--gdakb-property-accent, #7463D9); font-weight: 700; }
.gdakb-property-summary__sleeping { display: grid; gap: 8px; margin: 4px 0 0; }
.gdakb-property-summary__sleeping div { display: flex; flex-wrap: wrap; gap: 6px 12px; }
.gdakb-property-summary__sleeping dt { font-weight: 700; }
.gdakb-property-summary__sleeping dd { margin: 0; color: var(--gdakb-property-muted, #64748B); }
.gdakb-property-summary__policies { display: grid; gap: 8px; margin-top: 8px; }
.gdakb-property-summary__policies details { border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent); padding: 10px 0; }
.gdakb-property-summary__policies summary { cursor: pointer; font-weight: 700; }
.gdakb-property-summary__policies details > div { max-width: 72ch; padding-top: 8px; }
.gdakb-property-summary__host { display: flex; align-items: flex-start; gap: 14px; max-width: 68ch; margin: 8px 0 0; padding-top: 16px; border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent); }
.gdakb-property-summary__host-avatar { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 50%; object-fit: cover; }
.gdakb-property-summary__host div { display: grid; gap: 3px; }
.gdakb-property-summary__host span { color: var(--gdakb-property-muted, #64748B); font-size: .82rem; }
.gdakb-property-summary__host p { margin: 4px 0 0; }
.gdakb-property-summary__verified { display:inline-grid; place-items:center; width:1.15em; height:1.15em; border-radius:50%; background:var(--gdakb-property-accent,#7463D9); color:#fff; font-size:.72em; font-style:normal; vertical-align:.08em; }
.gdakb-property-summary__description { max-width: 72ch; }
.gdakb-property-summary__description > :first-child { margin-top: 6px; }
.gdakb-property-summary__description > :last-child { margin-bottom: 0; }
.gdakb-property-reviews { display:grid; gap:18px; font-family:var(--gdakb-font-family,inherit); font-weight:var(--gdakb-font-weight,inherit); }.gdakb-property-reviews header { display:flex; gap:14px; align-items:baseline; justify-content:space-between; flex-wrap:wrap; }.gdakb-property-reviews h2,.gdakb-property-reviews h3 { margin:0; }.gdakb-property-reviews header p,.gdakb-property-reviews__list article>small { width:fit-content; padding:var(--gdakb-label-padding,0); border-radius:var(--gdakb-label-radius,0); background:var(--gdakb-label-bg,transparent); color:var(--gdakb-label-color,inherit); font-family:var(--gdakb-label-font-family,var(--gdakb-font-family,inherit)); font-size:var(--gdakb-label-size,inherit); font-weight:var(--gdakb-label-font-weight,inherit); }.gdakb-property-reviews header p { margin:0; }.gdakb-property-reviews__list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); gap:16px; }.gdakb-property-reviews__list article { padding:20px; background:var(--gdakb-reviews-card-bg,transparent); border:var(--gdakb-reviews-card-border-width,1px) solid var(--gdakb-reviews-card-border,rgba(0,0,0,.12)); border-radius:var(--gdakb-reviews-card-radius,14px); box-shadow:var(--gdakb-reviews-card-shadow,none); }.gdakb-property-reviews__list article>b { color:var(--gdakb-reviews-accent,inherit); }.gdakb-property-reviews__list article>p { margin:8px 0; }.gdakb-property-reviews__list article>small { opacity:.72; }.gdakb-property-reviews__list aside { margin-top:16px; padding-top:14px; border-top:1px solid rgba(0,0,0,.1); }.gdakb-property-reviews__list aside p { margin:6px 0 0; }
.gdakb-property-content { max-width: 72ch; color: var(--gdakb-property-content-color, inherit); }
.gdakb-property-content__heading { margin: 0 0 16px; }
.gdakb-property-content__body > :first-child { margin-top: 0; }
.gdakb-property-content__body > :last-child { margin-bottom: 0; }
.gdakb-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gdakb-payment-status p{width:fit-content;padding:var(--gdakb-label-padding,0);border-radius:var(--gdakb-label-radius,0);background:var(--gdakb-label-bg,transparent);color:var(--gdakb-label-color,var(--gdakb-payment-text-color,var(--gdakb-text)));font-family:var(--gdakb-label-font-family,var(--gdakb-font-family,inherit));font-size:var(--gdakb-label-size,inherit);font-weight:var(--gdakb-label-font-weight,inherit)}

/* Pont commun : les contrôles Divi de police doivent modifier le front, pas seulement l’aperçu. */
.gdakb-responsive :is(h1,h2,h3,h4,h5,h6){font-family:var(--gdakb-heading-font-family,var(--gdakb-font-family,inherit));font-weight:var(--gdakb-heading-font-weight,inherit)}

/* États d'interaction cohérents sur tous les modules Kraft Booking. */
.gdakb-responsive :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--gdakb-focus-ring,var(--gdakb-accent,#2563eb));outline-offset:2px;border-radius:var(--gdakb-focus-radius,4px)}
.gdakb-responsive :is(button,a.gdakb-button,[role=button])[disabled],.gdakb-responsive :is(button,a.gdakb-button,[role=button]).is-disabled,.gdakb-responsive :is(button,a.gdakb-button,[role=button])[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}
.gdakb-responsive.is-loading,.gdakb-responsive [aria-busy=true]{opacity:.7;pointer-events:none;transition:opacity .15s ease}
.gdakb-responsive .is-error,.gdakb-responsive [aria-invalid=true]{color:var(--gdakb-error-text,#9f1239)}
.gdakb-responsive :is(input,textarea,select)[aria-invalid=true]{border-color:var(--gdakb-error-text,#9f1239)}
@media(prefers-reduced-motion:reduce){.gdakb-responsive.is-loading,.gdakb-responsive [aria-busy=true]{transition:none}}
/* CRM-4 / CRM-5 : espace propriétaire */
.gdakb-owner-portal{max-width:960px;margin:0 auto;font-size:15px;line-height:1.5}
.gdakb-owner-portal__title{margin:0 0 .5em}
.gdakb-owner-portal--guard{padding:1.5em;border:1px solid #e2e2e6;border-radius:12px;background:#fafafa}
.gdakb-owner-portal__props{margin:.5em 0 1.25em}
.gdakb-owner-portal__props select{padding:.35em .5em;border:1px solid #cbcbd2;border-radius:8px}
.gdakb-owner-cal,.gdakb-owner-thread{margin:1.5em 0;padding:1.25em;border:1px solid #e6e6ea;border-radius:14px;background:#fff}
.gdakb-owner-cal h3,.gdakb-owner-thread h3{margin:.2em 0 .6em;font-size:1.05em}
.gdakb-owner-cal__legend{font-size:.85em;color:#555;margin:.2em 0 1em}
.gdakb-owner-cal__legend span{display:inline-block;width:.85em;height:.85em;border-radius:3px;vertical-align:middle;margin:0 .25em 0 .75em}
.gdakb-owner-cal__legend .is-confirmed{background:#2f7a4d}
.gdakb-owner-cal__legend .is-hold{background:#c9922b}
.gdakb-owner-cal__months{display:flex;flex-wrap:wrap;gap:1.25em}
.gdakb-owner-cal__grid{border-collapse:collapse;font-size:.82em}
.gdakb-owner-cal__grid caption{font-weight:600;text-align:left;padding:.2em 0;text-transform:capitalize}
.gdakb-owner-cal__grid th{padding:.3em;color:#888;font-weight:500}
.gdakb-owner-cal__day{width:2.1em;height:2.1em;text-align:center;border:1px solid #eee;color:#333}
.gdakb-owner-cal__day.is-empty{border:0}
.gdakb-owner-cal__day.is-confirmed{background:#2f7a4d;color:#fff;border-color:#2f7a4d}
.gdakb-owner-cal__day.is-hold{background:#f2d9a8;border-color:#e6c785}
.gdakb-owner-cal__day.is-today{outline:2px solid #3858e9;outline-offset:-2px;font-weight:700}
.gdakb-owner-cal__agenda,.gdakb-owner-cal__agenda th,.gdakb-owner-cal__agenda td{border:1px solid #e6e6ea;border-collapse:collapse}
.gdakb-owner-cal__agenda{width:100%;border-collapse:collapse;margin-top:.5em;font-size:.9em}
.gdakb-owner-cal__agenda th,.gdakb-owner-cal__agenda td{padding:.45em .6em;text-align:left}
.gdakb-owner-cal__agenda thead{background:#f6f6f8}
.gdakb-owner-cal__empty,.gdakb-owner-thread__empty{color:#777;font-style:italic}
.gdakb-owner-thread__list{display:flex;flex-direction:column;gap:.6em;margin-bottom:1em;max-height:420px;overflow:auto}
.gdakb-owner-thread__msg{padding:.55em .8em;border-radius:12px;max-width:80%}
.gdakb-owner-thread__msg.is-owner{align-self:flex-end;background:#eef1ff}
.gdakb-owner-thread__msg.is-manager{align-self:flex-start;background:#f2f2f4}
.gdakb-owner-thread__meta{font-size:.78em;color:#666;margin-bottom:.2em}
.gdakb-owner-thread__form{display:flex;flex-direction:column;gap:.5em}
.gdakb-owner-thread__form textarea{width:100%;padding:.6em;border:1px solid #cbcbd2;border-radius:10px;font:inherit}
.gdakb-owner-thread__trap{position:absolute;left:-9999px;height:0;overflow:hidden}
.gdakb-owner-portal .gdakb-btn{display:inline-block;padding:.55em 1.1em;background:#3858e9;color:#fff;border:0;border-radius:10px;text-decoration:none;cursor:pointer;font:inherit}
.gdakb-owner-admin-thread{margin:.6em 0;padding:.6em .8em;border:1px solid #e0e0e5;border-radius:10px}
.gdakb-owner-admin-msgs{list-style:none;margin:.5em 0;padding:0;font-size:.9em}
.gdakb-owner-admin-msgs li{padding:.4em 0;border-bottom:1px solid #f0f0f2}
.gdakb-owner-admin-who{font-weight:600}
.gdakb-owner-admin-at{color:#888;font-size:.85em}

/* rc.58 — Conteneur Divi natif : le module remplit sa colonne et ne déborde jamais ; les réglages
   Dimensions/Espacement de Divi (sélecteurs d'ordre, spécificité supérieure) restent prioritaires. */
:where(.et_pb_module.gdakb-module){box-sizing:border-box;width:100%;max-width:100%;min-width:0}
:where(.gdakb-module)>.gdakb-responsive{box-sizing:border-box;max-width:100%}
.gdakb-search{box-sizing:border-box;width:100%;max-width:100%}
.gdakb-search .gdakb-field,.gdakb-guest-picker{box-sizing:border-box;min-width:0}
.gdakb-field input[type=date]{min-width:0}

/* rc.58 — Recherche verticale : chaque champ prend toute la largeur (l'ancien flex-basis de 130px
   s'appliquait à la hauteur en colonne et laissait des champs étroits et très hauts). */
.gdakb-search--vertical>:is(.gdakb-field,.gdakb-guest-picker,.gdakb-button,.gdakb-discovery-filters){flex:0 0 auto;width:100%}
@media(max-width:980px){
.gdakb-search[data-gdakb-layout-tablet="vertical"]>:is(.gdakb-field,.gdakb-guest-picker,.gdakb-button,.gdakb-discovery-filters){flex:0 0 auto;width:100%}
}
@media(min-width:768px) and (max-width:980px){
.gdakb-search[data-gdakb-layout-tablet="horizontal"]{flex-wrap:wrap;align-items:end}
.gdakb-search[data-gdakb-layout-tablet="horizontal"]>:is(.gdakb-field,.gdakb-guest-picker){flex:1 1 130px;width:auto}
.gdakb-search[data-gdakb-layout-tablet="horizontal"]>.gdakb-button{flex:0 0 auto;width:auto}
}
@media(max-width:767px){
.gdakb-search>:is(.gdakb-field,.gdakb-guest-picker,.gdakb-button,.gdakb-discovery-filters){flex:0 0 auto;width:100%}
.gdakb-search[data-gdakb-layout-phone="horizontal"]{flex-wrap:wrap}
.gdakb-search[data-gdakb-layout-phone="horizontal"]>:is(.gdakb-field,.gdakb-guest-picker){flex:1 1 140px;width:auto}
.gdakb-search[data-gdakb-layout-phone="horizontal"]>.gdakb-button{flex:1 1 100%;width:100%}
.gdakb-guest-picker__panel{left:0;right:0;min-width:0}
}
/* Cibles tactiles ≥ 44 px sur écrans tactiles (stepper voyageurs, navigation calendrier). */
@media(pointer:coarse){.gdakb-guest-picker__panel button{width:44px;height:44px}.gdakb-month header{grid-template-columns:44px minmax(0,1fr) 44px}.gdakb-month header button{width:44px;height:44px}}
/* rc.59 — Calendrier : sur téléphone le prix des cases se resserre (ne passe jamais à la ligne). */
@media(max-width:767px){.gdakb-days button small{font-size:var(--gdakb-cell-price-size,8.5px);letter-spacing:-.03em}}
@container(max-width:340px){.gdakb-days button small{font-size:min(var(--gdakb-cell-price-size,8px),8px);letter-spacing:-.04em}}
/* rc.59 — Réservation : choix des voyageurs (réservation directe depuis la fiche). */
.gdakb-booking-guests{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:12px 16px}.gdakb-booking-guests .gdakb-field[hidden]{display:none}
.gdakb-booking-guests[hidden]{display:none}
.gdakb-stepper{display:flex;align-items:center;gap:10px;min-height:var(--gdakb-field-height,46px)}
.gdakb-stepper button{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--gdakb-field-border,var(--gdakb-line));border-radius:50%;background:var(--gdakb-field-bg,#fff);color:var(--gdakb-field-text,var(--gdakb-ink));font:400 20px/1 Inter,Arial,sans-serif;cursor:pointer;transition:border-color .18s ease}
.gdakb-stepper button:hover{border-color:var(--gdakb-field-focus,var(--gdakb-accent))}
.gdakb-field .gdakb-stepper input{width:3em;min-width:0;min-height:0;padding:0;border:0;background:transparent;text-align:center;font-weight:700;box-shadow:none;-moz-appearance:textfield}
.gdakb-stepper input::-webkit-outer-spin-button,.gdakb-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
@media(pointer:coarse){.gdakb-stepper button{width:44px;height:44px}}
/* rc.60 — Prix « À partir de … / nuit » avant le choix des dates. */
.gdakb-current-price.is-from .gdakb-current-price__value small{font-weight:700;letter-spacing:.04em}

/* rc.62 — Correctifs tactiles / mobiles (retours recette A4). Ordinateur (souris) inchangé. */
/* Listes de la fiche : une seule puce ✓ même si le thème stylise les ul du contenu. */
.gdakb-property-summary ul.gdakb-property-summary__amenities,.gdakb-property-summary ul.gdakb-property-summary__badges{list-style:none;margin-left:0;padding:0}
.gdakb-property-summary ul.gdakb-property-summary__amenities>li,.gdakb-property-summary ul.gdakb-property-summary__badges>li{list-style:none;margin:0}
.gdakb-property-summary ul.gdakb-property-summary__amenities>li::marker,.gdakb-property-summary ul.gdakb-property-summary__badges>li::marker{content:none}
/* Confirmation sans réservation : message utile. */
.gdakb-confirmation-empty{box-sizing:border-box;display:grid;gap:10px;justify-items:start;padding:var(--gdakb-payment-padding,24px);border:var(--gdakb-payment-border-width,1px) solid var(--gdakb-payment-border,var(--gdakb-line));border-radius:var(--gdakb-payment-radius,0);background:var(--gdakb-payment-bg,#fff);color:var(--gdakb-payment-text-color,var(--gdakb-text))}
.gdakb-confirmation-empty h3{margin:0;font:500 var(--gdakb-payment-title-size,22px)/1.2 Raleway,Arial,sans-serif;color:var(--gdakb-payment-title-color,var(--gdakb-text))}
.gdakb-confirmation-empty p{margin:0;max-width:60ch;color:var(--gdakb-muted)}
.gdakb-confirmation-empty[hidden]{display:none}.gdakb-confirmation-empty .gdakb-button{text-decoration:none;display:inline-flex;align-items:center}
/* Espace voyageur (connexion) : champs 48 px, case à cocher à sa taille, lien alternatif tactile. */
.gdakb-portal-login{box-sizing:border-box;display:grid;gap:14px}
.gdakb-portal-login>span{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--portal-accent,#5b5bd6)}
.gdakb-portal-login h2{margin:0}.gdakb-portal-login p{margin:0}
.gdakb-portal-login form{display:grid;gap:12px;margin:0}
.gdakb-portal-login label{display:grid;gap:6px;font-weight:600}
.gdakb-portal-login input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]){box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid #d9d9e5;border-radius:10px;background:#fff;font-family:inherit;font-size:16px}
.gdakb-portal-login input[type=checkbox]{width:20px;height:20px;margin:0;padding:0;flex:0 0 auto}
.gdakb-portal-login .login-remember label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:500}
.gdakb-portal-login .login-username label,.gdakb-portal-login .login-password label{display:block;margin-bottom:6px}
.gdakb-portal-login button,.gdakb-portal-login input[type=submit]{box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:12px 18px;border:0;border-radius:10px;background:var(--portal-accent,#5b5bd6);color:#fff;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer}
.gdakb-login-alt summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700;color:var(--portal-accent,#5b5bd6)}
.gdakb-login-alt[open] summary{margin-bottom:8px}
@media(max-width:980px),(pointer:coarse){
  /* iOS zoome sur tout champ < 16 px : 16 px minimum sur tablette/téléphone. */
  .gdakb-responsive :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),.gdakb-portal :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),.gdakb-portal-login :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),.gdakb-coupon input{font-size:16px}
  .gdakb-guest-picker__panel input{font-size:16px!important}
  .gdakb-discovery-filters summary{display:flex;align-items:center;gap:6px;min-height:44px;list-style:none}
  .gdakb-discovery-filters summary::-webkit-details-marker{display:none}
  .gdakb-discovery-filters summary::before{content:'';width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent currentColor;transition:transform .15s ease}
  .gdakb-discovery-filters[open] summary::before{transform:rotate(90deg)}
  .gdakb-month header{grid-template-columns:44px minmax(0,1fr) 44px}.gdakb-month header button{width:44px;height:44px}
  .gdakb-checkout__consent{align-items:center;min-height:44px}.gdakb-checkout__consent input{width:22px;height:22px;flex:0 0 22px}
  .gdakb-extra-card input{width:22px;height:22px}
}
/* Recherche en colonne (verticale ou téléphone) : le bouton s'aligne sur les champs au lieu de toucher la bordure. */
.gdakb-search--vertical>.gdakb-button{margin:6px 18px 18px;width:auto;box-shadow:0 0 0 18px var(--gdakb-field-wrapper-bg,var(--gdakb-surface))}
@media(max-width:980px){.gdakb-search[data-gdakb-layout-tablet="vertical"]>.gdakb-button{margin:6px 18px 18px;width:auto;box-shadow:0 0 0 18px var(--gdakb-field-wrapper-bg,var(--gdakb-surface))}}
@media(min-width:768px) and (max-width:980px){.gdakb-search--vertical[data-gdakb-layout-tablet="horizontal"]>.gdakb-button{margin:0;box-shadow:none}}
@media(max-width:767px){.gdakb-search:not([data-gdakb-layout-phone="horizontal"])>.gdakb-button{margin:6px 18px 18px;width:auto;box-shadow:0 0 0 18px var(--gdakb-field-wrapper-bg,var(--gdakb-surface))}}
/* rc.65 — Calendrier : plage lisible (début/fin pleins, nuits intermédiaires teintées, aperçu au survol). */
.gdakb-days .is-selected.is-in-range,.gdakb-days .is-hover-range{background:color-mix(in srgb,var(--gdakb-selected-bg,var(--gdakb-accent)) 20%,var(--gdakb-available-bg,#fff));color:var(--gdakb-available-text,var(--gdakb-text));border-color:transparent}
.gdakb-days .is-range-start{border-top-right-radius:0;border-bottom-right-radius:0}.gdakb-days .is-range-end{border-top-left-radius:0;border-bottom-left-radius:0}
.gdakb-days .is-range-start.is-range-end{border-radius:var(--gdakb-cell-radius,0)}
/* rc.65 — Barre de réservation fixe (téléphone uniquement, option du module Réservation). */
.gdakb-mobile-bar{display:none}
@media(max-width:767px){
.gdakb-mobile-bar{position:fixed;z-index:9990;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--gdakb-line);box-shadow:0 -8px 24px rgba(17,17,20,.08);font-family:var(--gdakb-font-family,Inter,Arial,sans-serif);transition:transform .2s ease}
.gdakb-mobile-bar.is-hidden{transform:translateY(110%)}
.gdakb-mobile-bar__info{display:grid;min-width:0}.gdakb-mobile-bar__info strong{font-size:17px;color:var(--gdakb-text)}.gdakb-mobile-bar__info small{overflow:hidden;color:var(--gdakb-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.gdakb-mobile-bar .gdakb-button{flex:0 0 auto;min-height:46px;padding-left:20px;padding-right:20px}
body.gdakb-has-mobile-bar{padding-bottom:76px}
}
@media(prefers-reduced-motion:reduce){.gdakb-mobile-bar{transition:none}}
/* rc.66 — Interrupteurs « Afficher … » réglables par appareil (mêmes points de rupture que Divi). */
@media(min-width:981px){.gdakb-hide-desktop{display:none!important}}
@media(min-width:768px) and (max-width:980px){.gdakb-hide-tablet{display:none!important}}
@media(max-width:767px){.gdakb-hide-phone{display:none!important}}
/* rc.77 — Calendrier : jours passés discrets (ni barrés ni prix) ; estimation réduite à « À partir de » si le prix est constant ;
   les trois repères restent sur une ligne jusqu'à 280 px de large. */
.gdakb-days .is-past{text-decoration:none;opacity:.45;background:transparent;border-color:transparent}
.gdakb-calendar__prediction dl.is-flat{grid-template-columns:1fr}.gdakb-calendar__prediction dl.is-flat>div:not(:first-child){display:none}
@container (min-width:280px){.gdakb-calendar__prediction dl:not(.is-flat){grid-template-columns:repeat(3,minmax(0,1fr))}.gdakb-calendar__prediction dl:not(.is-flat) div{padding:0 10px;border-left:1px solid var(--gdakb-shell-border,var(--gdakb-line))}.gdakb-calendar__prediction dl:not(.is-flat) div:first-child{padding-left:0;border-left:0}}
/* rc.79 — Sélecteur de dates Kraft Booking (option de la Recherche). Fond propre, lisible quel que soit le skin. */
.gdakb-search.is-picking{position:relative;overflow:visible}
.gdakb-search[data-date-picker="calendar"] input[type=date]{cursor:pointer}
.gdakb-range-picker{position:absolute;z-index:99990;top:0;left:0;box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-width:100vw;padding:18px;border:1px solid var(--gdakb-line);border-radius:14px;background:#fff;color:var(--gdakb-text);box-shadow:0 24px 60px rgba(17,17,20,.18);font-family:var(--gdakb-font-family,Inter,Arial,sans-serif);text-align:left}
.gdakb-range-picker__head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:10px;text-align:center}
.gdakb-range-picker__head button{width:44px;height:44px;border:0;border-radius:50%;background:transparent;font-size:22px;cursor:pointer;color:var(--gdakb-text)}.gdakb-range-picker__head button:disabled{opacity:.25;cursor:default}
.gdakb-range-picker__head strong{font-size:14px;font-weight:600}
.gdakb-range-picker__months{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:22px}
.gdakb-range-picker__month>b{display:block;margin-bottom:8px;text-align:center;text-transform:capitalize;font-weight:600}
.gdakb-range-picker__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.gdakb-range-picker__dow{padding:4px 0;text-align:center;font-size:10px;font-weight:700;color:var(--gdakb-muted)}
.gdakb-range-picker__day{display:grid;place-items:center;align-content:center;min-height:46px;padding:0 1px;border:0;border-radius:10px;background:transparent;color:var(--gdakb-text);font:500 13px/1 Inter,Arial,sans-serif;cursor:pointer}
.gdakb-range-picker__day small{margin-top:3px;font-size:8.5px;white-space:nowrap;opacity:.7}
.gdakb-range-picker__day:hover:not(:disabled){background:var(--gdakb-canvas)}
.gdakb-range-picker__day.is-past,.gdakb-range-picker__day.is-unavailable{opacity:.35;cursor:not-allowed}.gdakb-range-picker__day.is-unavailable span{text-decoration:line-through}
.gdakb-range-picker__day.is-start,.gdakb-range-picker__day.is-end{background:var(--gdakb-selected-bg,var(--gdakb-accent));color:var(--gdakb-selected-text,#fff)}
.gdakb-range-picker__day.is-in-range{background:color-mix(in srgb,var(--gdakb-selected-bg,var(--gdakb-accent)) 18%,#fff);border-radius:0}
.gdakb-range-picker__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}
.gdakb-range-picker__message{margin-right:auto;color:var(--gdakb-error-text,#9f1239)}
.gdakb-range-picker__clear{min-height:44px;padding:0 12px;border:0;background:transparent;text-decoration:underline;cursor:pointer;color:var(--gdakb-text)}
.gdakb-range-picker .gdakb-button{min-height:44px}
@media(max-width:767px){.gdakb-range-picker{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-height:calc(100vh - 32px);overflow:auto}}
/* rc.85 — champs de dates lisibles (Recherche, option Calendrier Kraft Booking) : texte et icône dans la couleur des champs, sans halo au clic. */
.gdakb-field--date{position:relative}
.gdakb-search .gdakb-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;min-height:var(--gdakb-field-height,46px);margin:0;padding:0 var(--gdakb-field-padding,12px);border:1px solid var(--gdakb-field-border,var(--gdakb-line));border-radius:var(--gdakb-field-radius,0);background:var(--gdakb-field-bg,#fff);color:var(--gdakb-field-text,var(--gdakb-ink));font:inherit;line-height:1.2;text-align:left;text-transform:none;letter-spacing:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;box-shadow:none;transition:background-color .18s ease}
.gdakb-search .gdakb-date-trigger:hover{background:color-mix(in srgb,var(--gdakb-field-bg,#fff) 88%,currentColor 12%)}
.gdakb-search .gdakb-date-trigger:focus,.gdakb-search .gdakb-date-trigger:active{outline:0;box-shadow:none;border-color:var(--gdakb-field-border,var(--gdakb-line))}
.gdakb-responsive .gdakb-date-trigger:focus-visible{outline:1px solid currentColor;outline-offset:3px;box-shadow:none}
.gdakb-date-trigger__text{font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.gdakb-date-trigger.is-empty .gdakb-date-trigger__text{opacity:.65}
.gdakb-date-trigger__icon{flex:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gdakb-search.is-picking .gdakb-date-trigger{border-color:var(--gdakb-field-border,var(--gdakb-line))}

/* Calendrier « style mobile » (bulle de l'iPhone) : un mois, verre dépoli, ronds de sélection, Réinitialiser + valider. */
.gdakb-range-picker--mobile{--gdakb-picker-accent:var(--gdakb-selected-bg,#007aff);--gdakb-picker-band:color-mix(in srgb,var(--gdakb-picker-accent) 16%,transparent);position:absolute;width:372px;max-width:calc(100vw - 24px);padding:20px 16px 16px;border:1px solid rgba(255,255,255,.55);border-radius:30px;background:rgba(242,242,247,.8);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);color:#111;box-shadow:0 28px 70px rgba(0,0,0,.32),0 2px 8px rgba(0,0,0,.08);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;animation:gdakbPickerIn .18s ease-out}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.gdakb-range-picker--mobile{background:rgba(246,246,248,.97)}}
@keyframes gdakbPickerIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.gdakb-range-picker--mobile{animation:none}}
.gdakb-range-picker--mobile svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.gdakb-range-picker--mobile .gdakb-range-picker__head{display:flex;justify-content:space-between;align-items:center;margin:0 4px 6px;text-align:left}
.gdakb-range-picker--mobile .gdakb-range-picker__title{display:inline-flex;align-items:center;gap:4px;font-size:19px;font-weight:600;letter-spacing:-.01em;text-transform:capitalize;color:#111}
.gdakb-range-picker--mobile .gdakb-range-picker__title-chevron{width:18px;height:18px;color:var(--gdakb-picker-accent)}
.gdakb-range-picker__nav{display:inline-flex;gap:6px}
.gdakb-range-picker--mobile .gdakb-range-picker__head button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#111;cursor:pointer}
.gdakb-range-picker--mobile .gdakb-range-picker__head button:hover:not(:disabled){background:rgba(120,120,128,.14)}
.gdakb-range-picker--mobile .gdakb-range-picker__head button:disabled{opacity:.25;cursor:default}
.gdakb-range-picker__summary{margin:0 6px 10px;font-size:13px;line-height:1.35;color:rgba(60,60,67,.75)}
.gdakb-range-picker--mobile .gdakb-range-picker__months.is-single{display:block}
.gdakb-range-picker--mobile .gdakb-range-picker__grid{gap:4px 0}
.gdakb-range-picker--mobile .gdakb-range-picker__dow{padding:6px 0 8px;font-size:12px;font-weight:600;letter-spacing:.02em;color:rgba(60,60,67,.62)}
.gdakb-range-picker--mobile .gdakb-range-picker__day{position:relative;min-height:46px;padding:0;border-radius:0;background:transparent;color:#111;font:400 20px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Arial,sans-serif}
.gdakb-range-picker--mobile .gdakb-range-picker__day span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;transition:background-color .15s ease,color .15s ease}
.gdakb-range-picker--mobile .gdakb-range-picker__day:hover:not(:disabled){background:transparent}
.gdakb-range-picker--mobile .gdakb-range-picker__day:hover:not(:disabled) span{background:rgba(120,120,128,.14)}
.gdakb-range-picker--mobile .gdakb-range-picker__day.is-today span{color:var(--gdakb-picker-accent);font-weight:600}
.gdakb-range-picker--mobile .gdakb-range-picker__day.is-past,.gdakb-range-picker--mobile .gdakb-range-picker__day.is-unavailable{opacity:1;color:rgba(60,60,67,.3)}
.gdakb-range-picker--mobile .gdakb-range-picker__day.is-in-range{background:var(--gdakb-picker-band)}
.gdakb-range-picker--mobile .gdakb-range-picker__day.is-start.has-range{background:linear-gradient(90deg,transparent 50%,var(--gdakb-picker-band) 50%)}
.gdakb-range-picker--mobile .gdakb-range-picker__day.is-end.has-range{background:linear-gradient(90deg,var(--gdakb-picker-band) 50%,transparent 50%)}
.gdakb-range-picker--mobile .gdakb-range-picker__day.is-start span,.gdakb-range-picker--mobile .gdakb-range-picker__day.is-end span,.gdakb-range-picker--mobile .gdakb-range-picker__day.is-start:hover span,.gdakb-range-picker--mobile .gdakb-range-picker__day.is-end:hover span{background:var(--gdakb-picker-accent);color:var(--gdakb-selected-text,#fff);font-weight:600}
.gdakb-range-picker--mobile .gdakb-range-picker__day:focus-visible{outline:0}
.gdakb-range-picker--mobile .gdakb-range-picker__day:focus-visible span{box-shadow:0 0 0 2px var(--gdakb-picker-accent)}
.gdakb-range-picker--mobile .gdakb-range-picker__foot{justify-content:space-between;gap:10px;margin-top:10px}
.gdakb-range-picker--mobile .gdakb-range-picker__message{flex:1;margin:0;font-size:12px;text-align:center}
.gdakb-range-picker--mobile .gdakb-range-picker__clear{min-height:46px;padding:0 20px;border:0;border-radius:999px;background:rgba(120,120,128,.16);color:#111;font-size:17px;font-weight:400;line-height:1;font-family:inherit;text-decoration:none;cursor:pointer}
.gdakb-range-picker--mobile .gdakb-range-picker__clear:hover{background:rgba(120,120,128,.24)}
.gdakb-range-picker__done{display:grid;place-items:center;flex:none;width:50px;height:50px;padding:0;border:0;border-radius:50%;background:var(--gdakb-picker-accent);color:#fff;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--gdakb-picker-accent) 40%,transparent)}
.gdakb-range-picker__done svg{width:24px;height:24px;stroke-width:2.6}
@media(max-width:767px){.gdakb-range-picker.gdakb-range-picker--mobile{position:absolute;right:auto;bottom:auto;max-height:none;overflow:visible}}
/* Ordinateur et tablette : version compacte (le style iPhone garde sa taille sur téléphone). */
@media(min-width:768px){
.gdakb-range-picker--mobile{padding:14px 12px 12px;border-radius:22px}
.gdakb-range-picker--mobile svg{width:18px;height:18px}
.gdakb-range-picker--mobile .gdakb-range-picker__head{margin:0 2px 4px}
.gdakb-range-picker--mobile .gdakb-range-picker__title{font-size:15px}
.gdakb-range-picker--mobile .gdakb-range-picker__title-chevron{width:14px;height:14px}
.gdakb-range-picker--mobile .gdakb-range-picker__head button{width:30px;height:30px}
.gdakb-range-picker__summary{margin:0 4px 6px;font-size:11.5px}
.gdakb-range-picker--mobile .gdakb-range-picker__grid{gap:2px 0}
.gdakb-range-picker--mobile .gdakb-range-picker__dow{padding:4px 0 5px;font-size:9.5px}
.gdakb-range-picker--mobile .gdakb-range-picker__day{min-height:32px;font-size:14px}
.gdakb-range-picker--mobile .gdakb-range-picker__day span{width:30px;height:30px}
.gdakb-range-picker--mobile .gdakb-range-picker__foot{margin-top:6px}
.gdakb-range-picker--mobile .gdakb-range-picker__clear{min-height:34px;padding:0 14px;font-size:13px}
.gdakb-range-picker__done{width:38px;height:38px}
.gdakb-range-picker__done svg{width:18px;height:18px}
}
.gdakb-result-card__nightly{margin:-12px 0 16px;color:var(--gdakb-meta-color,var(--gdakb-muted));font-size:12px}

/* rc.84 — Recherche horizontale : le bouton s'aligne sur le bas des champs (et non sur le bas de leur cadre de 16 px). */
.gdakb-search--horizontal>.gdakb-button{margin-bottom:16px}
@media(min-width:768px) and (max-width:980px){.gdakb-search[data-gdakb-layout-tablet="horizontal"]>.gdakb-button{margin-bottom:16px}.gdakb-search[data-gdakb-layout-tablet="vertical"]>.gdakb-button{margin-bottom:18px}}
@media(max-width:767px){.gdakb-search--horizontal:not([data-gdakb-layout-phone="horizontal"])>.gdakb-button{margin-bottom:18px}}

/* ===== Constructeurs (Gutenberg, Elementor, Bricks) : apparence soignée par défaut, fond blanc ===== */
.gdakb-builder{--kb-ink:var(--gdakb-ink,#16181d);--kb-muted:#6b7079;--kb-line:#e4e1dc;--kb-soft:#f7f6f3;--kb-accent:var(--gdakb-accent,#16181d);--kb-radius:12px;--kb-h:52px;font-family:var(--gdakb-font-family,inherit);color:var(--kb-ink)}
.gdakb-builder .gdakb-search{gap:12px;padding:14px;background:#fff;border:1px solid var(--kb-line);border-radius:18px;box-shadow:0 12px 32px rgba(17,24,39,.06);overflow:visible;align-items:end}
.gdakb-builder .gdakb-search>.gdakb-field,.gdakb-builder .gdakb-search>.gdakb-guest-picker{background:transparent;padding:0;gap:6px;flex:1 1 160px}
.gdakb-builder .gdakb-search .gdakb-field>label,.gdakb-builder .gdakb-guest-picker summary span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--kb-muted);line-height:1.2}
.gdakb-builder .gdakb-search .gdakb-field input,.gdakb-builder .gdakb-search .gdakb-field select,.gdakb-builder .gdakb-search .gdakb-date-trigger{height:var(--kb-h);min-height:var(--kb-h);border:1px solid var(--kb-line);border-radius:var(--kb-radius);background:#fff;color:var(--kb-ink);padding:0 14px;font-size:15px;box-shadow:none}
.gdakb-builder .gdakb-search .gdakb-date-trigger:hover{background:var(--kb-soft)}
.gdakb-builder .gdakb-search .gdakb-date-trigger__icon{color:var(--kb-muted)}
.gdakb-builder .gdakb-guest-picker summary{gap:6px}
.gdakb-builder .gdakb-guest-picker summary b{display:flex;align-items:center;height:var(--kb-h);box-sizing:border-box;padding:0 14px;border:1px solid var(--kb-line);border-radius:var(--kb-radius);background:#fff;font-size:15px;font-weight:500}
.gdakb-builder .gdakb-guest-picker__panel{top:calc(100% + 8px);border-color:var(--kb-line);border-radius:14px}
.gdakb-builder .gdakb-search>.gdakb-button{height:var(--kb-h);min-height:var(--kb-h);margin:0;padding:0 28px;border-radius:var(--kb-radius);background:var(--kb-accent);color:#fff;box-shadow:none;letter-spacing:.06em;align-self:end}
.gdakb-builder .gdakb-search>.gdakb-discovery-filters{background:transparent;padding:2px 2px 0;flex-basis:100%}
.gdakb-builder .gdakb-search>.gdakb-discovery-filters summary{font-size:12px;color:var(--kb-muted)}
.gdakb-builder .gdakb-search--vertical>.gdakb-button,.gdakb-builder .gdakb-search>.gdakb-button{box-shadow:none}
@media(max-width:767px){.gdakb-builder .gdakb-search{padding:12px;gap:10px}.gdakb-builder .gdakb-search>:is(.gdakb-field,.gdakb-guest-picker,.gdakb-button){width:100%;flex:0 0 auto}.gdakb-builder .gdakb-search:not([data-gdakb-layout-phone="horizontal"])>.gdakb-button{margin:4px 0 0;width:100%;box-shadow:none}}
@media(max-width:980px){.gdakb-builder .gdakb-search[data-gdakb-layout-tablet="vertical"]>.gdakb-button{margin:4px 0 0;width:100%;box-shadow:none}}
.gdakb-builder .gdakb-search--vertical>.gdakb-button{margin:4px 0 0;width:100%}
.gdakb-builder .gdakb-calendar,.gdakb-builder .gdakb-booking-form,.gdakb-builder .gdakb-results{border-radius:18px}
.gdakb-builder .gdakb-calendar{background:#fff;border:1px solid var(--kb-line);box-shadow:0 12px 32px rgba(17,24,39,.05)}
.gdakb-builder .gdakb-booking-form{background:#fff;border:1px solid var(--kb-line);border-radius:18px;padding:clamp(16px,3vw,28px)}
.gdakb-builder .gdakb-booking-form .gdakb-field input,.gdakb-builder .gdakb-booking-form .gdakb-field textarea,.gdakb-builder .gdakb-booking-form .gdakb-field select{border-radius:var(--kb-radius);border-color:var(--kb-line)}
.gdakb-builder .gdakb-booking-form .gdakb-button,.gdakb-builder .gdakb-button{border-radius:var(--kb-radius)}
.gdakb-builder .gdakb-portal{--portal-accent:var(--gdakb-portal-accent,var(--kb-accent))}
.gdakb-builder .gdakb-search>.gdakb-button{border:0;outline:0}
.gdakb-builder .gdakb-guest-picker summary{align-content:end}
.gdakb-builder .gdakb-portal-head{background:var(--kb-soft);color:var(--kb-ink);border:1px solid var(--kb-line)}
.gdakb-builder .gdakb-portal-head *{color:inherit}
/* 0.3.0 — petits écrans (360-390 px), quel que soit le constructeur (Gutenberg, Divi 5, Elementor, Bricks) :
   les boutons des widgets reviennent à la ligne même si le thème impose white-space:nowrap (Hello Elementor), les
   colonnes de grille et les champs peuvent rétrécir sous la largeur de leur contenu, et aucun widget ne dépasse son
   conteneur. Les textes volontairement sur une ligne (prix d'une case du calendrier, dates) gardent leur règle. */
:is(.gdakb-builder,.gdakb-responsive,.gdakb-booking-form,.gdakb-calendar,.gdakb-search,.gdakb-portal) :is(button,.gdakb-button){white-space:normal;max-width:100%}
:where(.gdakb-builder,.gdakb-responsive,.gdakb-booking-form,.gdakb-calendar,.gdakb-search){max-width:100%;min-width:0}
:where(.gdakb-builder,.gdakb-responsive,.gdakb-booking-form,.gdakb-calendar,.gdakb-search) :where(input,select,textarea){max-width:100%;min-width:0}
:where(.gdakb-builder,.gdakb-calendar__months,.gdakb-form-grid,.gdakb-booking-guests)>*{min-width:0}
