/* DWEBMEDIA V39 — project detail hero polish */

/* A hosszabb projektnevek ne törjenek 4–5 keskeny sorra. */
.project-v25 .pv25-hero h1{
  font-size:clamp(58px,6.25vw,104px);
  line-height:.94;
  letter-spacing:-.072em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

/* CTA-k egy sorban: balra vissza, jobbra weboldal. */
.project-v25 .dweb-project-actions{
  display:flex;
  flex-direction:row;
  align-items:center;
  flex-wrap:wrap;
  gap:22px;
  margin-top:35px;
}

/* A HTML-ben később van, CSS-sel előre hozzuk. */
.project-v25 .dweb-project-actions .dweb-project-cta-secondary{
  order:1;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:0;
  width:auto;
  padding:0 0 6px;
  margin:0;
  border:0;
  border-bottom:1px solid #8FA3A4;
  border-radius:0;
  background:transparent;
  color:#0B2324;
  font-size:13px;
  font-weight:650;
  line-height:1.35;
  box-shadow:none;
}

.project-v25 .dweb-project-actions .dweb-project-cta-primary{
  order:2;
  margin:0;
}

.project-v25 .dweb-project-actions .dweb-project-cta-secondary:hover{
  background:transparent;
  color:#E94B2B;
  border-bottom-color:#E94B2B;
  transform:translateX(-2px);
}

.project-v25 .dweb-project-actions .dweb-project-cta-secondary span{
  font-size:16px;
  line-height:1;
}

/* Tablet */
@media(max-width:1100px){
  .project-v25 .pv25-hero h1{
    font-size:clamp(54px,7.2vw,82px);
  }
}

/* Mobilon egymás alá kerülhetnek, hogy ne szoruljanak össze. */
@media(max-width:640px){
  .project-v25 .pv25-hero h1{
    font-size:clamp(48px,14vw,68px);
    letter-spacing:-.065em;
  }

  .project-v25 .dweb-project-actions{
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
  }

  .project-v25 .dweb-project-actions .dweb-project-cta-secondary{
    order:2;
  }

  .project-v25 .dweb-project-actions .dweb-project-cta-primary{
    order:1;
  }
}
