/* Four-zone comparison: scoped to the existing camp layout. */
.polkolonie-cms .fp-comparison{padding:64px 0 72px;background:#fff;color:#121212}
.polkolonie-cms .fp-comparison h2{text-align:center}
.polkolonie-cms .fp-comparison-lead{margin:12px 0 0;text-align:center;color:#4b4b4b;font-size:20px;line-height:1.35}
.polkolonie-cms .fp-comparison-scroll{max-width:100%;margin-top:28px}
.polkolonie-cms .fp-comparison-table{width:100%;min-width:0;margin:0;border:0;border-collapse:separate;border-spacing:5px;table-layout:fixed;font-size:15px;line-height:1.3}
.polkolonie-cms .fp-comparison-table col.fp-comparison-label-col{width:21%}
.polkolonie-cms .fp-comparison-table th,.polkolonie-cms .fp-comparison-table td{border:0;padding:10px 9px;vertical-align:middle;text-align:center;overflow-wrap:anywhere}
.polkolonie-cms .fp-comparison-table .fp-comparison-label{position:sticky;left:0;z-index:2;width:21%;border-radius:10px;background:#f4f4f4;color:#121212;text-align:left;font-size:14px;font-weight:700}
.polkolonie-cms .fp-comparison-zone-row .fp-comparison-label{font-size:16px;text-align:center}
.polkolonie-cms .fp-comparison-zone{padding:0!important}
.polkolonie-cms .fp-comparison-zone-card{display:grid;grid-template-columns:minmax(72px,39%) minmax(0,1fr);height:176px;overflow:hidden;border-radius:11px;background:var(--comparison-pale);text-align:left}
.polkolonie-cms .fp-comparison-zone-card>img{display:block;width:100%;height:100%;min-width:0;object-fit:cover;object-position:center top}
.polkolonie-cms .fp-comparison-zone-copy{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px;color:var(--comparison-accent);text-align:center}
.polkolonie-cms .fp-comparison-zone-name{font-size:clamp(16px,1.35vw,22px);font-weight:800;line-height:1.08}
.polkolonie-cms .fp-comparison-tagline{color:#121212;font-size:14px;font-weight:700;line-height:1.2}
.polkolonie-cms .fp-comparison-age{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:999px;background:var(--comparison-accent);color:#fff;font-size:14px;font-weight:800;white-space:nowrap}
.polkolonie-cms .fp-zone-active{--comparison-accent:#4ebd28;--comparison-pale:#edfbea}
.polkolonie-cms .fp-zone-creative{--comparison-accent:#ff9f05;--comparison-pale:#fef3e1}
.polkolonie-cms .fp-zone-builder{--comparison-accent:#0090ff;--comparison-pale:#def0fa}
.polkolonie-cms .fp-zone-digital{--comparison-accent:#5329db;--comparison-pale:#ece6f4}
.polkolonie-cms .fp-comparison-table .fp-comparison-description-row .fp-comparison-label{font-size:15px;text-align:center}
.polkolonie-cms .fp-comparison-description-row .fp-zone-cell{min-height:96px;border-radius:10px;background:var(--comparison-pale);font-size:14px;font-weight:500;line-height:1.32}
.polkolonie-cms .fp-comparison-activity-row .fp-comparison-label,.polkolonie-cms .fp-comparison-shared-row .fp-comparison-label{display:table-cell;padding:7px 9px}
.polkolonie-cms .fp-comparison-activity-row .fp-comparison-label>span:last-child{display:inline-flex;flex-direction:column;vertical-align:middle}
.polkolonie-cms .fp-comparison-activity-row .fp-comparison-label strong,.polkolonie-cms .fp-comparison-shared-row .fp-comparison-label strong{font-size:14px;line-height:1.15}
.polkolonie-cms .fp-comparison-activity-row .fp-comparison-label small{margin-top:2px;color:#4b4b4b;font-size:12px;font-weight:400;line-height:1.15}
.polkolonie-cms .fp-comparison-activity-icon{display:inline-block;flex:0 0 30px;width:30px;height:30px;margin-right:5px;object-fit:contain;vertical-align:middle}
.polkolonie-cms .fp-comparison-activity-row .fp-zone-cell{height:44px;border-radius:10px;background:var(--comparison-pale);font-size:18px;font-weight:800}
.polkolonie-cms .fp-comparison-shared-row .fp-zone-cell,.polkolonie-cms .fp-comparison-common-value{border-radius:10px;background:#f4f4f4;font-size:14px;font-weight:500;line-height:1.3}
.polkolonie-cms .fp-comparison-shared-row .fp-zone-cell{background:var(--comparison-pale)}
.polkolonie-cms .fp-comparison-common-value{text-align:center!important}
@media(min-width:768px) and (max-width:1100px){
 .polkolonie-cms .fp-comparison{padding:52px 0 58px}
 .polkolonie-cms .fp-comparison-table{font-size:14px;border-spacing:4px}
 .polkolonie-cms .fp-comparison-table col.fp-comparison-label-col{width:20%}
 .polkolonie-cms .fp-comparison-table .fp-comparison-label{width:20%;padding:8px 7px;font-size:13px}
 .polkolonie-cms .fp-comparison-zone-card{grid-template-columns:34% minmax(0,1fr);height:150px}
 .polkolonie-cms .fp-comparison-zone-copy{gap:6px;padding:6px}
 .polkolonie-cms .fp-comparison-zone-name{font-size:16px}
 .polkolonie-cms .fp-comparison-tagline,.polkolonie-cms .fp-comparison-age{font-size:12px}
 .polkolonie-cms .fp-comparison-description-row .fp-zone-cell{font-size:13px;padding:8px 6px}
 .polkolonie-cms .fp-comparison-activity-row .fp-comparison-label strong,.polkolonie-cms .fp-comparison-shared-row .fp-comparison-label strong{font-size:12px}
 .polkolonie-cms .fp-comparison-activity-row .fp-comparison-label small{font-size:11px}
 .polkolonie-cms .fp-comparison-activity-icon{flex-basis:23px;width:23px;height:23px;margin-right:3px}
}
@media(max-width:900px){
 .polkolonie-cms .fp-comparison-scroll{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
 .polkolonie-cms .fp-comparison-table{width:940px;min-width:940px}
 .polkolonie-cms .fp-comparison-table col.fp-comparison-label-col{width:160px}
 .polkolonie-cms .fp-comparison-table .fp-comparison-label{width:160px}
 .polkolonie-cms .fp-comparison-zone-card{height:150px}
}
@media(max-width:767px){
 .polkolonie-cms .fp-comparison{padding:44px 0 48px}
 .polkolonie-cms .fp-comparison-lead{margin-top:10px;padding-inline:8px;font-size:16px;line-height:1.35}
 .polkolonie-cms .fp-comparison-scroll{margin-top:18px}
 .polkolonie-cms .fp-comparison-table{border-spacing:4px;font-size:13px}
 .polkolonie-cms .fp-comparison-table th,.polkolonie-cms .fp-comparison-table td{padding:8px 7px}
 .polkolonie-cms .fp-comparison-table col.fp-comparison-label-col{width:150px}
 .polkolonie-cms .fp-comparison-table .fp-comparison-label{width:150px;padding:8px 7px;font-size:12px}
 .polkolonie-cms .fp-comparison-zone-card{grid-template-columns:34% minmax(0,1fr);height:128px;border-radius:9px}
 .polkolonie-cms .fp-comparison-zone-copy{gap:5px;padding:5px}
 .polkolonie-cms .fp-comparison-zone-name{font-size:15px}
 .polkolonie-cms .fp-comparison-tagline{font-size:11px}
 .polkolonie-cms .fp-comparison-age{padding:4px 8px;font-size:11px}
 .polkolonie-cms .fp-comparison-table .fp-comparison-description-row .fp-comparison-label{font-size:12px}
 .polkolonie-cms .fp-comparison-description-row .fp-zone-cell{min-height:0;padding:9px 7px;font-size:12px;line-height:1.3}
 .polkolonie-cms .fp-comparison-activity-row .fp-comparison-label strong,.polkolonie-cms .fp-comparison-shared-row .fp-comparison-label strong{font-size:12px}
 .polkolonie-cms .fp-comparison-activity-row .fp-comparison-label small{font-size:10px}
 .polkolonie-cms .fp-comparison-activity-icon{flex-basis:23px;width:23px;height:23px;margin-right:3px}
 .polkolonie-cms .fp-comparison-activity-row .fp-zone-cell{height:38px;font-size:16px}
 .polkolonie-cms .fp-comparison-shared-row .fp-zone-cell,.polkolonie-cms .fp-comparison-common-value{font-size:12px}
}@media(max-width:900px){.polkolonie-cms .fp-comparison-common-value{text-align:left!important}}