/*
Theme Name: Cecilia Tetard — Theme Final V10
Version: 10.0.3
Description: Assemblage des maquettes WordPress validées. Header/Footer globaux, 5 applications, pages, 8 articles et SEO de base. Aucun plugin Hostinger n'est modifié.
*/
:root{--ct-forest:#123f31;--ct-terra:#9b432f;--ct-cream:#fbf7f1}
.ct-global-header{height:74px;padding:0 5.5%;display:flex;align-items:center;gap:26px;background:#fff;border-bottom:1px solid #eee;position:relative;z-index:999;font-family:Montserrat,Arial,sans-serif}
.ct-brand{display:flex;flex-direction:column;text-decoration:none;color:#17211d;min-width:210px}.ct-brand strong{font:500 25px/1 "Cormorant Garamond",Georgia,serif}.ct-brand span{font-size:10px;margin-top:6px}
.ct-nav{margin-left:auto;display:flex;align-items:center;gap:21px;font-size:11px;white-space:nowrap}.ct-nav a,.ct-dropbtn{text-decoration:none;color:#17211d}.ct-dropbtn{border:0;background:transparent;font:inherit;padding:27px 0;cursor:pointer}.ct-dropdown{position:relative}.ct-dropmenu{display:none;position:absolute;top:60px;left:-20px;background:#fff;min-width:245px;padding:10px;border-radius:10px;box-shadow:0 12px 30px #0002;border:1px solid #eee}.ct-dropdown:hover .ct-dropmenu,.ct-dropdown:focus-within .ct-dropmenu{display:block}.ct-dropmenu a{display:block;padding:10px 12px;border-radius:7px}.ct-dropmenu a:hover{background:#f4f5ef}
.ct-rdv{background:linear-gradient(90deg,#2d5439,#3b623d);color:#fff!important;padding:14px 22px;border-radius:28px}.ct-search{font-size:20px}.ct-menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:24px}.ct-mobile-nav{display:none}
.ct-global-footer{background:linear-gradient(105deg,#0f4737,#0b352b);color:#fff;padding:30px 6% 15px;font-family:Montserrat,Arial,sans-serif}.ct-footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:32px}.ct-global-footer h3{font-size:10px;margin:0 0 10px}.ct-global-footer a{display:block;color:#fff;text-decoration:none;font-size:9px;margin:6px 0}.ct-footer-brand{display:flex;flex-direction:column}.ct-footer-brand strong{font:500 21px "Cormorant Garamond",Georgia,serif}.ct-footer-brand span,.ct-footer-brand p{font-size:9px;line-height:1.6}.ct-footer-bottom{border-top:1px solid #ffffff45;margin-top:20px;padding-top:12px;font-size:8px}
@media(max-width:1080px){.ct-nav{gap:13px;font-size:10px}.ct-brand{min-width:185px}}
@media(max-width:900px){.ct-nav{display:none}.ct-menu-toggle{display:block}.ct-mobile-nav.is-open{display:flex}.ct-mobile-nav{position:relative;z-index:998;flex-direction:column;padding:14px 20px;background:#fff;border-bottom:1px solid #eee;font:12px Montserrat,Arial,sans-serif}.ct-mobile-nav>a,.ct-mobile-nav summary{padding:10px 0;color:#17211d;text-decoration:none}.ct-mobile-nav details a{padding:8px 0 8px 18px}.ct-footer-grid{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:600px){.ct-global-header{height:67px;padding:0 18px}.ct-brand strong{font-size:22px}.ct-footer-grid{grid-template-columns:1fr 1fr}.ct-footer-brand{grid-column:1/-1}}

.ct-social-links{display:flex;gap:10px;margin-top:12px;align-items:center}
.ct-social-links a{display:inline-flex!important;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;margin:0!important}
.ct-social-links svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ct-social-links a:nth-child(2) svg{fill:#fff;stroke:none}

.ct-resource-separator{height:1px;background:rgba(40,58,48,.14);margin:5px 12px}
.ct-resource-pillar{font-weight:600!important}
.ct-mobile-nav .ct-resource-separator{margin:4px 18px}


/* =========================================================
   V10 — COMPOSANTS EDITORIAUX TRANSVERSAUX
   Ajouts uniquement : la charte V09 reste la base visuelle.
   ========================================================= */
.ct-v10-pillar{padding:58px 7%;background:var(--ct-cream);text-align:center;font-family:Montserrat,Arial,sans-serif}
.ct-v10-pillar .inner{max-width:940px;margin:auto}.ct-v10-pillar h2{font:500 42px/1.08 "Cormorant Garamond",Georgia,serif;color:#17392f;margin:8px 0 14px}.ct-v10-pillar p{max-width:760px;margin:0 auto 22px;line-height:1.75;color:#34453f}.ct-v10-pillar-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.ct-v10-pillar-links a{padding:10px 15px;border:1px solid #17392f;border-radius:22px;color:#17392f;text-decoration:none;font-size:11px}
.ct-v10-callout{max-width:860px;margin:34px auto;padding:20px 24px;border-left:3px solid var(--ct-terra);background:#f8f1e8;font-family:Montserrat,Arial,sans-serif}.ct-v10-callout strong{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7c382a;margin-bottom:7px}.ct-v10-callout p{margin:0;line-height:1.7}.ct-v10-callout a{color:#17392f;font-weight:600}
.ct-v10-try{max-width:900px;margin:42px auto;padding:28px 30px;background:#173f32;color:#fff;border-radius:2px;font-family:Montserrat,Arial,sans-serif}.ct-v10-try small{display:block;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px}.ct-v10-try h2{font:500 34px/1.1 "Cormorant Garamond",Georgia,serif;margin:0 0 8px}.ct-v10-try p{line-height:1.65;max-width:680px}.ct-v10-try a{display:inline-block;margin-top:8px;padding:11px 18px;border:1px solid #fff;border-radius:24px;color:#fff;text-decoration:none;font-size:11px}
.ct-v10-author{max-width:900px;margin:42px auto;padding:22px 0;border-top:1px solid #d9d2c8;border-bottom:1px solid #d9d2c8;display:flex;align-items:center;gap:16px;font-family:Montserrat,Arial,sans-serif}.ct-v10-author .mark{width:54px;height:54px;border-radius:50%;background:#173f32;color:#fff;display:flex;align-items:center;justify-content:center;font:500 22px "Cormorant Garamond",Georgia,serif;flex:0 0 auto}.ct-v10-author strong{display:block;font:500 21px "Cormorant Garamond",Georgia,serif;color:#17392f}.ct-v10-author span{display:block;font-size:10px;margin:4px 0 6px}.ct-v10-author a{font-size:10px;color:#7c382a;text-decoration:none;font-weight:600}
.ct-v10-science{max-width:860px;margin:34px auto;padding:18px 22px;background:#e8efe9;border-top:1px solid #b9c9bd;border-bottom:1px solid #b9c9bd;font-family:Montserrat,Arial,sans-serif}.ct-v10-science strong{display:block;color:#173f32;margin-bottom:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ct-v10-science p{margin:0;line-height:1.7}
@media(max-width:700px){.ct-v10-pillar{padding:42px 20px}.ct-v10-pillar h2{font-size:34px}.ct-v10-callout,.ct-v10-try,.ct-v10-author,.ct-v10-science{margin:28px 20px}.ct-v10-author{align-items:flex-start}.ct-v10-try h2{font-size:29px}}

/* V10 phase 2 — contextual editorial linking */
.ct-v10-more{max-width:920px;margin:34px auto 18px;padding:24px 28px;border-left:3px solid #a08a62;background:#f5f0e7;font-family:Montserrat,Arial,sans-serif}
.ct-v10-more small{display:block;letter-spacing:.16em;font-size:10px;font-weight:700;color:#7a6747;margin-bottom:8px}.ct-v10-more h2{font:500 30px/1.1 "Cormorant Garamond",Georgia,serif;color:#17392f;margin:0 0 8px}.ct-v10-more p{line-height:1.7;color:#405049;margin:0 0 12px}.ct-v10-more a{font-size:12px;font-weight:700;color:#17392f;text-decoration:none;border-bottom:1px solid rgba(23,57,47,.35)}
@media(max-width:760px){.ct-v10-more{margin:24px 18px 14px;padding:20px}.ct-v10-more h2{font-size:27px}}


/* ===== V10 — LOT GLOBAL DE CORRECTIONS VISUELLES / EDITORIALES ===== */
:root{
  --ct-topic-microbiote:#315f4d;
  --ct-topic-stress:#b86f58;
  --ct-topic-hormones:#b58a43;
  --ct-topic-emotions:#b97978;
  --ct-topic-alimentation:#718b5c;
  --ct-topic-axe:#5f7f82;
  --ct-topic-equilibre:#8a7c67;
}
/* Une couleur = une thématique, identique vignette Blog et Head article. */
.article-tags span.topic-microbiote,.topic-badge.topic-microbiote{background:var(--ct-topic-microbiote)!important;color:#fff!important}
.article-tags span.topic-stress,.topic-badge.topic-stress{background:var(--ct-topic-stress)!important;color:#fff!important}
.article-tags span.topic-hormones,.topic-badge.topic-hormones{background:var(--ct-topic-hormones)!important;color:#fff!important}
.article-tags span.topic-emotions,.topic-badge.topic-emotions{background:var(--ct-topic-emotions)!important;color:#fff!important}
.article-tags span.topic-alimentation,.topic-badge.topic-alimentation{background:var(--ct-topic-alimentation)!important;color:#fff!important}
.article-tags span.topic-axe,.topic-badge.topic-axe{background:var(--ct-topic-axe)!important;color:#fff!important}
.article-tags span.topic-equilibre,.topic-badge.topic-equilibre{background:var(--ct-topic-equilibre)!important;color:#fff!important}
.hero-meta .topic-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font:600 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.035em}

/* Signature scientifique : plus éditoriale, moins "carte web". */
.ct-v10-science{position:relative;overflow:hidden;max-width:900px;padding:22px 28px 22px 78px;background:linear-gradient(105deg,#edf3ed 0%,#f8f3e9 100%);border:0;border-left:3px solid var(--ct-topic-microbiote);box-shadow:0 10px 28px rgba(35,63,51,.07)}
.ct-v10-science:before{content:'◌';position:absolute;left:24px;top:18px;width:36px;height:36px;border:1px solid rgba(49,95,77,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ct-topic-microbiote);font-size:25px;line-height:1}
.ct-v10-science strong{font-size:10px;letter-spacing:.16em;margin-bottom:7px}
.ct-v10-science p{font-size:13px;line-height:1.65}

/* Bibliographie : présence scientifique conservée, poids visuel réduit. */
@media(min-width:901px){
  .shell{grid-template-columns:118px minmax(0,1fr) 152px!important;gap:14px!important}
  .sidebar .side-card{padding:9px 10px!important;border-radius:5px!important}
  .sidebar .side-title{gap:5px!important;margin-bottom:5px!important}
  .sidebar .side-title svg{width:17px!important;height:17px!important}
  .sidebar .side-title h3{font-size:10.5px!important;line-height:1.08!important}
  .sidebar .side-card ul{padding-left:12px!important;margin:5px 0!important}
  .sidebar .side-card li{font-size:6.5px!important;line-height:1.35!important;margin:2px 0!important}
  .sidebar .references-note{font-size:6px!important;line-height:1.2!important}
}
@media(max-width:900px){
  .sidebar{display:block!important}
  .sidebar .side-card{max-width:100%;padding:14px 16px!important}
  .sidebar .side-title h3{font-size:16px!important}
  .sidebar .side-card li{font-size:10px!important;line-height:1.45!important}
}

/* Pour aller plus loin : fiche éditoriale, pas un gros widget. */
.ct-v10-more{max-width:840px;border-left:0;border-top:1px solid #cbbd9e;background:#f7f2e8;padding:20px 24px 18px;box-shadow:6px 8px 0 rgba(160,138,98,.08)}
.ct-v10-more small{color:#8a6849}.ct-v10-more h2{font-size:27px}.ct-v10-more p{font-size:13px}

/* Signature auteur prête à recevoir une vraie photo ronde via .ct-author-photo. */
.ct-v10-author .ct-author-photo,.ct-v10-author .mark{width:54px;height:54px;border-radius:50%;object-fit:cover;flex:0 0 54px}

@media(max-width:700px){
  .ct-v10-science{padding:20px 18px 20px 62px}.ct-v10-science:before{left:16px;top:18px;width:30px;height:30px;font-size:20px}.ct-v10-science p{font-size:12px}
}
.ct-dropdown.is-open .ct-dropmenu{display:block}

/* V2 — Contact form functional status */
.contact-form-status{margin:0 0 20px;padding:14px 16px;border-radius:8px;font-size:.95rem;line-height:1.45}
.contact-form-status--success{background:#eef5ef;color:#315f4d}
.contact-form-status--error{background:#f8eeeb;color:#8a493b}

/* ===== V3 — recette visuelle consolidée A01–A15 ===== */
/* Header/footer: larger, readable navigation without oversizing the name. */
.ct-global-header{min-height:82px;height:auto;padding:0 4.5%;gap:22px}
.ct-brand{min-width:205px}.ct-brand strong{font-size:25px}.ct-brand span{font-size:11px;line-height:1.35}
.ct-nav{gap:18px;font-size:13px;letter-spacing:.01em}.ct-dropbtn{padding:31px 0}.ct-rdv{padding:14px 19px}
.ct-global-footer{padding:42px 6% 22px}.ct-footer-grid{gap:38px}.ct-global-footer h3{font-size:12px;letter-spacing:.03em}.ct-global-footer a{font-size:11px;line-height:1.35;margin:8px 0}.ct-footer-brand strong{font-size:23px}.ct-footer-brand span,.ct-footer-brand p{font-size:11px;line-height:1.65}.ct-footer-bottom{font-size:10px;padding-top:15px}
/* Translation plugins are not part of launch: no floating selector/flag in the public UI. */
.trp-language-switcher,.trp-floater-ls,.trp-language-switcher-container,.trp-ls-shortcode-current-language,.trp-ls-shortcode-language,[class*="translatepress-language-switcher"],[class*="language-switcher"]{display:none!important}

/* Mobile navigation: large tap targets and a real nested Resources hierarchy. */
@media(max-width:900px){
 .ct-global-header{min-height:76px;padding:10px 20px}.ct-brand strong{font-size:23px}.ct-brand span{font-size:10px}.ct-menu-toggle{font-size:29px;padding:10px;line-height:1}
 .ct-mobile-nav{padding:12px 20px 24px;font-size:16px;line-height:1.35;box-shadow:0 12px 28px rgba(20,40,30,.08)}
 .ct-mobile-nav>a,.ct-mobile-nav summary{display:block;padding:14px 4px;border-bottom:1px solid #ece9e3;font-weight:500;cursor:pointer}
 .ct-mobile-nav details{width:100%}.ct-mobile-nav details a{display:block;padding:12px 12px 12px 26px!important;margin:0;border-bottom:1px solid #f0eee9;font-size:14px;line-height:1.35;color:#315f4d;text-decoration:none;white-space:normal}
 .ct-mobile-nav details[open] summary{color:#9b432f}.ct-mobile-nav details summary::marker{color:#9b432f}
}
@media(max-width:600px){
 .ct-global-footer{padding:38px 22px 20px}.ct-footer-grid{gap:26px 22px}.ct-global-footer h3{font-size:12px}.ct-global-footer a{font-size:12px}.ct-footer-brand strong{font-size:23px}.ct-footer-brand span,.ct-footer-brand p{font-size:11px}.ct-footer-bottom{font-size:10px}
}
