/* === Variabile / Reset de bază === */
:root {
  --bg: #0f274b;
  --bg-2: #1c3a6b;
  --ink: #0e1622;
  --muted: #6b7a90;
  --card: #ffffff;
  --surface: #f4f6fb;
  --accent: #F9A261;
  --accent-2: #ff9a61;
  --ring: rgba(255, 122, 47, .35);
  --radius: 16px;
}

* {
  box-sizing: border-box
}

html,
body {
  height: 100%
}

body {
  margin: 0;
  font-family: Inter, system-ui, Segoe UI, Roboto, Arial, Helvetica, sans-serif;
  color: #e9eef9;
  line-height: 1.6
}

img {
  /* max-width: 100%; */
  display: block;
  border-radius: 12px
}

.container {
  width: min(1200px, 92%);
  margin-inline: auto
}

.lead {
  max-width: 60ch;
  margin: .5rem auto 0;
  color: #cbd6ee
}

.eyebrow {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #91a6d9;
  font-size: .85rem;
  margin: 0 0 .25rem
}

h1,
h2,
h3 {
  margin: 0 0 .5rem
}

h1 {
  font-size: clamp(1.8rem, 3vw+1rem, 3rem);
  font-weight: 800
}

h2 {
  font-size: clamp(1.4rem, 1.3vw+1rem, 2rem);
  font-weight: 800
}

h3 {
  font-size: clamp(1.1rem, 1vw+1rem, 1.6rem);
  font-weight: 700
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #6B7280;
  border-bottom: 1px solid rgba(255, 255, 255, .06)
}

.logo {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #fff;
  margin-right: 20px
}

.logo .logo-word {
  font-weight: 900;
  letter-spacing: .04em;
  font-size: 1.1rem
}

.logo .logo-sub {
  font-size: .65rem;
  opacity: .7;
  margin-top: -.2rem
}

.logo.small .logo-word {
  font-size: 1.2rem
}

.ageshift {
  color: #000;
}

.main-nav ul {
  list-style: none;
  display: flex;
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  align-items: center
}

.main-nav a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
}

.main-nav a[aria-current="page"] {
  /* color: #F9A261 */
}

.main-nav a[aria-current="page"]::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  translate: 0 -50%;
  width: 6px;
  height: 6px;
  background: #F9A261;
  border-radius: 999px;
}


.main-nav .has-dot a {
  position: relative
}

.main-nav .has-dot a::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  translate: 0 -50%;
  width: 6px;
  height: 6px;
  background: var(--accent);
  border-radius: 999px
}

.main-nav .divider {
  width: 1px;
  height: 18px;
  background: rgba(255, 255, 255, .12)
}

.nav-toggle {
  display: none;
  background: none;
  border: 1px solid rgba(255, 255, 255, .18);
  color: #fff;
  padding: .45rem .6rem;
  border-radius: 10px;
  font-size: 1rem
}

/* Buttons */
.btn {
  display: inline-block;
  padding: .1rem 1rem;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid transparent
}

.btn-accent {
  background: #F9A261;
  color: #fafafbd4;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)
}

.btn-accent:hover {
  background: var(--accent-2)
}

.btn-primary {
  background: #2450a6;
  color: #fff;
  border-color: #2d61c1
}

.btn-primary:hover {
  filter: brightness(1.1)
}

/* Hero */
.hero {
  padding: 64px 0 28px;
  background:
    radial-gradient(1000px 500px at 10% -10%, rgba(255, 122, 47, .18), transparent 40%),
    radial-gradient(800px 600px at 85% -20%, rgba(84, 113, 255, .18), transparent 40%), #F9A261;
  text-align: center
}

.gallery {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px
}

.gallery img {
  aspect-ratio: 16/10;
  object-fit: cover
}

/* Values */
.values {
  background: var(--surface);
  color: var(--ink);
  padding: 64px 0
}

.value {
  background: var(--card);
  border-radius: var(--radius);
  padding: 22px;
  border: 1px solid #e5e8f5;
  box-shadow: 0 6px 16px rgba(20, 25, 44, .04)
}

.value .icon {
  width: 44px;
  height: 44px;
  color: #2c55c8;
  display: grid;
  place-items: center;
  background: #eef2ff;
  border-radius: 12px;
  margin-bottom: 10px
}

/* Perks */
.perks {
  padding: 56px 0
}

.perks-layout {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 24px
}

.quote {
  background: linear-gradient(180deg, #6B7280, #6B7280);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: var(--radius);
  padding: 22px;
  position: relative;
  overflow: hidden
}

.quote blockquote {
  font-size: 1.02rem;
  font-weight: 600;
  margin: 0 0 .5rem
}

.quote-author {
  opacity: .8
}

.quote-photo {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 170px;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .25)
}

.perks-card {
  background: #6B7280;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: var(--radius);
  padding: 22px
}

.perk-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px
}

.perk-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: flex-start;
  padding: 15px;
  border-radius: 20px;
  cursor: pointer;
}

.perk-ico {
  font-size: 1.4rem;
  line-height: 1;
  margin-top: .2rem
}

/* Hiring */
.hiring {
  background: #fff;
  color: var(--ink);
  padding: 56px 0;
  /* overflow-x: scroll; */
}

.hiring-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px
}

.hiring-photo img {
  height: 100%;
  width: 100%;
  object-fit: cover
}

.hiring-card {
  background: #0f2142;
  color: #e8eeff;
  border-radius: var(--radius);
  padding: 24px;
  position: relative;
  overflow: hidden
}

.roles {
  columns: 2;
  gap: 20px;
  padding: 0;
  margin: 10px 0 18px;
  list-style: disc inside
}

.roles li {
  margin: 2px 0
}

/* CTA */
.cta {
  padding: 44px 0;
  background: transparent
}

.cta-box {
  background: #6b7280;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: var(--radius);
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px
}

/* Footer */
.site-footer {
  background: #6B7280;
  padding: 40px 0 24px;
  color: #c9d6f5
}

.site-footer h4 {
  margin: 0 0 .6rem;
  color: #fff
}

.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.site-footer a {
  color: #c9d6f5;
  text-decoration: none
}

.site-footer a:hover {
  text-decoration: none;
  color: rgba(249, 162, 97, 0.77)
}

.footer-title a {
  color: #fff !important;
}

.footer-title a:hover {
  color: #c9d6f5 !important;
}

.footer-note {}

/* Responsive */
@media (max-width:1000px) {
  .perks-layout {
    grid-template-columns: 1fr
  }

  .quote-photo {
    position: static;
    width: 100%;
    margin-top: 12px
  }

  .hiring-grid {
    grid-template-columns: 1fr
  }
}

@media (min-width: 860px) {
  .footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px
  }
}

@media (max-width:860px) {
  .value-grid {
    grid-template-columns: 1fr 1fr
  }

  .gallery {
    grid-template-columns: 1fr
  }

  .roles {
    columns: 1
  }

  .cta-box {
    flex-direction: column;
    text-align: center
  }

  .footer-grid {
    text-align: center;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px
  }
}

@media (min-width:721px) {
  .nav {
    display: flex;
    align-items: center;
    /* gap: 1rem; */
    /* padding: 1rem 0 */
  }
}

@media (max-width:520px) {
  .value-grid {
    grid-template-columns: 1fr
  }

  .footer-grid {
    grid-template-columns: 1fr
  }
}

/* CTA îmbunătățit */
.cta {
  padding: 44px 0;
  background: transparent
}

.cta-box {
  background: #6b7280;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: var(--radius);
  padding: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.cta-box h3 {
  margin: 0;
  font-weight: 800;
  line-height: 1.2
}

.cta-form {
  display: flex;
  align-items: stretch;
  gap: 12px;
  width: 60%
}

.cta-form .field {
  position: relative;
  flex: 1
}

.cta-form .field input[type="email"] {
  width: 100%;
  padding: .9rem 1rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .10);
  color: #fff;
  outline: none;
  line-height: 1.2;
  transition: box-shadow .2s ease, border-color .2s ease, background .2s ease
}

.cta-form .field input::placeholder {
  color: #e9eef9cc
}

.cta-form .field input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 6px var(--ring);
  background: rgba(255, 255, 255, .12)
}

.cta-form .field input:invalid:not(:placeholder-shown) {
  border-color: #F9A261;
  box-shadow: 0 0 0 6px rgba(239, 68, 68, .20)
}

.cta-form .field input:valid {
  border-color: #22c55e;
  box-shadow: 0 0 0 6px rgba(34, 197, 94, .18)
}

.btn.btn-accent {
  padding: .9rem 1.1rem;
  background: var(--accent);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(255, 122, 47, .25)
}

.btn.btn-accent:hover {
  background: var(--accent-2)
}

.cta-note {
  font-size: .85rem;
  color: #e5ecffcc;
  margin: 0
}

@media (max-width:860px) {
  .cta-box {
    flex-direction: column;
    text-align: center
  }

  .cta-form {
    flex-direction: column
  }

  .cta-form .field {
    width: 100%
  }

  .btn.btn-accent {
    /* width: 100% */
  }
}

/* === Dropdown Polylang / sub-meniu === */
.main-nav li {
  position: relative;
  display: ruby;
}

.main-nav li:first-child {
  /* stiluri personalizate pentru primul li */
  color: red;
  font-weight: bold;
  margin-right: 25px;
}

.main-nav .sub-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 0px);
  background: #6B7280;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 12px;
  padding: 8px;
  min-width: 180px;
  display: none;
  box-shadow: 0 12px 24px rgba(13, 20, 38, .25);
  z-index: 1010;
  /* peste header */
}

.main-nav .sub-menu li {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.main-nav .sub-menu a {
  display: ruby;
  padding: .5rem .75rem;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  font-weight: normal;
}

.main-nav .sub-menu a:hover {
  background: rgba(255, 255, 255, .08);
  border-radius: 8px;
}

/* Afișare pe desktop (hover/focus) */
.main-nav li:hover>.sub-menu,
.main-nav li:focus-within>.sub-menu,
.main-nav li.open-sub>.sub-menu {
  display: block;
}

@media (min-width: 1110px) {
  .value-grid {
    margin-top: 22px;
    display: flex;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px
  }
}

@media (max-width: 1110px) {
  .value-grid {
    margin-top: 22px;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px
  }
}

/* Mobil: sub-meniul devine „acordeon” în lista verticală */
@media (max-width: 1244px) {
  .main-nav .sub-menu {
    position: static;
    display: none;
    background-color: rgba(0,0,0,0.5);
    border: 0;
    box-shadow: none;
    padding: 0;
    min-width: auto;
    margin-left: 1rem;
    /* mic indent pentru copii */
  }

  .main-nav li.open-sub>.sub-menu {
    display: block;
  }

  /* indicator mic de dropdown pe părinte */
  .main-nav .menu-item-has-children>a::after {
    content: "▾";
    margin-left: .35rem;
    font-size: .8em;
    opacity: .85;
  }

  .nav {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    /* text-align: center */
  }

  .main-nav ul {
    display: none
  }

  .main-nav ul.open {
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
    top: 64px;
    background: #F9A261;
    padding: 12px 4%;
    flex-direction: column;
    gap: .6rem;
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 4px solid
  }

  .nav-toggle {
    display: inline-block
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr
  }
}

/* Searchbox */
/* Formular de căutare modern */
.searchform {
  width: 100%;
  max-width: 480px;
  margin: 20px auto;
}

.searchform .search-box {
  display: flex;
  align-items: center;
  background: #f8fafc;
  border: 2px solid #F9A261;
  border-radius: 50px;
  padding: 5px 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
  transition: all 0.2s ease;
}

.searchform .search-box:focus-within {
  box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.2);
}

.searchform div {
  display: ruby;
}

.searchform input[type="text"] {
  flex: 1;
  border: none;
  outline: none;
  background: #f4f6fb;
  font-size: 16px;
  padding: 10px 0px;
  color: #F9A261;
  border-radius: 10px;
  width: 90px;
}

.searchform input[type="text"]::placeholder {
  color: #64748b;
  opacity: 1;
}

.searchform button,
.searchform input[type="submit"] {
  background: #F9A261;
  color: #fff;
  border: none;
  outline: none;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: background 0.3s ease;
}

.searchform button:hover,
.searchform input[type="submit"]:hover {
  background: #F9A261;
}

.searchform i.fa {
  font-size: 16px;
}

/* Responsive */
@media (max-width: 600px) {
  .searchform .search-box {
    flex-direction: column;
    border-radius: 12px;
    padding: 10px;
  }

  .searchform button {
    width: 100%;
    justify-content: center;
    margin-top: 8px;
    border-radius: 8px;
  }
}

/* === Ageshift Tag Styles (scoped & isolated) === */
.ageshift-sidebar-box {
  --ageshift-red: #ff3860;
  --ageshift-red-dark: #ff1443;
  --ageshift-red-light: #ff5c7c;
  --ageshift-blue: #498afb;
  --ageshift-blue-dark: #2674fa;
  --ageshift-blue-light: #6ca0fc;
  --ageshift-orange: #fa8142;
  --ageshift-orange-dark: #f96a1f;
  --ageshift-orange-light: #fb9865;
  --ageshift-green: #09c372;
  --ageshift-green-dark: #07a15e;
  --ageshift-green-light: #0be586;
  --ageshift-purple: #9166cc;
  --ageshift-purple-dark: #7d4bc3;
  --ageshift-purple-light: #a481d5;
  --ageshift-yellow: #ffdd57;
  --ageshift-yellow-dark: #ffd633;
  --ageshift-yellow-light: #ffe47a;
  --ageshift-pink: #ff4088;
  --ageshift-pink-dark: #ff1c72;
  --ageshift-pink-light: #ff649e;
  --ageshift-gray0: #f8f8f8;
  --ageshift-gray1: #dbe1e8;
  --ageshift-gray2: #b2becd;
  --ageshift-gray3: #6c7983;
  --ageshift-gray4: #454e56;
  --ageshift-gray5: #2a2e35;
  --ageshift-gray6: #12181b;
  --ageshift-font-body: "sofia-pro", sans-serif;
  --ageshift-font-size: 20px;
  --ageshift-background: var(--ageshift-gray6);
  --ageshift-text-color: var(--ageshift-gray2);
  --ageshift-tag-bg: var(--ageshift-gray4);
  --ageshift-card-radius: 0.25em;
  transition: all 0.3s ease;
}

/* Stil general tag */
.ageshift-sidebar-box .ageshift-tag {
  display: inline-block;
  border-radius: 3px;
  padding: 0.2em 0.5em 0.3em;
  background: var(--ageshift-tag-bg);
  color: var(--ageshift-gray0);
  font-weight: 600;
  margin: 0.25em 0.1em;
  font-family: var(--ageshift-font-body);
}

.ageshift-sidebar-box .ageshift-tag-sm {
  font-size: 0.7em;
  letter-spacing: 0.15ch;
  font-weight: 400;
}

.ageshift-sidebar-box .ageshift-tag-lg {
  font-size: 1.2em;
  border-radius: 4px;
}

/* === culori pe tag === */
.ageshift-sidebar-box .ageshift-tag-green,
.ageshift-sidebar-box .ageshift-tag-pro {
  background: var(--ageshift-green);
  color: #fff;
}

.ageshift-sidebar-box .ageshift-tag-purple {
  background: var(--ageshift-purple);
  color: #fff;
}

.ageshift-sidebar-box .ageshift-tag-javascript {
  background: #f0db4f;
  color: #000;
}

.ageshift-sidebar-box .ageshift-tag-typescript {
  background: #2775c3;
  color: #fff;
}

.ageshift-sidebar-box .ageshift-tag-angular {
  background: #dc0530;
  color: #fff;
}

.ageshift-sidebar-box .ageshift-tag-firebase {
  background: #ffcb2b;
  color: #12181a;
}

.ageshift-sidebar-box .ageshift-tag-vue {
  background: #41b883;
  color: #35495e;
}

.ageshift-sidebar-box .ageshift-tag-rxjs {
  background: var(--ageshift-pink);
  color: var(--ageshift-gray5);
}

.ageshift-sidebar-box .ageshift-tag-node {
  background: #90c53f;
  color: #46483d;
}

.ageshift-sidebar-box .ageshift-tag-cloud-functions {
  background: var(--ageshift-blue);
  color: #fff;
}

.ageshift-sidebar-box .ageshift-tag-flutter {
  background: #54c5f8;
  color: #003b6c;
}

.ageshift-sidebar-box .ageshift-tag-google-maps {
  background: #33a668;
  color: #f8d845;
}

.ageshift-sidebar-box .ageshift-tag-android {
  background: #a4c34a;
  color: #fff;
}

.ageshift-sidebar-box .ageshift-tag-stripe {
  background: #6675e0;
  color: #fff;
}

.ageshift-sidebar-box .ageshift-tag-machine-learning {
  background: var(--ageshift-purple-light);
  color: #fff;
}

.ageshift-sidebar-box .ageshift-tag-python {
  background: #3879ab;
  color: #ffda5d;
}

.ageshift-sidebar-box .ageshift-tag-svelte {
  background: #ff3e00;
  color: #fff;
}

.ageshift-sidebar-box .ageshift-tag-react {
  background: #222;
  color: #00d8ff;
}

.ageshift-sidebar-box .ageshift-tag-ios {
  background: #000;
  color: #fff;
}

.ageshift-sidebar-box .ageshift-tag-mvp,
.ageshift-sidebar-box .ageshift-tag-minimum-viable-product {
  background-image: linear-gradient(90deg, #F9A261, #F9A261);
  color: #fff;
  font-weight: 700;
}

.ageshift-sidebar-box .ageshift-tag-ionic {
  background: #fff;
  color: #4a8afc;
}

.ageshift-sidebar-box .ageshift-tag-nest {
  background: #000;
  color: #e0234e;
}

.ageshift-sidebar-box .ageshift-tag-graphql {
  background: #e10097;
  color: #fff;
}

.ageshift-sidebar-box .ageshift-tag-electron {
  background: #adecf3;
  color: #313244;
}


/* Flat tags */
/* Container optional pentru aliniere */
.ageshift-sidebar-box .ageshift-flat-tags {
  margin: 0 0 15px;
}

/* Bază comună pentru toate tag-urile flat */
.ageshift-sidebar-box .ageshift-flat-tag {
  display: inline-block;
  position: relative;
  margin: 0 13px 13px 11px;
  padding: 10px 28px 10px 20px;
  border: 0;
  border-radius: 4px 1px 1px 4px;
  font: normal 11px/1 "Antic", Helvetica, sans-serif;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
}

/* Nodul „coadă” dreapta */
.ageshift-sidebar-box .ageshift-flat-tag::before {
  content: "";
  position: absolute;
  top: 6px;
  right: -16px;
  width: 30px;
  height: 30px;
  border-radius: 1px 1px 4px;
  box-sizing: border-box;
  transform: rotateY(1deg) rotateZ(-45deg);
}

/* Punctul alb */
.ageshift-sidebar-box .ageshift-flat-tag::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 0;
  width: 12px;
  height: 12px;
  border-radius: 10px;
  background: #fcfcfc;
  box-sizing: border-box;
}

/* Albastru – pentru postări recente */
.ageshift-sidebar-box .ageshift-flat-tag-blue {
  background: #F9A261;
  box-shadow: 0 5px 0 0 #6B7280, 5px 5px 0 0 #6B7280;
}

.ageshift-sidebar-box .ageshift-flat-tag-blue::before {
  background: #F9A261;
  box-shadow: 0 6px 0 0 #6B7280;
}

.ageshift-sidebar-box .ageshift-flat-tag-blue::after {
  box-shadow: 5px 5px 0 0 #6B7280 inset;
}

/* Portocaliu – pentru Știri */
.ageshift-sidebar-box .ageshift-flat-tag-orange {
  background: #F9A261;
  box-shadow: 0 5px 0 0 #6B7280, 5px 5px 0 0 #6B7280;
}

.ageshift-sidebar-box .ageshift-flat-tag-orange::before {
  background: #F9A261;
  box-shadow: 0 6px 0 0 #6B7280;
}

.ageshift-sidebar-box .ageshift-flat-tag-orange::after {
  box-shadow: 5px 5px 0 0 #6B7280 inset;
}

/* Verde – pentru pagini recente */
.ageshift-sidebar-box .ageshift-flat-tag-green {
  background: #1abc9c;
  box-shadow: 0 5px 0 0 #16a085, 5px 5px 0 0 #16a085;
}

.ageshift-sidebar-box .ageshift-flat-tag-green::before {
  background: #1abc9c;
  box-shadow: 0 6px 0 0 #16a085;
}

.ageshift-sidebar-box .ageshift-flat-tag-green::after {
  box-shadow: 5px 5px 0 0 #16a085 inset;
}

@media (max-width: 984px) {

  .atem-80-width,
  .atem-20-width,
  .atem-100-width {
    width: 100%;
  }
}

@media (min-width: 985px) {
  .atem-80-width {
    width: 80%;
  }

  .atem-100-width {
    width: 100%;
  }
}

/* Container general formular */
.wpcf7 form {
  max-width: 640px;
  /* margin: 40px auto; */
  padding: 24px 24px 28px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 18px;
  box-sizing: border-box;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}

/* Etichete */
.wpcf7 form p {
  margin: 0;
}

.wpcf7 form label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 6px;
}

/* Inputuri + textarea */
.wpcf7 form .wpcf7-form-control.wpcf7-text,
.wpcf7 form .wpcf7-form-control.wpcf7-email,
.wpcf7 form .wpcf7-form-control.wpcf7-textarea,
.wpcf7 form .wpcf7-form-control.wpcf7-url,
.wpcf7 form .wpcf7-form-control.wpcf7-file,
.wpcf7 form .wpcf7-form-control.wpcf7-select {
  width: 100%;
  padding: 11px 14px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  background-color: #f9fafb;
  font-size: 14px;
  color: #111827;
  transition: all 0.18s ease;
  box-sizing: border-box;
  outline: none;
}

/* Focus state */
.wpcf7 form .wpcf7-form-control:focus {
  background-color: #ffffff;
  border-color: #F9A261;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

/* Hover input */
.wpcf7 form .wpcf7-form-control:hover {
  background-color: #ffffff;
  border-color: #d1d5db;
}

/* Textarea înălțime */
.wpcf7 form .wpcf7-textarea {
  min-height: 130px;
  resize: vertical;
}

/* Buton submit */
.wpcf7 form .wpcf7-submit {
  width: 100%;
  padding: 12px 18px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(90deg, #F9A261, #4f46e5);
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.02em;
  transition: all 0.18s ease;
}

.wpcf7 form .wpcf7-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px #F9A261
}

.wpcf7 form .wpcf7-submit:active {
  transform: translateY(0);
  box-shadow: 0 4px 14px #F9A261
}

/* Spinner */
.wpcf7-spinner {
  margin-left: 8px;
}

/* Mesaje eroare câmp */
.wpcf7-not-valid-tip {
  font-size: 11px;
  margin-top: 4px;
  color: #dc2626;
}

/* Contur câmp invalid */
.wpcf7 form .wpcf7-form-control.wpcf7-not-valid {
  border-color: #dc2626;
  background-color: #fef2f2;
}

/* Mesaj general (succes / eroare) */
.wpcf7-response-output {
  margin: 12px 0 0 !important;
  padding: 10px 14px !important;
  border-radius: 10px;
  font-size: 13px;
  border-width: 1px !important;
}

.wpcf7-mail-sent-ok {
  border-color: #22c55e !important;
  background: #ecfdf3;
  color: #166534;
}

.wpcf7-validation-errors,
.wpcf7-acceptance-missing {
  border-color: #f97316 !important;
  background: #fff7ed;
  color: #7c2d12;
}

.perk-list {
  overflow-x: scroll;
  max-height: 900px;

  /* Ascunde scrollbarul pentru toate browserele */
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* Internet Explorer și Edge vechi */
}

.perk-list::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, Opera */
}

.value-grid p {
  width: fit-content;
}