/* Kartenmanagement 1.39 – EINZIGE Akkordeon-Designquelle.
   Standard wie Tierprofil: 15 / 600 / 550 / 8 / 15 / 22 / 15 / 22 / #E9F0FC / 6 / 20. */

/* Gemeinsame Grundlogik */
.nfk-orders-page .nfk-account-accordion-list,
.nfk-orders-page .nfk-compact-list,
.nfk-order-page .nfk-order-form{counter-reset:nfk-unified-accordion!important}

.nfk-orders-page .nfk-account-accordion-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:var(--nfk-accordion-gap,8px)!important;margin:0 0 24px!important;padding:0!important}
.nfk-orders-page .nfk-compact-list{display:grid!important;gap:var(--nfk-accordion-gap,8px)!important}

.nfk-orders-page .nfk-account-accordion-item,
.nfk-orders-page details.nfk-compact-item,
.nfk-order-page details.nfk-order-section{counter-increment:nfk-unified-accordion!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;outline:0!important;overflow:visible!important}
.nfk-order-page details.nfk-order-section{margin:0 0 var(--nfk-accordion-gap,8px)!important}

.nfk-orders-page .nfk-account-accordion-summary,
.nfk-orders-page details.nfk-compact-item > summary.nfk-compact-summary,
.nfk-order-page details.nfk-order-section > summary.nfk-order-section-heading{
 -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;
 padding:var(--nfk-accordion-pad-top,15px) calc(var(--nfk-accordion-pad-right,22px) + 30px) var(--nfk-accordion-pad-bottom,15px) var(--nfk-accordion-pad-left,22px)!important;
 border:0!important;border-radius:var(--nfk-accordion-radius,6px)!important;background:var(--nfk-accordion-bg,#E9F0FC)!important;background-image:none!important;color:#111!important;
 font-family:inherit!important;font-size:var(--nfk-accordion-size,15px)!important;font-style:normal!important;font-weight:var(--nfk-accordion-weight,600)!important;line-height:1.35!important;text-align:left!important;text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;text-shadow:none!important;white-space:normal!important;list-style:none!important;cursor:pointer!important;box-shadow:none!important;filter:none!important;overflow:hidden!important;user-select:none!important;-webkit-user-select:none!important}

.nfk-orders-page .nfk-account-accordion-summary,
.nfk-order-page details.nfk-order-section > summary.nfk-order-section-heading{display:flex!important;align-items:center!important;justify-content:flex-start!important}
.nfk-orders-page details.nfk-compact-item > summary.nfk-compact-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:14px!important;align-items:center!important}

.nfk-orders-page .nfk-account-accordion-summary::before,
.nfk-orders-page details.nfk-compact-item > summary.nfk-compact-summary::before,
.nfk-order-page details.nfk-order-section > summary.nfk-order-section-heading::before{content:counter(nfk-unified-accordion) "."!important;display:inline-block!important;flex:0 0 auto!important;margin:0 .45em 0 0!important;padding:0!important;color:inherit!important;font:inherit!important;font-weight:var(--nfk-accordion-weight,600)!important;line-height:inherit!important}
.nfk-orders-page details.nfk-compact-item > summary.nfk-compact-summary::before{grid-column:1!important;grid-row:1!important;position:absolute!important;left:var(--nfk-accordion-pad-left,22px)!important}
.nfk-orders-page details.nfk-compact-item > summary.nfk-compact-summary strong{padding-left:1.55em!important;color:inherit!important;font-weight:var(--nfk-accordion-weight,600)!important}

.nfk-orders-page .nfk-account-accordion-summary::after,
.nfk-orders-page details.nfk-compact-item > summary.nfk-compact-summary::after,
.nfk-order-page details.nfk-order-section > summary.nfk-order-section-heading::after{content:""!important;display:block!important;position:absolute!important;right:var(--nfk-accordion-pad-right,22px)!important;top:50%!important;width:8px!important;height:8px!important;margin:-6px 2px 0 0!important;padding:0!important;border:0!important;border-right:2px solid #333!important;border-bottom:2px solid #333!important;background:transparent!important;color:transparent!important;font-size:0!important;line-height:0!important;opacity:.9!important;transform:rotate(45deg)!important;transform-origin:center!important;transition:transform .15s ease,opacity .15s ease!important;pointer-events:none!important}
.nfk-orders-page .nfk-account-accordion-radio:checked + .nfk-account-accordion-summary::after,
.nfk-orders-page details.nfk-compact-item[open] > summary.nfk-compact-summary::after,
.nfk-order-page details.nfk-order-section[open] > summary.nfk-order-section-heading::after{transform:rotate(225deg)!important;margin-top:-2px!important}

.nfk-orders-page details.nfk-compact-item > summary.nfk-compact-summary::-webkit-details-marker,
.nfk-order-page details.nfk-order-section > summary.nfk-order-section-heading::-webkit-details-marker{display:none!important}
.nfk-orders-page details.nfk-compact-item > summary.nfk-compact-summary::marker,
.nfk-order-page details.nfk-order-section > summary.nfk-order-section-heading::marker{content:""!important}

.nfk-orders-page .nfk-account-accordion-summary:hover,
.nfk-orders-page .nfk-account-accordion-summary:active,
.nfk-orders-page details.nfk-compact-item > summary.nfk-compact-summary:hover,
.nfk-orders-page details.nfk-compact-item > summary.nfk-compact-summary:active,
.nfk-order-page details.nfk-order-section > summary.nfk-order-section-heading:hover,
.nfk-order-page details.nfk-order-section > summary.nfk-order-section-heading:active{background:var(--nfk-accordion-bg,#E9F0FC)!important;background-image:none!important;color:#111!important;border:0!important;box-shadow:none!important;filter:none!important;text-decoration:none!important}

.nfk-orders-page .nfk-account-accordion-summary:focus-visible,
.nfk-orders-page details.nfk-compact-item > summary.nfk-compact-summary:focus-visible,
.nfk-order-page details.nfk-order-section > summary.nfk-order-section-heading:focus-visible{outline:2px solid currentColor!important;outline-offset:-3px!important}

/* Inhalte */
.nfk-orders-page .nfk-account-accordion-content,
.nfk-orders-page details.nfk-compact-item > .nfk-compact-details,
.nfk-order-page details.nfk-order-section > .nfk-order-section-body{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:var(--nfk-accordion-pad-top,15px) var(--nfk-accordion-pad-right,22px) var(--nfk-accordion-pad-bottom,15px) var(--nfk-accordion-pad-left,22px)!important;border:0!important;border-radius:0!important;background:#fff!important;background-image:none!important;color:#333!important;box-shadow:none!important;overflow:hidden!important}
.nfk-orders-page .nfk-account-accordion-inner{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#333!important;line-height:1.55!important}
.nfk-orders-page .nfk-account-accordion-inner .nfk-profile-field label,
.nfk-orders-page .nfk-account-accordion-inner .nfk-function-box>strong,
.nfk-orders-page details.nfk-compact-item > .nfk-compact-details dt,
.nfk-order-page details.nfk-order-section > .nfk-order-section-body h2,
.nfk-order-page details.nfk-order-section > .nfk-order-section-body h3,
.nfk-order-page details.nfk-order-section > .nfk-order-section-body h4{font-weight:var(--nfk-accordion-inner-weight,550)!important}
.nfk-orders-page details.nfk-compact-item > .nfk-compact-details dl{display:grid!important;grid-template-columns:minmax(145px,220px) 1fr!important;gap:5px 14px!important;margin:0!important}
.nfk-orders-page details.nfk-compact-item > .nfk-compact-details dd{margin:0!important}

/* Radio-Akkordeon Kundenkonto */
.nfk-orders-page .nfk-account-accordion-radio{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.nfk-orders-page .nfk-account-accordion-radio:not(:checked) ~ .nfk-account-accordion-content{display:none!important}
.nfk-orders-page .nfk-account-accordion-radio:checked ~ .nfk-account-accordion-content{display:block!important}
.nfk-orders-page .nfk-account-accordion-radio:focus-visible + .nfk-account-accordion-summary{outline:2px solid currentColor!important;outline-offset:-3px!important}

/* Titel im Bestell-Akkordeon nimmt exakt die Akkordeon-Typografie an. */
.nfk-order-page .nfk-order-section-heading .nfk-order-variant-title{display:inline!important;margin:0!important;padding:0!important;border:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important}
.nfk-order-page .nfk-order-intro,.nfk-orders-page .nfk-page-intro{margin-bottom:var(--nfk-accordion-intro-bottom,20px)!important}

/* Normale Links/Belege mit nfk-compact-summary bleiben bewusst keine Akkordeons. */
.nfk-orders-page a.nfk-compact-item.nfk-compact-summary{border:0!important;border-radius:var(--nfk-accordion-radius,6px)!important;background:#fff!important}

@media(max-width:700px){
 .nfk-orders-page .nfk-account-accordion-summary,
 .nfk-orders-page details.nfk-compact-item > summary.nfk-compact-summary,
 .nfk-order-page details.nfk-order-section > summary.nfk-order-section-heading{padding-left:15px!important;padding-right:45px!important}
 .nfk-orders-page .nfk-account-accordion-summary::after,
 .nfk-orders-page details.nfk-compact-item > summary.nfk-compact-summary::after,
 .nfk-order-page details.nfk-order-section > summary.nfk-order-section-heading::after{right:15px!important}
 .nfk-orders-page details.nfk-compact-item > summary.nfk-compact-summary{grid-template-columns:1fr!important;gap:4px!important}
 .nfk-orders-page details.nfk-compact-item > summary.nfk-compact-summary::before{left:15px!important}
 .nfk-orders-page details.nfk-compact-item > .nfk-compact-details dl{grid-template-columns:1fr!important}
 .nfk-orders-page .nfk-account-accordion-content,
 .nfk-orders-page details.nfk-compact-item > .nfk-compact-details,
 .nfk-order-page details.nfk-order-section > .nfk-order-section-body{padding:15px!important}
}

/* NFK_ACCOUNT_ACCORDION_TIERPROFIL_187_LOCKED
 * Account-Akkordeon 1:1 wie Tierprofil.
 * Werte kommen direkt aus com_notfellprofile.
 */
.nfk-orders-page .nfk-account-accordion-list{
    overflow-anchor:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:var(--nfk-accordion-gap,15px)!important;
    margin:0!important;
    padding:0!important;
}
.nfk-orders-page .nfk-account-accordion-item{
    overflow-anchor:none!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    outline:0!important;
    overflow:visible!important;
}
.nfk-orders-page .nfk-account-accordion-summary{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    float:none!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:var(--nfk-accordion-pad-top,16px) calc(var(--nfk-accordion-pad-right,22px) + 30px) var(--nfk-accordion-pad-bottom,16px) var(--nfk-accordion-pad-left,22px)!important;
    border:0!important;
    border-radius:var(--nfk-accordion-radius,0px)!important;
    background:var(--nfk-accordion-bg,#E9F0FC)!important;
    background-image:none!important;
    color:#111111!important;
    font-family:inherit!important;
    font-size:var(--nfk-accordion-size,18px)!important;
    font-style:normal!important;
    font-weight:var(--nfk-accordion-weight,700)!important;
    line-height:1.35!important;
    text-align:left!important;
    text-decoration:none!important;
    text-transform:none!important;
    letter-spacing:normal!important;
    text-shadow:none!important;
    white-space:normal!important;
    cursor:pointer!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
    overflow:hidden!important;
    user-select:none!important;
    -webkit-user-select:none!important;
}
.nfk-orders-page .nfk-account-accordion-summary::before{
    display:inline-block!important;
    flex:0 0 auto!important;
    margin:0 .45em 0 0!important;
    padding:0!important;
    color:inherit!important;
    font:inherit!important;
    font-weight:var(--nfk-accordion-weight,700)!important;
    line-height:inherit!important;
}
.nfk-orders-page .nfk-account-accordion-summary::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:var(--nfk-accordion-pad-right,22px)!important;
    top:50%!important;
    bottom:auto!important;
    width:8px!important;
    height:8px!important;
    margin:-6px 2px 0 0!important;
    padding:0!important;
    border:0!important;
    border-right:2px solid #333!important;
    border-bottom:2px solid #333!important;
    background:transparent!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    opacity:.9!important;
    transform:rotate(45deg)!important;
    transform-origin:center!important;
    transition:transform .15s ease,opacity .15s ease!important;
    pointer-events:none!important;
}
.nfk-orders-page .nfk-account-accordion-summary:hover,
.nfk-orders-page .nfk-account-accordion-summary:active{
    border:0!important;
    background:var(--nfk-accordion-bg,#E9F0FC)!important;
    background-image:none!important;
    color:#111111!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
    text-decoration:none!important;
}
.nfk-orders-page .nfk-account-accordion-radio:checked + .nfk-account-accordion-summary,
.nfk-orders-page .nfk-account-accordion-radio:checked + .nfk-account-accordion-summary:hover,
.nfk-orders-page .nfk-account-accordion-radio:checked + .nfk-account-accordion-summary:focus,
.nfk-orders-page .nfk-account-accordion-radio:checked + .nfk-account-accordion-summary:active{
    background:var(--nfk-accordion-bg,#E9F0FC)!important;
    background-image:none!important;
    color:#111111!important;
}
.nfk-orders-page .nfk-account-accordion-radio:checked + .nfk-account-accordion-summary::after{
    opacity:.9!important;
    transform:rotate(225deg)!important;
    margin-top:-2px!important;
}
.nfk-orders-page .nfk-account-accordion-content{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    background-image:none!important;
    color:#333333!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
.nfk-orders-page .nfk-account-accordion-inner,
.nfk-orders-page .nfk-account-accordion-inner.nfk-profile-body{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:var(--nfk-content-pad-top,16px) var(--nfk-content-pad-right,22px) var(--nfk-content-pad-bottom,16px) var(--nfk-content-pad-left,22px)!important;
    border:0!important;
    background:transparent!important;
    color:#333333!important;
    font-family:inherit!important;
    font-style:normal!important;
    font-weight:400!important;
    line-height:1.55!important;
}
