/* ── Footer credits inline (pe aceeași linie cu copyright) ─────────────── */
.footer__credits-inline{
  font-size:.75rem;color:rgba(255,255,255,.4);white-space:nowrap;
}
.footer__credits-inline a{
  color:rgba(255,255,255,.6);text-decoration:none;font-weight:600;
  transition:color .2s;
}
.footer__credits-inline a:hover{color:#0ea5e9}
.footer__heart{
  color:#ef4444;font-size:.82rem;display:inline-block;
  animation:heartbeat 1.5s ease infinite;
}
@keyframes heartbeat{
  0%,100%{transform:scale(1)}
  14%{transform:scale(1.2)}
  28%{transform:scale(1)}
  42%{transform:scale(1.15)}
  56%{transform:scale(1)}
}

/* ── Nav wider + tighter pentru a încăpea toate tab-urile ──────────────── */
@media (min-width: 900px){
  .header .nav{
    max-width: 1340px;
    padding: 0 24px;
    gap: 20px;
  }
  .nav__links{
    gap: 2px;
    margin-left: 10px;
  }
  .nav__link{
    padding: 8px 11px;
    font-size: .84rem;
    white-space: nowrap;
  }
  .nav__actions{gap: 10px}
  .nav__phone{font-size: .85rem}
}
@media (min-width: 900px) and (max-width: 1200px){
  .nav__link{padding: 8px 8px; font-size: .8rem}
}

/* ── Logo sizing: mai mare și vizibil ──────────────────────────────────── */
.nav__logo-img{
  height:52px;width:auto;object-fit:contain;
  transition:height .25s ease;
}
.header.scrolled .nav__logo-img{height:44px}
.footer__logo-img{
  height:56px;width:auto;object-fit:contain;
  margin-bottom:6px;
}
@media (max-width:768px){
  .nav__logo-img{height:42px}
  .header.scrolled .nav__logo-img{height:38px}
  .footer__logo-img{height:48px}
}

/* ── Footer trust row: Netopia + ANPC ───────────────────────────────────── */
.footer__trust{
  display:grid;grid-template-columns:1fr 1fr;gap:40px;
  padding:28px 0;margin-top:32px;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer__trust-col{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.footer__trust-col:last-child{align-items:flex-end}
.footer__trust-label{
  font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;
  color:rgba(255,255,255,.55);font-weight:600;
}
.footer__badge-link{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 16px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);border-radius:10px;
  color:#fff;text-decoration:none;transition:all .2s;
}
.footer__badge-link:hover{
  background:rgba(37,99,235,.18);border-color:rgba(37,99,235,.5);
  transform:translateY(-1px);
}
.footer__badge-link--static{cursor:default}
.footer__badge-link--static:hover{
  background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);
  transform:none;
}

/* Netopia Payments badge */
.netopia-badge{display:inline-flex;align-items:center;gap:10px}
.netopia-badge__dot{
  width:28px;height:28px;border-radius:50%;
  background:linear-gradient(135deg,#00b14f 0%,#0ea5e9 100%);
  box-shadow:0 0 0 3px rgba(0,177,79,.18);
  position:relative;flex-shrink:0;
}
.netopia-badge__dot::after{
  content:"N";position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:800;font-size:.95rem;font-family:'Inter',sans-serif;
}
.netopia-badge__text{display:flex;flex-direction:column;line-height:1}
.netopia-badge__text strong{
  font-size:.92rem;font-weight:800;color:#fff;letter-spacing:.02em;
}
.netopia-badge__text em{
  font-size:.7rem;font-style:normal;color:rgba(255,255,255,.6);
  text-transform:uppercase;letter-spacing:.12em;margin-top:2px;
}

.footer__cards{display:flex;gap:12px;font-size:1.8rem;color:rgba(255,255,255,.55)}
.footer__cards i{transition:color .2s}
.footer__cards i:hover{color:#fff}

/* ANPC row */
.footer__anpc{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.anpc-badge{padding:8px 14px;font-size:.82rem}
.anpc-badge i{color:#0ea5e9;font-size:1.05rem}
.anpc-badge span{display:flex;flex-direction:column;line-height:1}
.anpc-badge span strong{font-size:.85rem;color:#fff;font-weight:700}
.anpc-badge span em{
  font-size:.66rem;font-style:normal;color:rgba(255,255,255,.55);
  text-transform:uppercase;letter-spacing:.08em;margin-top:2px;
}

@media (max-width:768px){
  .footer__trust{grid-template-columns:1fr;gap:28px;text-align:center}
  .footer__trust-col,.footer__trust-col:last-child{align-items:center}
  .footer__anpc{justify-content:center}
  .footer__cards{justify-content:center}
}

/* ── Tablet & below: grids publice pe site ─────────────────────────────── */
@media (max-width: 768px) {
  .press-grid          { grid-template-columns: 1fr !important; }
  .blog-single__grid   { grid-template-columns: 1fr !important; }
  .hero__inner         { grid-template-columns: 1fr !important; }
  .blog-featured       { grid-template-columns: 1fr !important; }
  .blog-featured > div:first-child { min-height: 180px !important; font-size: 2.5rem !important; }
  .blog-featured > div:last-child  { padding: 24px !important; }
  .blog-featured h2    { font-size: 1.25rem !important; }
}

/* ── Mobile: reduce rezumat rambursare la 1 coloană ─────────────────────── */
@media (max-width: 600px) {
  body [style*="grid-template-columns:1fr 1fr 1fr"],
  body [style*="grid-template-columns: 1fr 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
  body [style*="grid-template-columns:repeat(3,1fr)"],
  body [style*="grid-template-columns: repeat(3,1fr)"],
  body [style*="grid-template-columns:repeat(3, 1fr)"] {
    grid-template-columns: 1fr !important;
  }
  body [style*="grid-template-columns:1fr 1fr"]:not(.blog-featured) {
    grid-template-columns: 1fr !important;
  }
}
