/* ==========================================================
   ILYAKA – surcouche de personnalisation du thème Corpox
   Couleurs issues du logo : bleu canard #009CB8, orange #FF9851
   ========================================================== */
:root {
  --color-primary: #00879f;
  --color-primary-alt: #2fb7cf;
  --color-secondary: #f28a3d;
  --color-secondary-alt: #ffb27c;
  --color-tertiary: #f28a3d;
  --color-tertiary-alt: #ffb27c;
  --color-primary-opacity-1: rgba(0, 156, 184, .12);
  --color-primary-opacity-2: rgba(0, 156, 184, .22);
  --color-tertiary-opacity-1: rgba(242, 138, 61, .15);
  --color-tertiary-opacity-2: rgba(242, 138, 61, .25);
  --ilyaka-teal: #009cb8;
  --ilyaka-orange: #f28a3d;
  --ilyaka-grey: #6f6f6f;
  --ilyaka-soft: #f2f8fa;
}

.theme-gradient { color: var(--color-primary); }
.ilyaka-accent { color: var(--ilyaka-orange); }

/* Logo */
.tmp-header .logo img,
.popup-mobile-menu .logo img,
.logo-side img { max-height: 62px; width: auto; }
.footer-logo img { max-height: 80px; width: auto; }

/* Hero */
.ilyaka .banner-business-coatch-wrapper .title { font-size: 58px; line-height: 1.15; }
@media (max-width: 1199px) { .ilyaka .banner-business-coatch-wrapper .title { font-size: 46px; } }
@media (max-width: 767px)  { .ilyaka .banner-business-coatch-wrapper .title { font-size: 34px; } }
.ilyaka .tmp-badge-2 { text-transform: none; letter-spacing: .3px; }
.ilyaka .button-group { flex-wrap: wrap; gap: 15px; }
.ilyaka .thumbnail-banner-business-coatch img { border-radius: 24px; object-fit: cover; }

.ilyaka-badge-qualiopi {
  display: block; text-decoration: none; padding: 18px 22px !important; min-width: 210px;
  border-left: 4px solid var(--ilyaka-orange);
}
.ilyaka-badge-qualiopi strong { display: block; font-size: 18px; color: var(--color-heading, #111); }
.ilyaka-badge-qualiopi p { margin: 4px 0 0; font-size: 14px; }
.ilyaka-badge-qualiopi .ilyaka-years { color: var(--color-primary); font-weight: 700; }

/* Icônes feather en remplacement des SVG du thème */
.ilyaka-icon {
  width: 56px; height: 56px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--color-primary-opacity-1); color: var(--color-primary); font-size: 24px;
}
.signle-fun-facts-one .ilyaka-icon { margin: 0 auto 10px; }
.signle-fun-facts-one .bototm { display: block; max-width: 260px; margin: 0 auto; line-height: 1.45; }

/* Liste de services */
.ilyaka-question { font-weight: 700; color: var(--ilyaka-orange); margin-bottom: 8px; }
.ilyaka-bullets { list-style: none; padding: 0; margin: 15px 0 25px; }
.ilyaka-bullets li { position: relative; padding-left: 28px; margin: 6px 0; }
.ilyaka-bullets li i { position: absolute; left: 0; top: 5px; color: var(--color-primary); }
.ilyaka .single-service-list-area .inner-content .head .title { font-size: 22px; }
.ilyaka .thumbnail-service-list img { border-radius: 18px; background: #fff; }

/* Bloc à propos */
.ilyaka .about-2-thumbnail-left-wrapper .single-thumbnail img { border-radius: 18px; }
.ilyaka-cover { aspect-ratio: 582 / 743; object-fit: cover; background: #fff; }
.ilyaka-years-box p { margin: 0; font-weight: 600; text-align: center; }
.ilyaka-years-box .odometer { color: var(--color-primary); font-size: 28px; font-weight: 800; }

/* Timeline : numéro d'étape */
.ilyaka-step {
  display: inline-block; font-weight: 800; font-size: 14px; letter-spacing: 1px;
  color: #fff; background: var(--ilyaka-orange); border-radius: 30px; padding: 3px 12px; margin-bottom: 12px;
}

/* CTA citation */
.ilyaka-cta .content .title { font-size: 38px; line-height: 1.3; }
@media (max-width: 767px) { .ilyaka-cta .content .title { font-size: 26px; } }
.ilyaka-cta .content .subtitle { font-style: italic; }

/* Témoignages sans photo */
.ilyaka-quote { width: 70px; height: 70px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--color-primary-opacity-1); color: var(--color-primary); font-size: 30px; }
.ilyaka-testi .rating span { color: #f5a623; margin-right: 2px; }
.ilyaka-testi .description { font-style: italic; }

/* Engagements qualité / inclusion */
.ilyaka-engagement {
  display: flex; gap: 25px; align-items: center; padding: 30px; border-radius: 20px; height: 100%;
  background: var(--ilyaka-soft); border: 1px solid rgba(0, 156, 184, .15); text-decoration: none; color: inherit;
  transition: transform .3s, box-shadow .3s;
}
.ilyaka-engagement:hover { transform: translateY(-4px); box-shadow: 0 15px 40px rgba(0, 0, 0, .07); }
.ilyaka-engagement img { width: 180px; flex-shrink: 0; border-radius: 12px; }
.ilyaka-engagement .title { font-size: 22px; margin-bottom: 8px; }
.ilyaka-engagement p { margin-bottom: 10px; }
.ilyaka-engagement .link { color: var(--color-primary); font-weight: 700; }
@media (max-width: 575px) { .ilyaka-engagement { flex-direction: column; text-align: center; } }

/* Carte contact */
.ilyaka-contact-card { background: var(--ilyaka-soft); border-radius: 20px; padding: 35px; height: 100%; border: 1px solid rgba(0, 156, 184, .15); }
.ilyaka-contact-head { display: flex; gap: 20px; align-items: center; margin-bottom: 25px; }
.ilyaka-contact-head img { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; border: 4px solid #fff; box-shadow: 0 8px 25px rgba(0,0,0,.08); }
.ilyaka-contact-head .title { font-size: 24px; margin-bottom: 6px; }
.ilyaka-contact-head .roles { margin: 0; font-size: 14px; line-height: 1.5; }
.ilyaka-contact-list { list-style: none; padding: 0; margin: 0; }
.ilyaka-contact-list li { display: flex; gap: 14px; align-items: flex-start; padding: 10px 0; border-bottom: 1px dashed rgba(0,0,0,.08); }
.ilyaka-contact-list .icon { width: 38px; height: 38px; border-radius: 50%; background: var(--color-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ilyaka-contact-list a { font-weight: 600; word-break: break-all; }
.ilyaka-handicap-btn img { max-width: 230px; border-radius: 10px; }
.ilyaka-captcha { display: flex; align-items: center; gap: 15px; }
.ilyaka-captcha label { white-space: nowrap; font-weight: 700; }
.ilyaka-rgpd { font-size: 13px; opacity: .8; margin-bottom: 12px; }
.ilyaka-form-msg { margin-top: 12px; color: var(--color-primary); font-weight: 600; }

/* Pages intérieures */
.ilyaka-page-banner { background: linear-gradient(180deg, var(--ilyaka-soft) 0%, #fff 100%); }
.ilyaka-page-banner .title { font-size: 52px; line-height: 1.2; }
@media (max-width: 767px) { .ilyaka-page-banner .title { font-size: 32px; } }
.ilyaka-bg-soft { background: var(--ilyaka-soft); }
.ilyaka-prose p { margin-bottom: 16px; }
.ilyaka-intro-img img { background: #fff; }

.ilyaka-info-card { background: #fff; border-radius: 18px; padding: 32px; height: 100%; border: 1px solid rgba(0,0,0,.06); box-shadow: 0 10px 35px rgba(0,0,0,.04); transition: transform .3s; display: flex; flex-direction: column; }
.ilyaka-info-card:hover { transform: translateY(-4px); }
.ilyaka-info-card .icon { width: 54px; height: 54px; border-radius: 14px; background: var(--color-primary-opacity-1); color: var(--color-primary); display: inline-flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 18px; }
.ilyaka-info-card .title { font-size: 21px; margin-bottom: 12px; }
.ilyaka-info-card .body p:last-child { margin-bottom: 0; }
.ilyaka-info-card .ilyaka-step { align-self: flex-start; }
.ilyaka-card-link { margin-top: auto; padding-top: 15px; font-weight: 700; color: var(--color-primary); }
.ilyaka-ol { padding-left: 20px; margin: 0; }
.ilyaka-ol li { margin: 5px 0; }

.ilyaka-phase { background: #fff; border-radius: 20px; padding: 35px; height: 100%; border-top: 5px solid var(--color-primary); box-shadow: 0 10px 35px rgba(0,0,0,.05); }
.ilyaka-phase .num { font-size: 46px; font-weight: 800; color: var(--color-primary-opacity-2); color: rgba(0,156,184,.25); line-height: 1; }
.ilyaka-phase .phase-title { font-size: 26px; margin: 8px 0 18px; }
.ilyaka-phase ul { list-style: none; padding: 0; margin: 0; }
.ilyaka-phase li { padding: 12px 0; border-bottom: 1px dashed rgba(0,0,0,.08); }
.ilyaka-phase li:last-child { border-bottom: 0; }
.ilyaka-phase li .title { font-size: 17px; margin-bottom: 5px; color: var(--ilyaka-orange); }
.ilyaka-phase li p { margin: 0; font-size: 15px; }

.ilyaka-plus { background: var(--ilyaka-soft); border-left: 5px solid var(--ilyaka-orange); border-radius: 16px; padding: 30px 35px; }
.ilyaka-plus .title { font-size: 24px; }
.ilyaka-plus .title i { color: var(--ilyaka-orange); }
.ilyaka-plus .ilyaka-bullets { columns: 2; margin-bottom: 0; }
@media (max-width: 767px) { .ilyaka-plus .ilyaka-bullets { columns: 1; } }

.ilyaka-links { background: #fff; border-radius: 18px; padding: 30px; border: 1px solid rgba(0,0,0,.06); }
.ilyaka-links ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 25px; }
@media (max-width: 767px) { .ilyaka-links ul { grid-template-columns: 1fr; } }
.ilyaka-links a { font-weight: 600; }

.ilyaka-referent { background: var(--ilyaka-soft); border-radius: 14px; padding: 20px 25px; }
.ilyaka-partner { display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 16px; padding: 25px; border: 1px solid rgba(0,0,0,.06); height: 100%; }
.ilyaka-partner img { max-height: 90px; width: auto; }

/* FAQ */
.ilyaka .tmp-accordion-style .accordion-button { font-size: 18px; text-align: left; }

/* Footer */
.footer-contact li { display: flex; gap: 8px; align-items: baseline; }
.footer-qualiopi img { margin-top: 15px; border-radius: 10px; }
.mobile-contact a { font-weight: 600; }

/* --- Correctifs après contrôle visuel --- */
.ilyaka .ilyaka-icon,
.single-service-list-area .inner-content .head .icon.ilyaka-icon,
.signle-fun-facts-one .icon.ilyaka-icon { color: #fff; font-size: 26px; }
.single-service-list-area .inner-content .head .icon.ilyaka-icon { width: 60px; height: 60px; background: var(--color-primary); border-radius: 10px; }
.signle-fun-facts-one .icon.ilyaka-icon { width: 80px; height: 80px; border-radius: 50%; background: var(--color-primary); font-size: 32px; }
.ilyaka .feature-list li { display: flex; align-items: center; gap: 12px; }
.ilyaka .feature-list li .title-wrapper { flex: 1; width: auto !important; max-width: none !important; }
.ilyaka .feature-list li .title-wrapper .text { margin: 0; }
.footer-style-default .footer-top .tmp-footer-widget .footer-link li a,
.footer-contact li { text-transform: none; }
.footer-contact li { font-size: 15px; }
.ilyaka-captcha { display: flex !important; align-items: center; gap: 15px; }
.ilyaka-captcha label { position: static !important; transform: none !important; background: none !important; padding: 0 !important; margin: 0 !important; font-size: 16px; }
.ilyaka-captcha input { flex: 1; }
.ilyaka-engagement img { width: 200px; background: #fff; }
.ilyaka .tmp-badge-2 { height: auto !important; line-height: 1.4 !important; white-space: normal; padding-top: 6px; padding-bottom: 6px; }
html, body { overflow-x: hidden; }
@media (max-width: 991px) {
  .ilyaka .tmp-banner-business-coatch-area { padding-bottom: 70px; }
}
