/* =====================================
   SERVICE IN GERMANY 
===================================== */

body.service.service-in-germany #area-2{
  padding: 5rem 0px;
  background: var(--clr-primary-light) !important;
}

body.service.service-in-germany #content{
  padding-bottom: 5rem !important;
}

/* Grid */
body.service.service-in-germany #area-2 .wrapper-serv-in-ger{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

@media (max-width: 1100px){
  body.service.service-in-germany #area-2 .wrapper-serv-in-ger{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px){
  body.service.service-in-germany #area-2 .wrapper-serv-in-ger{
    grid-template-columns: 1fr;
  }
}

/* Card shell */
body.service.service-in-germany #area-2 .collection_list.col-service-de{
  width: 100%;
  margin: 0;
  padding: 0;
  height: 100%;
}

body.service.service-in-germany #area-2
.collection_list.col-service-de
.collection_container{
  position: relative;
  overflow: hidden;
  border-radius: var(--br-keyfact);
  background: var(--clr-primary-white);
  box-shadow: var(--shadow);
  padding: 0;
  transition: transform .25s ease, box-shadow .25s ease;
  min-height: 350px;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

body.service.service-in-germany #area-2
.collection_list.col-service-de
.collection_container:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgb(0 0 0 / 16%);
}

/* IMPORTANT: prevent overlay from other service blocks */
body.service.service-in-germany #area-2
.collection_list.col-service-de
.collection_container::before{
  content: none;
}

/* Image area (155px) */
body.service.service-in-germany #area-2 .col-servise-de-bild{
  position: relative;
  height: 155px;
  flex: 0 0 auto;
  overflow: hidden;
  border-top-left-radius: var(--br-keyfact);
  border-top-right-radius: var(--br-keyfact);
  background: var(--clr-primary-light);
}

body.service.service-in-germany #area-2 .col-servise-de-bild img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform .35s ease;
}

body.service.service-in-germany #area-2
.collection_container:hover
.col-servise-de-bild img{
  transform: scale(1.06);
}

body.service:not(.full_preview) #area-2 .col-servise-de-bild::after{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--overlay-mid, rgba(0, 0, 0, 0.45));
  pointer-events: none;
}


body.service.service-in-germany #area-2 .col-servise-de-icon{
  position: absolute;
  left: 50%;
  top: 34px;
  transform: translateX(-50%);
  padding: 24px;
  background: var(--clr-primary-white);
  border-radius: var(--br-keyfact);
  box-shadow: 0 12px 26px rgb(0 0 0 / 14%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

body.service.service-in-germany #area-2 .col-servise-de-icon img{
  width: 40px;
  height: 40px;
  display: block;
}

/* Inner paddings */
body.service.service-in-germany #area-2
.col-servise-de-title,
body.service.service-in-germany #area-2
.col-servise-de-prim-desc,
body.service.service-in-germany #area-2
.service-de-tags{
  padding-left: 18px;
  padding-right: 18px;
  
}

/* Title */
body.service.service-in-germany #area-2 .col-servise-de-title{
  margin: 0;
  padding-top: 22px;
  text-align: center;
  font-size: var(--fs-20);
  font-weight: var(--fw-bold);
  color: var(--fc-primary);
  line-height: var(--lh-1-25);
  flex: 0 0 auto;
}

body.service.service-in-germany #area-2 .col-servise-de-title::after{
  content: "";
  display: block;
  width: var(--size-title-line-width);
  height: var(--size-title-line-height);
  background: var(--clr-accent);
  border-radius: 999px;
  margin: 10px auto 0;
}

/* Description — grows to fill the leftover space so tags always sit at the bottom */
body.service.service-in-germany #area-2 .col-servise-de-prim-desc{
  margin-top: 12px;
  text-align: center;
  font-size: var(--fs-15);
  line-height: var(--lh-1-6);
  color: color-mix(in srgb, var(--fc-primary) 72%, transparent);
  overflow: hidden;
  flex: 1 1 auto;
}

/* Old tags hidden */
body.service.service-in-germany #area-2
.col-servise-de-primary-tag,
body.service.service-in-germany #area-2
.col-servise-de-sec-tag,
body.service.service-in-germany #area-2
.col-servise-de-tert-tag{
  display: none;
}

/* Tags row — always pinned to the bottom of the card */
body.service.service-in-germany #area-2 .service-de-tags{
  margin-top: 12px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  font-size: var(--fs-14);
  line-height: 1.2;
  color: var(--clr-accent);
  flex: 0 0 auto;
}

body.service.service-in-germany #area-2 .service-de-tags .dot{
  opacity: .9;
}

/* =====================================
   FULL CARD CLICKABLE
===================================== */

body.service.service-in-germany #area-2 .collection_link{
  position: static;
  margin: 0;
  padding: 0;
}

body.service.service-in-germany #area-2 .collection_link a.button{
  position: absolute;
  inset: 0;
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  border: 0;
  border-radius: var(--br-keyfact);
  color: transparent;
  font-size: 0;
  text-decoration: none;
}


body.mt.service.service-in-germany #area-3,
body.mt.service.service-in-germany #area-4,
body.mt.service.service-in-germany #area-5{
  display: none !important;
}



body.mt.service.service-in-germany #area-6{
  background: var(--clr-primary-white, #ffffff) !important;
}





body.service-in-germany.full_preview .service-in-de-desc-text,
body.service-in-germany.full_preview .collection_content.col-servise-de-prim-desc,
body.service-in-germany.full_preview .service-de-tags { display: none !important; }



body.mt.service.service-in-germany.full_preview #area-3,
body.mt.service.service-in-germany.full_preview #area-4{
  display: block !important;
}


/* Service FULL PREVIEW – Hero block */

/* Hide old intro text */
body.service-in-germany.full_preview #content #position
.service-in-de-desc-text > .textcontent{
  display:none !important;
}

/* Main left / right layout */
body.service-in-germany.full_preview #content #position{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:60px;
  padding:40px 0;
}

/* Left / right wrappers */
body.service-in-germany.full_preview #content #position .service-hero__left{
  flex:1 1 auto;
  min-width:0;
}

body.service-in-germany.full_preview #content #position .service-hero__right{
  flex:0 0 auto;
}

/* Head row: icon + titles */
body.service-in-germany.full_preview #content #position .service-hero__head{
  display:flex;
  align-items:flex-start;
  gap:24px;
  margin-bottom:30px;
}

body.service-in-germany.full_preview #content #position .service-hero__head-text{
  min-width:0;
}

/* Icon box */
body.service-in-germany.full_preview #content #position .col-servise-de-icon{
  width:76px;
  height:75px;
  padding:20px;
  background: var(--clr-primary-white, #fff);
  border-radius: var(--br-keyfact);
  box-shadow: 0 12px 26px rgb(0 0 0 / 14%);
  display:flex;
  align-items:center;
  justify-content:center;
}

body.service-in-germany.full_preview #content #position .col-servise-de-icon img{
  width:32px;
  height:32px;
  object-fit:contain;
  display:block;
}

/* Title */
body.service-in-germany.full_preview #content #position .col-servise-de-title{
  margin:0;
  font-size:22px;
  font-weight:var(--fw-bold, 700);
  color:var(--fc-primary, #222);
  line-height:1.25;
}

body.service-in-germany.full_preview #content #position .col-servise-de-title::after{
  content:"";
  display:block;
  width:80px;
  height:3px;
  background:var(--clr-accent, #339933);
  border-radius:999px;
  margin-top:10px;
}

/* Subtitle */
body.service-in-germany.full_preview #content #position .col-servise-de-title-2{
  margin-top:6px;
  font-size:14px;
  color:#777;
}

/* Body text */
body.service-in-germany.full_preview #content #position .col-servise-de-prim-text{
  margin-top:12px;
  font-size:15px;
  line-height:1.55;
  color:#5A5A5A;
}

body.service-in-germany.full_preview #content #position
.col-servise-de-prim-text .textcontent{
  margin:0 !important;
}

/* Right image */
body.service-in-germany.full_preview #content #position .col-servise-de-bild{
  width:460px;
  max-width:42vw;
}

body.service-in-germany.full_preview #content #position .col-servise-de-bild img{
  width:100%;
  height:auto;
  aspect-ratio:460 / 280;
  object-fit:cover;
  display:block;
  border-radius: var(--br-keyfact);
}

/* Responsive */
@media (max-width: 900px){
  body.service-in-germany.full_preview #content #position{
    flex-direction:column;
    gap:24px;
    padding:24px 0;
  }

  body.service-in-germany.full_preview #content #position .col-servise-de-bild{
    width:100%;
    max-width:100%;
  }

  body.service-in-germany.full_preview #content #position .service-hero__head{
    gap:16px;
  }
}


body.mt.service.service-in-germany.full_preview #area-2 .wrapper-serv-in-ger{
  display:none !important;
}


/* Service FULL PREVIEW – Area 2 */

body.mt.service.service-in-germany.full_preview #area-2 .container{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap:32px !important;
}

/* hide back controls */
body.mt.service.service-in-germany.full_preview #area-2 .wrapper-serv-in-ger{
  display:none !important;
}

/* title 100% */
body.mt.service.service-in-germany.full_preview #area-2 .col-service-de-scope-title{
  width:100% !important;
  margin:0 0 20px !important;
  font-size:22px !important;
  font-weight:var(--fw-bold,700) !important;
  color:var(--fc-primary,#222) !important;
  line-height:1.25 !important;
  position:relative !important;
  padding-bottom:14px !important;
}

body.mt.service.service-in-germany.full_preview #area-2 .col-service-de-scope-title::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:80px !important;
  height:3px !important;
  background:var(--clr-accent,#339933) !important;
  border-radius:999px !important;
}

/* left 50% */
body.mt.service.service-in-germany.full_preview #area-2 .col-service-de-scope-over{
  width:calc(40% - 16px) !important;
  margin:0 !important;
  font-size:14px !important;
  line-height:1.6 !important;
  color:#5A5A5A !important;
}

body.mt.service.service-in-germany.full_preview #area-2 .col-service-de-scope-over .textcontent{
  margin:0 !important;
}

/* right 50% card */
body.mt.service.service-in-germany.full_preview #area-2 .col-servise-de-inc-act{
  width:calc(60% - 16px) !important;
  margin:0 !important;
  background:#fff !important;
  border-radius:var(--br-keyfact) !important;
  padding:22px 26px !important;
  box-shadow:0 12px 26px rgb(0 0 0 / 8%) !important;
  color:#5A5A5A !important;
}

body.mt.service.service-in-germany.full_preview #area-2 .col-servise-de-inc-act .textcontent{
  margin:0 !important;
}

/* force bullets visible (if global CSS kills list styles) */
body.mt.service.service-in-germany.full_preview #area-2 .col-servise-de-inc-act ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.mt.service.service-in-germany.full_preview #area-2 .col-servise-de-inc-act li{
  position:relative !important;
  display:block !important;
  margin:0 0 10px !important;
  padding-left:18px !important;
  font-size:14px !important;
  line-height:1.7 !important;
}

body.mt.service.service-in-germany.full_preview #area-2 .col-servise-de-inc-act li:last-child{
  margin-bottom:0 !important;
}

body.mt.service.service-in-germany.full_preview #area-2 .col-servise-de-inc-act li::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.62em !important;
  width:6px !important;
  height:6px !important;
  border-radius:50% !important;
  background:var(--clr-accent,#339933) !important;
}

/* responsive */
@media (max-width: 900px){
  body.mt.service.service-in-germany.full_preview #area-2 .container{
    flex-direction:column !important;
    gap:20px !important;
  }
  body.mt.service.service-in-germany.full_preview #area-2 .col-service-de-scope-over,
  body.mt.service.service-in-germany.full_preview #area-2 .col-servise-de-inc-act{
    width:100% !important;
  }
}





/* Service FULL PREVIEW – Area 3 */

body.mt.service.service-in-germany.full_preview #area-3{
  display:block !important;
}

body.mt.service.service-in-germany.full_preview #area-3 .container{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
}

/* remove empty row block */
body.mt.service.service-in-germany.full_preview #area-3 .row{
  display:none !important;
}

/* title 100% */
body.mt.service.service-in-germany.full_preview #area-3 .col-servise-de-cer-pr-title{
  width:100% !important;
  margin:0 0 14px !important;
  font-size:22px !important;
  font-weight:var(--fw-bold,700) !important;
  color:var(--fc-primary,#222) !important;
  line-height:1.25 !important;
  position:relative !important;
  padding-bottom:14px !important;
}

body.mt.service.service-in-germany.full_preview #area-3 .col-servise-de-cer-pr-title::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:80px !important;
  height:3px !important;
  background:var(--clr-accent,#339933) !important;
  border-radius:999px !important;
}

/* left text */
body.mt.service.service-in-germany.full_preview #area-3 .col-servise-de-cer-pr-text{
  width:calc(100% - 120px) !important;
  margin:0 !important;
  font-size:14px !important;
  line-height:1.7 !important;
  color:#5A5A5A !important;
  white-space:pre-line !important;
  max-width:860px !important;
}

/* right icon */
body.mt.service.service-in-germany.full_preview #area-3 .col-service-de-ser-icon{
  width:88px !important;
  height:88px !important;
  flex:0 0 88px !important;
  margin-left:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body.mt.service.service-in-germany.full_preview #area-3 .col-service-de-ser-icon img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
}

/* responsive */
@media (max-width: 900px){
  body.mt.service.service-in-germany.full_preview #area-3 .container{
    padding:24px 10px !important;
    gap:18px !important;
  }

  body.mt.service.service-in-germany.full_preview #area-3 .col-servise-de-cer-pr-text,
  body.mt.service.service-in-germany.full_preview #area-3 .col-service-de-ser-icon{
    width:100% !important;
  }

  body.mt.service.service-in-germany.full_preview #area-3 .col-service-de-ser-icon{
    height:auto !important;
    justify-content:flex-start !important;
  }

  body.mt.service.service-in-germany.full_preview #area-3 .col-service-de-ser-icon img{
    width:72px !important;
    height:72px !important;
  }
}





/* ===============================
   Service FULL PREVIEW – Area 4
================================ */

body.mt.service.service-in-germany.full_preview #area-4{
  display:block !important;
}

body.mt.service.service-in-germany.full_preview #area-4 .container{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}

body.mt.service.service-in-germany.full_preview #area-4 .row{
  display:none !important;
}

/* Title */
body.mt.service.service-in-germany.full_preview #area-4 .col-service-de-benef-title{
  width:100% !important;
  text-align:center !important;
  font-size:22px !important;
  font-weight:var(--fw-bold,700) !important;
  color:var(--fc-primary,#222) !important;
  margin:0 !important;
  position:relative !important;
  padding-bottom:14px !important;
}

body.mt.service.service-in-germany.full_preview #area-4 .col-service-de-benef-title::after{
  content:"" !important;
  display:block !important;
  width:80px !important;
  height:3px !important;
  background:var(--clr-accent,#339933) !important;
  border-radius:999px !important;
  margin:12px auto 0 !important;
}

/* Intro */
body.mt.service.service-in-germany.full_preview #area-4 .col-service-de-benef-introtext{
  width:100% !important;
  text-align:center !important;
  font-size:14px !important;
  line-height:1.6 !important;
  color:#5A5A5A !important;
  margin:10px 0 24px !important;
}

body.mt.service.service-in-germany.full_preview #area-4
.col-service-de-benef-introtext .textcontent{
  margin:0 !important;
}

/* Wrapper */
body.mt.service.service-in-germany.full_preview #area-4
.collection_full.col-service-de{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
}

/* Cards container */
body.mt.service.service-in-germany.full_preview #area-4
.collection_content.col-service-de-benef{
  width:100% !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:stretch !important;
}

/* Card items: fixed equal width for ALL cards */
body.mt.service.service-in-germany.full_preview #area-4
.collection_list.col-ben-for-oper{
  width:33.3333% !important;
  padding:0 10px !important;
  box-sizing:border-box !important;
  display:flex !important;
}

/* Force 2nd row layout: keep same card width, center the last two */
body.mt.service.service-in-germany.full_preview #area-4
.collection_list.col-ben-for-oper:nth-child(n+4){
  margin-top:16px !important;
}

/* Card box (equal size) */
body.mt.service.service-in-germany.full_preview #area-4
.collection_list.col-ben-for-oper .collection_container{
  width:100% !important;
  height:62px !important;        /* fixed height = same size */
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:#fff !important;
  border-radius:var(--br-keyfact) !important;
  padding:0 18px !important;
  box-shadow:0 8px 20px rgb(0 0 0 / 10%) !important;
  box-sizing:border-box !important;
}

/* Text */
body.mt.service.service-in-germany.full_preview #area-4
.collection_content.col-ben-for-oper{
  font-size:14px !important;
  font-weight:700 !important;
  color:#222 !important;
  line-height:1.35 !important;
}

/* Hide unused */
body.mt.service.service-in-germany.full_preview #area-4
.col-servise-de-prim-desc,
body.mt.service.service-in-germany.full_preview #area-4
.service-de-tags,
body.mt.service.service-in-germany.full_preview #area-4
.col-servise-de-primary-tag,
body.mt.service.service-in-germany.full_preview #area-4
.col-servise-de-sec-tag,
body.mt.service.service-in-germany.full_preview #area-4
.col-servise-de-tert-tag{
  display:none !important;
}

/* Responsive */
@media (max-width: 900px){
  body.mt.service.service-in-germany.full_preview #area-4 .container{
    padding:32px 10px !important;
  }

  body.mt.service.service-in-germany.full_preview #area-4
  .collection_list.col-ben-for-oper{
    width:100% !important;
    padding:0 !important;
    margin-top:12px !important;
  }

  body.mt.service.service-in-germany.full_preview #area-4
  .collection_list.col-ben-for-oper .collection_container{
    height:auto !important;
    padding:14px 18px !important;
  }
}





/* ===============================
   Service FULL PREVIEW
================================ */

body.mt.service{
  display:block!important;
}

/* base */
body.mt.service .serviceseiten_group{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
}

/* title + intro */
body.mt.service .line-title-center{
  width:100%!important;
  margin:0 0 10px!important;
}

body.mt.service .line-title-center h3{
  margin:0!important;
  font-size:22px!important;
  font-weight:var(--fw-bold,700)!important;
  color:var(--fc-primary,#222)!important;
}



body.mt.service .serviceseiten_group>.row{
  width:100%!important;
  margin:0!important;
}

body.mt.service .serviceseiten_group>.row>.textcontent{
  text-align:center!important;
  color:#5A5A5A!important;
  font-size:14px!important;
  line-height:1.6!important;
}

/* two columns */
body.mt.service .groupe-our-services-wrrap,
body.mt.service .groupe-our-services-map{
  width:50%!important;
  padding:0!important;
  box-sizing:border-box!important;
  margin-top: 40px;
}

body.mt.service .groupe-our-services-map{
  padding-left:18px!important;
}

/* cards list */
body.mt.service .collection_list.col-link-service-s{
  width:100%!important;
  padding:0!important;
  height: 324px;
}

body.mt.service
.collection_list.col-link-service-s + .collection_list.col-link-service-s{
  margin-top:18px!important;
}

/* card */
body.mt.service
.collection_list.col-link-service-s .collection_container{
  position:relative!important;
  background:#fff!important;
  border:2px solid var(--clr-accent,#339933)!important;
  border-radius:var(--br-keyfact)!important;
  padding:32px 56px 32px 22px!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  transition:transform .2s ease, box-shadow .2s ease!important;
  height: 100%;
}

body.mt.service
.collection_list.col-link-service-s .collection_container:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgb(0 0 0 / 10%)!important;
}

/* title */
body.mt.service
.collection_content.col-link-service-s-title{
  margin:0!important;
  font-size:16px!important;
  font-weight:700!important;
  color:#222!important;
  line-height:1.25!important;
}

body.mt.service
.collection_content.col-link-service-s-title::after{
  content:""!important;
  display:block!important;
  width:80px!important;
  height:3px!important;
  background:var(--clr-accent,#339933)!important;
  border-radius:999px!important;
  margin-top:10px!important;
}

/* text */
body.mt.service
.collection_content.col-link-service-s-text{
  margin-top:12px!important;
  color:#6b6b6b!important;
  font-size:13px!important;
  line-height:1.55!important;
}

body.mt.service
.collection_content.col-link-service-s-text .textcontent{
  margin:0!important;
}

/* FULL CARD LINK OVERLAY */
body.mt.service
.collection_content.col-link-service-s-link{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
}

body.mt.service
.collection_content.col-link-service-s-link a{
  display:block!important;
  width:100%!important;
  height:100%!important;
  font-size:0!important;
  line-height:0!important;
}

/* arrow (visual only) */
body.mt.service
.collection_content.col-link-service-s-link a::before{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  top:90%!important;
  width:20px!important;
  height:20px!important;
  transform:translateY(-50%)!important;
  background:url(/userdata/02_Kollektionen/Icons/arrow-down.svg) no-repeat center / 20px 20px!important;
  pointer-events:none!important;
}

/* map */
body.mt.service .map_container{
  height:324px!important;
  border-radius:var(--br-keyfact)!important;
  overflow:hidden!important;
  box-shadow:0 10px 22px rgb(0 0 0 / 10%)!important;
}

body.mt.service #location-map{
  border-radius:var(--br-keyfact)!important;
}

/* bottom link */
body.mt.service .groupe-our-services-link{
  width:100%!important;
  margin-top:20px!important;
  display:flex!important;
  justify-content:flex-end!important;
  padding-right:0!important;
}

body.mt.service .groupe-our-services-link .textcontent{
  margin:0!important;
}

body.mt.service .groupe-our-services-link a{
  color:#333!important;
  text-decoration:none!important;
  font-size:16px!important;
  position:relative!important;
  padding-right:25px!important;
}

body.mt.service .groupe-our-services-link a::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:50%!important;
  width:20px!important;
  height:20px!important;
  transform:translateY(-50%)!important;
  background:url(/userdata/02_Kollektionen/Icons/arrow-down.svg) no-repeat center / 16px 16px!important;
}

/* responsive */
@media (max-width:900px){
  body.mt.service .groupe-our-services-wrrap,
  body.mt.service .groupe-our-services-map{
    width:100%!important;
    padding:0!important;
  }

  body.mt.service .groupe-our-services-wrrap{
    margin-bottom:18px!important;
  }

  body.mt.service .map_container{
    height:280px!important;
  }

  body.mt.service .groupe-our-services-link{
    justify-content:flex-start!important;
  }
}



/* MOBILE: one card per row + no horizontal overflow */
@media (max-width: 700px){

  body.service.service-in-germany #area-2 .wrapper-serv-in-ger{
    grid-template-columns: 1fr !important;
  }

  /* critical: allow children to shrink inside grid */
  body.service.service-in-germany #area-2 .wrapper-serv-in-ger,
  body.service.service-in-germany #area-2 .collection_list.col-service-de,
  body.service.service-in-germany #area-2 .collection_container{
    min-width: 0 !important;
  }

  /* stop tags from forcing extra width */
  body.service.service-in-germany #area-2 .service-de-tags{
    white-space: normal !important;
    flex-wrap: wrap !important;
    row-gap: 6px !important;
    column-gap: 6px !important;
    overflow-wrap: anywhere !important;
  }

  body.service.service-in-germany #area-2 .service-de-tags span{
    min-width: 0 !important;
  }
}


.collection_content.col-stc-behoerde::before{
  content: "Downloads files:";
  display: block;
  width: 100% !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: rgba(44, 44, 44, .85) !important;
  white-space: normal !important;
}