/* Structural styles for plugin components. The theme owns colours and typography. */
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.ac-badges{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0;padding:0}
.ac-lowest-price,.ac-unit-price{display:block;font-size:.875em}
.ac-unit-prices table,.ac-calendar table{border-collapse:collapse;width:100%}
.ac-calendar{overflow-x:auto}
.ac-consent[hidden]{display:none}
.ac-consent{position:fixed;inset:auto 1rem 1rem 1rem;z-index:1000;max-width:34rem}
.ac-consent__actions{display:flex;gap:.75rem;flex-wrap:wrap}
.ac-consent__actions .ac-consent__button{flex:1 1 8rem}
.ac-tree-name input{width:100%;max-width:24rem}
.ac-tree-name__help{display:block;font-size:.875em}
.ac-promo-bar{overflow:hidden}
.ac-promo-bar__track{display:flex;width:max-content;animation:ac-promo-bar 40s linear infinite}
.ac-promo-bar:hover .ac-promo-bar__track,.ac-promo-bar:focus-within .ac-promo-bar__track{animation-play-state:paused}
.ac-promo-bar__text{margin:0;padding:0 4rem;white-space:nowrap}
@keyframes ac-promo-bar{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ac-promo-bar__track{width:auto;animation:none}.ac-promo-bar__text{white-space:normal;text-align:center;padding:0 1rem;width:100%}.ac-promo-bar__text[aria-hidden]{display:none}}
