.ddwk50{--red:#db0012;--dark:#111318;--gray:#656a72;--line:#e8e8ea;font-family:Arial,Helvetica,sans-serif;color:var(--dark);max-width:1200px;margin:0 auto;background:#fff;font-size:16px;line-height:1.5}.ddwk50 *{box-sizing:border-box}.ddwk50 a{color:inherit;text-decoration:none}.ddwk50 h1,.ddwk50 h2,.ddwk50 h3,.ddwk50 p{margin:0}.ddwk50 h2{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:7px 0 15px}.ddwk50 h3{font-size:19px;margin:24px 0 12px}.dd-head{display:flex;align-items:center;justify-content:space-between;padding:23px 25px;border-bottom:1px solid var(--line)}.dd-logo{font-size:30px;font-weight:900;line-height:1;letter-spacing:-1.5px}.dd-logo span{color:var(--red)}.dd-logo small{display:block;font-size:11px;color:var(--gray);letter-spacing:0;font-weight:400;margin-top:5px}.dd-toplink{font-weight:700;color:var(--red)!important}.dd-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:20px;align-items:center;padding:70px 35px 60px;background:linear-gradient(130deg,#fff 45%,#f3f3f3)}.dd-eyebrow,.dd-sectionmark{color:var(--red);letter-spacing:1.6px;font-weight:800;font-size:12px}.dd-hero h1{font-size:clamp(42px,5vw,70px);letter-spacing:-2.8px;line-height:1.06;margin:16px 0 22px}.dd-hero h1 span{color:var(--red)}.dd-hero p{font-size:18px;max-width:530px;color:#383c43}.dd-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:28px 0 32px}.dd-specs strong{font-size:21px;display:block}.dd-specs small{font-size:12px;color:var(--gray);display:block}.dd-button{background:var(--red);color:#fff!important;display:inline-block;border:0;border-radius:5px;padding:16px 28px;font-size:17px;font-weight:800;cursor:pointer;text-align:center}.dd-button:hover{background:#af0010}.dd-hero-art{position:relative}.dd-product-frame{background:white;border-radius:25px;padding:18px;box-shadow:0 20px 55px #00000010}.dd-product-frame img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain}.dd-sticker{position:absolute;right:-14px;top:-18px;transform:rotate(7deg);background:var(--red);color:#fff;padding:17px;text-align:center;font-size:12px;font-weight:bold;border-radius:8px;box-shadow:0 12px 18px #0002}.dd-sticker strong{display:block;font-size:28px}.dd-sticker small{display:block;font-size:10px}.dd-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#151518;color:#fff;padding:22px 32px;font-size:14px;font-weight:700}.dd-order-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:23px;padding:45px 22px;background:#f6f6f7}.dd-order,.dd-rep{background:#fff;border:1px solid #ededed;border-radius:12px;padding:30px;box-shadow:0 4px 25px #00000009}.dd-order>p{color:var(--gray);margin-bottom:21px}.dd-notice{background:#fff5ec;padding:12px 16px;border-radius:6px;color:#8c3300!important;margin:12px 0!important}.dd-pricehead{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.dd-pricehead>div{border-radius:8px;background:#f4f4f4;padding:17px;font-size:13px}.dd-pricehead strong{font-size:28px;display:block}.dd-pricehead .dd-discount{background:#fff0f1;color:#a5000e}.dd-inline{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.dd-inline>label{font-weight:bold;font-size:14px}.dd-form input:not([type=checkbox]):not([type=radio]){width:100%;border:1px solid #d9d9dd;border-radius:5px;padding:11px 12px;margin-top:5px;background:#fff;color:#111;min-height:43px}.dd-form input:focus{outline:2px solid #ef8a91;outline-offset:1px}.dd-inline input.dd-qty{max-width:90px}.dd-trade{display:flex;align-items:center;gap:10px;background:#fff4f4;border:1px solid #ffcad0;padding:12px;border-radius:6px}.dd-trade small{display:block;font-weight:normal;color:var(--gray)}.dd-trade input{width:20px;height:20px;accent-color:var(--red)}.dd-sum{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:21px 0 10px;margin-top:22px}.dd-sum strong{font-size:31px;color:var(--red)}.dd-muted{color:#777;font-size:12px;margin:6px 0 17px!important}.dd-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dd-fields label{font-size:13px;font-weight:700}.dd-fields .dd-wide{grid-column:span 2}.dd-payments{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dd-payments label{border:1px solid #ddd;border-radius:7px;padding:12px 8px;text-align:center;font-size:13px;cursor:pointer}.dd-payments input{accent-color:var(--red);margin-right:4px}.dd-payments span{font-weight:800}.dd-payments small{display:block;font-size:11px;color:var(--gray);font-weight:400}.dd-accept{display:flex;gap:10px;align-items:flex-start;margin:25px 0 18px;font-size:12px}.dd-accept a{text-decoration:underline;color:var(--red)}.dd-submit{width:100%}.dd-bot{position:absolute;left:-10000px}.dd-rep{align-self:start;position:sticky;top:18px}.dd-avatar{width:80px;height:80px;border-radius:50%;background:#f8e5e6;color:var(--red);display:grid;place-items:center;font-weight:900;font-size:25px;margin:22px 0}.dd-rep h3{margin:5px 0;font-size:23px}.dd-rep p{color:var(--gray);margin-bottom:22px}.dd-rep a{display:block;margin:15px 0;overflow-wrap:anywhere;color:var(--red);font-weight:700}.dd-rep-box{margin-top:30px;padding:18px;background:#f5f5f5;border-radius:8px;border-left:4px solid var(--red)}.dd-data{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:45px 35px}.dd-data table{border-collapse:collapse;width:100%;font-size:14px}.dd-data td,.dd-data th{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.dd-data th{font-weight:600}.dd-data li{margin-bottom:12px}.dd-footer{background:#171717;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:32px;flex-wrap:wrap}.dd-footer p{max-width:330px;font-size:13px}.dd-footer a{font-size:13px;text-decoration:underline}
@media(max-width:850px){.dd-hero,.dd-order-grid,.dd-data{grid-template-columns:1fr}.dd-hero{padding:45px 20px}.dd-sticker{right:0}.dd-rep{position:static}.dd-benefits{grid-template-columns:repeat(2,1fr)}.dd-specs{grid-template-columns:repeat(2,1fr)}.dd-order-grid{padding:20px 12px}.dd-order,.dd-rep{padding:22px}}
@media(max-width:520px){.dd-head{padding:18px}.dd-logo{font-size:24px}.dd-hero h1{font-size:44px}.dd-pricehead,.dd-fields{grid-template-columns:1fr}.dd-fields .dd-wide{grid-column:auto}.dd-payments{grid-template-columns:1fr}.dd-benefits{grid-template-columns:1fr}.dd-sum strong{font-size:24px}.dd-sticker{font-size:9px}.dd-sticker strong{font-size:20px}}

.dd-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f0f0f3;color:var(--red);font-weight:800;font-size:28px;margin:10px 0 14px;box-shadow:0 4px 18px rgba(0,0,0,.12)}
.dd-avatar img{width:100%;height:100%;object-fit:cover;display:block}

.dd-delivery-notice{border-left:4px solid #db0012;background:#fff7f7;padding:14px 16px;margin:14px 0 22px;font-size:13px;color:#26282e}.dd-delivery-notice p{margin:7px 0!important;color:#26282e!important}

.ddwk50 .dd-trade-count{width:85px!important;min-height:42px;text-align:center;margin:4px 0!important}.ddwk50 .dd-trade{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ddwk50 .dd-trade small{line-height:1.4}

.ddwk50 .dd-payments .paypal-icon{display:block;width:27px;height:27px;color:#111;margin:0 auto 5px;flex-shrink:0}.ddwk50 .dd-payments label{align-items:center}


.dd-sticker{border-radius:0!important;clip-path:polygon(3% 15%,21% 4%,37% 10%,51% 2%,75% 9%,98% 4%,92% 16%,100% 24%,92% 35%,100% 43%,92% 57%,100% 66%,94% 78%,99% 91%,71% 93%,54% 99%,35% 92%,13% 98%,4% 88%,10% 75%,0 62%,8% 51%,0 37%,10% 24%);transform:rotate(-7deg)!important;background:linear-gradient(160deg,#fa1028,#d00017 70%,#b00012)!important;box-shadow:none!important;padding:20px 23px!important}
.dd-premium-wrap{display:flex;align-items:center;justify-content:center;margin:20px 0 4px;padding:17px 8px;border-top:1px solid #eee}
.dd-premium-shield{width:113px;height:127px;clip-path:polygon(50% 0,92% 16%,92% 65%,72% 88%,50% 100%,28% 88%,8% 65%,8% 16%);background:linear-gradient(130deg,#d09b42,#ffe3a0,#a77129);padding:6px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#f7d995;text-align:center;font-weight:900;font-size:12px;line-height:1.1;text-shadow:0 1px #000;background-color:#c99c4d;position:relative;isolation:isolate}
.dd-premium-shield:before{content:"";position:absolute;inset:6px;clip-path:inherit;background:#171819;z-index:-1}
.dd-premium-shield small{display:block;margin-top:8px;font-size:15px;letter-spacing:1px}

.ddwk50 .dd-footer-image{margin:0;background:#262626;line-height:0}.ddwk50 .dd-footer-image img{width:100%;height:auto;display:block;aspect-ratio:801/160;object-fit:cover}@media(max-width:700px){.ddwk50 .dd-footer-image img{aspect-ratio:801/225}}

.ddwk50 .dd-gm-logo{line-height:1;letter-spacing:normal;display:flex;align-items:center;flex-shrink:0}.ddwk50 .dd-gm-logo img{display:block;width:205px;max-width:100%;height:auto;object-fit:contain}.ddwk50 .dd-footer .dd-gm-logo img{width:180px}@media(max-width:650px){.ddwk50 .dd-head .dd-gm-logo img{width:148px}.ddwk50 .dd-footer .dd-gm-logo img{width:150px}}

/* GM-Blau ausschließlich für primäre Bestellbuttons */
.ddwk50 .dd-button { background:#0756B9 !important; color:#fff !important; box-shadow:0 6px 15px rgba(7,86,185,.22); }
.ddwk50 .dd-button:hover { background:#003E91 !important; }
.ddwk50 .dd-button:focus-visible { outline:3px solid #6ca9ff; outline-offset:3px; }

.dd-review{background:#f5f8fd;border:2px solid #0756b9;border-radius:12px;padding:22px;margin:20px 0 30px}.dd-review h3{margin:0 0 12px}.dd-review dl{display:grid;grid-template-columns: minmax(120px, 35%) 1fr;gap:9px 14px;margin:18px 0}.dd-review dt{color:#4a5568;font-weight:700}.dd-review dd{margin:0;overflow-wrap:anywhere}.dd-review-back{display:inline-block;margin-top:14px;text-decoration:underline!important;color:#0756b9!important}.dd-review-confirm .dd-button{margin-top:12px}.dd-review p{margin-bottom:10px}@media(max-width:580px){.dd-review dl{grid-template-columns:1fr;gap:3px}.dd-review dd{margin-bottom:9px}}

.ddwk50 .dd-fields select{width:100%;border:1px solid #d9d9dd;border-radius:5px;padding:11px 12px;margin-top:5px;background:#fff;color:#111;min-height:43px}.ddwk50 .dd-fields select:focus{outline:2px solid #ef8a91;outline-offset:1px}

.dd-promo-addition{margin:12px 0 16px;padding:12px 14px;border-radius:8px;background:#fff4f4;border:1px solid #ffd1d6;font-size:13px;color:#5a1b22}.dd-pedal-box{margin-top:14px;border:1px solid #ececef;border-radius:10px;padding:14px;background:#fafafb}.dd-pedal-placeholder{display:flex;align-items:center;justify-content:center;gap:14px;min-height:120px;border:2px dashed #d9d9de;border-radius:10px;background:#fff;color:#6a6f78;text-align:center;font-weight:700}.dd-pedal-placeholder span{font-size:14px;line-height:1.25}.dd-pedal-caption{margin-top:10px;text-align:center}.dd-pedal-caption b{display:block;font-size:14px;color:#111}.dd-pedal-caption small{display:block;color:#666;font-size:12px;margin-top:3px}

.dd-hero-bonus{position:absolute;left:-10px;bottom:18px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #f0c7cd;border-left:6px solid var(--red);border-radius:14px;padding:12px 14px;box-shadow:0 14px 30px rgba(0,0,0,.08);max-width:320px;z-index:3}.dd-hero-bonus-media{width:78px;min-width:78px;height:78px;border:2px dashed #e0b8bf;border-radius:12px;background:#fffafa;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--red);text-align:center;font-weight:800;font-size:11px;line-height:1.2}.dd-hero-bonus-media svg{display:block;margin-bottom:4px}.dd-hero-bonus-copy small{display:block;font-size:11px;font-weight:900;letter-spacing:.7px;color:var(--red);margin-bottom:5px}.dd-hero-bonus-copy strong{display:block;font-size:18px;line-height:1.15;margin-bottom:4px}.dd-hero-bonus-copy span{display:block;font-size:14px;color:#4d515b;font-weight:700}.dd-hero-bonus-copy b{color:var(--red)}.dd-promo-addition{margin:12px 0 16px;padding:12px 14px;border-radius:8px;background:#fff4f4;border:1px solid #ffd1d6;font-size:13px;color:#5a1b22}@media(max-width:900px){.dd-hero-bonus{position:relative;left:auto;bottom:auto;margin:14px auto 0;max-width:100%}}

.ddwk50 .dd-hero-bonus-media img,.ddwk50 .dd-pedal-placeholder img{width:100%;height:100%;object-fit:contain;display:block;border-radius:8px}.ddwk50 .dd-pedal-placeholder{padding:8px;min-height:145px}.ddwk50 .dd-pedal-placeholder img{max-height:160px}.ddwk50 .dd-hero-bonus-media{padding:3px}

.dd-validity-banner{background:linear-gradient(135deg,#111 0%,#7a000c 36%,#db0012 100%);color:#fff;padding:16px 0;border-top:3px solid #f3c36a;border-bottom:3px solid #f3c36a;box-shadow:0 10px 22px rgba(0,0,0,.14)}.dd-validity-banner .dd-validity-wrap{max-width:1210px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center}.dd-validity-banner .dd-validity-tag{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#b30013;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:900;letter-spacing:.8px;box-shadow:0 3px 10px rgba(0,0,0,.12)}.dd-validity-banner strong{font-size:clamp(22px,2.1vw,34px);line-height:1.1;letter-spacing:-.4px}.dd-validity-banner span{display:block;font-size:14px;font-weight:500;opacity:.97;margin-top:7px}.dd-validity-banner b{color:#ffd98e}.dd-validity-banner small{display:block;font-size:12px;opacity:.88;margin-top:4px}@media(max-width:700px){.dd-validity-banner{padding:14px 0}.dd-validity-banner .dd-validity-wrap{gap:8px}.dd-validity-banner strong{font-size:22px}.dd-validity-banner span{font-size:14px}}

.dd-validity-banner .dd-validity-copy{display:block}

.ddwk50 .dd-skonto-info{font-size:12px;line-height:1.55;color:#41434b;background:#f4f7fd;border-left:4px solid #0756b9;border-radius:5px;padding:12px 14px;margin:13px 0 20px}.ddwk50 .dd-payments small{line-height:1.4}.ddwk50 .dd-payments small strong{color:#0756b9}

.dd-guarantees{background:linear-gradient(110deg,#101114,#1f2023);padding:26px 0}
.dd-guarantees-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.dd-guarantee{display:flex;align-items:center;gap:17px;border:1px solid rgba(233,191,114,.22);border-radius:14px;padding:20px 18px;background:rgba(255,255,255,.035);min-width:0}
.dd-guarantee:last-child{border:1px solid rgba(233,191,114,.22)}
.dd-guarantee-icon{height:68px;width:68px;flex:0 0 68px;display:grid;place-items:center;border:1.7px solid #e9bf72;border-radius:50%;color:#f3ce8b;background:rgba(233,191,114,.075)}
.dd-guarantee-icon svg{height:38px;width:38px;display:block}
.dd-guarantee-text{min-width:0}
.dd-guarantee-text b{color:#f4ca7f;font-size:13px;line-height:1.35;display:block;letter-spacing:.25px}
.dd-guarantee-text small{display:block;margin-top:7px;font-size:11px;line-height:1.5;color:#dedee1}
@media(max-width:850px){.dd-guarantees-inner{grid-template-columns:1fr;gap:10px}.dd-guarantee{padding:15px 18px}.dd-guarantee-icon{height:60px;width:60px;flex-basis:60px}.dd-guarantee-icon svg{width:34px;height:34px}}

.ddwk50 .dd-fields textarea{width:100%;min-height:110px;resize:vertical;margin-top:6px;padding:11px 12px;border:1px solid #d9d9dd;border-radius:6px;background:#fff;color:#111;font:inherit;line-height:1.5}.ddwk50 .dd-fields textarea:focus{outline:2px solid #ef8a91;outline-offset:1px}

.dd-bonus-cumulative{margin:16px 0 8px;background:#fff7f7;border:1px solid #f0cbd0;border-radius:10px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#201c21;font-size:14px;font-weight:700}.dd-bonus-cumulative small{display:block;font-size:12px;font-weight:400;color:#68636a;margin-top:2px}.dd-bonus-cumulative strong{font-size:23px;color:#be0017;white-space:nowrap}

/* Gesamtpreisvorteil: aufmerksamkeitsstark, aber kompakt in GM-Blau */
.dd-bonus-cumulative{background:linear-gradient(105deg,#eef5ff 0%,#f8fbff 100%);border:2px solid #7da9ec;border-left:6px solid #0756B9;border-radius:12px;padding:16px 18px;box-shadow:0 6px 18px rgba(7,86,185,.12);color:#102c55;}
.dd-bonus-cumulative>span{font-weight:850;line-height:1.3;font-size:15px}
.dd-bonus-cumulative small{display:block;margin-top:5px;font-weight:500;font-size:12px;color:#50647b}
.dd-bonus-cumulative strong{color:#0756B9;font-size:21px;font-weight:900;letter-spacing:-.3px}
@media(max-width:520px){.dd-bonus-cumulative{flex-wrap:wrap;gap:6px}.dd-bonus-cumulative strong{font-size:21px}}

.ddwk50 .dd-bonus-separator{border-top:1px solid #d9dce3;margin:21px 0 15px}.ddwk50 .dd-bonus-cumulative{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;text-align:left}.ddwk50 .dd-bonus-amount{display:flex;align-items:baseline;gap:8px;justify-content:flex-start}.ddwk50 .dd-bonus-amount strong{font-size:22px;color:#0756B9;font-weight:850}.ddwk50 .dd-bonus-saved{font-size:14px;font-weight:800;color:#0756B9}

/* GM Dental: weißer Header, Nettosumme ohne Umbruch, Beratung unterhalb der Bestellbuttons */
.ddwk50 .dd-head{background:#fff!important}.ddwk50 .dd-order-grid{grid-template-columns:minmax(0,1fr)!important}.ddwk50 .dd-order{max-width:990px;width:100%;margin:0 auto}.ddwk50 .dd-order .dd-rep{margin-top:25px;background:#f9fafc;box-shadow:none}.ddwk50 .dd-sum{flex-wrap:wrap}.ddwk50 .dd-sum strong,.ddwk50 .dd-total{white-space:nowrap!important;flex-shrink:0;font-size:clamp(24px,3vw,31px)}

/* Kundenberater rechts neben dem Formular, bei Bestellprüfung unter den Buttons */
.ddwk50 .dd-order-grid:not(.dd-order-grid-review){grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr)!important}
.ddwk50 .dd-order-grid.dd-order-grid-review{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:900px){.ddwk50 .dd-order-grid:not(.dd-order-grid-review){grid-template-columns:minmax(0,1fr)!important}}

/* Endgueltige Anordnung: zwei Drittel Bestellung, rechtes Drittel Kundenberater. */
.ddwk50 .dd-order-grid:not(.dd-order-grid-review){display:grid!important;grid-template-columns:minmax(0,2fr) minmax(270px,1fr)!important;gap:23px;align-items:start}
.ddwk50 .dd-order-grid>.dd-order{min-width:0;max-width:none;width:auto;margin:0}
.ddwk50 .dd-order-grid>.dd-rep{min-width:0;margin-top:0;background:#fff;border:1px solid #ededed;box-shadow:0 4px 25px #00000009;align-self:start}
.ddwk50 .dd-order-grid.dd-order-grid-review{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
@media(max-width:900px){.ddwk50 .dd-order-grid:not(.dd-order-grid-review){grid-template-columns:minmax(0,1fr)!important}}

/* Bestelleingang/Dankeseite */
.dd-thankyou{max-width:900px;margin:0 auto;padding:52px 24px 65px;text-align:center}.dd-success-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:#eaf7ef;color:#16833e;font-size:44px;font-weight:800;margin:0 auto 16px}.dd-thankyou-tag{color:#0756b9;font-size:12px;font-weight:900;letter-spacing:1.4px}.dd-thankyou h1{font-size:clamp(29px,4vw,44px);line-height:1.12;margin:12px 0 16px}.dd-thankyou-lead{max-width:670px;margin:0 auto 28px;color:#4c5360;line-height:1.65}.dd-thankyou-panel{text-align:left;border:1px solid #e4e8ee;background:white;border-radius:16px;box-shadow:0 10px 35px rgba(0,0,0,.06);padding:30px;margin-bottom:25px}.dd-thankyou-panel h2{font-size:23px;margin:0 0 18px}.dd-thankyou-panel dl{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:0;margin:0}.dd-thankyou-panel dt,.dd-thankyou-panel dd{padding:11px 8px;border-bottom:1px solid #edf0f4;font-size:14px;margin:0;overflow-wrap:anywhere}.dd-thankyou-panel dt{font-weight:700;color:#555}.dd-thankyou-total{white-space:nowrap;font-size:20px;color:#0756b9}.dd-thankyou-footnote,.dd-thankyou-small{font-size:12px;color:#5f6877;line-height:1.5}.dd-thankyou-download{display:inline-flex!important;margin:0 auto}.dd-thankyou-small{margin:15px auto 25px}.dd-thankyou-divider{height:1px;border:0;background:#dfe3e9;margin:30px auto 22px}.dd-thankyou-advisor{display:flex;flex-direction:column;gap:7px;align-items:center;font-size:14px}.dd-thankyou-advisor span{color:#68717d}@media(max-width:650px){.dd-thankyou{padding:32px 15px 42px}.dd-thankyou-panel{padding:17px}.dd-thankyou-panel dl{grid-template-columns:1fr}.dd-thankyou-panel dt{border-bottom:0;padding-bottom:0}.dd-thankyou-panel dd{padding-top:3px}}

.dd-thankyou-advisor-card{display:flex;align-items:center;gap:24px;margin:24px 0 5px;padding:22px 25px;border:1px solid #dbe5f4;border-radius:16px;background:#f7faff;text-align:left;box-shadow:0 5px 18px rgba(0,30,80,.05)}.dd-thankyou-advisor-card img{height:124px;width:124px;flex:0 0 124px;object-fit:cover;object-position:center 22%;border-radius:12px}.dd-thankyou-advisor-content{min-width:0}.dd-thankyou-advisor-heading{font-weight:800;color:#0756B9;margin:0 0 8px;font-size:16px}.dd-thankyou-advisor-message{font-size:14px;line-height:1.55;color:#303742;margin:0 0 11px}.dd-thankyou-advisor-content strong{display:block;font-size:14px}.dd-thankyou-advisor-content span{display:block;color:#525d70;font-size:12px;margin-top:4px}.dd-thankyou-advisor-content a{color:#0756B9}@media(max-width:560px){.dd-thankyou-advisor-card{flex-direction:column;text-align:center;padding:20px;gap:14px}.dd-thankyou-advisor-card img{height:110px;width:110px;flex-basis:110px}}
.dd-thankyou-advisor-between{margin:20px 0 26px}.dd-thankyou-advisor-between .dd-thankyou-divider{margin:18px 0}.dd-thankyou-advisor-between .dd-thankyou-advisor-card{margin:0 0 18px}

/* Dankeseite: Bestellstatus 2/3 links, Beraterbox 1/2 rechts, ohne Trennlinie */
.dd-thankyou-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;margin-bottom:30px}.dd-thankyou-hero-copy{text-align:left;min-width:0}.dd-thankyou-hero-copy .dd-success-icon{margin:0 0 16px}.dd-thankyou-hero-copy .dd-thankyou-lead{margin-left:0;margin-right:0}.dd-thankyou-hero-aside{min-width:0}.dd-thankyou-hero-aside .dd-thankyou-advisor-card{margin:0;padding:17px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left}.dd-thankyou-hero-aside .dd-thankyou-advisor-card img{width:88px;height:88px;flex:0 0 88px}.dd-thankyou-hero-aside .dd-thankyou-advisor-message{font-size:13px}.dd-thankyou-hero-aside .dd-thankyou-advisor-content span{overflow-wrap:anywhere}@media(max-width:760px){.dd-thankyou-hero-grid{grid-template-columns:1fr}.dd-thankyou-hero-copy{text-align:center}.dd-thankyou-hero-copy .dd-success-icon{margin:0 auto 16px}.dd-thankyou-hero-aside .dd-thankyou-advisor-card{flex-direction:row;align-items:center}}@media(max-width:500px){.dd-thankyou-hero-aside .dd-thankyou-advisor-card{flex-direction:column;align-items:center;text-align:center}}

/* Beraterfoto direkt links vor dem Namen */
.dd-thankyou-hero-aside .dd-thankyou-advisor-card{display:block}.dd-thankyou-hero-aside .dd-thankyou-advisor-content{text-align:left}.dd-thankyou-hero-aside .dd-thankyou-advisor-name-row{display:flex;align-items:center;gap:10px;margin:12px 0 7px}.dd-thankyou-hero-aside .dd-thankyou-advisor-name-row img{width:57px;height:57px;flex:0 0 57px;object-fit:cover;border-radius:9px}.dd-thankyou-hero-aside .dd-thankyou-advisor-name-row strong{font-size:14px;line-height:1.35}@media(max-width:500px){.dd-thankyou-hero-aside .dd-thankyou-advisor-name-row{justify-content:center}.dd-thankyou-hero-aside .dd-thankyou-advisor-content{text-align:center}}

/* Dankeseite: Berater links, Bestellhinweis rechts; Haken neben Zahlungsinformationen */
.dd-thankyou-hero-aside{grid-column:1;grid-row:1}.dd-thankyou-hero-copy{grid-column:2;grid-row:1}.dd-thankyou-payment-note{display:flex;align-items:flex-start;gap:12px;margin-top:18px}.dd-thankyou-payment-note .dd-success-icon{flex:0 0 auto;margin:2px 0 0!important;width:40px;height:40px;font-size:23px;display:flex;align-items:center;justify-content:center}.dd-thankyou-payment-note .dd-thankyou-lead{flex:1;margin-top:0!important}@media(max-width:760px){.dd-thankyou-hero-aside,.dd-thankyou-hero-copy{grid-column:1;grid-row:auto}.dd-thankyou-hero-aside{order:0}.dd-thankyou-hero-copy{order:1}.dd-thankyou-payment-note{text-align:left}}

/* Dankeseite: Bestellbestätigung links, Kundenberater rechts, großer Haken */
.dd-thankyou-hero-copy{grid-column:1;grid-row:1}.dd-thankyou-hero-aside{grid-column:2;grid-row:1}.dd-thankyou-payment-note .dd-success-icon{width:62px;height:62px;flex-basis:62px;font-size:36px;margin:0!important}.dd-thankyou-payment-note{align-items:center;gap:16px}@media(max-width:760px){.dd-thankyou-hero-copy,.dd-thankyou-hero-aside{grid-column:1;grid-row:auto}.dd-thankyou-hero-copy{order:0}.dd-thankyou-hero-aside{order:1}}

/* Größeres Beraterfoto, Kontaktdaten direkt unter dem Namen */
.dd-thankyou-hero-aside .dd-thankyou-advisor-name-row{display:flex;align-items:center;gap:15px;margin:15px 0 8px}
.dd-thankyou-hero-aside .dd-thankyou-advisor-name-row img{width:112px;height:112px;flex:0 0 112px;object-fit:cover;object-position:center 22%;border-radius:12px}
.dd-thankyou-hero-aside .dd-thankyou-advisor-contact-details{min-width:0;display:flex;flex-direction:column;gap:5px;text-align:left}
.dd-thankyou-hero-aside .dd-thankyou-advisor-contact-details strong{display:block;font-size:15px;line-height:1.3}
.dd-thankyou-hero-aside .dd-thankyou-advisor-contact-details span{display:block;font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.dd-thankyou-hero-aside .dd-thankyou-advisor-contact-details a{color:#0756B9;text-decoration:none}
@media(max-width:420px){.dd-thankyou-hero-aside .dd-thankyou-advisor-name-row{gap:11px}.dd-thankyou-hero-aside .dd-thankyou-advisor-name-row img{width:88px;height:88px;flex-basis:88px}.dd-thankyou-hero-aside .dd-thankyou-advisor-contact-details strong{font-size:13px}}

/* Beraterfoto rechts neben Name und Kontaktdaten */
.dd-thankyou-hero-aside .dd-thankyou-advisor-name-row{flex-direction:row-reverse;justify-content:space-between}
.dd-thankyou-hero-aside .dd-thankyou-advisor-contact-details{flex:1;min-width:0}
@media(max-width:500px){.dd-thankyou-hero-aside .dd-thankyou-advisor-name-row{justify-content:space-between}}

/* Kontaktseite und Navigationslinks */
.ddwk50 .dd-contact-nav{display:flex;align-items:center;gap:24px;font-weight:700;font-size:14px}.ddwk50 .dd-contact-nav a:hover{color:#0756b9}.ddwk50 .dd-contact-main{padding:64px clamp(20px,5vw,66px) 80px}.ddwk50 .dd-contact-main h1{font-size:clamp(32px,4vw,51px);line-height:1.14;margin:12px 0 18px}.ddwk50 .dd-contact-intro{max-width:700px;color:#555f69;font-size:18px;line-height:1.7;margin-bottom:35px}.ddwk50 .dd-contact-card{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;background:#f6f8fb;border:1px solid #dde7f1;border-radius:16px;overflow:hidden;align-items:stretch}.ddwk50 .dd-contact-copy{padding:clamp(25px,4vw,50px)}.ddwk50 .dd-contact-kicker{font-size:12px;letter-spacing:1.4px;color:#0756b9;font-weight:800}.ddwk50 .dd-contact-copy h2{font-size:clamp(28px,3vw,41px);margin:10px 0 12px}.ddwk50 .dd-contact-copy>p{color:#56606b}.ddwk50 .dd-contact-links{display:flex;flex-direction:column;gap:10px;margin:23px 0;font-size:19px;font-weight:700}.ddwk50 .dd-contact-links a{color:#0756b9;overflow-wrap:anywhere}.ddwk50 .dd-contact-copy .dd-contact-note{margin:0 0 24px;max-width:500px}.ddwk50 .dd-contact-main .dd-button{background:#0756b9}.ddwk50 .dd-contact-main .dd-button:hover{background:#003e91}.ddwk50 .dd-contact-portrait{width:100%;height:100%;max-height:460px;min-height:320px;object-fit:cover;object-position:center 25%}@media(max-width:720px){.ddwk50 .dd-contact-card{grid-template-columns:1fr}.ddwk50 .dd-contact-portrait{height:300px;min-height:0;order:-1}.ddwk50 .dd-contact-main{padding:36px 18px}.ddwk50 .dd-contact-nav{gap:13px}.ddwk50 .dd-contact-links{font-size:16px}}

/* Muster-Impressum */
.ddwk50 .dd-imprint-main{max-width:1120px;margin:0 auto;padding:60px 32px 85px}
.ddwk50 .dd-imprint-main h1{font-size:clamp(32px,4vw,50px);margin:15px 0 20px;color:#15171c}
.ddwk50 .dd-imprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.ddwk50 .dd-imprint-grid section{border:1px solid #e2e6ed;background:#fff;border-radius:12px;padding:24px}
.ddwk50 .dd-imprint-grid h2{font-size:19px;margin:0 0 16px;color:#161a20}
.ddwk50 .dd-imprint-grid p{line-height:1.7;margin:0 0 14px;color:#414a58;overflow-wrap:anywhere}
.ddwk50 .dd-imprint-grid a{color:#0756b9;text-decoration:underline}
.ddwk50 .dd-imprint-alert{padding:17px 20px;border:1px solid #e6c379;border-left:5px solid #b77710;background:#fffaf0;line-height:1.65;border-radius:8px}
.ddwk50 .dd-imprint-small{font-size:13px}
@media(max-width:700px){.ddwk50 .dd-imprint-main{padding:40px 18px 55px}.ddwk50 .dd-imprint-grid{grid-template-columns:1fr;gap:14px}.ddwk50 .dd-imprint-grid section{padding:19px}}

/* B2B-Rechtstexte / Pflichtbestätigung */
.ddwk50 .dd-b2b-notice{padding:14px 18px;background:#eef5ff;border-left:4px solid #0756B9;border-radius:7px;line-height:1.55;margin:18px 0}
.ddwk50 .dd-legal-warning{background:#fff4e5;padding:14px;border-radius:7px;border:1px solid #e0bd82}
.ddwk50.dd-legal-page .dd-contact-page{max-width:1050px;margin:24px auto 64px;padding:22px}
.ddwk50.dd-legal-page .dd-imprint-grid section{margin-bottom:16px;padding:18px 22px;border:1px solid #e2e7ee;border-radius:10px;background:#fff}
.ddwk50.dd-legal-page .dd-imprint-grid h2{margin:0 0 9px;font-size:20px}
.ddwk50.dd-legal-page .dd-imprint-grid p{line-height:1.65;margin:0}

/* Einheitliches Originallayout für B2B-Rechtstexte */
.ddwk50.dd-legal-page{background:#fff;color:#17202b}
.ddwk50.dd-legal-page .dd-contact-page{max-width:1120px;margin:0 auto;padding:60px 30px 82px}
.ddwk50.dd-legal-page .dd-sectionmark{color:#0756b9;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.ddwk50.dd-legal-page h1{font-size:clamp(34px,4vw,46px);line-height:1.2;margin:15px 0 25px}
.ddwk50.dd-legal-page .dd-legal-warning{padding:17px 20px;border:1px solid #e6c379;border-left:5px solid #b77710;background:#fffaf0;border-radius:8px;margin-bottom:30px}
.ddwk50.dd-legal-page .dd-imprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin-top:30px}
.ddwk50.dd-legal-page .dd-imprint-card{border:1px solid #e3e7ed;border-radius:12px;padding:25px;background:#fff;min-width:0}
.ddwk50.dd-legal-page .dd-imprint-card h2{font-size:20px;margin:0 0 15px}
.ddwk50.dd-legal-page .dd-imprint-card p{margin:0 0 13px;color:#46505d;line-height:1.65}
@media(max-width:720px){.ddwk50.dd-legal-page .dd-contact-page{padding:38px 18px}.ddwk50.dd-legal-page .dd-imprint-grid{grid-template-columns:1fr}.ddwk50.dd-legal-page .dd-imprint-card{padding:20px}}

.ddwk50 .dd-b2b-footer-note{font-size:12px;line-height:1.5;color:#647083;margin-top:12px}

/* Weisser Footer auf allen W-50K-Seiten */
.ddwk50 .dd-footer {background:#fff !important;color:#253348 !important;border-top:1px solid #e6e8ee !important;}
.ddwk50 .dd-footer p {color:#46505d !important;}
.ddwk50 .dd-footer a {color:#253348 !important;}
.ddwk50 .dd-footer a:hover,.ddwk50 .dd-footer a:focus {color:#0756B9 !important;}
.ddwk50 .dd-footer .dd-b2b-footer-note {color:#647083 !important;}


/* Einheitlicher Footer – exakt gleiche Struktur wie auf der Dankeseite */
.ddwk50 footer.dd-footer.dd-unified-footer {
  box-sizing:border-box!important; width:100%!important; max-width:none!important;
  margin:0!important; padding:32px max(24px, calc((100% - 1180px)/2)) 30px!important;
  display:grid!important; grid-template-columns:180px minmax(0,1fr)!important;
  column-gap:30px!important; row-gap:13px!important; align-items:center!important;
  background:#fff!important; color:#253348!important; border-top:1px solid #e6e8ee!important;
  text-align:left!important; font-family:Arial,Helvetica,sans-serif!important;
}
.ddwk50 footer.dd-footer.dd-unified-footer > .dd-logo {grid-column:1!important;grid-row:1!important;display:block!important;width:180px!important;max-width:100%!important;}
.ddwk50 footer.dd-footer.dd-unified-footer > p:not(.dd-b2b-footer-note) {grid-column:2!important;grid-row:1!important;margin:0!important;max-width:none!important;color:#46505d!important;font-size:13px!important;line-height:1.6!important;}
.ddwk50 footer.dd-footer.dd-unified-footer > div:not(.dd-logo) {grid-column:1/-1!important;grid-row:2!important;display:block!important;line-height:2!important;font-size:13px!important;}
.ddwk50 footer.dd-footer.dd-unified-footer a {color:#253348!important;text-decoration:none!important;font-size:13px!important;}
.ddwk50 footer.dd-footer.dd-unified-footer a:hover,.ddwk50 footer.dd-footer.dd-unified-footer a:focus {color:#0756B9!important;text-decoration:underline!important;}
.ddwk50 footer.dd-footer.dd-unified-footer > .dd-b2b-footer-note {grid-column:1/-1!important;grid-row:3!important;margin:0!important;max-width:none!important;color:#647083!important;font-size:12px!important;line-height:1.6!important;}
@media(max-width:650px){.ddwk50 footer.dd-footer.dd-unified-footer{grid-template-columns:1fr!important;padding:25px 18px!important;text-align:center!important;row-gap:11px!important;}.ddwk50 footer.dd-footer.dd-unified-footer > .dd-logo,.ddwk50 footer.dd-footer.dd-unified-footer > p:not(.dd-b2b-footer-note),.ddwk50 footer.dd-footer.dd-unified-footer > div:not(.dd-logo),.ddwk50 footer.dd-footer.dd-unified-footer > .dd-b2b-footer-note{grid-column:1!important;grid-row:auto!important;}.ddwk50 footer.dd-footer.dd-unified-footer > .dd-logo{margin:0 auto!important;}}

.ddwk50 footer.dd-footer.dd-unified-footer > .dd-logo img{width:180px!important;max-width:100%!important;height:auto!important;display:block!important;object-fit:contain!important}

/* Zwei getrennte Grid-Zeilen fuer B2B- und Angebotshinweis. */
.ddwk50 footer.dd-footer.dd-unified-footer > .dd-b2b-footer-note:last-of-type {grid-row:4!important;}
@media (max-width:650px) {.ddwk50 footer.dd-footer.dd-unified-footer > .dd-b2b-footer-note:last-of-type {grid-row:auto!important;}}

/* Unverbindliche Großmengenanfrage (ab 5 / 10 W-50K), getrennt von Bestellformular. */
.ddwk50 .dd-bulk-inquiry{margin:22px 0 24px;padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border:1px solid #b9d2f4;border-left:5px solid #0756b9;border-radius:12px;background:#f1f7ff;box-sizing:border-box}
.ddwk50 .dd-bulk-inquiry-text{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:6px;line-height:1.5}
.ddwk50 .dd-bulk-inquiry-text strong{font-size:18px;color:#102744}
.ddwk50 .dd-bulk-inquiry-text span{font-size:14px;color:#314258}
.ddwk50 a.dd-bulk-inquiry-button{display:inline-block;flex:0 0 auto;max-width:100%;box-sizing:border-box;border-radius:8px;background:#0756b9;color:white!important;text-decoration:none!important;font-size:14px;font-weight:700;padding:13px 17px;line-height:1.35;text-align:center}
.ddwk50 a.dd-bulk-inquiry-button:hover,.ddwk50 a.dd-bulk-inquiry-button:focus-visible{background:#003e91;color:#fff!important}
@media(max-width:680px){.ddwk50 .dd-bulk-inquiry{padding:16px;align-items:stretch;gap:14px}.ddwk50 a.dd-bulk-inquiry-button{width:100%}}

.dd-bulk-tiers{display:flex;flex-wrap:wrap;gap:9px 18px;margin:14px 0 19px;padding:17px 20px;border:1px solid #bdd1ee;background:#f2f7ff;border-radius:12px;color:#132b4c}.dd-bulk-tiers strong{width:100%;font-size:1.05rem}.dd-bulk-tiers span{font-weight:700;color:#0756B9}.dd-bulk-tiers small{width:100%;font-size:.85rem;color:#4b6179}.dd-bulk-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;color:#25394e;border-top:1px solid #dae1ea}.dd-bulk-summary strong{color:#0756B9;white-space:nowrap}@media(max-width:570px){.dd-bulk-tiers{display:block}.dd-bulk-tiers span{display:block;margin-top:8px}}

/* Vor-Ort-Produktpräsentation in der Beraterbox */
.dd-presentation-cta{margin-top:20px;padding:18px 15px;border:1px solid #c9d9f2;border-radius:10px;background:#f3f8ff;text-align:left}
.dd-presentation-cta strong{display:block;font-size:15px;color:#13283f;line-height:1.35}
.dd-presentation-cta p{font-size:13px;line-height:1.6;margin:9px 0 14px}
.dd-presentation-cta .dd-presentation-button{display:block;text-align:center;white-space:normal;line-height:1.45;background:#0756B9;color:#fff;padding:12px 10px;text-decoration:none;border-radius:7px;font-size:13px;font-weight:700}
.dd-presentation-cta .dd-presentation-button:hover{background:#003E91;color:white}
.dd-presentation-cta small{display:block;margin-top:10px;font-size:11px;color:#566474}

/* Einheitliche Zahlungssymbole für PayPal, SEPA und Vorausüberweisung */
.ddwk50 .dd-payments{align-items:stretch}
.ddwk50 .dd-payments label{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-width:0;min-height:164px;padding:15px 10px 14px;position:relative}
.ddwk50 .dd-payments input[type=radio]{position:absolute;top:12px;left:12px;accent-color:#0756B9}
.ddwk50 .dd-payments .dd-payment-icon{display:block;width:43px;height:43px;flex:none;margin:5px auto 1px}
.ddwk50 .dd-payments label>span{display:block;line-height:1.35;font-size:14px;font-weight:800}
.ddwk50 .dd-payments label>span small{font-size:11px;font-weight:400;margin-top:6px}
.ddwk50 .dd-payments label:has(input:checked){border-color:#0756B9;box-shadow:0 0 0 1px #0756B9;background:#f6f9ff}
@media(max-width:520px){.ddwk50 .dd-payments label{min-height:0;padding:16px 12px}.ddwk50 .dd-payments .dd-payment-icon{width:40px;height:40px}}

/* V2.5: feste kompakte Zahlungssymbole, auch bei globalen SVG-Regeln des WordPress-Themes */
.ddwk50 .dd-payments label > svg.dd-payment-icon,
.ddwk50 .dd-payments label > svg.dd-payment-icon-paypal {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  aspect-ratio: 1 / 1 !important;
  flex: 0 0 38px !important;
  margin: 7px auto 3px !important;
  padding: 0 !important;
  vertical-align: middle;
}
@media(max-width:520px){
  .ddwk50 .dd-payments label > svg.dd-payment-icon,
  .ddwk50 .dd-payments label > svg.dd-payment-icon-paypal {
    width: 34px !important; height: 34px !important;
    min-width: 34px !important; min-height: 34px !important;
    max-width: 34px !important; max-height: 34px !important;
    flex-basis: 34px !important;
  }
}

/* Linked logos in header and footer: keep original logo appearance */
.dd-logo.dd-gm-logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit;}
.dd-logo.dd-gm-logo:focus-visible{outline:2px solid #0756B9;outline-offset:4px;border-radius:4px;}


/* V2.7 - payment choices exactly as approved 3-card reference screenshot. */
.ddwk50 .dd-payments {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:10px !important;
  margin-top:12px !important;
}
.ddwk50 .dd-payments > label {
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  position:relative !important;
  min-width:0 !important;
  width:100% !important;
  min-height:165px !important;
  padding:18px 10px 14px !important;
  gap:0 !important;
  border:1px solid #d9d9dd !important;
  border-radius:7px !important;
  background:#fff !important;
  box-shadow:none !important;
  text-align:center !important;
  cursor:pointer;
}
.ddwk50 .dd-payments > label:has(input[type=radio]:checked){
  border:2px solid #0756B9 !important;
  background:#f5f8fe !important;
  padding:17px 9px 13px !important;
}
.ddwk50 .dd-payments > label > input[type=radio]{
  position:absolute !important;
  top:12px !important;
  left:15px !important;
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  margin:0 !important;
  padding:0 !important;
  accent-color:#0756B9 !important;
  appearance:auto !important;
  z-index:1;
}
.ddwk50 .dd-payments > label > svg.dd-payment-icon,
.ddwk50 .dd-payments > label > svg.dd-payment-icon-paypal{
  display:block !important;
  box-sizing:content-box !important;
  width:36px !important; height:36px !important;
  min-width:36px !important; min-height:36px !important;
  max-width:36px !important; max-height:36px !important;
  flex:0 0 36px !important;
  aspect-ratio:1/1 !important;
  margin:6px auto 8px !important;
  padding:0 !important;
  transform:none !important;
}
.ddwk50 .dd-payments > label > span{
  display:block !important;
  width:100% !important;
  color:#101216 !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  text-align:center !important;
}
.ddwk50 .dd-payments > label > span > small{
  display:block !important;
  margin:6px auto 0 !important;
  font-size:11px !important;
  font-weight:400 !important;
  color:#526176 !important;
  line-height:1.5 !important;
  text-align:center !important;
  letter-spacing:0 !important;
}
.ddwk50 .dd-payments > label > span > small strong{
  display:inline !important;
  font-size:11px !important;
  font-weight:700 !important;
  color:#0756B9 !important;
}
.ddwk50 .dd-skonto-info{margin-top:20px !important;}
@media(max-width:620px){
  .ddwk50 .dd-payments{grid-template-columns:1fr !important;gap:9px !important;}
  .ddwk50 .dd-payments > label{min-height:116px !important;}
  .ddwk50 .dd-payments > label > svg.dd-payment-icon,
  .ddwk50 .dd-payments > label > svg.dd-payment-icon-paypal{width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important;max-width:34px !important;max-height:34px !important;flex-basis:34px !important;}
}


/* V2.8 - theme-resistant payment card layout (matches approved reference).
   Each card is a 3-row grid: icon, title, description. Radio is pinned top-left. */
.ddwk50 .dd-form .dd-payments {
  display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;align-items:stretch !important;
}
.ddwk50 .dd-form .dd-payments > label.dd-pay-option {
  display:grid !important;grid-template-columns:minmax(0,1fr) !important;
  grid-template-rows:48px minmax(20px,auto) 1fr !important;
  align-items:start !important;justify-items:center !important;
  position:relative !important;gap:0 !important;
  padding:14px 12px 15px !important;min-height:165px !important;height:100% !important;
  width:100% !important;box-sizing:border-box !important;
  border:1px solid #d8d8df !important;border-radius:7px !important;
  background:#fff !important;text-align:center !important;box-shadow:none !important;
  cursor:pointer !important;overflow:hidden !important;
}
.ddwk50 .dd-form .dd-payments > label.dd-pay-option:has(> input:checked) {
  border:2px solid #0756B9 !important;background:#f5f8fe !important;
  padding:13px 11px 14px !important;
}
.ddwk50 .dd-form .dd-payments > label.dd-pay-option > input[type=radio] {
  display:block !important;position:absolute !important;inset:13px auto auto 16px !important;
  width:14px !important;height:14px !important;min-width:14px !important;
  margin:0 !important;padding:0 !important;transform:none !important;
  appearance:auto !important;accent-color:#0756B9 !important;z-index:2 !important;
}
.ddwk50 .dd-form .dd-payments .dd-pay-symbol {
  display:flex !important;align-items:center !important;justify-content:center !important;
  grid-row:1 !important;grid-column:1 !important;
  width:44px !important;height:44px !important;min-height:44px !important;
  margin:0 auto !important;padding:0 !important;flex:none !important;
  line-height:0 !important;
}
.ddwk50 .dd-form .dd-payments .dd-pay-symbol > svg {
  display:block !important;width:38px !important;height:38px !important;
  min-width:38px !important;max-width:38px !important;
  min-height:38px !important;max-height:38px !important;
  margin:0 !important;padding:0 !important;transform:none !important;
  flex:none !important;aspect-ratio:1/1 !important;
}
.ddwk50 .dd-form .dd-payments > label.dd-pay-option > span.dd-pay-caption {
  display:block !important;grid-row:2 / span 2 !important;grid-column:1 !important;
  width:100% !important;margin:0 !important;padding:0 !important;
  color:#101216 !important;font:800 14px/1.3 Arial,Helvetica,sans-serif !important;
  letter-spacing:0 !important;text-align:center !important;
}
.ddwk50 .dd-form .dd-payments .dd-pay-caption > small {
  display:block !important;margin:5px 0 0 !important;
  color:#526176 !important;font:400 11px/1.45 Arial,Helvetica,sans-serif !important;
  letter-spacing:0 !important;text-align:center !important;
}
.ddwk50 .dd-form .dd-payments .dd-pay-caption > small strong {
  color:#0756B9 !important;font-weight:700 !important;
}
@media(max-width:620px){
  .ddwk50 .dd-form .dd-payments {grid-template-columns:1fr !important;}
  .ddwk50 .dd-form .dd-payments > label.dd-pay-option {min-height:148px !important;}
}

/* v3.0: Strict, cache-busted, isolated payment tiles. */
.ddwk50 .dd-form .dd-payments { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; align-items:stretch !important; }
.ddwk50 .dd-form .dd-payments > label.dd-pay-option {
  display:flex !important; position:relative !important; flex-direction:column !important;
  align-items:center !important; justify-content:center !important; text-align:center !important;
  box-sizing:border-box !important; width:100% !important; min-width:0 !important;
  min-height:166px !important; height:100% !important; padding:22px 12px 18px !important;
  background:#fff !important; border:1px solid #d8dde6 !important; border-radius:7px !important;
  box-shadow:none !important; overflow:visible !important; cursor:pointer !important;
  grid-template-rows:unset !important; grid-template-columns:unset !important;
}
.ddwk50 .dd-form .dd-payments > label.dd-pay-option:has(input[type="radio"]:checked) {
  border:2px solid #0756b9 !important; background:#f5f8ff !important; padding:21px 11px 17px !important;
}
.ddwk50 .dd-form .dd-payments > label.dd-pay-option > input[type="radio"] {
  position:absolute !important; left:12px !important; top:12px !important;
  right:auto !important; bottom:auto !important; inset:12px auto auto 12px !important;
  appearance:auto !important; display:block !important; opacity:1 !important; visibility:visible !important;
  width:16px !important; height:16px !important; min-width:16px !important; max-width:16px !important;
  min-height:16px !important; max-height:16px !important; margin:0 !important; padding:0 !important;
  transform:none !important; float:none !important; accent-color:#0756b9 !important;
  box-shadow:none !important; z-index:4 !important;
}
.ddwk50 .dd-form .dd-payments .dd-pay-content {
  display:flex !important; flex-direction:column !important; align-items:center !important;
  justify-content:center !important; flex:0 0 auto !important; width:100% !important;
  height:auto !important; margin:0 auto !important; padding:0 !important;
  text-align:center !important; grid-row:auto !important; grid-column:auto !important;
  font:inherit !important; letter-spacing:normal !important;
}
.ddwk50 .dd-form .dd-payments .dd-pay-symbol {
  display:flex !important; align-items:center !important; justify-content:center !important;
  flex:none !important; width:42px !important; height:42px !important;
  min-height:42px !important; margin:0 auto 6px !important; padding:0 !important;
  grid-row:auto !important; grid-column:auto !important;
}
.ddwk50 .dd-form .dd-payments .dd-pay-symbol > svg,
.ddwk50 .dd-form .dd-payments .dd-pay-symbol > svg.dd-payment-icon,
.ddwk50 .dd-form .dd-payments .dd-pay-symbol > svg.dd-payment-icon-paypal {
  display:block !important; flex:none !important; width:38px !important; height:38px !important;
  max-width:38px !important; max-height:38px !important; min-width:38px !important; min-height:38px !important;
  margin:0 !important; padding:0 !important; transform:none !important; vertical-align:middle !important;
}
.ddwk50 .dd-form .dd-payments .dd-pay-content > .dd-pay-caption {
  display:block !important; grid-row:auto !important; grid-column:auto !important;
  width:100% !important; margin:0 !important; padding:0 !important;
  color:#12151b !important; text-align:center !important;
  font:800 14px/1.32 Arial,Helvetica,sans-serif !important; letter-spacing:0 !important;
}
.ddwk50 .dd-form .dd-payments .dd-pay-content .dd-pay-caption > small {
  display:block !important; margin:5px 0 0 !important; text-align:center !important;
  font:400 11px/1.42 Arial,Helvetica,sans-serif !important; letter-spacing:0 !important;
  color:#536075 !important;
}
.ddwk50 .dd-form .dd-payments .dd-pay-content .dd-pay-caption > small strong { color:#0756b9 !important; font-weight:700 !important; }
@media(max-width:620px){
 .ddwk50 .dd-form .dd-payments{grid-template-columns:1fr !important;}
 .ddwk50 .dd-form .dd-payments > label.dd-pay-option{min-height:143px !important;}
}

/* Version 3.1: horizontal Dentdeal logo on neutral subdomain */
.ddwk50 .dd-gm-logo img[src*="dentdeal-logo"] {width:245px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.ddwk50 .dd-footer .dd-gm-logo img[src*="dentdeal-logo"] {width:220px!important}
@media(max-width:650px){.ddwk50 .dd-gm-logo img[src*="dentdeal-logo"] {width:190px!important}}
