/* ==========================================================================
   KM Legal Docs - футър (B1.3)
   Пренесено 1:1 от makets/final/km-final.css, раздел 17 „ФУТЪР (П6)".
   Добавки на темата (отбелязани): нулиране на списъците спрямо GP, бюлетин с Fluent Forms, лендинг режим.
   ========================================================================== */
.km-footer{ background:var(--km-grad-footer); color:var(--km-white); padding:64px 0 32px; }
.km-footer a{ color:var(--km-white); }
.km-footer a:hover, .km-footer a:focus-visible{ color:var(--km-gold); }
.km-footer h2, .km-footer h3, .km-footer h4{ color:var(--km-white); }
.km-newsletter{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:32px; align-items:center; padding-bottom:48px; margin-bottom:48px; border-bottom:1px solid #FFFFFF2B; }
.km-newsletter h2{ margin:0; font-size:31px; font-weight:500; line-height:1.3; }
.km-newsletter__form{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:12px; }
/* поле 40px = padding 8 + line-height 22 + border 2 */
.km-newsletter__form input{ width:100%; padding:8px 20px; font:inherit; font-size:15px; line-height:22px; color:var(--km-navy); background:#fff; border:1px solid var(--km-line); border-radius:var(--km-radius); box-shadow:inset 0 1px 2px rgba(0,0,0,.1); }
.km-newsletter__form .km-btn{ padding:12px 24px; }
.km-newsletter__form .km-btn:hover{ background:#fff; color:var(--km-navy2); }
.km-footer__grid{ display:grid; grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)); gap:32px; }
.km-footer__grid > *{ min-width:0; }
.km-footer__logo img{ width:292px; height:40px; object-fit:contain; object-position:left center; margin-bottom:20px; }
.km-footer__about{ color:#FFFFFFCC; }
.km-footer__zmip{ margin-top:16px; padding-top:16px; border-top:1px solid #FFFFFF2B; color:#FFFFFFCC; font-size:14px; }
.km-footer__zmip a{ color:var(--km-gold); font-weight:500; }
.km-footer__zmip a:hover{ color:var(--km-white); }
.km-footer h3{ margin:0 0 16px; font-size:20px; font-weight:500; line-height:1.4; }
.km-footer__links{ list-style:none; display:grid; gap:10px; }
.km-footer__contacts{ list-style:none; display:grid; gap:12px; }
.km-footer__contacts li{ display:flex; align-items:flex-start; gap:10px; }
.km-footer__contacts svg{ flex:0 0 18px; width:18px; height:18px; color:var(--km-gold); margin-top:2px; }
.km-footer__bottom{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-top:48px; padding-top:24px; border-top:1px solid #FFFFFF2B; font-size:14px; color:#FFFFFFCC; }
.km-social{ display:inline-flex; align-items:center; justify-content:center; width:40px; aspect-ratio:1; border-radius:50%; background:#FFFFFF1A; }
.km-social svg{ width:18px; height:18px; }
.km-social:hover{ background:var(--km-gold); }
.km-footer .km-social:hover{ color:var(--km-navy); }

/* Добавка: GP дава на ul margin 0 0 1.5em 3em - в макета base.css ги нулира. */
.km-footer__links, .km-footer__contacts{ margin:0; padding:0; }
.km-footer__links li, .km-footer__contacts li{ margin:0; }

/* Добавка: бюлетинът в темата е Fluent Form (DOPUSKANIYA 4) - вида на .km-newsletter__form.
   CF7.1: префикс „body .km-newsletter__ff form.frm-fluent-form" (0,3,2) - CSS-ът на Fluent (.fluentform …, 0,2,0)
   се зарежда след footer.css, а base.css раздел 18 (form.frm-fluent-form …, до 0,2,3) е за формите в съдържанието. */
body .km-newsletter__ff form.frm-fluent-form, body .km-newsletter__ff form.frm-fluent-form fieldset{ margin:0; padding:0; border:0; }
body .km-newsletter__ff form.frm-fluent-form fieldset{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:12px; align-items:stretch; }
body .km-newsletter__ff form.frm-fluent-form fieldset > legend{ position:absolute; width:1px; height:1px; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; /* без overflow:hidden - QA правилото */ }
body .km-newsletter__ff form.frm-fluent-form .ff-el-group{ margin:0; }
body .km-newsletter__ff form.frm-fluent-form .ff-el-input--label{ position:absolute; width:1px; height:1px; margin:0; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; /* без overflow:hidden - QA правилото */ }
/* поле 40px = padding 8 + line-height 22 + border 2 (km-final.css .km-newsletter__form input) */
body .km-newsletter__ff form.frm-fluent-form .ff-el-form-control{ width:100%; height:auto; padding:8px 20px; font:inherit; font-size:15px; line-height:22px; color:var(--km-navy); background:#fff; border:1px solid var(--km-line); border-radius:var(--km-radius); box-shadow:inset 0 1px 2px rgba(0,0,0,.1); }
body .km-newsletter__ff form.frm-fluent-form .ff-btn-submit{ padding:12px 24px; font-family:var(--km-font-head),sans-serif; font-size:15px; font-weight:500; line-height:1; color:var(--km-navy); background:var(--km-gold); border:1px solid var(--km-gold); border-radius:var(--km-radius); cursor:pointer; }
body .km-newsletter__ff form.frm-fluent-form .ff-btn-submit:hover{ background:#fff; color:var(--km-navy2); }
body .km-newsletter__ff form.frm-fluent-form .ff-el-is-error .text-danger, body .km-newsletter__ff form.frm-fluent-form .ff-message-success{ color:var(--km-white); font-size:14px; }

/* Добавка: лендинг режим (PLAN П-Л) - описание + контакти на 2 колони. */
.km-footer--landing .km-footer__grid{ grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); }

@media (max-width:1024px){
  .km-newsletter{ grid-template-columns:minmax(0,1fr); }
  .km-footer__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px){
  .km-footer{ padding:48px 0 24px; }
  .km-newsletter h2{ font-size:24px; }
  .km-newsletter__form{ grid-template-columns:minmax(0,1fr); }
  body .km-newsletter__ff form.frm-fluent-form fieldset{ grid-template-columns:minmax(0,1fr); }
  /* макетът: бутонът е пряко дете на grid-а → цяла ширина; във Fluent е в .ff_submit_btn_wrapper */
  body .km-newsletter__ff form.frm-fluent-form .ff_submit_btn_wrapper .ff-btn-submit{ width:100%; }
  .km-footer__grid, .km-footer--landing .km-footer__grid{ grid-template-columns:minmax(0,1fr); }
  .km-footer__logo img{ width:100%; }
}
