/*
 Theme Name:   Basel Child
 Description:  Basel Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     basel
 Version:      1.0.0
 Text Domain:  basel-child
*/

/* ==========================================================
   SMART WEB CONVERSION - HOMEPAGE CSS
   Fără body / fără html / doar clase dedicate WPBakery
   ========================================================== */

.swc-homepage {
  --swc-primary: #ff5a0a;
  --swc-primary-dark: #d94100;
  --swc-secondary: #e53935;
  --swc-text: #1f2933;
  --swc-muted: #5f6b7a;
  --swc-border: #e5e7eb;
  --swc-radius: 18px;
  --swc-radius-sm: 12px;
  --swc-shadow: 0 12px 35px rgba(15, 23, 42, 0.08);
  --swc-shadow-hover: 0 18px 45px rgba(15, 23, 42, 0.14);
  --swc-transition: all 0.25s ease;
}

/* =========================
   SECȚIUNI
   ========================= */

.swc-section {
  padding-top: 34px;
  padding-bottom: 34px;
}

.swc-hero {
  padding-top: 70px;
  padding-bottom: 55px;
}

.swc-homepage .wpb_content_element {
  margin-bottom: 0;
}

/* =========================
   TEXT GENERAL
   ========================= */

.swc-homepage p {
  color: var(--swc-muted);
  font-size: 17px;
  line-height: 1.75;
  margin-bottom: 18px;
}

.swc-homepage strong {
  color: var(--swc-text);
  font-weight: 700;
}

.swc-homepage a {
  color: var(--swc-primary);
  text-decoration: none;
  transition: var(--swc-transition);
}

.swc-homepage a:hover {
  color: var(--swc-primary-dark);
  text-decoration: none;
}

/* =========================
   TITLURI
   ========================= */

.swc-homepage h1,
.swc-homepage h2,
.swc-homepage h3,
.swc-homepage h4 {
  color: var(--swc-text);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-top: 0;
}

.swc-homepage h1 {
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.05;
  margin-bottom: 24px;
  max-width: 820px;
}

.swc-homepage h2 {
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.14;
  margin-bottom: 18px;
}

.swc-homepage h3 {
  font-size: 22px;
  line-height: 1.3;
  margin-bottom: 12px;
}

.swc-homepage h2 + p {
  max-width: 920px;
}

/* =========================
   HERO
   ========================= */

.swc-hero .swc-hero-content p {
  font-size: 18px;
  line-height: 1.75;
  max-width: 720px;
}

.swc-hero-img {
  width: 100%;
  max-width: 560px;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: var(--swc-shadow);
  display: block;
  margin-left: auto;
}

/* =========================
   IMAGINI
   ========================= */

.swc-image {
  max-width: 100%;
  height: auto;
  display: block;
}

.swc-service-img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 14px;
  margin-bottom: 20px;
}

.swc-side-img {
  width: 100%;
  max-width: 560px;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: var(--swc-shadow);
}

/* =========================
   BUTOANE
   ========================= */

.swc-homepage .vc_btn3-container {
  display: inline-block;
  margin-top: 14px;
  margin-right: 12px;
  margin-bottom: 10px;
}

.swc-homepage .vc_btn3-container .vc_general.vc_btn3,
.swc-homepage .vc_btn3.vc_btn3-size-lg,
.swc-homepage .vc_btn3.vc_btn3-size-md {
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em;
  text-transform: none;
  line-height: 1.2 !important;
  transition: var(--swc-transition);
}

.swc-homepage .vc_btn3.vc_btn3-color-warning,
.swc-homepage .vc_btn3.vc_btn3-style-flat.vc_btn3-color-warning {
  background-color: var(--swc-primary) !important;
  border-color: var(--swc-primary) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(255, 90, 10, 0.22);
}

.swc-homepage .vc_btn3.vc_btn3-color-warning:hover,
.swc-homepage .vc_btn3.vc_btn3-style-flat.vc_btn3-color-warning:hover {
  background-color: var(--swc-primary-dark) !important;
  border-color: var(--swc-primary-dark) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(255, 90, 10, 0.32);
}

.swc-homepage .vc_btn3.vc_btn3-style-outline.vc_btn3-color-warning {
  background-color: transparent !important;
  border: 2px solid var(--swc-primary) !important;
  color: var(--swc-primary) !important;
  box-shadow: none;
}

.swc-homepage .vc_btn3.vc_btn3-style-outline.vc_btn3-color-warning:hover {
  background-color: var(--swc-primary) !important;
  color: #ffffff !important;
}

/* =========================
   CARDURI BENEFICII
   ========================= */

.swc-benefit-card .wpb_text_column > .wpb_wrapper,
.swc-process-card .wpb_text_column > .wpb_wrapper {
  height: 100%;
  padding: 26px 22px;
  border: 1px solid var(--swc-border);
  border-radius: var(--swc-radius);
  transition: var(--swc-transition);
}

.swc-benefit-card .wpb_text_column > .wpb_wrapper:hover,
.swc-process-card .wpb_text_column > .wpb_wrapper:hover {
  transform: translateY(-4px);
  box-shadow: var(--swc-shadow);
  border-color: rgba(255, 90, 10, 0.25);
}

.swc-benefit-card h3,
.swc-process-card h3 {
  font-size: 19px;
  margin-bottom: 10px;
}

.swc-benefit-card p,
.swc-process-card p {
  font-size: 15.5px;
  line-height: 1.65;
  margin-bottom: 0;
}

/* =========================
   CARDURI SERVICII
   ========================= */

.swc-service-card .wpb_text_column {
  height: 100%;
}

.swc-service-card .wpb_text_column > .wpb_wrapper {
  height: 100%;
  padding: 18px;
  border: 1px solid var(--swc-border);
  border-radius: var(--swc-radius);
  transition: var(--swc-transition);
}

.swc-service-card .wpb_text_column > .wpb_wrapper:hover {
  transform: translateY(-5px);
  box-shadow: var(--swc-shadow-hover);
  border-color: rgba(255, 90, 10, 0.28);
}

.swc-service-card h3 {
  font-size: 23px;
  margin-bottom: 12px;
}

.swc-service-card p {
  font-size: 16px;
  line-height: 1.7;
}

.swc-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 800;
  color: var(--swc-primary);
}

.swc-card-link::after {
  content: "→";
  font-size: 18px;
  line-height: 1;
  transition: var(--swc-transition);
}

.swc-card-link:hover::after {
  transform: translateX(4px);
}

/* =========================
   LISTE
   ========================= */

.swc-check-list {
  margin: 22px 0 0 0;
  padding: 0;
  list-style: none;
}

.swc-check-list li {
  position: relative;
  color: var(--swc-muted);
  font-size: 17px;
  line-height: 1.65;
  padding-left: 34px;
  margin-bottom: 13px;
}

.swc-check-list li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: var(--swc-primary);
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  line-height: 23px;
  text-align: center;
}

.swc-domain-list {
  columns: 2;
  column-gap: 40px;
}

/* =========================
   LINKURI CONTACT
   ========================= */

.swc-contact-link {
  font-weight: 800;
  color: var(--swc-text);
  border-bottom: 2px solid rgba(255, 90, 10, 0.35);
}

.swc-contact-link:hover {
  color: var(--swc-primary);
  border-bottom-color: var(--swc-primary);
}

/* =========================
   FAQ
   ========================= */

.swc-faq-item {
  margin-bottom: 14px;
  padding: 0;
  border: 1px solid var(--swc-border);
  border-radius: var(--swc-radius-sm);
  overflow: hidden;
  transition: var(--swc-transition);
}

.swc-faq-item:hover {
  border-color: rgba(255, 90, 10, 0.35);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}

.swc-faq-item .vc_toggle_title {
  padding: 18px 22px !important;
  cursor: pointer;
}

.swc-faq-item .vc_toggle_title h4 {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
  margin: 0;
  color: var(--swc-text);
}

.swc-faq-item .vc_toggle_content {
  padding: 0 22px 20px 22px !important;
  margin: 0 !important;
}

.swc-faq-item .vc_toggle_content,
.swc-faq-item .vc_toggle_content p {
  color: var(--swc-muted);
  font-size: 16px;
  line-height: 1.7;
}

/* =========================
   CTA FINAL
   ========================= */

.swc-final-cta {
  padding-bottom: 70px;
}

.swc-final-content {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.swc-final-content h2,
.swc-final-content p {
  margin-left: auto;
  margin-right: auto;
}

/* =========================
   RESPONSIVE TABLETĂ
   ========================= */

@media (max-width: 1024px) {
  .swc-hero {
    padding-top: 50px;
    padding-bottom: 40px;
  }

  .swc-homepage h1 {
    font-size: clamp(34px, 6vw, 48px);
  }

  .swc-homepage h2 {
    font-size: clamp(28px, 4.5vw, 38px);
  }

  .swc-homepage p {
    font-size: 16px;
  }

  .swc-benefit-card .wpb_text_column > .wpb_wrapper,
  .swc-process-card .wpb_text_column > .wpb_wrapper,
  .swc-service-card .wpb_text_column > .wpb_wrapper {
    padding: 20px;
  }
}

/* =========================
   RESPONSIVE MOBIL
   ========================= */

@media (max-width: 767px) {
  .swc-section {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .swc-hero {
    padding-top: 38px;
    padding-bottom: 30px;
  }

  .swc-homepage h1 {
    font-size: 34px;
    line-height: 1.12;
    margin-bottom: 18px;
  }

  .swc-homepage h2 {
    font-size: 28px;
    line-height: 1.18;
  }

  .swc-homepage h3 {
    font-size: 21px;
  }

  .swc-homepage p {
    font-size: 16px;
    line-height: 1.7;
  }

  .swc-homepage .vc_btn3-container {
    display: block;
    margin-right: 0;
    width: 100%;
  }

  .swc-homepage .vc_btn3-container .vc_general.vc_btn3 {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .swc-hero-img,
  .swc-side-img {
    margin: 24px auto 0 auto;
    max-width: 100%;
    border-radius: 18px;
  }

  .swc-service-card .wpb_text_column > .wpb_wrapper,
  .swc-benefit-card .wpb_text_column > .wpb_wrapper,
  .swc-process-card .wpb_text_column > .wpb_wrapper {
    margin-bottom: 18px;
  }

  .swc-check-list li {
    font-size: 16px;
    padding-left: 32px;
  }

  .swc-domain-list {
    columns: 1;
  }

  .swc-faq-item .vc_toggle_title {
    padding: 16px 18px !important;
  }

  .swc-faq-item .vc_toggle_title h4 {
    font-size: 16.5px;
  }

  .swc-faq-item .vc_toggle_content {
    padding: 0 18px 18px 18px !important;
  }
}

/* =========================
   RESPONSIVE MOBIL MIC
   ========================= */

@media (max-width: 480px) {
  .swc-homepage h1 {
    font-size: 30px;
  }

  .swc-homepage h2 {
    font-size: 25px;
  }

  .swc-homepage h3 {
    font-size: 20px;
  }

  .swc-homepage p {
    font-size: 15.5px;
  }

  .swc-service-img,
  .swc-side-img,
  .swc-hero-img {
    border-radius: 16px;
  }

  .swc-service-card .wpb_text_column > .wpb_wrapper,
  .swc-benefit-card .wpb_text_column > .wpb_wrapper,
  .swc-process-card .wpb_text_column > .wpb_wrapper {
    padding: 18px;
    border-radius: 16px;
  }
}
@media (max-width: 991px){
	
}


@media (max-width: 576px){
	
}















