/*
 * Fortryd aftale – neutral styling, der arver temaets typografi og farver.
 * Formularen fylder hele bredden af den container, den er indsat i.
 * Begræns bredden med CSS-variablen --fawc-max-width eller shortcode-attributten max_bredde="40rem".
 */
.fawc { width: 100%; max-width: var(--fawc-max-width, none); margin: 0; box-sizing: border-box; }
.fawc *, .fawc *::before, .fawc *::after { box-sizing: border-box; }

.fawc .fawc-intro { margin: 0 0 1.5rem; }
.fawc .fawc-intro > :last-child { margin-bottom: 0; }

.fawc .fawc-field { display: flex; flex-direction: column; gap: .35rem; margin: 0 0 1.25rem; }
.fawc .fawc-form label { font-weight: 600; margin: 0; }
.fawc .fawc-form input[type="text"],
.fawc .fawc-form input[type="email"] { width: 100%; max-width: 100%; margin: 0; }
.fawc .fawc-help { display: block; font-size: .875em; opacity: .75; margin: 0; }
.fawc .fawc-help--block { margin: 0 0 1rem; }
.fawc .fawc-required { color: currentColor; opacity: .6; }
.fawc .fawc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.fawc .fawc-fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.fawc .fawc-fieldset legend { font-weight: 600; font-size: 1.05em; padding: 0; margin: 0 0 .35rem; }
.fawc .fawc-prefixed { position: relative; display: block; }
.fawc .fawc-prefix { position: absolute; left: .85em; top: 50%; transform: translateY(-50%); pointer-events: none; opacity: .7; font-weight: 600; line-height: 1; }
.fawc .fawc-form .fawc-prefixed input[type="text"] { padding-left: 2em; }

.fawc .fawc-errors,
.fawc .fawc-notice { padding: .9rem 1.1rem; margin: 0 0 1.25rem; border-left: 4px solid #b32d2e; background: rgba(179, 45, 46, .07); }
.fawc .fawc-notice { border-left-color: #996800; background: rgba(153, 104, 0, .08); }
.fawc .fawc-errors ul { margin: 0; padding-left: 1.1rem; }

.fawc .fawc-summary { width: 100%; border-collapse: collapse; margin: 0 0 1.25rem; }
.fawc .fawc-summary th,
.fawc .fawc-summary td { text-align: left; vertical-align: top; padding: .55rem .75rem .55rem 0; border: 0; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.fawc .fawc-summary th { width: 38%; font-weight: 600; }
.fawc .fawc-items { margin: 0 !important; padding: 0 !important; list-style: none; }
.fawc .fawc-item { display: flex; align-items: center; gap: .75rem; margin: 0 0 .6rem; }
.fawc .fawc-item:last-child { margin-bottom: 0; }
.fawc .fawc-item__media { flex: 0 0 56px; width: 56px; }
.fawc .fawc-item__media img { display: block; width: 56px !important; height: 56px !important; max-width: none; object-fit: cover; border-radius: 4px; margin: 0; }
.fawc .fawc-item__qty { opacity: .75; white-space: nowrap; }
.fawc .fawc-badge { display: inline-block; padding: .15rem .55rem; font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; line-height: 1.4; background: #1e1e1e; color: #fff; border-radius: 3px; white-space: nowrap; }
.fawc .fawc-item--withdrawn .fawc-item__media,
.fawc .fawc-item--withdrawn .fawc-item__name > label,
.fawc .fawc-item--withdrawn .fawc-item__qty { opacity: .45; }
.fawc .fawc-item--withdrawn .fawc-item__check input { cursor: not-allowed; }

/* Delvis fortrydelse */
.fawc .fawc-scope { border: 0; margin: 0 0 1.25rem; padding: 0; min-width: 0; }
.fawc .fawc-scope legend { font-weight: 600; font-size: 1.05em; padding: 0; margin: 0 0 .5rem; }
.fawc .fawc-scope__options { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 0 0 1rem; }
.fawc .fawc-choice { display: inline-flex; align-items: center; gap: .5rem; font-weight: 400; cursor: pointer; margin: 0; }
.fawc .fawc-choice input { margin: 0; }
.fawc .fawc-scope__hint { margin: 0 0 .75rem; }
.fawc .fawc-items--selectable { border-top: 1px solid rgba(0, 0, 0, .1); }
.fawc .fawc-items--selectable .fawc-item { padding: .6rem 0; margin: 0; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.fawc .fawc-item__check { flex: 0 0 auto; display: flex; align-items: center; }
.fawc .fawc-item__check input { margin: 0; width: 1.1rem; height: 1.1rem; }
.fawc .fawc-item__name { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .6rem; }
.fawc .fawc-item__name label { font-weight: 400; cursor: pointer; }
.fawc .fawc-item__qtysel { display: inline-flex; align-items: center; gap: .4rem; white-space: nowrap; }
.fawc .fawc-item__qtysel select { width: auto; min-width: 4rem; margin: 0; padding-block: .25rem; }
.fawc label.fawc-item__media { cursor: pointer; margin: 0; }
.fawc .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Hele ordren valgt: skjul afkrydsning, antal og hjælpetekst */
.fawc .fawc-scope:has(input[value="entire_order"]:checked) .fawc-item__check,
.fawc .fawc-scope:has(input[value="entire_order"]:checked) .fawc-item__qtysel,
.fawc .fawc-scope:has(input[value="entire_order"]:checked) .fawc-scope__hint { display: none; }
.fawc .fawc-scope:has(input[value="selected_items"]:checked) .fawc-item__qty--multi { display: none; }
.fawc .fawc-scope:has(input[value="selected_items"]:checked) .fawc-item:has(.fawc-item__check input:not(:checked)) .fawc-item__media,
.fawc .fawc-scope:has(input[value="selected_items"]:checked) .fawc-item:has(.fawc-item__check input:not(:checked)) .fawc-item__name { opacity: .5; }

/* Erklæring følger valget */
.fawc .fawc-declaration--partial { display: none; }
.fawc .fawc-form--confirm:has(input[name="fawc_scope"][value="selected_items"]:checked) .fawc-declaration--partial { display: block; }
.fawc .fawc-form--confirm:has(input[name="fawc_scope"][value="selected_items"]:checked) .fawc-declaration--entire { display: none; }

.fawc .fawc-declaration { padding: 1rem 1.1rem; margin: 0 0 1.25rem; background: rgba(0, 0, 0, .04); }
.fawc .fawc-declaration-text { margin: 0 0 1rem; font-weight: 600; }
.fawc .fawc-declaration-text > :last-child { margin-bottom: 0; }
.fawc .fawc-declaration > :last-child { margin-bottom: 0; }

.fawc .fawc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin: 0; }
.fawc .fawc-restart { font-size: .9em; }
.fawc .fawc-success__title,
.fawc-title { margin-top: 0; }
.fawc .fawc-return-steps { margin: 1.5rem 0 0; padding: 1.1rem 1.25rem; border: 2px solid currentColor; border-color: rgba(0, 0, 0, .15); }
.fawc .fawc-return-steps > :first-child { margin-top: 0; }
.fawc .fawc-return-steps ol { margin: 0 0 1rem 1.25rem; padding: 0; }
.fawc .fawc-return-steps li { margin: 0 0 .35rem; }
.fawc .fawc-return-steps__action { margin: 0; }
.fawc .fawc-correction { margin: 1.5rem 0 0; }
.fawc .fawc-correction > :last-child { margin-bottom: 0; }
.fawc .fawc-return-info { margin: 1.5rem 0 0; padding: 1.1rem 1.25rem; border: 1px solid rgba(0, 0, 0, .1); }
.fawc .fawc-return-info > :first-child { margin-top: 0; }
.fawc .fawc-return-info > :last-child { margin-bottom: 0; }
.fawc .fawc-return-info--confirm { margin: 0 0 1rem; }
.fawc .fawc-reason { border: 0; margin: 0 0 1.25rem; padding: 0; min-width: 0; }
.fawc .fawc-reason legend { font-weight: 600; font-size: 1.05em; padding: 0; margin: 0 0 .35rem; }
.fawc .fawc-reason__options { display: flex; flex-direction: column; gap: .45rem; margin: 0 0 1rem; }
.fawc .fawc-reason textarea,
.fawc .fawc-reason select { width: 100%; max-width: 100%; }
.fawc .fawc-ack { margin: 0 0 1.25rem; }
.fawc .fawc-ack__label { align-items: flex-start; font-weight: 600; }
.fawc .fawc-ack__label input { margin-top: .3em; width: 1.1rem; height: 1.1rem; flex: 0 0 auto; }

@media (max-width: 480px) {
	.fawc .fawc-summary th, .fawc .fawc-summary td { display: block; width: auto; padding-right: 0; }
	.fawc .fawc-summary th { border-bottom: 0; padding-bottom: 0; }
}

/* Automatisk footer-link (reserve) */
.fawc-footer-link { text-align: center; padding: .75rem 1rem; font-size: .9rem; }