/* 2.5.9 — Age-group icon shared between [plast_age_groups] and location pages. */
.pdr-age-badge{--pdr-icon-bg:#176644;--pdr-icon-fg:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:56px;height:56px;border-radius:50%;background-color:var(--pdr-icon-bg);color:var(--pdr-icon-fg);overflow:hidden;vertical-align:middle;box-sizing:border-box}
.pdr-age-badge--symbol .pdr-age-badge-glyph{display:block;width:78%;height:78%;background-color:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}
.pdr-age-badge--image{background:transparent!important;overflow:visible}
.pdr-age-badge--image .pdr-age-badge-image{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;max-width:100%}
.pdr-age-badge--legacy svg{display:block;width:66%;height:66%;stroke:currentColor}
.pd-age-card .pdr-age-badge{width:56px;height:56px;margin-bottom:7px}
.pd-lp-unit .pdr-age-badge{width:56px;height:56px;background-color:var(--pdr-icon-bg);color:var(--pdr-icon-fg)}
.pd-lp-unit:nth-child(even) .pdr-age-badge{background-color:var(--pdr-icon-bg)}
/* Existing .pd-age-icon masks apply only to the old standalone element, never new badges. */
.pd-age-card .pd-age-icon.pdr-age-badge{mask:none;-webkit-mask:none;background-color:var(--pdr-icon-bg);border-radius:50%;margin:0 0 7px}
.pd-age-card .pd-age-icon.pdr-age-badge--image{background:transparent!important}

.pd-age-card{border-top-color:var(--pdr-card-accent,currentColor)}

/* 2.5.10: real inline vectors for bundled presets; avoids fragile CSS masks. */
.pdr-age-badge--preset .pdr-age-preset-svg{display:block;width:78%;height:78%;flex:0 0 auto;overflow:visible;fill:currentColor}
.pd-age-card .pdr-age-badge--preset{mask:none!important;-webkit-mask:none!important}

/* 2.5.11 defensive sizing; render still works if this stylesheet fails to load. */
.pd-age-grid .pdr-age-badge svg, .pd-lp-unit .pdr-age-badge svg {display:block;max-width:100%;max-height:100%}

/* 2.5.13: parent-page age cards use a separate non-masked class; same server data as locations. */
.pd-age-grid .pd-age-card .pd-age-card-icon-row{display:flex!important;align-items:center;justify-content:flex-start;min-height:58px;margin:0 0 8px;visibility:visible!important;opacity:1!important}
.pd-age-grid .pd-age-card .pd-age-card-icon.pdr-age-badge{display:inline-flex!important;position:static!important;width:56px!important;height:56px!important;min-width:56px!important;opacity:1!important;visibility:visible!important;clip:auto!important;mask:none!important;-webkit-mask:none!important;transform:none!important}
.pd-age-grid .pd-age-card .pd-age-card-icon img{display:block!important;width:42px!important;height:42px!important;visibility:visible!important;opacity:1!important;object-fit:contain}
.pd-age-grid .pd-age-card{border-top-color:var(--pdr-card-accent,#176644)!important}
.pd-age-grid .pd-age-card-icon-row+.pd-age-kicker{margin-top:0}
