/* Isolated product-card inquiry. No changes to global CF7 / landing forms. */
body:has(#adb-nl-inquiry) #angebot {padding:36px 24px!important;border:1px solid #d7e0e9;border-radius:18px;background:#f4f7fa;box-shadow:none;scroll-margin-top:110px}
body:has(#adb-nl-inquiry) #angebot>.wrap {max-width:1120px;margin:auto}
body:has(#adb-nl-inquiry) #angebot>.wrap>h2 {font-size:clamp(25px,3vw,34px)!important;line-height:1.2;margin:0 0 24px}
body:has(#adb-nl-inquiry) #angebot .cols2 {display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
body:has(#adb-nl-inquiry) #angebot .box {padding:0;border:0;background:none;box-shadow:none;min-width:0}
body:has(#adb-nl-inquiry) #angebot #adb-file-wrap,
body:has(#adb-nl-inquiry) #angebot .nl-formchips {display:none!important}
#angebot #adb-nl-inquiry {background:#fff;border:1px solid #dbe3ec;border-radius:14px;padding:28px;color:#122a43;font:400 16px/1.5 Arial,sans-serif;text-align:left;min-width:0;max-width:none}
#angebot #adb-nl-inquiry * {box-sizing:border-box}
#angebot #adb-nl-inquiry [hidden] {display:none!important}
#angebot #adb-nl-inquiry .nlf-intro>span {font-size:11px;font-weight:700;letter-spacing:1.1px;color:#815506}
#angebot #adb-nl-inquiry h3 {font-size:25px;line-height:1.25;margin:4px 0 8px;color:#122a43}
#angebot #adb-nl-inquiry p {font-size:14px;line-height:1.5;margin:0 0 12px}
#angebot #adb-nl-inquiry .nlf-section {border:0;border-top:1px solid #e3e8ee;min-width:0;padding:18px 0 0;margin:20px 0}
#angebot #adb-nl-inquiry legend {float:none;width:auto;font-size:17px;font-weight:700;padding:0 10px 0 0;margin:0 0 8px}
#angebot #adb-nl-inquiry .nlf-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
/* CF7 wpautop groups adjacent labels in a paragraph. Keep labels as grid items. */
#angebot #adb-nl-inquiry .nlf-grid>p {display:contents}
#angebot #adb-nl-inquiry label {display:block;font-size:14px;font-weight:600;line-height:1.5;min-width:0;margin:0}
#angebot #adb-nl-inquiry label>span[aria-hidden] {color:#a23921}
#angebot #adb-nl-inquiry .wpcf7-form-control-wrap {display:block;margin-top:5px}
#angebot #adb-nl-inquiry input:not([type=hidden]):not([type=submit]):not([type=file]),
#angebot #adb-nl-inquiry select,#angebot #adb-nl-inquiry textarea {width:100%;max-width:100%;height:auto;min-height:46px;padding:10px 12px;font:400 16px/1.4 Arial,sans-serif;color:#122a43;border:1px solid #aab9c9;border-radius:7px;background:#fff;box-shadow:none}
#angebot #adb-nl-inquiry textarea {min-height:92px;max-height:none;resize:vertical}
#angebot #adb-nl-inquiry :is(input,select,textarea,summary):focus-visible {outline:3px solid #f1b444;outline-offset:2px}
#angebot #adb-nl-inquiry .nlf-wide {grid-column:1/-1}
#angebot #adb-nl-inquiry .nlf-note {color:#4d6073;font-size:12px;margin:12px 0 0}
#angebot #adb-nl-inquiry .nlf-details {border:1px solid #dbe3ec;border-radius:8px;padding:12px 14px;margin:18px 0;background:#f9fbfd}
#angebot #adb-nl-inquiry summary {cursor:pointer;font-size:14px;font-weight:700;min-height:24px}
#angebot #adb-nl-inquiry .nlf-details summary {padding:3px 0;line-height:1.5;background:none;border:0}
#angebot #adb-nl-inquiry .nlf-details summary::after {display:none}
#angebot #adb-nl-inquiry .nlf-details[open] summary {margin-bottom:15px}
#angebot #adb-nl-inquiry .nlf-details .nlf-file-control {display:block;width:100%}
#angebot #adb-nl-inquiry .nlf-details .nlf-file-control>.nl-file-wrap {position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;width:100%;min-height:52px;padding:9px 12px;border:1px dashed #8fa5ba;border-radius:7px;background:#fff;overflow:hidden}
#angebot #adb-nl-inquiry .nlf-details .nlf-file-control--fallback {position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;min-height:52px;padding:9px 12px;border:1px dashed #8fa5ba;border-radius:7px;background:#fff;overflow:hidden}
#angebot #adb-nl-inquiry .nlf-details .nlf-file-control .nl-file-hint {display:flex;align-items:center;gap:8px;min-width:0;font:700 14px/1.35 Arial,sans-serif;color:#12385a}
#angebot #adb-nl-inquiry .nlf-details .nlf-file-control .nl-file-hint svg {flex:0 0 20px;width:20px;height:20px}
#angebot #adb-nl-inquiry .nlf-details .nlf-file-prompt {font:700 14px/1.35 Arial,sans-serif;color:#12385a;text-decoration:underline;text-underline-offset:2px}
#angebot #adb-nl-inquiry .nlf-details .nlf-file-name {min-width:0;font:400 13px/1.35 Arial,sans-serif;color:#4d6073;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#angebot #adb-nl-inquiry .nlf-details .nlf-file-control input[type=file] {position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:7px!important;opacity:0!important;cursor:pointer}
#angebot #adb-nl-inquiry .nlf-details .nlf-file-control>.nl-file-wrap:has(input[type=file]:focus-visible) {outline:3px solid #f1b444;outline-offset:2px}
#angebot #adb-nl-inquiry .nlf-details .nlf-file-control--fallback:has(input[type=file]:focus-visible) {outline:3px solid #f1b444;outline-offset:2px}
#angebot #adb-nl-inquiry .nlf-details .nlf-file-control>.nl-file-wrap:hover {border-color:#d89100;background:#fffaf0}
#angebot #adb-nl-inquiry .nlf-details .nlf-file-control--fallback:hover {border-color:#d89100;background:#fffaf0}
#angebot #adb-nl-inquiry small {font-size:12px;font-weight:400;display:block;margin-top:4px}
#angebot #adb-nl-inquiry .nlf-summary {border-left:3px solid #f5ab1a;padding:12px 14px;background:#fff8e9;margin:18px 0}
#angebot #adb-nl-inquiry .nlf-summary strong {font-size:13px}
#angebot #adb-nl-inquiry .nlf-summary p {font-size:13px;margin:4px 0 0;overflow-wrap:anywhere}
#angebot #adb-nl-inquiry .nlf-privacy {font-size:12px;color:#4d6073;margin-bottom:14px}
#angebot #adb-nl-inquiry a {color:#12385a;text-decoration:underline;font-size:inherit}
#angebot #adb-nl-inquiry .wpcf7-submit {width:100%;min-height:48px;padding:12px 18px;border:0;border-radius:8px;background:#f5ab1a;color:#102941;font:700 16px/1.4 Arial,sans-serif;cursor:pointer;box-shadow:none;white-space:normal}
#angebot #adb-nl-inquiry .wpcf7-submit:hover {background:#ffc34f}
#angebot #adb-nl-inquiry .wpcf7-not-valid-tip {font-size:13px;font-weight:400;margin-top:4px}
#angebot #adb-nl-inquiry .nlf-submit {position:relative}
#angebot #adb-nl-inquiry .nlf-submit>p {margin:0}
#angebot #adb-nl-inquiry .wpcf7-spinner {position:absolute;right:8px;top:12px;margin:0}
#angebot #adb-nl-inquiry p:empty,#angebot #adb-nl-inquiry br {display:none}
body.adb-nlf-in-view #nl-stickybar {display:none!important}
@media(min-width:900px){#angebot #adb-nl-inquiry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}#angebot #adb-nl-inquiry>div,#angebot #adb-nl-inquiry>details,#angebot #adb-nl-inquiry>p{grid-column:1/-1}#angebot #adb-nl-inquiry .nlf-section{margin:16px 0 6px}}
@media(max-width:600px){body:has(#adb-nl-inquiry) #angebot{padding:24px 12px!important}#angebot #adb-nl-inquiry{padding:18px 14px}#angebot #adb-nl-inquiry .nlf-grid{grid-template-columns:1fr;gap:13px}#angebot #adb-nl-inquiry h3{font-size:22px}#angebot #adb-nl-inquiry .nlf-details .nlf-file-control>.nl-file-wrap,#angebot #adb-nl-inquiry .nlf-details .nlf-file-control--fallback{grid-template-columns:1fr;gap:3px}#angebot #adb-nl-inquiry .nlf-details .nlf-file-name{white-space:normal;overflow-wrap:anywhere}}
