/* Concept Hub – Inside the Brands article layout (see inside-the-brands-article.php). */

/* Title: same size on every article (Beyond Form reference). */
.ch-itb-ready .ch-itb-title .elementor-heading-title { font-size:45px !important; font-weight:500 !important; line-height:1.1 !important; margin:0; }
.ch-itb-title { margin-bottom:24px; }

/* Same reading rhythm on every article. */
.ch-itb-ready .elementor-widget-text-editor p { line-height:1.7; }
.ch-itb-ready .elementor-widget-text-editor a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.ch-itb-ready .elementor-widget-text-editor a:hover { text-decoration-thickness:2px; }

/* Gallery sits between two parts of the text. */
.ch-itb-gallery { margin-block:56px 64px !important; overflow-x:clip; }
.ch-itb-continued.e-parent { padding-top:0 !important; }
.ch-itb-trimmed { display:none !important; }

/* Catalogue band – same layout as the brand pages. */
.ch-itb-catalogs { background:#f5f5f5; margin-top:80px; padding:60px 0 64px; color:#212529; }
.ch-itb-catalogs__inner { width:70%; max-width:none; margin:0 auto; }
.ch-itb-catalogs__site { margin:0 0 12px; font-size:18px; font-weight:300; line-height:1.2; }
.ch-itb-catalogs__site a { color:#595959; text-decoration:underline; }
.ch-itb-catalogs__site a:hover { color:#212529; }
.ch-itb-catalogs__title { margin:0 0 34px; font-size:32px; font-weight:400; line-height:1.1; color:#212529; }
.ch-itb-catalogs__list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.ch-itb-catalogs__item { display:flex; align-items:center; gap:14px; margin:0; }
a.ch-itb-catalogs__button {
    display:inline-flex; align-items:center; justify-content:center; flex:none;
    min-width:136px; min-height:53px; padding:19px 30px; box-sizing:border-box;
    background:#000; color:#fff !important; border-radius:0; text-decoration:none;
    font-size:14px; font-weight:500; line-height:1.1; text-transform:uppercase;
    transition:background-color 160ms ease;
}
a.ch-itb-catalogs__button:hover { background:#333; }
a.ch-itb-catalogs__button:focus-visible, .ch-itb-catalogs__site a:focus-visible { outline:2px solid #212529; outline-offset:3px; }
.ch-itb-catalogs__label { font-size:32px; font-weight:400; line-height:1.1; }
.ch-itb-catalogs .screen-reader-text { position:absolute!important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0; }

@media (max-width:1024px) {
    .ch-itb-catalogs__label { font-size:24px; }
}
@media (max-width:767px) {
    /* Breadcrumb lines up with the 20px text gutter used on phones. */
    .ch-itb-ready > .post-breadcrumb { width:auto !important; max-width:none !important; margin-inline:0 !important; padding-inline:20px !important; }
    .ch-itb-catalogs { padding-inline:20px; }
    .ch-itb-catalogs__inner { width:auto; }
    .ch-itb-ready .ch-itb-title .elementor-heading-title { font-size:28px !important; }
    .ch-itb-ready .elementor-widget-text-editor p { font-size:16px !important; }
    .ch-itb-gallery { margin-block:40px 48px !important; }
    .ch-itb-catalogs { margin-top:56px; padding-block:44px 48px; }
    .ch-itb-catalogs__title { font-size:24px; margin-bottom:24px; }
    .ch-itb-catalogs__item { flex-direction:column; align-items:stretch; gap:8px; margin-bottom:12px; }
    .ch-itb-catalogs__label { font-size:18px; order:-1; }
}
@media (prefers-reduced-motion:reduce) { a.ch-itb-catalogs__button { transition:none; } }
