/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* Modification rotation images BLOG ElementsKit */
.ekit-wid-con .elementskit-post-image-card .elementskit-entry-header .elementskit-entry-thumb>img {
    transform: rotate(0deg) !important;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
}
/* Modification opacité partie blog homepage */
.blog-homepage .bdt-main-slider{
    background-color: #061E3A !important;
}
.blog-homepage .swiper-slide-prev, .blog-homepage .swiper-slide-next{
    opacity: 0.3;
}
.blog-homepage .bdt-thumb-slider .swiper-slide-prev, .blog-homepage .bdt-thumb-slider .swiper-slide-next{
    opacity: 1 !important;
}
/* Modification popup vidéo avec overlay*/
.ekit-sticky {
    z-index: 999 !important;
}
.mfp-bg {
    background: #0b0b0b;
	opacity:0.95 !important;
}




/* Conteneur global */
#lina-calculateur {
  font-family: 'Inter', sans-serif;
  color: #1A1A1A;
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
}

/* Titre */
.lc-title {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 32px;
}

/* Inputs côte-à-côte */
.lc-inputs {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  margin-bottom: 80px;
}
.lc-input-card {
  background: #FFFFFF;
  flex: 1 1 340px;
  border-radius: 15px;
  padding: 30px;
  max-width: 340px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.03);
  text-align: left;
}
.lc-input-label {
  display: block;
  font-size: 15px;
  letter-spacing: 1px;
  color: #666666;
  margin-bottom: 12px;
}

/* Champ avec symbole € */
.lc-input-with-symbol {
  position: relative;
}
.lc-input-field {
  width: 100%;
  font-size: 28px;
  font-weight: 500;
  border: none;
  background: transparent;
  text-align: right;
  padding: 4px 26px 4px 0 !important;
  border-bottom: 2px solid #E0E0E0;
}
.lc-input-field:focus {
  outline: none;
  border-color: #FF8200;
}
.lc-input-symbol {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 28px;
  color: #000000;
}

/* Cartes résultats */
span.lc-card-value {
  color: #000000;
}
.lc-cards {
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
}
.lc-card {
  background: #FAF9F6;
  border-radius: 12px;
  padding: 24px;
  width: 240px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.03);
  text-align: center;
  line-height: 16px;
}
.lc-card-label {
  display: block;
  font-size: 12px;
  letter-spacing: 1px;
  color: #666666;
  margin-bottom: 24px;
}
.lc-card-value {
  font-size: 32px;
  font-weight: 500;
}
.lc-card-sub {
  display: block;
  font-size: 12px;
  color: #999999;
  margin-top: 10px;
}

/* Bordures colorées */
.lc-card--lina   { border: 2px solid #061d39; }
.lc-card--trad   { border: 2px solid #061d39; }
.lc-card--econo  { border: 2px solid #5DD8B8;
background-color: #E5FAF5; }

/* Sur petits écrans, chaque bloc prend 100% */
@media (max-width: 600px) {
  .lc-input-card {
    max-width: 100%;
  }
}