/* AAK jurnal seçimi — форма на окремій сторінці */

/* ---------- ховаємо заголовок сторінки від теми ---------- */
.aak-no-title .entry-header,
.aak-no-title .entry-title,
.aak-no-title .page-title,
.aak-no-title h1.entry-title { display: none !important; }

.aak-no-title .entry-content,
.aak-no-title .site-main { padding-top: 0; margin-top: 0; }

/* full-bleed вимагає прибрати горизонтальний скрол */
body.aak-no-title { overflow-x: hidden; }

/* ---------- контейнер ---------- */
.aak-page{
  font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:#16213E
}
.aak-page *{box-sizing:border-box}

/* ---------- шапка на всю ширину екрана ---------- */
.aak-page .aak-hero{
  width:100vw;
  max-width: 1280px;
  background:#F4C430;
  padding:64px 32px 72px;
  text-align:center;
  border-radius: 20px;
  margin: 0 auto;
}
.aak-badge{
  display:inline-block;background:#16213E;color:#F4C430;
  font-size:14px;font-weight:600;letter-spacing:.03em;
  padding: 0px 10px 10px 10px;border-radius:8px;margin-bottom:26px;line-height:1.4
}
.aak-badge p{
    margin-bottom: 0px;
}
.aak-page .aak-h1{
  color:#16213E;font-size:40px;font-weight:700;line-height:1.25;
  margin:0 0 16px;padding:0;max-width:900px;margin-left:auto;margin-right:auto
}
.aak-sub1{color:#3A4A6B;font-size:19px;margin:0 0 12px;font-weight:600}
.aak-sub2{color:#5A6685;font-size:16px;margin:0 auto;max-width:620px;line-height:1.6}

/* ---------- тіло форми ---------- */
.aak-body{
  max-width:800px;
  margin:0 auto;
  padding:48px 32px 56px
}
.aak-form-title{font-size:26px;font-weight:700;color:#16213E;margin:0 0 8px}
.aak-form-desc{font-size:16px;color:#6B7280;margin:0 0 32px;line-height:1.6}

.aak-field{margin-bottom:24px}
.aak-field label{
  font-size:14px;font-weight:700;color:#16213E;letter-spacing:.02em;
  display:block;margin-bottom:9px
}
.aak-opt{font-weight:400;color:#9CA3AF;letter-spacing:0;text-transform:none}

.aak-page input[type=text],
.aak-page input[type=tel],
.aak-page input[type=email],
.aak-page textarea{
  width:100%;padding:15px 16px;font-size:16px;background:#F9FAFB;color:#16213E;
  border:1px solid #D1D5DB;border-radius:10px;font-family:inherit;
  transition:border-color .15s;box-shadow:none;line-height:1.4
}
.aak-page input:focus,.aak-page textarea:focus{outline:none;border-color:#2F54EB;background:#fff}
.aak-page textarea{resize:vertical;min-height:120px}
.aak-page .wpcf7-form-control-wrap{display:block}

.aak-hint{font-size:14px;color:#9CA3AF;margin:7px 0 0;line-height:1.5}

.aak-soft-warn{
  display:none;background:#FFF8E1;border:1px solid #F4D970;color:#7A5C00;
  font-size:15px;padding:14px 18px;border-radius:10px;margin:6px 0 24px;line-height:1.6
}
.aak-soft-warn.is-visible{display:block}

.aak-page input.aak-btn,
.aak-page .aak-btn{
  width:100%;background:#2F54EB;color:#fff;border:none;font-weight:700;font-size:18px;
  padding:18px;border-radius:10px;cursor:pointer;font-family:inherit;margin-top:10px;
  transition:background .15s
}
.aak-page .aak-btn:hover{background:#2745C7}

.aak-btn-secondary{
  width:100%;max-width:320px;margin:32px auto 0;display:block;
  background:#fff;border:1px solid #D1D5DB;color:#16213E;
  padding:14px;font-size:16px;border-radius:10px;cursor:pointer;font-family:inherit;
  transition:background .15s
}
.aak-btn-secondary:hover{background:#F3F4F6}

/* ---------- повідомлення CF7 ---------- */
.aak-page .wpcf7-not-valid-tip{color:#C0392B;font-size:14px;margin-top:7px}
.aak-page .wpcf7-response-output{font-size:15px;border-radius:10px;padding:14px 18px;margin:20px 0 0}
.aak-page .wpcf7-spinner{display:block;margin:16px auto 0}

/* ---------- екран подяки ---------- */
.aak-result-view{display:none;text-align:center;
  margin-top:32px;padding:32px 24px;
  background:#F0FBF6;border:1px solid #C8ECDC;border-radius:12px}
.aak-result-view.is-visible{display:block}
.aak-form-view.is-hidden{display:none}
.aak-result-icon{
  width:72px;height:72px;border-radius:50%;background:#E6F7EE;color:#1D9E75;
  display:flex;align-items:center;justify-content:center;margin:4px auto 24px
}
.aak-result-icon svg{width:36px;height:36px}
.aak-result-title{font-size:26px;font-weight:700;color:#16213E;margin:0 0 14px}
.aak-result-sub{font-size:17px;color:#6B7280;margin:0 auto 8px;line-height:1.6;max-width:540px}
.aak-kw-echo{font-size:15px;color:#6B7280;margin:16px auto 0;font-style:italic;max-width:540px;display:none}

/* ---------- планшет ---------- */
@media (max-width:900px){
  .aak-page .aak-hero{padding:48px 24px 54px}
  .aak-page .aak-h1{font-size:32px}
  .aak-sub1{font-size:17px}
  .aak-body{padding:40px 24px 44px}
  .aak-form-title{font-size:23px}
}

/* ---------- мобільний ---------- */
@media (max-width:600px){
  .aak-page .aak-hero{padding:36px 18px 40px; border-radius: 0;}
  .aak-badge{font-size:12px;padding:9px 16px;margin-bottom:20px}
  .aak-page .aak-h1{font-size:25px}
  .aak-sub1{font-size:16px}
  .aak-sub2{font-size:15px}
  .aak-body{padding:30px 18px 36px}
  .aak-form-title{font-size:21px}
  .aak-form-desc{font-size:15px;margin-bottom:26px}
  .aak-page input[type=text],
  .aak-page input[type=tel],
  .aak-page textarea{font-size:16px;padding:14px}
  .aak-page .aak-btn{font-size:17px;padding:16px}
  .aak-result-title{font-size:22px}
  .aak-result-sub{font-size:16px}
  .aak-badge {font-size: 12px;padding: 0px 10px 9px 10px;margin-bottom: 20px;}

}

/* ---------- ховаємо заголовок сторінки від теми ---------- */
.aak-no-title .entry-header,
.aak-no-title .entry-title,
.aak-no-title .page-title,
.aak-no-title h1.entry-title {
  display: none !important;
}

/* прибираємо порожній відступ, що лишився від заголовка */
.aak-no-title .entry-content,
.aak-no-title .site-main {
  padding-top: 0;
  margin-top: 0;
}
.aak-no-title #trp-floater-ls,
.aak-no-title .trp-language-switcher-container {
  display: none !important;
}