/*
Theme Name: 1mc2
Theme URI: https://1mc2.ch
Author: 1mc2.ch
Description: Thème bloc pour 1mc2.ch — un conseil, une minute. Conçu pour fonctionner avec l'extension 1mc2-core (conseils, niveaux d'accès, newsletter, assistant).
Version: 1.0.1
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 1mc2
*/

/* Compléments minimaux : l'essentiel du style est dans theme.json */
.mc2-card{border:1px solid var(--wp--preset--color--line);border-radius:16px;background:var(--wp--preset--color--white);padding:var(--wp--preset--spacing--40);height:100%;}
.mc2-card--featured{border:2px solid var(--wp--preset--color--teal);box-shadow:0 8px 24px rgba(15,42,67,.08);}
.mc2-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;align-items:stretch;}
.mc2-price{font-size:2.25rem;font-weight:700;line-height:1.1;color:var(--wp--preset--color--navy);}
.mc2-price small{font-size:1rem;font-weight:500;color:var(--wp--preset--color--grey);}
.mc2-card ul{padding-left:1.1em;margin:1rem 0 1.5rem;}
.mc2-card li{margin-bottom:.4rem;}
.mc2-btn{display:inline-block;background:var(--wp--preset--color--navy);color:#fff!important;text-decoration:none;font-weight:600;border-radius:999px;padding:.75rem 1.5rem;border:0;cursor:pointer;font-size:1rem;}
.mc2-btn:hover{background:var(--wp--preset--color--teal-dark);}
.mc2-btn--accent{background:var(--wp--preset--color--amber);color:var(--wp--preset--color--navy)!important;}
.mc2-btn--accent:hover{background:#e0922a;}
.mc2-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;}
.mc2-chips a{display:inline-block;padding:.35rem .9rem;border-radius:999px;border:1px solid var(--wp--preset--color--line);text-decoration:none;font-size:.9rem;color:var(--wp--preset--color--navy);background:#fff;}
.mc2-chips a:hover,.mc2-chips .is-active a{background:var(--wp--preset--color--navy);color:#fff;}
.mc2-badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .6rem;border-radius:999px;background:var(--wp--preset--color--cream);color:var(--wp--preset--color--navy);}
.mc2-badge--membre{background:var(--wp--preset--color--teal);color:#fff;}
.mc2-badge--pro{background:var(--wp--preset--color--navy);color:#fff;}
.mc2-paywall{border:2px dashed var(--wp--preset--color--teal);border-radius:16px;padding:var(--wp--preset--spacing--40);background:var(--wp--preset--color--cream);margin:2rem 0;}
.mc2-notice{border-left:4px solid var(--wp--preset--color--amber);background:var(--wp--preset--color--cream);padding:1rem 1.25rem;border-radius:0 8px 8px 0;font-size:.95rem;}
.mc2-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;}
.mc2-form input[type=email]{flex:1 1 260px;padding:.8rem 1rem;border:1px solid var(--wp--preset--color--grey);border-radius:999px;font-size:1rem;}
.mc2-form .mc2-consent{flex:1 1 100%;font-size:.85rem;color:var(--wp--preset--color--grey);}
.mc2-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden;}
.mc2-msg{padding:.8rem 1rem;border-radius:8px;margin-bottom:1rem;}
.mc2-msg--ok{background:#E6F4F1;color:#0B4F4C;}
.mc2-msg--err{background:#FDECEA;color:#8A1C14;}
.mc2-table{width:100%;border-collapse:collapse;}
.mc2-table th,.mc2-table td{border-bottom:1px solid var(--wp--preset--color--line);padding:.6rem .5rem;text-align:left;vertical-align:top;}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--wp--preset--color--amber);outline-offset:2px;}

/* Mise en page des gabarits */
.mc2-header{padding:1rem 1.5rem;border-bottom:1px solid var(--wp--preset--color--line);background:#fff;}
.mc2-header .wp-block-navigation a{text-decoration:none;color:var(--wp--preset--color--navy);}
.mc2-header img{display:block;height:48px;width:auto;}
.mc2-hero{background:var(--wp--preset--color--cream);padding:5rem 1.5rem;}
.mc2-section{padding:4rem 1.5rem;}
.mc2-section--cream{background:var(--wp--preset--color--cream);}
.mc2-section--navy{background:var(--wp--preset--color--navy);color:#fff;}
.mc2-section--navy h2,.mc2-section--navy h3{color:#fff;}
.mc2-step-num{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--wp--preset--color--amber);color:var(--wp--preset--color--navy);font-weight:700;}
.mc2-footer{background:var(--wp--preset--color--navy);color:#cfd8e1;padding:3rem 1.5rem;font-size:.95rem;}
.mc2-footer a{color:#fff;}
.mc2-footer img{height:40px;width:auto;}
.mc2-footer .mc2-disclaimer{font-size:.8rem;color:#a9b6c3;border-top:1px solid rgba(255,255,255,.15);padding-top:1rem;margin-top:1.5rem;}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;}

/* Ajustements après contrôle visuel */
.mc2-card .wp-block-post-title{font-size:1.2rem;margin:.5rem 0;}
.mc2-card .wp-block-post-title a{color:var(--wp--preset--color--navy);text-decoration:none;}
.mc2-card .wp-block-post-title a:hover{color:var(--wp--preset--color--teal-dark);text-decoration:underline;}
.mc2-pricing + .mc2-notice{margin-top:1.5rem;}
.mc2-section--navy .mc2-form .mc2-consent{color:#cfd8e1;}
.mc2-header img{height:56px;}
.mc2-hero .mc2-form{margin:1.5rem 0 1rem;}

/* Pied de page : ligne légale */
.mc2-footer .mc2-copy{font-size:.8rem;color:#a9b6c3;margin:.5rem 0 0;}
.mc2-footer .mc2-disclaimer{margin-bottom:0;}

/* Menu mobile : panneau plein écran, marges et liens alignés à gauche */
.wp-block-navigation__responsive-container.is-menu-open{padding:1.25rem 1.5rem 2rem!important;box-sizing:border-box}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:2.5rem;align-items:flex-start!important;justify-content:flex-start!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:0!important;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid var(--wp--preset--color--line)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block;width:100%;padding:.95rem 0;font-size:1.15rem;font-weight:500;text-align:left}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:1rem;right:1.25rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{justify-content:flex-start!important;align-items:stretch!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{justify-content:flex-start!important;align-items:flex-start!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{justify-content:flex-start!important;text-align:left!important;padding:1rem 0!important}
