/* Start custom CSS *//* ===== Témoignages (Trustindex) ===== */
/* Étoiles recolorées (masque SVG) */
body .elementor .ti-widget.ti-goog.ti-goog img.ti-star.ti-star { width: 18px !important; height: 18px !important; margin: 0 3px 0 0 !important; background: #FFB89A !important; object-position: -9999px 0 !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l3.1 6.6 7.2.8-5.4 4.9 1.5 7.1L12 17.6l-6.4 3.6 1.5-7.1-5.4-4.9 7.2-.8z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l3.1 6.6 7.2.8-5.4 4.9 1.5 7.1L12 17.6l-6.4 3.6 1.5-7.1-5.4-4.9 7.2-.8z'/%3E%3C/svg%3E") center / contain no-repeat; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-review-item img.ti-star.ti-star { width: 17px !important; height: 17px !important; margin-right: 2px !important; background: #E88A5E !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-verified-review { display: none !important; }

/* Rangée : bloc note compact + carrousel */
body .elementor .ti-widget.ti-goog.ti-goog .ti-widget-container { position: relative !important; display: flex !important; flex-wrap: nowrap; gap: 12px !important; align-items: flex-start !important; margin: 0 !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-reviews-container { position: relative !important; flex: 999 1 520px !important; min-width: 0 !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-reviews-container-wrapper { align-items: flex-start !important; }

/* Bloc note « Excellent 5,0 » */
body .elementor .ti-widget.ti-goog.ti-goog .ti-footer { flex: 0 1 250px !important; max-width: 250px !important; width: auto !important; height: auto !important; align-self: flex-start !important; position: relative; overflow: hidden; margin: 12px 0 0 !important; padding: 24px !important; border-radius: 32px !important; background: #140F33 !important; color: #FFFFFF !important; display: block !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-footer::after { width: 200px !important; height: 200px !important; top: -90px !important; right: -90px !important; opacity: .85; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-footer .ti-fade-container { gap: 0 !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-footer strong.ti-rating { font-size: 15px !important; font-weight: 400 !important; color: #C9C0FF !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-footer .ti-fade-container > .ti-rating-text:first-child::after { margin-top: 6px !important; font-size: 44px !important; letter-spacing: -0.04em; line-height: 1 !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-footer .ti-stars { display: flex !important; margin: 12px 0 0 !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-footer .ti-rating-text span, body .elementor .ti-widget.ti-goog.ti-goog .ti-footer .ti-rating-text span strong { font-size: 14px !important; color: #D9D4F2 !important; font-weight: 400 !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-footer .ti-fade-container > .ti-rating-text:not(:first-child) { margin-top: 22px !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-footer .ti-rating-text .nowrap::after { content: " Google"; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-footer .ti-large-logo { display: none !important; }

/* Flèches du carrousel : sur les côtés, 32 px */
body .elementor .ti-widget.ti-goog.ti-goog .ti-controls { margin-top: -16px !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-controls .ti-prev.ti-prev, body .elementor .ti-widget.ti-goog.ti-goog .ti-controls .ti-next.ti-next { width: 32px !important; height: 32px !important; border-radius: 50% !important; background-color: #140F33 !important; border: 0 !important; outline: 0 !important; box-shadow: 0 8px 20px -8px rgba(20, 15, 51, .5) !important; transition: background-color .2s; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-controls .ti-prev.ti-prev::before, body .elementor .ti-widget.ti-goog.ti-goog .ti-controls .ti-next.ti-next::before { width: 7px !important; height: 7px !important; border-color: #FFFFFF !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-controls .ti-prev.ti-prev:hover, body .elementor .ti-widget.ti-goog.ti-goog .ti-controls .ti-next.ti-next:hover { background-color: #FFB89A !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-controls .ti-prev.ti-prev:hover::before, body .elementor .ti-widget.ti-goog.ti-goog .ti-controls .ti-next.ti-next:hover::before { border-color: #140F33 !important; }

/* Cartes d'avis */
body .elementor .ti-widget.ti-goog.ti-goog .ti-review-item { height: auto !important; align-self: flex-start !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-review-item > .ti-inner { display: flex !important; flex-direction: column !important; gap: 18px !important; min-height: 320px; height: auto !important; margin: 0 !important; padding: 32px !important; border: 0 !important; border-radius: 32px !important; background: #FFFFFF !important; box-shadow: none !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-review-header { display: flex !important; align-items: center !important; gap: 12px !important; position: relative; margin: 0 !important; padding: 0 !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-review-header .ti-profile-img { order: 1; flex: 0 0 44px; width: 44px !important; height: 44px !important; margin: 0 !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-review-header .ti-profile-img img { width: 44px !important; height: 44px !important; border-radius: 50% !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-review-header .ti-profile-details { order: 2; flex: 1 1 auto; min-width: 0; display: flex !important; flex-direction: column !important; gap: 2px !important; margin: 0 !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-review-header .ti-platform-icon { order: 3; position: static !important; flex: 0 0 28px; width: 28px !important; height: 28px !important; margin: 0 0 0 auto !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-review-header .ti-platform-icon img { width: 28px !important; height: 28px !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-review-header .ti-name { font-size: 16px !important; font-weight: 700 !important; line-height: 1.25 !important; color: #140F33 !important; margin: 0 !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-review-header .ti-date { font-size: 14px !important; color: #5C5780 !important; margin: 0 !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-review-item .ti-stars { display: flex !important; margin: 0 !important; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-review-content, body .elementor .ti-widget.ti-goog.ti-goog .ti-review-content * { font-size: 17px !important; line-height: 1.6 !important; color: #140F33 !important; text-wrap: pretty; }
body .elementor .ti-widget.ti-goog.ti-goog .ti-read-more { margin-top: -6px !important; }
/* Mention « Avis vérifiés… » placée sous la carte note (élément déplacé dans le bloc du widget) */
.elementor .elementor-element-5d0002fa { position: relative; }
.elementor [data-interaction-id="799279ca"] { position: absolute; left: 0; top: 223px; width: 250px; margin: 0; padding: 0 8px; text-align: center; }
@media (max-width: 1023px) {
  .elementor [data-interaction-id="799279ca"] { top: 106px; width: 100%; text-align: left; padding: 0 4px; }
  body .elementor .ti-widget.ti-goog.ti-goog .ti-reviews-container { margin-top: 30px !important; }
}
body .elementor .ti-widget.ti-goog.ti-goog .ti-read-more, body .elementor .ti-widget.ti-goog.ti-goog .ti-read-more * { font-size: 15px !important; font-weight: 700 !important; color: #5240E8 !important; text-decoration: underline !important; text-underline-offset: 3px; }

/* Tablette et mobile : bandeau pleine largeur au-dessus du carrousel */
@media (max-width: 1023px) {
  body .elementor .ti-widget.ti-goog.ti-goog .ti-widget-container { flex-direction: column !important; flex-wrap: wrap !important; }
  body .elementor .ti-widget.ti-goog.ti-goog .ti-reviews-container { flex: 0 0 auto !important; width: 100% !important; }
  body .elementor .ti-widget.ti-goog.ti-goog .ti-footer { flex: 0 0 auto !important; max-width: 100% !important; width: 100% !important; height: auto !important; padding: 20px 24px !important; }
  body .elementor .ti-widget.ti-goog.ti-goog .ti-footer .ti-fade-container { display: grid !important; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-items: end; column-gap: 14px; row-gap: 8px; width: 100%; }
  body .elementor .ti-widget.ti-goog.ti-goog .ti-footer .ti-fade-container > .ti-rating-text:first-child { grid-column: 1; grid-row: 1 / 3; }
  body .elementor .ti-widget.ti-goog.ti-goog .ti-footer strong.ti-rating { display: none !important; }
  body .elementor .ti-widget.ti-goog.ti-goog .ti-footer .ti-fade-container > .ti-rating-text:first-child::after { margin-top: 0 !important; font-size: 40px !important; }
  body .elementor .ti-widget.ti-goog.ti-goog .ti-footer .ti-stars { grid-column: 2; grid-row: 1; margin: 0 !important; }
  body .elementor .ti-widget.ti-goog.ti-goog .ti-footer .ti-fade-container > .ti-rating-text:not(:first-child) { grid-column: 2; grid-row: 2; margin: 0 !important; }
}
@media (max-width: 767px) {
  body .elementor .ti-widget.ti-goog.ti-goog .ti-footer .ti-rating-text .nowrap::after { content: ""; }
  body .elementor .ti-widget.ti-goog.ti-goog .ti-review-item > .ti-inner { padding: 26px !important; min-height: 300px; }
}
@media (prefers-reduced-motion: reduce) { body .elementor .ti-widget.ti-goog.ti-goog .ti-controls .ti-prev, body .elementor .ti-widget.ti-goog.ti-goog .ti-controls .ti-next { transition: none !important; } }
/* Hero : rendu photo */
.elementor-element-2eaf1bbc img { filter: contrast(1.06) saturate(1.04); }
/* Hero : décor « Plan » (grille de colonnes, CSS pur) */
.elementor-element-25d6138d::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 0; pointer-events: none; --pad: clamp(20px, 4vw, 48px); --g: clamp(12px, 2vw, 24px); --n: 12; --cw: calc((100% - (var(--n) - 1) * var(--g)) / var(--n)); width: min(1320px, 100%); margin-inline: auto; padding-inline: var(--pad); box-sizing: border-box; background: repeating-linear-gradient(90deg, rgba(109, 91, 255, .06) 0 var(--cw), transparent var(--cw) calc(var(--cw) + var(--g))) content-box; }
@media (max-width: 1023px) { .elementor-element-25d6138d::before { --n: 4; } }

/* Services : onglets */
.elementor [data-interaction-id="483620e9"] .tab-pill { height: 50px; padding: 0 12px; border-radius: 999px; font-size: 14px; font-weight: 700; line-height: 1.25; text-align: center; justify-content: center; align-items: center; white-space: normal; text-wrap: balance; scroll-snap-align: start; background-color: #FFFFFF; color: #140F33; border: 1.5px solid #E4DFFF; transition: background-color .2s, border-color .2s, color .2s; }
.elementor [data-interaction-id="483620e9"] .tab-pill:hover { border-color: #6D5BFF; }
.elementor [data-interaction-id="483620e9"] .tab-pill.e--selected { background-color: #4C3BD6; color: #FFFFFF; border-color: #4C3BD6; box-shadow: 0 10px 22px -12px rgba(46, 32, 160, .7); }
@media (max-width: 1023px) {
  .elementor [data-interaction-id="483620e9"] { grid-auto-columns: max-content !important; justify-content: start !important; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 16px; scrollbar-width: none; }
  .elementor [data-interaction-id="483620e9"]::-webkit-scrollbar { display: none; }
  .elementor [data-interaction-id="483620e9"] .tab-pill { white-space: nowrap; }
}
/* Services : panneau */
.elementor .check-item:first-child { background-color: rgba(20, 15, 51, .38); font-weight: 700; opacity: 1; }
.elementor .check-item { cursor: default; }
.elementor [data-interaction-id="47a458bf"] { border-top: 1px solid rgba(255, 255, 255, .18); }
.elementor [data-interaction-id="ad21679"] a { color: #FFFFFF; text-decoration: underline; }
/* Services : encarts tarifs */
[data-interaction-id="50763738"]::before, [data-interaction-id="2f022eaa"]::before { content: ""; position: absolute; left: 24px; top: 20px; width: 44px; height: 44px; border-radius: 50%; background: #E4DFFF; }
[data-interaction-id="50763738"]::after, [data-interaction-id="2f022eaa"]::after { content: ""; position: absolute; left: 34px; top: 30px; width: 24px; height: 24px; background: #5240E8; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
[data-interaction-id="50763738"] { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8a2 2 0 0 0 2-2h14a2 2 0 0 0 2 2v2a2 2 0 0 0 0 4v2a2 2 0 0 0-2 2H5a2 2 0 0 0-2-2v-2a2 2 0 0 0 0-4z'/%3E%3Cpath d='M14 6v12' stroke-dasharray='2 2'/%3E%3C/svg%3E"); }
[data-interaction-id="2f022eaa"] { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2.5'/%3E%3Cpath d='M8.5 7h7M8.5 11h.01M12 11h.01M15.5 11h.01M8.5 14.5h.01M12 14.5h.01M15.5 14.5h.01M8.5 18h.01M12 18h.01M15.5 18h.01'/%3E%3C/svg%3E"); }
.elementor [data-interaction-id="50763738"] a, .elementor [data-interaction-id="2f022eaa"] a { color: #5240E8; font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; transition: color .2s; }
.elementor [data-interaction-id="50763738"] a:hover, .elementor [data-interaction-id="2f022eaa"] a:hover { color: #140F33; }
@media (prefers-reduced-motion: reduce) { .elementor [data-interaction-id="483620e9"] .tab-pill { transition: none; } }

/* ===== Hero : animation d'entrée du visuel (100 % CSS, une seule fois) ===== */
@keyframes adk-rise { from { transform: translateY(28px) scale(.96); } to { transform: none; } }
@keyframes adk-pop { from { opacity: 0; transform: translateY(18px) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes adk-bounce { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: none; } }
/* Contour qui se dessine : SVG en image de fond (pathLength=1, trait d'environ 1,5 px) */
.elementor .elementor-element-12cadc54 .elementor-element-316ec7c8 { border-color: transparent; transform: none; rotate: -6deg; overflow: visible; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 140' preserveAspectRatio='none'%3E%3Cstyle%3Erect%7Bstroke-dasharray:1;stroke-dashoffset:1;animation:d 1.6s cubic-bezier(.2,.8,.2,1) forwards%7D@keyframes d%7Bto%7Bstroke-dashoffset:0%7D%7D@media (prefers-reduced-motion:reduce)%7Brect%7Bstroke-dashoffset:0;animation:none%7D%7D%3C/style%3E%3Crect x='1' y='1' width='98' height='138' rx='49' pathLength='1' fill='none' stroke='%23C9C0FF' stroke-width='.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
/* La photo (LCP) : seul transform est animé, elle est visible dès la première image */
.elementor .elementor-element-12cadc54 .elementor-element-2eaf1bbc { animation: adk-rise .9s cubic-bezier(.2, .8, .2, 1) .12s both; }
/* Étiquettes : la rotation passe sur « rotate » pour que l'animation (transform) ne l'écrase pas */
.elementor .elementor-element-12cadc54 .elementor-element-6da9fa30 { transform: none; rotate: -6deg; animation: adk-pop .65s cubic-bezier(.2, .8, .2, 1) .65s both; }
.elementor .elementor-element-12cadc54 .elementor-element-78ce7913 { transform: none; rotate: -4deg; animation: adk-pop .65s cubic-bezier(.2, .8, .2, 1) .82s both; }
.elementor .elementor-element-12cadc54 [data-interaction-id="419e906e"] { transform: none; rotate: -3deg; animation: adk-bounce .75s cubic-bezier(.3, 1.5, .5, 1) 1.35s both; }
.elementor .elementor-element-25d6138d { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .elementor .elementor-element-12cadc54 .elementor-element-316ec7c8 { background: none; border-color: #C9C0FF; }
  .elementor .elementor-element-12cadc54 .elementor-element-2eaf1bbc, .elementor .elementor-element-12cadc54 .elementor-element-6da9fa30, .elementor .elementor-element-12cadc54 .elementor-element-78ce7913, .elementor .elementor-element-12cadc54 [data-interaction-id="419e906e"] { animation: none; }
}
/* ===== Approche : devis détaillé (gauche) / Adekoite (droite) ===== */
[data-interaction-id="3cad2765"]::before, [data-interaction-id="5612ff95"]::before { content: ""; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; background: #E4DFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235240E8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l3 3v15H6z'/%3E%3Cpath d='M9 9h6M9 13h6M9 17h4'/%3E%3C/svg%3E") center / 17px no-repeat; }
[data-interaction-id="5612ff95"]::before { background: #6D5BFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 16px no-repeat; }
.elementor .elementor-element-6cd07589 { box-shadow: 0 0 0 3px #6D5BFF, 0 40px 70px -36px rgba(82, 64, 232, .7); }
.elementor .elementor-element-670e415 .seg-tag { white-space: nowrap; font-weight: 700; color: #5240E8; }
[data-interaction-id="510645b5"] strong { color: #140F33; }
@media (min-width: 768px) { .elementor .seg-row > span:first-child { white-space: nowrap; } }

/* ===== Actif : 4 cartes ===== */
.elementor .elementor-element-5fdafe76, .elementor .elementor-element-646b5fe, .elementor .elementor-element-346a0d3, .elementor .elementor-element-3182cc5a { transition: transform .25s, box-shadow .25s; }
.elementor .elementor-element-5fdafe76:hover, .elementor .elementor-element-646b5fe:hover, .elementor .elementor-element-346a0d3:hover, .elementor .elementor-element-3182cc5a:hover { transform: translateY(-6px); box-shadow: 0 28px 50px -28px rgba(20, 15, 51, .45); }
.elementor-element-522e989b .e-svg-base svg, .elementor-element-1414f7d0 .e-svg-base svg { stroke-width: 1.8; }
.elementor-element-522e989b p, .elementor-element-1414f7d0 p { text-wrap: pretty; }

/* ===== Engagements : grille ouverte ===== */
.elementor-element-1414f7d0 { counter-reset: eng; }
.elementor .elementor-element-6ad5ad13, .elementor .elementor-element-4e22ba4b, .elementor .elementor-element-4e884c55, .elementor .elementor-element-6a2d2c86 { counter-increment: eng; border-top: 2px solid #3A3180 !important; transition: border-color .25s; }
.elementor .elementor-element-6ad5ad13:hover, .elementor .elementor-element-4e22ba4b:hover, .elementor .elementor-element-4e884c55:hover, .elementor .elementor-element-6a2d2c86:hover { border-top-color: #FFB89A !important; }
.elementor-element-6ad5ad13::before, .elementor-element-4e22ba4b::before, .elementor-element-4e884c55::before, .elementor-element-6a2d2c86::before { content: counter(eng, decimal-leading-zero); position: absolute; left: 0; top: 43px; font-family: 'Unbounded', sans-serif; font-size: 14px; line-height: 1; color: #B5AEDB; }
@media (prefers-reduced-motion: reduce) { .elementor .elementor-element-5fdafe76, .elementor .elementor-element-646b5fe, .elementor .elementor-element-346a0d3, .elementor .elementor-element-3182cc5a { transition: none; } }

/* ===== Durer et convertir ===== */
[data-interaction-id="6c6fb92b"], [data-interaction-id="6de1a94e"], [data-interaction-id="144fba41"] { white-space: nowrap; }
.elementor .elementor-element-495a1670 { row-gap: 32px; }
.elementor .elementor-element-1be862d1, .elementor .elementor-element-74c9e2c1, .elementor .elementor-element-25397ace { flex-direction: column; align-items: flex-start; }
.elementor .elementor-element-1dda2d84 { flex-direction: column; box-shadow: none !important; }
[data-interaction-id="34a45c48"] { font-family: 'Unbounded', sans-serif !important; font-weight: 500 !important; }
[data-interaction-id="243df1cb"] { display: inline-flex !important; align-items: center; }

/* ===== Après la livraison ===== */
[data-interaction-id="44c1b39a"] { text-wrap: balance; color: #140F33; }

/* ===== FAQ ===== */
.elementor .elementor-element-30ef4b4f { row-gap: 32px; }
@media (max-width: 1023px) { .elementor .elementor-element-775a3cf2 { position: static !important; } }
.elementor .elementor-element-2dce8068 > details { box-shadow: inset 0 0 0 1.5px transparent; transition: background-color .2s, box-shadow .2s; }
.elementor .elementor-element-2dce8068 > details > summary { list-style: none; cursor: pointer; transition: background-color .15s; }
.elementor .elementor-element-2dce8068 > details > summary::-webkit-details-marker { display: none; }
.elementor .elementor-element-2dce8068 > details > summary:hover { background-color: rgba(255, 255, 255, .04); }
.elementor .elementor-element-2dce8068 > details[open] { background-color: #2A2266; box-shadow: inset 0 0 0 1.5px #8F80FF; }
.elementor .elementor-element-2dce8068 .faq-q { margin: 0; font: inherit; font-size: 17px; font-weight: 600; line-height: 1.35; letter-spacing: 0; color: #F4F2FC; }
.elementor .elementor-element-2dce8068 .faq-ic { transition: background-color .2s; }
.elementor .elementor-element-2dce8068 > details[open] .faq-ic { background-color: #FFB89A; color: #140F33; }
.elementor .elementor-element-2dce8068 .faq-ic .e-svg-base, .elementor .elementor-element-2dce8068 .faq-ic svg { width: 16px !important; height: 16px !important; display: block; }
.elementor .elementor-element-2dce8068 .faq-ic svg { transition: transform .25s; }
.elementor .elementor-element-2dce8068 > details[open] .faq-ic svg { transform: rotate(180deg); }
.elementor .elementor-element-2dce8068 .faq-ic svg, .elementor .elementor-element-2dce8068 .faq-ic svg * { fill: none !important; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.elementor .elementor-element-2dce8068 summary:focus-visible { outline: 2px solid #FFB89A; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .elementor .elementor-element-2dce8068 > details, .elementor .elementor-element-2dce8068 > details *, .elementor .elementor-element-2dce8068 .faq-ic svg { transition: none !important; } }

/* ===== Contact ===== */
.elementor .elementor-element-72363ff0 { box-shadow: none !important; }
/* La liste <ul> sort du <p> au rendu HTML : on la cible comme voisine et on masque les <p> vides */
[data-interaction-id="6319f1da"]:empty, [data-interaction-id="6319f1da"] + ul + p:empty { display: none; }
[data-interaction-id="6319f1da"] + ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 8px; font-size: 14px; line-height: 1.45; }
[data-interaction-id="6319f1da"] + ul li { margin: 0; padding: 10px 14px; border-radius: 16px; background: rgba(20, 15, 51, .18); }
.elementor [data-interaction-id="1cc29ac5"] .field-label { color: #FFFFFF; }
body .elementor [data-interaction-id="1cc29ac5"] input.field-input { height: 54px !important; border-radius: 999px !important; }
body .elementor [data-interaction-id="1cc29ac5"] .field-input { background-color: #1F1850 !important; border: 1.5px solid #4C4396 !important; color: #FFFFFF !important; box-shadow: none; transition: border-color .2s, background-color .2s, box-shadow .2s; outline: none; }
body .elementor [data-interaction-id="1cc29ac5"] textarea.field-input { border-radius: 24px !important; }
body .elementor [data-interaction-id="1cc29ac5"] .field-input:focus-visible, body .elementor [data-interaction-id="1cc29ac5"] .field-input:focus { border-color: #FFB89A !important; background-color: #241C5C !important; box-shadow: 0 0 0 4px rgba(255, 184, 154, .22); }
body .elementor [data-interaction-id="1cc29ac5"] .field-input[aria-invalid="true"] { border-color: #FFB89A !important; }
.elementor [data-interaction-id="1cc29ac5"] .adk-err { display: block; min-height: 18px; margin-top: -4px; font-size: 13px; line-height: 18px; color: #FFB89A; }
.elementor [data-interaction-id="1cc29ac5"] .adk-err:empty { visibility: hidden; }
[data-interaction-id="6e343f4c"], [data-interaction-id="70ad2967"] { white-space: normal; text-align: center; justify-content: center; }
[data-interaction-id="67a46613"] { display: inline-flex; align-items: center; justify-content: center; }
[data-interaction-id="7dcb0569"] a { color: #FFFFFF; text-decoration: underline; text-underline-offset: 3px; }
/* Formulaire en 2 étapes (le script ajoute data-step sur le <form>) */
[data-interaction-id="1cc29ac5"]:not([data-step]) [data-interaction-id="318ea02f"], [data-interaction-id="1cc29ac5"]:not([data-step]) [data-interaction-id="70ad2967"], [data-interaction-id="1cc29ac5"]:not([data-step]) [data-interaction-id="67a46613"] { display: none !important; }
[data-interaction-id="1cc29ac5"][data-step="1"] [data-interaction-id="38b00b0c"], [data-interaction-id="1cc29ac5"][data-step="2"] [data-interaction-id="71a9829c"] { display: none !important; }
[data-interaction-id="41e1ef5e"] { transition: width .3s ease; }
[data-interaction-id="1cc29ac5"][data-step="2"] [data-interaction-id="41e1ef5e"] { width: 100% !important; }
[data-interaction-id="1cc29ac5"] .form-chip { position: relative; transition: background-color .2s, border-color .2s, color .2s; }
[data-interaction-id="1cc29ac5"] .form-chip input[type="radio"] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; appearance: none; border: 0; border-radius: 999px; }
[data-interaction-id="1cc29ac5"] .form-chip:has(input:checked) { background-color: #FFB89A; border-color: #FFB89A; color: #140F33; }
[data-interaction-id="1cc29ac5"] .form-chip:has(input:focus-visible) { outline: 2px solid #FFB89A; outline-offset: 3px; }
[data-interaction-id="1cc29ac5"] .form-chip .adk-err { display: none; }
[data-interaction-id="70ad2967"]:hover, [data-interaction-id="6e343f4c"]:hover { background-color: #FFB89A; color: #140F33; }
@media (prefers-reduced-motion: reduce) { [data-interaction-id="41e1ef5e"], [data-interaction-id="1cc29ac5"] .form-chip { transition: none; } }

/* ===== Blog ===== */
.elementor .blog-card { transition: transform .25s, background-color .25s; }
.elementor .blog-card:hover, .elementor .blog-card:focus-visible { transform: translateY(-4px); background-color: #241C5C; }
[data-interaction-id="47bdd490"], [data-interaction-id="21fc74c1"], [data-interaction-id="63bc5b35"] { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; min-height: 4.05em; }
@media (prefers-reduced-motion: reduce) { .elementor .blog-card { transition: none; } }

/* ===== Réalisations : 3 cartes ; petite tablette = 2 colonnes, la 3e en pleine largeur ===== */
@media (min-width: 768px) and (max-width: 959px) { .elementor .elementor-element-3f26f3d9 { grid-template-columns: 1fr 1fr !important; } .elementor .elementor-element-3f26f3d9 > :nth-child(3) { grid-column: 1 / -1; } }

/* ===== Hero : logos clients en couleurs de marque sur pastille lavande claire ===== */
.elementor .elementor-element-93188dd .logo-img { filter: none; box-shadow: none; transition: transform .2s; }
.elementor .elementor-element-93188dd .logo-img:hover { transform: translateY(-2px); }
/* Recadrage des marges transparentes des fichiers (Chrome/Edge ; ailleurs le logo reste entier) */
.elementor .elementor-element-93188dd .logo-img[src*="logo-laforet"] { object-view-box: inset(6.5% 32% 3.8% 32%); padding: 6px; }
.elementor .elementor-element-93188dd .logo-img[src*="logo-fuji-store"] { object-view-box: inset(0 36.2% 0 36.2%); padding: 4px; background-color: #121212; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); }
.elementor .elementor-element-93188dd .logo-img[src*="cegid-logo"] { object-view-box: inset(12.3% 16% 11.8% 11.8%); }
.elementor .elementor-element-93188dd .logo-img[src*="logo-silvereco"] { object-view-box: inset(19.5% 21.2% 21.6% 16.4%); object-fit: cover; padding: 0; background-color: #121212; }
.elementor .elementor-element-93188dd .logo-img[src*="logo_progbat"] { object-view-box: inset(24.8% 7% 24.8% 7.6%); }
@media (prefers-reduced-motion: reduce) { .elementor .elementor-element-93188dd .logo-img { transition: none; } }/* End custom CSS */