
/* --- Theme reset to prevent global button styles breaking the card header --- */
.vouc-card .vouc-header{background:transparent !important;}
.vouc-card .vouc-toggle{
  -webkit-appearance:none;
  appearance:none;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  color:#fff !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  font:inherit !important;
  line-height:1.2;
}
.vouc-card .vouc-toggle:focus{outline:none !important;}
.vouc-card .vouc-toggle:focus-visible{
  outline:2px solid rgba(255,255,255,0.85) !important;
  outline-offset:4px;
  border-radius:12px;
}
.vouc-card .vouc-toggle *{color:inherit;}

.vouc-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px;}
.vouc-controls input[type="search"]{padding:8px;border-radius:10px;border:1px solid #ddd;}
.vouc-controls button{padding:8px 12px;border-radius:10px;border:1px solid #ddd;cursor:pointer;background:#fff;}
.vouc-check{display:flex;gap:6px;align-items:center;}


.vouc-wrap{display:flex;flex-direction:column;gap:14px;margin:18px 0;}
.vouc-card{border-radius:14px;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,0.08);background:linear-gradient(135deg,#6a1bd9,#4b2bd4);}
.vouc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px;}
.vouc-toggle{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer;}
.vouc-toggle:focus-visible{outline:2px solid rgba(255,255,255,0.85);outline-offset:4px;border-radius:12px;}
.vouc-left{min-width:0;max-width:100%;}
.vouc-title{font-size:20px;line-height:1.2;font-weight:800;margin:0 0 6px;}
.vouc-line{font-size:14px;opacity:0.95;line-height:1.2;}
.vouc-right{display:flex;align-items:center;gap:10px;flex-shrink:0;position:relative;z-index:2;}
.vouc-contact-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.22);color:#fff;text-decoration:none;font-weight:700;white-space:nowrap;}
.vouc-contact-btn:hover{background:rgba(255,255,255,0.22);}
.vouc-plus{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.22);font-size:22px;font-weight:900;line-height:1;transform:rotate(0deg);transition:transform 180ms ease;margin-top:2px;}
.vouc-card[data-open="1"] .vouc-plus{transform:rotate(45deg);}
.vouc-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.vouc-badge{font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.12);}
.vouc-urgent{border-color:rgba(255,80,80,0.8);}
.vouc-featured{border-color:rgba(80,255,160,0.8);}
.vouc-remote{border-color:rgba(80,160,255,0.8);}
.vouc-body{background:rgba(255,255,255,0.10);padding:0 16px 16px;color:#fff;}
.vouc-media{margin:12px 0 10px;}
.vouc-img{width:100%;height:auto;border-radius:10px;display:block;}
.vouc-content{padding:10px 0 0;}
.vouc-content p{margin:0 0 10px;}
.vouc-content a{color:#fff;text-decoration:underline;}
.vouc-meta{margin:12px 0;padding-left:18px;}
.vouc-updated{margin-top:10px;font-size:13px;opacity:0.95;}

.vouc-title{word-break:break-word;}
.vouc-line{word-break:break-word;}
