/* Equal desktop columns; preserve physical left/right placement in both languages. */
#sponsorship.floor-plan-section .fp-columns{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:var(--fp-column-alignment,center);gap:var(--fp-columns-gap,32px);max-width:var(--fp-content-width,1240px);margin:32px auto 0;min-width:0}
#sponsorship.floor-plan-section .fp-columns[data-columns="1"]{grid-template-columns:minmax(0,1fr)}
#sponsorship.floor-plan-section .fp-panel{display:flex;flex-direction:column;gap:20px;min-width:0;max-width:100%;margin:0;padding:var(--fp-panel-padding,24px);border-radius:var(--fp-panel-radius,24px);background:var(--fp-panel-background);color:var(--fp-panel-text);box-sizing:border-box;text-align:center;overflow-wrap:anywhere}
#sponsorship.floor-plan-section .fp-panel h3{font-size:var(--fp-panel-title-size,24px)!important;font-weight:var(--fp-panel-title-weight,700)!important;color:var(--fp-panel-text)!important;line-height:1.35;margin:0;white-space:pre-line}
#sponsorship.floor-plan-section .fp-image-link{display:block;max-width:100%;color:inherit;border-radius:8px}
#sponsorship.floor-plan-section .fp-image-link:focus-visible{outline:3px solid var(--sasg-cyan,var(--accent,#00c1b1));outline-offset:5px}
#sponsorship.floor-plan-section .fp-image{display:block;width:100%;height:auto;max-width:100%;max-height:var(--fp-image-height,none);object-fit:contain;margin:auto;filter:none}
#sponsorship.floor-plan-section .fp-panel figcaption{font-size:var(--fp-panel-caption-size,16px);line-height:1.65;color:var(--fp-panel-text);white-space:pre-line}
#sponsorship.floor-plan-section .fp-opportunity{position:relative;z-index:1;max-width:var(--fp-content-width,1240px);margin:32px auto 0;text-align:center}
#sponsorship.floor-plan-section .fp-opportunity p{color:var(--sasg-muted,var(--muted,#65717c))!important}
@media(max-width:767px){#sponsorship.floor-plan-section .fp-columns{grid-template-columns:minmax(0,1fr);gap:var(--fp-columns-gap-mobile,20px)}#sponsorship.floor-plan-section .fp-columns[data-mobile-order="right"] .fp-right{order:-1}#sponsorship.floor-plan-section .fp-panel{padding:var(--fp-panel-padding-mobile,16px)}#sponsorship.floor-plan-section .fp-panel h3{font-size:var(--fp-panel-title-size-mobile,20px)!important}#sponsorship.floor-plan-section .fp-panel figcaption{font-size:var(--fp-panel-caption-size-mobile,15px)}#sponsorship.floor-plan-section .fp-image{max-height:var(--fp-image-height-mobile,none)}}
