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

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

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

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

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

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

.hlsc-withdrawal-shell {
    color:var(--hlsc-w-ink);
}

.hlsc-withdrawal-intro {
    margin:0 0 24px;
}

.hlsc-withdrawal-kicker {
    margin:0 0 6px;
    color:var(--hlsc-w-green);
    font-size:13px;
    font-weight:800;
    letter-spacing:.02em;
}

.hlsc-withdrawal-intro > h2 {
    margin:0 0 9px;
    font-size:24px;
    line-height:1.3;
}

.hlsc-withdrawal-lead {
    max-width:720px;
    margin:0;
    color:var(--hlsc-w-muted);
    font-size:15px;
    line-height:1.65;
}

.hlsc-withdrawal-steps {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:20px;
}

.hlsc-withdrawal-steps > div {
    position:relative;
    min-height:94px;
    padding:14px 13px 13px 46px;
    border:1px solid var(--hlsc-w-border);
    border-radius:var(--hlsc-w-radius);
    background:#fff;
}

.hlsc-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(--hlsc-w-green);
    color:#fff;
    font-size:13px;
    font-weight:800;
}

.hlsc-withdrawal-steps strong,
.hlsc-withdrawal-steps small {
    display:block;
}

.hlsc-withdrawal-steps strong {
    margin:1px 0 5px;
    font-size:14px;
    line-height:1.35;
}

.hlsc-withdrawal-steps small {
    color:var(--hlsc-w-muted);
    font-size:12px;
    line-height:1.45;
}

.hlsc-withdrawal-card {
    padding:24px;
    border:1px solid var(--hlsc-w-border);
    border-radius:10px;
    background:#fff;
    box-shadow:var(--hlsc-w-shadow);
}

.hlsc-withdrawal-card > h2 {
    margin:0 0 20px;
    font-size:21px;
    line-height:1.3;
}

/* Only the existing native withdrawal output inside this isolated card is styled. */
.hlsc-withdrawal-native form {
    margin:0;
}

.hlsc-withdrawal-native form p,
.hlsc-withdrawal-native form .form-row,
.hlsc-withdrawal-native form .form-group {
    margin-bottom:16px;
}

.hlsc-withdrawal-native label {
    display:block;
    margin:0 0 6px;
    color:var(--hlsc-w-ink);
    font-size:13px;
    font-weight:700;
    line-height:1.45;
}

.hlsc-withdrawal-native input[type="text"],
.hlsc-withdrawal-native input[type="email"],
.hlsc-withdrawal-native input[type="tel"],
.hlsc-withdrawal-native input[type="number"],
.hlsc-withdrawal-native textarea,
.hlsc-withdrawal-native select {
    width:100%;
    min-height:46px;
    padding:10px 12px;
    border:1px solid #ced7cf;
    border-radius:7px;
    background:#fff;
    color:var(--hlsc-w-ink);
    box-shadow:none;
    font-size:15px;
}

.hlsc-withdrawal-native input:focus,
.hlsc-withdrawal-native textarea:focus,
.hlsc-withdrawal-native select:focus {
    border-color:var(--hlsc-w-green);
    outline:2px solid rgba(40,121,58,.14);
    outline-offset:1px;
}

.hlsc-withdrawal-native button,
.hlsc-withdrawal-native input[type="submit"],
.hlsc-withdrawal-native .button {
    min-height:48px;
    padding:11px 22px !important;
    border:0 !important;
    border-radius:7px !important;
    background:var(--hlsc-w-green) !important;
    color:#fff !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    text-decoration:none !important;
    box-shadow:none !important;
}

.hlsc-withdrawal-native button:hover,
.hlsc-withdrawal-native input[type="submit"]:hover,
.hlsc-withdrawal-native .button:hover {
    background:var(--hlsc-w-green-dark) !important;
}

.hlsc-withdrawal-native .woocommerce-error,
.hlsc-withdrawal-native .woocommerce-message,
.hlsc-withdrawal-native .woocommerce-info {
    margin:0 0 18px;
    border-radius:var(--hlsc-w-radius);
    box-shadow:none;
}

.hlsc-withdrawal-help {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:14px;
}

.hlsc-withdrawal-help > div {
    padding:16px 17px;
    border:1px solid var(--hlsc-w-border);
    border-radius:var(--hlsc-w-radius);
    background:var(--hlsc-w-green-soft);
}

.hlsc-withdrawal-help strong {
    display:block;
    margin-bottom:4px;
    font-size:14px;
}

.hlsc-withdrawal-help p {
    margin:0;
    color:var(--hlsc-w-muted);
    font-size:13px;
    line-height:1.55;
}

.hlsc-withdrawal-help a {
    color:var(--hlsc-w-green-dark);
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:2px;
}

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