/* UPDATE 52 – gemeinsame, deutlich lesbare Icon- und Formatansichten.
   Bewusst auf Karten begrenzt: keine pauschale Vergrößerung von Tabellen/Menüs. */
:is(.landing-icons-v3,.icon-strip-grid,.icon-grid,.adv-grid,.campaign-features,.classic-landing .benefit-grid,.process-grid-v3){grid-template-columns:repeat(4,minmax(0,1fr));}
:is(.landing-icons-v3,.icon-strip-grid,.icon-grid,.adv-grid,.campaign-features,.classic-landing .benefit-grid,.process-grid-v3)>div{min-width:0;padding:32px 22px;overflow-wrap:anywhere;hyphens:auto;}
:is(.landing-icons-v3,.icon-strip-grid,.icon-grid,.adv-grid,.campaign-features,.classic-landing .benefit-grid,.process-grid-v3) :is(b,h3){display:block;font-size:22px;line-height:1.25;font-weight:850;letter-spacing:0;margin:12px 0 10px;}
:is(.landing-icons-v3,.icon-strip-grid) small,.icon-grid>div>span,.adv-grid p,.campaign-features span,.classic-landing .benefit-grid span,.process-grid-v3 p{display:block;font-size:18px;line-height:1.55;opacity:1;}
:is(.landing-icons-v3>div>span,.icon-strip-grid .line-icon,.adv-grid .line-icon,.campaign-features i){display:block;font-size:48px;line-height:1.1;margin-bottom:16px;}
.process-grid-v3>div>strong{width:54px;height:54px;font-size:22px;}
:is(.campaign-benefits h3,.month-v3 h3,.campaign-season h3){font-size:25px;line-height:1.25;}
:is(.campaign-benefits p,.month-v3 p,.campaign-season p,.benefit-list-v22,.campaign-benefit-list){font-size:18px;line-height:1.55;}
:is(.benefit-list-v22,.campaign-benefit-list) i{font-size:26px;flex-shrink:0;}

/* Größere Auswahlkarten im Rechner; Landingpage-Formate nutzen wieder ihre ursprünglichen Regeln aus style.css. */
:is(.format-showcase-v22,.format-showcase,.format-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
:is(.format-card-v22,.format-card,.format-grid>.format){min-width:0;padding:26px 22px;border-width:2px;border-radius:14px;overflow-wrap:anywhere;}
:is(.format-card-v22,.format-card) h3,.format-grid .format b,.format-grid .format-main-label{display:block;font-size:25px;line-height:1.2;font-weight:850;margin:12px 0 10px;}
:is(.format-card-v22,.format-card)>b,.format-grid .format small{display:block;font-size:32px;font-weight:900;line-height:1.2;letter-spacing:-.02em;color:#1F3E79;margin:8px 0 16px;}
.format-grid .format-width-label{font-size:28px!important;font-weight:900!important;line-height:1.25!important;white-space:normal!important;color:#1F3E79;margin:8px 0 16px!important;}
:is(.format-card-v22,.format-card) p{font-size:18px;line-height:1.5;min-height:0;margin:12px 0 20px;}
:is(.format-card-v22,.format-card) small,.format-grid .format em{display:block;font-size:18px;line-height:1.5;letter-spacing:0;text-transform:none;}
:is(.format-card-v22,.format-card) small strong{font-size:20px;font-weight:850;}
:is(.format-visual-v22){height:96px;padding:12px;margin-bottom:18px;}
:is(.format-visual-v22) span{height:62px;max-width:100%;}
.format-grid .format:is(.active,:has(input:checked)){border:3px solid #65A32D;box-shadow:0 0 0 3px rgba(101,163,45,.17);}
.format-grid .format:has(input:focus-visible),.calculator .ad-type-tile:has(input:focus-visible){outline:3px solid #1F3E79;outline-offset:4px;}
.format-grid .format input{width:22px;height:22px;accent-color:#65A32D;}

/* Anzeigenarten-Auswahl: gleiche Hierarchie wie die Größenkarten. */
.calculator .ad-type-tile{padding:20px!important;min-height:340px;}
.calculator .ad-type-tile b{font-size:25px;line-height:1.2;overflow-wrap:anywhere;}
.calculator .ad-type-tile small{font-size:18px;line-height:1.45;}
.calculator .ad-type-symbol{font-size:16px;line-height:1.3;letter-spacing:.02em;}
.calculator .ad-type-visual{width:calc(100% + 40px);height:165px;margin:-20px -20px 12px;}
.calculator .spotlight-format{min-width:0;}
@media(max-width:1050px){
 :is(.landing-icons-v3,.icon-strip-grid,.icon-grid,.adv-grid,.campaign-features,.classic-landing .benefit-grid,.process-grid-v3){grid-template-columns:repeat(2,minmax(0,1fr));}
 :is(.format-showcase-v22,.format-showcase,.format-grid){grid-template-columns:repeat(2,minmax(0,1fr));}
 .ad-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:600px){
 :is(.landing-icons-v3,.icon-strip-grid,.icon-grid,.adv-grid,.campaign-features,.classic-landing .benefit-grid,.process-grid-v3,.format-showcase-v22,.format-showcase,.format-grid){grid-template-columns:minmax(0,1fr);}
 :is(.landing-icons-v3,.icon-strip-grid,.icon-grid,.adv-grid,.campaign-features,.classic-landing .benefit-grid,.process-grid-v3)>div{padding:26px 22px;border-right:0;}
 :is(.format-card-v22,.format-card,.format-grid>.format){padding:24px 20px;}
 .ad-type-grid{grid-template-columns:minmax(0,1fr)!important;}
}
/* Auch die A–Z-Angebotskarten verwenden große Symbole und lesbare Leistungen. */
.az-plans-v3 article{min-width:0;overflow-wrap:anywhere;}
.az-plans-v3 .az-plan-icon{width:64px;height:64px;font-size:36px;}
.az-plans-v3 h3{font-size:28px;line-height:1.2;}
.az-plans-v3 article>strong{display:block;font-size:24px;line-height:1.3;}
.az-plans-v3 :is(p,li){font-size:18px;line-height:1.55;}
