/*
Theme Name: DoljTech
Theme URI: https://doljtech.ro
Author: DoljTech
Description: Temă landing one-page (Tailwind CDN, hero canvas cu cadre, Contact Form 7 + TGM). Opțiuni temă, antet/subsol, pagini legale. Compatibilă cu pluginuri SEO.
Version: 3.0.5
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: doljtech
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

html {
  scroll-behavior: smooth;
  scroll-padding-top: 5.5rem;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  background-color: #f9f9fd;
  color: #1a1c1f;
  font-family: "Inter", sans-serif;
}

.cinematic-grid {
  background-image: radial-gradient(
    circle at 2px 2px,
    rgba(0, 82, 141, 0.06) 1px,
    transparent 0
  );
  background-size: 40px 40px;
}

.glass-panel {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(12px);
}

.doljtech-legal-page .material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
}

.legal-privacy #primary-content {
  color: #414753;
}

body.legal-terms *::selection {
  background: #00528d;
  color: #fff;
}

.doljtech-cf7-deviz .wpcf7-form-control-wrap {
  display: block;
}

.doljtech-cf7-deviz input.wpcf7-text,
.doljtech-cf7-deviz input.wpcf7-email,
.doljtech-cf7-deviz input.wpcf7-tel,
.doljtech-cf7-deviz select.wpcf7-select,
.doljtech-cf7-deviz textarea.wpcf7-textarea {
  box-sizing: border-box;
  width: 100%;
  background-color: #f3f3f7;
  border: none;
  border-radius: 0.375rem;
  padding: 1rem;
  color: #1a1c1f;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  transition: box-shadow 0.15s ease;
}

.doljtech-cf7-deviz textarea.wpcf7-textarea {
  min-height: 120px;
  resize: vertical;
}

.doljtech-cf7-deviz input.wpcf7-text::placeholder,
.doljtech-cf7-deviz input.wpcf7-email::placeholder,
.doljtech-cf7-deviz input.wpcf7-tel::placeholder,
.doljtech-cf7-deviz textarea.wpcf7-textarea::placeholder {
  color: #727784;
}

.doljtech-cf7-deviz input.wpcf7-text:focus,
.doljtech-cf7-deviz input.wpcf7-email:focus,
.doljtech-cf7-deviz input.wpcf7-tel:focus,
.doljtech-cf7-deviz select.wpcf7-select:focus,
.doljtech-cf7-deviz textarea.wpcf7-textarea:focus {
  outline: none;
  box-shadow: 0 0 0 2px #00528d;
}

.doljtech-cf7-deviz input.wpcf7-submit,
.doljtech-cf7-deviz button.wpcf7-submit {
  box-sizing: border-box;
  width: 100%;
  cursor: pointer;
  border: none;
  border-radius: 0.375rem;
  background-color: #00528d;
  color: #ffffff;
  font-family: "Manrope", "Inter", sans-serif;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 1rem 1rem;
  box-shadow: 0 10px 30px rgba(0, 82, 141, 0.25);
  transition: filter 0.15s ease, transform 0.15s ease;
}

.doljtech-cf7-deviz input.wpcf7-submit:hover,
.doljtech-cf7-deviz button.wpcf7-submit:hover {
  filter: brightness(1.08);
}

.doljtech-cf7-deviz input.wpcf7-submit:active,
.doljtech-cf7-deviz button.wpcf7-submit:active {
  transform: scale(0.99);
}

.doljtech-cf7-deviz .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.doljtech-cf7-deviz .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
  color: #414753;
  cursor: pointer;
}

.doljtech-cf7-deviz .wpcf7-acceptance input[type="checkbox"] {
  margin-top: 0.25rem;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  accent-color: #00528d;
}

.doljtech-cf7-deviz .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.35rem;
  font-size: 11px;
  color: #ba1a1a;
}

.doljtech-cf7-deviz .wpcf7-response-output {
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.4;
}

.doljtech-cf7-deviz form.sent .wpcf7-response-output {
  color: #007382;
  border: 1px solid rgba(0, 115, 130, 0.35);
  background: rgba(0, 115, 130, 0.08);
}

.doljtech-cf7-deviz form.invalid .wpcf7-response-output,
.doljtech-cf7-deviz form.unaccepted .wpcf7-response-output,
.doljtech-cf7-deviz form.failed .wpcf7-response-output {
  color: #b45309;
  border: 1px solid rgba(180, 83, 9, 0.35);
  background: rgba(251, 191, 36, 0.12);
}

.doljtech-cf7-deviz form.spam .wpcf7-response-output {
  color: #ba1a1a;
  border: 1px solid rgba(186, 26, 26, 0.35);
  background: rgba(186, 26, 26, 0.08);
}

.doljtech-cf7-deviz .wpcf7-spinner {
  margin-left: 0.5rem;
  vertical-align: middle;
}

.doljtech-revamped-cf7-wrap .doljtech-cf7-deviz input.wpcf7-text,
.doljtech-revamped-cf7-wrap .doljtech-cf7-deviz input.wpcf7-email,
.doljtech-revamped-cf7-wrap .doljtech-cf7-deviz input.wpcf7-tel,
.doljtech-revamped-cf7-wrap .doljtech-cf7-deviz select.wpcf7-select,
.doljtech-revamped-cf7-wrap .doljtech-cf7-deviz textarea.wpcf7-textarea {
  background-color: #e2efff;
}

.doljtech-revamped-cf7-wrap .doljtech-cf7-deviz input.wpcf7-submit,
.doljtech-revamped-cf7-wrap .doljtech-cf7-deviz button.wpcf7-submit {
  background-color: #0061a3;
}
