/* DPC Vorschau 1.4.0 – inspiriert vom freigegebenen DPC-Referenzlayout */
body.dpc-preview-page #masthead,body.dpc-preview-page .site-header,body.dpc-preview-page #colophon,body.dpc-preview-page .site-footer,body.dpc-preview-page .entry-header,body.dpc-preview-page .ast-page-header,body.dpc-preview-page .ast-breadcrumbs-wrapper{display:none!important}
body.dpc-preview-page #content,body.dpc-preview-page .site-content,body.dpc-preview-page #primary,body.dpc-preview-page .ast-container,body.dpc-preview-page .content-area{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.dpc-preview-page #main,body.dpc-preview-page .entry-content{margin:0!important;padding:0!important}
body.dpc-preview-page{background:#080b0c!important}
.dpc-preview{--a:#00d6c4;--bg:#080b0c;--panel:#101719;--white:#f7f5ec;--muted:#c4cdca;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.4;width:100%;max-width:1600px;margin:auto;overflow:hidden;position:relative}
.dpc-preview:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:radial-gradient(#b8c9c6 0.6px,transparent .8px);background-size:5px 5px;mix-blend-mode:screen}
.dpc-preview *{box-sizing:border-box}.dpc-preview a{color:inherit;text-decoration:none}.dpc-preview h1,.dpc-preview h2,.dpc-preview h3,.dpc-preview p{margin-top:0}.dpc-preview em{color:var(--a);font-style:italic}
.dpcp-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px clamp(18px,3vw,42px);background:#050708;border-bottom:1px solid #ffffff20;min-height:76px}.dpcp-brand{display:flex;align-items:center;gap:8px;position:relative;flex-wrap:wrap;max-width:230px}.dpcp-brand .custom-logo{width:auto;max-height:52px;max-width:220px}.dpcp-brand-caption{width:100%;font-size:8px;letter-spacing:.3em;color:var(--a);font-weight:800;text-align:center}.dpcp-mark{font-weight:900;font-style:italic;font-size:22px;line-height:.9}.dpcp-mark span{color:var(--a)}.dpcp-header nav{display:flex;gap:clamp(10px,1.6vw,25px);align-items:center;flex-wrap:wrap}.dpcp-header nav a{font-size:12px;font-weight:700}.dpcp-header nav a:first-child,.dpcp-header nav a:hover{color:var(--a);border-bottom:2px solid var(--a);padding-bottom:5px}.dpcp-cart{font-size:21px;color:var(--a)}
.dpcp-hero{position:relative;z-index:1;display:grid;grid-template-columns:43% 57%;align-items:center;min-height:390px;padding:42px clamp(22px,5vw,70px);background:radial-gradient(ellipse at 73% 52%,#0a7772 0,transparent 38%),linear-gradient(110deg,#070b0c,#10191b 55%,#050809);border-bottom:1px solid #00d6c455;overflow:hidden}.dpcp-kicker,.dpcp-contact>small,.dpcp-shop small{font-size:10px;font-weight:900;letter-spacing:.17em;color:var(--a)}.dpcp-hero h1{font-size:clamp(34px,5.3vw,68px);line-height:.92;letter-spacing:-.055em;margin:20px 0;color:var(--white);font-weight:1000}.dpcp-hero p{font-size:16px;max-width:440px;color:#e0e5e1}.dpcp-actions{display:flex;gap:12px;flex-wrap:wrap}.dpcp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;background:var(--a);color:#04100f!important;border:2px solid var(--a);border-radius:5px;font-size:12px;font-weight:900;text-transform:uppercase;box-shadow:0 0 18px #00d6c455}.dpcp-button-outline{background:#050809;color:var(--white)!important}.dpcp-shirt-stage{height:330px;position:relative;display:flex;align-items:center;justify-content:center;perspective:800px}.dpcp-stage-glow{position:absolute;width:85%;height:75%;border-radius:50%;background:#00d6c4;filter:blur(75px);opacity:.18}.dpcp-shirt{position:relative;width:min(82%,510px);height:300px;background:linear-gradient(110deg,#090b0c,#303638 23%,#080a0b 52%,#252b2d 78%,#080a0b);clip-path:polygon(23% 5%,37% 0,63% 0,77% 5%,100% 24%,87% 48%,77% 38%,82% 100%,18% 100%,23% 38%,13% 48%,0 24%);filter:drop-shadow(0 16px 18px #000);transform:rotate(-3deg);box-shadow:inset 0 0 35px #ffffff20}.dpcp-shirt:after{content:"";position:absolute;inset:8% 18%;background:repeating-linear-gradient(100deg,transparent 0 28px,#ffffff0c 30px,#0008 34px,transparent 39px);opacity:.8}.dpcp-shirt-neck{position:absolute;z-index:1;top:0;left:40%;width:20%;height:12%;border:5px solid #555d5e;border-top:0;border-radius:0 0 50% 50%}.dpcp-shirt-logo{position:absolute;z-index:2;left:32%;top:37%;width:42%;text-align:center;color:#f7f5ec;transform:rotate(-4deg);text-shadow:0 2px 7px #000}.dpcp-shirt-logo strong{display:block;font-size:clamp(18px,2.7vw,32px);line-height:.95;font-style:italic}.dpcp-shirt-logo small{display:block;color:var(--a);font-size:9px;letter-spacing:.22em;font-weight:900}.dpcp-shirt-logo .custom-logo{max-width:100%;height:auto;max-height:100px;filter:drop-shadow(0 2px 3px #000)}
.dpcp-section{position:relative;z-index:1;padding:35px clamp(18px,4vw,55px)}.dpcp-tech{background:linear-gradient(120deg,#0b1011,#11191a 55%,#070a0b)}.dpcp-titleline{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}.dpcp-titleline i{display:block;width:clamp(25px,9vw,110px);height:6px;background:linear-gradient(90deg,transparent,var(--a));clip-path:polygon(0 40%,100% 0,100% 100%,0 60%)}.dpcp-titleline i:last-child{transform:scaleX(-1)}.dpcp-titleline h2{font-size:clamp(20px,3vw,34px);font-weight:1000;margin:0;letter-spacing:-.03em}.dpcp-subtitle{text-align:center;color:#d3dcda;font-size:13px;margin:8px 0 24px}.dpcp-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.dpcp-services article{border:2px solid var(--a);border-radius:14px;background:#070c0d;overflow:hidden;box-shadow:0 0 10px #00d6c433}.dpcp-service-photo{height:155px;position:relative;display:flex;align-items:end;justify-content:center;padding:12px;background-color:#152325;background-image:linear-gradient(140deg,#0a2528,#148a83 48%,#050809)}.dpcp-service-photo:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 20px,#ffffff15 21px 23px)}.dpcp-service-photo span{display:none}.photo-dtf{background-image:radial-gradient(circle at 50% 45%,#ffcf36 0 5%,#e52a74 18%,#13c7d1 38%,transparent 58%),linear-gradient(130deg,#061010,#1b3434)}.photo-flex{background-image:linear-gradient(140deg,#101719,#647274 48%,#090b0c)}.photo-flex:after{content:"";position:absolute;left:15%;right:15%;top:48%;height:35px;background:#070909;border:2px solid #d9e1dc;transform:skew(-15deg);box-shadow:0 0 16px #000}.photo-flock{background-image:repeating-linear-gradient(45deg,#0a4e94 0 4px,#146dc4 5px 8px,#052e65 9px 12px)}.photo-stick{background-image:repeating-linear-gradient(90deg,#087f80 0 2px,#045253 3px 5px),linear-gradient(#0b8884,#032b2b)}.photo-stick:after{content:"";position:absolute;top:20%;left:44%;width:45px;height:65px;border:4px dashed #e8f5f1;border-radius:4px}.dpcp-services h3{margin:0;padding:12px 7px;text-align:center;font-size:clamp(13px,1.5vw,19px);line-height:1.05;font-weight:1000;text-shadow:0 2px 4px #000}
.dpcp-merch{background:linear-gradient(120deg,#080c0d,#121a1b 50%,#070a0b)}.dpcp-collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.dpcp-collection{min-height:175px;padding:19px 14px 13px;border:2px solid var(--a);border-radius:13px;background:linear-gradient(145deg,#111a1b,#06090a);display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between;box-shadow:0 0 12px #00d6c422;transition:.2s}.dpcp-collection:hover{transform:translateY(-4px);box-shadow:0 0 18px #00d6c477}.dpcp-collection strong{font-size:clamp(14px,1.7vw,20px);line-height:1.05;font-weight:1000}.dpcp-collection p{font-size:12px;color:#d3dcda;margin:10px 0}.dpcp-collection b{display:block;border:1px solid var(--a);border-radius:5px;padding:7px 14px;color:var(--a);font-size:11px;text-transform:uppercase}
.dpcp-benefits,.dpcp-trust{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);background:#080c0d;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22;padding:20px clamp(16px,4vw,55px);gap:0}.dpcp-benefits>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px 12px;border-right:2px solid var(--a)}.dpcp-benefits>div:last-child{border:0}.dpcp-benefits b{font-size:28px;color:var(--a)}.dpcp-benefits strong{font-size:13px;margin:5px 0}.dpcp-benefits span{font-size:11px;color:#c4cdca}.dpcp-trust{padding-top:16px;padding-bottom:16px}.dpcp-trust span{text-align:center;font-size:12px;font-weight:800;border-right:1px solid var(--a)}.dpcp-trust span:last-child{border:0}.dpcp-trust span:first-letter{color:var(--a);font-size:18px}
.dpcp-shop,.dpcp-contact{position:relative;z-index:1;padding:55px clamp(18px,5vw,70px);background:#101719;border-top:1px solid #00d6c455}.dpcp-shop{display:flex;align-items:center;justify-content:space-between;gap:20px}.dpcp-shop h2,.dpcp-contact h2{font-size:clamp(27px,4vw,48px);line-height:1;margin:12px 0}.dpcp-contact{background:#0a1011}.dpcp-contact p{color:var(--muted);max-width:650px}.dpcp-form{max-width:850px;margin-top:25px}.dpcp-footer{position:relative;z-index:1;display:flex;justify-content:space-between;padding:20px clamp(18px,5vw,70px);background:#050708;border-top:1px solid #00d6c455;font-size:11px;letter-spacing:.12em}
@media(max-width:850px){.dpcp-header{flex-wrap:wrap}.dpcp-header nav{order:3;width:100%;justify-content:center}.dpcp-hero{grid-template-columns:1fr}.dpcp-shirt-stage{height:250px}.dpcp-services,.dpcp-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.dpcp-benefits,.dpcp-trust{grid-template-columns:repeat(2,1fr);row-gap:15px}.dpcp-benefits>div:nth-child(2){border-right:0}.dpcp-trust span:nth-child(2){border-right:0}}
@media(max-width:480px){.dpcp-services,.dpcp-collections{grid-template-columns:1fr 1fr}.dpcp-service-photo{height:115px}.dpcp-collection{min-height:160px}.dpcp-titleline{gap:7px}.dpcp-titleline i{width:18px}.dpcp-titleline h2{font-size:17px}.dpcp-footer{flex-direction:column;gap:8px}.dpcp-trust span{font-size:10px}}

/* 1.3.0 – Fotomotive nach freigegebener DPC-Referenz */
.dpcp-hero{background-image:linear-gradient(90deg,rgba(5,8,9,.96) 0%,rgba(5,8,9,.78) 37%,rgba(5,8,9,.05) 70%),url("../assets/hero-shirt.jpg");background-size:cover;background-position:center 42%;grid-template-columns:43% 57%}
.dpcp-shirt-stage{background:transparent}
.dpcp-shirt-photo{display:none}
.dpcp-shirt-logo{display:none}
.dpcp-service-photo{height:180px;padding:0;display:block;background:#080c0d}
.dpcp-service-photo:before{display:none}
.dpcp-service-photo img{display:block;width:100%;height:100%;object-fit:cover}
.dpcp-services article{border-width:3px;border-radius:14px}
.dpcp-services h3{font-size:clamp(14px,1.65vw,20px);padding:13px 8px}
.dpcp-hero{min-height:390px}
.dpcp-hero-copy{position:relative;z-index:2}
@media(max-width:850px){.dpcp-hero{background-position:58% center}.dpcp-service-photo{height:145px}}
@media(max-width:480px){.dpcp-service-photo{height:110px}}

/* 1.4.0 – präzise Annäherung an die freigegebene Referenz */
.dpc-preview{max-width:1600px;background:#050708;color:#f7f7f3;font-family:Arial,Helvetica,sans-serif}
.dpc-preview:before{opacity:.22;background-image:radial-gradient(ellipse at 12% 40%,#1c3435 0,transparent 34%),radial-gradient(#8da4a1 .55px,transparent .8px);background-size:auto,5px 5px}
.dpcp-header{min-height:74px;padding:8px clamp(18px,3vw,38px);gap:20px}
.dpcp-brand{max-width:250px;display:flex;align-items:center;justify-content:flex-start}
.dpcp-brand .custom-logo{max-width:245px;max-height:68px;width:auto;height:auto}
.dpcp-brand-caption{display:none}
.dpcp-header nav{gap:clamp(10px,1.7vw,25px)}
.dpcp-header nav a{font-size:clamp(11px,1.25vw,16px);font-weight:800}
.dpcp-cart{font-size:22px}
.dpcp-hero{min-height:410px;padding:42px clamp(24px,5vw,58px);grid-template-columns:42% 58%;background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.86) 34%,rgba(0,0,0,.05) 67%),url("../assets/hero-shirt.jpg");background-size:cover;background-position:center 44%;border-bottom:2px solid #d6d6d6}
.dpcp-hero h1{font-size:clamp(36px,5.3vw,62px);line-height:.93;letter-spacing:-.04em;margin:16px 0 18px}
.dpcp-hero p{font-size:clamp(14px,1.7vw,20px);line-height:1.35;max-width:410px;margin-bottom:20px}
.dpcp-kicker{font-size:11px;letter-spacing:.16em}
.dpcp-button{font-size:clamp(12px,1.45vw,17px);padding:12px 17px;border-radius:6px;text-transform:none}
.dpcp-shirt-stage{height:100%;min-height:320px;position:absolute;right:0;top:0;width:62%;pointer-events:none}
.dpcp-shirt-photo,.dpcp-stage-glow{display:none}
.dpcp-chest-logo{position:absolute;z-index:2;top:42%;left:43%;width:43%;transform:rotate(-9deg);filter:drop-shadow(0 3px 5px #000)}
.dpcp-chest-logo .custom-logo-link{display:block}
.dpcp-chest-logo img{display:block;width:100%;height:auto;max-height:180px;object-fit:contain}
.dpcp-section{padding:20px clamp(18px,2vw,30px) 24px}
.dpcp-tech{background:linear-gradient(90deg,#070b0c,#0b1112 50%,#060809)}
.dpcp-titleline{gap:18px}
.dpcp-titleline i{width:clamp(30px,11vw,120px);height:7px;background:linear-gradient(90deg,transparent,#00e4df 20%,#00e4df)}
.dpcp-titleline h2{font-size:clamp(22px,3.2vw,40px);font-stretch:condensed;letter-spacing:-.04em}
.dpcp-subtitle{font-size:clamp(12px,1.5vw,18px);margin:5px 0 14px}
.dpcp-services{gap:12px}
.dpcp-services article{border:3px solid #00e4e5;border-radius:15px;box-shadow:0 0 8px #00d6c455}
.dpcp-service-photo{height:clamp(120px,18vw,190px);overflow:hidden}
.dpcp-service-photo img{width:100%;height:100%;object-fit:cover}
.dpcp-services h3{font-size:clamp(15px,2vw,25px);padding:10px 7px 11px;line-height:1.05}
.dpcp-merch{background:linear-gradient(90deg,#080c0d,#0b1112 50%,#060809);padding-top:20px}
.dpcp-collections{gap:12px}
.dpcp-collection{min-height:180px;border:3px solid #00e4e5;border-radius:15px;padding:16px 12px 10px;background:linear-gradient(145deg,#101719,#050708);box-shadow:0 0 8px #00d6c433}
.dpcp-collection strong{font-size:clamp(15px,2vw,24px);line-height:1.06}
.dpcp-collection p{font-size:clamp(11px,1.35vw,16px);line-height:1.25;margin:8px 0}
.dpcp-collection b{font-size:clamp(11px,1.35vw,16px);border:2px solid #00e4e5;color:#fff;padding:6px 13px}
.dpcp-benefits{padding:18px clamp(12px,3vw,40px);background:#050708;border-top:2px solid #e1e1e1;border-bottom:2px solid #e1e1e1}
.dpcp-benefits>div{padding:4px 10px;border-right:4px solid #00e4e5}
.dpcp-benefits b{font-size:clamp(25px,3.5vw,42px);color:#00e4e5;line-height:1}
.dpcp-benefits strong{font-size:clamp(13px,1.8vw,21px);font-weight:900}
.dpcp-benefits span{font-size:clamp(11px,1.4vw,16px);line-height:1.25;color:#f4f4f4}
.dpcp-trust{padding:16px clamp(10px,3vw,38px);background:#050708;border-top:2px solid #e1e1e1;border-bottom:2px solid #e1e1e1;align-items:center}
.dpcp-trust span{font-size:clamp(11px,1.55vw,18px);font-weight:900;padding:0 8px}
.dpcp-trust span:first-letter{font-size:24px;color:#00e4e5}
@media(max-width:850px){
 .dpcp-header{justify-content:center}.dpcp-header nav{justify-content:center}
 .dpcp-hero{grid-template-columns:1fr;min-height:420px;background-position:60% center}
 .dpcp-shirt-stage{width:65%;opacity:.9}
 .dpcp-chest-logo{left:42%;top:43%;width:45%}
 .dpcp-hero-copy{max-width:55%}
 .dpcp-services,.dpcp-collections{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 .dpcp-header nav{gap:9px}.dpcp-header nav a{font-size:10px}
 .dpcp-brand .custom-logo{max-width:190px}
 .dpcp-hero{min-height:380px;padding:30px 18px;background-position:58% center}
 .dpcp-hero-copy{max-width:70%}.dpcp-hero h1{font-size:34px}
 .dpcp-shirt-stage{width:70%;opacity:.65}
 .dpcp-chest-logo{left:45%;top:48%;width:45%}
 .dpcp-services,.dpcp-collections{gap:8px}
 .dpcp-service-photo{height:115px}
 .dpcp-collection{min-height:170px}
 .dpcp-benefits,.dpcp-trust{grid-template-columns:repeat(2,1fr);row-gap:12px}
 .dpcp-benefits>div:nth-child(2){border-right:0}
 .dpcp-trust span:nth-child(2){border-right:0}
}

/* 1.4.2 – Merchandising: nur Kollektionstitel und dekorative Linien */
.dpcp-collection{min-height:145px!important;padding:20px 14px!important;justify-content:center!important;gap:13px!important;border-radius:4px!important;background:linear-gradient(145deg,#101719,#050708)!important}
.dpcp-collection strong{display:block;width:100%;font-size:clamp(16px,2vw,24px)!important;line-height:1.12!important;text-align:center}
.dpcp-collection-rule{display:block;width:64px;height:4px;background:linear-gradient(90deg,transparent,#00e4e5 18%,#00e4e5 82%,transparent);flex:0 0 4px}
.dpcp-collection-rule-bottom{width:44px;height:3px}
.dpcp-collection:hover{transform:translateY(-3px);box-shadow:0 0 18px #00d6c477}
@media(max-width:520px){.dpcp-collection{min-height:125px!important;padding:14px 8px!important;gap:10px!important}.dpcp-collection strong{font-size:clamp(13px,3.3vw,18px)!important}.dpcp-collection-rule{width:45px}}

/* 1.4.8 – Referenzlayout des Kunden: Shirt-Motiv, Technikbeschreibungen, Merch-Kacheln */
.dpcp-hero {
  background: radial-gradient(ellipse at 76% 45%, rgba(0,214,196,.18), transparent 42%), #030708 !important;
  min-height: 390px !important;
  grid-template-columns: 42% 58% !important;
  position: relative;
}
.dpcp-hero:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0; right: 0; bottom: 0;
  width: 61%;
  background-image: linear-gradient(90deg,#030708 0%,rgba(3,7,8,.18) 18%,rgba(3,7,8,0) 42%), url("../assets/hero-shirt.jpg");
  background-size: cover;
  background-position: center 38%;
  background-repeat: no-repeat;
  pointer-events: none;
}
.dpcp-hero-copy { position: relative; z-index: 1; }
.dpcp-shirt-stage { display:none !important; }
.dpcp-hero h1 { font-style:italic; }
.dpcp-services article { display:flex; flex-direction:column; }
.dpcp-services h3 { flex:0 0 auto; }
.dpcp-services article p {
  color:#f2f4f2; text-align:center; font-size:clamp(10px,1.15vw,14px);
  line-height:1.25; padding:0 8px 12px; margin:0;
}
.dpcp-collection { min-height:150px !important; justify-content:space-between !important; }
.dpcp-collection strong { font-size:clamp(17px,2.3vw,28px) !important; line-height:1.08 !important; text-transform:none; }
.dpcp-collection-rule { display:block; height:6px; width:100%; max-width:220px; background:linear-gradient(90deg,transparent,#00e4e5 18%,#00e4e5 82%,transparent); }
.dpcp-collection-rule-bottom { margin-top:10px; }
.dpcp-benefits { border-top:3px solid #00e4e5 !important; border-bottom:3px solid #00e4e5 !important; }
.dpcp-benefits>div { align-items:flex-start !important; text-align:left !important; flex-direction:row !important; flex-wrap:wrap; column-gap:12px; }
.dpcp-benefits b { font-size:38px !important; min-width:42px; line-height:1; }
.dpcp-benefits strong { align-self:center; font-size:clamp(11px,1.35vw,16px) !important; }
.dpcp-benefits span { width:calc(100% - 54px); margin-left:54px; margin-top:-5px; text-align:left; }
@media(max-width:850px) {
 .dpcp-hero:after { width:58%; opacity:.8; background-position:58% center; }
}
@media(max-width:560px) {
 .dpcp-hero { grid-template-columns:1fr !important; }
 .dpcp-hero:after { opacity:.32; width:100%; }
 .dpcp-benefits>div { align-items:center !important; }
}

/* 1.4.9: komplettes transparentes Motiv, kein cover und kein Beschnitt */
.dpc-preview .dpcp-hero{display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,60%)!important;align-items:center!important;min-height:420px!important;padding:24px clamp(18px,3vw,42px)!important;background:radial-gradient(ellipse at 68% 55%,#083c3c 0%,transparent 54%),#030708!important;overflow:hidden}
.dpc-preview .dpcp-hero::after{content:none!important;display:none!important}
.dpc-preview .dpcp-hero-copy{max-width:none!important;z-index:2}
.dpc-preview .dpcp-shirt-stage{display:flex!important;position:relative!important;z-index:1!important;width:100%!important;height:auto!important;min-height:340px!important;align-items:center!important;justify-content:center!important;overflow:visible!important;background:transparent!important}
.dpc-preview .dpcp-hero-original{display:block!important;width:100%!important;max-width:760px!important;height:auto!important;max-height:390px!important;object-fit:contain!important;object-position:center center!important;filter:none!important;transform:none!important}
.dpc-preview .dpcp-stage-glow{display:none!important}
@media(max-width:850px){.dpc-preview .dpcp-hero{grid-template-columns:42% 58%!important;min-height:340px!important;padding:20px 15px!important}.dpc-preview .dpcp-shirt-stage{min-height:250px!important}.dpc-preview .dpcp-hero-original{max-height:300px!important}.dpc-preview .dpcp-hero h1{font-size:clamp(25px,4.7vw,42px)!important}}
@media(max-width:600px){.dpc-preview .dpcp-hero{grid-template-columns:1fr!important;padding:26px 18px!important}.dpc-preview .dpcp-hero-copy{max-width:100%!important}.dpc-preview .dpcp-shirt-stage{min-height:0!important;margin-top:18px}.dpc-preview .dpcp-hero-original{width:100%!important;max-height:none!important}}

/* 1.5.0: Remove decorative pseudo-element bars from flex and embroidery photos. */
.dpc-preview .dpcp-service-photo.photo-flex::after,
.dpc-preview .dpcp-service-photo.photo-stick::after { content:none !important; display:none !important; }
.dpc-preview .dpcp-service-photo.photo-flex img,
.dpc-preview .dpcp-service-photo.photo-stick img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important; }


/* 1.5.2 – contact inquiry form; earlier approved sections stay unchanged. */
.dpc-preview .dpcp-contact {scroll-margin-top:24px;display:grid;grid-template-columns:minmax(220px,0.75fr) minmax(0,1.25fr);gap:clamp(20px,4vw,56px);padding:clamp(30px,5vw,70px) clamp(18px,5vw,70px);border-top:2px solid #00e4e5;background:linear-gradient(130deg,#080d0e,#121b1d 55%,#060a0c)}
.dpc-preview .dpcp-contact-intro small{font-size:11px;letter-spacing:.17em;font-weight:800;color:#00e4e5}
.dpc-preview .dpcp-contact-intro h2{font-style:italic;font-weight:1000;font-size:clamp(27px,3.6vw,49px);line-height:1.07;margin:16px 0 18px}
.dpc-preview .dpcp-contact-intro p{font-size:15px;line-height:1.6;color:#d2dfdd}
.dpc-preview .dpcp-inquiry-form{width:100%;min-width:0;margin:0;padding:clamp(16px,2.5vw,30px);border:2px solid #00d6c4;border-radius:12px;background:#081012;box-shadow:0 0 24px #00d6c423}
.dpc-preview .dpcp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.dpc-preview .dpcp-form-grid>label{display:flex;flex-direction:column;gap:7px;color:#f8ffff;font-size:13px;font-weight:800;letter-spacing:.01em}
.dpc-preview .dpcp-form-grid>label>span,.dpc-preview .dpcp-privacy strong{color:#00e4e5}
.dpc-preview .dpcp-form-grid .dpcp-form-full{grid-column:1/-1}
.dpc-preview .dpcp-form-grid input,.dpc-preview .dpcp-form-grid select,.dpc-preview .dpcp-form-grid textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #446366;border-radius:5px;padding:12px 13px;background:#111e21;color:#fff;font-family:inherit;font-size:14px;line-height:1.35;box-shadow:none}
.dpc-preview .dpcp-form-grid textarea{min-height:125px;resize:vertical}
.dpc-preview .dpcp-form-grid input::placeholder,.dpc-preview .dpcp-form-grid textarea::placeholder{color:#b3c2c0;opacity:1}
.dpc-preview .dpcp-form-grid input:focus-visible,.dpc-preview .dpcp-form-grid select:focus-visible,.dpc-preview .dpcp-form-grid textarea:focus-visible,.dpc-preview .dpcp-privacy input:focus-visible,.dpc-preview .dpcp-submit:focus-visible{outline:2px solid #00e4e5;outline-offset:3px}
.dpc-preview .dpcp-privacy{display:flex;align-items:flex-start;gap:10px;color:#e6eded;font-size:12px;line-height:1.55;margin:21px 0}
.dpc-preview .dpcp-privacy input{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:#00d6c4}
.dpc-preview .dpcp-privacy a{color:#00e4e5;text-decoration:underline}
.dpc-preview .dpcp-submit{cursor:pointer;font-family:inherit;min-height:45px}
.dpc-preview .dpcp-submit:hover{background:#9ffcf3;border-color:#9ffcf3}
.dpc-preview .dpcp-form-note{font-size:11px!important;color:#aab9b8!important;margin:13px 0 0!important}
.dpc-preview .dpcp-form-message{background:#102429;border:1px solid #00e4e5;border-radius:6px;color:#f5fffe;padding:12px 15px;margin:0 0 16px;font-size:14px}
.dpc-preview .dpcp-form-error{border-color:#fc8b8b}
.dpc-preview .dpcp-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:860px){.dpc-preview .dpcp-contact{grid-template-columns:1fr}.dpc-preview .dpcp-form-message{grid-column:1;margin-bottom:0}}
@media(max-width:540px){.dpc-preview .dpcp-contact{padding:28px 16px}.dpc-preview .dpcp-inquiry-form{padding:16px}.dpc-preview .dpcp-form-grid{grid-template-columns:1fr;gap:13px}.dpc-preview .dpcp-form-grid .dpcp-form-full{grid-column:1}}


/* 1.5.3 – mobile Formularfeinschliff: Pflichtfeldstern direkt neben Feldnamen.
   Bereits freigegebene Hero-/Service-/Merchandising-Bereiche bleiben unverändert. */
.dpc-preview .dpcp-form-grid > label > .dpcp-field-caption {
  display: inline;
  color: #f8ffff;
  font: inherit;
  letter-spacing: inherit;
}
.dpc-preview .dpcp-form-grid .dpcp-required {
  color: #00e4e5;
  display: inline;
  padding-left: 3px;
}


/* Version 1.5.4: Smartphone-Navigation und einspaltige Servicekarten.
   Ausschließlich bis 700 CSS-Pixel; die Desktop-Darstellung bleibt unverändert. */
.dpc-preview .dpcp-menu-toggle { display:none; }
@media screen and (max-width:700px) {
  .dpc-preview .dpcp-header {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    grid-template-rows:auto auto;
    align-items:center;
    justify-content:stretch;
    gap:8px 12px;
    padding:12px 16px;
    min-height:74px;
  }
  .dpc-preview .dpcp-header .dpcp-brand {
    grid-column:1;
    grid-row:1;
    justify-self:start;
    max-width:100%;
    min-width:0;
  }
  .dpc-preview .dpcp-header .dpcp-brand .custom-logo {
    max-width:min(51vw,190px);
    height:auto;
  }
  .dpc-preview .dpcp-header .dpcp-mark {
    font-size:clamp(18px,5vw,23px);
  }
  .dpc-preview .dpcp-header .dpcp-cart {
    grid-column:2;
    grid-row:1;
    justify-self:center;
    font-size:24px;
    line-height:1;
    padding:9px 4px;
    min-width:34px;
    text-align:center;
  }
  .dpc-preview .dpcp-header .dpcp-menu-toggle {
    grid-column:3;
    grid-row:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:48px;
    min-height:48px;
    padding:10px;
    margin:0;
    border:1px solid #00d6c4;
    border-radius:6px;
    background:#081112;
    color:#00e4e5;
    box-shadow:none;
    cursor:pointer;
    font:700 13px Arial,Helvetica,sans-serif;
  }
  .dpc-preview .dpcp-menu-bars {
    display:flex;
    width:21px;
    flex:0 0 21px;
    flex-direction:column;
    gap:4px;
  }
  .dpc-preview .dpcp-menu-bars > span {
    display:block;
    width:21px;
    height:2px;
    border-radius:1px;
    background:currentColor;
  }
  .dpc-preview .dpcp-menu-label {display:none;}
  .dpc-preview .dpcp-header .dpcp-menu-toggle:focus-visible {
    outline:2px solid #fff;
    outline-offset:3px;
  }
  .dpc-preview .dpcp-header nav {
    grid-column:1/-1;
    grid-row:2;
    order:initial;
    display:none !important;
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:stretch;
    justify-content:stretch;
    gap:0;
    width:100%;
    margin:4px 0 0;
    padding:5px 0;
    background:#070d0f;
    border:1px solid #00d6c4;
    border-radius:7px;
    box-shadow:0 7px 22px #000b;
  }
  .dpc-preview .dpcp-header.dpcp-menu-open nav {
    display:flex !important;
  }
  .dpc-preview .dpcp-header nav a {
    display:flex;
    align-items:center;
    min-height:46px;
    padding:11px 15px !important;
    font-size:15px !important;
    font-weight:800;
    line-height:1.3;
    border-bottom:1px solid #193b3e !important;
    white-space:normal;
  }
  .dpc-preview .dpcp-header nav a:last-child {border-bottom:0 !important;}
  .dpc-preview .dpcp-header nav a:first-child {
    border-left:3px solid #00e4e5;
    color:#00e4e5;
  }
  .dpc-preview .dpcp-header nav a:focus-visible {
    outline:2px solid #00e4e5;
    outline-offset:-3px;
  }
  .dpc-preview .dpcp-services {
    grid-template-columns:minmax(0,1fr) !important;
    gap:16px !important;
  }
  .dpc-preview .dpcp-service-photo {
    height:clamp(200px,55vw,300px) !important;
  }
  .dpc-preview .dpcp-services h3 {
    font-size:clamp(20px,5.2vw,26px) !important;
    padding:13px 12px 9px;
  }
  .dpc-preview .dpcp-services article p {
    font-size:clamp(14px,3.8vw,17px);
    line-height:1.4;
    padding:0 15px 17px;
  }
}

/* 1.5.5 – nur Seitenabschluss; keine Änderung an freigegebenen Seitenabschnitten */
.dpc-preview .dpcp-legal-footer {
  border-top:1px solid rgba(0,220,211,.55);
  background:#050809; color:#e3eaea;
  padding:25px clamp(18px,4vw,54px) 32px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px;
  text-align:center;
}
.dpc-preview .dpcp-legal-brand {font-size:12px;font-weight:800;letter-spacing:.11em;color:#06d3c6;}
.dpc-preview .dpcp-legal-links {display:flex;flex-wrap:wrap;justify-content:center;gap:10px 23px;max-width:100%;}
.dpc-preview .dpcp-legal-links a {color:#e8eeee;text-decoration:none;font-size:13px;line-height:1.5;white-space:normal;}
.dpc-preview .dpcp-legal-links a:hover,.dpc-preview .dpcp-legal-links a:focus-visible {color:#00e2db;text-decoration:underline;}
.dpc-preview .dpcp-legal-links a:focus-visible {outline:2px solid #00e2db;outline-offset:3px;}
@media(max-width:600px) {
  .dpc-preview .dpcp-legal-footer {padding:24px 18px 35px;gap:14px;}
  .dpc-preview .dpcp-legal-links {gap:12px 16px;}
  .dpc-preview .dpcp-legal-links a {font-size:13px;}
}
