/* Raadhaye Elements | Footer widget. Font: Poppins. */
.raf, .raf *, .raf *::before, .raf *::after { box-sizing:border-box; }
.raf {
  --rf-red:#f21e2b; --rf-bg:#101012; --rf-text:#c4c0c0; --rf-head:#fff; --rf-line:#2c2c30; --rf-bottom:#0c0c0e;
  position:relative; display:block; width:100%; margin:0; padding:0; clear:both;
  background:var(--rf-bg); color:var(--rf-text);
  font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; font-size:15px; line-height:1.75; overflow-wrap:anywhere;
}
.raf--full { left:50%; width:100vw; max-width:100vw; margin-left:-50vw; }
.raf section, .raf nav { min-width:0; }
.raf img { max-width:100%; }
.raf a { color:inherit; text-decoration:none; transition:color .2s,background .2s,border-color .2s; }
.raf a:hover { color:#fff; }
.raf a:focus-visible, .raf button:focus-visible, .raf input:focus-visible { outline:2px solid var(--rf-red); outline-offset:3px; }
.raf [hidden] { display:none!important; }
.raf ul { list-style:none; margin:0; padding:0; }
.raf li { margin:0; padding:0; }

.raf .raf-inner { width:100%; margin:0; padding:64px 6.5% 42px; }
.raf .raf-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.3fr); gap:clamp(22px,3vw,46px); align-items:start; }
.raf .raf-logo { display:inline-flex; max-width:100%; margin:0 0 18px; }
.raf .raf-logo img { display:block; width:225px; max-width:100%; height:auto; object-fit:contain; }
.raf .raf-desc { max-width:350px; margin:0 0 21px; color:var(--rf-text); line-height:1.85; }

.raf .raf-heading { margin:0 0 25px; padding:0; color:var(--rf-head); font-family:inherit; font-size:16px; font-weight:700; line-height:1.5; letter-spacing:1px; text-transform:uppercase; }
.raf .raf-heading::after { content:""; display:block; width:36px; height:3px; margin-top:11px; background:var(--rf-red); }
.raf .raf-heading--sub { margin-top:30px; font-size:14px; }
.raf .raf-links { display:flex; flex-direction:column; align-items:flex-start; gap:13px; }
.raf .raf-links a { color:var(--rf-text); line-height:1.7; }
.raf .raf-links a:hover { color:var(--rf-red); }

.raf .raf-socials { display:flex; flex-wrap:wrap; gap:10px; margin-top:21px; }
.raf .raf-social { display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border:1px solid #343438; border-radius:50%; background:#18181b; color:#fff!important; font-size:17px; }
.raf .raf-social:hover { border-color:var(--rf-red); background:var(--rf-red); }
.raf .raf-social i, .raf .raf-social svg { width:1em; height:1em; line-height:1; fill:currentColor; }

.raf .raf-contact { display:flex; flex-direction:column; gap:13px; }
.raf .raf-contact li { display:grid; grid-template-columns:21px minmax(0,1fr); gap:12px; align-items:start; }
.raf .raf-contact li > i, .raf .raf-contact li > svg { margin-top:6px; width:1em; height:1em; color:var(--rf-red); fill:var(--rf-red); font-size:17px; }
.raf .raf-contact a { color:var(--rf-text); }
.raf .raf-contact a:hover { color:#fff; }

.raf .raf-news { margin-top:8px; }
.raf .raf-news .raf-heading { margin-bottom:16px; }
.raf .raf-news p { margin:0 0 13px; color:#aaa5a5; font-size:13px; line-height:1.75; }
.raf .raf-form { position:relative; display:flex; align-items:stretch; gap:5px; margin:0; padding:5px; border:1px solid #343438; border-radius:12px; background:#19191c; }
.raf .raf-form input[type="email"] { flex:1; width:100%; min-width:0; margin:0; padding:12px 10px; border:0; outline:0; box-shadow:none; background:transparent; color:#fff; font:inherit; font-size:13px; }
.raf .raf-form input::placeholder { color:#999; opacity:1; }
.raf .raf-form .raf-hp { position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.raf .raf-form button { flex-shrink:0; margin:0; padding:11px 15px; border:0; border-radius:9px; background:var(--rf-red); color:#fff; font:inherit; font-size:13px; font-weight:600; cursor:pointer; transition:filter .2s; }
.raf .raf-form button:hover { filter:brightness(.85); }
.raf .raf-form button:disabled { opacity:.6; cursor:wait; }
.raf .raf-news .raf-msg { margin:10px 0 0; font-size:13px; }
.raf .raf-msg.is-ok { color:#4ade80; }
.raf .raf-msg.is-err { color:#ff8a8f; }

.raf .raf-pay { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; margin-top:35px; padding:24px 0; border-top:1px solid var(--rf-line); border-bottom:1px solid var(--rf-line); }
.raf .raf-chips { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
.raf .raf-chip { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:7px 13px; border:1px solid #fff; border-radius:8px; background:#fff; color:#171717; font-size:12px; font-weight:600; }
.raf .raf-chip--label { border-color:#37373a; background:#19191c; color:#fff; }
.raf .raf-secure { display:flex; align-items:center; gap:10px; color:#aaa5a5; font-size:13px; }
.raf .raf-secure i, .raf .raf-secure svg { width:1em; height:1em; color:var(--rf-red); fill:var(--rf-red); font-size:17px; }

.raf .raf-bottom { display:flex; align-items:center; justify-content:space-between; gap:18px; width:100%; margin:0; padding:18px 6.5%; border-top:1px solid var(--rf-line); background:var(--rf-bottom); }
.raf .raf-copy { margin:0; color:#aaa5a5; font-size:13px; }
.raf .raf-legal { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 20px; font-size:13px; }
.raf .raf-legal a { color:#aaa5a5; }
.raf .raf-legal a:hover { color:#fff; }

@media (max-width:1050px) {
  .raf .raf-inner { padding:46px clamp(22px,4vw,42px) 32px; }
  .raf .raf-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px clamp(22px,4vw,38px); }
  .raf .raf-bottom { padding-right:4%; padding-left:4%; }
}
@media (max-width:600px) {
  .raf { font-size:14px; }
  .raf .raf-inner { padding:38px 20px 25px; }
  .raf .raf-grid { grid-template-columns:minmax(0,1fr); gap:34px; }
  .raf .raf-logo img { width:205px; }
  .raf .raf-heading { margin-bottom:20px; font-size:15px; }
  .raf .raf-links { gap:11px; }
  .raf .raf-pay { align-items:flex-start; flex-direction:column; gap:17px; margin-top:26px; }
  .raf .raf-chips { gap:7px; }
  .raf .raf-chip { min-height:34px; padding:6px 9px; font-size:11px; }
  .raf .raf-secure { align-items:flex-start; font-size:12px; }
  .raf .raf-bottom { flex-direction:column; align-items:flex-start; gap:13px; padding:20px; }
  .raf .raf-legal { justify-content:flex-start; gap:10px 17px; }
  .raf .raf-copy, .raf .raf-legal { font-size:12px; }
}
@media (max-width:380px) {
  .raf .raf-inner { padding-right:16px; padding-left:16px; }
  .raf .raf-logo img { width:180px; }
  .raf .raf-form { flex-wrap:wrap; }
  .raf .raf-form input[type="email"] { flex-basis:100%; }
  .raf .raf-form button { width:100%; }
}
@media (prefers-reduced-motion:reduce) { .raf *, .raf *::before, .raf *::after { transition:none!important; animation:none!important; } }
