/* ===== hero ===== */
.urtp-hero{
  --hero-c1:#0B24CC;
  --hero-c2:#29037A;
  --hero-c3:#850218;
  --hero-c4:#EEE900;

  position:relative; overflow:hidden;
  min-height:min(100vh, 820px);
  display:flex; align-items:center; justify-content:center;
  color:#fff !important; isolation:isolate;
  background:#0B1060;
}

/* Layer 1 — imagine */
.urtp-hero__bg{
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  z-index:-3;
  width:100%; height:100%;
  min-width:100%; min-height:100%; /* garantează umplerea completă */
  object-fit:cover; object-position:center center;
  will-change:transform;
  animation:urtp-hero-pan 28s ease-in-out infinite alternate;
  /* Previne comportamentul de img inline care lasă spațiu alb */
  display:block; vertical-align:top;
}

/* Layer 2 — gradient animat deasupra imaginii */
/* Gradientul se mișcă prin transform pe un strat de 4 ori mai lat, nu prin background-position:
   background-position repicta tot eroul la fiecare cadru (Lighthouse, 29.09.2026: 15 s pe CPU de
   telefon). Imaginea e aceeași: 400% lățime, iar background-size 100% 400% păstrează banda de mijloc. */
.urtp-hero__gradient{
  position:absolute; inset:0; z-index:-2;
  overflow:hidden;
  mix-blend-mode:multiply;
  opacity:.72;
}
.urtp-hero__gradient::before{
  content:""; position:absolute; top:0; left:0;
  width:400%; height:100%;
  background:linear-gradient(-45deg, var(--hero-c1), var(--hero-c2), var(--hero-c3), var(--hero-c4));
  background-size:100% 400%;
  background-position:0 50%;
  animation:urtp-hero-gradient 12s ease-in-out infinite;
  will-change:transform;
}

/* Layer 3 — vignette */
.urtp-hero__veil{
  position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(ellipse at 30% 40%, rgba(0,0,0,0) 0%, rgba(0,0,0,.45) 70%),
    linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.35) 100%);
  pointer-events:none;
}

/* Layer 4 — canvas particule */
.urtp-hero canvas.urtp-hero__particles{
  position:absolute; inset:0; z-index:0;
  width:100%; height:100%;
  pointer-events:none; opacity:.6;
}

/* Conținut — deasupra tuturor layerelor */
.urtp-hero__inner{
  position:relative; z-index:1;
  width:100%; max-width:1180px;
  margin:0 auto; padding:140px 24px 120px;
  text-align:left;
}

.urtp-hero__eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 16px; margin-bottom:28px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  font-size:.78em; letter-spacing:.18em; text-transform:uppercase;
  font-weight:600;
}
@media(min-width:769px){
  .urtp-hero__eyebrow{
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }
}
.urtp-hero__eyebrow::before{
  content:""; width:8px; height:8px; border-radius:50%;
  background:#EEE900;
  box-shadow:0 0 12px #EEE900;
  animation:urtp-hero-pulse 2.4s ease-in-out infinite;
  flex-shrink:0;
}

.urtp-hero__title{
  font-size:clamp(2.4rem, 6vw, 5.4rem);
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.02em;
  margin:0 0 22px;
  max-width:14ch;
  text-wrap:balance;
  color:#fff !important;
  text-shadow:0 2px 16px rgba(0,0,0,.4);
}
.urtp-hero__title span{
  display:block;
  background:linear-gradient(90deg,#fff 0%,#EEE900 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent !important; color:transparent !important;
}

.urtp-hero__subtitle{
  font-size:clamp(1.05rem, 1.8vw, 1.4rem);
  font-weight:500;
  line-height:1.45;
  margin:0 0 14px;
  max-width:680px;
  color:rgba(255,255,255,.95) !important;
  text-shadow:0 1px 8px rgba(0,0,0,.4);
}

.urtp-hero__tagline{
  font-size:clamp(.95rem, 1.4vw, 1.1rem);
  font-style:italic;
  margin:0 0 44px;
  color:rgba(255,255,255,.85) !important;
  position:relative; padding-left:18px;
}
.urtp-hero__tagline::before{
  content:""; position:absolute; left:0; top:50%;
  transform:translateY(-50%);
  width:6px; height:60%;
  background:linear-gradient(180deg,#EEE900,#D1345B);
  border-radius:3px;
}

/* CTA */
.urtp-hero__ctas{ display:flex; flex-wrap:wrap; gap:14px; }

.urtp-hero__btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 30px;
  border-radius:999px;
  font-weight:600; font-size:1rem;
  text-decoration:none;
  transition:transform .22s ease, box-shadow .22s ease,
             background .22s ease, color .22s ease,
             border-color .22s ease;
  white-space:nowrap;
}
.urtp-hero__btn--primary{
  background:#fff; color:#3B338B !important;
  box-shadow:0 12px 30px -10px rgba(0,0,0,.5);
}
.urtp-hero__btn--primary:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px -10px rgba(238,233,0,.55);
  background:#EEE900; color:#29037A !important;
}
.urtp-hero__btn--ghost{
  background:rgba(255,255,255,.08);
  color:#fff !important;
  border:1.5px solid rgba(255,255,255,.55);
}
@media(min-width:769px){
  .urtp-hero__btn--ghost{
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
  }
}
.urtp-hero__btn--ghost:hover{
  background:rgba(255,255,255,.18);
  border-color:#fff !important;
  transform:translateY(-3px);
}
.urtp-hero__btn svg{
  width:18px; height:18px;
  transition:transform .22s ease;
  flex-shrink:0;
}
.urtp-hero__btn:hover svg{ transform:translateX(4px); }

/* Scroll indicator */
.urtp-hero__scroll{
  position:absolute; left:50%; bottom:30px;
  transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  color:rgba(255,255,255,.75) !important;
  font-size:.72rem; letter-spacing:.22em; text-transform:uppercase;
  background:none; border:none; cursor:pointer;
  animation:urtp-hero-float 2.6s ease-in-out infinite;
  z-index:2; padding:0;
  text-decoration:none;
}
.urtp-hero__scroll-line{
  width:1px; height:38px;
  background:linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,0));
}
.urtp-hero__scroll svg{ width:14px; height:14px; }

/* Keyframes */
@keyframes urtp-hero-gradient{
  0%,100% { transform:translate3d(0,0,0); }
  50%     { transform:translate3d(-75%,0,0); }
}
@keyframes urtp-hero-pan{
  from { transform:scale(1.06) translate3d(0,0,0); }
  to   { transform:scale(1.12) translate3d(-2%,-1%,0); }
}
@keyframes urtp-hero-pulse{
  0%,100% { transform:scale(1); opacity:1; }
  50%     { transform:scale(1.4); opacity:.6; }
}
@keyframes urtp-hero-float{
  0%,100% { transform:translateX(-50%) translateY(0); }
  50%     { transform:translateX(-50%) translateY(8px); }
}

/* ── MOBILE ── */
@media(max-width:768px){
  .urtp-hero{ min-height:88vh; }
  .urtp-hero__inner{ padding:110px 20px 110px; }
  .urtp-hero__btn{ padding:14px 24px; font-size:.95rem; }
  .urtp-hero__title{
    max-width:100% !important;
    font-size:clamp(2rem, 8vw, 2.8rem) !important;
  }
  /* Pe mobile: gradient fără mix-blend-mode
     (mix-blend-mode cauzează screenshot negru pe mobile)
     opacity redus compensează lipsa efectului multiply */
  .urtp-hero__gradient{
    mix-blend-mode:normal;
    opacity:.50;
  }
  /* Vignette mai puternic pe mobile — asigură lizibilitatea textului */
  .urtp-hero__veil{
    background:
      radial-gradient(ellipse at 30% 40%, rgba(0,0,0,.1) 0%, rgba(0,0,0,.55) 65%),
      linear-gradient(180deg, rgba(0,0,0,.3) 0%, rgba(0,0,0,.6) 100%);
  }
  /* Fix imagine pe mobile — forțează umplerea completă a hero-ului */
  .urtp-hero__bg{
    position:absolute !important;
    top:0 !important; left:0 !important;
    right:0 !important; bottom:0 !important;
    width:100% !important; height:100% !important;
    min-width:100% !important; min-height:100% !important;
    object-fit:cover !important; object-position:center center !important;
    transform:none !important; /* fără scale pe mobile */
    animation:none !important;
    will-change:auto !important;
  }
}

/* Reduced motion */
@media(prefers-reduced-motion: reduce){
  .urtp-hero__bg,
  .urtp-hero__gradient,
  .urtp-hero__gradient::before,
  .urtp-hero__scroll,
  .urtp-hero__eyebrow::before{
    animation:none !important;
    will-change:auto !important;
  }
  .urtp-hero__bg{ transform:scale(1.06); }
}

/* ===== about ===== */
.urtp-about{
  --c-primary:#3B338B;
  --c-secondary:#532DF5;
  --c-accent:#D1345B;
  --c-ink:#070707;
  --c-muted:#66727C;
  --c-light:#F8FCFC;

  position:relative;
  padding:120px 24px;
  background:
    radial-gradient(circle at 0% 0%, rgba(59,51,139,.04) 0%, transparent 40%),
    radial-gradient(circle at 100% 100%, rgba(83,45,245,.04) 0%, transparent 40%),
    #ffffff;
  color:var(--c-ink) !important;
  overflow:hidden;
}
.urtp-about__inner{ max-width:1240px; margin:0 auto; }

.urtp-about__head{
  text-align:center; margin-bottom:64px;
  display:flex; flex-direction:column; align-items:center; gap:14px;
}
.urtp-about__kicker{
  display:inline-block;
  font-size:.78em; letter-spacing:.22em; text-transform:uppercase;
  font-weight:700; color:var(--c-secondary) !important;
}
.urtp-about__heading{
  font-size:clamp(2rem, 4vw, 3.2rem);
  line-height:1.1; margin:0;
  font-weight:800; letter-spacing:-.02em;
  color:var(--c-ink) !important;
  max-width:22ch; text-wrap:balance;
}
.urtp-about__heading em{
  font-style:normal;
  background:linear-gradient(90deg,var(--c-primary),var(--c-secondary));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent !important; color:transparent !important;
}
.urtp-about__lede{
  max-width:62ch; color:var(--c-muted) !important; margin:0;
  font-size:1.05rem; line-height:1.6;
}
.urtp-about__rule{
  width:60px; height:4px;
  background:linear-gradient(90deg,var(--c-accent),var(--c-secondary));
  border-radius:2px; margin-top:6px;
}

.urtp-about__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
}
@media (max-width:980px){ .urtp-about__grid{ grid-template-columns:1fr; max-width:540px; margin:0 auto; } }

.urtp-about__card{
  position:relative;
  display:flex; flex-direction:column;
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(7,7,7,.06);
  box-shadow:
    0 1px 2px rgba(7,7,7,.04),
    0 12px 32px -16px rgba(59,51,139,.15);
  transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease;
}
.urtp-about__card:hover{
  transform:translateY(-6px);
  box-shadow:
    0 1px 2px rgba(7,7,7,.04),
    0 30px 60px -20px rgba(59,51,139,.28);
}
.urtp-about__card-media{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
}
.urtp-about__card-media img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}
.urtp-about__card:hover .urtp-about__card-media img{ transform:scale(1.06); }
.urtp-about__card-media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 40%, rgba(7,7,7,.55) 100%);
}
/* corner brackets */
.urtp-about__brackets{
  position:absolute; inset:14px; pointer-events:none; z-index:2;
}
.urtp-about__brackets::before,
.urtp-about__brackets::after{
  content:""; position:absolute; width:22px; height:22px;
  border:2px solid rgba(255,255,255,.85);
}
.urtp-about__brackets::before{ top:0; left:0; border-right:0; border-bottom:0; }
.urtp-about__brackets::after { bottom:0; right:0; border-left:0; border-top:0; }

.urtp-about__card-tag{
  position:absolute; top:18px; right:18px; z-index:2;
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 12px; border-radius:999px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--c-primary) !important;
}
.urtp-about__card-tag svg{ width:12px; height:12px; }

.urtp-about__card-title{
  position:absolute; left:24px; right:24px; bottom:22px; z-index:2;
  margin:0; color:#fff !important;
  font-size:clamp(1.4rem, 2vw, 1.7rem);
  font-weight:800; letter-spacing:-.01em;
  text-shadow:0 2px 12px rgba(0,0,0,.4);
}

.urtp-about__card-body{
  padding:28px 26px 30px;
  display:flex; flex-direction:column; gap:18px;
  flex:1;
}
.urtp-about__card-body p{
  margin:0; color:#3a3f47 !important; font-size:.98rem; line-height:1.65;
}
.urtp-about__card-body p strong{ color:var(--c-primary) !important; }
.urtp-about__card-foot{
  margin-top:auto;
  display:flex; align-items:center; justify-content:space-between;
  padding-top:18px;
  border-top:1px dashed rgba(7,7,7,.1);
}
.urtp-about__stat{
  display:flex; flex-direction:column; line-height:1.1;
}
.urtp-about__stat-n{
  font-size:1.6rem; font-weight:800; color:var(--c-primary) !important;
  letter-spacing:-.02em;
}
.urtp-about__stat-l{
  font-size:.72rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--c-muted) !important; margin-top:2px;
}
.urtp-about__link{
  display:inline-flex; align-items:center; gap:6px;
  color:var(--c-secondary) !important; font-weight:600; font-size:.9rem;
  text-decoration:none;
  transition:gap .2s ease;
}
.urtp-about__link:hover{ gap:10px; }
.urtp-about__link svg{ width:14px; height:14px; }

/* card accent bar on top */
.urtp-about__card::before{
  content:""; position:absolute; top:0; left:0; right:0; height:4px; z-index:3;
  background:linear-gradient(90deg, var(--c-primary), var(--c-secondary));
  transform:scaleX(0); transform-origin:left;
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.urtp-about__card:hover::before{ transform:scaleX(1); }
.urtp-about__card--accent2::before{ background:linear-gradient(90deg, var(--c-secondary), var(--c-accent)); }
.urtp-about__card--accent3::before{ background:linear-gradient(90deg, #EEE900, var(--c-accent)); }

@media (max-width:768px){
  .urtp-about{ padding:90px 20px; }
  .urtp-about__head{ margin-bottom:48px; }
}

/* ===== services ===== */
.urtp-services{
  --c-primary:#3B338B;
  --c-secondary:#532DF5;
  --c-ink:#070707;
  --c-muted:#66727C;
  position:relative;
  padding:120px 24px;
  background:linear-gradient(180deg,#F0EFF8 0%,#ffffff 100%);
  color:var(--c-ink) !important;
  overflow:hidden;
}

/* Decorativ — cerc mare blur în fundal */
.urtp-services::before{
  content:'';
  position:absolute;
  top:-120px; right:-180px;
  width:520px; height:520px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(83,45,245,.07) 0%,transparent 70%);
  pointer-events:none;
}
.urtp-services::after{
  content:'';
  position:absolute;
  bottom:-80px; left:-140px;
  width:400px; height:400px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(59,51,139,.06) 0%,transparent 70%);
  pointer-events:none;
}

.urtp-services__inner{
  max-width:1240px; margin:0 auto;
  position:relative; z-index:1;
}

.urtp-services__head{
  text-align:center; margin-bottom:72px;
  display:flex; flex-direction:column; align-items:center; gap:14px;
}
.urtp-services__kicker{
  font-size:.75em; letter-spacing:.24em; text-transform:uppercase;
  font-weight:700; color:var(--c-secondary) !important;
}
.urtp-services__kicker-line{
  width:40px; height:2px;
  background:linear-gradient(90deg,var(--c-primary),var(--c-secondary));
  border-radius:2px;
  margin:0 auto;
}
.urtp-services__heading{
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.1; margin:0;
  font-weight:800; letter-spacing:-.02em;
  color:var(--c-ink) !important;
  text-wrap:balance;
}
.urtp-services__heading em{
  font-style:normal;
  background:linear-gradient(90deg,var(--c-primary),var(--c-secondary));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent !important;
}
.urtp-services__sub{
  max-width:52ch; color:var(--c-muted) !important; margin:0;
  font-size:1.02rem; line-height:1.6;
}

/* GRID */
.urtp-services__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
@media(max-width:900px){
  .urtp-services__grid{ grid-template-columns:1fr; max-width:480px; margin:0 auto; }
}

/* CARD */
.urtp-services__card{
  background:#fff;
  border:1px solid rgba(83,45,245,.10);
  border-radius:28px;
  padding:44px 36px 36px;
  display:flex;
  flex-direction:column;
  gap:0;
  position:relative;
  overflow:hidden;
  transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
  box-shadow:0 2px 12px rgba(59,51,139,.06);
}
.urtp-services__card:hover{
  border-color:rgba(83,45,245,.35) !important;
  transform:translateY(-6px);
  box-shadow:0 16px 48px -12px rgba(83,45,245,.18);
}

/* Număr decorativ */
.urtp-services__num{
  position:absolute;
  top:24px; right:28px;
  font-size:4.5rem; font-weight:900;
  line-height:1;
  color:rgba(83,45,245,.06);
  letter-spacing:-.04em;
  pointer-events:none;
  user-select:none;
}

/* Icoană */
.urtp-services__ico{
  width:64px; height:64px;
  border-radius:18px;
  display:grid; place-items:center;
  background:linear-gradient(135deg,rgba(59,51,139,.12),rgba(83,45,245,.18));
  color:var(--c-secondary) !important;
  margin-bottom:28px;
  transition:background .25s ease, transform .25s ease;
}
.urtp-services__card:hover .urtp-services__ico{
  background:linear-gradient(135deg,var(--c-primary),var(--c-secondary));
  color:#fff !important;
  transform:scale(1.06);
}
.urtp-services__ico svg{ width:28px; height:28px; }

/* Text */
.urtp-services__title{
  font-size:1.25rem; font-weight:800;
  color:var(--c-ink) !important; margin:0 0 12px;
  letter-spacing:-.015em;
}
.urtp-services__desc{
  font-size:.95rem; line-height:1.62;
  color:var(--c-muted) !important; margin:0 0 28px;
  flex:1;
}

/* Tag */
.urtp-services__tag{
  display:inline-flex; align-items:center; gap:6px;
  align-self:flex-start;
  font-size:.68rem; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase;
  padding:6px 14px;
  border-radius:50px;
  background:rgba(83,45,245,.08);
  color:var(--c-secondary) !important;
  border:1px solid rgba(83,45,245,.15);
  transition:background .2s ease;
}
.urtp-services__card:hover .urtp-services__tag{
  background:rgba(83,45,245,.14);
}

@media(max-width:768px){
  .urtp-services{ padding:90px 20px; }
  .urtp-services__card{ padding:36px 26px 28px; }
  .urtp-services__num{ font-size:3.5rem; }
}

/* ===== membri ===== */
.urtp-membri{
  --c-primary:#3B338B;
  --c-secondary:#532DF5;
  --c-accent:#D1345B;
  --c-yellow:#EEE900;
  --c-bg:#0f0a2e;

  position:relative;
  padding:120px 24px;
  background:
    radial-gradient(ellipse at top, rgba(83,45,245,.25) 0%, transparent 55%),
    radial-gradient(ellipse at bottom, rgba(209,52,91,.10) 0%, transparent 55%),
    var(--c-bg);
  color:#fff !important;
  overflow:hidden;
}
.urtp-membri *{ color:inherit !important; }
.urtp-membri::before{
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse at center, #000 30%, transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse at center, #000 30%, transparent 80%);
  pointer-events:none;
}
.urtp-membri__inner{ position:relative; max-width:1240px; margin:0 auto; }

.urtp-membri__head{
  text-align:center; margin-bottom:56px;
  display:flex; flex-direction:column; align-items:center; gap:14px;
}
.urtp-membri__kicker{
  font-size:.78em; letter-spacing:.22em; text-transform:uppercase;
  font-weight:700;
  background:linear-gradient(90deg,#fff,#EEE900);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent !important;
}
.urtp-membri__heading{
  font-size:clamp(2rem, 4vw, 3.2rem);
  line-height:1.1; margin:0;
  font-weight:800; letter-spacing:-.02em;
  text-wrap:balance;
  color:#fff !important;
}
.urtp-membri__lede{
  max-width:60ch; margin:0;
  color:rgba(255,255,255,.7) !important;
  font-size:1.02rem; line-height:1.55;
}

/* MAP block — full width */
.urtp-membri__map-block{
  position:relative;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  padding:36px;
  overflow:hidden;
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  margin-bottom:64px;
}
.urtp-membri__map-block::before{
  content:""; position:absolute; top:-1px; left:-1px; right:-1px; height:2px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent);
}
.urtp-membri__map-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
  max-width:720px;
  margin:32px auto 0;
}
.urtp-membri__map-stat{
  text-align:center;
  padding:20px 14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  transition:transform .25s ease, border-color .25s ease;
}
.urtp-membri__map-stat:hover{
  transform:translateY(-3px);
  border-color:rgba(238,233,0,.4) !important;
}
.urtp-membri__map-stat strong{
  display:block;
  font-size:2rem; font-weight:800;
  background:linear-gradient(135deg,#EEE900,#fff);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent !important;
  letter-spacing:-.02em;
  line-height:1;
  margin-bottom:6px;
}
.urtp-membri__map-stat span{
  font-size:.74rem; letter-spacing:.16em; text-transform:uppercase;
  color:rgba(255,255,255,.7) !important;
}

/* SUBSECTION head (Operatori publici / Firme specializate) */
.urtp-membri__sub-head{
  display:flex; align-items:center; gap:16px;
  margin:0 0 28px;
}
.urtp-membri__sub-title{
  margin:0;
  font-size:clamp(1.4rem, 2.2vw, 1.8rem);
  font-weight:800; letter-spacing:-.01em;
  color:#fff !important;
  display:flex; align-items:center; gap:14px;
}
.urtp-membri__sub-ico{
  width:42px; height:42px; border-radius:12px;
  display:grid; place-items:center;
  background:linear-gradient(135deg,#532DF5,#D1345B);
  color:#fff !important;
  box-shadow:0 8px 20px -8px rgba(83,45,245,.6);
  flex-shrink:0;
}
.urtp-membri__sub-ico svg{ width:20px; height:20px; }
.urtp-membri__sub-count{
  margin-left:auto;
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  font-size:.78rem; font-weight:700; letter-spacing:.06em;
  color:rgba(255,255,255,.85) !important;
}
.urtp-membri__sub-count strong{ color:#EEE900 !important; font-weight:800; }

/* OPERATORS grid — 4 columns on desktop, 3 tablet, 2 mobile, 1 small */
.urtp-membri__ops{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:12px;
  margin-bottom:80px;
}
@media (max-width:1024px){ .urtp-membri__ops{ grid-template-columns:repeat(3, minmax(0,1fr)); } }
@media (max-width:720px){ .urtp-membri__ops{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:420px){ .urtp-membri__ops{ gap:8px; } .urtp-membri__op{ padding:12px 12px !important; font-size:.9rem; } }

.urtp-membri__op{
  display:flex; align-items:center; gap:12px;
  padding:14px 16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  color:rgba(255,255,255,.92) !important;
  font-size:.92rem; font-weight:500;
  text-decoration:none;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
}
.urtp-membri__op:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(238,233,0,.4) !important;
  transform:translateY(-2px);
}
.urtp-membri__op-dot{
  width:8px; height:8px; border-radius:50%;
  background:linear-gradient(135deg,#EEE900,#D1345B);
  flex-shrink:0;
  box-shadow:0 0 0 3px rgba(238,233,0,.15);
}
.urtp-membri__op-city{ font-weight:700; color:#fff !important; flex:1; min-width:0; }
.urtp-membri__op-arrow{
  margin-left:auto;
  opacity:0; transform:translateX(-4px);
  transition:opacity .2s ease, transform .2s ease;
  width:14px; height:14px;
  color:#EEE900 !important;
  flex-shrink:0;
}
.urtp-membri__op:hover .urtp-membri__op-arrow{ opacity:.9; transform:translateX(0); }

/* FIRMS grid — 3 columns desktop, 2 tablet, 1 mobile */
.urtp-membri__firms{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
}
@media (max-width:980px){ .urtp-membri__firms{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:540px){ .urtp-membri__firms{ grid-template-columns:1fr; } }

.urtp-membri__firm{
  display:flex; align-items:center; gap:14px;
  padding:16px 18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  color:rgba(255,255,255,.95) !important;
  font-size:.94rem; font-weight:500;
  text-decoration:none;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
}
.urtp-membri__firm:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(83,45,245,.5) !important;
  transform:translateY(-3px);
}
.urtp-membri__firm-ico{
  flex-shrink:0;
  width:36px; height:36px; border-radius:10px;
  display:grid; place-items:center;
  background:linear-gradient(135deg, rgba(83,45,245,.25), rgba(209,52,91,.25));
  border:1px solid rgba(255,255,255,.1);
  color:#fff !important;
}
.urtp-membri__firm-ico svg{ width:18px; height:18px; }
.urtp-membri__firm-name{ flex:1; min-width:0; color:#fff !important; }
.urtp-membri__firm-ext{
  width:14px; height:14px;
  color:rgba(255,255,255,.5) !important;
  flex-shrink:0;
  transition:color .2s ease;
}
.urtp-membri__firm:hover .urtp-membri__firm-ext{ color:#EEE900 !important; }

@media (max-width:768px){
  .urtp-membri{ padding:90px 20px; }
  .urtp-membri__map-block{ padding:24px; margin-bottom:48px; }
  .urtp-membri__map-stats{ gap:10px; }
  .urtp-membri__map-stat{ padding:14px 8px; }
  .urtp-membri__map-stat strong{ font-size:1.6rem; }
  .urtp-membri__ops{ margin-bottom:56px; }
}

/* ===== news ===== */
.urtp-news{
  --c-primary:#3B338B;
  --c-secondary:#532DF5;
  --c-accent:#D1345B;
  --c-ink:#070707;
  --c-muted:#66727C;
  --c-light:#F4F4F8;

  position:relative;
  padding:120px 24px;
  background:linear-gradient(180deg, #F8F9FC 0%, #ffffff 100%);
  color:var(--c-ink) !important;
  overflow:hidden;
}
.urtp-news::before{
  content:""; position:absolute; top:0; left:50%;
  transform:translateX(-50%);
  width:100%; max-width:1400px; height:1px;
  background:linear-gradient(90deg, transparent, rgba(59,51,139,.2), transparent);
}
.urtp-news__inner{ max-width:1240px; margin:0 auto; }

.urtp-news__head{
  display:flex; flex-wrap:wrap; align-items:flex-end;
  justify-content:space-between; gap:24px;
  margin-bottom:48px;
}
.urtp-news__head-l{ display:flex; flex-direction:column; gap:10px; max-width:62ch; }
.urtp-news__kicker{
  font-size:.78em; letter-spacing:.22em; text-transform:uppercase;
  font-weight:700; color:var(--c-secondary) !important;
  display:inline-flex; align-items:center; gap:10px;
}
.urtp-news__kicker::before{
  content:""; width:24px; height:2px;
  background:var(--c-accent); border-radius:2px;
}
.urtp-news__heading{
  font-size:clamp(2rem, 4vw, 3rem);
  line-height:1.1; margin:0;
  font-weight:800; letter-spacing:-.02em;
  color:var(--c-ink) !important;
}
.urtp-news__heading em{
  font-style:normal;
  background:linear-gradient(90deg,var(--c-primary),var(--c-secondary));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent !important; color:transparent !important;
}
.urtp-news__sub{
  color:var(--c-muted) !important; margin:0;
  font-size:1.02rem; line-height:1.55;
}
.urtp-news__all{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 26px;
  background:var(--c-primary);
  color:#fff !important;
  border-radius:999px;
  font-weight:600; font-size:.95rem;
  text-decoration:none;
  box-shadow:0 8px 24px -8px rgba(59,51,139,.5);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
  white-space:nowrap;
}
.urtp-news__all:hover{
  transform:translateY(-2px);
  background:var(--c-secondary);
  box-shadow:0 12px 30px -8px rgba(83,45,245,.6);
}
.urtp-news__all svg{ width:16px; height:16px; transition:transform .25s ease; }
.urtp-news__all:hover svg{ transform:translateX(4px); }

.urtp-news__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
}
@media (max-width:980px){ .urtp-news__grid{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width:640px){ .urtp-news__grid{ grid-template-columns:1fr; } }

.urtp-news__card{
  display:flex; flex-direction:column;
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(7,7,7,.06);
  box-shadow:0 1px 2px rgba(7,7,7,.03);
  text-decoration:none;
  color:inherit !important;
  transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease;
}
.urtp-news__card:hover{
  transform:translateY(-6px);
  box-shadow:0 1px 2px rgba(7,7,7,.04), 0 30px 50px -20px rgba(59,51,139,.22);
}
.urtp-news__media{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#eee;
}
.urtp-news__media img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}
.urtp-news__card:hover .urtp-news__media img{ transform:scale(1.06); }
.urtp-news__cat{
  position:absolute; top:14px; left:14px; z-index:2;
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 12px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  color:var(--c-primary) !important;
  font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  border-radius:999px;
}
.urtp-news__cat::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--c-accent);
}
.urtp-news__body{
  padding:24px 22px 26px;
  display:flex; flex-direction:column; gap:14px;
  flex:1;
}
.urtp-news__date{
  display:inline-flex; align-items:center; gap:8px;
  color:var(--c-muted) !important;
  font-size:.82rem; font-weight:500;
}
.urtp-news__date svg{ width:14px; height:14px; }
.urtp-news__title{
  font-size:1.15rem; font-weight:700;
  line-height:1.35; margin:0;
  color:var(--c-ink) !important;
  letter-spacing:-.01em;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;
  overflow:hidden;
  transition:color .2s ease;
}
.urtp-news__card:hover .urtp-news__title{ color:var(--c-secondary) !important; }
.urtp-news__excerpt{
  color:var(--c-muted) !important; margin:0;
  font-size:.92rem; line-height:1.55;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
}
.urtp-news__more{
  margin-top:auto;
  display:inline-flex; align-items:center; gap:6px;
  color:var(--c-secondary) !important;
  font-size:.85rem; font-weight:600;
  transition:gap .2s ease;
}
.urtp-news__card:hover .urtp-news__more{ gap:10px; }
.urtp-news__more svg{ width:14px; height:14px; }

@media (max-width:768px){
  .urtp-news{ padding:90px 20px; }
}

/* ===== partners ===== */
.urtp-partners{
  --c-primary:#3B338B;
  --c-secondary:#532DF5;
  --c-accent:#D1345B;
  --c-ink:#070707;
  --c-muted:#66727C;

  position:relative;
  padding:110px 24px;
  background:#ffffff;
  color:var(--c-ink) !important; overflow:hidden;
}
.urtp-partners__inner{ max-width:1240px; margin:0 auto; }

.urtp-partners__head{
  text-align:center; margin-bottom:48px;
  display:flex; flex-direction:column; align-items:center; gap:12px;
}
.urtp-partners__kicker{
  font-size:.78em; letter-spacing:.22em; text-transform:uppercase;
  font-weight:700; color:var(--c-secondary) !important;
}
.urtp-partners__heading{
  font-size:clamp(2rem, 4vw, 3rem);
  line-height:1.1; margin:0;
  font-weight:800; letter-spacing:-.02em;
  color:var(--c-ink) !important;
  text-wrap:balance;
}
.urtp-partners__heading em{
  font-style:normal;
  background:linear-gradient(90deg,var(--c-primary),var(--c-secondary));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent !important; color:transparent !important;
}
.urtp-partners__sub{
  max-width:60ch; color:var(--c-muted) !important; margin:0;
  font-size:1.02rem; line-height:1.55;
}

/* marquee */
.urtp-partners__marquee{
  position:relative;
  margin:0 -24px 56px;
  padding:12px 0;
  overflow:hidden;
  mask-image:linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
}
.urtp-partners__track{
  display:flex; gap:32px;
  width:max-content;
  animation:urtp-partners-scroll 42s linear infinite;
}
.urtp-partners__marquee:hover .urtp-partners__track{ animation-play-state:paused; }
@keyframes urtp-partners-scroll{
  from { transform:translate3d(0,0,0); }
  to   { transform:translate3d(-50%,0,0); }
}
.urtp-partners__logo{
  flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  height:140px; width:300px;
  padding:24px 32px;
  background:#fff;
  border:1px solid rgba(7,7,7,.08);
  border-radius:20px;
  box-shadow:0 2px 8px rgba(7,7,7,.04);
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.urtp-partners__logo:hover{
  transform:translateY(-6px);
  border-color:rgba(83,45,245,.4) !important;
  box-shadow:0 20px 36px -16px rgba(59,51,139,.35);
}
.urtp-partners__logo img{
  max-width:100%; max-height:100%; width:auto; height:auto;
  object-fit:contain;
  transition:transform .3s ease;
}
.urtp-partners__logo:hover img{ transform:scale(1.05); }
.urtp-partners__logo--text{
  flex-direction:column; align-items:center; justify-content:center;
  text-align:center;
  font-weight:800;
  color:#3B338B !important;
  font-size:.95rem;
  line-height:1.25;
  letter-spacing:-.005em;
}
.urtp-partners__logo--text small{
  display:block;
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#532DF5 !important;
  margin-bottom:8px;
}

/* CTA panel */
.urtp-partners__cta{
  position:relative;
  display:grid;
  grid-template-columns:1.6fr 1fr;
  align-items:center;
  gap:48px;
  padding:48px 56px;
  border-radius:28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(238,233,0,.18) 0%, transparent 50%),
    linear-gradient(135deg, #3B338B 0%, #532DF5 70%, #D1345B 130%);
  color:#fff !important;
  overflow:hidden;
  box-shadow:0 30px 60px -25px rgba(59,51,139,.5);
}
.urtp-partners__cta::before{
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:radial-gradient(circle at 80% 50%, #000 0%, transparent 70%);
  -webkit-mask-image:radial-gradient(circle at 80% 50%, #000 0%, transparent 70%);
  pointer-events:none;
}
.urtp-partners__cta-l{ position:relative; z-index:1; }
.urtp-partners__cta-tag{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 14px; margin-bottom:18px;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
}
.urtp-partners__cta-tag::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:#EEE900; box-shadow:0 0 10px #EEE900;
}
.urtp-partners__cta-title{
  margin:0 0 12px;
  font-size:clamp(1.6rem, 2.4vw, 2.2rem);
  font-weight:800; letter-spacing:-.02em;
  line-height:1.15;
  color:#fff !important;
}
.urtp-partners__cta-text{
  margin:0; max-width:46ch;
  color:rgba(255,255,255,.85) !important;
  font-size:1rem; line-height:1.55;
}
.urtp-partners__cta-r{
  position:relative; z-index:1;
  display:flex; flex-direction:column; gap:14px;
  align-items:stretch;
}
.urtp-partners__cta-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:18px 28px;
  background:#EEE900 !important;
  color:#29037A !important;
  border-radius:14px;
  font-weight:700; font-size:1.05rem;
  text-decoration:none;
  box-shadow:0 12px 30px -10px rgba(238,233,0,.6);
  transition:transform .25s ease, box-shadow .25s ease;
  border:0;
}
.urtp-partners__cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px -10px rgba(238,233,0,.7);
}
.urtp-partners__cta-btn svg{ width:18px; height:18px; }
.urtp-partners__cta-mail{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);
  border-radius:14px;
  color:rgba(255,255,255,.95) !important;
  font-size:.95rem; font-weight:600;
  text-decoration:none;
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.urtp-partners__cta-mail:hover{
  background:rgba(255,255,255,.16);
  border-color:rgba(238,233,0,.5);
  color:#EEE900 !important;
}
.urtp-partners__cta-mail svg{ width:16px; height:16px; }

@media (max-width:768px){
  .urtp-partners{ padding:80px 20px; }
  .urtp-partners__cta{ grid-template-columns:1fr; padding:36px 28px; gap:24px; }
  .urtp-partners__logo{ height:120px; width:240px; padding:18px 22px; border-radius:16px; }
  .urtp-partners__track{ gap:22px; animation-duration:32s; }
}
@media (prefers-reduced-motion: reduce){
  .urtp-partners__track{ animation:none; }
}

/* ---- tema WordPress (29.09.2026): vezi .urtp-contact în contact.css ---- */
.urtp-partners{padding-bottom:48px}
@media (max-width:768px){ .urtp-partners{padding-bottom:32px} }

/* ===== contact ===== */
.urtp-contact{
  --c-primary:#3B338B;
  --c-secondary:#532DF5;
  --c-accent:#D1345B;
  --c-ink:#070707;
  --c-muted:#66727C;
  position:relative;
  padding:120px 24px;
  background:linear-gradient(180deg, #ffffff 0%, #F4F4F8 100%);
  color:var(--c-ink) !important;
  overflow:hidden;
}
.urtp-contact__inner{ max-width:1240px; margin:0 auto; }

.urtp-contact__head{
  text-align:center; margin-bottom:56px;
  display:flex; flex-direction:column; align-items:center; gap:12px;
}
.urtp-contact__kicker{
  font-size:.78em; letter-spacing:.22em; text-transform:uppercase;
  font-weight:700; color:var(--c-secondary) !important;
}
.urtp-contact__heading{
  font-size:clamp(2rem, 4vw, 3rem);
  line-height:1.1; margin:0;
  font-weight:800; letter-spacing:-.02em;
  color:var(--c-ink) !important;
  text-wrap:balance;
}
.urtp-contact__heading em{
  font-style:normal;
  background:linear-gradient(90deg,var(--c-primary),var(--c-secondary));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent !important; color:transparent !important;
}
.urtp-contact__sub{
  max-width:60ch; color:var(--c-muted) !important; margin:0;
  font-size:1.02rem; line-height:1.55;
}

/*
  FIX 1 — Grid restructurat în două niveluri separate.
  Rândul superior (info + form) și rândul inferior (hartă)
  sunt acum containere independente, nu zone ale aceluiași grid.
  Asta elimină dependența de grid-area care se rupe când
  Elementor injectează wrappere suplimentare în DOM.
*/

/* Rândul superior: 2 coloane */
.urtp-contact__top{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);
  gap:32px;
  align-items:stretch;
  margin-bottom:32px;
}
@media(max-width:980px){
  .urtp-contact__top{
    grid-template-columns:1fr;
  }
}

/* Coloana info */
.urtp-contact__info{
  display:flex;
  flex-direction:column;
}
.urtp-contact__card{
  background:#fff;
  border:1px solid rgba(7,7,7,.06);
  border-radius:24px;
  padding:30px;
  box-shadow:0 1px 2px rgba(7,7,7,.03);
  display:flex;
  flex-direction:column;
}
.urtp-contact__card-footer{
  margin-top:auto;
  padding-top:24px;
  border-top:1px solid rgba(7,7,7,.06);
}
.urtp-contact__schedule{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.urtp-contact__schedule-title{
  font-size:.7rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--c-muted) !important;
  font-weight:700;
}
.urtp-contact__schedule-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 14px;
  background:#F8F9FC;
  border-radius:10px;
  font-size:.88rem;
}
.urtp-contact__schedule-row span:first-child{
  color:var(--c-ink) !important;
  font-weight:500;
}
.urtp-contact__schedule-row span:last-child{
  color:var(--c-secondary) !important;
  font-weight:700;
  font-size:.82rem;
}
.urtp-contact__name{
  display:flex; align-items:center; gap:14px;
  margin-bottom:22px;
}
.urtp-contact__name-ico{
  width:48px; height:48px;
  border-radius:14px;
  display:grid; place-items:center;
  background:linear-gradient(135deg,var(--c-primary),var(--c-secondary));
  color:#fff !important;
  box-shadow:0 8px 20px -8px rgba(83,45,245,.55);
  flex-shrink:0;
}
.urtp-contact__name-ico svg{ width:22px; height:22px; }
.urtp-contact__name-t{
  display:flex; flex-direction:column; line-height:1.15;
}
.urtp-contact__name-t strong{
  font-size:1.05rem; color:var(--c-ink) !important; font-weight:800;
}
.urtp-contact__name-t span{ font-size:.78rem; color:var(--c-muted) !important; }
.urtp-contact__rows{ display:flex; flex-direction:column; gap:14px; }
.urtp-contact__row{
  display:flex; align-items:flex-start; gap:14px;
  padding:14px 16px;
  background:#F8F9FC;
  border-radius:14px;
  border:1px solid rgba(7,7,7,.04);
  transition:background .2s ease, border-color .2s ease;
}
.urtp-contact__row:hover{
  background:#fff;
  border-color:rgba(83,45,245,.25) !important;
}
.urtp-contact__row-ico{
  flex-shrink:0;
  width:36px; height:36px; border-radius:10px;
  display:grid; place-items:center;
  background:rgba(83,45,245,.1);
  color:var(--c-secondary) !important;
}
.urtp-contact__row-ico svg{ width:18px; height:18px; }
.urtp-contact__row-c{ flex:1; min-width:0; line-height:1.4; }
.urtp-contact__row-l{
  display:block;
  font-size:.7rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--c-muted) !important; font-weight:700;
}
.urtp-contact__row-v{
  display:block;
  font-size:.95rem; color:var(--c-ink) !important; font-weight:600;
  margin-top:2px;
  word-break:break-word;
}
.urtp-contact__row-v a{ color:inherit !important; text-decoration:none; }
.urtp-contact__row-v a:hover{ color:var(--c-secondary) !important; }

/*
  FIX 2 — Coloana form: izolăm complet Elementor
  cu un strat suplimentar de containment.
  display:grid + min-height pe wrappere Elementor
  asigură înălțimea completă indiferent de modul de randare.
*/
.urtp-contact__form{
  /* Fără height:100% — lasă grid-ul să controleze înălțimea */
  min-height:0;
  display:flex;
  flex-direction:column;
}

/* Resetare agresivă pe wrappere Elementor din interiorul formularului */
.urtp-contact__form > .elementor,
.urtp-contact__form > div > .elementor{
  flex:1 !important;
  height:100% !important;
  min-height:unset !important;
  width:100% !important;
}
.urtp-contact__form .elementor-section,
.urtp-contact__form .elementor-container,
.urtp-contact__form .elementor-column,
.urtp-contact__form .elementor-widget-wrap{
  height:100% !important;
  min-height:unset !important;
}

/*
  FIX 3 — Harta: container separat sub rândul superior.
  Nu mai depinde de grid-area — e un bloc normal de sine stătător.
  Funcționează identic logat și nelogat.
*/
.urtp-contact__map{
  position:relative;
  border-radius:24px; overflow:hidden;
  border:1px solid rgba(7,7,7,.06);
  box-shadow:0 1px 2px rgba(7,7,7,.03);
  height:380px;
  /* Lățime explicită — nu mai moștenită din grid */
  width:100%;
  display:block;
}
.urtp-contact__map iframe{
  position:absolute;
  top:0; left:0;
  width:100%; height:100%;
  border:0; display:block;
  filter:saturate(1.05);
}

@media(max-width:768px){
  .urtp-contact{ padding:90px 20px; }
  .urtp-contact__card{ padding:24px; }
  .urtp-contact__map{ height:280px; }
}

/* ---- tema WordPress (29.09.2026) ----
   Formularul are text alb: în Elementor stătea pe un card întunecat, pe care
   tema nu îl mai primea, deci ieșea alb pe alb. Cardul e acum al nostru, cu
   aceeași rotunjire ca fișa de contact de lângă el. */
.urtp-contact__form .urtp-form{
  height:100%;
  padding:36px;
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(238,233,0,.12) 0%, transparent 45%),
    linear-gradient(145deg, #1a1250 0%, #3B338B 60%, #532DF5 130%);
  box-shadow:0 24px 60px -30px rgba(26,18,80,.55);
  color:#fff;
}
.urtp-contact__form .urtp-form__title{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700}
.urtp-contact__form .urtp-form__form input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 40px #2c2470 inset}
.urtp-contact__form .urtp-form__status.is-ok{background:rgba(52,199,120,.16);border-color:rgba(52,199,120,.55);color:#fff !important}
.urtp-contact__form .urtp-form__status.is-err{background:rgba(209,52,91,.2);border-color:rgba(255,120,150,.6);color:#fff !important}
/* spațiul dintre Parteneri și Contact: cele două secțiuni au fundal deschis,
   deci paddingurile lor se adunau într-un gol de 170 px */
.urtp-contact{padding-top:48px}
@media(max-width:768px){
  .urtp-contact__form .urtp-form{padding:26px 20px}
  .urtp-contact{padding-top:32px}
}
