/*
Theme Name: CEC Conseil
Theme URI: https://www.cec-conseil.fr/
Author: CEC CONSEIL
Author URI: https://www.linkedin.com/in/eden-cuminal-cec-conseil/
Description: Theme vitrine leger, mobile-first et optimise SEO local pour CEC CONSEIL, gestion de patrimoine et conseil financier a Chambery.
Version: 5.3.1
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cec-conseil
*/

/* CEC Conseil 5.3.1 — reading comfort and direct access to projects.
   Loaded after the current 5.3 page styles. No content, URL or animation replacement. */
:root { --cec-reading: clamp(16px, 1.1vw, 18px); --cec-interface: 14px; --cec-caption: 12px; }

/* Explanatory copy, including the homepage's previously 12–14px descriptions. */
.home .signature-section p:not(.eyebrow):not(.signature-intro):not(.signature-advisor__name),
.home .signature-section .signature-section-head>p,
.home .signature-section .signature-service p,
.home .signature-section .signature-convictions p,
.home .signature-section .signature-steps p,
.home .signature-section .signature-faq .faq-item p,
.home .signature-section .signature-advisor__copy>p:not(.eyebrow):not(.signature-advisor__name),
.home .signature-method__grid>div:first-child>p:last-child,
.home .signature-territory__grid>div:first-child>p:not(.eyebrow),
.home .signature-faq__grid>div:first-child>p:last-child,
.home .signature-reassurance dd,
.home .cec-premium-hero .signature-hero__lead {
    font-size:var(--cec-reading); line-height:1.75;
}
.site-main .entry-content p,.site-main .entry-content li,
.site-main .project-content .service-card p,.site-main .project-content .service-card ul,
.site-main .project-content>.content-section--soft li,
.site-main .project-help p:last-child,
.site-main .post-card>p:not(.post-card__date),
.site-main .faq-item p,
.site-main .signature-contact__intro>p:last-child,
.site-main .contact-next p { font-size:var(--cec-reading); line-height:1.8; }
.site-main .article-content .entry-content>p:first-child { font-size:clamp(24px,2.1vw,30px); line-height:1.5; }
.site-main .entry-content blockquote p { font-size:clamp(24px,2.1vw,30px); line-height:1.5; }
.home .signature-section .signature-manifesto__copy .signature-intro { font-size:clamp(28px,2.1vw,34px); line-height:1.4; }

/* A single readable scale for metadata and action labels. */
.home .site-main .signature-section .eyebrow,
.home .cec-premium-hero .eyebrow,
.site-main .page-intro .eyebrow,
.site-main .signature-contact__intro .eyebrow,
.site-main .signature-contact__details .eyebrow,
.site-main .eyebrow,.footer-cta .eyebrow { font-size:var(--cec-caption); letter-spacing:.09em; }
.home .cec-premium-hero .signature-hero__caption span,
.home .cec-premium-hero .signature-hero__reassurance,
.home .cec-premium-hero .signature-hero__bottom,
.home .signature-service__label,
.home .signature-reading__meta>span:first-child,
.home .signature-section .signature-advisor__photo p,
.home .signature-advisor__name span,
.home .signature-section-end>span,
.site-main .breadcrumbs :is(a,span,li),
.site-main .article-meta,.site-main .post-card__date,
.site-main .cabinet-hero figcaption span { font-size:var(--cec-caption); line-height:1.7; }
.home .cec-premium-hero .signature-hero__caption { grid-template-columns:1fr; gap:4px; }
.home .cec-premium-hero .signature-hero__caption span:first-child { font-size:var(--cec-caption); }
.home .cec-premium-hero .signature-hero__caption span:last-child { font-size:var(--cec-caption); }
.home .signature-advisor__name strong { font-size:var(--cec-interface); }
.home .cec-premium-hero .button,
.home .cec-premium-hero .signature-link,
.home .cec-premium-hero .signature-hero__bottom a,
.home .signature-section .signature-link,
.home .signature-territory__cities summary,
.site-main .button,.site-main .project-help .button,.site-main .article-footer .button,
.site-main .signature-link,
.site-main .project-content .service-card .project-contact,
.site-main .project-content>.content-section--soft a,
.site-main .reading-index :is(summary,a,li),
.footer-cta .button,.mobile-quick-actions a { font-size:var(--cec-interface); min-height:44px; }
.home .signature-faq .faq-item summary,.site-main .faq-item summary { font-size:16px; line-height:1.65; }
.site-main .article-author p,.site-main .contact-person p,
.site-main .signature-contact__hint,.site-main .form-field label,
.site-main .signature-contact__form .form-field--consent label,
.site-main .form-hint,.site-main .form-consent,
.site-main .signature-contact__address :is(p,span,strong),
.site-main .signature-contact__note { font-size:14px; line-height:1.75; }
.site-main .form-optional { font-size:13px; }
.site-main .signature-contact__email { font-size:16px; overflow-wrap:anywhere; }
.cec-premium-header .primary-menu a { font-size:15px; }
.cec-premium-header .premium-brand__signature { font-size:10px; }
.cec-premium-header :is(.header-booking,.nav-toggle__text) { font-size:14px; }
.site-footer :is(p,a),.site-footer .footer-menu a,
.site-footer .site-footer__grid .footer-projects a,
.site-footer .footer-contact li { font-size:14px; }
.site-footer .footer-menu a,.site-footer .site-footer__grid .footer-projects a,
.site-footer .local-links a { min-height:44px; }
.site-footer :is(.footer-note,.footer-areas summary),
.site-footer .local-links a,.site-footer .site-footer__bottom p,
.site-footer h2.footer-title { font-size:12px; }
.footer-cta p:not(.eyebrow) { font-size:16px; line-height:1.75; }

/* The project picker comes immediately after the introduction in the DOM. */
.site-main .project-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:48px 64px; }
.site-main .project-hero>div:first-child { grid-column:1; grid-row:1; }
.site-main .project-hero .project-picker { grid-column:2; grid-row:1; margin-top:12px; padding-top:28px; }
.site-main .project-picker>p { font-size:clamp(28px,2.3vw,35px); margin-bottom:18px; }
.site-main .project-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
.site-main .project-shortcuts a { min-height:80px; font-size:15px; line-height:1.5; gap:12px; }
.site-main .project-hero .journey-steps { grid-column:1/-1; grid-row:2; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; padding:0; }
.site-main .journey-steps>.eyebrow { grid-column:1/-1; margin-bottom:14px; }
.site-main .journey-steps>a { grid-template-columns:24px minmax(0,1fr); gap:12px; padding:18px 0; }
.site-main .journey-steps b { display:none; }
.site-main .journey-steps strong { font-size:23px; }
.site-main .journey-steps small { font-size:13px; }
.site-main :is(.service-card,.content-section)[id] { scroll-margin-top:24px; }

@media (max-width:1099px) {
    .cec-premium-header .primary-menu a { font-size:clamp(29px,4.5vw,44px); }
    .site-main .project-hero { grid-template-columns:1fr; gap:32px; }
    .site-main .project-hero .project-picker { grid-column:1; grid-row:2; margin-top:0; }
    .site-main .project-hero .journey-steps { grid-row:3; gap:0 24px; }
    .site-main .signature-contact { column-gap:36px; }
}
@media (max-width:699px) {
    .home { --p-section-space:64px; }
    .home .signature-section-head { margin-bottom:36px; }
    .home .signature-expertise { padding-top:64px; }
    .home .signature-service { padding-block:24px; }
    .home .signature-service__number { padding-top:0; }
    .home .cec-premium-hero .eyebrow { letter-spacing:.06em; }
    .home .cec-premium-hero .signature-hero__actions { align-items:flex-start; gap:12px; }
    .home .cec-premium-hero .signature-hero__bottom { flex-wrap:wrap; gap:8px; }
    .site-main .project-hero { gap:28px; padding-bottom:32px; }
    .site-main .project-hero h1 { font-size:clamp(32px,10.25vw,65px); line-height:1.08; }
    .site-main .journal-page .post-card:first-child h2 { font-size:clamp(32px,10.25vw,47px); line-height:1.15; }
    .site-main .post-card :is(h2,h3) { overflow-wrap:break-word; }
    .site-main .project-hero .project-picker { padding-top:22px; }
    .site-main .project-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
    .site-main .project-shortcuts a { min-height:76px; font-size:14px; }
    .site-main .project-hero .journey-steps { gap:0 18px; }
    .site-main .journey-steps>a { display:block; }
    .site-main .journey-steps>a>span:first-child { display:block; margin-bottom:12px; font-size:22px; }
    .site-main .journey-steps strong { font:500 15px/1.5 var(--p-font-interface); margin-bottom:6px; }
    .site-main .journey-steps small { font-size:12px; line-height:1.65; }
    .site-main .project-content .service-card { grid-template-columns:32px minmax(0,1fr); column-gap:16px; }
    .site-main .project-content .service-card h3 { font-size:clamp(29px,8.3vw,36px); }
    .site-main .signature-contact__form { margin-top:16px; }
    .site-main .signature-contact { row-gap:28px; }
    .site-footer .footer-contact li { overflow-wrap:anywhere; }
}
@media (max-width:359px) {
    .cec-premium-header .header-booking { font-size:13px; padding-inline:12px; }
    .site-main .project-hero .journey-steps { grid-template-columns:1fr; }
    .site-main .journey-steps>a { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; padding:12px 0; }
    .site-main .journey-steps>a>span:first-child { margin-bottom:0; }
}
