/**
 * Styles for the certificate / icons section only
 * (img-flex row with TÜV, SELK, LCCI, ProvenExpert, Ausgezeichnet seals).
 * Extracted from styles.css.
 */

/* Wrapper and image base */
a.img-wrap {
  display: block;
}
.img-wrap img {
  display: block;
  width: 100%;
  border-radius: 10px;
  box-shadow: none !important;
}

/* Certificate row: flex layout */
.img-flex,
.section-general .img-flex {
  display: flex;
  margin: 0 -10px 20px;
}
@media screen and (max-width: 600px) {
  .img-flex.img-flex--icons,
  .section-general .img-flex.img-flex--icons {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
  }
  .img-flex.img-flex--icons > .img-wrap,
  .section-general .img-flex.img-flex--icons > .img-wrap {
    flex: 0 0 calc(33% - 5px);
    margin-bottom: 10px !important;
    padding: 0 5px;
  }
}
.img-flex > *,
.section-general .img-flex > * {
  margin: 0 !important;
  padding: 0 10px;
  flex-grow: 1;
  flex: 1;
}
.img-flex > .img-wrap,
.section-general .img-flex > .img-wrap {
  position: relative;
}
.section-general .img-flex > .img-wrap img + p {
  display: none;
}
.section-general .img-flex > .img-wrap .btns-wrap {
  position: absolute;
  bottom: 10px;
  right: 20px;
  margin: 0;
}
.section-general .img-flex > .img-wrap .btns-wrap .btn {
  gap: 5px;
}

/* Icon wrappers */
.img-wrap,
.section-general .img-wrap {
  overflow: hidden;
  display: block;
}
.section-general .img-wrap.img-wrap--w-icon {
  position: relative;
}
.section-general .img-wrap.img-wrap--w-icon:after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
}
.section-general .img-wrap.img-wrap--w-icon.icon-cyprus:after,
.section-general .img-wrap.img-wrap--w-icon.icon-cy:after {
  background-image: url(/media/img/icons/icon-pic-cyprus.jpg);
}
.section-general .img-wrap.img-wrap--w-icon.icon-de:after {
  background-image: url(/media/img/icons/icon-flag-Germany.svg);
}
.section-general .img-wrap img {
  border-radius: 10px;
}

/* Seal link (Ausgezeichnet clone variant, if used in the row) */
.section-general a.seal-wrap.ausg-icon-clone {
  position: relative;
  text-align: center;
  display: block;
}
.section-general a.seal-wrap.ausg-icon-clone > span {
  position: absolute;
  left: 0;
  right: 0;
  color: #000;
}
.section-general a.seal-wrap.ausg-icon-clone .score-line {
  bottom: 13%;
  font-size: 55%;
}
.section-general a.seal-wrap.ausg-icon-clone .review {
  bottom: 3%;
  font-size: 55%;
}

.site-header .slick-initialized .slick-slide{
      padding: 12px 20px 10px;
}

/* Kontakt office cards (Dubai / Cyprus) equal height — added 2026-07-27 */
@media (min-width: 768px) {
    .page-id-4943 .row:has(.contact-block) { display: flex; flex-wrap: wrap; }
    .page-id-4943 .row:has(.contact-block) > .wpb_column { display: flex; flex-direction: column; }
    .page-id-4943 .row:has(.contact-block) > .wpb_column > .vc_column-inner { display: flex; flex-direction: column; flex: 1 1 auto; width: 100%; }
    .page-id-4943 .row:has(.contact-block) > .wpb_column > .vc_column-inner > .wpb_wrapper { display: flex; flex-direction: column; flex: 1 1 auto; }
    .page-id-4943 .row:has(.contact-block) .contact-block { flex: 1 1 auto; }
}

/* ===== Video banner (Why Cyprus is the Smart Move) — /auswandern-zypern/ — added 2026-07-27 ===== */
.vbanner{position:relative;display:block;width:100%;height:100%;aspect-ratio:10/12.1;border:0;padding:0;cursor:pointer;border-radius:12px;overflow:hidden;background:#0b141a;box-shadow:0 12px 30px rgba(20,32,40,.26);isolation:isolate;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;}
.vbanner:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(20,32,40,.34);}
.vbanner:focus-visible{outline:3px solid #e4c07a;outline-offset:3px;}
.vbanner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 26%;transition:transform .5s ease;}
.vbanner:hover .vbanner__img{transform:scale(1.05);}
.vbanner__grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,22,.72) 0%,rgba(8,16,22,.12) 32%,rgba(8,16,22,0) 52%,rgba(8,16,22,.18) 74%,rgba(8,16,22,.66) 100%);}
.vbanner__head{position:absolute;top:0;left:0;right:0;padding:20px 20px 0;text-align:left;display:flex;flex-direction:column;align-items:flex-start;}
.vbanner__eyebrow{display:none;}
.vbanner__eyebrow::before{content:"";width:16px;height:2px;background:#e4c07a;display:inline-block;border-radius:2px;}
.vbanner__title{margin:0;color:#fff;font-weight:700;font-size:23px;line-height:1.12;text-shadow:0 2px 14px rgba(0,0,0,.5);letter-spacing:-.005em;}
.vbanner__title .gold{color:#e4c07a;-webkit-text-fill-color:#e4c07a;}
.vbanner__title .lg{display:block;font-weight:800;font-size:31px;margin-top:2px;color:#fff;-webkit-text-fill-color:#fff;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4));}
.vbanner__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.85);display:grid;place-items:center;transition:transform .3s,background .3s,border-color .3s;}
.vbanner:hover .vbanner__play{background:rgba(228,192,122,.94);transform:translate(-50%,-50%) scale(1.08);border-color:#fff;}
.vbanner__play svg{width:27px;height:27px;margin-left:3px;fill:#fff;transition:fill .3s;}
.vbanner:hover .vbanner__play svg{fill:#123524;}
@media (prefers-reduced-motion:no-preference){.vbanner__play{animation:vbpulse 2.6s ease-out infinite;}@keyframes vbpulse{0%{box-shadow:0 0 0 0 rgba(228,192,122,.45)}70%{box-shadow:0 0 0 18px rgba(228,192,122,0)}100%{box-shadow:0 0 0 0 rgba(228,192,122,0)}}}
.vbanner__dur{position:absolute;right:13px;bottom:13px;display:inline-flex;align-items:center;gap:6px;background:rgba(9,16,22,.66);color:#fff;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);}
.vbanner__dur svg{width:13px;height:13px;fill:none;stroke:#e4c07a;stroke-width:2;}
/* portrait video modal */
.wcv-overlay{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(6,12,16,.88);padding:16px;}
.wcv-overlay.open{display:flex;}
.wcv-box{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:96vw;}
.wcv-close{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;border:0;font-size:20px;line-height:36px;text-align:center;cursor:pointer;padding:0;transition:background .2s;}
.wcv-close:hover{background:rgba(255,255,255,.38);color:#fff;}
.wcv-box video{display:block;width:auto;height:auto;max-width:96vw;max-height:calc(96vh - 52px);background:#000;border-radius:12px;}
/* banner floated beside text (about-us Leistungen) */
.vbanner-float{width:300px;max-width:38%;float:right;margin:2px 0 14px 28px;}
.vbanner-float .vbanner{height:auto;}
@media (max-width:640px){.vbanner-float{float:none;width:100%;max-width:320px;margin:0 0 16px;}}
