/* CargoTrack – stiluri comune pentru Home și șabloanele Elementor. Se încarcă din cargotrack-home-nou.php.
   Doar clase ct-* sau reguli limitate la .ct-scope, deci nu afectează restul site-ului.
   Culorile și fonturile vin din kit-ul global. La modificare, versiunea se schimbă automat (filemtime). */
:root {
  --ct-blue: var(--e-global-color-primary, #0464C5);
  --ct-navy: var(--e-global-color-secondary, #283175);
  --ct-orange: var(--e-global-color-accent, #F58220);
  --ct-tint: #F1F5FD;
  --ct-line: #E3EAF6;
  --ct-muted: #60697B;
  --ct-shadow: 0 18px 48px -18px rgba(40, 49, 117, .22);
}

/* Titluri: aceleași clase ca pe pagina veche, cu gradient de brand */
body.wp-theme-sandbox .ct-scope .text-gradient.gradient-7 {
  background-image: linear-gradient(100deg, var(--ct-blue) 10%, #3B8BE0 90%) !important;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
body.wp-theme-sandbox .ct-scope .elementor-heading-title { text-wrap: balance; }
body.wp-theme-sandbox .ct-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.wp-theme-sandbox .ct-eyebrow .elementor-heading-title::before {
  content: "";
  width: 22px;
  height: 3px;
  border-radius: 3px;
  background: var(--ct-orange);
}
body.wp-theme-sandbox .ct-rich p { margin: 0 0 .85em; }
body.wp-theme-sandbox .ct-rich p:last-child { margin-bottom: 0; }

body.wp-theme-sandbox .ct-scope .elementor-widget-heading + .e-con { margin-top: 24px; }

/* Fără lățime explicită, înălțimea blocului de șablon se calculează greșit când conține videoclipuri 16:9,
   iar secțiunea iese din container peste cea următoare (mai ales după acceptarea cookie-urilor). */
body.wp-theme-sandbox .ct-scope .elementor-widget-template { width: 100% !important; }

/* Butoane */
body.wp-theme-sandbox .ct-btn .elementor-button {
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}
body.wp-theme-sandbox .ct-btn .elementor-button:hover { transform: translateY(-2px); }
body.wp-theme-sandbox .ct-btn--main .elementor-button { box-shadow: 0 12px 26px -10px rgba(245, 130, 32, .75); }

/* Hero */
body.wp-theme-sandbox .ct-hero {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(60% 70% at 88% 18%, rgba(4, 100, 197, .16), transparent 70%),
    radial-gradient(40% 50% at 8% 90%, rgba(245, 130, 32, .09), transparent 70%),
    linear-gradient(180deg, var(--ct-tint), #fff);
}
body.wp-theme-sandbox .ct-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(rgba(40, 49, 117, .13) 1.2px, transparent 1.2px);
  background-size: 26px 26px;
  -webkit-mask-image: linear-gradient(115deg, transparent 35%, #000 100%);
  mask-image: linear-gradient(115deg, transparent 35%, #000 100%);
}
body.wp-theme-sandbox .ct-hero-media img { filter: drop-shadow(0 28px 36px rgba(40, 49, 117, .24)); }

/* Logo-uri clienți */
body.wp-theme-sandbox .ct-logos img {
  max-height: 44px;
  width: auto;
  filter: grayscale(1);
  opacity: .65;
  transition: filter .25s ease, opacity .25s ease;
}
body.wp-theme-sandbox .ct-logos img:hover { filter: none; opacity: 1; }

/* Recenzii Trustindex: rezervă locul ca pagina să nu sară la încărcare */
body.wp-theme-sandbox .ct-reviews-embed { min-height: 420px; }

/* Tab-uri soluții și echipamente */
body.wp-theme-sandbox .ct-scope .e-n-tabs-heading { gap: 8px; }
body.wp-theme-sandbox .ct-scope .e-n-tab-title {
  border: 1px solid var(--ct-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--ct-navy) !important;
  padding: 11px 16px !important;
  white-space: nowrap;
  font-family: var(--e-global-typography-accent-font-family, Manrope), sans-serif;
  font-weight: 700;
  font-size: 14px;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
body.wp-theme-sandbox .ct-scope .e-n-tab-title:hover { border-color: var(--ct-blue) !important; color: var(--ct-blue) !important; }
body.wp-theme-sandbox .ct-scope .e-n-tab-title[aria-selected="true"] {
  background: var(--ct-navy) !important;
  border-color: var(--ct-navy) !important;
  color: #fff !important;
}
body.wp-theme-sandbox .ct-scope .e-n-tab-title * { color: inherit !important; }
body.wp-theme-sandbox .ct-scope .e-n-tab-title-text { font-size: 14px !important; font-weight: 700 !important; }
body.wp-theme-sandbox .ct-panel {
  background: #fff;
  border: 1px solid var(--ct-line);
  border-radius: 24px;
  box-shadow: var(--ct-shadow);
}

/* Capturi din aplicații: ramă de fereastră și capturi secundare suprapuse */
body.wp-theme-sandbox .ct-visual { position: relative; }
body.wp-theme-sandbox .ct-shot-main img {
  width: 100%;
  border-radius: 14px;
  border: 1px solid var(--ct-line);
  box-shadow: var(--ct-shadow);
}
body.wp-theme-sandbox .ct-shot-row { flex: 1 1 0; min-width: 0; }
body.wp-theme-sandbox .ct-shot-row img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top center;
  border-radius: 10px;
  border: 3px solid #fff;
  box-shadow: 0 12px 28px -10px rgba(40, 49, 117, .35);
}
body.wp-theme-sandbox .ct-illu img { width: 100%; border-radius: 18px; }

/* Carduri */
body.wp-theme-sandbox .ct-card {
  background: #fff;
  border: 1px solid var(--ct-line);
  border-radius: 20px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
body.wp-theme-sandbox .ct-card:hover {
  transform: translateY(-5px);
  border-color: transparent;
  box-shadow: var(--ct-shadow);
}
body.wp-theme-sandbox .ct-why .elementor-icon {
  width: 76px;
  height: 76px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: var(--ct-tint);
}
body.wp-theme-sandbox .ct-why .elementor-icon svg { width: 44px; height: 44px; fill: none; }
body.wp-theme-sandbox .ct-product .elementor-image-box-img {
  display: block;
  overflow: hidden;
  background: #F6F8FC;
  border-radius: 16px;
}
body.wp-theme-sandbox .ct-product .elementor-image-box-img img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  transition: transform .35s ease;
}
body.wp-theme-sandbox .ct-product:hover .elementor-image-box-img img { transform: scale(1.04); }
body.wp-theme-sandbox .ct-industry .elementor-image-box-img { display: block; }
body.wp-theme-sandbox .ct-industry .elementor-image-box-img img { width: 100%; border-radius: 14px; }
body.wp-theme-sandbox .ct-card .elementor-image-box-wrapper { text-align: left; }
body.wp-theme-sandbox .ct-card .ct-btn { margin-top: auto; }

/* Video: decor de cinema peste widget-ul nativ */
body.wp-theme-sandbox .ct-video-section { position: relative; isolation: isolate; overflow: hidden; }
body.wp-theme-sandbox .ct-video-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(50% 70% at 12% 0, rgba(4, 100, 197, .55), transparent 70%),
    radial-gradient(40% 60% at 92% 100%, rgba(245, 130, 32, .22), transparent 70%);
}
body.wp-theme-sandbox .ct-video-section .text-gradient.gradient-7 {
  background-image: linear-gradient(100deg, #fff, #BFD8F7) !important;
}
body.wp-theme-sandbox .ct-video-section .ct-eyebrow .elementor-heading-title { color: #BFD8F7; }
body.wp-theme-sandbox .ct-video .elementor-widget-container {
  position: relative;
  padding: 8px;
  border-radius: 24px;
  background: linear-gradient(140deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, .04));
  box-shadow: 0 30px 60px -22px rgba(0, 0, 0, .6);
  transition: transform .3s ease;
}
body.wp-theme-sandbox .ct-video:hover .elementor-widget-container { transform: translateY(-4px); }
body.wp-theme-sandbox .ct-video .elementor-wrapper { border-radius: 18px; overflow: hidden; }
body.wp-theme-sandbox .ct-video .elementor-custom-embed-image-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(40, 49, 117, .05), rgba(40, 49, 117, .45));
  transition: opacity .25s ease;
}
body.wp-theme-sandbox .ct-video .elementor-custom-embed-play {
  z-index: 2;
  width: 84px;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--ct-orange);
  box-shadow: 0 0 0 0 rgba(245, 130, 32, .55);
  animation: ct-pulse 2.4s ease-out infinite;
}
body.wp-theme-sandbox .ct-video .elementor-custom-embed-play svg { width: 34px; height: 34px; fill: #fff; opacity: 1; filter: none; }
body.wp-theme-sandbox .ct-video .elementor-custom-embed-play i { font-size: 34px; color: #fff; opacity: 1; text-shadow: none; }
@keyframes ct-pulse {
  70% { box-shadow: 0 0 0 22px rgba(245, 130, 32, 0); }
  100% { box-shadow: 0 0 0 0 rgba(245, 130, 32, 0); }
}
/* Mesajul de consimțământ peste video, în stilul paginii, cu imaginea vizibilă dedesubt */
body.wp-theme-sandbox .ct-video .ctc-placeholder--overlay {
  background: rgba(23, 29, 77, .72) !important;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  border-radius: 18px;
}

/* Până la acceptare rămâne doar mesajul de consimțământ, fără al doilea buton de play */
body.wp-theme-sandbox .ct-video .elementor-wrapper:has(.ctc-placeholder--overlay) .elementor-custom-embed-play { display: none; }

/* CTA final */
body.wp-theme-sandbox .ct-cta-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(120deg, var(--ct-navy), var(--ct-blue));
  box-shadow: var(--ct-shadow);
}
body.wp-theme-sandbox .ct-cta-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(rgba(255, 255, 255, .14) 1.2px, transparent 1.2px);
  background-size: 24px 24px;
  -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000);
  mask-image: linear-gradient(90deg, transparent 30%, #000);
}
body.wp-theme-sandbox .ct-cta-card .text-gradient.gradient-7 {
  display: block;
  background-image: linear-gradient(100deg, #FFD3A8, #F9A65E) !important;
}
body.wp-theme-sandbox .ct-cta-media img { filter: drop-shadow(0 22px 30px rgba(0, 0, 0, .35)); }

/* Pagini cu formular GHL */
body.wp-theme-sandbox .ct-f-card {
  background: #fff;
  border: 1px solid var(--ct-line);
  border-radius: 24px;
  box-shadow: var(--ct-shadow);
}
body.wp-theme-sandbox .ct-f-embed { width: 100%; min-height: 610px; }
body.wp-theme-sandbox .ct-f-embed iframe { display: block; width: 100%; }
body.wp-theme-sandbox .ct-f-logo { flex: 0 0 auto; width: 220px; }
body.wp-theme-sandbox .ct-f-logo a { display: block; width: 100%; }
body.wp-theme-sandbox .ct-f-logo img { width: 100% !important; max-width: none; height: auto !important; display: block; }
body.wp-theme-sandbox .ct-f-media img { filter: drop-shadow(0 22px 30px rgba(40, 49, 117, .24)); max-height: 560px; width: auto; }
body.wp-theme-sandbox .ct-f-list .elementor-icon-list-item {
  align-items: center;
  min-height: 64px;
  padding: 12px 20px;
  background: #fff;
  border: 1px solid var(--ct-line);
  border-radius: 16px;
  box-shadow: 0 10px 26px -18px rgba(40, 49, 117, .4);
}
body.wp-theme-sandbox .ct-f-list .elementor-icon-list-icon { width: 34px; flex: 0 0 34px; display: inline-flex; justify-content: center; }
body.wp-theme-sandbox .ct-f-list .elementor-icon-list-icon i { font-size: 22px; color: var(--ct-orange) !important; }
body.wp-theme-sandbox .ct-f-list .elementor-icon-list-text { padding-left: 8px; line-height: 1.35; }
body.wp-theme-sandbox .ct-f-cta .ct-eyebrow .elementor-heading-title { color: #FFD3A8; }
body.wp-theme-sandbox .ct-f-cta .elementor-heading-title { text-align: center; }
@media (max-width: 1024px) {
  /* Pe mobil și tabletă formularul vine imediat după titlu, iar imaginea după formular */
  body.wp-theme-sandbox .ct-f-left { display: contents; }
  body.wp-theme-sandbox .ct-f-logo { order: 1; align-self: center; width: 200px; }
  body.wp-theme-sandbox .ct-f-h1 { order: 2; width: 100%; }
  body.wp-theme-sandbox .ct-f-h1 .elementor-heading-title { text-align: center; }
  body.wp-theme-sandbox .ct-f-card { order: 3; }
  body.wp-theme-sandbox .ct-f-media { order: 4; width: 100%; text-align: center; }
  body.wp-theme-sandbox .ct-f-media img { max-height: 420px; }
}

/* Pagina Contact */
body.wp-theme-sandbox .ct-c-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(120deg, var(--ct-navy), var(--ct-blue));
}
body.wp-theme-sandbox .ct-c-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(rgba(255, 255, 255, .14) 1.2px, transparent 1.2px);
  background-size: 26px 26px;
  -webkit-mask-image: linear-gradient(90deg, transparent 25%, #000);
  mask-image: linear-gradient(90deg, transparent 25%, #000);
}
body.wp-theme-sandbox .ct-c-hero .ct-rich { max-width: 720px; align-self: center; }
body.wp-theme-sandbox .ct-c-row { position: relative; z-index: 2; margin-top: -72px; }
body.wp-theme-sandbox .ct-c-item:hover { transform: none; }
body.wp-theme-sandbox .ct-c-box .elementor-icon {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: var(--ct-tint);
}
body.wp-theme-sandbox .ct-c-box .elementor-icon i { font-size: 24px; color: var(--ct-blue); line-height: 1; }
body.wp-theme-sandbox .ct-c-box .elementor-icon svg { width: 24px; height: 24px; fill: var(--ct-blue); }
body.wp-theme-sandbox .ct-c-box .elementor-icon-box-description a { color: var(--ct-blue); font-weight: 700; overflow-wrap: anywhere; }
body.wp-theme-sandbox .ct-c-item .ct-btn { padding-left: 72px; }
body.wp-theme-sandbox .ct-c-form .ct-f-embed { min-height: 640px; }
body.wp-theme-sandbox .ct-c-map .elementor-widget-container {
  overflow: hidden;
  border: 1px solid var(--ct-line);
  border-radius: 24px;
  box-shadow: var(--ct-shadow);
}
/* Mesajul de consimțământ al hărții: aceeași înălțime ca harta, text lizibil */
body.wp-theme-sandbox .ct-c-map .ctc-placeholder { aspect-ratio: auto !important; min-height: 440px; border-radius: 22px; }
body.wp-theme-sandbox .ct-c-map .ctc-placeholder__title { line-height: 1.3 !important; font-size: 19px !important; margin: 10px 0 8px !important; }
body.wp-theme-sandbox .ct-c-map .ctc-placeholder__text { font-size: 15px; line-height: 1.5; }
@media (max-width: 767px) {
  body.wp-theme-sandbox .ct-c-row { margin-top: -56px; }
  body.wp-theme-sandbox .ct-c-map .ctc-placeholder { min-height: 340px; }
  body.wp-theme-sandbox .ct-c-item .ct-btn { padding-left: 0; }
  body.wp-theme-sandbox .ct-c-item .ct-btn .elementor-button { display: block; text-align: center; }
  body.wp-theme-sandbox .ct-c-box .elementor-icon-box-wrapper { text-align: left; }
}

/* Servicii: benzi cu titlul fix în stânga */
body.wp-theme-sandbox .ct-sv-white { background: #fff; }
body.wp-theme-sandbox .ct-sv-tint { background: var(--ct-tint); }
body.wp-theme-sandbox .ct-sv-dark { position: relative; isolation: isolate; background: linear-gradient(120deg, var(--ct-navy), #15407F); }
body.wp-theme-sandbox .ct-sv-dark .ct-eyebrow .elementor-heading-title { color: #FFD3A8; }
body.wp-theme-sandbox .ct-sv-dark .text-gradient.gradient-7 { background-image: linear-gradient(100deg, #FFD3A8, #F9A65E) !important; }
body.wp-theme-sandbox .ct-sv-side .elementor-heading-title { text-align: left; }
body.wp-theme-sandbox .ct-sv-inc .elementor-icon-list-items { justify-content: flex-start; }
body.wp-theme-sandbox .ct-sv-inc .elementor-icon-list-icon { display: none; }
body.wp-theme-sandbox .ct-sv-grid { margin-top: 0 !important; }
body.wp-theme-sandbox .ct-sv-shot img { max-height: 520px; object-fit: cover; object-position: top left; }
body.wp-theme-sandbox .ct-sv-float-a { top: -7%; right: -3%; width: 42%; }
body.wp-theme-sandbox .ct-sv-float-b { bottom: -9%; left: -5%; width: 40%; animation-delay: -2.5s; }
/* Ultimul card rămas singur pe rând ocupă tot rândul */
body.wp-theme-sandbox .ct-sv-cols-3 > .ct-card:last-child:nth-child(3n+1) { grid-column: 1 / -1; }
body.wp-theme-sandbox .ct-sv-cols-3 > .ct-card:last-child:nth-child(3n+1) .elementor-image-box-wrapper,
body.wp-theme-sandbox .ct-sv-cols-1 > .ct-card .elementor-image-box-wrapper { display: flex; align-items: flex-start; gap: 22px; text-align: left; }
body.wp-theme-sandbox .ct-sv-cols-3 > .ct-card:last-child:nth-child(3n+1) .elementor-image-box-img,
body.wp-theme-sandbox .ct-sv-cols-1 > .ct-card .elementor-image-box-img { flex: 0 0 42%; width: 42% !important; margin: 0 !important; }
@media (min-width: 1025px) {
  body.wp-theme-sandbox .ct-sv-side { position: sticky !important; top: 104px; align-self: flex-start; }
}
@media (min-width: 1025px) and (max-width: 1299px) {
  body.wp-theme-sandbox .ct-sv-cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.wp-theme-sandbox .ct-sv-cols-3 > .ct-card:last-child:nth-child(3n+1) { grid-column: auto; }
  body.wp-theme-sandbox .ct-sv-cols-3 > .ct-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* Industrii: mozaic. Ilustrațiile se văd integral, fără decupare sau filtre */
body.wp-theme-sandbox .ct-in-phones img { width: 100%; height: auto; max-height: 560px; object-fit: contain; filter: drop-shadow(0 26px 34px rgba(40, 49, 117, .24)); }
body.wp-theme-sandbox .ct-in-float { top: 12%; left: -8%; width: 44%; }
body.wp-theme-sandbox .ct-in-bento { margin-top: 28px !important; }
body.wp-theme-sandbox .ct-in-card { overflow: hidden; }
body.wp-theme-sandbox .ct-in-card .elementor-image-box-img { display: block; width: 100% !important; margin: 0 0 16px !important; background: #fff; }
body.wp-theme-sandbox .ct-in-card .elementor-image-box-img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
body.wp-theme-sandbox .ct-in-card .elementor-image-box-wrapper { text-align: left; }
body.wp-theme-sandbox .ct-in-card .elementor-image-box-title a { color: inherit; }
body.wp-theme-sandbox .ct-in-eq .elementor-widget-template { width: 100%; }
body.wp-theme-sandbox .ct-in-eq .ct-scope { padding: 0 !important; }
@media (min-width: 1025px) {
  body.wp-theme-sandbox .ct-in-wide { grid-column: span 2; }
  body.wp-theme-sandbox .ct-in-wide { border-color: transparent; background: linear-gradient(135deg, #fff 55%, #E7EFFB); }
  body.wp-theme-sandbox .ct-in-wide .elementor-image-box-wrapper { display: flex; align-items: center; gap: 24px; }
  body.wp-theme-sandbox .ct-in-wide .elementor-image-box-img { flex: 0 0 50%; width: 50% !important; margin: 0 !important; background: transparent; }
  body.wp-theme-sandbox .ct-in-wide .elementor-image-box-title { font-size: 25px !important; }
  body.wp-theme-sandbox .ct-in-wide .ct-btn { margin-left: calc(50% + 24px); }
}

/* Echipamente */
body.wp-theme-sandbox .ct-eq-software { position: relative; isolation: isolate; overflow: hidden; }
body.wp-theme-sandbox .ct-eq-software::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(45% 60% at 88% 10%, rgba(4, 100, 197, .7), transparent 70%), radial-gradient(40% 55% at 6% 100%, rgba(245, 130, 32, .2), transparent 70%);
}
body.wp-theme-sandbox .ct-eq-software .ct-eyebrow .elementor-heading-title { color: #FFD3A8; }
body.wp-theme-sandbox .ct-eq-software .text-gradient.gradient-7 { background-image: linear-gradient(100deg, #FFD3A8, #F9A65E) !important; }
body.wp-theme-sandbox .ct-eq-swgrid { margin-top: 28px !important; }
body.wp-theme-sandbox .ct-eq-sw { padding: 18px !important; border-color: transparent; }
body.wp-theme-sandbox .ct-eq-sw .elementor-image-box-img { display: block; width: 100% !important; margin: 0 0 16px !important; overflow: hidden; border-radius: 14px; background: var(--ct-tint); }
body.wp-theme-sandbox .ct-eq-sw .elementor-image-box-img img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: contain; }
body.wp-theme-sandbox .ct-eq-sw .elementor-image-box-title { font-size: 26px !important; }
body.wp-theme-sandbox .ct-eq-sw a:not(.elementor-button) { color: var(--ct-blue); }
body.wp-theme-sandbox .ct-eq-card .elementor-image-box-title a, body.wp-theme-sandbox .ct-ac-card .elementor-image-box-title a, body.wp-theme-sandbox .ct-eq-sw .elementor-image-box-title a { color: inherit; }
@media (min-width: 1025px) {
  body.wp-theme-sandbox .ct-eq-wide { grid-column: span 2; }
  body.wp-theme-sandbox .ct-eq-wide .elementor-image-box-wrapper { display: flex; align-items: center; gap: 22px; }
  body.wp-theme-sandbox .ct-eq-wide .elementor-image-box-img { flex: 0 0 50%; width: 50% !important; margin: 0 !important; }
  body.wp-theme-sandbox .ct-eq-wide .elementor-image-box-title { font-size: 28px !important; }
  body.wp-theme-sandbox .ct-eq-wide { background: linear-gradient(135deg, #fff 50%, #FFF1E4); border-color: #FBD9B8; }
  body.wp-theme-sandbox .ct-eq-wide .ct-btn { margin-left: calc(50% + 22px); }
}
body.wp-theme-sandbox .ct-ac-card .elementor-image-box-wrapper { display: flex; align-items: flex-start; gap: 16px; text-align: left; }
body.wp-theme-sandbox .ct-ac-card .elementor-image-box-img { flex: 0 0 112px; width: 112px !important; margin: 0 !important; overflow: hidden; border-radius: 14px; background: #F6F8FC; }
body.wp-theme-sandbox .ct-ac-card .elementor-image-box-img img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
body.wp-theme-sandbox .ct-ac-card .ct-btn { margin-left: 128px; }
body.wp-theme-sandbox .ct-ac-grid > .ct-ac-card:last-child { grid-column: span 2; }
body.wp-theme-sandbox .ct-eq-bookimg img { width: 100%; height: auto; display: block; filter: drop-shadow(0 26px 34px rgba(0, 0, 0, .4)); transform: rotate(-3deg); }
body.wp-theme-sandbox .ct-eq-bookcard .ct-eyebrow .elementor-heading-title { color: #FFD3A8; }
body.wp-theme-sandbox .ct-cta-card a.elementor-button { position: relative; }
@media (max-width: 767px) {
  body.wp-theme-sandbox .ct-ac-grid > .ct-ac-card:last-child { grid-column: auto; }
  body.wp-theme-sandbox .ct-ac-card .elementor-image-box-img { flex-basis: 88px; width: 88px !important; }
  body.wp-theme-sandbox .ct-ac-card .ct-btn { margin-left: 0; }
  body.wp-theme-sandbox .ct-ac-card .ct-btn .elementor-button, body.wp-theme-sandbox .ct-in-card .ct-btn .elementor-button, body.wp-theme-sandbox .ct-eq-card .ct-btn .elementor-button, body.wp-theme-sandbox .ct-eq-sw .ct-btn .elementor-button { display: block; text-align: center; }
  body.wp-theme-sandbox .ct-eq-card .elementor-image-box-wrapper { display: flex; align-items: flex-start; gap: 14px; text-align: left; }
  body.wp-theme-sandbox .ct-eq-card .elementor-image-box-img { flex: 0 0 96px; width: 96px !important; margin: 0 !important; }
  body.wp-theme-sandbox .ct-sv-cols-3 > .ct-card:last-child:nth-child(3n+1) .elementor-image-box-wrapper,
  body.wp-theme-sandbox .ct-sv-cols-1 > .ct-card .elementor-image-box-wrapper { gap: 14px; }
  body.wp-theme-sandbox .ct-sv-cols-3 > .ct-card:last-child:nth-child(3n+1) .elementor-image-box-img,
  body.wp-theme-sandbox .ct-sv-cols-1 > .ct-card .elementor-image-box-img { flex-basis: 96px; width: 96px !important; }
}

/* Despre noi */
body.wp-theme-sandbox .ct-pre { opacity: 0; transform: translateY(34px); }
body.wp-theme-sandbox .ct-reveal { transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
body.wp-theme-sandbox .ct-reveal.ct-in { opacity: 1; transform: none; }
body.wp-theme-sandbox .ct-dn-hero { position: relative; isolation: isolate; overflow: hidden; background-color: var(--ct-navy); min-height: min(100vh, 1200px) !important; }
body.wp-theme-sandbox .ct-dn-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(23, 29, 77, .8), rgba(40, 49, 117, .74) 50%, rgba(23, 29, 77, .92));
}
body.wp-theme-sandbox .ct-dn-h1 .elementor-heading-title {
  background: linear-gradient(100deg, #fff 30%, #FFD3A8 50%, #fff 70%);
  background-size: 250% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: ct-dn-shine 7s linear infinite;
}
@keyframes ct-dn-shine { from { background-position: 120% 0; } to { background-position: -120% 0; } }
body.wp-theme-sandbox .ct-dn-hero .ct-rich { max-width: 780px; }
body.wp-theme-sandbox .ct-dn-routewrap { position: absolute !important; inset: auto 0 0 0; z-index: -1; height: 55%; pointer-events: none; }
body.wp-theme-sandbox .ct-dn-routewrap .elementor-widget-container { height: 100%; }
body.wp-theme-sandbox .ct-dn-route { display: block; width: 100%; height: 100%; }
body.wp-theme-sandbox .ct-dn-route path { animation: ct-dn-road 2.4s linear infinite; }
body.wp-theme-sandbox .ct-ec-net { display: block; width: 100%; height: 100%; opacity: .8; }
body.wp-theme-sandbox .ct-ec-net-m { display: none; }
body.wp-theme-sandbox .ct-ec-net line { stroke: rgba(255, 255, 255, .35); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 2 10; animation: ct-dn-road 2.4s linear infinite; }
body.wp-theme-sandbox .ct-ec-dot { fill: var(--ct-navy); stroke: var(--ct-orange); stroke-width: 3; }
body.wp-theme-sandbox .ct-ec-p { fill: #fff; }
body.wp-theme-sandbox .ct-ec-ring { fill: none; stroke: var(--ct-orange); stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: ct-ec-pulse 6s ease-out infinite; }
@keyframes ct-ec-pulse { 0% { transform: scale(1); opacity: .5; } 40%, 100% { transform: scale(1.6); opacity: 0; } }
@keyframes ct-dn-road { to { stroke-dashoffset: -36; } }
body.wp-theme-sandbox .ct-dn-ic .elementor-icon-box-wrapper { text-align: left; }
body.wp-theme-sandbox .ct-dn-ic .elementor-icon {
  width: 72px;
  height: 72px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: var(--ct-tint);
}
body.wp-theme-sandbox .ct-dn-ic .elementor-icon svg { width: 38px; height: 38px; fill: var(--ct-blue); }
body.wp-theme-sandbox .ct-dn-proud .ct-dn-ic .elementor-icon { background: #fff; }
body.wp-theme-sandbox .ct-dn-photos { position: relative; min-height: 560px; }
body.wp-theme-sandbox .ct-dn-p1, body.wp-theme-sandbox .ct-dn-p2 { will-change: transform; }
body.wp-theme-sandbox .ct-dn-p1 { width: 62%; align-self: flex-start; }
body.wp-theme-sandbox .ct-dn-p2 { position: absolute !important; right: 0; bottom: 0; width: 62%; z-index: 2; }
body.wp-theme-sandbox .ct-dn-p1 img, body.wp-theme-sandbox .ct-dn-p2 img { display: block; width: 100%; height: auto; border-radius: 22px; box-shadow: 0 30px 60px -24px rgba(40, 49, 117, .5); }
body.wp-theme-sandbox .ct-dn-p2 img { border: 6px solid #fff; }
body.wp-theme-sandbox .ct-dn-team img { display: block; width: 100%; height: auto; border-radius: 26px; box-shadow: var(--ct-shadow); transition: transform .5s ease; }
body.wp-theme-sandbox .ct-dn-team:hover img { transform: scale(1.02) rotate(-.6deg); }
body.wp-theme-sandbox .ct-dn-list ul { list-style: none; margin: 8px 0 0; padding: 0; }
body.wp-theme-sandbox .ct-dn-list li { position: relative; padding: 14px 0 14px 46px; border-bottom: 1px solid #DCE6F6; font-weight: 600; }
body.wp-theme-sandbox .ct-dn-list li:last-child { border-bottom: 0; }
body.wp-theme-sandbox .ct-dn-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ct-orange);
}
body.wp-theme-sandbox .ct-dn-list li::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 21px;
  width: 8px;
  height: 13px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(42deg);
}
body.wp-theme-sandbox .ct-dn-history { position: relative; isolation: isolate; overflow: hidden; }
body.wp-theme-sandbox .ct-dn-history::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(45% 50% at 10% 0, rgba(4, 100, 197, .65), transparent 70%), radial-gradient(40% 50% at 95% 100%, rgba(245, 130, 32, .25), transparent 70%);
}
body.wp-theme-sandbox .ct-dn-history .ct-eyebrow .elementor-heading-title { color: #FFD3A8; }
body.wp-theme-sandbox .ct-dn-map { margin-top: 24px; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 22px; }
body.wp-theme-sandbox .ct-dn-map img { display: block; width: 100%; height: auto; border-radius: 22px; box-shadow: 0 34px 70px -28px rgba(0, 0, 0, .7); }
body.wp-theme-sandbox .ct-dn-value { position: relative; overflow: hidden; transform-style: preserve-3d; transition: opacity .7s ease, transform .25s ease, box-shadow .25s ease; }
body.wp-theme-sandbox .ct-dn-value::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(240px circle at var(--ct-x, 50%) var(--ct-y, 50%), rgba(4, 100, 197, .14), transparent 70%);
  transition: opacity .25s ease;
}
body.wp-theme-sandbox .ct-dn-value:hover::after { opacity: 1; }
body.wp-theme-sandbox .ct-dn-valgrid { margin-top: 28px !important; }
body.wp-theme-sandbox .ct-dn-stats { position: relative; isolation: isolate; overflow: hidden; background-color: var(--ct-blue); }
body.wp-theme-sandbox .ct-dn-stats::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(120deg, rgba(40, 49, 117, .9), rgba(4, 100, 197, .78)); }
body.wp-theme-sandbox .ct-dn-stats .ct-eyebrow .elementor-heading-title { color: #FFD3A8; }
body.wp-theme-sandbox .ct-dn-statgrid { margin-top: 28px !important; }
body.wp-theme-sandbox .ct-dn-stat { text-align: center; border: 1px solid rgba(255, 255, 255, .22); border-radius: 22px; background: rgba(255, 255, 255, .09); }
body.wp-theme-sandbox .ct-dn-num .elementor-heading-title { font-variant-numeric: tabular-nums; line-height: 1.05; text-align: center; }
body.wp-theme-sandbox .ct-dn-statl .elementor-heading-title { text-align: center; }
body.wp-theme-sandbox .ct-dn-center .elementor-heading-title { text-align: center; color: var(--ct-navy); }
body.wp-theme-sandbox .ct-dn-teamgrid { width: 100%; }
body.wp-theme-sandbox .ct-dn-member { background: #fff; border: 1px solid var(--ct-line); border-radius: 24px; transition: opacity .7s ease, transform .25s ease, box-shadow .25s ease; text-align: center; }
body.wp-theme-sandbox .ct-dn-member:hover { box-shadow: var(--ct-shadow); }
body.wp-theme-sandbox .ct-dn-face { height: 280px; min-height: 280px; border-radius: 18px; background-color: var(--ct-tint); background-image: linear-gradient(160deg, #DCE8FA, #F1F5FD); }
body.wp-theme-sandbox .ct-dn-name .elementor-heading-title { text-align: center; color: var(--ct-navy); }
/* Fără trecere între poze, iar poza normală rămâne până e gata cea de la mouse over */
body.wp-theme-sandbox .ct-dn-face::before { transition: none !important; }
body.wp-theme-sandbox .ct-dn-face.ct-hold:hover::before { background-image: var(--ct-normal) !important; }
body.wp-theme-sandbox .ct-dn-careers { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(120deg, #F58220, #D9600B); }
body.wp-theme-sandbox .ct-dn-careers .ct-eyebrow .elementor-heading-title { color: #fff; }
body.wp-theme-sandbox .ct-dn-careers .ct-eyebrow .elementor-heading-title::before { background: #fff; }
body.wp-theme-sandbox .ct-dn-careers .ct-btn .elementor-button { background: #fff !important; border-color: #fff !important; color: #D9600B !important; font-size: 17px; padding: 18px 36px; }
body.wp-theme-sandbox .ct-dn-careers .ct-btn .elementor-button:hover { background: var(--ct-navy) !important; border-color: var(--ct-navy) !important; color: #fff !important; }
body.wp-theme-sandbox .ct-dn-roadwrap { position: absolute !important; left: 0; right: 0; bottom: 0; z-index: -1; pointer-events: none; }
body.wp-theme-sandbox .ct-dn-road { position: relative; height: 84px; }
body.wp-theme-sandbox .ct-dn-road::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 26px;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .9) 0 40px, transparent 40px 80px) center / 100% 4px no-repeat, rgba(40, 49, 117, .9);
}
body.wp-theme-sandbox .ct-dn-truck { position: absolute; left: -110px; bottom: 25px; animation: ct-dn-drive 14s linear infinite; }
@keyframes ct-dn-drive { to { left: 100%; } }
body.wp-theme-sandbox .ct-dn-moments .elementor-widget-ot-images-slider { width: 100%; }
body.wp-theme-sandbox .ct-dn-moments .elementor-widget-ot-images-slider img { border-radius: 20px; box-shadow: 0 26px 54px -26px rgba(0, 0, 0, .7); }
/* Imaginile laterale ajung până la marginea ecranului, nu se taie la lățimea conținutului */
body.wp-theme-sandbox .ct-dn-moments .ot-carousel, body.wp-theme-sandbox .ct-dn-moments .slick-list, body.wp-theme-sandbox .ct-dn-moments .owl-stage-outer { overflow: visible; }
/* Ultimul card, când rămâne singur pe rând, stă pe mijloc */
@media (min-width: 1025px) {
  body.wp-theme-sandbox .ct-dn-teamgrid .ct-dn-member:last-child:nth-child(4n+1) { grid-column: 1 / -1; justify-self: center; width: calc(25% - 18px); }
}
@media (max-width: 767px) {
  body.wp-theme-sandbox .ct-dn-teamgrid .ct-dn-member:last-child:nth-child(2n+1) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 12px); }
}
@media (max-width: 1024px) {
  body.wp-theme-sandbox .ct-dn-photos { min-height: 0; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center; gap: 16px; }
  body.wp-theme-sandbox .ct-dn-p1, body.wp-theme-sandbox .ct-dn-p2 { position: static !important; flex: 1 1 0; width: auto; max-width: none; transform: none !important; }
}
@media (max-width: 767px) {
  /* Pe mobil pozele rămân un colaj suprapus, ca pe desktop */
  body.wp-theme-sandbox .ct-dn-photos { flex-direction: column !important; align-items: stretch; gap: 0; margin-top: 12px; padding-bottom: 8px; }
  body.wp-theme-sandbox .ct-dn-p1, body.wp-theme-sandbox .ct-dn-p2 { flex: none; }
  body.wp-theme-sandbox .ct-dn-p1 { width: 80%; align-self: flex-start; }
  body.wp-theme-sandbox .ct-dn-p2 { width: 68%; align-self: flex-end; margin-top: -24% !important; z-index: 2; }
  body.wp-theme-sandbox .ct-dn-map img { width: 860px; max-width: none; }
  body.wp-theme-sandbox .ct-ec-net-d { display: none; }
  body.wp-theme-sandbox .ct-ec-net-m { display: block; }
  body.wp-theme-sandbox .ct-dn-face { height: 170px; min-height: 170px; }
  body.wp-theme-sandbox .ct-dn-member { padding: 10px 10px 14px !important; }
  body.wp-theme-sandbox .ct-dn-num .elementor-heading-title { font-size: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  body.wp-theme-sandbox .ct-dn-h1 .elementor-heading-title, body.wp-theme-sandbox .ct-dn-route path, body.wp-theme-sandbox .ct-dn-truck, body.wp-theme-sandbox .ct-ec-net line, body.wp-theme-sandbox .ct-ec-ring { animation: none; }
  body.wp-theme-sandbox .ct-dn-truck { left: 8%; }
}

/* Paginile pachetelor: Basic, Standard, Premium, Personalizări */
body.wp-theme-sandbox .ct-pp-hero .elementor-widget-html:not(.ct-pp-orbitwrap) { display: none; }
body.wp-theme-sandbox .ct-pp-chips ul { display: flex; flex-wrap: wrap; gap: 8px; }
body.wp-theme-sandbox .ct-pp-chips li {
  padding: 7px 14px !important;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ct-line);
  box-shadow: 0 6px 16px -10px rgba(40, 49, 117, .35);
  font-weight: 700;
  color: var(--ct-navy);
}
body.wp-theme-sandbox .ct-pp-stage { position: relative; isolation: isolate; }
/* Cercurile decorative nu trebuie să lărgească pagina */
body.wp-theme-sandbox .ct-pp-hero, body.wp-theme-sandbox .ct-pp-intro { overflow-x: clip; }
body.wp-theme-sandbox .ct-pp-orbitwrap { position: absolute !important; inset: -8% -6%; z-index: -1; pointer-events: none; }
body.wp-theme-sandbox .ct-pp-orbitwrap .elementor-widget-container { height: 100%; }
body.wp-theme-sandbox .ct-pp-orbit { display: block; width: 100%; height: 100%; overflow: visible; animation: ct-pp-spin 40s linear infinite; }
body.wp-theme-sandbox .ct-pp-orbit circle { fill: none; stroke: rgba(4, 100, 197, .18); stroke-width: 1.5; stroke-dasharray: 3 9; }
body.wp-theme-sandbox .ct-pp-orbit .ct-pp-sat { fill: var(--ct-orange); stroke: none; }
body.wp-theme-sandbox .ct-pp-orbit .ct-pp-sat-b { fill: var(--ct-blue); }
@keyframes ct-pp-spin { to { transform: rotate(360deg); } }
body.wp-theme-sandbox .ct-pp-orbit { transform-origin: 50% 50%; }
body.wp-theme-sandbox .ct-pp-heroimg img, body.wp-theme-sandbox .ct-pp-storyimg img { display: block; width: 100%; height: auto; border-radius: 22px; box-shadow: var(--ct-shadow); }
body.wp-theme-sandbox .ct-pp-bengrid { margin-top: 8px; }
body.wp-theme-sandbox .ct-pp-benefit { transition: opacity .7s ease, transform .25s ease, box-shadow .25s ease; }
body.wp-theme-sandbox .ct-pp-benefit .elementor-icon-box-title { margin-bottom: 0; }
body.wp-theme-sandbox .ct-pp-benefit .elementor-icon-box-description:empty { display: none; }
/* Textul lung, pe pași */
body.wp-theme-sandbox .ct-pp-steps { position: relative; counter-reset: ct-pp; }
body.wp-theme-sandbox .ct-pp-steps::before {
  content: "";
  position: absolute;
  left: 52px;
  top: 30px;
  bottom: 30px;
  width: 2px;
  background: repeating-linear-gradient(180deg, rgba(4, 100, 197, .35) 0 6px, transparent 6px 14px);
}
body.wp-theme-sandbox .ct-pp-step {
  position: relative;
  counter-increment: ct-pp;
  background: #fff;
  border: 1px solid var(--ct-line);
  border-radius: 20px;
  box-shadow: 0 14px 34px -24px rgba(40, 49, 117, .45);
  transition: opacity .7s ease, transform .3s ease, box-shadow .3s ease;
}
body.wp-theme-sandbox .ct-pp-step:hover { transform: translateX(6px); box-shadow: var(--ct-shadow); }
body.wp-theme-sandbox .ct-pp-step::after {
  content: counter(ct-pp, decimal-leading-zero);
  position: absolute;
  top: 14px;
  right: 18px;
  font: 800 13px/1 "Exo 2", sans-serif;
  letter-spacing: .08em;
  color: rgba(4, 100, 197, .35);
}
body.wp-theme-sandbox .ct-pp-stepic { flex: none; width: auto; }
body.wp-theme-sandbox .ct-pp-stepic .elementor-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: var(--ct-tint);
}
body.wp-theme-sandbox .ct-pp-stepic .elementor-icon svg { width: 40px; height: 40px; fill: none !important; }
/* Hero lat pe Personalizări: captura platformei pe toată lățimea */
body.wp-theme-sandbox .ct-pp-widestage { width: min(100%, 1060px) !important; margin: 0 auto; }
body.wp-theme-sandbox .ct-pp-widestage .ct-pk-shot-main img { display: block; width: 100%; height: auto; border-radius: 22px; box-shadow: 0 40px 80px -36px rgba(40, 49, 117, .55); }
body.wp-theme-sandbox .ct-pp-widestage .ct-pk-float { width: 25%; }
body.wp-theme-sandbox .ct-pp-widestage .ct-pk-float-a { top: auto; bottom: 10%; left: -4%; }
body.wp-theme-sandbox .ct-pp-widestage .ct-pk-float-b { top: 14%; bottom: auto; right: -4%; }
body.wp-theme-sandbox .ct-pp-hero .ct-rich { max-width: 760px; }
body.wp-theme-sandbox .ct-pp-step .elementor-widget-text-editor { flex: 1 1 0; min-width: 0; padding-right: 22px; }
body.wp-theme-sandbox .ct-pp-step .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body.wp-theme-sandbox .ct-pp-q { background: linear-gradient(120deg, var(--ct-navy), var(--ct-blue)); border-color: transparent; }
body.wp-theme-sandbox .ct-pp-q .elementor-widget-text-editor { font-family: "Exo 2", sans-serif; font-weight: 700; font-size: 21px !important; }
body.wp-theme-sandbox .ct-pp-q .ct-pp-stepic .elementor-icon { background: #fff; }
body.wp-theme-sandbox .ct-pp-q::after { color: rgba(255, 255, 255, .55); }
body.wp-theme-sandbox .ct-pp-steps-sm .ct-pp-step { box-shadow: none; }
body.wp-theme-sandbox .ct-pp-steps-sm .elementor-widget-text-editor { font-size: 15.5px !important; }
body.wp-theme-sandbox .ct-pp-steps-sm .ct-pp-stepic .elementor-icon { width: 48px; height: 48px; }
body.wp-theme-sandbox .ct-pp-steps-sm .ct-pp-stepic .elementor-icon svg { width: 32px; height: 32px; }
body.wp-theme-sandbox .ct-pp-steps-sm::before { left: 47px; }
@media (min-width: 1025px) {
  body.wp-theme-sandbox .ct-pp-side { position: sticky !important; top: 110px; }
}
/* Ce include: liste cu bife */
body.wp-theme-sandbox .ct-pp-featgrid { align-items: start; }
body.wp-theme-sandbox .ct-pp-feat { padding: 12px 0 12px 40px; border-bottom: 1px dashed var(--ct-line); position: relative; }
body.wp-theme-sandbox .ct-pp-feats .ct-pp-feat:last-child { border-bottom: 0; }
body.wp-theme-sandbox .ct-pp-feat .elementor-heading-title { color: var(--ct-navy); line-height: 1.5; }
body.wp-theme-sandbox .ct-pp-feat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--ct-blue);
}
body.wp-theme-sandbox .ct-pp-feat::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 18px;
  width: 7px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(42deg);
}
body.wp-theme-sandbox .ct-pp-callout { background: #fff; border: 1px solid var(--ct-line); border-left: 5px solid var(--ct-orange); border-radius: 18px; box-shadow: var(--ct-shadow); }
body.wp-theme-sandbox .ct-pp-cat .ct-pk-card, body.wp-theme-sandbox .ct-pp-apps .ct-pk-card { transition: opacity .7s ease, transform .25s ease, box-shadow .25s ease; }
body.wp-theme-sandbox .ct-pp-appgrid { align-items: start; }
@media (max-width: 767px) {
  body.wp-theme-sandbox .ct-pp-steps::before { left: 44px; }
  body.wp-theme-sandbox .ct-pp-stepic .elementor-icon { width: 48px; height: 48px; border-radius: 14px; }
  body.wp-theme-sandbox .ct-pp-stepic .elementor-icon svg { width: 32px; height: 32px; }
  body.wp-theme-sandbox .ct-pp-step .elementor-widget-text-editor { padding-right: 26px; }
  body.wp-theme-sandbox .ct-pp-q .elementor-widget-text-editor { font-size: 18px !important; }
  body.wp-theme-sandbox .ct-pp-orbitwrap { inset: -4%; }
}
@media (prefers-reduced-motion: reduce) {
  body.wp-theme-sandbox .ct-pp-orbit { animation: none; }
}

/* Paginile Echipamente GPS auto: Software, Echipamente, Accesorii */
body.wp-theme-sandbox .ct-eh-hero .elementor-widget-ot-btn-play { display: none; }
body.wp-theme-sandbox .ct-eh-bookwrap { perspective: 1400px; align-items: center; }
body.wp-theme-sandbox .ct-eh-book { width: min(100%, 420px); margin: 0 auto; transform: rotateY(-14deg) rotateX(4deg); transform-style: preserve-3d; transition: transform .35s ease; }
body.wp-theme-sandbox .ct-eh-book img { display: block; width: 100%; height: auto; }
body.wp-theme-sandbox .ct-eh-book:hover { transform: rotateY(-4deg) rotateX(2deg) translateY(-6px); }
body.wp-theme-sandbox .ct-eh-book-hero { animation: ct-eh-in 1s cubic-bezier(.2, .7, .2, 1) .15s both; }
@keyframes ct-eh-in { from { opacity: 0; translate: 0 28px; } to { opacity: 1; translate: 0 0; } }
body.wp-theme-sandbox .ct-eh-catalog { position: relative; isolation: isolate; overflow: hidden; }
body.wp-theme-sandbox .ct-eh-catalog::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(50% 60% at 85% 50%, rgba(4, 100, 197, .55), transparent 70%), radial-gradient(35% 45% at 5% 100%, rgba(245, 130, 32, .25), transparent 70%);
}
body.wp-theme-sandbox .ct-eh-catalog .ct-eyebrow .elementor-heading-title { color: #FFD3A8; }
body.wp-theme-sandbox .ct-eh-grid, body.wp-theme-sandbox .ct-eh-appgrid { margin-top: 18px; }
/* Produse pe un „piedestal” deschis, cu imaginea care crește ușor la mouse over */
body.wp-theme-sandbox .ct-eh-device .elementor-image-box-img, body.wp-theme-sandbox .ct-eh-app .elementor-image-box-img {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: radial-gradient(70% 70% at 50% 40%, #fff, #E6EEFB);
}
body.wp-theme-sandbox .ct-eh-device .elementor-image-box-img img, body.wp-theme-sandbox .ct-eh-app .elementor-image-box-img img { display: block; width: 100%; height: auto; transition: transform .5s ease; }
body.wp-theme-sandbox .ct-eh-device:hover .elementor-image-box-img img, body.wp-theme-sandbox .ct-eh-app:hover .elementor-image-box-img img { transform: scale(1.05); }
body.wp-theme-sandbox .ct-eh-device, body.wp-theme-sandbox .ct-eh-app { transition: opacity .7s ease, transform .25s ease, box-shadow .25s ease; }
body.wp-theme-sandbox .ct-eh-device .elementor-widget-image-box, body.wp-theme-sandbox .ct-eh-app .elementor-widget-image-box { flex-grow: 1; }
body.wp-theme-sandbox .ct-eh-app { padding: 18px 18px 26px !important; }
body.wp-theme-sandbox .ct-eh-app .elementor-image-box-title { font-size: 24px !important; }
@media (max-width: 1024px) {
  body.wp-theme-sandbox .ct-eh-book { transform: none; width: min(80%, 360px); }
}
@media (prefers-reduced-motion: reduce) {
  body.wp-theme-sandbox .ct-eh-book-hero { animation: none; }
}

/* Paginile cu formular: formularele Elementor arată ca formularul GHL din /monitorizare-gps-formular/ */
body.wp-theme-sandbox .ct-f-eform { width: 100%; }
body.wp-theme-sandbox .ct-f-eform .elementor-field-group { margin-bottom: 14px; }
body.wp-theme-sandbox .ct-f-eform .elementor-field-label { font-family: Manrope, sans-serif; font-weight: 700 !important; font-size: 14px !important; color: var(--ct-navy) !important; margin-bottom: 6px; }
body.wp-theme-sandbox .ct-f-eform .elementor-field-textual,
body.wp-theme-sandbox .ct-f-eform .elementor-select-wrapper select {
  min-height: 48px;
  padding: 12px 14px !important;
  background: #F4F7FD !important;
  border: 1px solid #DCE6F6 !important;
  border-radius: 10px !important;
  font-family: Manrope, sans-serif;
  font-size: 15px !important;
  color: var(--ct-navy) !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
body.wp-theme-sandbox .ct-f-eform textarea.elementor-field-textual { min-height: 110px; }
body.wp-theme-sandbox .ct-f-eform .elementor-field-textual::placeholder { color: #8A93A6; opacity: 1; }
body.wp-theme-sandbox .ct-f-eform .elementor-field-textual:focus,
body.wp-theme-sandbox .ct-f-eform .elementor-select-wrapper select:focus {
  outline: none;
  background: #fff !important;
  border-color: var(--ct-blue) !important;
  box-shadow: 0 0 0 3px rgba(4, 100, 197, .15) !important;
}
body.wp-theme-sandbox .ct-f-eform .elementor-select-wrapper::before { color: var(--ct-navy); }
body.wp-theme-sandbox .ct-f-eform .elementor-upload-field {
  width: 100%;
  padding: 10px 12px;
  background: #F4F7FD;
  border: 1px dashed #B9CBEA;
  border-radius: 10px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  color: var(--ct-muted);
}
body.wp-theme-sandbox .ct-f-eform .elementor-upload-field::file-selector-button {
  margin-right: 12px;
  padding: 8px 16px;
  border: 0;
  border-radius: 999px;
  background: var(--ct-navy);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
body.wp-theme-sandbox .ct-f-eform .elementor-field-type-acceptance label,
body.wp-theme-sandbox .ct-f-eform .elementor-field-subgroup label { font-family: Manrope, sans-serif; font-size: 14px !important; color: var(--ct-muted) !important; }
body.wp-theme-sandbox .ct-f-eform input[type="checkbox"], body.wp-theme-sandbox .ct-f-eform input[type="radio"] { accent-color: var(--ct-orange); width: 18px; height: 18px; vertical-align: -3px; margin-right: 6px; }
body.wp-theme-sandbox .ct-f-eform .elementor-field-type-acceptance a, body.wp-theme-sandbox .ct-f-eform .elementor-field-subgroup a { color: var(--ct-orange) !important; text-decoration: underline; }
body.wp-theme-sandbox .ct-f-eform .e-form__buttons, body.wp-theme-sandbox .ct-f-eform .elementor-field-type-submit { width: 100% !important; flex-basis: 100% !important; max-width: 100% !important; }
body.wp-theme-sandbox .ct-f-eform button.elementor-button[type="submit"] {
  width: 100%;
  min-height: 52px;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--ct-orange) !important;
  color: #fff !important;
  font-family: Manrope, sans-serif;
  font-weight: 800 !important;
  font-size: 15px !important;
  letter-spacing: .04em;
  box-shadow: 0 14px 26px -14px rgba(245, 130, 32, .8);
  transition: transform .2s ease, background .2s ease;
}
body.wp-theme-sandbox .ct-f-eform button.elementor-button[type="submit"]:hover { background: #DD6F12 !important; transform: translateY(-2px); }
body.wp-theme-sandbox .ct-f-eform .e-form__buttons__wrapper__button-next {
  width: 100%;
  min-height: 52px;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--ct-orange) !important;
  color: #fff !important;
  font-family: Manrope, sans-serif;
  font-weight: 800 !important;
  font-size: 15px !important;
  box-shadow: 0 14px 26px -14px rgba(245, 130, 32, .8);
}
body.wp-theme-sandbox .ct-f-eform .e-form__buttons__wrapper__button-next:hover { background: #DD6F12 !important; }
body.wp-theme-sandbox .ct-f-eform .e-form__buttons__wrapper__button-previous {
  min-height: 52px;
  border: 1.5px solid var(--ct-navy) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--ct-navy) !important;
  font-family: Manrope, sans-serif;
  font-weight: 700 !important;
}
body.wp-theme-sandbox .ct-f-eform .e-form__indicators__indicator__number {
  width: 34px;
  height: 34px;
  border-radius: 50% !important;
  border: 2px solid #DCE6F6 !important;
  background: #fff !important;
  color: var(--ct-muted) !important;
  font-weight: 800;
}
body.wp-theme-sandbox .ct-f-eform .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number,
body.wp-theme-sandbox .ct-f-eform .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number { border-color: var(--ct-orange) !important; background: var(--ct-orange) !important; color: #fff !important; }
body.wp-theme-sandbox .ct-f-eform .e-form__indicators__indicator__separator { background: #DCE6F6 !important; height: 2px; }
/* Liste „De ce suntem unici”: aceleași titluri ca înainte, cu bife sau minus */
body.wp-theme-sandbox .ct-f-li {
  position: relative;
  padding: 14px 18px 14px 50px;
  margin-bottom: 12px;
  background: #fff;
  border: 1px solid var(--ct-line);
  border-radius: 14px;
  box-shadow: 0 10px 24px -20px rgba(40, 49, 117, .5);
}
body.wp-theme-sandbox .ct-f-li .elementor-heading-title { color: var(--ct-navy); line-height: 1.35; }
body.wp-theme-sandbox .ct-f-li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  border-radius: 50%;
  background: var(--ct-orange);
}
body.wp-theme-sandbox .ct-f-li-ok::after {
  content: "";
  position: absolute;
  left: 24px;
  top: 50%;
  width: 6px;
  height: 10px;
  margin-top: -7px;
  border: solid #fff;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(42deg);
}
body.wp-theme-sandbox .ct-f-li-no::after {
  content: "";
  position: absolute;
  left: 22px;
  top: 50%;
  width: 10px;
  height: 2.5px;
  margin-top: -1px;
  background: #fff;
  border-radius: 2px;
}
/* Iconițele cu avantaje de lângă formular (CarGObox) */
body.wp-theme-sandbox .ct-f-perks .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 12px; text-align: left; }
body.wp-theme-sandbox .ct-f-perk { background: #fff; border: 1px solid var(--ct-line); border-radius: 14px; }
body.wp-theme-sandbox .ct-f-perk .elementor-icon { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--ct-tint); }
body.wp-theme-sandbox .ct-f-perk .elementor-icon svg { width: 24px; height: 24px; fill: var(--ct-blue); }
body.wp-theme-sandbox .ct-f-perk .elementor-icon-box-icon { margin: 0 !important; }
body.wp-theme-sandbox .ct-f-perk .elementor-icon-box-title { margin: 0 !important; }
/* Etichetele cu avantaje din card (campanii) */
body.wp-theme-sandbox .ct-f-chips .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 8px; }
body.wp-theme-sandbox .ct-f-chips .elementor-icon-list-item { margin: 0 !important; padding: 6px 12px !important; border-radius: 999px; background: var(--ct-tint); font-weight: 700; color: var(--ct-navy); }
body.wp-theme-sandbox .ct-f-chips .elementor-icon-list-item::after { display: none !important; }
/* Formular singur pe pagină (landing pages) */
body.wp-theme-sandbox .ct-f-solo { width: min(100%, 760px) !important; margin: 0 auto; }
body.wp-theme-sandbox .ct-f-sologo { width: 220px; margin: 0 auto; }
body.wp-theme-sandbox .ct-f-sologo img { width: 100%; height: auto; display: block; }

/* Paginile CarGObox: echipamente taxe de drum */
body.wp-theme-sandbox .ct-tx-hero { position: relative; isolation: isolate; overflow: hidden; background: #1B2364; }
body.wp-theme-sandbox .ct-tx-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(45% 60% at 85% 30%, rgba(4, 100, 197, .55), transparent 70%),
    radial-gradient(35% 50% at 10% 100%, rgba(245, 130, 32, .28), transparent 70%),
    radial-gradient(rgba(255, 255, 255, .08) 1.2px, transparent 1.2px) 0 0 / 26px 26px;
}
body.wp-theme-sandbox .ct-tx-hero .elementor-widget-html:not(.ct-tx-artwrap):not(.ct-pp-orbitwrap), body.wp-theme-sandbox .ct-tx-hero .elementor-widget-ot-btn-play { display: none; }
body.wp-theme-sandbox .ct-tx-hero .text-gradient.gradient-7 { background-image: linear-gradient(100deg, #FFB46E 10%, #F58220 90%) !important; }
body.wp-theme-sandbox .ct-tx-art { display: block; width: 100%; max-width: 560px; height: auto; margin: 0 auto; overflow: visible; }
body.wp-theme-sandbox .ct-tx-lane { animation: ct-tx-lane 1.6s linear infinite; }
@keyframes ct-tx-lane { to { stroke-dashoffset: 42; } }
body.wp-theme-sandbox .ct-tx-wave { opacity: 0; animation: ct-tx-wave 2.4s ease-out infinite; }
body.wp-theme-sandbox .ct-tx-wave-2 { animation-delay: .5s; }
@keyframes ct-tx-wave { 0% { opacity: 0; } 30% { opacity: 1; } 100% { opacity: 0; } }
body.wp-theme-sandbox .ct-tx-led { animation: ct-tx-led 1.2s ease-in-out infinite alternate; }
@keyframes ct-tx-led { to { opacity: .25; } }
body.wp-theme-sandbox .ct-tx-ok, body.wp-theme-sandbox .ct-tx-coin { transform-box: fill-box; transform-origin: center; animation: ct-tx-pop .7s cubic-bezier(.2, 1.4, .4, 1) .6s both; }
body.wp-theme-sandbox .ct-tx-coin { animation-delay: .9s; }
@keyframes ct-tx-pop { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }
body.wp-theme-sandbox .ct-tx-chips ul { display: flex; flex-wrap: wrap; gap: 8px; }
body.wp-theme-sandbox .ct-tx-chips li { margin: 0 !important; padding: 7px 14px !important; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); }
body.wp-theme-sandbox .ct-tx-chips li::after { display: none !important; }
body.wp-theme-sandbox .ct-tx-chips .elementor-icon-list-text { color: #fff !important; font-weight: 700; }
body.wp-theme-sandbox .ct-tx-chips .elementor-icon-list-icon i, body.wp-theme-sandbox .ct-tx-chips .elementor-icon-list-icon svg { color: #FFB46E !important; fill: #FFB46E !important; }
body.wp-theme-sandbox .ct-tx-device img { display: block; width: 100%; height: auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .45)); }
body.wp-theme-sandbox .ct-tx-hero .ct-pp-orbit circle { stroke: rgba(255, 255, 255, .22); }
/* Banda „NOU” */
body.wp-theme-sandbox .ct-tx-newcard {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 28px;
  background: linear-gradient(125deg, #283175, #0464C5);
  box-shadow: 0 40px 80px -40px rgba(4, 100, 197, .7);
}
body.wp-theme-sandbox .ct-tx-newcard::before { content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; z-index: -1; border-radius: 50%; background: radial-gradient(rgba(245, 130, 32, .55), transparent 70%); }
body.wp-theme-sandbox .ct-tx-badge { width: auto !important; }
body.wp-theme-sandbox .ct-tx-badge .elementor-heading-title {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--ct-orange);
  letter-spacing: .14em;
  box-shadow: 0 0 0 0 rgba(245, 130, 32, .6);
  animation: ct-tx-badge 2.4s ease-out 3;
}
@keyframes ct-tx-badge { 70% { box-shadow: 0 0 0 14px rgba(245, 130, 32, 0); } 100% { box-shadow: 0 0 0 0 rgba(245, 130, 32, 0); } }
body.wp-theme-sandbox .ct-tx-newcard .ct-eyebrow .elementor-heading-title, body.wp-theme-sandbox .ct-tx-coverage .ct-eyebrow .elementor-heading-title { color: #FFD3A8; }
body.wp-theme-sandbox .ct-tx-map img { display: block; width: 100%; height: auto; border-radius: 18px; transition: transform .4s ease; }
body.wp-theme-sandbox .ct-tx-newcard .ct-tx-map img { background: #fff; padding: 10px; }
body.wp-theme-sandbox .ct-tx-map a:hover img { transform: scale(1.02); }
/* Șablonul comun cu țările (76665), restilizat doar în pagina aceasta */
body.wp-theme-sandbox .ct-tx-countries .elementor-widget-wrap:has(> .elementor-widget-image-box) {
  padding: 14px 14px 20px !important;
  background: #fff;
  border: 1px solid var(--ct-line);
  border-radius: 20px;
  box-shadow: 0 18px 36px -26px rgba(40, 49, 117, .45);
  transition: transform .25s ease, box-shadow .25s ease;
}
body.wp-theme-sandbox .ct-tx-countries .elementor-widget-wrap:has(> .elementor-widget-image-box):hover { transform: translateY(-4px); box-shadow: var(--ct-shadow); }
body.wp-theme-sandbox .ct-tx-countries .elementor-widget-image-box img { border-radius: 14px; }
/* Cum funcționează: trei pași pe un traseu */
body.wp-theme-sandbox .ct-tx-steps { position: relative; margin-top: 18px; counter-reset: ct-tx; }
body.wp-theme-sandbox .ct-tx-step { position: relative; counter-increment: ct-tx; background: #fff; border: 1px solid var(--ct-line); border-radius: 24px; box-shadow: var(--ct-shadow); transition: opacity .7s ease, transform .3s ease; }
body.wp-theme-sandbox .ct-tx-step:hover { transform: translateY(-6px); }
body.wp-theme-sandbox .ct-tx-step::before {
  content: counter(ct-tx);
  position: absolute;
  top: -18px;
  left: 24px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ct-orange);
  color: #fff;
  font: 800 18px/1 "Exo 2", sans-serif;
  box-shadow: 0 10px 20px -8px rgba(245, 130, 32, .8);
}
body.wp-theme-sandbox .ct-tx-stepimg img { display: block; width: 100%; max-height: 220px; object-fit: contain; }
body.wp-theme-sandbox .ct-tx-steptext .elementor-icon-box-icon { display: none; }
@media (min-width: 768px) {
  body.wp-theme-sandbox .ct-tx-steps::before { content: ""; position: absolute; left: 12%; right: 12%; width: auto !important; top: 50%; height: 3px !important; background: repeating-linear-gradient(90deg, rgba(245, 130, 32, .55) 0 10px, transparent 10px 20px); }
}
body.wp-theme-sandbox .ct-tx-perk { transition: opacity .7s ease, transform .25s ease, box-shadow .25s ease; }
body.wp-theme-sandbox .ct-tx-perkgrid { margin-top: 12px; }
/* Acoperire: harta cu puncte pe fundal închis, țările ca etichete */
body.wp-theme-sandbox .ct-tx-coverage { position: relative; isolation: isolate; overflow: hidden; }
body.wp-theme-sandbox .ct-tx-coverage::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 60% at 80% 50%, rgba(4, 100, 197, .5), transparent 70%); }
body.wp-theme-sandbox .ct-tx-countries-list .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 8px; }
body.wp-theme-sandbox .ct-tx-countries-list .elementor-icon-list-item { margin: 0 !important; }
body.wp-theme-sandbox .ct-tx-countries-list .elementor-icon-list-item::after { display: none !important; }
body.wp-theme-sandbox .ct-tx-countries-list .elementor-icon-list-item a { padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .24); transition: background .2s ease, transform .2s ease; }
body.wp-theme-sandbox .ct-tx-countries-list .elementor-icon-list-item a:hover { background: var(--ct-orange); border-color: var(--ct-orange); transform: translateY(-2px); }
body.wp-theme-sandbox .ct-tx-countries-list .elementor-icon-list-text { color: #fff !important; padding: 0 !important; }
body.wp-theme-sandbox .ct-tx-countries-list .elementor-icon-list-icon { display: none; }
body.wp-theme-sandbox .ct-tx-hotspot img { display: block; width: 100%; height: auto; }
/* FAQ */
body.wp-theme-sandbox .ct-tx-faqgrid { align-items: start; margin-top: 12px; }
body.wp-theme-sandbox .ct-tx-faq .elementor-accordion-item { margin-bottom: 12px; border: 1px solid var(--ct-line) !important; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 12px 26px -22px rgba(40, 49, 117, .5); }
body.wp-theme-sandbox .ct-tx-faq .elementor-tab-title { padding: 18px 20px !important; border: 0 !important; }
body.wp-theme-sandbox .ct-tx-faq .elementor-tab-title a { color: var(--ct-navy) !important; }
body.wp-theme-sandbox .ct-tx-faq .elementor-tab-title.elementor-active { background: var(--ct-tint); }
body.wp-theme-sandbox .ct-tx-faq .elementor-accordion-icon i { color: var(--ct-orange) !important; }
body.wp-theme-sandbox .ct-tx-faq .elementor-tab-content { padding: 4px 20px 20px !important; border: 0 !important; color: var(--ct-muted); background: var(--ct-tint); }
@media (max-width: 1024px) {
  body.wp-theme-sandbox .ct-tx-artwrap { max-width: 460px; margin: 0 auto; }
}
@media (prefers-reduced-motion: reduce) {
  body.wp-theme-sandbox .ct-tx-lane, body.wp-theme-sandbox .ct-tx-wave, body.wp-theme-sandbox .ct-tx-led, body.wp-theme-sandbox .ct-tx-badge .elementor-heading-title { animation: none; }
  body.wp-theme-sandbox .ct-tx-wave { opacity: 1; }
}

/* Etichete: fără margini negative */
body.wp-theme-sandbox .ct-tx-countries-list > .elementor-widget-container,
body.wp-theme-sandbox .ct-tx-chips > .elementor-widget-container,
body.wp-theme-sandbox .ct-f-chips > .elementor-widget-container,
body.wp-theme-sandbox .ct-pp-chips > .elementor-widget-container { overflow: visible !important; }
body.wp-theme-sandbox .ct-tx-countries-list .elementor-icon-list-items,
body.wp-theme-sandbox .ct-tx-chips .elementor-icon-list-items,
body.wp-theme-sandbox .ct-f-chips .elementor-icon-list-items,
body.wp-theme-sandbox .ct-pp-chips .elementor-icon-list-items { margin: 0 !important; padding-top: 4px !important; }
body.wp-theme-sandbox .ct-tx-countries-list .elementor-icon-list-item,
body.wp-theme-sandbox .ct-tx-chips .elementor-icon-list-item,
body.wp-theme-sandbox .ct-f-chips .elementor-icon-list-item,
body.wp-theme-sandbox .ct-pp-chips .elementor-icon-list-item { margin-left: 0 !important; margin-right: 0 !important; }

/* Pagina e-Transport */
/* Hero pe fond deschis (clasa ct-hero): headerul propriu al paginii e transparent peste el */
body.wp-theme-sandbox .ct-et-hero .elementor-widget-html { display: none; }
body.wp-theme-sandbox .ct-et-heroimg img { display: block; width: 100%; height: auto; }
body.wp-theme-sandbox .ct-et-herostage { animation: ct-eh-in 1s cubic-bezier(.2, .7, .2, 1) .15s both; }
body.wp-theme-sandbox .ct-et-play { width: auto !important; }
/* Opțiuni: Basic și Premium */
body.wp-theme-sandbox .ct-et-plangrid { align-items: stretch; margin-top: 12px; }
body.wp-theme-sandbox .ct-et-plan { background: #fff; border: 1px solid var(--ct-line); border-radius: 26px; box-shadow: var(--ct-shadow); transition: opacity .7s ease, transform .25s ease; }
body.wp-theme-sandbox .ct-et-plan .ct-btn, body.wp-theme-sandbox .ct-et-plan .elementor-widget-button { margin-top: auto; }
body.wp-theme-sandbox .ct-et-plan-premium { position: relative; overflow: hidden; isolation: isolate; border: 0; background: linear-gradient(135deg, #283175, #0464C5); box-shadow: 0 40px 70px -34px rgba(4, 100, 197, .8); }
body.wp-theme-sandbox .ct-et-plan-premium::after { content: ""; position: absolute; right: -90px; top: -90px; width: 260px; height: 260px; z-index: -1; border-radius: 50%; background: radial-gradient(rgba(245, 130, 32, .5), transparent 70%); }
body.wp-theme-sandbox .ct-et-planname .elementor-heading-title { display: inline-block; padding: 6px 16px; border-radius: 999px; letter-spacing: .16em; background: var(--ct-tint); }
body.wp-theme-sandbox .ct-et-plan-premium .ct-et-planname .elementor-heading-title { background: var(--ct-orange); }
body.wp-theme-sandbox .ct-et-planname { width: auto !important; }
body.wp-theme-sandbox .ct-et-plan p { margin-bottom: 8px; }
/* Ce este e-Transport: video-ul într-un cadru */
body.wp-theme-sandbox .ct-et-video .elementor-widget-container { border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(40, 49, 117, .55); }
/* Cardurile cu iconițe (tipuri de transport, criterii) */
body.wp-theme-sandbox .ct-et-card { padding: 30px 26px; background: #fff; border: 1px solid var(--ct-line); border-radius: 22px; box-shadow: 0 18px 40px -28px rgba(40, 49, 117, .5); transition: opacity .7s ease, transform .25s ease, box-shadow .25s ease; }
body.wp-theme-sandbox .ct-et-card:hover { box-shadow: var(--ct-shadow); }
body.wp-theme-sandbox .ct-et-card .elementor-icon-box-title { color: var(--ct-navy) !important; font-family: "Exo 2", sans-serif !important; font-weight: 800 !important; }
body.wp-theme-sandbox .ct-et-card .elementor-icon-box-description { color: var(--ct-muted) !important; }
body.wp-theme-sandbox .ct-et-typegrid, body.wp-theme-sandbox .ct-et-rolegrid, body.wp-theme-sandbox .ct-et-finegrid { margin-top: 12px; }
/* Criterii: 2,5 t ȘI (500 kg SAU 10.000 lei) */
body.wp-theme-sandbox .ct-et-formula > .ct-et-card { flex: 1 1 0; min-width: 0; text-align: center; }
body.wp-theme-sandbox .ct-et-formula .ct-et-c1 { order: 1; }
body.wp-theme-sandbox .ct-et-formula .ct-et-op-and { order: 2; }
body.wp-theme-sandbox .ct-et-formula .ct-et-c2 { order: 3; }
body.wp-theme-sandbox .ct-et-formula .ct-et-op-or { order: 4; }
body.wp-theme-sandbox .ct-et-formula .ct-et-c3 { order: 5; }
body.wp-theme-sandbox .ct-et-op { flex: 0 0 auto; width: auto !important; align-self: center; }
body.wp-theme-sandbox .ct-et-op .elementor-heading-title { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; letter-spacing: .04em; box-shadow: 0 12px 24px -10px rgba(40, 49, 117, .6); }
body.wp-theme-sandbox .ct-et-op-and .elementor-heading-title { background: var(--ct-navy); }
body.wp-theme-sandbox .ct-et-op-or .elementor-heading-title { background: var(--ct-orange); }
/* Rolurile */
body.wp-theme-sandbox .ct-et-role { transition: opacity .7s ease, transform .25s ease, box-shadow .25s ease; text-align: center; }
body.wp-theme-sandbox .ct-et-role .elementor-icon-box-wrapper { text-align: center; }
/* Soluția: banda închisă la culoare */
body.wp-theme-sandbox .ct-et-solution { position: relative; isolation: isolate; overflow: hidden; }
body.wp-theme-sandbox .ct-et-solution::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 60% at 15% 70%, rgba(4, 100, 197, .5), transparent 70%), radial-gradient(35% 45% at 95% 10%, rgba(245, 130, 32, .22), transparent 70%); }
body.wp-theme-sandbox .ct-et-solution .ct-eyebrow .elementor-heading-title { color: #FFD3A8; }
body.wp-theme-sandbox .ct-et-solution .ct-rich { max-width: 820px; margin: 0 auto; }
body.wp-theme-sandbox .ct-et-app img { display: block; width: 100%; height: auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .45)); }
body.wp-theme-sandbox .ct-et-benefits .elementor-icon-list-item { padding: 12px 16px !important; border-radius: 14px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); }
body.wp-theme-sandbox .ct-et-benefits .elementor-icon-list-item::after { display: none !important; }
body.wp-theme-sandbox .ct-et-benefits .elementor-icon-list-text { color: #fff !important; padding-left: 12px !important; }
body.wp-theme-sandbox .ct-et-benefits .elementor-icon-list-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; background: var(--ct-orange); }
body.wp-theme-sandbox .ct-et-benefits .elementor-icon-list-icon i, body.wp-theme-sandbox .ct-et-benefits .elementor-icon-list-icon svg { color: #fff !important; fill: #fff !important; font-size: 12px !important; width: 12px; }
/* Amenzile */
body.wp-theme-sandbox .ct-et-fine { position: relative; overflow: hidden; isolation: isolate; border-radius: 24px; background: linear-gradient(135deg, #D9480F, #F58220); box-shadow: 0 30px 60px -30px rgba(217, 72, 15, .7); text-align: center; }
body.wp-theme-sandbox .ct-et-fine::before { content: ""; position: absolute; left: -60px; bottom: -80px; width: 220px; height: 220px; z-index: -1; border-radius: 50%; background: rgba(255, 255, 255, .12); }
body.wp-theme-sandbox .ct-et-fineval .elementor-heading-title { font-variant-numeric: tabular-nums; text-align: center; }
body.wp-theme-sandbox .ct-et-fine .elementor-widget-text-editor { text-align: center; }
/* Formular și FAQ */
body.wp-theme-sandbox .ct-et-faq { width: 100%; max-width: 1240px; margin: 0 auto; }
@media (max-width: 1024px) {
  body.wp-theme-sandbox .ct-et-formula { flex-wrap: wrap !important; }
  body.wp-theme-sandbox .ct-et-formula > .ct-et-card { flex: 1 1 calc(33.33% - 10px); }
}
@media (max-width: 767px) {
  body.wp-theme-sandbox .ct-et-op { align-self: center; }
  body.wp-theme-sandbox .ct-et-op .elementor-heading-title { width: 50px; height: 50px; }
}

/* Paginile de consultanță financiar-juridică */
body.wp-theme-sandbox [data-elementor-type="wp-page"] { counter-reset: ct-cs; }
body.wp-theme-sandbox .ct-cs-art { display: block; width: 100%; max-width: 500px; height: auto; margin: 0 auto; overflow: visible; }
body.wp-theme-sandbox .ct-cs-doc, body.wp-theme-sandbox .ct-cs-stamp, body.wp-theme-sandbox .ct-cs-shield, body.wp-theme-sandbox .ct-cs-coin { transform-box: fill-box; transform-origin: center; }
body.wp-theme-sandbox .ct-cs-doc-a { animation: ct-cs-rise .8s cubic-bezier(.2, .7, .2, 1) .1s both; }
body.wp-theme-sandbox .ct-cs-doc-b { animation: ct-cs-rise .8s cubic-bezier(.2, .7, .2, 1) both; }
body.wp-theme-sandbox .ct-cs-stamp { animation: ct-cs-stamp .6s cubic-bezier(.2, 1.5, .4, 1) .7s both; }
body.wp-theme-sandbox .ct-cs-shield { animation: ct-cs-pop .6s ease .95s both; }
body.wp-theme-sandbox .ct-cs-coin { animation: ct-cs-pop .6s ease 1.1s both; }
@keyframes ct-cs-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes ct-cs-stamp { from { opacity: 0; transform: scale(1.8) rotate(-20deg); } to { opacity: 1; transform: none; } }
@keyframes ct-cs-pop { from { opacity: 0; transform: scale(.5); } to { opacity: 1; transform: none; } }
/* Capitolele: carduri numerotate */
body.wp-theme-sandbox .ct-cs-chapter-alt { background: var(--ct-tint); }
body.wp-theme-sandbox .ct-cs-card {
  position: relative;
  max-width: 1040px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--ct-line);
  border-radius: 26px;
  box-shadow: 0 24px 50px -36px rgba(40, 49, 117, .5);
  counter-increment: ct-cs;
}
body.wp-theme-sandbox .ct-cs-card::before {
  content: counter(ct-cs, decimal-leading-zero);
  position: absolute;
  top: -22px;
  left: 40px;
  width: 52px !important;
  height: 52px !important;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--ct-orange), #FFB46E);
  color: #fff;
  font: 800 18px/1 "Exo 2", sans-serif;
  box-shadow: 0 12px 24px -10px rgba(245, 130, 32, .8);
}
body.wp-theme-sandbox .ct-cs-card .ct-rich p:last-child { margin-bottom: 0; }
body.wp-theme-sandbox .ct-cs-img img { display: block; width: 100%; height: auto; border-radius: 18px; }
/* Listele: bifă, întrebare, pași numerotați */
body.wp-theme-sandbox .ct-cs-list { counter-reset: ct-cs-step; }
body.wp-theme-sandbox .ct-cs-q::before { background: var(--ct-navy); }
body.wp-theme-sandbox .ct-cs-q::after { content: "?"; position: absolute; left: 16px; top: 50%; width: 22px; margin-top: -11px; line-height: 22px; text-align: center; color: #fff; font: 800 13px/22px "Exo 2", sans-serif; }
body.wp-theme-sandbox .ct-cs-step { counter-increment: ct-cs-step; }
body.wp-theme-sandbox .ct-cs-step::before { background: var(--ct-blue); }
body.wp-theme-sandbox .ct-cs-step::after { content: counter(ct-cs-step); position: absolute; left: 16px; top: 50%; width: 22px; margin-top: -11px; text-align: center; color: #fff; font: 800 12px/22px "Exo 2", sans-serif; }
/* Probleme și beneficii alăturate */
body.wp-theme-sandbox .ct-cs-pairgrid { align-items: start; max-width: 1240px; margin: 0 auto; }
body.wp-theme-sandbox .ct-cs-pair { border-radius: 26px; transition: opacity .7s ease, transform .3s ease; }
body.wp-theme-sandbox .ct-cs-pair-q { background: #fff; border: 1px solid var(--ct-line); }
body.wp-theme-sandbox .ct-cs-pair-ok { background: linear-gradient(140deg, #283175, #0464C5); box-shadow: 0 30px 60px -34px rgba(4, 100, 197, .75); }
body.wp-theme-sandbox .ct-cs-pair-ok .elementor-heading-title { color: #fff !important; }
body.wp-theme-sandbox .ct-scope .ct-cs-pair-ok .text-gradient.gradient-7 { background-image: linear-gradient(100deg, #FFFFFF 10%, #FFD3A8 90%) !important; }
body.wp-theme-sandbox .ct-cs-pair-ok .ct-f-li { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); box-shadow: none; }
body.wp-theme-sandbox .ct-cs-relgrid { margin-top: 12px; }
body.wp-theme-sandbox .ct-cs-service { transition: opacity .7s ease, transform .25s ease, box-shadow .25s ease; }
body.wp-theme-sandbox .ct-cs-service .elementor-image-box-img img { border-radius: 14px; }
@media (max-width: 767px) {
  body.wp-theme-sandbox .ct-cs-card::before { left: 18px; width: 44px !important; height: 44px !important; top: -18px; font-size: 16px; }
  body.wp-theme-sandbox .ct-cs-card { margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body.wp-theme-sandbox .ct-cs-doc, body.wp-theme-sandbox .ct-cs-stamp, body.wp-theme-sandbox .ct-cs-shield, body.wp-theme-sandbox .ct-cs-coin { animation: none; }
}

/* Pagina Rambursare TVA Extern */
body.wp-theme-sandbox .ct-tv-hero { overflow-x: clip; }
body.wp-theme-sandbox .ct-tv-heroimg img { display: block; width: 100%; max-width: 520px; height: auto; margin: 0 auto; }
body.wp-theme-sandbox .ct-tv-video { width: 100%; max-width: 980px; margin: 0 auto; }
body.wp-theme-sandbox .ct-tv-video .elementor-widget-container { border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(40, 49, 117, .55); }
body.wp-theme-sandbox .ct-tv-paingrid, body.wp-theme-sandbox .ct-tv-costgrid, body.wp-theme-sandbox .ct-tv-bengrid, body.wp-theme-sandbox .ct-tv-studygrid { margin-top: 12px; align-items: stretch; }
body.wp-theme-sandbox .ct-tv-pain { position: relative; background: #fff; border: 1px solid var(--ct-line); border-top: 5px solid var(--ct-orange); border-radius: 22px; box-shadow: var(--ct-shadow); transition: opacity .7s ease, transform .25s ease; }
body.wp-theme-sandbox .ct-tv-pain ul { margin: 6px 0 0; padding-left: 0; list-style: none; }
body.wp-theme-sandbox .ct-tv-pain li { position: relative; padding: 6px 0 6px 28px; }
body.wp-theme-sandbox .ct-tv-pain li::before { content: ""; position: absolute; left: 4px; top: 13px; width: 10px; height: 10px; border-radius: 50%; background: var(--ct-orange); }
body.wp-theme-sandbox .ct-tv-cost { transition: opacity .7s ease, transform .25s ease, box-shadow .25s ease; }
body.wp-theme-sandbox .ct-tv-cost .elementor-icon-box-wrapper { display: flex; align-items: flex-start; gap: 16px; text-align: left; }
body.wp-theme-sandbox .ct-tv-cost .elementor-icon-box-icon { margin: 0 !important; flex: none; }
body.wp-theme-sandbox .ct-tv-mapimg img, body.wp-theme-sandbox .ct-tv-guarimg img { display: block; width: 100%; height: auto; border-radius: 22px; }
body.wp-theme-sandbox .ct-tv-guarimg img { box-shadow: var(--ct-shadow); }
/* Cum lucrăm: pași legați pe banda închisă la culoare */
body.wp-theme-sandbox .ct-tv-how { position: relative; isolation: isolate; overflow: hidden; }
body.wp-theme-sandbox .ct-tv-how::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 60% at 50% 100%, rgba(4, 100, 197, .55), transparent 70%); }
body.wp-theme-sandbox .ct-tv-how .ct-eyebrow .elementor-heading-title { color: #FFD3A8; }
body.wp-theme-sandbox .ct-tv-how .elementor-heading-title { color: #fff !important; }
body.wp-theme-sandbox .ct-tv-how .ct-rich, body.wp-theme-sandbox .ct-tv-how .ct-rich p { color: #DCE6F6 !important; }
body.wp-theme-sandbox .ct-tv-steps { position: relative; margin-top: 24px; }
@media (min-width: 1025px) {
  body.wp-theme-sandbox .ct-tv-steps::before { content: ""; position: absolute; left: 12%; right: 12%; width: auto !important; top: 36px; height: 3px !important; background: repeating-linear-gradient(90deg, rgba(255, 180, 110, .7) 0 10px, transparent 10px 20px); }
}
body.wp-theme-sandbox .ct-tv-num { width: auto !important; }
body.wp-theme-sandbox .ct-tv-num .elementor-heading-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ct-orange), #FFB46E);
  color: #fff !important;
  box-shadow: 0 0 0 8px rgba(245, 130, 32, .18), 0 16px 30px -12px rgba(245, 130, 32, .8);
}
/* Recenzii: fond deschis, video-uri verticale aerisite, YouTube mai mic și centrat */
body.wp-theme-sandbox .ct-tv-reviews > .e-con-inner, body.wp-theme-sandbox .ct-tv-reviews { align-items: center; }
body.wp-theme-sandbox .ct-tv-vgrid { width: 100%; max-width: 1080px; margin: 8px auto 0; gap: 32px !important; }
body.wp-theme-sandbox .ct-tv-vvid .elementor-widget-container { border-radius: 28px; overflow: hidden; border: 8px solid #fff; background: #fff; box-shadow: 0 30px 60px -32px rgba(40, 49, 117, .55); transition: transform .3s ease, box-shadow .3s ease; }
body.wp-theme-sandbox .ct-tv-vvid:hover .elementor-widget-container { transform: translateY(-8px); box-shadow: 0 40px 70px -34px rgba(40, 49, 117, .6); }
body.wp-theme-sandbox .ct-tv-trust { width: 100%; max-width: 1080px; margin: 0 auto; }
body.wp-theme-sandbox .ct-tv-ytgrid { width: 100%; max-width: 980px; margin: 16px auto 0; gap: 32px !important; padding-top: 40px; border-top: 1px solid var(--ct-line); }
body.wp-theme-sandbox .ct-tv-ytgrid .ct-tv-video .elementor-widget-container { border-radius: 22px; box-shadow: 0 26px 50px -30px rgba(40, 49, 117, .5); }
@media (max-width: 767px) {
  body.wp-theme-sandbox .ct-tv-vgrid { gap: 16px !important; }
  body.wp-theme-sandbox .ct-tv-vvid .elementor-widget-container { border-width: 5px; border-radius: 20px; }
  body.wp-theme-sandbox .ct-tv-ytgrid { gap: 20px !important; padding-top: 28px; }
}
/* Studii de caz */
body.wp-theme-sandbox .ct-tv-study { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--ct-line); border-radius: 22px; box-shadow: var(--ct-shadow); }
body.wp-theme-sandbox .ct-tv-study::after { content: ""; position: absolute; right: -50px; top: -50px; width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(rgba(4, 100, 197, .14), transparent 70%); }
body.wp-theme-sandbox .ct-tv-studyname { width: auto !important; }
body.wp-theme-sandbox .ct-tv-studyname .elementor-heading-title { display: inline-block; padding: 6px 16px; border-radius: 999px; background: var(--ct-tint); }
body.wp-theme-sandbox .ct-tv-study strong { color: var(--ct-navy); }

/* Emoji-urile din text (WordPress le transformă în imagini) rămân de mărimea literelor */
body.wp-theme-sandbox .ct-scope img.emoji, body.wp-theme-sandbox .ct-scope img.wp-smiley { display: inline !important; width: 1em !important; height: 1em !important; max-width: none !important; margin: 0 .07em !important; vertical-align: -.1em !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }

/* Paginile de industrie */
body.wp-theme-sandbox .ct-id-hero { overflow-x: clip; }
body.wp-theme-sandbox .ct-id-hero .elementor-widget-html:not(.ct-pp-orbitwrap) { display: none; }
body.wp-theme-sandbox .ct-id-heroimg img { display: block; width: 100%; height: auto; filter: drop-shadow(0 30px 40px rgba(40, 49, 117, .25)); animation: ct-eh-in 1s cubic-bezier(.2, .7, .2, 1) .15s both; }
/* Breadcrumb */
body.wp-theme-sandbox .ct-id-crumbs > .elementor-widget-container { overflow: visible !important; }
body.wp-theme-sandbox .ct-id-crumbs .elementor-icon-list-items { display: inline-flex !important; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0 !important; padding: 6px 8px !important; border-radius: 999px; background: rgba(255, 255, 255, .8); border: 1px solid var(--ct-line); box-shadow: 0 10px 24px -18px rgba(40, 49, 117, .45); }
body.wp-theme-sandbox .ct-id-crumbs .elementor-icon-list-item { margin: 0 !important; padding: 4px 10px !important; font-family: Manrope, sans-serif; font-size: 13.5px; font-weight: 700; }
body.wp-theme-sandbox .ct-id-crumbs .elementor-icon-list-item::after { display: none !important; }
body.wp-theme-sandbox .ct-id-crumbs .elementor-icon-list-item:not(:last-child)::before { content: "›"; order: 9; margin-left: 12px; color: var(--ct-orange); font-weight: 800; }
body.wp-theme-sandbox .ct-id-crumbs .elementor-icon-list-item, body.wp-theme-sandbox .ct-id-crumbs .elementor-icon-list-item > a { display: inline-flex; align-items: center; }
body.wp-theme-sandbox .ct-id-crumbs a .elementor-icon-list-text { color: var(--ct-blue) !important; transition: color .2s ease; }
body.wp-theme-sandbox .ct-id-crumbs a:hover .elementor-icon-list-text { color: var(--ct-orange) !important; }
body.wp-theme-sandbox .ct-id-crumbs .elementor-icon-list-item:last-child .elementor-icon-list-text { color: var(--ct-navy) !important; }
body.wp-theme-sandbox .ct-id-crumbs .elementor-icon-list-icon i, body.wp-theme-sandbox .ct-id-crumbs .elementor-icon-list-icon svg { color: var(--ct-orange) !important; fill: var(--ct-orange) !important; font-size: 13px !important; width: 13px; }
body.wp-theme-sandbox .ct-id-crumbs .elementor-icon-list-icon { padding-right: 6px; }
/* Tab-uri: meniu cu etichete, conținutul într-un card */
body.wp-theme-sandbox .ct-id-tabs { width: 100%; }
body.wp-theme-sandbox .ct-id-tabs .elementor-tabs-wrapper { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 22px; border: 0 !important; }
body.wp-theme-sandbox .ct-id-tabs .elementor-tabs-wrapper .elementor-tab-title { padding: 12px 22px !important; border: 1px solid var(--ct-line) !important; border-radius: 999px; background: #fff; color: var(--ct-navy) !important; font-family: Manrope, sans-serif; font-weight: 700; font-size: 15px; transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease; }
body.wp-theme-sandbox .ct-id-tabs .elementor-tabs-wrapper .elementor-tab-title:hover { transform: translateY(-2px); box-shadow: 0 10px 22px -16px rgba(40, 49, 117, .6); }
body.wp-theme-sandbox .ct-id-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active { background: var(--ct-navy); border-color: var(--ct-navy) !important; color: #fff !important; box-shadow: 0 14px 28px -16px rgba(40, 49, 117, .8); }
body.wp-theme-sandbox .ct-id-tabs .elementor-tabs-wrapper .elementor-tab-title::before, body.wp-theme-sandbox .ct-id-tabs .elementor-tabs-wrapper .elementor-tab-title::after { display: none !important; }
body.wp-theme-sandbox .ct-id-tabs .elementor-tabs-content-wrapper { border: 0 !important; }
body.wp-theme-sandbox .ct-id-tabs .elementor-tab-content { padding: 30px !important; border: 1px solid var(--ct-line) !important; border-radius: 26px; background: #fff; box-shadow: 0 30px 60px -40px rgba(40, 49, 117, .5); }
body.wp-theme-sandbox .ct-id-tabs .elementor-tab-mobile-title { margin-top: 10px; padding: 14px 18px !important; border: 1px solid var(--ct-line) !important; border-radius: 14px; background: #fff; color: var(--ct-navy) !important; font-weight: 700; }
body.wp-theme-sandbox .ct-id-tabs .elementor-tab-mobile-title.elementor-active { background: var(--ct-navy); color: #fff !important; }
body.wp-theme-sandbox .ct-id-gearblock { padding-top: 26px !important; border-top: 1px solid var(--ct-line); }
body.wp-theme-sandbox .ct-id-gearlabel { width: auto !important; align-self: center; }
body.wp-theme-sandbox .ct-id-gearlabel .elementor-heading-title { display: inline-block; padding: 8px 20px; border-radius: 999px; background: var(--ct-navy); color: #fff; letter-spacing: .12em; text-transform: uppercase; }
/* Modulele (șabloane comune): imagine și text */
body.wp-theme-sandbox .ct-id-modimg img { display: block; width: 100%; height: auto; border-radius: 18px; box-shadow: 0 24px 48px -30px rgba(40, 49, 117, .55); }
body.wp-theme-sandbox .ct-id-modmedia { gap: 14px; }
body.wp-theme-sandbox .ct-id-modlist .elementor-widget-container > div, body.wp-theme-sandbox .ct-id-modlist p > .elementor { margin-bottom: 18px; }
body.wp-theme-sandbox .ct-id-modlist .ct-id-modtpl { padding: 22px !important; background: #fff; border: 1px solid var(--ct-line); border-radius: 22px; box-shadow: 0 20px 40px -30px rgba(40, 49, 117, .5); }
/* Beneficiile (șablon comun) */
body.wp-theme-sandbox .ct-id-bengrid { margin-top: 12px; }
body.wp-theme-sandbox .ct-id-benefit { transition: opacity .7s ease, transform .25s ease, box-shadow .25s ease; }
/* Liste cu bife */
body.wp-theme-sandbox .ct-id-checks .elementor-icon-list-items { display: grid; gap: 12px; }
body.wp-theme-sandbox .ct-id-checks .elementor-icon-list-item { margin: 0 !important; padding: 16px 18px !important; align-items: flex-start !important; background: #fff; border: 1px solid var(--ct-line); border-radius: 16px; box-shadow: 0 12px 26px -22px rgba(40, 49, 117, .55); }
body.wp-theme-sandbox .ct-id-checks .elementor-icon-list-item::after { display: none !important; }
body.wp-theme-sandbox .ct-id-checks .elementor-icon-list-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 26px; width: 26px; height: 26px; margin-top: 1px; border-radius: 50%; background: var(--ct-orange); }
body.wp-theme-sandbox .ct-id-checks .elementor-icon-list-icon i, body.wp-theme-sandbox .ct-id-checks .elementor-icon-list-icon svg { color: #fff !important; fill: #fff !important; font-size: 12px !important; width: 12px; }
body.wp-theme-sandbox .ct-id-checks .elementor-icon-list-text { padding-left: 14px !important; color: #4B5468 !important; font-family: Manrope, sans-serif; font-size: 16px; line-height: 1.55; }
body.wp-theme-sandbox .ct-id-checks-dark .elementor-icon-list-items { grid-template-columns: 1fr 1fr; max-width: 1180px; margin: 0 auto !important; }
body.wp-theme-sandbox .ct-id-checks-dark .elementor-icon-list-item { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .14); box-shadow: none; }
body.wp-theme-sandbox .ct-id-checks-dark .elementor-icon-list-text { color: #E7EFFB !important; }
body.wp-theme-sandbox .ct-id-help .ct-eyebrow .elementor-heading-title { color: #FFD3A8; }
body.wp-theme-sandbox .ct-scope .ct-id-help .text-gradient.gradient-7 { background-image: linear-gradient(100deg, #FFD3A8 10%, #FFB46E 90%) !important; }
body.wp-theme-sandbox .ct-id-aboutimg img { display: block; width: 100%; height: auto; border-radius: 24px; box-shadow: var(--ct-shadow); }
/* Banner „Alege CargoTrack” */
body.wp-theme-sandbox .ct-id-banner { position: relative; overflow: hidden; isolation: isolate; max-width: 1240px; margin: 0 auto; border-radius: 30px; background: linear-gradient(125deg, #283175, #0464C5); box-shadow: 0 40px 80px -40px rgba(4, 100, 197, .7); }
body.wp-theme-sandbox .ct-id-banner::before { content: ""; position: absolute; left: -120px; bottom: -140px; width: 380px; height: 380px; z-index: -1; border-radius: 50%; background: radial-gradient(rgba(245, 130, 32, .5), transparent 70%); }
body.wp-theme-sandbox .ct-id-banner .text-gradient.gradient-7 { background-image: linear-gradient(100deg, #FFFFFF 10%, #FFD3A8 90%) !important; }
body.wp-theme-sandbox .ct-id-bannerimg img { display: block; width: 100%; height: auto; border-radius: 20px; }
@media (max-width: 767px) {
  body.wp-theme-sandbox .ct-id-checks-dark .elementor-icon-list-items { grid-template-columns: 1fr; }
  body.wp-theme-sandbox .ct-id-tabs .elementor-tab-content { padding: 18px !important; }
}

/* Pagina Pachete */
body.wp-theme-sandbox #gpsBasic, body.wp-theme-sandbox #gpsStandard, body.wp-theme-sandbox #gpsPremium, body.wp-theme-sandbox #service-pricing { scroll-margin-top: 84px; }
body.wp-theme-sandbox .ct-pk-shot img { width: 100%; border-radius: 16px; border: 1px solid var(--ct-line); box-shadow: var(--ct-shadow); display: block; }
body.wp-theme-sandbox .ct-pk-stage { position: relative; }
body.wp-theme-sandbox .ct-pk-shot-main { width: 72%; align-self: center; }
body.wp-theme-sandbox .ct-pk-shot-main img { max-height: 560px; object-fit: cover; object-position: top center; }
body.wp-theme-sandbox .ct-pk-float { position: absolute !important; width: 46%; z-index: 2; animation: ct-pk-float 5s ease-in-out infinite; }
body.wp-theme-sandbox .ct-pk-float img { border: 3px solid #fff; box-shadow: 0 20px 38px -14px rgba(40, 49, 117, .5); }
body.wp-theme-sandbox .ct-pk-float-a { top: 8%; left: -6%; }
body.wp-theme-sandbox .ct-pk-float-b { bottom: 8%; right: -4%; animation-delay: -2.5s; }
@keyframes ct-pk-float { 50% { transform: translateY(-12px); } }

/* Scara pachetelor: treptele urcă de la Basic la Premium */
body.wp-theme-sandbox .ct-pk-ladder { position: relative; isolation: isolate; overflow: hidden; }
body.wp-theme-sandbox .ct-pk-ladder::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(45% 55% at 90% 8%, rgba(245, 130, 32, .28), transparent 70%),
    radial-gradient(50% 60% at 6% 100%, rgba(4, 100, 197, .6), transparent 70%);
}
body.wp-theme-sandbox .ct-pk-ladder::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(rgba(255, 255, 255, .1) 1.2px, transparent 1.2px);
  background-size: 26px 26px;
  -webkit-mask-image: linear-gradient(200deg, #000, transparent 60%);
  mask-image: linear-gradient(200deg, #000, transparent 60%);
}
body.wp-theme-sandbox .ct-pk-ladder .ct-eyebrow .elementor-heading-title { color: #FFD3A8; }
body.wp-theme-sandbox .ct-pk-stairs { margin-top: 36px !important; align-items: end; counter-reset: ct-step; }
body.wp-theme-sandbox .ct-pk-step {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  counter-increment: ct-step;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 26px;
  background: linear-gradient(160deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .04));
  box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .6);
  transition: transform .25s ease;
}
body.wp-theme-sandbox .ct-pk-step:hover { transform: translateY(-6px); }
body.wp-theme-sandbox .ct-pk-step::before {
  content: counter(ct-step);
  position: absolute;
  display: block !important;
  inset: auto 14px -28px auto !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  background: none !important;
  z-index: -1;
  font-family: "Exo 2", sans-serif;
  font-size: 220px;
  font-weight: 800;
  line-height: 1;
  color: rgba(255, 255, 255, .08);
}
body.wp-theme-sandbox .ct-pk-step-2 { background: linear-gradient(160deg, #0464C5, #0A4FA3); border-color: rgba(255, 255, 255, .3); }
body.wp-theme-sandbox .ct-pk-step-3 { background: linear-gradient(160deg, #F58220, #D9600B); border-color: rgba(255, 255, 255, .4); box-shadow: 0 34px 70px -26px rgba(245, 130, 32, .75); }
body.wp-theme-sandbox .ct-pk-step-3::before { color: rgba(255, 255, 255, .2); }
body.wp-theme-sandbox .ct-pk-medal .elementor-icon {
  width: 72px;
  height: 72px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: rgba(255, 255, 255, .95);
}
body.wp-theme-sandbox .ct-pk-medal .elementor-icon svg { width: 44px; height: 44px; }
body.wp-theme-sandbox .ct-pk-includes .elementor-heading-title {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, .2);
}
body.wp-theme-sandbox .ct-pk-features .elementor-icon-list-item { align-items: flex-start; }
body.wp-theme-sandbox .ct-pk-features .elementor-icon-list-icon { flex: 0 0 22px; width: 22px; padding-top: 2px; }
body.wp-theme-sandbox .ct-pk-features .elementor-icon-list-icon i { font-size: 18px; color: #fff !important; }
body.wp-theme-sandbox .ct-pk-features .elementor-icon-list-text { padding-left: 8px; line-height: 1.4; color: #fff !important; }
body.wp-theme-sandbox .ct-pk-step .ct-pk-features { margin-bottom: 6px; }
body.wp-theme-sandbox .ct-pk-step .ct-pk-cta { margin-top: auto; }
body.wp-theme-sandbox .ct-pk-step .ct-pk-cta .elementor-button { display: block; width: 100%; text-align: center; box-shadow: none; }
body.wp-theme-sandbox .ct-pk-step-3 .ct-pk-cta .elementor-button { background-color: #fff !important; color: #D9600B !important; }
body.wp-theme-sandbox .ct-pk-step-2 .ct-pk-cta .elementor-button { background-color: #F58220 !important; }

/* Detaliile pachetelor */
body.wp-theme-sandbox .ct-pk-basic { background: #fff; }
body.wp-theme-sandbox .ct-pk-standard { background: var(--ct-tint); }
body.wp-theme-sandbox .ct-pk-premium { position: relative; isolation: isolate; background: linear-gradient(120deg, var(--ct-navy), var(--ct-blue)); }
body.wp-theme-sandbox .ct-pk-premium .ct-eyebrow .elementor-heading-title { color: #FFD3A8; }
body.wp-theme-sandbox .ct-pk-premium .text-gradient.gradient-7 { background-image: linear-gradient(100deg, #FFD3A8, #F9A65E) !important; }
body.wp-theme-sandbox .ct-pk-inc .elementor-icon-list-items { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
body.wp-theme-sandbox .ct-pk-inc .elementor-icon-list-item {
  margin: 0 !important;
  padding: 7px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ct-line);
}
body.wp-theme-sandbox .ct-pk-inc .elementor-icon-list-item::after { display: none !important; }
body.wp-theme-sandbox .ct-pk-inc .elementor-icon-list-icon i { font-size: 12px; color: var(--ct-orange) !important; }
body.wp-theme-sandbox .ct-pk-inc .elementor-icon-list-text { padding-left: 6px; color: var(--ct-navy) !important; }
body.wp-theme-sandbox .ct-pk-grid { margin-top: 28px !important; }
body.wp-theme-sandbox .ct-pk-grid-2 { max-width: 760px; width: 100%; align-self: center; }
body.wp-theme-sandbox .ct-pk-grid-2 .ct-pk-card:only-child { max-width: 380px; }
body.wp-theme-sandbox .ct-pk-card .elementor-image-box-img img { aspect-ratio: 16 / 11; object-fit: cover; }
body.wp-theme-sandbox .ct-pk-card .elementor-image-box-title a { color: inherit; }
body.wp-theme-sandbox .ct-pk-collage { align-items: center; }
body.wp-theme-sandbox .ct-pk-banner img { width: 100%; height: auto; border-radius: 14px; box-shadow: var(--ct-shadow); display: block; }
body.wp-theme-sandbox .ct-pk-howimg img { width: 100%; height: auto; filter: drop-shadow(0 22px 30px rgba(40, 49, 117, .24)); }

/* Pașii: numerotare doar vizuală */
body.wp-theme-sandbox .ct-pk-how { counter-reset: ct-how; }
body.wp-theme-sandbox .ct-pk-howstep {
  position: relative;
  counter-increment: ct-how;
  background: #fff;
  border: 1px solid var(--ct-line);
  border-radius: 18px;
}
body.wp-theme-sandbox .ct-pk-howstep::before {
  content: counter(ct-how);
  position: absolute;
  top: 20px;
  left: 20px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-family: "Exo 2", sans-serif;
  font-size: 19px;
  font-weight: 800;
  color: #fff;
  background: var(--ct-orange);
}
body.wp-theme-sandbox .ct-pk-benefit .elementor-icon {
  width: 76px;
  height: 76px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: var(--ct-tint);
}
body.wp-theme-sandbox .ct-pk-benefit .elementor-icon svg { width: 44px; height: 44px; fill: none; }

@media (min-width: 1025px) {
  /* Treptele: Basic jos, Premium sus */
  body.wp-theme-sandbox .ct-pk-step-1 { min-height: 480px; }
  body.wp-theme-sandbox .ct-pk-step-2 { min-height: 620px; }
  body.wp-theme-sandbox .ct-pk-step-3 { min-height: 700px; }
}
@media (max-width: 1024px) {
  body.wp-theme-sandbox .ct-pk-shot-main { width: 100%; max-width: 420px; }
}
@media (max-width: 767px) {
  body.wp-theme-sandbox .ct-pk-step::before { font-size: 150px; inset: 8px 12px auto auto !important; }
  /* Carduri compacte: imagine lângă text */
  body.wp-theme-sandbox .ct-pk-card .elementor-image-box-wrapper { display: flex; align-items: flex-start; gap: 14px; }
  body.wp-theme-sandbox .ct-pk-card .elementor-image-box-img { flex: 0 0 96px; width: 96px !important; margin: 0 !important; }
  body.wp-theme-sandbox .ct-pk-card .elementor-image-box-img img { aspect-ratio: 1 / 1; }
  body.wp-theme-sandbox .ct-pk-card .ct-btn .elementor-button { display: block; text-align: center; }
  body.wp-theme-sandbox .ct-pk-grid-2 .ct-pk-card:only-child { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.wp-theme-sandbox .ct-pk-float { animation: none; }
}

@media (max-width: 767px) {
  body.wp-theme-sandbox .ct-video .elementor-wrapper:has(.ctc-placeholder--overlay) { aspect-ratio: auto; min-height: 330px; }
  body.wp-theme-sandbox .ct-video .ctc-placeholder__title, body.wp-theme-sandbox .ct-video .ctc-placeholder__text { display: block !important; }
  body.wp-theme-sandbox .ct-logos img { max-height: 34px; }
  body.wp-theme-sandbox .ct-reviews-embed { min-height: 520px; }
  body.wp-theme-sandbox .ct-scope .e-n-tab-title { border-radius: 14px !important; width: 100%; justify-content: space-between; }
  body.wp-theme-sandbox .ct-video .elementor-custom-embed-play { width: 64px; height: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  body.wp-theme-sandbox .ct-scope * { animation: none !important; transition: none !important; }
}

/* Titlurile din meniu rămân transparente peste bara translucidă, vizibil pe secțiunile închise */
body.wp-theme-sandbox .header-desktop .ct-hd-menu .e-n-menu-title:not(:hover):not(.e-current) { background: transparent !important; }

/* Unele pagini vechi au CSS care împinge descrierile din cardurile de șablon */
body.wp-theme-sandbox .ct-card .elementor-image-box-description { padding: 0 !important; }

/* Pe paginile vechi, imaginea din hero cobora cu marjă negativă peste logo-urile partenerilor */
body.wp-theme-sandbox .elementor-top-section:has(+ .elementor-top-section .ct-logos) .elementor-widget-image,
body.wp-theme-sandbox .elementor-top-section:has(+ .elementor-top-section .ct-logos) .elementor-widget-image > .elementor-widget-container,
body.wp-theme-sandbox .e-con:has(+ .e-con .ct-logos) .elementor-widget-image,
body.wp-theme-sandbox .e-con:has(+ .e-con .ct-logos) .elementor-widget-image > .elementor-widget-container { margin-bottom: 0 !important; }
body.wp-theme-sandbox .elementor-top-section:has(.ct-logos) { margin-top: 32px !important; position: relative; z-index: 1; }
@media (min-width: 1025px) {
  body.wp-theme-sandbox .elementor-top-section:has(.ct-logos) { margin-top: 110px !important; }
}

/* Cariere și joburi (pagina Cariere, pagina unui job, formularul de aplicare) */
body.wp-theme-sandbox .ct-cr-hero .text-gradient.gradient-7 { background-image: linear-gradient(100deg, #FFD3A8, #F9A65E) !important; }
body.wp-theme-sandbox .ct-cr-hero .ct-dn-h1 .text-gradient.gradient-7 { -webkit-text-fill-color: transparent; }
body.wp-theme-sandbox .ct-cr-list { width: 100%; max-width: 1040px; margin: 20px auto 0; }
body.wp-theme-sandbox .ct-cr-jobs .ctj-filters { margin-bottom: 24px; }
body.wp-theme-sandbox .ct-cr-mosaic { margin-top: 4px; }
body.wp-theme-sandbox .ct-cr-photo { overflow: hidden; border-radius: 20px; }
body.wp-theme-sandbox .ct-cr-photo img { display: block; width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 20px !important; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
body.wp-theme-sandbox .ct-cr-photo:hover img { transform: scale(1.06); }
body.wp-theme-sandbox .ct-cr-photo-2, body.wp-theme-sandbox .ct-cr-photo-4 { margin-top: 28px; }
body.wp-theme-sandbox .ct-cr-photo-5, body.wp-theme-sandbox .ct-cr-photo-7 { margin-top: -28px; }
body.wp-theme-sandbox .ct-cr-perk .ct-dn-ic .elementor-icon { width: 60px; height: 60px; border-radius: 16px; }
body.wp-theme-sandbox .ct-cr-perk .ct-dn-ic .elementor-icon svg { width: 32px; height: 32px; }
body.wp-theme-sandbox .ct-cr-perk .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 18px; }
body.wp-theme-sandbox .ct-cr-perk .elementor-icon-box-icon { margin: 0 !important; }
body.wp-theme-sandbox .ct-cr-perk .elementor-icon-box-title { margin: 0 !important; }
body.wp-theme-sandbox .ct-cr-perk .elementor-icon-box-description:empty { display: none; }
body.wp-theme-sandbox .ct-cr-perk .elementor-icon-box-content { align-self: center; }
body.wp-theme-sandbox .ct-cr-stepgrid { position: relative; margin-top: 36px !important; }
body.wp-theme-sandbox .ct-cr-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 38px;
  left: calc(50% + 50px);
  width: calc(100% - 100px + 24px);
  border-top: 3px dashed rgba(255, 211, 168, .55);
  pointer-events: none;
}
body.wp-theme-sandbox .ct-cr-step { position: relative; text-align: center; }
body.wp-theme-sandbox .ct-cr-num {
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  margin: 0 auto;
  border-radius: 50%;
  background: var(--ct-orange);
  box-shadow: 0 0 0 8px rgba(245, 130, 32, .18), 0 18px 34px -14px rgba(0, 0, 0, .6);
  color: #fff;
  font-family: "Exo 2", sans-serif;
  font-size: 26px;
  font-weight: 800;
  transition: transform .3s ease;
}
body.wp-theme-sandbox .ct-cr-step:hover .ct-cr-num { transform: translateY(-4px) scale(1.05); }
body.wp-theme-sandbox .ct-cr-step:last-child .ct-cr-num { background: #fff; color: var(--ct-orange); }
body.wp-theme-sandbox .ct-cr-steptitle .elementor-heading-title { line-height: 1.3; }
body.wp-theme-sandbox .ct-cr-steps .ct-rich { max-width: 640px; margin: 0 auto; }
body.wp-theme-sandbox .ct-cr-awardmedia { align-items: center; }
body.wp-theme-sandbox .ct-cr-badge img { display: block; width: 100%; max-width: 440px; height: auto; margin: 0 auto; transition: transform .5s ease; }
body.wp-theme-sandbox .ct-cr-badge:hover img { transform: rotate(-1.5deg) scale(1.02); }
body.wp-theme-sandbox .ct-cr-award .ct-dn-ic .elementor-icon-box-wrapper,
body.wp-theme-sandbox .ct-dn-proud .ct-dn-ic .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 20px; text-align: left; }
body.wp-theme-sandbox .ct-cr-award .ct-dn-ic .elementor-icon-box-icon,
body.wp-theme-sandbox .ct-dn-proud .ct-dn-ic .elementor-icon-box-icon { margin: 0 !important; flex: none; }
body.wp-theme-sandbox .ct-cr-moments .text-gradient.gradient-7 { background-image: linear-gradient(100deg, #FFD3A8, #F9A65E) !important; }
body.wp-theme-sandbox .ct-cr-moments .ct-rich { max-width: 760px; margin: 0 auto; }
body.wp-theme-sandbox .ct-cr-video .ct-video { width: 100%; }
@media (max-width: 1024px) {
  body.wp-theme-sandbox .ct-cr-step::after { display: none; }
  body.wp-theme-sandbox .ct-cr-photo-2, body.wp-theme-sandbox .ct-cr-photo-4, body.wp-theme-sandbox .ct-cr-photo-5, body.wp-theme-sandbox .ct-cr-photo-7 { margin-top: 0; }
}
@media (max-width: 767px) {
  body.wp-theme-sandbox .ct-cr-stepgrid { gap: 18px !important; }
  body.wp-theme-sandbox .ct-cr-step { flex-direction: row !important; align-items: center !important; gap: 16px !important; text-align: left; }
  body.wp-theme-sandbox .ct-cr-step .ct-cr-numwrap { flex: none; width: auto; }
  body.wp-theme-sandbox .ct-cr-num { width: 56px; height: 56px; font-size: 20px; box-shadow: 0 0 0 6px rgba(245, 130, 32, .18); }
  body.wp-theme-sandbox .ct-cr-steptitle .elementor-heading-title { text-align: left; }
}
/* Pagina unui job */
body.wp-theme-sandbox .ct-cr-jobhero { min-height: 0 !important; }
body.wp-theme-sandbox .ct-cr-jobhero .ctj-title { color: #fff; font-family: "Exo 2", sans-serif; font-weight: 800; font-size: clamp(36px, 5.4vw, 64px); text-wrap: balance; }
body.wp-theme-sandbox .ct-cr-jobhero .ctj-back { color: #FFD3A8; }
body.wp-theme-sandbox .ct-cr-jobhero .ctj-back:hover { color: #fff; }
body.wp-theme-sandbox .ct-cr-jobhero .ctj-header .ctj-meta li { background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); color: #fff; box-shadow: none; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
body.wp-theme-sandbox .ct-cr-jobhero .ctj-header .ctj-icon { color: #FFD3A8; }
body.wp-theme-sandbox .ct-cr-jobhero .ctj-intro { color: #E7EFFB; margin-left: auto; margin-right: auto; }
body.wp-theme-sandbox .ct-cr-jobbody { margin-top: -120px !important; position: relative; z-index: 2; }
body.wp-theme-sandbox .ct-cr-jobcard { background: #fff; border: 1px solid var(--ct-line); border-radius: 28px; box-shadow: 0 40px 90px -40px rgba(40, 49, 117, .35); }
body.wp-theme-sandbox .ct-cr-jobcard .ctj-content { --ctj-primary: var(--ct-navy); }
body.wp-theme-sandbox .ct-cr-jobcard .ctj-section-title { font-family: "Exo 2", sans-serif; font-weight: 800; font-size: 30px; color: var(--ct-navy); display: flex; align-items: center; gap: 14px; }
body.wp-theme-sandbox .ct-cr-jobcard .ctj-section-title::before { content: ""; flex: none; width: 26px; height: 4px; border-radius: 4px; background: var(--ct-orange); }
body.wp-theme-sandbox .ct-cr-jobcard .ctj-checklist li { color: #283175; }
body.wp-theme-sandbox .ct-cr-jobcard .ctj-checklist { display: grid; gap: 4px; }
body.wp-theme-sandbox .ct-cr-jobcard .ctj-note { border-left-color: var(--ct-orange); border-radius: 0 16px 16px 0; }
body.wp-theme-sandbox .ct-cr-gallery .swiper-slide-image { border-radius: 18px !important; }
body.wp-theme-sandbox .ct-cr-applysec .ctj-cta { border-radius: 28px; }
body.wp-theme-sandbox .ct-cr-hrcard .ct-dn-member { max-width: 340px; margin: 0 auto; }
body.wp-theme-sandbox .ct-cr-hrcard .ct-dn-face { height: 320px; min-height: 320px; }
@media (max-width: 767px) {
  body.wp-theme-sandbox .ct-cr-jobbody { margin-top: -110px !important; }
  body.wp-theme-sandbox .ct-cr-jobcard { border-radius: 20px; }
  body.wp-theme-sandbox .ct-cr-jobcard .ctj-section-title { font-size: 24px; }
  body.wp-theme-sandbox .ct-cr-hrcard .ct-dn-face { height: 260px; min-height: 260px; }
  body.wp-theme-sandbox .ct-cr-hrbtns .elementor-widget-button, body.wp-theme-sandbox .ct-cr-hrbtns .elementor-button { width: 100%; }
}
/* Formularul de aplicare: înapoi la pagina anterioară (jobul) */
body.wp-theme-sandbox .ct-cr-backwrap { width: auto !important; align-self: flex-start; }
body.wp-theme-sandbox .ct-cr-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px 9px 14px;
  border: 1px solid var(--ct-line);
  border-radius: 999px;
  background: #fff;
  color: var(--ct-navy);
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
body.wp-theme-sandbox .ct-cr-back svg { width: 16px; height: 16px; transition: transform .2s ease; }
body.wp-theme-sandbox .ct-cr-back:hover { border-color: var(--ct-orange); color: var(--ct-orange); }
body.wp-theme-sandbox .ct-cr-back:hover svg { transform: translateX(-3px); }
/* Ratingul kk-star-ratings de la finalul paginilor: o capsulă centrată, în stilul cardurilor (doar aspect; scorul și datele structurate rămân) */
body.wp-theme-sandbox .kk-star-ratings.kksr-auto {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 14px;
  width: fit-content;
  max-width: calc(100% - 32px);
  margin: 36px auto !important;
  padding: 12px 24px;
  border: 1px solid var(--ct-line);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 30px -18px rgba(40, 49, 117, .35);
}
/* Pe pagini (ratingul e la capătul paginii): bandă pe toată lățimea, în culoarea secțiunilor deschise */
body.wp-theme-sandbox.page .kk-star-ratings.kksr-auto {
  box-shadow: 0 10px 30px -18px rgba(40, 49, 117, .35), 0 0 0 100vmax var(--ct-tint);
  -webkit-clip-path: inset(-36px -100vmax);
  clip-path: inset(-36px -100vmax);
}
/* În articole ratingul stă în cardul articolului: doar capsula, aliniată cu textul */
body.wp-theme-sandbox.single-post .kk-star-ratings.kksr-auto { margin: 28px 0 !important; }
body.wp-theme-sandbox .kk-star-ratings.kksr-auto .kksr-legend {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ct-navy) !important;
  font-family: Manrope, sans-serif;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1.3;
  opacity: 1 !important;
}
@media (max-width: 767px) {
  body.wp-theme-sandbox .kk-star-ratings.kksr-auto { padding: 10px 18px; }
  body.wp-theme-sandbox.page .kk-star-ratings.kksr-auto { margin: 26px auto !important; -webkit-clip-path: inset(-26px -100vmax); clip-path: inset(-26px -100vmax); }
}
