.cm-topbar p{margin:0}.cm-topbar a{color:#fff;text-decoration:none}
.cm-header .cm-logo{margin:0}.cm-header .cm-logo img{display:block;height:auto}
.cm-brand-name{margin:0;font-family:var(--wp--preset--font-family--serif);font-size:1.5rem;line-height:1.1}.cm-brand-name a{color:#0f1b3d;text-decoration:none}
.cm-brand-sub{margin:.2rem 0 0;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#7a7f8c;white-space:nowrap}
.cm-header .wp-block-navigation a{color:#0f1b3d;text-decoration:none}.cm-header .wp-block-navigation a:hover{color:#c8323c}
.cm-header .wp-block-navigation .wp-block-navigation__submenu-container{border:1px solid #ece7dc!important;border-radius:10px;padding:.4rem 0;box-shadow:0 10px 30px rgba(15,27,61,.12)}
.cm-header .wp-block-navigation .wp-block-navigation__submenu-container a{padding:.45rem 1rem}
.cm-kicker{font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:#f0c36b;margin:0}
.cm-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(15,27,61,.94) 0%,rgba(15,27,61,.7) 55%,rgba(15,27,61,.3) 100%)!important;opacity:1!important}
.cm-outline-white .wp-block-button__link{border:2px solid #fff;color:#fff;background:transparent}
.cm-times-wrap{margin-top:-4rem!important;position:relative;z-index:2}
.cm-times{background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(15,27,61,.12);display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;overflow:hidden}
.cm-cell{padding:1.4rem 1.6rem;border-left:1px solid #eee9de}.cm-cell-date{border-left:none;background:#fbf7ee}
.cm-label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#8a8f9c}
.cm-value{font-size:1.6rem;font-weight:700;color:#0f1b3d;margin-top:.3rem}.cm-value.cm-small{font-size:1.15rem;font-family:var(--wp--preset--font-family--serif);font-weight:400}
.cm-date{font-family:var(--wp--preset--font-family--serif);font-size:1.2rem;color:#0f1b3d;margin-top:.3rem}.cm-heb{color:#c8323c;font-size:.95rem;margin-top:.2rem}
.cm-sub{font-size:.8rem;color:#8a8f9c;margin-top:.2rem}.cm-sub a{color:#c8323c;text-decoration:none}
.cm-quick{display:grid;grid-template-columns:repeat(5,1fr);gap:1.1rem}
.cm-q{background:#fff;border:1px solid #ece7dc;border-radius:14px;padding:1.4rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:#6f7482;font-size:.9rem;line-height:1.45;transition:transform .15s,box-shadow .15s}
.cm-q:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(15,27,61,.1)}
.cm-q strong{color:#0f1b3d;font-size:1.05rem}.cm-ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;margin-bottom:.5rem}
.cm-news .wp-block-post-template{gap:1.4rem}
.cm-card{background:#fff;border:1px solid #ece7dc;border-radius:14px;overflow:hidden;height:100%}
.cm-card .wp-block-post-featured-image{margin:0}.cm-card .wp-block-post-featured-image img{display:block}
.cm-card .wp-block-post-featured-image:empty,.cm-card .wp-block-post-featured-image:not(:has(img)){display:none}
.cm-card-body{padding:1.1rem 1.25rem 1.3rem}
.cm-card-cat{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.cm-card-cat a{color:#c8323c;text-decoration:none}
.cm-card-title{font-size:1.15rem!important;margin:0}.cm-card-title a{color:#0f1b3d;text-decoration:none}.cm-card-title a:hover{color:#c8323c}
.cm-card-date{font-size:.8rem;color:#8a8f9c}
.cm-give{background:linear-gradient(90deg,#7a2e8c,#c8323c);border-radius:18px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem 2.5rem}
.cm-give h2{color:#fff;margin:0;font-size:1.8rem}.cm-give p{color:#f4dbe6;margin:.3rem 0 0}
.cm-give-btn{background:#fff;color:#0f1b3d;font-weight:700;border-radius:999px;padding:.8rem 1.5rem;text-decoration:none;white-space:nowrap}
.cm-footer a{color:#fff}.cm-footer p{color:#cfd6ea}
.cm-map{width:100%;height:170px;border:0;border-radius:10px}
.cm-article{background:#fff;border:1px solid #ece7dc;border-radius:16px;padding:2.5rem 2rem 3rem}
.cm-article img{max-width:100%;height:auto}.cm-article iframe{max-width:100%}
.wp-block-query-pagination a,.wp-block-query-pagination .current{padding:.3rem .7rem;border-radius:8px}
.wp-block-query-pagination .current{background:#0f1b3d;color:#fff}
@media (max-width:1100px){.cm-quick{grid-template-columns:repeat(3,1fr)}.cm-brand-sub{display:none}}
@media (max-width:781px){
 .cm-topbar .cm-today{display:none}.cm-topbar{font-size:.78rem!important}
 .cm-times{grid-template-columns:1fr 1fr}.cm-cell:nth-child(3){border-left:none}.cm-cell{border-top:1px solid #eee9de}
 .cm-quick{grid-template-columns:1fr 1fr}.cm-give{flex-direction:column;align-items:flex-start;padding:1.6rem}
 .cm-don-btn{display:none}.cm-hero{min-height:420px!important}.cm-article{padding:1.5rem 1.1rem 2rem}
}
.cm-don-btn .wp-block-button__link{white-space:nowrap}
.cm-header .wp-block-navigation{flex-wrap:nowrap}.cm-header .wp-block-navigation__container{flex-wrap:nowrap}
.cm-header .wp-block-navigation-item__content{white-space:nowrap}
@media (max-width:1180px) and (min-width:782px){.cm-header .wp-block-navigation{font-size:.85rem}.cm-header .wp-block-navigation__container{gap:.8rem!important}}
.cm-card .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover;width:100%}
@media (max-width:781px){.cm-don-btn{display:none!important}.cm-brand-name{font-size:1.25rem}.cm-header .cm-logo img{width:52px!important}.cm-kicker{font-size:.7rem;letter-spacing:.15em}}
.cm-card:not(:has(.wp-block-post-featured-image img))::before{content:"";display:block;height:6px;background:linear-gradient(90deg,#7a2e8c,#c8323c)}
.wp-site-blocks>*{margin-block-start:0!important}
/* Typographie pro */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","calt"}
.cm-brand-name{font-weight:600;letter-spacing:-.01em}
.cm-kicker{font-weight:600}
.cm-hero h1{font-weight:600;letter-spacing:-.015em;text-wrap:balance}
.cm-hero p{text-wrap:pretty}
.cm-header .wp-block-navigation{font-weight:500;letter-spacing:.005em}
.cm-label{font-weight:600}
.cm-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.cm-q strong{font-weight:600;letter-spacing:-.005em}
.cm-card-title{font-family:var(--wp--preset--font-family--serif)!important;font-weight:600!important;line-height:1.3!important;text-wrap:balance}
.cm-card-cat{font-weight:600}
.cm-give h2{font-weight:600}
.cm-footer h4{letter-spacing:.02em}
/* Contenu des articles */
.cm-article .wp-block-post-content{font-size:1.0625rem;line-height:1.75;color:#2a3142}
.cm-article .wp-block-post-content h2,.cm-article .wp-block-post-content h3{margin-top:2rem;margin-bottom:.6rem;color:#0f1b3d}
.cm-article .wp-block-post-content h3{font-size:1.3rem;padding-bottom:.35rem;border-bottom:1px solid #eee9de}
.cm-article .wp-block-post-content ul{padding-left:1.2rem}.cm-article .wp-block-post-content li{margin:.25rem 0}
.cm-article .wp-block-post-content li::marker{color:#c8323c}
.cm-article .wp-block-post-content a{text-decoration-thickness:1px;text-underline-offset:3px}
.cm-article .wp-block-post-content img{border-radius:10px}
.cm-article .wp-block-post-content blockquote{border-left:3px solid #c99a3b;margin:1.5rem 0;padding:.2rem 0 .2rem 1.2rem;font-family:var(--wp--preset--font-family--serif);font-size:1.2rem;color:#0f1b3d}
.cm-article .wp-block-post-title{font-weight:600;text-wrap:balance}
:lang(he),[dir=rtl]{font-family:Heebo,Inter,sans-serif}
h1,h2,h3,h4,.cm-date,.cm-value,.cm-card-title,.cm-brand-name,.wp-block-post-title{font-variant-numeric:lining-nums}
/* Lien WhatsApp avec icône */
a.cm-wa{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap;font-weight:600}
a.cm-wa::before{content:"";width:1.1em;height:1.1em;flex:none;background:url("whatsapp.svg") center/contain no-repeat}
.cm-topbar a.cm-wa,.cm-footer a.cm-wa{color:#fff}
.cm-ic-wa{background:#25D366!important}.cm-ic-wa img{width:26px;height:26px;filter:brightness(0) invert(1)}
.cm-article blockquote,.cm-article .wp-block-post-content{font-variant-numeric:lining-nums}
