/* BedroomChecker article journey actions: isolated to individual post pages. */
.bc-journey-action{position:relative;isolation:isolate;border:1px solid #e5eaf1;border-radius:19px;background:#fff;box-shadow:0 12px 32px rgba(24,38,62,.055);padding:19px 21px;margin:25px 0 29px;font-family:inherit;line-height:1.45;}
.bc-journey-action,.bc-journey-action *{box-sizing:border-box;}
.bc-journey-heading{display:flex;align-items:center;gap:12px;margin-bottom:13px;}
.bc-journey-ico{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#fff0f1;color:#e42938;font-size:21px;flex:0 0 auto;}
.bc-journey-heading strong{display:block;color:#182339;font-size:16px;line-height:1.3;font-weight:800;}
.bc-journey-heading small{display:block;margin-top:3px;font-size:12px;color:#6a788d;}
.bc-journey-buttons{display:flex;gap:9px;flex-wrap:wrap;align-items:center;}
.bc-journey-buttons button,.bc-journey-buttons a,.bc-journey-sheet button,.bc-journey-sheet a{font-family:inherit;text-decoration:none;cursor:pointer;}
.bc-journey-buttons button{border-radius:100px;border:1px solid #e5e9ef;background:#fff;color:#29384b;padding:11px 16px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:7px;line-height:1.25;}
.bc-journey-buttons button:focus-visible,.bc-journey-sheet button:focus-visible,.bc-journey-sheet input:focus-visible,.bc-journey-sheet a:focus-visible,.bc-journey-sticky button:focus-visible{outline:2px solid #bf2935;outline-offset:3px;}
.bc-journey-buttons button:hover{border-color:#d92839;background:#fff6f6;}
.bc-journey-buttons button.bc-journey-strong{background:#e72937;color:#fff;border-color:#e72937;}
.bc-journey-buttons button.bc-journey-strong:hover{background:#bf1728;color:#fff;}
.bc-journey-sheet{margin-top:16px;padding:17px;border-radius:15px;border:1px solid #e5e9f0;background:#fcfdff;color:#243149;}
.bc-journey-sheet[hidden],.bc-journey-sticky[hidden]{display:none!important;}
.bc-journey-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.bc-journey-sheet-head strong{font-size:14px;font-weight:800;}
.bc-journey-close{border:0;background:transparent;border-radius:8px;padding:6px 10px;color:#53647c;font-size:20px;}
.bc-journey-label{display:block;font-size:12px;font-weight:800;margin-bottom:6px;color:#596579;}
.bc-journey-place{width:100%;font-size:15px;border:1px solid #d7e0eb;background:#fff;color:#182339;border-radius:10px;padding:12px 13px;min-height:44px;box-shadow:none;}
.bc-journey-candidates{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;}
.bc-journey-candidates:empty{display:none;}
.bc-journey-candidates button{font-size:12px;font-weight:750;border:1px solid #e3e9f0;background:#fff;color:#27354a;border-radius:99px;padding:8px 12px;line-height:1.2;}
.bc-journey-candidates button.is-picked{border-color:#df2836;background:#fff0f1;color:#bd1c2a;}
.bc-journey-note{font-size:12px;color:#6b798d;margin:10px 0 13px;line-height:1.5;}
.bc-journey-next{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.bc-journey-next a{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:99px;background:#e72937;color:#fff!important;font-size:12px;font-weight:800;min-height:42px;}
.bc-journey-next a:hover{background:#bd1726;}
.bc-journey-next a.bc-journey-plain{background:transparent;border:1px solid #e2e7ee;color:#314055!important;}
.bc-journey-sticky{display:none;}
@media(max-width:767px){
  .bc-journey-action{padding:15px 15px 16px;border-radius:17px;margin:20px 0 25px;}
  .bc-journey-heading strong{font-size:15px;}.bc-journey-heading small{font-size:11px;}
  .bc-journey-buttons button{flex:1 1 112px;justify-content:center;padding:12px 10px;}
  .bc-journey-sticky{position:fixed;display:flex;gap:8px;left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:1005;background:rgba(255,255,255,.97);border:1px solid #e7eaf0;box-shadow:0 8px 28px rgba(19,32,55,.15);padding:9px;border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
  .bc-journey-sticky button{flex:1;min-height:43px;border:0;background:#fff;font-size:13px;color:#29384b;border-radius:99px;font-weight:800;}
  .bc-journey-sticky button:last-child{color:#fff;background:#e72937;}
  .bc-journey-sheet{position:fixed;z-index:1007;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);max-height:min(72vh,540px);overflow-y:auto;margin:0;padding:19px;border-radius:22px;background:white;box-shadow:0 15px 65px rgba(20,32,50,.23);}
  .bc-journey-next{display:grid;grid-template-columns:1fr;}.bc-journey-next a{width:100%;}
}
@media(prefers-reduced-motion:reduce){.bc-journey-action *{scroll-behavior:auto!important;transition:none!important;}}

/* v2: truly compact inline search switcher. Only the selected action is red. */
.bc-journey-buttons button.bc-journey-strong{background:#fff;color:#29384b;border-color:#e5e9ef;}
.bc-journey-buttons button.is-active,.bc-journey-buttons button.bc-journey-strong.is-active{background:#e72937;color:#fff;border-color:#e72937;box-shadow:0 5px 15px rgba(231,41,55,.13);}
.bc-journey-sticky button:last-child{color:#29384b;background:#fff;}
.bc-journey-sticky button.is-active{background:#e72937;color:#fff;}
.bc-journey-sheet{position:static;box-shadow:none;max-height:none;overflow:visible;background:#fbfcfe;border-color:#e9edf3;padding:15px;margin-top:14px;}
.bc-journey-search-form{display:grid;gap:12px;}
.bc-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;}
.bc-journey-people{grid-template-columns:repeat(3,minmax(0,1fr));}
.bc-journey-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:700;color:#46566f;}
.bc-journey-field input,.bc-journey-field select{box-sizing:border-box;width:100%;min-width:0;min-height:43px;border-radius:10px;border:1px solid #d7e0eb;background:#fff;color:#182339;padding:9px 10px;font:inherit;font-size:14px;box-shadow:none;}
.bc-journey-field input[type="date"]{min-height:43px;}
.bc-journey-field input:focus-visible,.bc-journey-field select:focus-visible{outline:2px solid #bd2935;outline-offset:2px;}
.bc-journey-candidates{margin:8px 0 0;}
.bc-journey-ages{margin-top:10px;}.bc-journey-ages p{margin:0 0 7px;font-size:12px;font-weight:700;color:#58677d;}
.bc-journey-age-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.bc-journey-airport-help{font-size:11px;color:#6b798d;margin:9px 0 0;}
.bc-journey-form-error{border:1px solid #efbec4;color:#a7202b;background:#fff3f3;border-radius:9px;padding:9px 11px;font-size:12px;margin:0;}
.bc-journey-next{margin-top:2px;gap:9px;}
.bc-journey-next .bc-journey-submit{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:43px;background:#e72937;color:#fff!important;border:1px solid #e72937;border-radius:99px;padding:10px 19px;font-size:13px;font-weight:800;}
.bc-journey-next .bc-journey-submit:hover{background:#c51b2a;}
.bc-journey-next a.bc-journey-plain{background:#fff;color:#34445a!important;min-height:43px;}
.bc-journey-note{font-size:11px;color:#77849a;margin:8px 0 0;}
.bc-journey-hotel-panel[hidden],.bc-journey-flight-panel[hidden],.bc-journey-ages[hidden],.bc-journey-form-error[hidden]{display:none!important;}
@media(max-width:767px){
 .bc-journey-sheet{position:static;left:auto;right:auto;bottom:auto;max-height:none;overflow:visible;box-shadow:none;padding:13px;margin-top:12px;border-radius:14px;}
 .bc-journey-grid{gap:8px;}.bc-journey-field{font-size:11px;}.bc-journey-field input,.bc-journey-field select{font-size:13px;padding:8px;min-height:42px;}
 .bc-journey-next{display:flex;flex-wrap:wrap;}.bc-journey-next>*{flex:1 1 170px;}
 .bc-journey-people{grid-template-columns:repeat(3,minmax(0,1fr));}
 .bc-journey-age-inputs{grid-template-columns:repeat(2,minmax(0,1fr));}
}

.bc-journey-submit [hidden]{display:none!important;}

/* v3: Noticeable article travel CTA without a large permanent booking widget. */
.bc-journey-action{border:1px solid #f0cdd1;border-left:4px solid #e72937;background:linear-gradient(115deg,#fff7f8 0%,#fff 58%);box-shadow:0 11px 28px rgba(39,39,55,.07);padding:20px 22px;}
.bc-journey-ico{width:44px;height:44px;border-radius:14px;background:#ffebed;color:#df2938;box-shadow:0 0 0 1px rgba(225,37,54,.07) inset;}
.bc-journey-heading{gap:13px;margin-bottom:15px;}
.bc-journey-heading strong{font-size:18px;letter-spacing:-.15px;}
.bc-journey-heading small{font-size:12px;line-height:1.5;color:#596a81;}
.bc-journey-kicker{display:block;font-size:10px;letter-spacing:1.4px;color:#c32331;font-weight:850;margin-bottom:4px;}
.bc-journey-buttons button{min-height:43px;border-color:#dce3ec;box-shadow:0 2px 6px rgba(12,29,55,.035);}
.bc-journey-buttons button:first-child:not(.is-active){border-color:#e8acb1;background:#fffafa;color:#ad2330;}
.bc-journey-buttons button.is-active,.bc-journey-buttons button.bc-journey-strong.is-active{box-shadow:0 7px 18px rgba(231,41,55,.20);}
.bc-journey-action:has(.bc-journey-sheet:not([hidden])){background:#fff;border-color:#e6e9ef;border-left-color:#e72937;}
/* Inline city-country autocomplete: accessible keyboard navigation, confined to the hotel panel. */
.bc-journey-autocomplete-wrap{position:relative;isolation:isolate;}
.bc-journey-destination-field .bc-journey-place{width:100%;}
.bc-journey-place-hint{font-size:11px;font-weight:500;color:#69798e;line-height:1.45;margin-top:3px;}
.bc-journey-city-list{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:30;max-height:264px;overflow-y:auto;background:#fff;border:1px solid #d9e0e9;border-radius:13px;padding:5px;box-shadow:0 15px 35px rgba(28,42,66,.18);overscroll-behavior:contain;}
.bc-journey-city-list[hidden]{display:none!important;}
.bc-journey-city-option{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;text-align:left;border:0;background:#fff;color:#243149;border-radius:8px;font-family:inherit;cursor:pointer;}
.bc-journey-city-option:hover,.bc-journey-city-option.is-highlighted{background:#fff1f2;color:#b22130;}
.bc-journey-city-pin{flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:#fff2f3;color:#cf2a38;font-size:17px;}
.bc-journey-city-copy{min-width:0;display:flex;flex-direction:column;line-height:1.25;gap:2px;}
.bc-journey-city-copy strong{font-size:13px;font-weight:750;color:#1b2a42;}
.bc-journey-city-copy small{font-size:11px;color:#738196;}
@media(max-width:767px){.bc-journey-action{padding:16px 14px;border-left-width:4px;}.bc-journey-heading strong{font-size:16px;}.bc-journey-city-list{max-height:min(38vh,254px);}}


/* v4: cleaner modern article action card – softer shell, no heavy left rail, clearer close button. */
.bc-journey-action{border:1px solid #e7ebf2;border-left:1px solid #e7ebf2;background:linear-gradient(180deg,#fffafb 0%,#ffffff 62%);box-shadow:0 10px 28px rgba(24,38,62,.06);padding:20px 22px;}
.bc-journey-action:has(.bc-journey-sheet:not([hidden])){background:linear-gradient(180deg,#fffafb 0%,#ffffff 32%);border-color:#e7ebf2;border-left-color:#e7ebf2;}
.bc-journey-heading{gap:14px;margin-bottom:15px;}
.bc-journey-kicker{display:block;font-size:10px;letter-spacing:1.4px;color:#c32331;font-weight:850;margin-bottom:4px;}
.bc-journey-heading strong{font-size:18px;letter-spacing:-.15px;}
.bc-journey-heading small{font-size:12px;line-height:1.5;color:#5d6d84;}
.bc-journey-buttons{gap:10px;}
.bc-journey-buttons button{min-height:44px;border:1px solid #d9e2ec;background:#fff;color:#24344c;box-shadow:0 2px 6px rgba(12,29,55,.035);}
.bc-journey-buttons button:first-child:not(.is-active){border-color:#d9e2ec;background:#fff;color:#24344c;}
.bc-journey-buttons button:hover{background:#fff6f7;border-color:#e18d96;color:#b62231;}
.bc-journey-buttons button.is-active,.bc-journey-buttons button.bc-journey-strong.is-active{background:#e72937;color:#fff;border-color:#e72937;box-shadow:0 7px 18px rgba(231,41,55,.18);}
.bc-journey-sheet{background:#ffffff;border:1px solid #e7ebf2;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);border-radius:16px;margin-top:14px;padding:16px;}
.bc-journey-sheet-head{margin-bottom:13px;}
.bc-journey-sheet-head strong{font-size:14px;font-weight:800;color:#213149;}
.bc-journey-close{display:inline-grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #d9e2ec;background:#fff;color:#627188;border-radius:999px;padding:0;font-size:22px;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease;}
.bc-journey-close:hover{background:#fff3f4;border-color:#e6a3aa;color:#b72331;}
.bc-journey-place::placeholder{color:#7a8598;opacity:1;}
.bc-journey-place-hint{font-size:11px;font-weight:500;color:#69798e;line-height:1.45;margin-top:4px;}
@media(max-width:767px){.bc-journey-action{padding:16px 14px;border-left-width:1px;}.bc-journey-heading strong{font-size:16px;}.bc-journey-sheet{padding:14px;border-radius:15px;}}


/* v5 — locale-aware popup calendar; keeps native date input as JS-disabled fallback. */
.bc-journey-field input.bc-journey-date-source{display:none!important;}
.bc-journey-date-trigger{width:100%;min-height:45px!important;padding:9px 12px!important;border:1px solid #d8e1ed!important;border-radius:10px!important;background:#fff!important;color:#192b43!important;display:flex!important;align-items:center;justify-content:space-between;text-align:left;gap:9px;box-shadow:none!important;cursor:pointer;font:inherit!important;font-size:14px!important;font-weight:650!important;line-height:1.35;}
.bc-journey-date-trigger.is-empty{color:#77859a!important;}
.bc-journey-date-trigger:hover{border-color:#e2919a!important;background:#fffafb!important;}
.bc-journey-date-trigger:focus-visible{outline:2px solid #c32331;outline-offset:2px;}
.bc-journey-date-icon{font-size:17px;color:#d52939;line-height:1;flex-shrink:0;}
.bc-journey-calendar-overlay{position:fixed;inset:0;z-index:2147480000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(20,29,46,.40);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
.bc-journey-calendar-dialog{width:min(100%,370px);max-height:min(90vh,650px);overflow-y:auto;background:#fff;border:1px solid #e3e9f0;border-radius:20px;box-shadow:0 22px 70px rgba(12,25,48,.28);padding:20px;color:#18263b;font-family:inherit;box-sizing:border-box;}
.bc-journey-calendar-dialog *{box-sizing:border-box;}
.bc-journey-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;}
.bc-journey-calendar-title{font-size:17px;line-height:1.3;font-weight:800;color:#1b2a43;text-align:center;}
.bc-journey-calendar-nav{border:1px solid #e4e9f0;border-radius:50%;height:36px;width:36px;background:#fff;color:#24344a;font-size:25px;display:grid;place-items:center;cursor:pointer;line-height:1;}
.bc-journey-calendar-nav:disabled{opacity:.25;cursor:default;}
.bc-journey-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;align-items:center;text-align:center;}
.bc-journey-calendar-weekday{color:#7e8a9b;font-size:11px;font-weight:700;padding:7px 0;}
.bc-journey-calendar-day{width:100%;aspect-ratio:1;border:1px solid transparent;border-radius:50%;background:#fff;color:#2a3b51;font-size:14px;font-weight:650;cursor:pointer;display:grid;place-items:center;padding:0;}
.bc-journey-calendar-day:hover:not(:disabled){background:#fff0f2;border-color:#f0b4bc;}
.bc-journey-calendar-day.is-today{border-color:#edabb2;}
.bc-journey-calendar-day.is-selected{background:#e72937!important;color:#fff!important;border-color:#e72937!important;}
.bc-journey-calendar-day:disabled{color:#c8ced7;cursor:default;}
.bc-journey-calendar-day:focus-visible,.bc-journey-calendar-nav:focus-visible,.bc-journey-calendar-footer button:focus-visible{outline:2px solid #d2293a;outline-offset:2px;}
.bc-journey-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:17px;padding-top:14px;border-top:1px solid #e7ebf2;}
.bc-journey-calendar-footer button{padding:9px 12px;border-radius:99px;border:1px solid #e0e5ed;background:#fff;color:#23364e;font-size:12px;font-weight:750;cursor:pointer;}
.bc-journey-calendar-footer button.bc-journey-calendar-dismiss{background:#e72937;color:#fff;border-color:#e72937;}
.bc-journey-calendar-footer button:disabled{opacity:.35;cursor:default;}
@media(max-width:767px){.bc-journey-calendar-overlay{padding:0 12px max(12px,env(safe-area-inset-bottom));align-items:flex-end;}.bc-journey-calendar-dialog{width:100%;border-radius:22px 22px 14px 14px;padding:20px 17px 18px;max-height:85vh;}.bc-journey-date-trigger{min-height:46px!important;font-size:13px!important;}}
@media(prefers-reduced-motion:reduce){.bc-journey-calendar-overlay *{transition:none!important;animation:none!important;}}


/* v6 — Option 6 premium editorial banner, retaining the existing lightweight form. */
.bc-journey-action{
  position:relative; isolation:isolate; overflow:visible;
  min-height:218px; padding:25px 28px 24px;
  border:1px solid #f1dadd!important; border-radius:22px;
  background:linear-gradient(105deg,#fff7f8 0%,#fffafb 52%,#fff4f6 100%)!important;
  box-shadow:0 13px 32px rgba(52,37,52,.075);
}
.bc-journey-action:has(.bc-journey-sheet:not([hidden])){
  background:linear-gradient(110deg,#fff7f8 0%,#fff 64%)!important;
  border-color:#f1dadd!important;
}
.bc-journey-action > .bc-journey-heading,.bc-journey-action > .bc-journey-buttons,
.bc-journey-action > .bc-journey-sheet{position:relative;z-index:2;}
.bc-journey-visual{
  position:absolute;z-index:0;pointer-events:none;overflow:hidden;
  top:0;right:0;width:43%;height:216px;border-radius:0 21px 21px 0;
  opacity:.93;
}
.bc-journey-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.93) contrast(.97);}
.bc-journey-visual::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#fff8f9 0%,rgba(255,248,249,.84) 16%,rgba(255,248,249,.1) 62%),
             linear-gradient(0deg,rgba(255,249,250,.27),transparent 50%);
}
.bc-journey-action .bc-journey-heading{max-width:68%;gap:12px;align-items:flex-start;margin-bottom:21px;}
.bc-journey-action .bc-journey-ico{flex:0 0 44px;min-width:44px;border-radius:14px;}
.bc-journey-action .bc-journey-heading strong{font-size:clamp(19px,2vw,25px);font-weight:850;line-height:1.23;letter-spacing:-.4px;}
.bc-journey-action .bc-journey-heading small{font-size:13px;line-height:1.6;margin-top:7px;color:#5e6d83;max-width:470px;}
.bc-journey-action .bc-journey-kicker{font-size:10px;letter-spacing:1.6px;margin-bottom:7px;}
.bc-journey-action .bc-journey-buttons{display:flex;gap:12px;flex-wrap:wrap;max-width:74%;}
.bc-journey-action .bc-journey-buttons button{display:inline-flex;align-items:center;gap:10px;
   padding:14px 21px;min-height:50px;border-radius:99px;box-shadow:0 4px 13px rgba(33,36,54,.06);font-size:14px;
   border:1px solid #ebd7dc;color:#25344b;background:#fff;}
.bc-journey-action .bc-journey-buttons button:first-child:not(.is-active){color:#b72839;border-color:#e7afb8;background:#fffafa;}
.bc-journey-action .bc-journey-buttons button.is-active{background:#e72937;color:white;border-color:#e72937;box-shadow:0 6px 18px rgba(231,41,55,.18);}
.bc-journey-action .bc-journey-buttons button .bc-journey-arrow{font-size:18px;font-weight:500;line-height:1;}
.bc-journey-action .bc-journey-sheet{max-width:100%;margin-top:22px;background:#fff;
  border:1px solid #e6eaf0;border-radius:16px;padding:18px;box-shadow:0 4px 13px rgba(22,34,55,.025);}
@media(max-width:960px){
  .bc-journey-action .bc-journey-heading{max-width:77%;}
  .bc-journey-visual{width:38%;opacity:.68;}
}
@media(max-width:767px){
  .bc-journey-action{padding:19px 16px 20px;min-height:0;border-radius:19px;}
  .bc-journey-visual{width:48%;height:170px;border-radius:0 18px 0 0;opacity:.34;}
  .bc-journey-visual::after{background:linear-gradient(90deg,#fff7f8 0%,rgba(255,248,249,.45) 85%);}
  .bc-journey-action .bc-journey-heading{max-width:100%;gap:11px;margin-bottom:19px;}
  .bc-journey-action .bc-journey-heading strong{font-size:19px;}
  .bc-journey-action .bc-journey-heading small{font-size:12px;max-width:86%;}
  .bc-journey-action .bc-journey-buttons{max-width:100%;gap:9px;}
  .bc-journey-action .bc-journey-buttons button{flex:1 1 130px;padding:12px 10px;justify-content:center;min-height:46px;font-size:12px;}
  .bc-journey-action .bc-journey-sheet{padding:14px;margin-top:17px;}
}
@media(prefers-reduced-motion:reduce){.bc-journey-action *{scroll-behavior:auto!important;}}
