/* --- CF7 Offer Form (isolate from theme) --- */
.cf7-offer .cf7-offer-wrap{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:16px 20px;
  background:#fff;
  padding:18px;
  border-radius:12px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

.cf7-offer .field{ display:flex; flex-direction:column; }
.cf7-offer .field.span-2{ grid-column:1 / -1; }

.cf7-offer label{
  font-weight:600; 
  margin-bottom:6px; 
  color:#003366; 
  line-height:1.2;
}

.cf7-offer input[type="text"],
.cf7-offer input[type="email"],
.cf7-offer input[type="number"],
.cf7-offer textarea,
.cf7-offer select{
  width:100%;
  padding:12px 14px;
  border:1px solid #d9d9df;
  border-radius:10px;
  background:#fff;
  font-size:16px;
  line-height:1.4;
  outline:0;
  transition:border-color .2s, box-shadow .2s;
}

.cf7-offer textarea{ min-height:110px; resize:vertical; }

.cf7-offer input:focus,
.cf7-offer textarea:focus,
.cf7-offer select:focus{
  border-color:#FF6900;
  box-shadow:0 0 0 3px rgba(255,105,0,.15);
}

/* Datenschutz checkbox alignment */
.cf7-offer .accept .wpcf7-acceptance{ margin-bottom:8px; }

/* Actions */
.cf7-offer .actions{
  grid-column:1 / -1;
  display:flex;
  justify-content:center;
  margin-top:6px;
}

.cf7-offer #Submit-btn{
  background:#FF6900 !important;
  color:#fff !important;
  border:none !important;
  border-radius:10px !important;
  padding:14px 22px !important;
  font-weight:700 !important;
  cursor:pointer;
  box-shadow:none !important;
}

.cf7-offer #Submit-btn:hover{
  background:#e65c00 !important;
}

/* Mobile: 1 col */
@media (max-width: 768px){
  .cf7-offer .cf7-offer-wrap{
    grid-template-columns: 1fr;
    padding:14px;
  }
}

/* ===========================
   Formular Oferta Personalizata
   Sectiune facuta pe 06.09.2025
   =========================== de aici in jos alt cod */

.zimand-block{
  --ze-orange:#FF6900;--ze-blue:#0019D8;--ze-text:#171717;--ze-muted:#6b7280;--ze-border:rgba(255,105,0,.22);
  --ze-shadow:0 6px 18px rgba(0,0,0,.06);--ze-shadow-hover:0 14px 30px rgba(0,0,0,.14);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#fff;color:var(--ze-text);
  line-height:1.65;max-width:1140px;margin:0 auto;padding:64px 20px;font-size:18px
}
.zimand-block *{box-sizing:border-box}
.zimand-block h1{text-align:center;font-size:32px;margin:0 0 20px;color:var(--ze-blue);letter-spacing:.2px}
.zimand-block h2{color:var(--ze-orange);text-align:center;font-size:26px;margin:0 0 28px;letter-spacing:.2px}
.zimand-block p{font-size:18px;margin:0}
.zimand-block .grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-top:18px}
.zimand-block .box{background:#fff;padding:22px;border-radius:14px;border:1.5px solid var(--ze-border);box-shadow:var(--ze-shadow);transition:transform .18s,box-shadow .22s,background-color .18s,border-color .18s,color .18s}
.zimand-block .box strong{display:block;color:var(--ze-text);font-weight:800;margin-bottom:8px;font-size:20px}
.zimand-block .box p{color:#2b2b2b}
.zimand-block .box:hover{background:var(--ze-blue);border-color:rgba(0,25,216,.9);color:#fff;transform:translateY(-3px);box-shadow:var(--ze-shadow-hover)}
.zimand-block .box:hover strong,.zimand-block .box:hover p{color:#fff}
.zimand-block .lead{text-align:center;max-width:760px;margin:0 auto 12px;font-size:22px;font-weight:700}
.zimand-block .sub{text-align:center;max-width:900px;margin:0 auto 36px;color:var(--ze-muted)}
.zimand-block .footer-link{text-align:center;padding-top:28px;font-size:18px;color:var(--ze-muted)}
.zimand-block .info-card{margin-top:24px;border:1.5px solid var(--ze-border);border-radius:14px;box-shadow:var(--ze-shadow);padding:18px 20px;background:#fff}
.zimand-block .info-card strong{color:var(--ze-blue)}
.zimand-block details{border:1.5px solid var(--ze-border);border-radius:10px;padding:14px 18px;margin-bottom:12px;box-shadow:var(--ze-shadow);background:#fff;cursor:pointer}
.zimand-block summary{font-weight:700;color:var(--ze-blue);font-size:18px;outline:none}
.zimand-block details[open]{border-color:var(--ze-orange);box-shadow:var(--ze-shadow-hover)}
.zimand-block details p{margin-top:10px;color:#2b2b2b}
@media(max-width:1024px){.zimand-block .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.zimand-block .grid{grid-template-columns:1fr}}



/* Logo super clar pe mobil (folosește fișier 2x/3x) */
@media (max-width: 768px) {
  .site-logo img,
  .custom-logo-link img,
  .navbar-brand img {
    height: 75px !important;   /* înălțimea afișată */
    width: auto !important;    /* proporții corecte */
    image-rendering: auto;     /* lasă motorul să aleagă cel mai bun anti-alias */
  }
}

/* Evită blur-ul de pe lazy-load la unele teme */
.custom-logo[style*="filter"],
.custom-logo img[style*="filter"] {
  filter: none !important;
}

/* Dacă tema forțează o versiune mică prin srcset, preferă originalul pe mobil */
@media (max-width: 768px) {
  .custom-logo-link img {
    max-width: none !important;
  }
}

	/* incepand de aici e liber pentru un nou cod, by Andrei Z.*/