.seo-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;line-height:1.6;margin:1.1rem 0 1.6rem;opacity:.85}.seo-breadcrumb a,.seo-area-link a{color:inherit;text-decoration:underline;text-underline-offset:.22em}.seo-area-link{font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.seo-breadcrumb a:focus-visible,.seo-area-link a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:600px){.seo-breadcrumb{font-size:.8rem;gap:.4rem}}

/* v43: desktop city filters below the catalogue title; quote stays beside title. */
@media screen and (min-width: 901px){
 .catalogue .catalogue-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:25px;row-gap:22px;align-items:end}
 .catalogue .catalogue-heading>.section-heading{grid-column:1;grid-row:1}
 .catalogue .catalogue-heading>.catalogue-actions{display:contents}
 .catalogue .catalogue-actions>.filters{grid-column:1;grid-row:2;justify-self:start;margin-top:0;padding-bottom:0}
 .catalogue .catalogue-actions>.catalogue-availability{grid-column:2;grid-row:1;justify-self:end;align-self:end}
}

/* v44: primary availability call to action. */
.catalogue .catalogue-availability{position:relative;isolation:isolate;box-sizing:border-box;min-height:64px;max-width:100%;padding:10px 12px 10px 26px;gap:24px;border:1px solid #202020;border-radius:999px;background:#171717;color:#fff;font-size:16px;font-weight:600;line-height:1.45;letter-spacing:.005em;text-decoration:none;box-shadow:0 5px 14px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.10);transition:background .45s ease,border-color .45s ease,box-shadow .45s ease,transform .45s ease}
.catalogue .catalogue-availability .availability-arrow{box-sizing:content-box;flex:0 0 20px;width:20px;height:20px;padding:10px;border-radius:50%;background:#cc1237;color:#fff;stroke-width:1.5;transition:background .45s ease,transform .45s ease}
.catalogue .catalogue-availability:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.catalogue .catalogue-availability:active{transform:translateY(0);box-shadow:0 2px 7px rgba(0,0,0,.12)}
html[data-theme=dark] .catalogue .catalogue-availability{background:#f4f1ec;border-color:#f4f1ec;color:#171717;box-shadow:0 6px 20px rgba(0,0,0,.22),inset 0 1px 0 #fff}
@media(hover:hover) and (pointer:fine){
 .catalogue .catalogue-availability:hover{background:#292929;border-color:#454545;color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.17)}
 .catalogue .catalogue-availability:hover .availability-arrow{background:#e01b43;transform:rotate(45deg)}
 html[data-theme=dark] .catalogue .catalogue-availability:hover{background:#fff;border-color:#fff;color:#171717;box-shadow:0 10px 26px rgba(0,0,0,.28)}
}
@media(max-width:480px){.catalogue .catalogue-availability{min-height:60px;padding-left:20px;gap:16px;font-size:15px}.catalogue .catalogue-availability .availability-arrow{padding:9px}}
@media(prefers-reduced-motion:reduce){.catalogue .catalogue-availability,.catalogue .catalogue-availability .availability-arrow{transition:none}.catalogue .catalogue-availability:hover,.catalogue .catalogue-availability:hover .availability-arrow{transform:none}}

/* v45: align quote and city controls on the same desktop row. */
@media screen and (min-width:901px){
 .catalogue .catalogue-actions>.filters{align-self:center}
 .catalogue .catalogue-actions>.catalogue-availability{grid-row:2;align-self:center}
}

/* v46: white availability button with calendar and monochrome hover. */
.catalogue .catalogue-availability{background:#fff;border-color:#ddd;color:#171717;box-shadow:none;gap:16px}
.catalogue .catalogue-availability .availability-calendar{display:block;flex:0 0 22px;width:22px;height:22px;color:inherit}
.catalogue .catalogue-availability .availability-arrow{background:#f4f3f1;color:inherit}
html[data-theme=dark] .catalogue .catalogue-availability{background:#fff;border-color:#ddd;color:#171717;box-shadow:none}
@media(hover:hover) and (pointer:fine){
 .catalogue .catalogue-availability:hover,html[data-theme=dark] .catalogue .catalogue-availability:hover{background:#171717;border-color:#171717;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.12)}
 html[data-theme=dark] .catalogue .catalogue-availability:hover{border-color:#777}
 .catalogue .catalogue-availability:hover .availability-arrow{background:#303030;color:#fff}
}
@media(max-width:480px){.catalogue .catalogue-availability{gap:12px;padding-left:18px;font-size:14px}.catalogue .catalogue-availability .availability-calendar{flex-basis:20px;width:20px;height:20px}.catalogue .catalogue-availability .availability-arrow{padding:7px}}

/* v47: red arrows and matching header contact button. */
.catalogue .catalogue-availability .availability-arrow{color:#cc1237}
.site-header .header-actions .button.compact{box-sizing:border-box;background:#fff;color:#171717;border:1px solid #ddd;border-radius:999px;box-shadow:none;min-height:48px;padding:7px 9px 7px 20px;gap:16px;font-weight:600;transition:background .45s ease,color .45s ease,border-color .45s ease,box-shadow .45s ease,transform .45s ease}
.site-header .header-actions .button.compact .arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#f4f3f1;color:#cc1237;transition:background .45s ease,transform .45s ease}
.site-header .header-actions .button.compact .arrow .ui-icon{width:18px;height:18px}
.site-header .header-actions .button.compact:focus-visible{outline:3px solid var(--red);outline-offset:5px}
@media(hover:hover) and (pointer:fine){
 .catalogue .catalogue-availability:hover .availability-arrow{background:#303030;color:#f33c50}
 .site-header .header-actions .button.compact:hover{background:#171717;color:#fff;border-color:#171717;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12)}
 .site-header .header-actions .button.compact:hover .arrow{background:#303030;color:#f33c50;transform:translateX(2px)}
 html[data-theme=dark] .site-header .header-actions .button.compact:hover{border-color:#777}
}
@media(prefers-reduced-motion:reduce){.site-header .header-actions .button.compact,.site-header .header-actions .button.compact .arrow{transition:none}.site-header .header-actions .button.compact:hover,.site-header .header-actions .button.compact:hover .arrow{transform:none}}
