/* Direct reservation links retain the existing button appearance. */
@layer utilities{:where([data-bienestart-booking],[data-b2420-navigation]){display:inline-flex}}
:where([data-bienestart-booking]){align-items:center;justify-content:center;text-decoration:none}
:where([data-b2420-navigation]){align-items:center}
[data-bienestart-booking]:focus-visible{outline:2px solid #60a5fa;outline-offset:4px}
[data-b2420-main]{padding-bottom:7rem}
@media(min-width:768px){[data-b2420-main]{padding-bottom:0}}
[data-b2420-faq] > summary{list-style:none}
[data-b2420-faq] > summary::-webkit-details-marker{display:none}
[data-b2420-slide][hidden],[data-b2420-triage-panel][hidden]{display:none!important}

/* Readability adjustments are limited to public catalogues on mobile. */
@media(max-width:767px){
  [data-b2420-public]{overflow-wrap:anywhere}
  [data-b2420-public] [data-b2420-chip]{font-size:13px;line-height:1.45;max-width:100%;min-width:0;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}
  [data-b2420-public] [data-b2420-copy]{font-size:14px;line-height:1.6}
  [data-b2420-public] :is(a[data-bienestart-booking],a[data-b2420-navigation],summary){min-height:44px;line-height:1.45;white-space:normal}
  [data-b2420-public] :is(input,select,textarea){font-size:16px;max-width:100%;min-height:44px}
  [data-b2420-public] :is(button,summary){touch-action:manipulation}
  [data-b2420-public] :is(button[class*="px-"],button[class*="py-"],button[class*="p-"]){min-height:44px;max-width:100%;white-space:normal}
  [data-b2420-catalog]{min-width:0;overflow-wrap:anywhere}
  [data-b2420-catalog] > * + *{margin-top:2rem}
  [data-b2420-catalog] [data-b2420-card]{min-width:0}
  [data-b2420-catalog] [data-b2420-tag],
  [data-b2420-tag-row] [data-b2420-tag]{font-size:13px;line-height:1.45;max-width:100%;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;padding:.3rem .55rem}
  [data-b2420-catalog] [data-b2420-tag] svg{flex-shrink:0}
  [data-b2420-tag-row]{flex-wrap:wrap;align-items:flex-end;gap:.375rem}
  [data-b2420-catalog] [data-b2420-filter]{font-size:14px;line-height:1.4;min-height:44px;max-width:min(80vw,22rem);padding:.6rem .85rem;white-space:normal;overflow-wrap:anywhere;flex-shrink:0}
  [data-b2420-catalog] [data-b2420-search]{font-size:16px;min-height:44px}
  [data-b2420-catalog] [data-b2420-summary]{font-size:14px;line-height:1.6;display:block;-webkit-line-clamp:unset;overflow:visible}
  [data-b2420-catalog] [data-b2420-role]{font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
  [data-b2420-catalog] [data-b2420-card] :is(h2,h3){overflow-wrap:anywhere;line-height:1.4}
  [data-b2420-catalog] [data-bienestart-booking],
  [data-b2420-catalog] [data-b2420-card] a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;max-width:100%;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
  [data-b2420-catalog] [data-b2420-card] :is(h2,h3) a{font-size:inherit}
  [data-b2420-catalog] [data-b2420-assigned]{gap:.65rem}
  [data-b2420-catalog] [data-b2420-name]{font-size:14px;line-height:1.4;white-space:normal;text-overflow:clip;overflow:visible;overflow-wrap:anywhere}
  [data-b2420-catalog="profile"] > .grid{gap:1.75rem}
  [data-b2420-catalog="profile"] h1{font-size:1.875rem;line-height:1.2}
}
@media(max-width:639px){
  [data-b2420-brand-text]{display:none}
  [data-b2420-brand-link] img{max-width:80px}
  [data-b2420-header-inner]{gap:.5rem;padding-inline:.75rem}
  [data-b2420-header] [data-bienestart-booking]{min-width:0;min-height:44px;padding:.65rem .75rem;font-size:12px;white-space:nowrap}
  [data-b2420-header] button{min-width:44px;min-height:44px}
  /* The original ticker needs both tracks on one unbroken line. */
  [data-bienestart-emergency="public"] [data-emergency-mobile] .animate-marquee-smooth{flex:none}
}
@media(max-width:639px) and (prefers-reduced-motion:reduce){
  [data-bienestart-emergency="public"] [data-emergency-mobile]{overflow-x:auto;scrollbar-width:none}
  [data-bienestart-emergency="public"] [data-emergency-mobile] > .pointer-events-none{display:none}
  [data-bienestart-emergency="public"] [data-emergency-mobile] .animate-marquee-smooth{animation:none;transform:none}
  [data-bienestart-emergency="public"] [data-emergency-mobile] .animate-marquee-smooth > [aria-hidden="true"]{display:none}
}
