/* Teknikbiksen retur/reklamation CSS - v3-hotfix-20261019-1405 */
/* Teknikbiksen – retur/reklamation, kun /retur/ */
.tb-rma-enabled [hidden] { display:none !important; }
.tb-rma-switcher { margin: 0 0 22px; padding: 24px; border: 1px solid #dce9eb; border-radius: 18px; background: linear-gradient(135deg, #f7fcfc, #fff); color: #142042; }
.tb-rma-switcher__overline { display:inline-block; font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:#278d97; margin-bottom:7px; }
.tb-rma-switcher h2 { margin:0 0 16px !important; font-size:clamp(19px,2vw,25px); line-height:1.25; color:#121c40; }
.tb-rma-switcher__choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.tb-rma-choice { appearance:none; background:#fff; display:flex; align-items:center; gap:12px; width:100%; min-width:0; padding:15px; border-radius:12px; border:1px solid #dbe3e7; text-align:left; color:#142042; cursor:pointer; box-shadow:0 2px 8px #1d49600a; transition:border-color .16s, box-shadow .16s, background .16s; }
.tb-rma-choice:hover,.tb-rma-choice:focus-visible { border-color:#359ea8; box-shadow:0 0 0 3px #359ea821; outline:0; }
.tb-rma-choice.is-active { background:#effbfa; border:2px solid #2e9ba6; padding:14px; }
.tb-rma-choice__icon { display:flex; flex:0 0 42px; align-items:center; justify-content:center; border-radius:50%; width:42px; height:42px; color:#258e98; background:#e6f5f5; font-size:23px; }
.tb-rma-choice strong { font-size:15px; display:block; line-height:1.3; font-weight:800; }
.tb-rma-choice small { display:block; font-size:12px; line-height:1.45; margin-top:4px; color:#59707e; }
.tb-rma-switcher__hint { color:#59707e; font-size:13px; margin:13px 0 0 !important; }
.tb-rma-claim-fields { margin:17px 0; border-top:1px solid #dce9eb; padding-top:18px; color:#172344; }
.tb-rma-claim-fields .tb-rma-info-note { border-radius:12px; padding:15px 16px; border-left:4px solid #2c96a2; background:#eff9f9; margin-bottom:17px; }
.tb-rma-claim-fields .tb-rma-info-note p,.tb-rma-shipping p,.tb-rma-fee p { margin:5px 0 0 !important; line-height:1.52; font-size:12px; }
.tb-rma-claim-fields strong { color:#182345; }
.tb-rma-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 12px; }
.tb-rma-form-field--full { grid-column:1/-1; }
.tb-rma-form-field label { display:block; font-size:12px; font-weight:750; margin-bottom:5px; color:#192746; }
.tb-rma-form-field input:not([type="checkbox"]),.tb-rma-form-field select,.tb-rma-form-field textarea { font:inherit; box-sizing:border-box; width:100%; min-width:0; background:#fff; border:1px solid #d7e0e5; border-radius:8px; padding:11px 12px; font-size:13px; color:#182345; box-shadow:none; }
.tb-rma-form-field textarea { resize:vertical; min-height:88px; }
.tb-rma-form-field input:focus,.tb-rma-form-field select:focus,.tb-rma-form-field textarea:focus { outline:2px solid #70b8c0; outline-offset:1px; }
.tb-rma-shipping { padding:14px 15px; border-radius:11px; border:1px solid #e0e9ee; margin-top:18px; }
.tb-rma-fee { display:flex; gap:14px; align-items:flex-start; margin-top:18px; border-radius:12px; padding:15px; border:1px solid #eadfbd; background:#fffaf0; }
.tb-rma-fee__amount { white-space:nowrap; font-weight:850; background:#f5e8c6; color:#654913; padding:7px 9px; border-radius:8px; font-size:15px; }
.tb-rma-check { display:flex; align-items:flex-start; gap:9px; margin:12px 0 0; color:#172344; font-size:12px; line-height:1.5; cursor:pointer; }
.tb-rma-check input { flex:none; width:17px; height:17px; margin:1px 0 0; accent-color:#2e9ba6; }
.tb-rma-check--consent { padding:14px; background:#f5f8fb; border:1px solid #dbe4ec; border-radius:11px; font-size:12px; font-weight:500; }
.tb-rma-required { color:#a52a2a; }
.tb-rma-claim-rights { font-size:11px; color:#68768a; line-height:1.55; }
.tb-rma-claim-panel .tb-rma-panel-intro { padding:15px; background:#eff8f7; border-radius:12px; margin:10px 0 12px; color:#192845; }
.tb-rma-claim-panel .tb-rma-panel-intro p { margin:4px 0 0 !important; font-size:12px; }
.tb-rma-claim-panel details { border:1px solid #e0e5e9; border-radius:9px; margin-bottom:7px; background:#fff; overflow:hidden; }
.tb-rma-claim-panel summary { display:list-item; cursor:pointer; background:#f2f8f5; font-weight:750; padding:13px 15px; color:#172344; font-size:13px; }
.tb-rma-claim-panel details>div { padding:12px 15px; }
.tb-rma-claim-panel details p { font-size:12px; color:#5e6f7c; line-height:1.65; margin:0 0 9px !important; }
.tb-rma-claim-panel details p:last-child { margin-bottom:0 !important; }
@media (max-width:720px) { .tb-rma-switcher { padding:17px; } .tb-rma-switcher__choices,.tb-rma-form-grid { grid-template-columns:1fr; } .tb-rma-form-field--full { grid-column:auto; } .tb-rma-choice { padding:12px; } .tb-rma-choice.is-active { padding:11px; } }

/* DanDomain form.tpl: custom claim fields are children of two-column form grid. */
.tb-return-page .tb-return-form > .tb-rma-claim-fields { grid-column: 1 / -1; min-width: 0; }
.tb-return-page .tb-return-layout[hidden] { display: none !important; }
.tb-return-page .tb-rma-claim-fields[hidden] { display: none !important; }
.tb-return-page [data-tbr-confirm][hidden] { display: none !important; }

/* V2: Hide native withdrawal-specific fields in claim mode, and any claim-only extras in withdrawal mode. */
.tb-return-page .tb-return-form > fieldset[hidden],
.tb-return-page .tb-return-form > .form-group[hidden],
.tb-return-page .tb-return-form > .tb-rma-claim-fields[hidden] { display: none !important; }
.tb-return-page .tb-return-form > .tb-rma-claim-fields { grid-column: 1 / -1; margin: 1px 0 0; }
