/*
Theme Name: Vehica Child
Theme URI: https://vehicatheme.com/
Author: TangibleDesign
Author URI: https://tangibledesign.net/
Description: Vehica
Template: vehica
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: translation-ready
Text Domain: vehica
*/

.auto-form{
  max-width: 780px;
  margin: 0 auto;
  padding: 26px;
  border-radius: 20px;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.auto-form__head h2{
  margin: 0 0 6px;
  font-size: 30px;
  line-height: 1.2;
  color: #fff;
}
.auto-form__head p{
  margin: 0 0 18px;
  color: rgba(255,255,255,.75);
}

.auto-form__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 760px){
  .auto-form__grid{ grid-template-columns: 1fr 1fr; }
  .auto-field--full{ grid-column: 1 / -1; }
}

.auto-field label{
  padding-top: 8px;
  margin: 0 18px;
  font-weight: 700;
  color: rgba(255,255,255,.85);
}

.auto-form input[type="text"],
.auto-form input[type="tel"],
.auto-form input[type="number"],
.auto-form textarea{
  width: 100% !important;
  box-sizing: border-box;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  background: rgb(255 255 255 / 6%) !important;
  color: #fff !important;
  outline: none !important;
  transition: .15s ease;
}

.auto-form textarea{
  resize: vertical;
  min-height: 120px !important;
  line-height: 1.4;
}

.auto-form input::placeholder,
.auto-form textarea::placeholder{
  color: rgba(255,255,255,.55);
}

.auto-form input:focus,
.auto-form textarea:focus{
  border-color: rgba(255,255,255,.38) !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.10) !important;
}

/* Upload zone */
.auto-upload{
  padding: 16px;
  border-radius: 16px;
  border: 2px dashed rgba(255,255,255,.28);
  background: rgba(0,0,0,.18);
}

.auto-upload__title{
  font-weight: 800;
  color: #fff;
  margin-bottom: 4px;
}

.auto-upload__hint{
  color: rgba(255,255,255,.65);
  font-size: 13px;
  margin-bottom: 12px;
}

/* CF7 wraps inputs, todėl taikom per class:auto-file */
.auto-form input.auto-file[type="file"]{
  width: 100% !important;
  box-sizing: border-box;
  padding: 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.80) !important;
}

/* Modernus "Pasirinkti failus" mygtukas */
.auto-form input.auto-file[type="file"]::file-selector-button{
  margin-right: 12px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.auto-form input.auto-file[type="file"]::-webkit-file-upload-button{
  margin-right: 12px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

/* Submit */
.auto-form__actions{ margin-top: 16px; }

.auto-form input[type="submit"].auto-submit{
  width: 100% !important;
  padding: 14px 18px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #f5e400 !important;
  color: #000 !important;
  font-weight: 900 !important;
  letter-spacing: .6px;
  cursor: pointer;
  transition: .15s ease;
}

.auto-form input[type="submit"].auto-submit:hover{
  transform: translateY(-1px);
  filter: brightness(.97);
}

/* CF7 messages */
.auto-form .wpcf7-not-valid-tip{
  margin-left: 8px;
}

.auto-form .wpcf7-response-output{
  color: #fff;
  border-color: rgba(0, 0, 0, 0.25);
  border-radius: 14px;
}
.codedropz-upload-inner {
	color: #ffff;
}

.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    color: #fff;
}

.dnd-upload-counter {
	color: gray;
}

/* ============ Skoningas, švarus dizainas (tik .cf7-platus) ============ */

.cf7-platus{
  padding: 28px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
}

/* tik šitai formai */
.cf7-platus form p { margin: 0; padding: 0; }
.cf7-platus form br { display: none; }

/* grid */
.cf7-platus .auto-form__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 14px;
  row-gap: 10px; /* mažiau oro tarp eilučių */
}

@media (min-width: 1100px){
  .cf7-platus .auto-form__grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 12px; /* desktop'e truputį daugiau */
  }
}

@media (max-width: 720px){
  .cf7-platus{
    padding: 18px;
    border-radius: 12px;
  }
  .cf7-platus .auto-form__grid{
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 12px;
  }
}

/* label arčiau laukelio */
.cf7-platus .auto-field label{
  font-size: 13px;
  font-weight: 700;
  color:#111;
  line-height: 1.05;
  margin: 0 0 1px; /* buvo 2px */
}

/* inputai – be šešėlių */
.cf7-platus .auto-field input[type="text"],
.cf7-platus .auto-field input[type="tel"],
.cf7-platus .auto-field input[type="number"],
.cf7-platus .auto-field input[type="date"],
.cf7-platus .auto-field select,
.cf7-platus .auto-field textarea{
  width:100%;
  box-sizing:border-box;
  height: 48px;
  padding: 11px 12px;
  border-radius: 10px;
  border: 1px solid #00000024 !important;
  background: #fff !important;
  box-shadow: none !important;
  color:#111 !important;
  font-size: 14px;
  outline:none;
}

/* kad select'ai neatrodytų “maži” kai tema kišasi */
.cf7-platus select.wpcf7-form-control{
  height: 48px !important;
}

/* placeholder */
.cf7-platus .auto-field input::placeholder,
.cf7-platus .auto-field textarea::placeholder{
  color: rgb(17, 17, 17) !important;
  opacity:1 !important;
}

/* textarea */
.cf7-platus .auto-field textarea{
  height:auto;
  min-height: 120px;
  padding-top: 12px;
}

/* full width */
.cf7-platus .auto-field--full{ grid-column: 1 / -1; }

/* select rodyklė */
.cf7-platus .auto-field select{
  appearance: none;
}

/* dropzone */
.cf7-platus .auto-dropzone{
  border-radius: 12px;
  border: 1.5px dashed rgba(0,0,0,.20) !important;
  background: #fafafa !important;
  padding: 18px 14px;
  text-align: center;
}

.cf7-platus .auto-dropzone__title{
  font-weight: 800;
  font-size: 15px;
  color:#111;
  margin-bottom: 3px;
}

.cf7-platus .auto-dropzone__sub{
  font-size: 13px;
  color: rgba(17,17,17,.65);
  margin-bottom: 10px;
}

/* mygtukas */
.cf7-platus .auto-submit{
  width: 100%;
  height: 52px;
  border: 0;
  border-radius: 12px !important;
  color:#fff !important;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;
  cursor:pointer;
  box-shadow: none !important;
}

.cf7-platus .auto-submit:hover{ filter: brightness(.95); }

/* validacijos tekstas */
.cf7-platus .wpcf7-not-valid-tip{
  font-size: 12px;
  margin-top: 4px;
  line-height: 1.2;
}

/* Upload (codedropz) tekstai juodi – tik formai .cf7-platus */
.cf7-platus .codedropz-upload-handler,
.cf7-platus .codedropz-upload-handler *{
  color: #111 !important;
}

/* Antraštė */
.cf7-platus .codedropz-upload-inner h3{
  color: #111 !important;
}

/* "arba" tekstas */
.cf7-platus .codedropz-upload-inner span{
  color: #111 !important;
  opacity: 0.75; /* jei nori visiškai juodo – ištrink šitą eilutę */
}

/* Mygtukas / linkas "Paspauskite čia" */
.cf7-platus a.cd-upload-btn{
  color: #111 !important;
  text-decoration: underline;
}

/* Skaitliukas "0 iš 10" */
.cf7-platus .dnd-upload-counter,
.cf7-platus .dnd-upload-counter span{
  color: #111 !important;
}

/* ===== FOOTER LINKAI – gražus grid išdėstymas ===== */

.vehica-simple_menu ul.vehica-simple-menu{
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;

  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; /* automatiniai stulpeliai */
  gap: 10px 26px !important; /* eilutės / stulpelių tarpai */
  align-items: start !important;
}

/* vienas linkas */
.vehica-simple_menu ul.vehica-simple-menu > li{
  margin: 0 !important;
  padding: 0 !important;
}

/* linkų stilius */
.vehica-simple_menu ul.vehica-simple-menu > li > a{
  display: inline-block !important;
  color: #A6A9AE !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  transition: color .2s ease !important;
}

.vehica-simple_menu ul.vehica-simple-menu > li > a:hover{
  color: #ff4605 !important;
}

/* jei kažkur liko taškeliai iš seno varianto – išjungiam */
.vehica-simple_menu ul.vehica-simple-menu > li::after{
  content: none !important;
}


/* ===== Mobile/Tablet: rodyti mažiau nuorodų + centruoti ===== */

/* Mobile – rodyti tik pirmas 6 + 1 kolona + centruota */
@media (max-width: 767px){
  .vehica-simple_menu ul.vehica-simple-menu{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    justify-items: center !important;  /* centruoja elementus */
    text-align: center !important;     /* centruoja tekstą */
  }

  .vehica-simple_menu ul.vehica-simple-menu > li:nth-child(n+7){
    display: none !important;
  }
}

/* Planšetė – rodyti tik pirmas 10 + 2 kolonos + centruotas blokas */
@media (min-width: 768px) and (max-width: 1024px){
  .vehica-simple_menu ul.vehica-simple-menu{
    grid-template-columns: repeat(2, minmax(0, 260px)) !important;
    gap: 10px 26px !important;
    justify-content: center !important; /* centruoja pačias kolonas */
    justify-items: start !important;    /* tekstas gražiai nuo kairės kiekvienoj kolonoje */
  }

  .vehica-simple_menu ul.vehica-simple-menu > li:nth-child(n+11){
    display: none !important;
  }
}

/* Kontaktų forma */

.vehica-2-fields__right{
  margin-left: auto;
}