/*
Theme Name:           Flatsome
Theme URI:            http://flatsome.uxthemes.com
Author:               UX-Themes
Author URI:           https://uxthemes.com
Description:          Multi-Purpose Responsive WooCommerce Theme
Version:              3.19.14
Requires at least:    6.4
Requires PHP:         7.4
WC requires at least: 8.3
Text Domain:          flatsome
License:              https://themeforest.net/licenses
License URI:          https://themeforest.net/licenses
*/


/***************
All custom CSS should be added to Flatsome > Advanced > Custom CSS,
or in the style.css of a Child Theme.
***************/
#ez-toc-container{
	width: 100%;
}
div#modal {
    background-color: transparent;
}

.form-dklx{
	border: 1px solid #ccc;
    padding: 20px;
    border-radius: 16px;
    max-width: 500px;
    margin: 0 auto;	
}
.form-dklx h2{
	color: #000;
    text-align: center;
    margin: 10px 0 20px;
}

.form-tv span.wpcf7-spinner,
.form-dklx span.wpcf7-spinner{
    display: block;
}


.form-tv .wpcf7-form-control,
.form-dklx .wpcf7-form-control{
    border-radius: 20px;
    box-shadow: none;
    border: 1px solid #777;
    height: 40px;
}

.form-tv .ctf-bt,
.form-dklx .ctf-bt{
	  background: linear-gradient(to bottom, #66a3ff, #0067c6); /* Gradient mÃ u */
  border: none; /* KhÃ´ng viá»n */
  border-radius: 25px; /* GÃ³c bo trÃ²n */
  color: white; /* MÃ u chá»¯ */
  text-align: center; /* CÄƒn giá»¯a chá»¯ */
  text-decoration: none; /* XÃ³a gáº¡ch dÆ°á»›i */
  display: inline-block; /* Hiá»ƒn thá»‹ dáº¡ng khá»‘i */
  font-size: 16px; /* KÃ­ch thÆ°á»›c chá»¯ */
  font-weight: bold; /* Chá»¯ Ä‘áº­m */
  cursor: pointer; /* Con trá» khi hover */
}

.form-dklx .ctf-bt{
	display: block;
	margin: 0 auto;
	width: 100%;
}

.ctp-tt {
	color: var(--fs-color-primary);
    font-weight: bold;
}


.icb-ct {
    margin-bottom: 15px;
}

/*TITLE */
.tt-black{
	color: #000000
}
.tt-while{
	color: #ffffff
}


/*trang home*/
 .lynkco-section {
   background: transparent;
   padding: 20px 0;
   color: #fff;
   font-family: "Open Sans", sans-serif;
 }

 .lynkco-wrapper {
   display: flex;
   justify-content: space-between;
   align-items: self-start;
   max-width: 1200px;
   margin: auto;
   gap: 60px;
 }

 .lynkco-left {
   padding-left: 40px;
 }

 .lynkco-left h2 {
   font-size: 30px;
   font-weight: 700;
   margin-bottom: 10px;
 }

 .lynkco-left p {
   color: #aaa;
   margin-bottom: 25px;
 }

 .lynkco-list {
   list-style: none;
   margin: 0;
   padding: 0;
 }

 .lynkco-list li {
   padding: 10px 0;
   cursor: pointer;
   font-size: 17px;
   position: relative;
   color: #ddd;
   transition: all 0.3s ease;
 }

 .lynkco-list li:hover {
   color: #00ffe7;
   transform: translateX(4px);
 }

 .lynkco-list li.active {
   color: #00ffe7;
   font-weight: 600;
 }

 .lynkco-list li.active::before {
   content: "";
   position: absolute;
   left: -12px;
   top: 0;
   width: 2px;
   height: 100%;
   background: #00ffe7;
 }

 .lynkco-right {
   position: relative;
   text-align: center;
   display: flex;
   flex-direction: column;
   justify-content: center;
   flex: 1;
 }

 .car-display {
   position: relative;
   width: 100%;
   text-align: center;
   margin-bottom: 30px;
 }

 .car-display img {
   width: 100%;
   transition: opacity 0.8s ease, transform 0.8s ease;
   opacity: 1;
 }

 .car-display.fade img {
   opacity: 0;
   transform: scale(0.98);
 }

 /* --- Căn hàng ngang cho giá và button --- */
 .car-info {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 25px;
 }

 .car-info .price {
   font-size: 18px;
   font-weight: 500;
   white-space: nowrap;
 }

 /* Nút */
 .btn-wrap{
     display:flex;
     align-items: center;
     margin-right: 10px;
 }
 .btn-wrap a {
   padding: 10px 22px;
   margin-left: 20px;
   color: #fff;
   border: 1px solid #00ffe7;
   text-decoration: none;
   background: transparent;
   border-radius: 30px;
   transition: all 0.3s ease;
   display: inline-block;
 }

 .btn-wrap a:hover {
   background: #00ffe7;
   color: #000;
   box-shadow: 0 0 15px #00ffe7;
 }

 @media (max-width: 768px) {
   .lynkco-wrapper {
     flex-direction: column;
     text-align: center;
   }

   .lynkco-left {
     padding-left: 0;
   }

   .car-info {
     flex-direction: column;
   }
 }
/* ========== MOBILE RESPONSIVE ========== */
@media (max-width: 768px) {
  .lynkco-section {
    padding: 40px 15px;
  }

  .lynkco-wrapper {
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }

  .lynkco-left {
    padding-left: 0;
  }

  .lynkco-left h2 {
    font-size: 24px;
  }

  .lynkco-list li {
    font-size: 16px;
    padding: 8px 0;
  }

  .car-display img {
    max-width: 90%;
  }

  .car-info {
    flex-direction: column;
    gap: 15px;
  }

  .btn-wrap {
    flex-direction: column;
    width: 100%;
    margin: 0;
  }

  .btn-wrap a {
    width: 90%;
    margin: 5px auto;
    font-size: 16px;
    text-align: center;
  }

  .car-info .price {
    font-size: 16px;
  }
}


