/*
 Theme Name: Hello Elementor Child
 Theme URI: https://inspiritus8.com/
 Description: Детска тема за Hello Elementor за сайта „Инспиритус 8“.
 Author: Тодор Папучаров
 Template: hello-elementor
 Version: 1.0.0
 Text Domain: hello-elementor-child
*/



/* --------- Мек глобален default шрифт начало --------- */
/* Lora като основа, без !important, за да може Elementor ръчно да презаписва */

:root,
body {
  --e-global-typography-primary-font-family: "Lora", Georgia, "Times New Roman", serif;
  --e-global-typography-secondary-font-family: "Lora", Georgia, "Times New Roman", serif;
  --e-global-typography-text-font-family: "Lora", Georgia, "Times New Roman", serif;
  --e-global-typography-accent-font-family: "Lora", Georgia, "Times New Roman", serif;
}

html,
body {
  font-family: "Lora", Georgia, "Times New Roman", serif;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p,
body li,
body a,
body span,
body label,
body button,
body input,
body textarea,
body select,
body .elementor,
body .elementor-widget,
body .elementor-widget-container,
body .elementor-heading-title,
body .elementor-widget-heading .elementor-heading-title,
body .elementor-widget-text-editor,
body .elementor-widget-text-editor *,
body .elementor-button,
body .elementor-button *,
body .elementor-nav-menu a,
body .elementor-post__title,
body .elementor-post__excerpt,
body .elementor-icon-list-text {
  font-family: "Lora", Georgia, "Times New Roman", serif;
}

/* --------- Мек глобален default шрифт край --------- */



/* --------- CF7 ICONIZED (Inspiritus) начало --------- */
#cf7i-inspiritus{
  --cf7i-accent:#8A3FB5;        /* лилаво в тон с Inspiritus 8 */
  --cf7i-radius:10px;
  --cf7i-pad:12px;
  max-width:900px;
  margin:0 auto;
}

/* зануляваме марджини/падинги от темата */
#cf7i-inspiritus .cf7i__item{ margin:12px 0 !important; padding:0 !important; }
#cf7i-inspiritus .cf7i__item > *{ margin:0 !important; }
#cf7i-inspiritus .wpcf7-form-control,
#cf7i-inspiritus .wpcf7-form-control-wrap{ margin:0 !important; }

/* поле + икона */
#cf7i-inspiritus .cf7i__field{ position:relative; display:block; }
#cf7i-inspiritus .cf7i__field .wpcf7-form-control-wrap{ display:block; }

/* икона – центрирана вертикално вътре */
#cf7i-inspiritus .cf7i__icon{
  position:absolute; left:14px; top:0; bottom:0; margin:auto 0;
  width:20px; height:20px;
  color:var(--cf7i-accent);
  opacity:.95;
  pointer-events:none;
  z-index:2;
}

/* за textarea – фиксираме отгоре */
#cf7i-inspiritus .cf7i__field--textarea .cf7i__icon{
  top:16px;
  bottom:auto;
}

/* полетата – твърди правила */
#cf7i-inspiritus input.cf7i__input,
#cf7i-inspiritus textarea.cf7i__input{
  width:100% !important;
  box-sizing:border-box !important;
  background:#fff !important;
  border:2px solid var(--cf7i-accent) !important;
  border-radius:var(--cf7i-radius) !important;
  color:#222 !important;
  line-height:1.25 !important;
  padding:var(--cf7i-pad) 14px var(--cf7i-pad) 48px !important;
  margin:0 !important;
  outline:none !important;
  transition:box-shadow .2s, border-color .2s !important;
}

#cf7i-inspiritus input.cf7i__input{
  height:46px !important;
}

#cf7i-inspiritus textarea.cf7i__input{
  min-height:160px !important;
  resize:vertical;
}

/* фокус в лилавата гама */
#cf7i-inspiritus input.cf7i__input:focus,
#cf7i-inspiritus textarea.cf7i__input:focus{
  border-color:var(--cf7i-accent) !important;
  box-shadow:0 0 0 3px rgba(138,63,181,.20) !important;
}

/* placeholder-и в акцентния цвят */
#cf7i-inspiritus ::placeholder{
  color:var(--cf7i-accent);
  opacity:.75;
}

/* acceptance + checkbox цвят */
#cf7i-inspiritus .cf7i__item--accept{
  font-size:.95rem;
  color:#333;
}

#cf7i-inspiritus .cf7i__item--accept input[type="checkbox"]{
  accent-color:var(--cf7i-accent);
}

#cf7i-inspiritus .cf7i__item--accept .form-hint{
  display:block;
  font-size:.85rem;
  color:#777;
  margin-top:4px;
}

/* бутон */
#cf7i-inspiritus .cf7i__btn{
  background:var(--cf7i-accent) !important;
  border:2px solid var(--cf7i-accent) !important;
  color:#fff !important;
  padding:12px 22px !important;
  border-radius:var(--cf7i-radius) !important;
  cursor:pointer;
  font-weight:600;
  text-transform:none;
}

#cf7i-inspiritus .cf7i__btn:hover{
  filter:brightness(.95);
}

/* предпазно: махаме случайни <br> от темата */
#cf7i-inspiritus br{
  display:none;
}
/* --------- CF7 ICONIZED (Inspiritus) край --------- */