/* Only the configurable footer uses the reference layout tokens. */
@font-face { font-family: YlFooterPoppins; src: url('fonts/Poppins-Regular.ttf') format('truetype'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: YlFooterPoppins; src: url('fonts/Poppins-Bold.ttf') format('truetype'); font-style: normal; font-weight: 700; font-display: swap; }
.yl-footer-design {
    --design-primary: var(--yl-theme-primary, #1f2937);
    --design-secondary: var(--yl-theme-primary-dark, #111827);
    --design-background: var(--yl-theme-surface, #f1f6fc);
    --design-surface: #fff;
    --design-text: #172b4d;
    --design-radius: var(--yl-theme-radius, var(--yl-theme-radius-config, 9px));
    --design-width: 1200px;
    min-width: 0;
    width: 100%;
    font-size: 14px;
    line-height: 1.65;
}
.yl-footer-design .footer-layout { margin: 0; }
.yl-footer-design .footer-chamber { font-family: YlFooterPoppins, sans-serif; }
.yl-footer-design .footer-chamber .chamber-brand img { width: 260px; max-width: 100%; height: auto; max-height: 96px; flex: 0 0 auto; }
.yl-footer-design.site-design .footer-chamber { background: linear-gradient(110deg, var(--yl-theme-primary, #1f2937) 0%, var(--yl-theme-primary-dark, #111827) 65%, var(--yl-theme-primary, #1f2937) 100%); }
.yl-footer-design .footer-chamber .chamber-menu h2::after,
.yl-footer-design .footer-chamber .chamber-contact-heading::after { background: var(--yl-theme-accent, #c59d3d); }
.yl-footer-design .footer-chamber .chamber-menu li > a::before { color: var(--yl-theme-accent, #c59d3d); }
.yl-footer-design .footer-chamber .chamber-contact-card h2 i { background: var(--yl-theme-primary, #1f2937); }
.yl-footer-design .footer-chamber a.chamber-feedback { border-color: var(--yl-theme-accent, #c59d3d); background: #ffffff0d; }
.yl-footer-design .footer-chamber a.chamber-feedback:hover { background: #ffffff20; border-color: var(--yl-theme-accent, #c59d3d); }
.yl-footer-design .footer-layout h2 { color: inherit; }
.yl-footer-design .footer-layout p { overflow-wrap: anywhere; }
.yl-footer-design .footer-layout ul { list-style: none; }
.yl-footer-design .footer-layout a { word-break: normal; }
.yl-footer-design .footer-bottom { flex-wrap: wrap; }
.yl-footer-design .footer-brand-link { max-width: 100%; }
.yl-footer-design .footer-brand-link img { border-radius: var(--design-radius); }
.yl-footer-design .footer-cards .footer-main > section,
.yl-footer-design .footer-cards .footer-main > nav { border-radius: var(--design-radius); }
.yl-footer-design .footer-credits { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; text-align: center; width: 100%; }
.yl-footer-design .footer-credits > span { min-width: 0; }
.yl-footer-design .footer-credits > a { flex: 0 0 auto; max-width: 100%; }
.yl-footer-design .footer-credits img.footer-credit-logo { display: block; width: auto; height: 44px; max-width: 100%; object-fit: contain; }
.yl-footer-design .footer-chamber .footer-inner,
.yl-footer-design .chamber-bottom-inner { max-width: 1200px; }
.yl-footer-design .footer-social i { line-height: 1; }
.yl-footer-design .footer-links .footer-submenu > summary { background: transparent; padding: 0; border: 0; }
.yl-footer-design .footer-menu-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: default; }
.yl-footer-design .footer-menu-toggle:disabled { opacity: 1; color: inherit; }
.yl-footer-design .footer-menu-toggle-icon { display: none; }
.yl-footer-design .footer-menu-panel[hidden] { display: none !important; }
@media(max-width: 650px) {
    .yl-footer-design .footer-chamber .footer-inner { padding: 24px 20px 0; }
    .yl-footer-design .footer-chamber .chamber-directory { top: 0; gap: 20px; }
    .yl-footer-design .footer-chamber .chamber-brand { gap: 12px; }
    .yl-footer-design .footer-chamber .chamber-brand span { font-size: 16px; line-height: 1.5; }
    .yl-footer-design .footer-chamber .chamber-company-about { margin-top: 12px; font-size: 13px; line-height: 1.6; }
    .yl-footer-design .footer-chamber .chamber-contact-card { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding-top: 16px; }
    .yl-footer-design .footer-chamber .chamber-contact-heading { grid-column: 1/-1; margin: 0; font-size: 16px; }
    .yl-footer-design .footer-chamber .chamber-contact-card > .chamber-contact-field { display: flex; align-items: flex-start; gap: 10px; padding-left: 0; min-width: 0; }
    .yl-footer-design .footer-chamber .chamber-contact-card h2 i { position: static; flex: 0 0 28px; width: 28px; height: 28px; font-size: 14px; }
    .yl-footer-design .footer-chamber .chamber-contact-card .chamber-contact-field h2 { display: flex; flex: 0 0 28px; align-items: center; margin: 0; }
    .yl-footer-design .footer-chamber .chamber-contact-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .yl-footer-design .footer-chamber .chamber-contact-card .chamber-contact-field a,
    .yl-footer-design .footer-chamber .chamber-contact-card .chamber-contact-field address { min-width: 0; padding-top: 3px; font-size: 13px; line-height: 1.6; }
    .yl-footer-design .footer-chamber .chamber-contact-field-address { grid-column: 1/-1; }
    .yl-footer-design .footer-chamber .chamber-contact-card .chamber-contact-actions { grid-column: 1/-1; padding-left: 0; min-height: 0; margin: 0; }
    .yl-footer-design .footer-chamber .chamber-contact-actions .chamber-feedback { min-height: 40px; padding: 8px 12px; }
    .yl-footer-design .footer-chamber .chamber-menus { display: block; width: 100%; }
    .yl-footer-design .footer-chamber .chamber-menu { border-left: 0; border-bottom: 1px solid #ffffff25; padding: 0; }
    .yl-footer-design .footer-chamber .chamber-menu h2 { margin: 0; font-size: 15px; }
    .yl-footer-design .footer-chamber .chamber-menu h2::after { display: none; }
    .yl-footer-design .footer-chamber .footer-menu-toggle { min-height: 48px; padding: 10px 0; cursor: pointer; }
    .yl-footer-design .footer-chamber .footer-menu-toggle:focus-visible { outline: 2px solid var(--yl-theme-accent, #c59d3d); outline-offset: 3px; }
    .yl-footer-design .footer-chamber .footer-menu-toggle-icon { display: block; flex: 0 0 20px; text-align: center; font-size: 22px; font-weight: 400; }
    .yl-footer-design .footer-chamber .footer-menu-toggle-icon::before { content: '+'; }
    .yl-footer-design .footer-chamber .footer-menu-toggle[aria-expanded=true] .footer-menu-toggle-icon::before { content: '−'; }
    .yl-footer-design .footer-chamber .footer-menu-panel { padding: 2px 0 12px; }
    .yl-footer-design .footer-chamber .chamber-menu li { margin-bottom: 5px; font-size: 13px; }
    .yl-footer-design .footer-chamber .chamber-bottom-band { margin-top: 20px; min-height: 0; }
    .yl-footer-design .footer-chamber .footer-bottom { padding: 16px 0; gap: 12px; align-items: center; text-align: center; }
    .yl-footer-design .footer-chamber .chamber-bottom-social { order: 0; width: 100%; margin: 0; justify-content: center; }
    .yl-footer-design .footer-chamber .footer-social { justify-content: center; }
    .yl-footer-design .footer-chamber .footer-social a { width: 40px; height: 40px; }
    .yl-footer-design .footer-chamber .footer-copyright { order: 1; font-size: 11px; line-height: 1.6; }
    .yl-footer-design .footer-chamber .footer-credits { order: 3; gap: 6px; font-size: 11px; line-height: 1.6; }
    .yl-footer-design .footer-chamber .footer-credits > span:last-child { flex-basis: 100%; }
}
@media(max-width: 600px) {
    .yl-footer-design .footer-chamber .chamber-brand img { width: 220px; max-height: 80px; }
    .yl-footer-design .footer-main { grid-template-columns: minmax(0, 1fr); }
    .yl-footer-design .footer-layout .footer-home-link { white-space: normal; }
}
