/* AKANTHIT Forms — front-end styl.
   Používá CSS proměnné šablony, pokud existují, jinak vlastní fallback. */
.akf-wrap{
  --akf-bg: var(--bg, #0A0A0B);
  --akf-card: var(--card, #1A1A1D);
  --akf-line: var(--line, #26262B);
  --akf-red: var(--red, #E10A18);
  --akf-red-soft: var(--red-soft, #FF2330);
  --akf-white: var(--white, #F5F5F7);
  --akf-grey: var(--grey, #8A8A92);
  font-family: 'Inter', system-ui, sans-serif;
}
.akf-title{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:600;margin:0 0 8px;color:var(--akf-white)}
.akf-intro{color:var(--akf-grey);font-size:14.5px;margin:0 0 22px}

.akf-form{display:flex;flex-direction:column;gap:14px}
.akf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.akf-field{display:flex;flex-direction:column}
.akf-field label{font-size:13px;color:var(--akf-grey);margin-bottom:6px}

.akf-form input,
.akf-form textarea{
  width:100%;background:var(--akf-bg);border:1px solid var(--akf-line);border-radius:11px;
  padding:14px 16px;color:var(--akf-white);font-family:inherit;font-size:15px;transition:.2s;
}
.akf-form input::placeholder,
.akf-form textarea::placeholder{color:var(--akf-grey);opacity:.7}
.akf-form input:focus,
.akf-form textarea:focus{outline:none;border-color:var(--akf-red)}
.akf-form textarea{resize:vertical;min-height:120px}

.akf-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}

.akf-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 28px;border-radius:50px;font-weight:600;font-size:15px;
  font-family:'Space Grotesk',sans-serif;letter-spacing:-0.01em;
  background:var(--akf-red);color:#fff;border:none;cursor:pointer;
  transition:.28s cubic-bezier(.2,.7,.3,1);
}
.akf-btn:hover{background:var(--akf-red-soft);transform:translateY(-2px);box-shadow:0 12px 36px -10px rgba(225,10,24,.7)}
.akf-btn svg{width:16px;height:16px;transition:transform .28s}
.akf-btn:hover svg{transform:translateX(3px)}

.akf-note{padding:13px 17px;border-radius:11px;font-size:14px;display:none}
.akf-note.ok{display:block;background:rgba(40,180,90,.1);border:1px solid rgba(40,180,90,.4);color:#7ee0a0}
.akf-note.err{display:block;background:rgba(225,10,24,.1);border:1px solid rgba(225,10,24,.4);color:#ff8a92}

/* kompaktní (patička) */
.akf-compact .akf-form{gap:10px}

@media(max-width:680px){
  .akf-row{grid-template-columns:1fr}
}
