/* Offset brand silhouette with a white contour and a thin red keyline. */
svg.fdg-garden-icon{--fdg-icon-stroke:1.45;display:inline-block!important;overflow:visible;flex-shrink:0;vertical-align:middle;fill:none!important;stroke:none!important;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
svg.fdg-garden-icon .fdg-icon-fill,svg.fdg-garden-icon .fdg-icon-fill *{fill:#8B2F27!important;stroke:none!important;opacity:1!important}
svg.fdg-garden-icon :is(.fdg-icon-line,.fdg-icon-keyline),
svg.fdg-garden-icon :is(.fdg-icon-line,.fdg-icon-keyline) * {
    fill: none !important;
    stroke-linecap: round;
    stroke-linejoin: round;
}

svg.fdg-garden-icon .fdg-icon-keyline,
svg.fdg-garden-icon .fdg-icon-keyline * {
    stroke: #8B2F27 !important;
    stroke-width: calc(var(--fdg-icon-stroke) * 1.75) !important;
}

svg.fdg-garden-icon .fdg-icon-line,
svg.fdg-garden-icon .fdg-icon-line * {
    stroke: var(--fdg-icon-contour, #fff) !important;
    stroke-width: var(--fdg-icon-stroke) !important;
}
/* Line-only controls keep a recognisable offset line rather than an invented solid shape. */
svg.fdg-garden-icon[data-garden-motif]:is([data-garden-motif="plus"],[data-garden-motif="minus"],[data-garden-motif="close"],[data-garden-motif="check"],[data-garden-motif="left"],[data-garden-motif="right"],[data-garden-motif="up"],[data-garden-motif="down"],[data-garden-motif="undo"],[data-garden-motif="redo"],[data-garden-motif="snow"],[data-garden-motif="menu"],[data-garden-motif="pan"],[data-garden-motif="dimension"],[data-garden-motif="chain"],[data-garden-motif="ortho"],[data-garden-motif="polyline"],[data-garden-motif="spline"],[data-garden-motif="parallel"]) .fdg-icon-fill *{fill:none!important;stroke:#8B2F27!important;stroke-width:1.6!important}
:is(button,summary)>.fdg-garden-icon{width:1.25em;height:1.25em;margin-inline-end:.4em}
.fdg-glyph>.fdg-garden-icon{width:1em;height:1em;margin:0}
#cadToolbox b>.fdg-garden-icon{width:25px;height:25px}
#cadTopbar button>.fdg-garden-icon{width:13px;height:13px;margin-inline-end:3px}
@media(min-width:1101px){.cad-v05 #cadTopbar button{padding-inline:5px}}
:is(#cadUndo,#cadRedo,#cadZoomIn,#cadZoomOut,#zoomIn,#zoomOut,#panLeft,#panRight,#panUp,#panDown)>.fdg-garden-icon{width:20px;height:20px;margin:0}
/* Scale the drawing within its slot so dense controls keep their alignment. */
svg.fdg-garden-icon {
    scale: 1.4;
    background: transparent;
}

#cadToolbox button > b > svg.fdg-garden-icon {
    scale: 1.19; /* 85% of the shared 1.4 scale. */
    --fdg-icon-contour: #0F3A28;
}

#cadToolbox button > b > svg.fdg-garden-icon > :is(.fdg-icon-fill, .fdg-icon-keyline) {
    display: none;
}

.cad-v05 :is(#cadToolbox, #cadTopbar) .cadToolHelp {
    font-size: 11px;
    color: #8B2F27;
}

.cad-v05 :is(#cadToolbox, #cadTopbar) :is(button.active, button[aria-pressed="true"]) .cadToolHelp {
    color: #FFCBC3;
}

:is(.care-medallion, .dv-step-icon, .discovery-icon, .calendar-advantages h4 [data-icon], .dv-course-seal):has(> .fdg-garden-icon),
#fdg-statistik-wahl .benefits b.fdg-glyph {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

#fdg-guest-tool-notice .fdg-guest-close:has(> .fdg-garden-icon) {
    background: transparent;
}

.discovery-card-body > .discovery-icon:has(> .fdg-garden-icon) {
    position: static;
    width: 48px;
    height: 48px;
    border: 0;
    margin-bottom: 6px;
}

.atlas-growth-icon:has(> .fdg-garden-icon) {
    background: #fff;
}

.cad-v05 #cadToolbox > button:has(> b > .fdg-garden-icon) {
    min-height: 35px !important;
}

.cad-v05 #cadToolbox button > b:has(> .fdg-garden-icon) {
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    flex: none;
}

.cad-v05 #cadToolbox .cadFormButtons button:has(.fdg-garden-icon) {
    padding-top: 18px;
}

/* CSS-generated benefit checks use the same two-layer mark. */
:is(.hero-benefits,.care-benefits,.discovery-checks,.auth-story,.fdg-plan,.benefits) li::before{content:""!important;display:inline-block;width:1em;height:1em;min-width:1em;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 27'%3E%3Cpath d='m5.6 14.2 6 6 12-14' fill='none' stroke='%238B2F27' stroke-width='2'/%3E%3Cpath d='m3 12 6 6L21 4' fill='none' stroke='%238B2F27' stroke-width='2.54'/%3E%3Cpath d='m3 12 6 6L21 4' fill='none' stroke='%23fff' stroke-width='1.45'/%3E%3C/svg%3E") center/contain no-repeat!important;border:0;border-radius:0}
:is(.care-status,.discovery-status)::before{content:"";display:inline-block;width:1em;height:1em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 27'%3E%3Ccircle cx='14.6' cy='14.2' r='9' fill='%238B2F27'/%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%238B2F27' stroke-width='2.54'/%3E%3Cpath d='M12 6v6l4 3' fill='none' stroke='%238B2F27' stroke-width='2.54'/%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23fff' stroke-width='1.45'/%3E%3Cpath d='M12 6v6l4 3' fill='none' stroke='%23fff' stroke-width='1.45'/%3E%3C/svg%3E") center/contain no-repeat}
:is(.hero-benefits,.care-benefits,.discovery-checks,.auth-story,.fdg-plan,.benefits) li::before,
:is(.care-status,.discovery-status)::before {
    scale: 1.4;
}

/* Reserve the scaled marker width and align it with the first text line. */
.hero-benefits li {
    padding-inline-start: calc(1.4em + 6px);
}

.hero-benefits li::before {
    inset-block-start: calc((1lh - 1em) / 2);
    transform-origin: left center;
}

@media(forced-colors:active){svg.fdg-garden-icon .fdg-icon-fill *{fill:Canvas!important;stroke:none!important}svg.fdg-garden-icon .fdg-icon-line *{stroke:CanvasText!important}}
