/* Hopfenlager Service & Legal UI – withdrawal page only. */
body.hlslui-withdrawal-service {
    --hlslui-green:#28793a;
    --hlslui-green-dark:#17652f;
    --hlslui-green-soft:#f3f8f3;
    --hlslui-ink:#18202b;
    --hlslui-muted:#69727d;
    --hlslui-border:#e2e7e3;
    --hlslui-radius:8px;
    --hlslui-shadow:0 10px 28px rgba(20,45,28,.055);
    color:var(--hlslui-ink);
}

body.hlslui-withdrawal-service #main {
    padding-top:34px !important;
    padding-bottom:58px !important;
}

body.hlslui-withdrawal-service #main > .fusion-row {
    width:calc(100% - 24px) !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

body.hlslui-withdrawal-service .post-content,
body.hlslui-withdrawal-service .entry-content {
    max-width:none !important;
}

.hlslui-withdrawal-shell,
body.hlslui-withdrawal-service .post-content > h1,
body.hlslui-withdrawal-service .entry-content > h1 {
    width:min(820px,100%);
    margin-left:auto;
    margin-right:auto;
}

body.hlslui-withdrawal-service .post-content > h1,
body.hlslui-withdrawal-service .entry-content > h1 {
    margin-bottom:18px;
}

.hlslui-withdrawal-shell { color:var(--hlslui-ink); }
.hlslui-withdrawal-intro { margin:0 0 24px; }
.hlslui-withdrawal-kicker {
    margin:0 0 6px;
    color:var(--hlslui-green);
    font-size:13px;
    font-weight:800;
    letter-spacing:.02em;
}
.hlslui-withdrawal-intro > h2 {
    margin:0 0 9px;
    font-size:24px;
    line-height:1.3;
}
.hlslui-withdrawal-lead {
    max-width:720px;
    margin:0;
    color:var(--hlslui-muted);
    font-size:15px;
    line-height:1.65;
}

.hlslui-withdrawal-steps {
    list-style:none;
    padding:0;
    margin:20px 0 0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.hlslui-withdrawal-steps > li {
    position:relative;
    min-height:94px;
    padding:14px 13px 13px 46px;
    border:1px solid var(--hlslui-border);
    border-radius:var(--hlslui-radius);
    background:#fff;
}
.hlslui-withdrawal-steps span {
    position:absolute;
    top:13px;
    left:13px;
    display:flex;
    width:25px;
    height:25px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--hlslui-green);
    color:#fff;
    font-size:13px;
    font-weight:800;
}
.hlslui-withdrawal-steps strong,
.hlslui-withdrawal-steps small { display:block; }
.hlslui-withdrawal-steps strong {
    margin:1px 0 5px;
    font-size:14px;
    line-height:1.35;
}
.hlslui-withdrawal-steps small {
    color:var(--hlslui-muted);
    font-size:12px;
    line-height:1.45;
}

.hlslui-withdrawal-card {
    padding:24px;
    border:1px solid var(--hlslui-border);
    border-radius:10px;
    background:#fff;
    box-shadow:var(--hlslui-shadow);
}
.hlslui-withdrawal-card > h2 {
    margin:0 0 20px;
    font-size:21px;
    line-height:1.3;
}

/* Existing native withdrawal output only. */
.hlslui-withdrawal-native form { margin:0; }
.hlslui-withdrawal-native form p,
.hlslui-withdrawal-native form .form-row,
.hlslui-withdrawal-native form .form-group { margin-bottom:16px; }
.hlslui-withdrawal-native label {
    display:block;
    margin:0 0 6px;
    color:var(--hlslui-ink);
    font-size:13px;
    font-weight:700;
    line-height:1.45;
}
.hlslui-withdrawal-native input[type="text"],
.hlslui-withdrawal-native input[type="email"],
.hlslui-withdrawal-native input[type="tel"],
.hlslui-withdrawal-native input[type="number"],
.hlslui-withdrawal-native textarea,
.hlslui-withdrawal-native select {
    box-sizing:border-box;
    display:block;
    max-width:100%;
    width:100%;
    min-height:46px;
    padding:10px 12px;
    border:1px solid #ced7cf;
    border-radius:7px;
    background:#fff;
    color:var(--hlslui-ink);
    box-shadow:none;
    font-size:15px;
}
.hlslui-withdrawal-native textarea { min-height:110px; resize:vertical; }
.hlslui-withdrawal-native input:focus,
.hlslui-withdrawal-native textarea:focus,
.hlslui-withdrawal-native select:focus {
    border-color:var(--hlslui-green);
    outline:2px solid rgba(40,121,58,.14);
    outline-offset:1px;
}
.hlslui-withdrawal-native button,
.hlslui-withdrawal-native input[type="submit"],
.hlslui-withdrawal-native .button {
    min-height:48px;
    padding:11px 22px !important;
    border:0 !important;
    border-radius:7px !important;
    background:var(--hlslui-green) !important;
    color:#fff !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    text-decoration:none !important;
    box-shadow:none !important;
    cursor:pointer;
}
.hlslui-withdrawal-native button:hover,
.hlslui-withdrawal-native input[type="submit"]:hover,
.hlslui-withdrawal-native .button:hover {
    background:var(--hlslui-green-dark) !important;
}
.hlslui-withdrawal-native button:focus-visible,
.hlslui-withdrawal-native input[type="submit"]:focus-visible,
.hlslui-withdrawal-native .button:focus-visible {
    outline:3px solid rgba(40,121,58,.22);
    outline-offset:2px;
}
.hlslui-withdrawal-native .woocommerce-error,
.hlslui-withdrawal-native .woocommerce-message,
.hlslui-withdrawal-native .woocommerce-info {
    margin:0 0 18px;
    border-radius:var(--hlslui-radius);
    box-shadow:none;
}

.hlslui-withdrawal-help {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:14px;
}
.hlslui-withdrawal-help > div {
    padding:16px 17px;
    border:1px solid var(--hlslui-border);
    border-radius:var(--hlslui-radius);
    background:var(--hlslui-green-soft);
}
.hlslui-withdrawal-help strong {
    display:block;
    margin-bottom:4px;
    font-size:14px;
}
.hlslui-withdrawal-help p {
    margin:0;
    color:var(--hlslui-muted);
    font-size:13px;
    line-height:1.55;
}
.hlslui-withdrawal-help a {
    color:var(--hlslui-green-dark);
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:2px;
}

.hlslui-withdrawal-noscript-link {
    padding:10px 16px;
    text-align:center;
    background:#f5f7f4;
    border-top:1px solid #e1e7df;
    font:600 13px/1.4 "Roboto Slab",Georgia,serif;
}
.hlslui-withdrawal-noscript-link a {
    color:#176d32;
    text-decoration:underline;
    text-underline-offset:2px;
}

@media (max-width:680px) {
    body.hlslui-withdrawal-service #main {
        padding-top:24px !important;
        padding-bottom:42px !important;
    }
    .hlslui-withdrawal-intro > h2 { font-size:21px; }
    .hlslui-withdrawal-lead { font-size:14px; }
    .hlslui-withdrawal-steps { grid-template-columns:1fr; }
    .hlslui-withdrawal-steps > li { min-height:0; }
    .hlslui-withdrawal-card { padding:18px 16px; }
    .hlslui-withdrawal-help { grid-template-columns:1fr; }
    .hlslui-withdrawal-native button,
    .hlslui-withdrawal-native input[type="submit"],
    .hlslui-withdrawal-native .button { width:100%; }
}
