/* One identifying mark per main label; sharing images carry their own identity. */
.section-label-logo{display:block;flex:0 0 auto;width:82px;max-width:100%;height:auto;aspect-ratio:1630/965;object-fit:contain;background:transparent;border:0;box-shadow:none;filter:none}
.section-brand-heading{display:flex;align-items:center;gap:14px;min-width:0;max-width:100%;margin:0 0 14px}
.section-brand-heading > :is(h1,h2,h3,.news-row-heading){flex:1;min-width:0;margin:0!important}
.section-brand-heading > :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}
.landing-folds-heading .section-brand-heading,.partners-head .section-brand-heading,.business-intro .section-brand-heading,.lottery-head .section-brand-heading{margin-bottom:0}
.section-brand-heading .section-label-logo{width:clamp(58px,8vw,88px);height:auto}
.section-brand-heading--right > .section-label-logo{order:2;margin-left:auto;align-self:flex-start;margin-top:5px}
#community-links-top .section-brand-heading--community{flex-direction:column;gap:5px;margin:0;text-align:center}
#community-links-top .section-brand-heading--community .section-label-logo{width:54px}
#seguros-clasicos summary > .insurance-entry-badge.section-label-logo{top:7%;right:4%;width:24%;height:auto;max-height:none;object-fit:contain;filter:none}
.professionals-heading > .section-summary-logo{width:70px;flex-basis:70px}
#historia.compact-archive .section-brand-heading{margin-bottom:18px}
#historia.compact-archive .section-brand-heading .news-row-heading{font-size:clamp(24px,4vw,38px);line-height:1.12}
#kafer-cafe-title > svg{display:none}
.gallery-brand-heading > .section-brand-heading{width:100%}
@media(max-width:600px){
 .section-brand-heading{gap:10px;margin-bottom:12px}
 .section-brand-heading .section-label-logo{width:56px}
 .professionals-heading > .section-summary-logo{width:54px;flex-basis:54px}
 #community-links-top .section-brand-heading--community .section-label-logo{width:44px}
 #historia.compact-archive .section-brand-heading .section-label-logo{width:62px}
 .section-brand-heading--right > .section-label-logo{width:58px;margin-top:5px}
}
@media(max-width:360px){
 .section-brand-heading{gap:8px}
 .section-brand-heading .section-label-logo{width:46px}
}

/* Mobile-first breathing room. The company mark lives above its full-width headline. */
.section-brand-heading{gap:clamp(14px,2vw,24px);margin-bottom:18px}
.section-brand-heading .section-label-logo{width:112px}
.section-brand-heading--right > .section-label-logo{align-self:center;margin-top:0}
#empresas-2027 .business-meta{flex-wrap:nowrap;gap:20px;margin-bottom:16px}
#empresas-2027 .business-signature{order:2;width:118px;flex:none;margin-left:auto}
#empresas-2027 .business-date{max-width:20ch;line-height:1.35}
#empresas-2027.business-invitation #supplier-heading{max-width:24ch;text-wrap:pretty}
#community-links-top .section-brand-heading--community .section-label-logo{width:70px}
#community-links-top .section-brand-heading--community{gap:8px}
#historia.compact-archive .section-brand-heading .section-label-logo{width:100px}
#seguros-clasicos summary > .insurance-entry-badge.section-label-logo{width:26%;top:8%;right:5%}
.professionals-heading > .section-summary-logo{width:84px;flex-basis:84px}
.landing-fold-content .section-brand-heading .section-label-logo{width:94px}
.keyring-heading > .section-brand-heading{flex:1;margin:0}
.section-brand-heading--interior .section-label-logo{width:90px}
.section-brand-heading > :is(h1,h2,h3){text-wrap:pretty}
@media(max-width:600px){
 .section-brand-heading{gap:16px;margin-bottom:16px}
 .section-brand-heading .section-label-logo{width:76px}
 .section-brand-heading--right > .section-label-logo{width:80px}
 #empresas-2027 .business-signature{width:96px}
 #empresas-2027 .business-meta{margin-bottom:14px;gap:18px}
 #empresas-2027 .business-date{max-width:18ch;font-size:12px}
 #community-links-top .section-brand-heading--community .section-label-logo{width:62px}
 #historia.compact-archive .section-brand-heading .section-label-logo{width:82px}
 .gallery-brand-heading h2,.pros-title .section-brand-heading h2{font-size:clamp(32px,8.9vw,44px);line-height:1.06}
 #partners.partners-directory .partners-head h2{font-size:clamp(24px,6.7vw,30px)}
 .professionals-heading > .section-summary-logo{width:66px;flex-basis:66px}
 .landing-fold-content .section-brand-heading .section-label-logo{width:70px}
 .section-brand-heading--interior .section-label-logo{width:66px}
 .keyring-heading{flex-wrap:wrap;gap:10px}
 .keyring-heading > .section-brand-heading{flex-basis:100%}
}
@media(max-width:360px){
 .section-brand-heading{gap:12px}
 .section-brand-heading .section-label-logo{width:64px}
 .section-brand-heading--right > .section-label-logo{width:70px}
 #empresas-2027 .business-signature{width:88px}
 #community-links-top .section-brand-heading--community .section-label-logo{width:54px}
 #historia.compact-archive .section-brand-heading .section-label-logo{width:72px}
 .landing-fold-content .section-brand-heading .section-label-logo,.section-brand-heading--interior .section-label-logo{width:60px}
}
#contact-cards-title{font-size:clamp(20px,2.8vw,26px);line-height:1.18;letter-spacing:.025em}
.contact-cards-inner .section-brand-heading .section-label-logo{width:88px}
.subsection-signature{display:flex;justify-content:flex-end;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #c4b99780}
.subsection-signature img{display:block;width:100px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:600px){.contact-cards-inner .section-brand-heading .section-label-logo{width:68px}.subsection-signature img{width:84px}}
