/* 1.0.21.96 – Joomla/Helix-Typografie bleibt unangetastet; Kartenuebersicht-Abstaende korrigiert.
   Keine component-eigenen H1-Abstände, Margins oder Paddings. */
.nfk-wrap,.nfk-wrap *,.nfk-wrap *::before,.nfk-wrap *::after{box-sizing:border-box}.nfk-wrap{width:100%;max-width:none;color:inherit}



.nfk-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}.nfk-product-card,.nfk-account-card,.nfk-order-summary{border:1px solid var(--nfk-border,#D5D7E0);border-radius:var(--nfk-radius,5px);background:#fff;overflow:hidden}.nfk-product-card.alt,.nfk-account-card.alt{background:var(--nfk-alt,#E9F0FC)}.nfk-product-image{width:100%;max-height:260px;object-fit:contain;background:#fff}.nfk-product-content{padding:var(--nfk-field-padding,16px)}.nfk-description>:first-child{margin-top:0}.nfk-description>:last-child{margin-bottom:0}.nfk-price{margin:18px 0 8px}.nfk-duration{margin:0 0 16px}.nfk-order-summary{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 20px;margin-bottom:20px;background:var(--nfk-alt,#E9F0FC)}.nfk-order-summary strong{color:var(--nfk-primary,#053E92)}.nfk-order-summary span{margin-left:auto}.nfk-order-summary small{width:100%}.nfk-form{display:block;width:100%}.nfk-field-row{display:flex;gap:18px;width:100%;padding:var(--nfk-field-padding,16px);background:#fff;border-left:1px solid var(--nfk-border,#D5D7E0);border-right:1px solid var(--nfk-border,#D5D7E0)}.nfk-field-row:first-of-type{border-top:1px solid var(--nfk-border,#D5D7E0);border-radius:var(--nfk-radius,5px) var(--nfk-radius,5px) 0 0}.nfk-field-row.alt{background:var(--nfk-alt,#E9F0FC)}.nfk-field-row:last-of-type{border-bottom:1px solid var(--nfk-border,#D5D7E0);border-radius:0 0 var(--nfk-radius,5px) var(--nfk-radius,5px)}.nfk-field{flex:1 1 0;min-width:0}.nfk-field.nfk-field-narrow{flex:0 1 220px}.nfk-field label{display:block;margin:0 0 4px}.nfk-field .form-control,.nfk-field .form-select{width:100%;max-width:100%}.nfk-radio,.nfk-checkbox{margin:6px 0!important}.nfk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--nfk-action-gap,25px);margin:var(--nfk-action-top,20px) 0 var(--nfk-action-bottom,10px)!important}.nfk-simple-link{display:inline!important;border:0!important;background:transparent!important;padding:0!important;color:inherit!important;text-decoration:none!important;cursor:pointer}.nfk-simple-link:hover,.nfk-simple-link:focus{text-decoration:underline!important}.nfk-account-list{display:grid;gap:15px;margin-bottom:32px}.nfk-account-card{padding:16px 20px}.nfk-account-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.nfk-account-head strong{color:var(--nfk-primary,#053E92)}.nfk-account-card dl{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:6px 18px;margin:0}.nfk-account-card dd{margin:0;overflow-wrap:anywhere}.nfk-table-wrap{overflow-x:auto;margin-bottom:32px}.nfk-bottom-space{height:0;min-height:0}.nfk-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:700px){.nfk-field-row{display:block}.nfk-field-row .nfk-field+.nfk-field{margin-top:14px}.nfk-account-card dl{grid-template-columns:1fr}.nfk-account-card dd{margin-bottom:8px}.nfk-order-summary span{margin-left:0;width:100%}.nfk-actions{align-items:flex-start}}.nfk-inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.nfk-inline-form label{width:100%}.nfk-inline-form .form-control{flex:1 1 280px;max-width:520px}/* 1.0.21.23 – Kartenübersicht wie Tierprofil-Liste: untereinander, kompakt, hellblau. */
.nfk-products-page .nfk-page-intro{display:block;margin:0 0 20px;padding:0}.nfk-products-page .nfk-page-intro>:first-child{margin-top:0}.nfk-products-page .nfk-page-intro>:last-child{margin-bottom:0}.nfk-products-page .nfk-product-list{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:10px;margin:0 0 40px;padding:0}
.nfk-products-page .nfk-product-row{display:flex;width:100%;min-width:0;gap:15px;align-items:flex-start;margin:0;padding:5px 5px 5px 15px;border:0!important;border-radius:var(--nfk-radius,5px);background:var(--nfk-alt,#E9F0FC)!important;box-shadow:none!important;overflow:hidden}
.nfk-products-page .nfk-product-thumb-wrap{flex:0 0 120px;max-width:120px;padding:5px 0}
.nfk-products-page .nfk-product-thumb{display:block;width:100%;height:auto;max-height:100px;object-fit:contain;background:#fff;border-radius:var(--nfk-radius,5px)}
.nfk-products-page .nfk-product-row-content{flex:1 1 auto;min-width:0;padding:0}

.nfk-products-page .nfk-product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0 0 7px}
.nfk-products-page .nfk-product-meta span{display:inline-block}
.nfk-products-page .nfk-product-meta-separator{margin:0 10px;opacity:.55}
.nfk-products-page .nfk-description{margin:0 0 7px}
.nfk-products-page .nfk-product-actions{display:flex;align-items:center;flex-wrap:wrap;margin:0;padding:0}
.nfk-products-page .nfk-action-link{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;color:inherit!important;text-decoration:none!important;cursor:pointer!important}
.nfk-products-page .nfk-action-link:hover,.nfk-products-page .nfk-action-link:focus{text-decoration:underline!important}

@media(max-width:700px){.nfk-products-page .nfk-product-row{display:block}.nfk-products-page .nfk-product-thumb-wrap{max-width:180px;margin:0 0 10px}.nfk-products-page .nfk-product-meta{display:block}.nfk-products-page .nfk-product-meta-separator{display:none}.nfk-products-page .nfk-product-meta span{display:block;margin:0 0 3px}}

/* 1.0.21.175 - Einheitlich 10px unter Frontend-Buttonbereichen. */
/* Legacy-Kommentar ersetzt: Button-Unterabstand kommt aus --nfk-action-bottom (Standard 10px).
   .nfk-actions is intentionally excluded because its top/bottom spacing is configurable in the backend. */
.nfk-wrap .nfk-fixed-button-area{margin-bottom:var(--nfk-action-bottom,10px)!important}
.nfk-wrap .nfk-fixed-button{margin-bottom:var(--nfk-action-bottom,10px)!important}

/* Bestellformular: saubere Feldabstaende; Unterabstand des Bestellbuttons einheitlich 10px. */
.nfk-order-page .nfk-order-summary{margin-bottom:20px!important}
.nfk-order-page .nfk-order-form .nfk-field-row{margin:0 0 10px!important;border:1px solid var(--nfk-border,#D5D7E0)!important;border-radius:var(--nfk-radius,5px)!important}
.nfk-order-page .nfk-order-form .nfk-field-row:last-of-type{margin-bottom:0!important}
.nfk-order-page .nfk-actions{margin:20px 0 var(--nfk-action-bottom,10px)!important}

/* CSP migration from site/tmpl/mycard/default.php */
.nfk-mycard-page .nfk-page-intro{margin:0 0 20px}.nfk-mycard-page .nfk-page-intro p:last-child{margin-bottom:0}
.nfk-mycard-page .nfk-card-section{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0 0 24px!important;box-shadow:none!important;overflow:visible!important}.nfk-mycard-page .nfk-card-variant-title{box-sizing:border-box!important;display:block!important;width:100%!important;margin:0!important;padding:15px 22px!important;border:0!important;border-radius:6px!important;background:var(--nfk-accordion-bg,#E9F0FC)!important;color:#111!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;box-shadow:none!important}.nfk-mycard-page .nfk-card-variant-title strong{color:inherit!important;font:inherit!important;font-weight:inherit!important}.nfk-mycard-page .nfk-card-section-body{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:15px 22px!important;border:0!important;border-radius:0!important;background:#fff!important;color:inherit!important;box-shadow:none!important}

.nfk-mycard-page .nfk-card-preview{container-type:inline-size;position:relative;width:min(100%,430px);aspect-ratio:85.6/53.98;margin:20px auto 28px;background:#fff center/100% 100% no-repeat;border:1px solid var(--nfk-border,#D5D7E0);overflow:hidden}
.nfk-mycard-page .nfk-card-number-preview,.nfk-mycard-page .nfk-card-pin-preview{position:absolute;white-space:nowrap;transform:translateY(-.8em)}
.nfk-mycard-page .nfk-card-download-actions{display:flex;flex-wrap:wrap;gap:25px;margin:20px 0 var(--nfk-action-bottom,10px)}.nfk-mycard-page .nfk-card-download-actions .btn{margin:0!important}


/* CSP migration from site/tmpl/activate/default.php */
.nfk-activation-page .nfk-actions{margin:20px 0 var(--nfk-action-bottom,10px)!important}.nfk-activation-page .nfk-actions .btn{margin:0!important}.nfk-activation-page .nfk-activation-resend-info{margin:18px 0 20px!important;text-align:justify!important}

/* CSP migration from site/tmpl/withdrawal/default.php */
.nfk-withdrawal-page > .nfk-withdrawal-info {
    margin: 0 0 20px !important}
.nfk-withdrawal-page .nfk-withdrawal-confirmation {
    margin: 0 0 20px !important}
.nfk-withdrawal-page .nfk-withdrawal-form {
    margin: 0 !important}
.nfk-withdrawal-page .nfk-withdrawal-order-block {
    margin: 0 0 20px !important}
.nfk-withdrawal-page .nfk-withdrawal-order-block > * {
    margin-bottom: 0 !important}
.nfk-withdrawal-page .nfk-withdrawal-order-block > * + * {
    margin-top: 5px !important}
.nfk-withdrawal-page .nfk-withdrawal-message-block {
    margin: 0 0 25px !important}
.nfk-withdrawal-page .nfk-withdrawal-message-block > label {
    display: block !important;
    margin: 0 0 10px !important}
.nfk-withdrawal-page .nfk-withdrawal-message-block > textarea {
    margin: 0 !important}
.nfk-withdrawal-page .nfk-withdrawal-form > .nfk-actions {
    margin: 0 0 var(--nfk-action-bottom,10px) !important;
    padding: 0 !important}

/* 1.39 – Akkordeon-Optik liegt ausschliesslich in media/css/accordion-v139.css. */
.nfk-order-page .nfk-order-upgrade-note{margin:0 0 15px!important}
.nfk-order-page .nfk-order-form .nfk-order-fields{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:5px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important}
.nfk-order-page .nfk-order-fields > .nfk-order-field{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:6px 10px!important;
    border:0!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    box-shadow:none!important}
.nfk-order-page .nfk-order-fields > .nfk-order-field:nth-of-type(even){background:#E9F0FC!important}
.nfk-order-page .nfk-order-field > .nfk-field{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.nfk-order-page .nfk-order-field .nfk-field label:not(.nfk-radio):not(.nfk-checkbox){display:block!important;margin:0 0 3px!important;padding:0!important}
.nfk-order-page .nfk-order-field .form-control,
.nfk-order-page .nfk-order-field .form-select{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important}
.nfk-order-page .nfk-order-field .nfk-field > :first-child{margin-top:0!important}
.nfk-order-page .nfk-order-field .nfk-field > :last-child{margin-bottom:0!important}
.nfk-order-page .nfk-order-form > .nfk-actions{margin:0 0 var(--nfk-action-bottom,10px)!important;padding:0!important}
.nfk-order-page .nfk-order-intro{display:block!important;margin:0 0 var(--nfk-order-intro-bottom,20px)!important;padding:0!important}
.nfk-order-page .nfk-order-intro>:first-child{margin-top:0!important}
.nfk-order-page .nfk-order-intro>:last-child{margin-bottom:0!important}


/* CSP migration from site/tmpl/cards/default.php */
.nfk-products-page,.nfk-products-page *,.nfk-products-page *::before,.nfk-products-page *::after{box-sizing:border-box}
.nfk-products-page{display:block;width:100%;max-width:none;min-width:0}
.nfk-products-page .nfk-page-intro{display:block!important;margin:0 0 20px!important;padding:0!important}
.nfk-products-page .nfk-page-intro>:first-child{margin-top:0!important}
.nfk-products-page .nfk-page-intro>:last-child{margin-bottom:0!important}
.nfk-products-page .nfk-product-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:10px!important;margin:0 0 40px!important;padding:0!important}
.nfk-products-page .nfk-product-row{display:flex!important;width:100%!important;min-width:0!important;gap:15px!important;align-items:flex-start!important;margin:0!important;padding:var(--nfk-cards-padding-top,10px) var(--nfk-cards-padding-right,10px) var(--nfk-cards-padding-bottom,10px) var(--nfk-cards-padding-left,10px)!important;border:0!important;border-radius:var(--bs-border-radius,.375rem)!important;background:#E9F0FC!important;box-shadow:none!important;overflow:hidden!important}
.nfk-products-page .nfk-product-thumb-wrap{flex:0 0 120px!important;max-width:120px!important;padding:5px 0!important}
.nfk-products-page .nfk-product-thumb{display:block!important;width:100%!important;height:auto!important;max-height:100px!important;object-fit:contain!important;background:#fff!important;border-radius:var(--bs-border-radius,.375rem)!important}
.nfk-products-page .nfk-product-row-content{flex:1 1 auto!important;min-width:0!important;padding:0!important}
.nfk-products-page .nfk-product-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0!important;margin:0 0 20px!important}
.nfk-products-page .nfk-product-meta span{display:inline-block!important}.nfk-products-page .nfk-product-meta-separator{margin:0 10px!important;opacity:.55!important}
.nfk-products-page .nfk-description{margin:0 0 10px!important}.nfk-products-page .nfk-description>:first-child{margin-top:0!important}.nfk-products-page .nfk-description>:last-child{margin-bottom:0!important}
.nfk-products-page .nfk-product-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin:0!important;padding:0!important}
.nfk-products-page .nfk-order-button{display:inline-flex!important;align-items:center!important;width:auto!important;margin:0!important;white-space:nowrap!important}
.nfk-products-page .nfk-order-button[aria-disabled="true"]{pointer-events:none!important;opacity:.55!important}


@media(max-width:700px){.nfk-products-page .nfk-product-row{display:block!important}.nfk-products-page .nfk-product-thumb-wrap{max-width:180px!important;margin:0 0 10px!important}.nfk-products-page .nfk-product-meta{display:block!important}.nfk-products-page .nfk-product-meta-separator{display:none!important}.nfk-products-page .nfk-product-meta span{display:block!important;margin:0 0 3px!important}}

/* CSP migration from site/tmpl/refer/default.php */
.nfk-referral-share{
    background:#fff;
    border:1px solid var(--nfk-border,#D5D7E0);
    border-radius:10px;
    padding:20px;
    margin:0 0 20px;
}
.nfk-referral-meta{
    display:grid;
    gap:10px;
    margin:0 0 18px;
}
.nfk-referral-meta-item{
    background:#fff;
    border:1px solid var(--nfk-border,#D5D7E0);
    border-radius:10px;
    padding:12px 15px;
}
.nfk-referral-share .nfk-field{
    background:#fff;
    border:1px solid var(--nfk-border,#D5D7E0);
    border-radius:10px;
    padding:15px;
    margin:0 0 18px;
}
.nfk-referral-share .nfk-field label{display:block;margin:0 0 8px;}
.nfk-referral-share .nfk-field .form-control{border-radius:10px;}
.nfk-referral-share .nfk-actions{margin-top:20px!important;}
@media(max-width:700px){.nfk-referral-share{padding:15px}.nfk-referral-meta-item,.nfk-referral-share .nfk-field{padding:12px}}

/* CSP migration from site/tmpl/account/default.php */
.nfk-orders-page .nfk-page-intro{margin:0 0 20px}.nfk-orders-page .nfk-page-intro p:last-child{margin-bottom:0}
.nfk-orders-page .nfk-account-section{border:0!important;border-radius:0!important;background:#fff;padding:18px 20px;margin:0 0 24px;overflow:hidden;box-shadow:none!important}.nfk-orders-page .nfk-account-section.alt{background:transparent!important;padding:0!important}
/* Hinweistext steht ausserhalb des umrandeten Meine-Daten-Feldes. */
.nfk-orders-page .nfk-profile-section{margin:0 0 24px!important;padding:0!important;background:#fff!important}
.nfk-orders-page .nfk-profile-body{padding:20px 22px!important;background:#fff!important}
.nfk-orders-page .nfk-profile-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;row-gap:5px!important;width:100%!important;margin:0!important;padding:0!important}
.nfk-orders-page .nfk-profile-field{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:6px 10px!important;background:#fff!important}
.nfk-orders-page .nfk-profile-field:nth-child(even){background:#E9F0FC!important;background-color:#E9F0FC!important}
.nfk-orders-page .nfk-profile-field label{display:block;margin:0 0 3px!important}
.nfk-orders-page .nfk-profile-field .form-control,.nfk-orders-page .nfk-profile-field .form-select{display:block;width:100%!important;max-width:none!important}
.nfk-orders-page label{display:block;margin:0 0 6px}.nfk-orders-page .form-control,.nfk-orders-page .form-select{width:100%}
.nfk-orders-page .nfk-action-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:25px!important;margin:20px 0 var(--nfk-action-bottom,10px)!important}.nfk-orders-page .nfk-action-row>.btn,.nfk-orders-page .nfk-action-row>form,.nfk-orders-page .nfk-action-row>form>.btn{margin:0!important}
.nfk-orders-page .nfk-compact-list{display:grid;gap:10px}.nfk-orders-page .nfk-compact-item{display:block;border:1px solid var(--nfk-border,#D5D7E0);border-radius:var(--nfk-radius,5px);background:#fff;color:inherit!important;text-decoration:none!important;overflow:hidden}.nfk-orders-page .nfk-compact-item:nth-child(even){background:var(--nfk-alt,#E9F0FC)}.nfk-orders-page a.nfk-compact-item:hover,.nfk-orders-page a.nfk-compact-item:focus{outline:1px solid var(--nfk-primary,#053E92);text-decoration:none!important}.nfk-orders-page .nfk-compact-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.nfk-orders-page .nfk-compact-summary::-webkit-details-marker{display:none}.nfk-orders-page .nfk-compact-summary strong{color:var(--nfk-primary,#053E92)}.nfk-orders-page .nfk-compact-details{padding:0 14px 14px;border-top:1px solid var(--nfk-border,#D5D7E0)}.nfk-orders-page .nfk-compact-details dl{display:grid;grid-template-columns:minmax(145px,220px) 1fr;gap:5px 14px;margin:12px 0 0}.nfk-orders-page .nfk-compact-details dd{margin:0}
.nfk-orders-page .nfk-function-box{border:0!important;border-radius:0!important;background:var(--nfk-alt,#E9F0FC)!important;padding:15px 16px;margin:14px 0;box-shadow:none!important}.nfk-orders-page .nfk-function-box summary{cursor:pointer}
@media(max-width:700px){.nfk-orders-page .nfk-compact-summary{grid-template-columns:1fr;gap:4px}.nfk-orders-page .nfk-compact-details dl{grid-template-columns:1fr}}

/* CSP-safe replacements for former style attributes */
.nfk-mycard-page .nfk-card-template-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:0}
.nfk-mycard-page .nfk-card-preview-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px}
.nfk-mycard-page .nfk-card-number-preview,.nfk-mycard-page .nfk-card-pin-preview{z-index:1}

.nfk-order-page .nfk-honeypot,.nfk-order-page .nfk-autofill-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.nfk-order-page .nfk-rich-consent{display:flex;align-items:flex-start;gap:8px}
.nfk-order-page .nfk-rich-consent>input{margin-top:.35em}
.nfk-orders-page .nfk-payment-retry{margin-top:14px}
.nfk-orders-page .nfk-replacement-confirm{display:block;margin-top:10px}


/* 1.0.21.149 – Editor text alignment survives sanitizer, CSP/template rules and legacy HTML. */
.nfk-align-left{text-align:left!important}
.nfk-align-center{text-align:center!important}
.nfk-align-right{text-align:right!important}
.nfk-align-justify{text-align:justify!important}

.nfk-page-intro [align="left"]{text-align:left!important}
.nfk-page-intro [align="center"]{text-align:center!important}
.nfk-page-intro [align="right"]{text-align:right!important}
.nfk-page-intro [align="justify"]{text-align:justify!important}

/* NFK_EXPLICIT_BOLD_HEADINGS_102203 */
.nfk-card-variant-title,.nfk-product-name,.nfk-order-variant-title{font-weight:700!important}
.nfk-card-variant-title strong,.nfk-product-name strong,.nfk-order-variant-title strong{font-weight:700!important}

.nfk-referral-share > h2.nfk-referral-digital-title,.nfk-referral-share > h2.nfk-referral-digital-title strong{font-weight:700!important;}

.nfk-product-name,.nfk-order-variant-title{font-size:var(--nfk-variant-title-size,18px)!important;}

/* 1.0.21.230.28 – Editorformatierung der Einzelkarten-Seite wiederhergestellt.
   Keine Breiten, Höhen, Schriftgrößen, Rahmen oder Farben werden verändert. */
.nfk-rich-text{
  text-align:justify!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.nfk-rich-text p,
.nfk-rich-text li,
.nfk-rich-text blockquote{
  hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.nfk-rich-text p{
  display:block!important;
  margin:0 0 1em!important;
}
.nfk-rich-text > div{
  margin-bottom:1em!important;
}
.nfk-rich-text > p:last-child,
.nfk-rich-text > div:last-child{
  margin-bottom:0!important;
}
.nfk-rich-text strong,
.nfk-rich-text b{font-weight:700!important}
.nfk-rich-text em,
.nfk-rich-text i{font-style:italic!important}
.nfk-rich-text u{text-decoration:underline!important}
.nfk-rich-text ul,
.nfk-rich-text ol{margin-top:0;margin-bottom:1em;padding-left:2em}
.nfk-rich-text [align="left"]{text-align:left!important}
.nfk-rich-text [align="center"]{text-align:center!important}
.nfk-rich-text [align="right"]{text-align:right!important}
.nfk-rich-text [align="justify"]{text-align:justify!important}


/* 1.37 – Nur strukturelle Regeln für die Funktionskacheln.
   Die Akkordeon-Kopfzeilen werden aus der komponentenlokalen Laufzeit-CSS geladen. */
.nfk-orders-page .nfk-more-functions-section .nfk-functions-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:var(--nfk-functions-box-gap,8px)!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
.nfk-orders-page .nfk-more-functions-section .nfk-functions-grid>.nfk-function-box{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    background:#F3F8FE!important;background-color:#F3F8FE!important;
    border:0!important;
    border-radius:var(--nfk-functions-box-radius,6px)!important;
    box-shadow:none!important;
}
@media(max-width:700px){
    .nfk-orders-page .nfk-more-functions-section .nfk-functions-grid{grid-template-columns:1fr!important}
}
.nfk-orders-page .nfk-more-functions-section .nfk-function-box>strong{font-weight:var(--nfk-account-inner-heading-weight,550)!important}

/* 1.20 – Beschreibungstexte in Punkt 2 gleichmaessig im Blocksatz. */
.nfk-orders-page .nfk-more-functions-section .nfk-function-description{
    text-align:justify!important;
    text-align-last:left;
    hyphens:auto;
    margin:8px 0 0!important;
}


/* 1.24 – Freunde einladen im Akkordeon-Stil, ohne Aussenumrandung und im Backend steuerbar. */
.nfk-refer-page .nfk-referral-share{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 calc(var(--nfk-refer-box-gap,8px) + 16px)!important;box-shadow:none!important}
.nfk-refer-page .nfk-refer-main-heading{background:var(--nfk-refer-heading-bg,#E9F0FC)!important;border:0!important;border-radius:var(--nfk-refer-heading-radius,6px)!important;padding:var(--nfk-refer-heading-pad-top,15px) var(--nfk-refer-heading-pad-right,22px) var(--nfk-refer-heading-pad-bottom,15px) var(--nfk-refer-heading-pad-left,22px)!important;margin:0 0 var(--nfk-refer-heading-gap,8px)!important;font-size:var(--nfk-refer-heading-size,inherit)!important;line-height:1.35!important}
.nfk-refer-page .nfk-refer-main-heading,.nfk-refer-page .nfk-refer-main-heading strong{font-weight:var(--nfk-refer-heading-weight,600)!important}
.nfk-refer-page .nfk-referral-content{padding:0!important}
.nfk-refer-page .nfk-referral-meta{display:grid!important;gap:var(--nfk-refer-box-gap,8px)!important;margin:0 0 var(--nfk-refer-box-gap,8px)!important}
.nfk-refer-page .nfk-referral-meta-item,.nfk-refer-page .nfk-field{background:var(--nfk-refer-box-bg,#FFFFFF)!important;border:0!important;border-radius:var(--nfk-refer-box-radius,6px)!important;padding:var(--nfk-refer-box-pad-top,6px) var(--nfk-refer-box-pad-right,10px) var(--nfk-refer-box-pad-bottom,6px) var(--nfk-refer-box-pad-left,10px)!important;margin:0!important}
.nfk-refer-page .nfk-referral-meta-item strong,.nfk-refer-page .nfk-field label{font-weight:var(--nfk-refer-box-heading-weight,550)!important}
.nfk-refer-page .nfk-field label{display:block!important;margin:0 0 8px!important}
.nfk-refer-page .nfk-field .form-control{border-radius:10px!important}
.nfk-refer-page .nfk-actions{margin-top:20px!important}
@media(max-width:700px){.nfk-refer-page .nfk-referral-meta-item,.nfk-refer-page .nfk-field{padding:var(--nfk-refer-box-pad-top,6px) var(--nfk-refer-box-pad-right,10px) var(--nfk-refer-box-pad-bottom,6px) var(--nfk-refer-box-pad-left,10px)!important}}


/* NFK_SECRET_EYE_SITE_FALLBACK_153 - gleiche geschuetzte Augen-Darstellung zusaetzlich in der immer geladenen Site-CSS. */
/* NFK_SECRET_EYE_STYLE_102215 */
/* NFK_LOGIN_STYLE_EYE_151 - Login-artige Darstellung: Auge innerhalb des Feldes rechts, keine sichtbare Buttonflaeche. */
/* 1.48 – Verbindliche globale Augen-Button-Regel.
   Alle Augen-Symbole bleiben einfarbig und ohne normale Button-Optik.
   In Eingabefeldern sitzt das Auge immer direkt rechts im Feld. */


.nfk-secret-inline{display:inline-flex!important;align-items:center!important;gap:10px!important}
.nfk-secret-inline form{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important}


/* Schutz gegen globale Joomla/Template-Buttonregeln, auch falls versehentlich .btn ergänzt wird. */


.nfk-secret-control>





/* 1.49 – GESCHUETZTE AUGEN-STEUERUNG.
   Normale Button-Regeln duerfen diese Elemente niemals veraendern. */

.nfk-activation-page .nfk-field-row:first-of-type,
.nfk-activation-page .nfk-field-row:last-of-type{
  border:0!important;
  border-radius:0!important;
}

/* NFK_ACCOUNT_UPGRADE_LAYOUT_178_LOCKED
 * Verbindlich: Funktionskaestchen im Kundenkonto untereinander ueber die gesamte Breite.
 * Upgrade-Buttons sind gleich breit und als Vollbreite innerhalb des Upgrade-Kaestchens dargestellt.
 */
.nfk-orders-page .nfk-upgrade-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    margin:20px 0 0!important;
    width:100%!important;
}
.nfk-orders-page .nfk-upgrade-actions>.btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0 0 10px 0!important;
    text-align:center!important;
}
.nfk-orders-page .nfk-upgrade-actions>.btn:last-child{
    margin-bottom:0!important;
}

/* NFK_ACCOUNT_SAVE_BUTTON_SPACING_185_LOCKED
 * Verbindlicher Abstand oberhalb des Buttons „Daten speichern“ im Bereich „Meine Daten“.
 * Gilt nur fuer die Profil-Speicherzeile, nicht fuer Weitere Funktionen oder andere Aktionen.
 */
.nfk-orders-page .nfk-profile-save-row{
    margin-top:12px!important;
}


/* NFK_ACCOUNT_FUNCTION_BUTTONS_192_LOCKED
 * Upgrade-Buttons gleich breit, aber nicht ueber die gesamte Kaestchenbreite.
 * Text linksbuendig. Beide Funktionskaestchen bleiben gleich hoch, Button-Zeilen sitzen unten.
 */
.nfk-orders-page .nfk-more-functions-section .nfk-functions-grid>.nfk-function-box{
    display:flex!important;
    flex-direction:column!important;
}
.nfk-orders-page .nfk-upgrade-actions{
    display:inline-grid!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
    justify-items:stretch!important;
    gap:10px!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    margin-top:10px!important;
    margin-bottom:auto!important;
    padding-top:0!important;
}
.nfk-orders-page .nfk-upgrade-actions>.btn{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin:0!important;
    text-align:left!important;
    white-space:nowrap!important;
}
.nfk-orders-page .nfk-refer-actions{
    margin:0!important;
    margin-top:10px!important;
    margin-bottom:auto!important;
    padding-top:0!important;
}
.nfk-orders-page .nfk-refer-actions>.btn{
    align-self:flex-start!important;
}


/* NFK_ACCOUNT_FUNCTION_BUTTONS_194_TOP_ALIGNED
 * Beide Funktionskaestchen: Buttons beginnen auf gleicher Hoehe.
 * Abstand Text -> erster Upgrade-Button kleiner.
 */
.nfk-orders-page .nfk-more-functions-section .nfk-function-box>strong{
    display:block!important;
    margin:0 0 8px 0!important;
}
.nfk-orders-page .nfk-more-functions-section .nfk-function-description{
    margin:0!important;
    min-height:5.8em!important;
}
.nfk-orders-page .nfk-upgrade-actions,
.nfk-orders-page .nfk-refer-actions{
    margin-top:10px!important;
    padding-top:0!important;
}

/* NFK_ACCOUNT_REFER_BUTTON_195_FULLWIDTH
 * Rechter Button im Feld "Freunde einladen":
 * volle Breite, Text linksbuendig.
 */
.nfk-orders-page .nfk-refer-actions{
    width:100%!important;
}
.nfk-orders-page .nfk-refer-actions>.btn{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    text-align:left!important;
}

/* 2.0.5 – Kartenübersicht: Bestellbutton im gewünschten Gelb. */
.nfk-products-page .nfk-order-button{
    background:#927000!important;
    border-color:#927000!important;
    color:#fff!important;
}
.nfk-products-page .nfk-order-button:hover,
.nfk-products-page .nfk-order-button:focus{
    background:#927000!important;
    border-color:#927000!important;
    color:#fff!important;
}


/* NFK_ACCOUNT_FUNCTION_BUTTONS_2016_FIRST_ROW_LOCKED
 * 2.0.16: In beiden Funktionskaestchen beginnt die erste Buttonzeile exakt auf gleicher Hoehe.
 * Freier Hoehenplatz liegt unterhalb der Buttonzeile; kein margin-top:auto darf den rechten Button nach unten schieben.
 */
.nfk-orders-page .nfk-upgrade-actions,
.nfk-orders-page .nfk-refer-actions{
    margin-top:10px!important;
    margin-bottom:auto!important;
    padding-top:0!important;
}

/* Kartenmanagement: feste Vorschaugestaltung zentral; nur Positionswerte stammen aus Backend-Einstellungen. */
.nfk-mycard-page .nfk-card-number-preview{
 left:var(--nfk-preview-number-x,7.00935%);top:var(--nfk-preview-number-y,85.21675%);
 font-size:var(--nfk-preview-number-size,4.94548cqw);line-height:1;
 transform:translateY(-.8em);
}
.nfk-mycard-page .nfk-card-pin-preview{
 left:var(--nfk-preview-pin-x,7.00935%);top:var(--nfk-preview-pin-y,96.332%);
 font-size:var(--nfk-preview-pin-size,3.91517cqw);line-height:1;
 transform:translateY(-.8em);
}
