/* =========================================================
   ПЕРЕМЕННЫЕ
   ========================================================= */

:root{
  --jlia-accent:#7c3aed;     /* фиолетовый */
  --jlia-accent2:#f97316;    /* оранжевый */
  --jlia-border:#e5e7eb;
  --jlia-text:#111827;
  --jlia-muted:#6b7280;
  --jlia-soft:#fff7ed;       /* тёплый светлый */
  --jlia-bg:#ffffff;
  --jlia-surface:#ffffff;
}

/* =========================================================
   ОБЩИЙ ТЕКСТ
   ========================================================= */

.countdown-lead{
  font-size:16px;
  line-height:1.65;
  color:var(--jlia-muted);
  margin:0 0 22px;
}

/* =========================================================
   КАЛЬКУЛЯТОР ДНЯ НЕДЕЛИ
   ========================================================= */
 /*rgba(124,58,237,.06),
    rgba(249,115,22,.05)
    border:1px solid var(--jlia-border);
     border:2px solid rgba(124,58,237,.18);
     box-shadow:0 4px 14px rgba(0,0,0,.04);  глубина 
 */
.jlia-dow{
  background:#fdfdff; /* почти белый, мягче чем чистый #fff */
  border:3px solid rgba(124,58,237,.18);
  border-radius:18px;
  padding:18px 18px 20px;
  max-width:560px;
  width:100%;
  margin:18px auto 26px;
}


/* Форма */
.jlia-dow-form{
  display:flex;
  gap:12px;
  justify-content:center;  /* центр по горизонтали */
  align-items:center;      /* центр по вертикали */
  flex-wrap:wrap;          /* перенос на мобилках */
  text-align:center;
}

/* подпись тоже по центру */
.jlia-dow-form label{
  text-align:center;
}

/* Подписи */
.jlia-dow-form label span{
  display:block;
  font-size:13px;
  font-weight:800;
  color:var(--jlia-muted);
  margin-bottom:6px;
  text-align:center;
  margin:0 0 6px;
}

/* Select'ы */
/* Select'ы (только наши, чтобы не конфликтовало) */
.jlia-dow .jlia-dow-select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;

  height:42px;
  padding:0 36px 0 12px;         /* место справа под стрелку */
  border-radius:12px;
  border:1px solid var(--jlia-border);
  font-size:15px;
  line-height:42px;
  min-width:120px;

  background:
    #fff
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%236b7280' d='M5.5 7l4.5 5 4.5-5z'/%3E%3C/svg%3E")
    no-repeat right 10px center;
  background-size:14px;

  color:var(--jlia-text);
  cursor:pointer;
  outline:none;
  box-sizing:border-box;
}


.jlia-dow select:focus{
  border-color:var(--jlia-accent);
  box-shadow:0 0 0 4px rgba(124,58,237,.18);
  outline:none;
}

/* кнопка по центру и одинаковой высоты */
.jlia-dow button{
  height:42px;
  padding:9px 14px;
  border:1px solid rgba(124,58,237,.22);
  border-radius:999px;
  color:var(--jlia-text);
  font-weight:950;
  cursor:pointer;
  display:inline-block;
  text-decoration:none;
  background:rgba(124,58,237,.06);
  font-size:14px;
  transition:all .18s ease;
}

.jlia-dow button:hover{
  filter:brightness(.96);
}

/* =========================================================
   РЕЗУЛЬТАТ
   ========================================================= */

.jlia-dow-result{
  margin:16px 0 0;
  padding:12px 14px;
  background:var(--jlia-soft);
  border:1px solid rgba(249,115,22,.25);
  border-radius:14px;
  font-size:18px;
  color:var(--jlia-text);
  text-align:center;
}

/* Ошибка */
.jlia-dow-error{
  margin:14px 0 0;
  padding:12px 14px;
  background:#fef2f2;
  border:1px solid rgba(185,28,28,.25);
  border-radius:14px;
  color:#7f1d1d;
  font-weight:800;
  text-align:center;
}

/* ===== Мобильная версия: компактнее ===== */
@media (max-width: 480px){
  .jlia-dow{
    text-align:center;
    padding:16px;
  }
}
/* =========================================================
   АККОРДЕОН (FAQ) — без "просвета" фона main
   ========================================================= */
/* =========================================================
   АККОРДЕОН (FAQ) — КАК В ОБРАЗЦЕ, НО БЕЗ "ПРОСВЕТА" ФОНА MAIN
   ========================================================= */

/* контейнер аккордеона */
.jlia-accordion{
  margin: 16px 0 16px;     /* как в образце */
  padding: 0;              /* важно: не добавляем лишнего */
}

/* пункт */
.jlia-acc-item{
  border: 1px solid var(--jlia-border);
  border-left: 6px solid rgba(124,58,237,.35);
  border-radius: 14px;
  margin: 0 0 3px;         /* как в образце */
  overflow: hidden;
  background: #fff;
}

/* кнопка */
.jlia-acc-btn{
  width: 100%;
  border: none;
  background: #f8fafc;
  padding: 13px 13px;      /* как в образце */
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  color: var(--jlia-text);
}

.jlia-acc-btn:hover{
  background: linear-gradient(
    90deg,
    rgba(124,58,237,.06),
    rgba(249,115,22,.04)
  );
}

/* заголовок */
.jlia-acc-title{
  text-align: left;
  flex: 1;
}

/* плюс */
.jlia-acc-icon{
  font-size: 22px;
  transition: transform .18s ease;
  color: var(--jlia-accent);
  flex-shrink: 0;
  margin-left: auto;
}

.jlia-acc-btn[aria-expanded="true"] .jlia-acc-icon{
  transform: rotate(45deg);
}

/* панель ответа */
.jlia-acc-panel{
  border-top: 1px solid var(--jlia-border);
  margin: 0;               /* важно: чтобы не было "просветов" */
  padding: 0;              /* важно */
}

/* текст внутри */
.jlia-acc-panel-inner{
  padding: 6px 16px 6px;   /* как в образце */
  color: var(--jlia-muted);
}

/* если WP вставляет <p> с margin — убираем, чтобы не было лишних "просветов" */
.jlia-acc-panel-inner p{
  margin: 0 0 10px;
}
.jlia-acc-panel-inner p:last-child{
  margin-bottom: 0;
}
.jlia-acc-panel-inner p:empty{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Убираем паразитные <p> между кнопкой и панелью (WP wpautop) */
.jlia-accordion .jlia-acc-item > .jlia-acc-btn + p{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  height:0 !important;
}

/* И если после панели тоже появляется <p> */
.jlia-accordion .jlia-acc-item > .jlia-acc-panel + p{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  height:0 !important;
}
/* Убираем <br> внутри кнопки аккордеона */
.jlia-accordion .jlia-acc-btn br{
  display:none !important;
}

/* =========================================================
   ГЛАВНОЕ ИСПРАВЛЕНИЕ "НЕЗАКРАШЕННЫХ ОТСТУПОВ" ПОД КНОПКАМИ
   ========================================================= */

/* Если под плитками/кнопками виден фон main — это margin снизу у плиток */
.jlia-tag-tiles{
  margin-bottom: 16px; /* было 34px — из-за этого и виден фон main */
}


/* =========================================================
   ТЕГИ
   ========================================================= */

.jlia-tag-tiles{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:12px 0 28px;
}

.jlia-tag-tile{
  display:inline-block;
  padding:9px 14px;
  border:1px solid rgba(124,58,237,.22);
  border-radius:999px;
  text-decoration:none;
  color:var(--jlia-text);
  background:rgba(124,58,237,.06);
  font-size:14px;
  font-weight:800;
  transition:all .18s ease;
}

.jlia-tag-tile:hover{
  background:linear-gradient(
    135deg,
    var(--jlia-accent),
    var(--jlia-accent2)
  );
  border-color:transparent;
  color:#fff;
}
/* КНОПКИ */

/* tag tiles: “конфетки” */
.jlia-tag-tiles{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:12px 0 34px;
}

/* поддержка обоих классов: старого и нового */
.jlia-tag-tile,
.jlia-tile{
  display:inline-block;
  padding:9px 14px;
  border:1px solid rgba(124,58,237,.22);
  border-radius:999px;
  text-decoration:none;
  color:var(--jlia-text);
  background:rgba(124,58,237,.06);
  font-size:14px;
  font-weight:900;
  transition:all .18s ease;
}

.jlia-tag-tile:hover,
.jlia-tile:hover{
  background:linear-gradient(135deg, var(--jlia-accent), var(--jlia-accent2));
  border-color:transparent;
  color:#fff;
}

/* Чтобы кнопки с произвольными ссылками шли вряд */

/* ряд кнопок */
.jlia-btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 24px;
}

/* кнопка-ссылка */
.jlia-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}

/* Перенос ссылок на другую строку */
.jlia-tag-tiles{
  display:flex;
  flex-wrap:wrap;   /* ← ЭТО и даёт перенос */
  gap:10px;
}

/* универсальный ряд плиток */
.jlia-tiles-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:12px 0 24px;
}

/* select-поля для дня/месяца/года в одну строку */
.jlia-dow-fields{
  display:flex;
  flex-wrap:wrap;   /* перенос на новую строку на узких экранах */
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}

/* одинаковая высота для ДЕНЬ/МЕСЯЦ/ГОД */


/* селект "день" иногда бывает уже — это нормально, но можно чуть шире */
select[name="jlia_day"].jlia-dow-select{
  min-width:90px;
}

/* месяц и год */
select[name="jlia_month"].jlia-dow-select{
  min-width:140px;
}
select[name="jlia_year"].jlia-dow-select{
  min-width:110px;
  text-align:center;
}

/* центрируем текст во ВСЕХ селектах калькулятора */
.jlia-dow .jlia-dow-select{
  text-align:center;
  text-align-last:center; /* важно для Firefox */
}

/*  border-color:var(--jlia-accent);*/
/*  box-shadow:0 0 0 4px rgba(124,58,237,.18);*/
/*}*/

.jlia-dow-label{
  width:100%;
  text-align:center;
}
/* Если кнопка перекрывается*/
.jlia-dow{ position:relative; }
.jlia-dow-form{ position:relative; z-index:1; }

.jlia-dow-btn,
.jlia-dow button{
  position:relative;
  z-index:9999;
  pointer-events:auto;
}
.jlia-dow-label{ width:100%; text-align:center; }
/*чтобы кнопка была  яркой тест*/
.jlia-dow .jlia-dow-btn:hover,
.jlia-dow button:hover{
  background: linear-gradient(135deg, var(--jlia-accent), var(--jlia-accent2)) !important;
  border-color: transparent !important;
  color:#fff !important;
  filter:none !important;
}

/*активное нажатие*/
/*.jlia-dow .jlia-dow-btn:active,*/
/*.jlia-dow button:active{*/
/*  transform: translateY(0);*/
/*  box-shadow: none !important;*/
/*}*/


.jlia-dow .jlia-dow-btn,
.jlia-dow button{
  background: rgba(124,58,237,.06) !important;
  border: 1px solid rgba(124,58,237,.22) !important;
  color: var(--jlia-text) !important;
}
/* JLIA: Таймер — выравнивание и табло */
.jlia-timer .jlia-timer-time{
  text-align:center;
  font-size:32px;
  font-weight:700;
  letter-spacing:1px;
  margin:12px 0 14px;
}

.jlia-timer .jlia-timer-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
/* =========================================
   JLIA — Таймер (оформление как у калькуляторов)
   ========================================= */

.jlia-timer .jlia-timer-time{
  text-align:center;
  font-size:32px;
  font-weight:700;
  letter-spacing:1px;
  margin:12px 0 14px;
}

.jlia-timer .jlia-timer-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

/*звук в таймере*/
.jlia-timer .jlia-timer-soundline{
  display:flex;
  justify-content:center;
  margin-top:10px;
  font-size:14px;
}
.jlia-timer .jlia-timer-soundline label{
  display:flex;
  gap:8px;
  align-items:center;
}
