.elementor-10351 .elementor-element.elementor-element-62fcee1 > .elementor-container{max-width:700px;}.elementor-10351 .elementor-element.elementor-element-f17f449 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-10351 .elementor-element.elementor-element-f17f449{text-align:center;}.elementor-10351 .elementor-element.elementor-element-f17f449 .elementor-heading-title{font-size:40px;color:var( --e-global-color-primary );}.elementor-10351 .elementor-element.elementor-global-8061{--divider-border-style:solid;--divider-color:#f7941e;--divider-border-width:2px;}.elementor-10351 .elementor-element.elementor-global-8061 > .elementor-widget-container{background-color:#e0e0e0;}.elementor-10351 .elementor-element.elementor-global-8061 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-10351 .elementor-element.elementor-global-8061 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}@media(max-width:767px){.elementor-10351 .elementor-element.elementor-element-f17f449 .elementor-heading-title{font-size:37px;}.elementor-10351 .elementor-element.elementor-element-f697d76 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-10351 .elementor-element.elementor-element-496b8a2{width:100%;}}/* Start custom CSS for section, class: .elementor-element-62fcee1 *//* --- 1) Asterisk naj bo ob labelu, ne v novi vrstici --- */
.wpmtst-form .wpmtst-required,
.wpmtst-form .required,
.wpmtst-form label .wpmtst-required {
  display: inline;            /* ne block */
  margin-left: 4px;
  position: relative;
  top: -1px;
  color: #a3612d;             /* topla oranžna */
  font-size: 14px;
}

/* --- 2) Zvezdice naj bodo v eni vrstici --- */
.wpmtst-form .wpmtst-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 18px;
  flex-wrap: nowrap;
}
.wpmtst-form .wpmtst-rating::before {
  content: "Vaša ocena delavnice:";
  font-weight: 600;
  color: #6b4a2b;
  margin-right: 6px;
  font-size: 15px;
}

/* Strong Testimonials včasih zvezdice zgradi kot UL/LI */
.wpmtst-form .wpmtst-star-list { 
  display: flex; 
  gap: 6px; 
  padding: 0; 
  margin: 0; 
  list-style: none; 
}
.wpmtst-form .wpmtst-star-list li { 
  display: inline-block; 
}

/* Če je brez UL/LI, naj bodo vseeno inline */
.wpmtst-form .wpmtst-star { 
  display: inline-block;
  font-size: 22px;
  color: #a3612d;
  cursor: pointer;
  transition: color .15s ease, transform .1s ease;
}
.wpmtst-form .wpmtst-star:hover,
.wpmtst-form .wpmtst-star.wpmtst-selected { 
  color: #6b4a2b; 
  transform: scale(1.12); 
}

/* --- 3) Razmiki med polji bolj kompaktni --- */
.wpmtst-form .wpmtst-form-field { 
  margin-bottom: 18px; 
}

/* --- 4) Gumb na sredini + lep hover --- */
.wpmtst-form .wpmtst-submit { 
  text-align: center; 
}
.wpmtst-form input[type="submit"]{
  display: inline-block;
  background:#a3612d;
  color:#fff; border:0; border-radius:14px;
  padding:12px 22px; font-weight:700; letter-spacing:.2px;
  transition:background .15s, box-shadow .15s, transform .1s;
}
.wpmtst-form input[type="submit"]:hover{
  background:#6b4a2b; box-shadow:0 10px 24px rgba(0,0,0,.12);
  transform: translateY(-1px);
}

/* ===================== */
/* 2) MOBILNA PRILAGODITEV */
/* ===================== */
@media (max-width: 640px) {
  .wpmtst-form form {
    padding: 16px;
    border-radius: 12px;
  }

  .wpmtst-form input[type="text"],
  .wpmtst-form input[type="email"],
  .wpmtst-form textarea {
    font-size: 16px; /* prepreči iOS zoom */
    padding: 11px 12px;
  }

  .wpmtst-form .wpmtst-rating {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 12px 0 16px;
  }

  .wpmtst-form .wpmtst-rating::before {
    content: "Vaša ocena delavnice:";
    width: 100%;
    text-align: center;
    margin: 0 0 4px;
  }

  .wpmtst-form .wpmtst-star {
    font-size: 24px;
  }

  .wpmtst-form .checkbox label {
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
    font-size: 14.5px;
    line-height: 1.45;
  }

  .wpmtst-form input[type="submit"] {
    width: 100%;
    padding: 14px;
    font-size: 15px;
    white-space: normal;
    line-height: 1.3;
  }
}

/* === MOBILE FIX (<= 480–640px) === */
@media (max-width: 640px){

  /* rdeča zvezdica naj bo vedno ob labelu */
  .wpmtst-form label,
  .wpmtst-form .wpmtst-required,
  .wpmtst-form .required,
  .wpmtst-form label .wpmtst-required{
    display:inline !important;
    margin:0 0 0 4px !important;
    vertical-align:middle;
  }

  /* ocenjevanje – vse v ENI vrstici */
  .wpmtst-form .wpmtst-rating{
    display:flex !important;
    align-items:center;
    flex-wrap:nowrap !important;   /* ne lomi v drugo vrstico */
    gap:6px;
    white-space:nowrap;            /* zadrži enovrstično */
  }
  /* če imaš moj prejšnji ::before napis, ga na mobilu skrajšamo */
  .wpmtst-form .wpmtst-rating::before{
    content:"Ocena:" !important;
    margin-right:6px;
    width:auto !important;
  }
  .wpmtst-form .wpmtst-star-list{ display:flex; gap:6px; }
  .wpmtst-form .wpmtst-star{ font-size:20px; }

  /* checkbox besedilo naj ne razteza layouta */
  .wpmtst-form .checkbox label{
    display:flex; gap:8px; align-items:flex-start;
    line-height:1.45; white-space:normal; /* dovoli normalen prelom v odstavku */
  }

  /* gumb – ostane v eni vrstici */
  .wpmtst-form input[type="submit"]{
    width:100%;
    font-size:14.5px;              /* malo manjši font */
    padding:12px 14px;             /* manjši padding */
    white-space:nowrap;            /* ne lomi besedila */
    text-overflow:ellipsis;        /* če je res predolgo, odreže z … */
    overflow:hidden;
  }
}/* End custom CSS */