/* BYDOP — Footer v Nebula dizajne (matchuje hero)
   Dark gradient, copper/orange accenty, Instrument Serif kurzíva.
   Scoped to .bydop-foot. */

.bydop-foot{
  --f-orange:#F97316;
  --f-orange-deep:#EA580C;
  --f-amber:#FBBF24;
  --f-copper:#C7844F;
  --f-copper-deep:#8A5133;
  --f-ink:#0A0A0A;
  --f-ink-2:#1f140a;
  --f-cream:rgba(229,213,197,.78);
  --f-cream-dim:rgba(229,213,197,.45);
  --f-cream-faint:rgba(229,213,197,.18);
  --ff-d:"Bricolage Grotesque","Bricolage nahrada","DM Sans","DM Sans nahrada",sans-serif;
  --ff-s:"Instrument Serif", "Instrument nahrada", Georgia,serif;
  --ff-b:"DM Sans","DM Sans nahrada","Inter",system-ui,sans-serif;

  position:relative;
  background:
    radial-gradient(80% 50% at 50% 0%, rgba(249,115,22,.18), transparent 70%),
    radial-gradient(50% 40% at 10% 100%, rgba(199,132,79,.10), transparent 70%),
    linear-gradient(180deg, #1f140a 0%, #150c06 40%, #0A0A0A 100%);
  color:#fff;
  font-family:var(--ff-b);
  overflow:hidden;
  isolation:isolate;
}
.bydop-foot *, .bydop-foot *::before, .bydop-foot *::after{box-sizing:border-box}
.bydop-foot a{color:inherit;text-decoration:none}

/* Horný copper seam line (kontinuita s ostatnými sekciami) */
.bydop-foot::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(249,115,22,.12) 18%,
    rgba(249,115,22,.85) 50%,
    rgba(249,115,22,.12) 82%,
    transparent 100%);
  pointer-events:none;z-index:5;
}
/* Dekoratívne nebula glow */
.bydop-foot::after{
  content:"";position:absolute;
  right:-180px;top:-200px;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle, rgba(249,115,22,.10), transparent 65%);
  pointer-events:none;z-index:0;
}
.bydop-foot__wrap{
  position:relative;z-index:1;
  max-width:1320px;margin:0 auto;padding:0 40px;
}

/* =====================  TOP GRID  ===================== */
.bydop-foot__top{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.2fr;
  gap:64px;
  padding:96px 0 64px;
}

/* Brand column */
.bydop-foot__brand{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.bydop-foot__wordmark{
  display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;
  text-decoration:none;color:#fff;line-height:1;padding-bottom:2px;
}
.bydop-foot__wordmark-svg{height:34px;width:auto;display:block;color:#fff}
.bydop-foot__wordmark-sub{
  position:relative;
  font:500 9.5px/1 var(--ff-b);
  letter-spacing:.42em;text-transform:uppercase;
  color:rgba(229,213,197,.72);
  padding-top:6px;
}
.bydop-foot__wordmark-sub::before{
  content:"";position:absolute;left:0;top:0;
  width:22px;height:1px;background:var(--f-orange);
}
.bydop-foot__pitch{
  font:400 15px/1.6 var(--ff-b);
  color:var(--f-cream);
  max-width:38ch;margin:0;
}
.bydop-foot__pitch em{
  font-family:var(--ff-s);font-style:italic;font-weight:400;
  background:linear-gradient(135deg, #FBBF24 0%, #F97316 50%, #EA580C 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}

/* Tagline trust pill */
.bydop-foot__tag{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px;
  background:rgba(249,115,22,.08);
  border:1px solid rgba(249,115,22,.28);
  border-radius:999px;
  font:600 10.5px/1 var(--ff-b);
  letter-spacing:.24em;text-transform:uppercase;
  color:#fff;
}
.bydop-foot__tag b{font-family:var(--ff-s);font-style:italic;font-weight:400;font-size:14px;color:var(--f-orange);letter-spacing:0;text-transform:none}

/* Column heading */
.bydop-foot__col{display:flex;flex-direction:column;gap:18px}
.bydop-foot__h{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--ff-d);
  font-weight:500;
  font-size:18px;
  line-height:1;
  letter-spacing:-.01em;
  color:#fff;
  margin:0 0 8px;
}
.bydop-foot__h::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--f-orange);
  box-shadow:0 0 12px rgba(249,115,22,.7);
}
.bydop-foot__h em{font-family:var(--ff-s);font-style:italic;font-weight:400;color:var(--f-orange)}

/* Link list */
.bydop-foot__links{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:11px;
}
.bydop-foot__links a{
  font:500 14.5px/1.3 var(--ff-b);
  color:var(--f-cream);
  transition:color .25s, padding-left .3s, background-size .3s;
  background:linear-gradient(90deg, var(--f-orange), var(--f-orange)) 0 100%/0% 1px no-repeat;
  padding-bottom:2px;
  display:inline-block;align-self:flex-start;
}
.bydop-foot__links a:hover{
  color:#fff;
  background-size:100% 1px;
}

/* Contact column */
.bydop-foot__addr{
  font:500 14.5px/1.55 var(--ff-b);
  color:var(--f-cream);
  margin:0;
}
.bydop-foot__addr b{color:#fff;font-weight:600}
.bydop-foot__addr a{
  color:inherit;display:block;
  transition:color .25s;
}
.bydop-foot__addr a:hover{color:#fff}
.bydop-foot__addr em{font-family:var(--ff-s);font-style:italic;font-weight:400;color:var(--f-orange)}

/* Contact rails (mail + phone) — echo of hero phone-rail */
.bydop-foot__rail{
  display:inline-flex;align-items:center;gap:14px;
  text-decoration:none;align-self:flex-start;
  padding:6px 0;
}
.bydop-foot__rail__icon{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;
  background:var(--f-orange);
  color:#0a0a0a;
  flex-shrink:0;
  box-shadow:0 0 16px rgba(249,115,22,.4);
  transition:transform .2s, box-shadow .2s;
}
.bydop-foot__rail__icon svg{width:15px;height:15px}
.bydop-foot__rail__icon::after{
  content:"";position:absolute;inset:-2px;border-radius:50%;
  border:1px solid var(--f-orange);
  opacity:0;
  animation:bydopFootPing 2.6s ease-out infinite;
}
.bydop-foot__rail__txt{display:inline-flex;flex-direction:column;gap:3px;line-height:1}
.bydop-foot__rail__lbl{
  font:500 10px/1 var(--ff-b);
  letter-spacing:.28em;text-transform:uppercase;
  color:var(--f-cream-dim);
}
.bydop-foot__rail__val{
  font-family:var(--ff-d);font-weight:600;font-size:16px;letter-spacing:-.2px;
  background:linear-gradient(90deg, #F4D5A8 0%, #FFF6E8 55%, #FFFFFF 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  transition:filter .2s;
}
.bydop-foot__rail__val em{font:inherit;margin-right:0}
.bydop-foot__rail:hover .bydop-foot__rail__val{filter:brightness(1.15) saturate(1.1)}
.bydop-foot__rail:hover .bydop-foot__rail__icon{transform:scale(1.08)}
@keyframes bydopFootPing{
  0%{transform:scale(.85);opacity:.85}
  100%{transform:scale(1.6);opacity:0}
}

/* CTA "Cenová ponuka" shiny pill */
.bydop-foot__cta-row{
  display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap;
}
@property --foot-grad-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.bydop-foot__cta{
  --foot-grad-angle:0deg;
  position:relative;overflow:hidden;
  border-radius:9999px;
  padding:13px 26px;
  font:600 13px/1.2 var(--ff-b);
  letter-spacing:.04em;
  color:#fff;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:
    linear-gradient(#0d0d0d, #0d0d0d) padding-box,
    conic-gradient(from var(--foot-grad-angle),
      transparent 0%,
      var(--f-orange-deep) 5%,
      var(--f-amber) 15%,
      var(--f-orange-deep) 30%,
      transparent 40%) border-box;
  border:2px solid transparent;
  box-shadow:inset 0 0 0 1px #1a1818;
  animation:bydopFootSpin 8s linear infinite;
  transition:transform .3s, box-shadow .3s;
}
.bydop-foot__cta svg{width:13px;height:13px;color:#fff;flex-shrink:0}
@keyframes bydopFootSpin{to{--foot-grad-angle:360deg}}
.bydop-foot__cta:hover{
  transform:scale(1.03);
  box-shadow:inset 0 0 0 1px #1a1818, 0 0 26px -4px rgba(249,115,22,.55);
  color:#fff;
}

/* =====================  BOTTOM BAR  ===================== */
.bydop-foot__bottom{
  position:relative;
  border-top:1px solid var(--f-cream-faint);
  padding:24px 0 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.bydop-foot__copy{
  font:500 12.5px/1.5 var(--ff-b);
  color:var(--f-cream-dim);
  margin:0;
}
.bydop-foot__copy b{color:#fff;font-weight:600}
.bydop-foot__copy em{font-family:var(--ff-s);font-style:italic;font-weight:400;color:var(--f-orange)}

.bydop-foot__social{display:flex;align-items:center;gap:10px}
.bydop-foot__social__link{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;
  background:rgba(249,115,22,.08);
  border:1px solid rgba(249,115,22,.28);
  color:var(--f-orange);
  transition:background .25s, transform .25s, color .25s, border-color .25s;
}
.bydop-foot__social__link:hover{
  background:var(--f-orange);
  color:#fff;
  transform:translateY(-2px) scale(1.05);
  border-color:transparent;
}
.bydop-foot__social__link svg{width:16px;height:16px;fill:currentColor}

/* Made-in pill */
.bydop-foot__made{
  display:inline-flex;align-items:center;gap:8px;
  font:500 11px/1 var(--ff-b);
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--f-cream-dim);
}
.bydop-foot__made b{color:#fff;font-weight:600;letter-spacing:.12em}
.bydop-foot__made em{font-family:var(--ff-s);font-style:italic;font-weight:400;color:var(--f-orange);letter-spacing:0;text-transform:none;font-size:14px}

/* =====================  RESPONSIVE  ===================== */
@media (max-width:1100px){
  .bydop-foot__top{
    grid-template-columns:1fr 1fr;
    gap:48px;
    padding:80px 0 56px;
  }
  .bydop-foot__brand{grid-column:span 2}
}
@media (max-width:640px){
  .bydop-foot__wrap{padding:0 22px}
  .bydop-foot__addr br{display:inline}
  .bydop-foot__rail__val{white-space:nowrap}
  .bydop-foot__rail__val br{display:none}
  .bydop-foot__top{
    grid-template-columns:1fr;
    gap:40px;
    padding:64px 0 40px;
  }
  .bydop-foot__brand{grid-column:span 1}
  .bydop-foot__bottom{
    flex-direction:column;align-items:flex-start;
    padding:22px 0 28px;gap:14px;
  }
}
