/* Festival — çikolata yarışması başvuru formu (ana sayfa + yarışma sayfaları ortak) */
.rcf-sec{background:var(--cream,#fbf1e6);border-top:6px solid var(--dark,#2f150f);padding:84px 0}
.rcf-sec .rcf-head{max-width:760px;margin:0 0 34px}
.rcf-sec h2{font-family:var(--disp,'Baloo 2',sans-serif);font-weight:600;text-transform:uppercase;
  font-size:clamp(1.9rem,4.6vw,3.2rem);line-height:1;margin-bottom:12px}
.rcf-sec .rcf-lead{color:#7a6450;font-weight:600}

.rcf-hp{position:absolute;left:-9999px}
.rcf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rcf-full{grid-column:1/-1}
.rcf-fld label{display:block;font-family:var(--disp,'Baloo 2',sans-serif);font-weight:600;font-size:.9rem;
  text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}
.rcf-fld input,.rcf-fld select,.rcf-fld textarea{width:100%;font-family:inherit;font-size:1rem;
  padding:12px 14px;border:3px solid var(--dark,#2f150f);background:#fff;color:var(--dark,#2f150f)}
.rcf-fld textarea{resize:vertical;min-height:150px;line-height:1.5}
.rcf-fld input:focus,.rcf-fld select:focus,.rcf-fld textarea:focus{outline:3px solid var(--blue,#fcc93e);outline-offset:2px}
.rcf-fld input[type=file]{padding:9px 12px;background:#fff}
.rcf-radio{display:flex;gap:26px;flex-wrap:wrap}
.rcf-radio label{display:inline-flex;align-items:center;gap:9px;cursor:pointer;
  text-transform:none;letter-spacing:0;font-size:1rem;font-weight:500;margin:0}
.rcf-radio input{width:auto}
.rcf-multi{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 22px}
.rcf-multi label{display:flex;align-items:center;gap:9px;cursor:pointer;text-transform:none;
  letter-spacing:0;font-size:1rem;font-weight:500;margin:0}
.rcf-multi input{width:auto;flex:none}
.rcf-check{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;
  font-size:1rem;font-weight:500;cursor:pointer}
.rcf-check input{width:auto;margin-top:5px;flex:none}
.rcf-note{font-size:.95rem;color:#5a4433;line-height:1.5;font-weight:500}
.rcf-recipe-note{margin-top:10px}
.rcf-fee{border:3px solid var(--dark,#2f150f);background:#fff;padding:16px 18px}
.rcf-fee-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.rcf-fee-head b{font-family:var(--disp,'Baloo 2',sans-serif);font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.rcf-fee-amount{font-family:var(--disp,'Baloo 2',sans-serif);font-weight:700;font-size:1.6rem;color:var(--coral,#e63f1c)}
.rcf-fee-note{margin-top:8px}
.rcf-fee-warn{margin-top:14px;background:var(--coral,#e63f1c);color:#fff;font-family:var(--disp,'Baloo 2',sans-serif);
  font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:.95rem;line-height:1.35;padding:12px 16px}
.rcf-fee-warn[hidden]{display:none}
.rcf-free[hidden]{display:none}
.rcf-free{display:inline-block;background:var(--blue,#fcc93e);color:var(--dark,#2f150f);
  font-family:var(--disp,'Baloo 2',sans-serif);font-weight:600;text-transform:uppercase;
  letter-spacing:.03em;padding:9px 20px;border:3px solid var(--dark,#2f150f)}
.rcf-submit{font-family:var(--disp,'Baloo 2',sans-serif);font-weight:600;font-size:1.05rem;
  text-transform:uppercase;letter-spacing:.03em;padding:14px 34px;cursor:pointer;
  border:3px solid var(--dark,#2f150f);background:var(--blue,#fcc93e);color:var(--dark,#2f150f);transition:.16s}
.rcf-submit:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--dark,#2f150f)}
.rcf-submit:disabled{opacity:.6;cursor:progress}
.rcf-msg{margin-top:20px;padding:14px 18px;border:3px solid var(--dark,#2f150f);font-weight:600;display:none}
.rcf-msg.is-ok{background:#dff3e3;display:block}
.rcf-msg.is-err{background:#fadfd6;display:block}
@media(max-width:760px){.rcf-grid{grid-template-columns:1fr}.rcf-sec{padding:56px 0}}
