/*
Theme Name: G.S Charif Al Idrissi
Theme URI: https://groupecharif.com/
Author: KRIOUARCO
Author URI: https://kriouarco.com/
Description: Thème WordPress React multilingue pour le Groupe Scolaire Charif Al Idrissi.
Version: 2.2.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: gsc-charif
*/

html, body, #root { margin: 0; min-height: 100%; }
body.admin-bar .sticky { top: 32px; }
@media (max-width: 782px) { body.admin-bar .sticky { top: 46px; } }

:root{--gsc-navy:#071d35;--gsc-wine:#9a1750;--gsc-gold:#c99a39;--gsc-paper:#f7f6f2;--gsc-ink:#172033;--gsc-muted:#647084;--gsc-line:#e3e5e8;--gsc-radius:18px}
*{box-sizing:border-box}body{margin:0;color:var(--gsc-ink);background:#fff;font-family:"Tajawal",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7}button,input,select,textarea{font-family:inherit}a{color:inherit}.gsc-container{width:min(1350px,calc(100% - 40px));margin-inline:auto}
.gsc-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--gsc-line);backdrop-filter:blur(12px)}.admin-bar .gsc-site-header{top:32px}.gsc-header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.gsc-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:850;color:var(--gsc-navy);line-height:1.15}.gsc-brand img{width:52px;height:52px;object-fit:contain}.gsc-brand small{display:block;color:var(--gsc-wine);font-size:11px;letter-spacing:.08em;margin-top:4px}.gsc-nav{display:flex;align-items:center;gap:5px}.gsc-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.gsc-nav a{display:block;padding:10px 12px;text-decoration:none;font-size:14px;font-weight:650;border-radius:9px}.gsc-nav a:hover,.gsc-nav .current-menu-item>a{background:#f2f3f5;color:var(--gsc-wine)}.gsc-header-cta{padding:11px 16px!important;background:var(--gsc-wine)!important;color:#fff!important}.gsc-menu-toggle{display:none;border:0;background:#f2f3f5;border-radius:10px;padding:10px;font:inherit;font-weight:750}
.gsc-blog-hero{padding:78px 0 62px;background:var(--gsc-navy);color:#fff}.gsc-blog-hero .eyebrow{color:#edc76f;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.gsc-blog-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.1;margin:12px 0 16px;max-width:800px}.gsc-blog-hero p{max-width:680px;color:rgba(255,255,255,.74);font-size:17px;margin:0}.gsc-main{padding:64px 0 90px}.gsc-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gsc-card{border:1px solid var(--gsc-line);border-radius:var(--gsc-radius);overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,box-shadow .2s ease}.gsc-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(7,29,53,.11)}.gsc-card-media{aspect-ratio:16/10;background:#eef0f2;overflow:hidden}.gsc-card-media img{width:100%;height:100%;object-fit:cover;display:block}.gsc-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.gsc-meta{display:flex;flex-wrap:wrap;gap:9px;color:var(--gsc-muted);font-size:12px;font-weight:650}.gsc-card h2{font-size:21px;line-height:1.35;margin:12px 0 10px;color:var(--gsc-navy)}.gsc-card h2 a{text-decoration:none}.gsc-card p{color:var(--gsc-muted);margin:0 0 18px;font-size:14px}.gsc-readmore{margin-top:auto;color:var(--gsc-wine);font-weight:800;text-decoration:none;font-size:14px}.gsc-pagination{margin-top:46px}.gsc-pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.gsc-pagination a,.gsc-pagination span{padding:9px 13px;border:1px solid var(--gsc-line);border-radius:9px;text-decoration:none}.gsc-pagination .current{background:var(--gsc-navy);color:#fff;border-color:var(--gsc-navy)}
.gsc-article-shell{max-width:820px;margin-inline:auto}.gsc-breadcrumbs{font-size:13px;color:var(--gsc-muted);margin-bottom:24px}.gsc-breadcrumbs a{text-decoration:none;color:var(--gsc-wine)}.gsc-article-header h1{font-size:clamp(34px,5vw,60px);line-height:1.12;letter-spacing:-.025em;color:var(--gsc-navy);margin:12px 0 20px}.gsc-article-header .gsc-meta{font-size:13px}.gsc-featured{margin:38px -120px 44px;border-radius:22px;overflow:hidden;aspect-ratio:16/8;background:#eef0f2}.gsc-featured img{width:100%;height:100%;object-fit:cover}.gsc-content{font-size:18px;color:#293345}.gsc-content>*{max-width:100%}.gsc-content h2,.gsc-content h3{color:var(--gsc-navy);line-height:1.25;margin-top:2em}.gsc-content h2{font-size:31px}.gsc-content h3{font-size:24px}.gsc-content img{max-width:100%;height:auto;border-radius:14px}.gsc-content blockquote{margin:32px 0;padding:20px 24px;border-inline-start:4px solid var(--gsc-gold);background:var(--gsc-paper);font-size:20px}.gsc-content a{color:var(--gsc-wine)}.gsc-author-box{margin-top:54px;padding:24px;border:1px solid var(--gsc-line);border-radius:16px;background:var(--gsc-paper);display:flex;gap:17px;align-items:center}.gsc-author-box img{border-radius:50%}.gsc-related{margin-top:60px;border-top:1px solid var(--gsc-line);padding-top:38px}.gsc-related h2{color:var(--gsc-navy)}
.gsc-empty{text-align:center;padding:90px 20px}.gsc-empty h1{font-size:clamp(40px,8vw,80px);color:var(--gsc-navy);margin:0}.gsc-search-form{display:flex;max-width:520px;margin:28px auto 0}.gsc-search-form input{flex:1;min-width:0;padding:13px 15px;border:1px solid var(--gsc-line);border-radius:10px 0 0 10px;font:inherit}.gsc-search-form button{border:0;background:var(--gsc-wine);color:#fff;padding:0 20px;border-radius:0 10px 10px 0;font-weight:750}.gsc-site-footer{background:#061527;color:rgba(255,255,255,.72);padding:48px 0 28px}.gsc-footer-row{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.gsc-site-footer a{color:#fff;text-decoration:none}.gsc-credit{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;font-size:12px;display:flex;justify-content:space-between;gap:15px}
@media(max-width:980px){.gsc-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gsc-nav{position:fixed;inset:82px 0 auto;background:#fff;border-bottom:1px solid var(--gsc-line);padding:14px 20px;display:none}.gsc-nav.is-open{display:block}.gsc-nav ul{display:block}.gsc-nav a{padding:12px}.gsc-menu-toggle{display:block}.gsc-featured{margin-inline:0}}
@media(max-width:782px){.admin-bar .gsc-site-header{top:46px}}@media(max-width:640px){.gsc-container{width:min(100% - 28px,1180px)}.gsc-header-inner{height:70px}.gsc-nav{inset:70px 0 auto}.gsc-brand img{width:44px;height:44px}.gsc-brand span{font-size:13px}.gsc-blog-hero{padding:54px 0 45px}.gsc-main{padding:42px 0 65px}.gsc-post-grid{grid-template-columns:1fr;gap:20px}.gsc-card h2{font-size:20px}.gsc-article-header h1{font-size:36px}.gsc-content{font-size:17px}.gsc-content h2{font-size:27px}.gsc-content h3{font-size:22px}.gsc-author-box{align-items:flex-start}.gsc-footer-row,.gsc-credit{display:block}.gsc-credit span{display:block;margin-top:7px}}

.gsc-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(7,29,53,.07)}
@media(max-width:767px){body{font-size:16px}}
.gsc-nav .menu-item-has-children{position:relative}.gsc-nav .menu-item-has-children>a{display:flex;align-items:center;gap:7px}.gsc-nav .menu-item-has-children>a::after{content:"⌄";font-size:15px;line-height:1;color:var(--gsc-muted)}.gsc-nav .sub-menu{display:none!important;position:absolute;top:100%;inset-inline-start:0;min-width:230px;padding:8px!important;background:#fff;border:1px solid var(--gsc-line);border-radius:12px;box-shadow:0 8px 22px rgba(7,29,53,.07);z-index:70}.gsc-nav .menu-item-has-children:hover>.sub-menu,.gsc-nav .menu-item-has-children:focus-within>.sub-menu{display:block!important}.gsc-nav .sub-menu li,.gsc-nav .sub-menu a{width:100%}
@media(max-width:980px){.gsc-nav .sub-menu{display:block!important;position:static;border:0;box-shadow:none;padding-inline-start:16px!important}.gsc-nav .menu-item-has-children>a::after{margin-inline-start:auto}}
