

:is(#form_dzf_front44) .dz-vorgang .frm_radio label::before,
:is(#form_dzf_front44) .dz-fahrzeugtyp .frm_radio label::before,
:is(#form_dzf_front44) .frm_section_heading.dz-document-card > h3::before,
:is(#form_dzf_front44) .frm_section_heading.dz-document-card > h3.frm_pos_top::before {
 display:none!important;
 content:none!important;
 mask:none!important;
 background:none!important;
}
:is(#form_dzf_front44) .dz-vorgang .frm_radio label,
:is(#form_dzf_front44) .dz-fahrzeugtyp .frm_radio label {
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:10px!important;
 overflow:visible!important;
}
:is(#form_dzf_front44) .frm_radio label > span.dz-ui-icon {
 display:block!important;
 flex:0 0 auto!important;
 box-sizing:border-box!important;
 overflow:hidden!important;
}
:is(#form_dzf_front44) .dz-vorgang .frm_radio label > span.dz-ui-icon,
:is(#form_dzf_front44) .dz-vorgang .frm_radio label > span.dz-ui-icon svg {
 width:38px!important;
 height:38px!important;
 max-width:38px!important;
 max-height:38px!important;
}
:is(#form_dzf_front44) .dz-fahrzeugtyp .frm_radio label > span.dz-ui-icon,
:is(#form_dzf_front44) .dz-fahrzeugtyp .frm_radio label > span.dz-ui-icon svg {
 width:50px!important;
 height:50px!important;
 max-width:50px!important;
 max-height:50px!important;
}
:is(#form_dzf_front44) .dz-vorgang .frm_radio label .dz-ui-icon {
 margin:0!important;
 flex:0 0 38px!important;
}
:is(#form_dzf_front44) .dz-fahrzeugtyp .frm_radio label .dz-ui-icon {
 margin:0!important;
 flex:0 0 50px!important;
}
:is(#form_dzf_front44) .dz-ui-icon svg {
 display:block!important;
 fill:#2F4F6F!important;
}
:is(#form_dzf_front44) .frm_section_heading.dz-document-card > h3,
:is(#form_dzf_front44) .frm_section_heading.dz-document-card > h3.frm_pos_top {
 position:relative!important;
 padding-left:52px!important;
 min-height:36px!important;
}
:is(#form_dzf_front44) .frm_section_heading.dz-document-card .dz-ui-icon {
 position:absolute;
 left:0;
 top:50%;
 transform:translateY(-50%);
 width:36px;
 height:36px;
 padding:8px;
 border-radius:10px;
 background:#EDF3F7;
 box-sizing:border-box;
}
:is(#form_dzf_front44) .frm_section_heading.dz-document-card .dz-ui-icon svg {
 width:20px!important;
 height:20px!important;
 max-width:20px!important;
 max-height:20px!important;
}
:is(#form_dzf_front44) .frm_submit:has(.dz-trust-badges) {
 justify-content:flex-end!important;
 align-items:center!important;
 gap:12px 16px!important;
 flex-wrap:wrap!important;
}
:is(#form_dzf_front44) .frm_submit:has(.dz-trust-badges) .frm_prev_page {
 margin-right:0!important;
}
:is(#form_dzf_front44) .dz-trust-badges {
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:8px 12px;
 margin-right:auto!important;
 min-width:0;
}
:is(#form_dzf_front44) .dz-trust-badge {
 display:inline-flex;
 align-items:center;
 gap:6px;
 padding:7px 11px;
 border-radius:999px;
 background:#F4F8FB;
 border:1px solid #D7E4EE;
 color:#4A6478;
 font-size:12px;
 font-weight:600;
 line-height:1.2;
 white-space:nowrap;
}
:is(#form_dzf_front44) .dz-trust-badge svg {
 display:block;
 width:16px;
 height:16px;
 flex:0 0 16px;
 fill:#2F4F6F;
}
@media (max-width:760px){
 :is(#form_dzf_front44) .dz-trust-badges {
  width:100%;
  margin-right:0!important;
  justify-content:flex-start;
 }
}
:is(#form_dzf_front44) .dz-payment-intro::before {
 display:none!important;
 content:none!important;
 background:none!important;
}
:is(#form_dzf_front44) .dz-payment-intro .dz-stripe-icon {
 grid-column:1;
 grid-row:1;
 display:grid;
 place-items:center;
 width:56px;
 height:56px;
 border-radius:16px;
 background:#635BFF;
 flex:0 0 56px;
}
:is(#form_dzf_front44) .dz-payment-intro .dz-stripe-icon svg {
 display:block;
 width:28px;
 height:28px;
}
@media (max-width:760px){
 :is(#form_dzf_front44) .dz-payment-intro .dz-stripe-icon {
  width:48px;
  height:48px;
  border-radius:14px;
 }
 :is(#form_dzf_front44) .dz-payment-intro .dz-stripe-icon svg {
  width:24px;
  height:24px;
 }
}
:is(#form_dzf_front44) .dz-v12-plate.dz-v12-bike,
:is(#form_dzf_front44) .dz-v12-bike {
 overflow:visible!important;
 height:auto!important;
 min-height:140px!important;
 box-sizing:border-box!important;
 grid-template-rows:56px 56px!important;
 padding:7px 7px 7px 0!important;
 gap:4px 3px!important;
}
:is(#form_dzf_front44) .dz-v12-bike .dz-v12-eu {
 margin:0!important;
 align-self:stretch!important;
 min-height:100%!important;
 border-radius:3px 0 0 3px!important;
}
:is(#form_dzf_front44) .dz-v12-wrap {
 overflow:visible!important;
 padding:6px 0!important;
}
:is(#form_dzf_front44) .dz-v12-bike .dz-v12-input {
 font-size:inherit!important;
 line-height:1!important;
 padding:0 2px!important;
 box-sizing:border-box!important;
}
:is(#form_dzf_front44) .dz-v12-bike .dz-v12-city {
 font-size:26px!important;
 line-height:1!important;
}
:is(#form_dzf_front44) .dz-v12-bike .dz-v12-letters,
:is(#form_dzf_front44) .dz-v12-bike .dz-v12-numbers {
 font-size:22px!important;
 line-height:1!important;
}
:is(#form_dzf_front44) .dz-v12-bike.is-season-plate {
 width:234px!important;
 max-width:calc(100vw - 32px)!important;
 min-width:210px!important;
}
:is(#form_dzf_front44) .dz-v12-bike.is-e-plate,
:is(#form_dzf_front44) .dz-v12-bike.is-h-plate {
 width:226px!important;
 max-width:calc(100vw - 32px)!important;
 min-width:200px!important;
}
@media (max-width:760px){
 :is(#form_dzf_front44) .dz-v12-bike {
  width:auto!important;
  max-width:calc(100vw - 32px)!important;
  min-width:200px!important;
 }
 :is(#form_dzf_front44) .dz-v12-bike.is-season-plate {
  width:min(276px,calc(100vw - 32px))!important;
  grid-template-columns:40px minmax(52px,1fr) minmax(78px,1.2fr) 40px!important;
 }
 :is(#form_dzf_front44) .dz-v12-bike.is-e-plate,
 :is(#form_dzf_front44) .dz-v12-bike.is-h-plate {
  width:min(266px,calc(100vw - 32px))!important;
  grid-template-columns:40px minmax(52px,1fr) minmax(78px,1.2fr) 34px!important;
 }
}

/* V18.6 – E/H-Suffix im Motorrad-Kennzeichen integrieren */
:is(#form_dzf_front44) .dz-v12-bike.is-e-plate,
:is(#form_dzf_front44) .dz-v12-bike.is-h-plate,
:is(#form_dzf_front44) .dz-v12-bike.is-season-plate {
 display:grid!important;
 overflow:hidden!important;
 grid-template-rows:56px 56px!important;
 box-sizing:border-box!important;
}
:is(#form_dzf_front44) .dz-v12-bike.is-e-plate,
:is(#form_dzf_front44) .dz-v12-bike.is-h-plate {
 grid-template-columns:44px minmax(0,0.85fr) minmax(0,1.15fr) 36px!important;
 width:228px!important;
 max-width:calc(100vw - 32px)!important;
}
:is(#form_dzf_front44) .dz-v12-bike.is-season-plate {
 grid-template-columns:44px minmax(0,0.85fr) minmax(0,1.08fr) 42px!important;
 width:236px!important;
 max-width:calc(100vw - 32px)!important;
}
:is(#form_dzf_front44) .dz-v12-bike.is-e-plate .dz-v12-city,
:is(#form_dzf_front44) .dz-v12-bike.is-h-plate .dz-v12-city,
:is(#form_dzf_front44) .dz-v12-bike.is-season-plate .dz-v12-city {
 grid-column:2 / 5!important;
 grid-row:1!important;
}
:is(#form_dzf_front44) .dz-v12-bike.is-e-plate .dz-v12-letters,
:is(#form_dzf_front44) .dz-v12-bike.is-h-plate .dz-v12-letters,
:is(#form_dzf_front44) .dz-v12-bike.is-season-plate .dz-v12-letters {
 grid-column:2!important;
 grid-row:2!important;
}
:is(#form_dzf_front44) .dz-v12-bike.is-e-plate .dz-v12-numbers,
:is(#form_dzf_front44) .dz-v12-bike.is-h-plate .dz-v12-numbers,
:is(#form_dzf_front44) .dz-v12-bike.is-season-plate .dz-v12-numbers {
 grid-column:3!important;
 grid-row:2!important;
 min-width:0!important;
}
:is(#form_dzf_front44) .dz-v12-bike.is-e-plate .dz-v12-suffix,
:is(#form_dzf_front44) .dz-v12-bike.is-h-plate .dz-v12-suffix,
:is(#form_dzf_front44) .dz-v12-bike.is-season-plate .dz-v12-suffix {
 grid-column:4!important;
 grid-row:2!important;
 align-self:stretch!important;
 justify-self:stretch!important;
 width:auto!important;
 max-width:none!important;
}
:is(#form_dzf_front44) .dz-v12-bike.is-e-plate .dz-v12-suffix,
:is(#form_dzf_front44) .dz-v12-bike.is-h-plate .dz-v12-suffix {
 font-size:22px!important;
}
@media (max-width:760px){
 :is(#form_dzf_front44) .dz-v12-bike.is-e-plate,
 :is(#form_dzf_front44) .dz-v12-bike.is-h-plate {
  grid-template-columns:40px minmax(48px,0.9fr) minmax(72px,1.15fr) 34px!important;
  width:min(268px,calc(100vw - 32px))!important;
 }
 :is(#form_dzf_front44) .dz-v12-bike.is-season-plate {
  grid-template-columns:40px minmax(48px,0.9fr) minmax(72px,1.1fr) 40px!important;
  width:min(278px,calc(100vw - 32px))!important;
 }
}

/* V18.7 – Motorrad-Kennzeichen Feinausrichtung */
:is(#form_dzf_front44) .dz-v12-plate.dz-v12-bike,
:is(#form_dzf_front44) .dz-v12-bike {
 height:132px!important;
 min-height:132px!important;
 max-height:132px!important;
 padding:6px 6px 6px 0!important;
 gap:4px 3px!important;
 grid-template-rows:58px 58px!important;
 align-content:stretch!important;
 align-items:stretch!important;
 overflow:hidden!important;
}
:is(#form_dzf_front44) .dz-v12-bike .dz-v12-eu {
 grid-column:1!important;
 grid-row:1 / 3!important;
 margin:0!important;
 align-self:stretch!important;
 justify-self:stretch!important;
 width:100%!important;
 height:100%!important;
 min-height:0!important;
}
:is(#form_dzf_front44) .dz-v12-bike .dz-v12-input,
:is(#form_dzf_front44) .dz-v12-bike .dz-v12-suffix {
 align-self:stretch!important;
 justify-self:stretch!important;
 width:100%!important;
 height:100%!important;
 min-height:0!important;
 box-sizing:border-box!important;
}

/* V18.8 – Motorrad-Kennzeichen Zentrierung */
:is(#form_dzf_front44) .dz-v12-plate.dz-v12-bike,
:is(#form_dzf_front44) .dz-v12-bike {
 height:134px!important;
 min-height:134px!important;
 max-height:134px!important;
 padding:5px 6px 5px 5px!important;
 gap:4px 3px!important;
 grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
 align-content:stretch!important;
 align-items:stretch!important;
 justify-content:stretch!important;
 justify-items:stretch!important;
 overflow:hidden!important;
}
:is(#form_dzf_front44) .dz-v12-bike.is-season-plate {
 grid-template-columns:42px minmax(0,0.82fr) minmax(0,1.05fr) 44px!important;
 width:246px!important;
 max-width:calc(100vw - 32px)!important;
}
:is(#form_dzf_front44) .dz-v12-bike.is-e-plate,
:is(#form_dzf_front44) .dz-v12-bike.is-h-plate {
 grid-template-columns:42px minmax(0,0.82fr) minmax(0,1.12fr) 34px!important;
 width:230px!important;
 max-width:calc(100vw - 32px)!important;
}
:is(#form_dzf_front44) .dz-v12-bike:not(.is-e-plate):not(.is-h-plate):not(.is-season-plate) {
 grid-template-columns:42px minmax(0,1fr) minmax(0,1.3fr)!important;
 width:202px!important;
 max-width:calc(100vw - 32px)!important;
}
:is(#form_dzf_front44) .dz-v12-bike .dz-v12-eu {
 justify-content:center!important;
 gap:2px!important;
 padding:4px 0!important;
}
@media (max-width:760px){
 :is(#form_dzf_front44) .dz-v12-bike.is-season-plate {
  grid-template-columns:40px minmax(46px,0.88fr) minmax(72px,1.08fr) 42px!important;
  width:min(252px,calc(100vw - 32px))!important;
 }
}

/* V18.9 – Rahmen enger am Kennzeichen */
:is(#form_dzf_front44) .dz-v12-plate.dz-v12-bike,
:is(#form_dzf_front44) .dz-v12-bike {
 height:128px!important;
 min-height:128px!important;
 max-height:128px!important;
 padding:3px!important;
 gap:3px 2px!important;
 border:3px solid #1a1a1a!important;
 border-radius:7px!important;
 grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
 overflow:hidden!important;
}
:is(#form_dzf_front44) .dz-v12-bike.is-season-plate {
 grid-template-columns:40px minmax(0,0.8fr) minmax(0,1.02fr) 40px!important;
 width:238px!important;
}
:is(#form_dzf_front44) .dz-v12-bike.is-e-plate,
:is(#form_dzf_front44) .dz-v12-bike.is-h-plate {
 grid-template-columns:40px minmax(0,0.8fr) minmax(0,1.1fr) 32px!important;
 width:224px!important;
}
:is(#form_dzf_front44) .dz-v12-bike:not(.is-e-plate):not(.is-h-plate):not(.is-season-plate) {
 grid-template-columns:40px minmax(0,1fr) minmax(0,1.28fr)!important;
 width:196px!important;
}
:is(#form_dzf_front44) .dz-v12-bike .dz-v12-eu {
 padding:2px 0!important;
 gap:1px!important;
}

/* V19.0 – Anhänger: E/H ausblenden (Saison bleibt erlaubt) */
:is(#form_dzf_front44).dz-trailer-active .dz-kennzeichen-zusatz .dz-trailer-hidden-opt,
:is(#form_dzf_front44).dz-trailer-active .dz-kennzeichen-zusatz input[type="radio"][value="E-Kennzeichen"],
:is(#form_dzf_front44).dz-trailer-active .dz-kennzeichen-zusatz input[type="radio"][value="H-Kennzeichen"] {
 display:none!important;
}
:is(#form_dzf_front44).dz-trailer-active .dz-kennzeichen-zusatz input[type="radio"][value="E-Kennzeichen"],
:is(#form_dzf_front44).dz-trailer-active .dz-kennzeichen-zusatz input[type="radio"][value="H-Kennzeichen"] {
 pointer-events:none!important;
}

:is(#form_dzf_front44) .dz-fahrzeugtyp .frm_image_option label,
:is(#form_dzf_front44) .dz-fahrzeugtyp .frm_radio label {
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:10px!important;
 overflow:visible!important;
}
:is(#form_dzf_front44) .dz-fahrzeugtyp label > span.dz-ui-icon,
:is(#form_dzf_front44) .dz-fahrzeugtyp label > span.dz-ui-icon svg {
 display:block!important;
 width:50px!important;
 height:50px!important;
 max-width:50px!important;
 max-height:50px!important;
 flex:0 0 50px!important;
 box-sizing:border-box!important;
 overflow:visible!important;
}
:is(#form_dzf_front44) .dz-fahrzeugtyp .dz-ui-icon svg {
 fill:#2F4F6F!important;
}
