/* Mobile layout corrections, JETBAY partner site, 2026-10-11. */
@media (max-width: 1279px) {
  [class*="md:left-[calc(100%+40px)]"] { display:none !important; }
}
@media (max-width: 1023px) {
  header:has(button.hamburger) > div > div > nav { display:none !important; }
  header:has(button.hamburger) > div > div > div.sm\:hidden { display:flex !important; }
  header:has(button.hamburger) .flex.sm\:hidden { display:flex !important; }
  aside:has(> div > nav.py-4) { display:none !important; }
  header:has(button.hamburger) { width:100%; max-width:100%; }
  header:has(button.hamburger) > div { padding-left:16px; padding-right:16px; }
  header:has(button.hamburger) > div > div > div > div.flex { gap:8px !important; min-width:0; }
  button.hamburger { width:44px; height:44px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  #mobile-nav { width:min(90vw,400px); height:var(--jetbay-visible-height,100dvh); }
  #mobile-nav > .flex-1 { min-height:0; overscroll-behavior:contain; }
  #mobile-nav button { min-height:44px; }
  #mobile-nav button:has(> svg):not(:has(span)) { min-width:44px; }
  #mobile-nav > :last-child { padding-bottom:max(16px,env(safe-area-inset-bottom)); }
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea { font-size:16px !important; }
  [data-slot="inner-wrapper"]:has(> input[aria-label="pax"]) > button { width:40px; min-height:44px; display:flex; align-items:center; justify-content:center; }
  input[aria-label="pax"] { min-width:3ch; padding-left:0 !important; padding-right:0 !important; }
  [data-slot="input-wrapper"]:has(input[aria-label="pax"]) { padding-left:4px !important; padding-right:4px !important; }
  #partner_join_submit { width:164px !important; max-width:100%; height:auto !important; min-height:48px; padding:10px 12px; font-size:14px; line-height:1.4; white-space:normal; }
  [role="dialog"] { max-width:100vw; }
  [role="dialog"][class*="min-h-[100dvh]"] { min-height:0 !important; height:var(--jetbay-visible-height,100dvh) !important; max-height:var(--jetbay-visible-height,100dvh) !important; top:var(--jetbay-viewport-top,0px) !important; }
  [role="dialog"] > header { padding-left:16px !important; padding-right:12px !important; gap:8px !important; font-size:16px; line-height:1.35; }
  [role="dialog"] > header > :first-child { min-width:0; }
  [role="dialog"] > header button { width:44px; height:44px; flex-shrink:0; display:flex; justify-content:center; align-items:center; }
  [role="dialog"] .overflow-y-auto { min-height:0; overscroll-behavior:contain; padding-bottom:max(24px,env(safe-area-inset-bottom)); }
  [role="dialog"] label:has(> input[type="checkbox"]) { min-height:44px; align-items:center; }
  [role="dialog"] label:has(> input[type="checkbox"]) > span { font-size:14px !important; line-height:1.5; }
  [role="dialog"] div:has(> label > input[type="checkbox"]) { flex-wrap:wrap; gap:8px 16px; }
  [role="dialog"] input[type="checkbox"] { width:20px; height:20px; }
  [role="dialog"] [data-slot="input-wrapper"] { min-height:48px; }
}
@media (min-width:640px) and (max-width:1279px) {
  .grid[class*="sm:grid-cols-"][class*="_20px_"] { grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; gap:16px !important; }
  .grid[class*="sm:grid-cols-"][class*="_20px_"] > :nth-child(2):has(img[alt="change line"]) { display:none !important; }
  .grid[class*="sm:grid-cols-"][class*="_20px_"] > :last-child:has(> button) { grid-column:1/-1; }
  .grid[class*="sm:grid-cols-"][class*="_20px_"] > :last-child > button { width:100%; }
  .grid[class*="sm:grid-cols-"][class*="_20px_"] > * { min-width:0; }
}
@media (max-width:639px) {
  button.flex.h-9.flex-1.rounded-full { min-width:0; min-height:44px; height:auto; padding-left:6px; padding-right:6px; white-space:nowrap; }
  body > div[class~="w-[calc(100vw-32px)]"] { width:calc(100vw - 24px) !important; max-width:calc(100vw - 24px); padding:12px; max-height:calc(var(--jetbay-visible-height,100dvh) - 32px) !important; overflow-y:auto !important; overscroll-behavior:contain; }
  .rdp-root { width:100% !important; min-width:0; }
  .rdp-root .rdp-months, .rdp-root .rdp-months > div { width:100%; min-width:0; }
  .rdp-root table { width:100%; table-layout:fixed; border-collapse:collapse; }
  .rdp-root th, .rdp-root td { width:14.2857% !important; padding:0; text-align:center; }
  .rdp-root td { height:44px !important; }
  .rdp-root td button { width:100% !important; height:44px !important; font-size:15px; }
  .rdp-root th { height:28px; font-size:13px; }
  [data-jetbay-contact="footer"] a { display:inline-flex; align-items:center; min-height:44px; }
}
@media (max-width:359px) {
  header:has(button.hamburger) > div { padding-left:12px; padding-right:12px; }
  header:has(button.hamburger) a[aria-label="Cruip"] img { width:106px !important; }
  header:has(button.hamburger) button[data-jetbay-whatsapp] { padding-left:8px !important; padding-right:8px !important; margin-left:0 !important; min-width:0; }
  button.flex.h-9.flex-1.rounded-full { padding-left:4px; padding-right:4px; font-size:13px; }
}

@media (max-width:1023px) {
  button[class*="tap-highlight-transparent"] { min-height:44px; }
  .absolute.sm\:hidden:has(> img[alt="change line"]) { display:flex !important; }
  [data-jetbay-swap] { cursor:pointer; }
  .absolute[data-jetbay-swap] { width:36px !important; height:36px !important; right:-8px !important; top:-9px !important; }
  [data-jetbay-swap]:focus-visible { outline:2px solid #167c7a; outline-offset:2px; border-radius:6px; }
  button[aria-label^="Show banner"],button[aria-label^="Show slide"] { box-sizing:content-box; min-width:0; min-height:0; padding:19px; background-clip:content-box; }
}

#contact { scroll-margin-top:90px; }

/* Keep decorative partner artwork within the page canvas. */
section:has(#partner_join_submit){overflow:hidden;}

footer[data-site-footer]{display:flex;flex-direction:column;}
.jetbay-partner-contact{order:1;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:20px 16px;font:500 14px/1.5 system-ui,sans-serif;}
.jetbay-partner-contact a{color:#167c7a;text-decoration:underline;text-underline-offset:3px;}

@media(max-width:1023px){
 #mobile-nav a{display:flex;align-items:center;min-height:44px;}
 [role="dialog"] div:has(>label>input[type="checkbox"]):has(>p){flex-wrap:nowrap;align-items:flex-start;gap:8px;}
 [role="dialog"] div:has(>label>input[type="checkbox"])>p{min-width:0;font-size:14px;line-height:1.5;}
 [role="dialog"] div:has(>p)>label:has(>input[type="checkbox"]){flex-shrink:0;min-width:32px;}
}

@media(max-width:639px){
 body>div[class~="w-[calc(100vw-32px)]"]>div:first-child>button{min-height:44px;min-width:44px;}
 body>div[class~="w-[calc(100vw-32px)]"]>div:first-child>button:has(span){min-width:0;flex:1;}
 body>div[class~="w-[calc(100vw-32px)]"]>div:nth-child(2):not(.rdp-root) button{min-height:44px;}
}
