/*
 Theme Name:   iwego child
 Description:  Theme iwego
 Author:       Iwego
 Template:     iwego
 Version:      1.0.1
*/


.section-entete.entetesolutech {background-size: contain !important; min-height:30rem !important;}

.blocktextesolutech {background-size: contain !important; background-repeat: no-repeat !important; background-position: center;}
.fondnoir{background-color: #0a0a0a;}
.breadcrumb span, .colorwhite, 
.colorwhite p, .post-resume .excerpt, 
.post-resume .full-text, .post-resume .toggle-full-text,  .post-resume .toggle-icon,
.colorwhite.container-bloc-texte-image h1, 
.colorwhite.container-bloc-texte-image h2, 
.colorwhite.container-bloc-texte-image h3, 
.colorwhite.container-bloc-texte-image h1{ color: white !important; }
.colorwhite.container-bloc-texte-image .btn-cta {
  background-color: var(--couleur-cta-texte);
  color: var(--couleur-cta);
}
.footer-social-bloc a i{color: var(--couleur-secondaire);}

.slick-prev .fas, .slick-next .fas{color: white !important; }
.livert li strong {color:#1a9fb8;}
.accordeonsolutech .accordeon-toggle{color: var(--couleur-secondaire);font-weight: 700; font-size: 1.8rem; background-color: transparent;border-bottom: 1px solid #626262;}
.accordeonsolutech .accordeon-section p{color: white !important; }

.borderwhite {border: 1px solid white !important; border-radius: var(--border-radius); margin-bottom: 2rem;}



.section-entete h1 {margin-top: -100px; text-align: center;margin-bottom: 10px;}

#menu-topbar .menu li:first-of-type a:hover{ background-color: var(--couleur-cta-texte) !important; }
#menu-topbar .menu li:first-of-type a:hover { color: var(--couleur-cta) !important; }
#menu-topbar .menu li:first-of-type a{ background-color: var(--couleur-cta) !important; }
#menu-topbar .menu li:first-of-type a { color: var(--couleur-cta-texte) !important; }
.borderwhite .btn-cta:hover {box-shadow: inset 30em 0 0 0 var(--couleur-principale) !important; } 
.main-menu > li.menu-item > a { color:white; }
.main-menu > li.menu-item > a:hover { color:var(--couleur-secondaire);}
.main-menu > li.menu-item > a:hover, .main-menu > li.menu-item.open > a, .main-menu > li.current_page_item > a {
  color: var(--couleur-secondaire);
}
.listeproduits .bloc-grille-article .element-item img{object-fit:contain !important; }
.bloc-grille-article .element-item .post-thumbnail {border-radius: var(--border-radius);}
.bloc-grille-article .element-item h3{text-align: center; margin: 1em auto 8px; font-size: 1.6rem; font-weight: 600;}
.bloc-grille-article .element-item .post-resume {color: #FFF;}

.bloc-texte-contenu{flex-direction: column;}


.bloc-grille-article .element-item.border-radius {
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.main-menu > li.menu-item.open .sub-menu a:hover {
  color: var(--couleur-secondaire);
}

.videoplay video{cursor: pointer;}
.wp-block-embed iframe {
  max-width: 100%;
  aspect-ratio: 16/9;
  height: 400px;
  width: 800px;
  border-radius: var(--border-radius);
  margin-left: auto;
  margin-right: auto;
}
.is-type-video .wp-block-embed__wrapper{text-align: center;}

.wp-block-embed :where(figcaption){ color: white; text-align:center; }
.single-post .category-parc-machine .article-date,
.single-post .category-secteur-dactivite .article-date{ display:none; }
.single-post .article-categories {
  background-color: #fff;
  border-radius: 2.5rem;
  max-width: max-content;
  padding: 6px 12px;
  font-size: 1.3rem;
  margin: 3rem auto;
}



@media (max-width: 768px) {
  h1 {font-size: 3rem !important;}
  h2 {font-size: 2.2rem !important;}
}

.tarteaucitronAlertBigTop::after {  content: '';background: url(/wp-content/uploads/2025/01/cookie-iwego.png);height: 70px;width: 100px; position: absolute; right: 1.1em !important; margin: 0 auto !important; background-size: contain;  background-repeat: no-repeat;}

/*************************/
/******* ACCUEIL *********/
/*************************/


.breadcrumb * {color: #fff;}

.accueil-section-entete.section-entete {background-size: 45rem; min-height: auto; padding-top: 6rem; background-position: center;}
.section-entete.entete-center .entete-container img {max-width: 22rem; height: auto; object-fit: contain; margin: auto;}
.accueil-section-entete.section-entete h2 {margin-top: 3rem; margin-bottom: 0; text-transform: uppercase; color: #fff; font-weight: 400;}

.accueil-carrousel-icones h2 {text-align: center; color: var(--couleur-secondaire); font-weight: 800;}
.accueil-carrousel-icones .slick-carousel-logo .slick-slide {background-color: transparent;}
.accueil-carrousel-icones .slick-carousel-logo .slick-slide p {color: var(--couleur-secondaire);}
.accueil-carrousel-icones .slick-carousel-logo .slick-slide {position: relative;}


.accueil-solutech-services * {color: #fff;}
.accueil-solutech-services table {margin-top: 2.5rem;}
.accueil-solutech-services table td p {color: var(--couleur-solutech-services); font-weight: 700; font-size: 1.8rem;}
.accueil-solutech-services table li::marker {color: var(--couleur-solutech-services);}

.container-bloc-texte-image .btn-cta {margin-top: 2rem;}


@media (min-width: 768px) {
  .accueil-section-entete.section-entete {background-size: 65rem; padding-top: 20rem;}
  .accueil-section-entete.section-entete h2 {font-size: 2.8rem;}
  .accueil-carrousel-icones .slick-carousel-logo .slick-slide img {height: 7rem; margin-top: 0;}
  .accueil-carrousel-icones .slick-carousel-logo .slick-slide {justify-content: space-between;}
  /*.accueil-carrousel-icones .slick-carousel-logo .slick-slide::after {content: ""; height: 50%; width: 1px; background-color: #fff; position: absolute; right: -19px; top: 0;}*/

}



/*************************/
/******** PAGES *********/
/*************************/

.pages-section-entete.container-bloc-texte {background-size: 45rem; background-position: center;}
.pages-section-entete h2 {margin-top: 3rem; margin-bottom: 0; text-transform: uppercase; color: #fff; font-weight: 400;}
.pages-section-entete h1 {margin-bottom: 0;}
.pages-section-entete.container-bloc-texte p {color: #fff;}

.page-bloc-texte-noir .bloc-left {border-radius: var(--border-radius); overflow: hidden;}
.page-bloc-texte-noir p {color: #fff;}

.pages-partenariat-certif p {color: #fff;}
.pages-partenariat-certif.container-bloc-texte h2 {margin-bottom: 2.5rem;}
.pages-partenariat-certif.container-bloc-texte img {max-width: 22rem; margin: auto; margin-top: 0; }

.pages-section-liste h2 {margin-bottom: 3rem;}
.pages-section-liste .bloc-liste-numerote .texte-content * {color: #fff; font-size: 1.4rem;}


/*.pages-section-liste .bloc-liste-numerote .liste-numerote .ligne .colonne:first-child{border-right: 1px solid var(--couleur-secondaire);}
.pages-section-liste .animate-background-left .case-nombre {background: linear-gradient(90deg, transparent 50%, var(--couleur-secondaire) 50%);}
.pages-section-liste .animate-background-right .case-nombre {background: linear-gradient(90deg, var(--couleur-secondaire) 50%, transparent 50%);}*/


.section-cta {background-color: var(--couleur-secondaire-dark); border-radius: var(--border-radius); margin-top: 6rem;}
.section-cta .btn-cta {background: #fff; color: var(--couleur-secondaire);}
.section-cta .btn-cta:hover {color: #fff;}
.section-cta h3 {margin-top: 0; color: #fff;}
.section-cta p{color:#fff;}

.section-contact p {font-size: 1.4rem; margin-bottom: 2.5rem !important;}
.section-contact input[type="submit"] {background-color: var(--couleur-secondaire) !important; border-radius: var(--border-radius) !important;}
.section-contact input[type="submit"]:hover {background-color: var(--couleur-secondaire-light) !important;}




@media (min-width: 768px) {
  .pages-section-entete.container-bloc-texte {background-size: 60rem;}
  .pages-section-entete h2 {font-size: 2.8rem;}
  .pages-section-liste h2 {margin-bottom: 7rem;}
  .pages-section-liste .bloc-liste-numerote .texte-content {max-width: 48rem;}
  .section-cta { margin-top: 10rem;}

}

@media (min-width: 1000px) {

  .pages-section-liste .bloc-liste-numerote .texte-content * {font-size: 1.6rem;}
}


/*************************/
/*** SOLUTECH SERVICES ***/
/*************************/

.solutech-services-entete h1 {color: var(--couleur-solutech-services);}
.solutech-services-titre h3 {color: var(--couleur-solutech-services);}
.section-cta.section-cta-solutech-services {background-color: #8b1d6c;}
.section-cta.section-cta-solutech-services .btn-cta {color: var(--couleur-solutech-services);}
.section-cta.section-cta-solutech-services .btn-cta:hover {color: #fff;}
.section-cta.section-cta-solutech-services p {color: #fff;}



/*************************/
/******** FOOTER *********/
/*************************/

footer * {color: #fff;}
footer .footer-col ul {column-count: 2;}
footer .footer-mobile {background-color: var(--couleur-secondaire-dark);}
footer .footer-mobile-bottom {background-color: white;}
footer .footer-mobile .footer-col ul li a, footer .footer-social-bloc a i {color: #fff;}


@media (min-width: 1000px) {
  footer .footer-col ul {column-count: 3;}
}



.hamburger-box { width: 25px; height: 20px;display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; position: relative;}
.hamburger-box .line { width: 100%;height: 3px;background-color: var(--couleur-secondaire); transition: transform 0.3s ease, opacity 0.3s ease;}
.hamburger-box.active .line:nth-child(1) { transform: translateY(7px) rotate(45deg);}
.hamburger-box.active .line:nth-child(2) {  opacity: 0;}
.hamburger-box.active .line:nth-child(3) {  transform: translateY(-10px) rotate(-45deg);}
.footer-mobile-bottom{box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);border-radius: var(--border-radius);}
.container-footer-mobile-bottom{z-index:9999;}
.container-footer-mobile-bottom i{color:var(--couleur-secondaire);}
/*************************/
/*** ARCHIVE / SINGLE ****/
/*************************/

.archive .blog-title {margin-top: 6rem; column-gap: 6rem;}
.archive .blog-title h1 {text-align: center; width: 100%;}
.archive .blog-intro {max-width: 90rem; margin-left: auto; margin-right: auto;}
.archive .blog-intro * {color: #fff;}
.archive .liste-archive {column-gap: 3rem; row-gap: 1.5rem; margin-top: 4rem;}
.archive .liste-archive h2 {width: 100%; color: var(--couleur-secondaire-light); text-align: center;}
.archive .liste-archive .vignette-archive {width: 100%; background-color: var(--couleur-secondaire); border-radius: var(--border-radius); overflow: hidden;}
.archive .liste-archive .vignette-archive:hover {background-color: var(--couleur-secondaire-dark);}
.archive .liste-archive .vignette-archive .post-thumbnail {height: 18rem; overflow: hidden;}
.archive .liste-archive .vignette-archive .post-thumbnail img {height: 100%; width: 100%; object-fit: cover; transition: all 300ms ease-in-out;}
.archive .liste-archive .vignette-archive:hover .post-thumbnail img {transform: scale(1.1);}
.archive .liste-archive .vignette-archive .post-content {flex-direction: column; padding: 0 2rem;}
.archive .liste-archive .vignette-archive h3 {font-size: 2rem; margin-bottom: 0;  font-weight: 400;}
.archive .liste-archive .vignette-archive p {font-size: 1.4rem; font-weight: 300; margin-top: 8px;}
.archive .liste-archive .vignette-archive h3, .archive .liste-archive .vignette-archive p {color: #fff;}

.archive .liste-archive .vignette-archive.machine-archive .post-thumbnail {padding: 1.5rem 1.5rem 0;}
.archive .liste-archive .vignette-archive.machine-archive .post-thumbnail img {object-fit: contain; max-width: 65%; margin: auto;}
.archive .liste-archive .vignette-archive.machine-archive:hover .post-thumbnail img {max-width: 70%;}
.archive .section-cta.container-bloc-texte {margin-left: 0; margin-right: 0;}

.single .articles-complementaires .article-complementaire {background-color: var(--couleur-secondaire-dark); padding: 0; justify-content: flex-start; min-height: auto;  border-radius: var(--border-radius); overflow: hidden; width: 100%;}
.single .articles-complementaires .article-complementaire:hover {background-color: var(--couleur-secondaire);}
.single .articles-complementaires .article-complementaire .post-thumbnail {height: 13rem; overflow: hidden;}
.single .articles-complementaires .article-complementaire .post-thumbnail img {height: 100%; width: 100%; object-fit: cover; transition: all 300ms ease-in-out;}
.single .articles-complementaires .article-complementaire:hover .post-thumbnail img {transform: scale(1.1);}
.single .articles-complementaires .article-complementaire .post-content {flex-direction: column; padding: 0 2rem;}
.single .articles-complementaires .article-complementaire h3 {font-size: 1.8rem; margin-bottom: 0; font-weight: 400;}
.single .articles-complementaires .article-complementaire p {font-size: 1.4rem; font-weight: 300; margin-top: 6px;}
.single .articles-complementaires .article-complementaire h3, .single .articles-complementaires .article-complementaire p {color: #fff;}


.single .single-post-division {margin-top: 4rem;}
.single .single-post-division .post-detail {margin-top: 0;  border-radius: 0 0 var(--border-radius) var(--border-radius);}
.single .single-post-division .article-thumbnail {max-width: 100%; border-radius: var(--border-radius) var(--border-radius) 0 0;}

.single .single-post-division .article-thumbnail.machine-thumbnail {background-color: var(--couleur-fond-gris);}
.single .single-post-division .article-thumbnail.machine-thumbnail img {object-fit: contain;}
.single .articles-complementaires .article-complementaire.marchine-complementaire .post-thumbnail {justify-content: center;}
.single .articles-complementaires .article-complementaire.marchine-complementaire .post-thumbnail img {object-fit: contain; max-height: 65%; margin: auto;}
.single .articles-complementaires .article-complementaire.marchine-complementaire:hover .post-thumbnail img {max-height: 75%;}
.single .articles-complementaires .article-complementaire.marchine-complementaire .post-content p {overflow: hidden; display: -webkit-box;-webkit-line-clamp: 3; line-clamp: 3;-webkit-box-orient: vertical;}
.single .page-content {margin-bottom: 4rem;}


@media (min-width: 768px) {
  .archive .liste-archive .vignette-archive {width: calc(50% - 1.5rem);}
  .archive .liste-archive .vignette-archive .post-thumbnail {height: 22rem;}
  .archive .liste-archive {row-gap: 3rem; margin-top: 9rem;}
  .single .page-content {margin-bottom: 7rem;}
  .single .articles-complementaires .article-complementaire {width: calc(50% - 15px);}
}

@media (min-width: 1000px) {
  .archive .blog-title h1 {text-align: right; font-size: 4.8rem; width: 32%; margin-top: 0;}
  .archive .blog-intro {flex: 1;}
  .single .page-content {max-width: 90rem; margin-left: auto; margin-right: auto;}
  .single .single-post-division .post-detail {padding: 3rem 6rem;}
  .single .single-post-division {margin-top: 7rem;}
  .archive .section-cta.container-bloc-texte {margin-left: auto; margin-right: auto;}
  .single .articles-complementaires .article-complementaire {width: calc(33% - 4rem); min-height: 25rem;}
}

@media (min-width: 1200px) {
  .archive .liste-archive .vignette-archive {width: calc(33% - 1.7rem);}
  .archive .blog-title {column-gap: 10rem;}
  .archive .blog-title h1 {font-size: 5.5rem;}

}



/*************************/
/********** BLOG *********/
/*************************/


.blog .latest-post {background-color: var(--couleur-secondaire-dark); border-radius: var(--border-radius);}
.blog .latest-post:hover {background-color:var(--couleur-secondaire);}
.blog .latest-post .resume-post, .blog .latest-post h2 {color: #fff;}
.blog .latest-post h2 {margin-bottom: 1.5rem;}
.blog .bloc-filtre-cas .btn-filtre-cas {color: #fff;}
.blog .bloc-filtre-cas .btn-filtre-cas.is-checked {background-color: var(--couleur-secondaire-light);}
.blog .element-item {background-color: var(--couleur-secondaire-dark); border-radius: var(--border-radius);}
.blog .element-item:hover {background-color: var(--couleur-secondaire);}
.blog .element-item * {color: #fff;}
.blog .element-item .resume-post {font-size: 1.4rem; font-weight: 300;}
.blog .element-item .category, .blog .latest-post .category {border-radius: 1rem;}
.blog .element-item:hover .category, .blog .latest-post:hover .category {background-color: var(--couleur-fond-gris); color: var(--couleur-secondaire-dark);}

@media (min-width: 1000px) {
  .blog .latest-post h2 {margin-bottom: 2rem;}
}


/* ===== Layout ===== */
.wpcf7 .form-row {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}

.wpcf7 .form-column {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* ===== Inputs & Textarea ===== */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="file"],
.wpcf7 textarea {
  width: 100%;
  padding: 12px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 1.4rem;
  color: rgb(10, 10, 10);
  background: #fff;
  border: 1px solid #686e77;
  border-radius: 3px;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
  outline: none;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 textarea:focus {
  border-color: #1a9fb8;
  box-shadow: 0 0 0 3px rgba(26, 159, 184, 0.15);
}

.wpcf7 textarea {
  min-height: 150px;
  resize: vertical;
}


.wpcf7-form{display:flex;flex-direction: column;}

.wpcf7-form p{margin:0 !important;}

.wpcf7-form .wpcf7-turnstile{order:2;}

/* ===== Placeholder ===== */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #888;
  font-size: 1.4rem;
}

/* ===== Full width ===== */
.wpcf7 .full-width {
  width: 100%;
}

/* ===== File upload ===== */
.wpcf7 input[type="file"] {
  padding: 10px 12px;
  cursor: pointer;
  color: #686e77;
}

/* ===== Checkbox RGPD ===== */
.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label{display:flex;}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label {
  font-family: Montserrat, sans-serif;
  font-size: 1.4rem;
  color: rgb(10, 10, 10);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
}

.wpcf7 .wpcf7-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  accent-color: #1a9fb8;
  cursor: pointer;-webkit-appearance: auto;
}

/* ===== Bouton submit ===== */
.wpcf7 input[type="submit"] {
  width: 100%;
  padding: 14px 24px;
  background: #1a9fb8;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: background 0.2s ease;
}

.wpcf7 input[type="submit"]:hover {
  background: rgb(0, 105, 121);
}

/* ===== Messages de validation ===== */
.wpcf7 .wpcf7-not-valid-tip {
  font-family: Montserrat, sans-serif;
  font-size: 1.2rem;
  color: #c0392b;
  margin-top: 4px;
  display: block;
}

.wpcf7 .wpcf7-response-output {
  font-family: Montserrat, sans-serif;
  font-size: 1.4rem;
  padding: 12px 16px;
  border-radius: 3px;
  margin-top: 16px;
  border: none !important;
}

.wpcf7.sent .wpcf7-response-output {
  background: rgba(26, 159, 184, 0.1);
  color: #0d6975;
  border-left: 4px solid #1a9fb8 !important;
}

.wpcf7.failed .wpcf7-response-output,
.wpcf7.invalid .wpcf7-response-output {
  background: rgba(192, 57, 43, 0.08);
  color: #c0392b;
  border-left: 4px solid #c0392b !important;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .wpcf7 .form-row {
    flex-direction: column;
    gap: 12px;
  }
}
