/* 225Facile — CSS maison + Bootstrap grille
   Palette CI : Orange #FF8200 | Vert #009A44 | Blanc #FFFFFF | Noir #1A1A1A | Gris #F6F6F6 */
:root{
  --orange:#FF8200;
  --orange-dark:#E67300;
  --orange-light:#FFF0E0;
  --green:#009A44;
  --green-dark:#007A36;
  --green-light:#E6F5EC;
  --black:#1A1A1A;
  --muted:#6C757D;
  --bg:#FFF8F0;
  --card-border:#FFE0B8;
}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--black);background:var(--bg);line-height:1.5}
a{color:var(--green);text-decoration:none}
a:hover{color:var(--green-dark);text-decoration:underline}

/* Flag bar + progress */
.flag-bar{display:flex;height:5px}
.flag-bar span{flex:1}
.flag-orange{background:var(--orange)}
.flag-white{background:#fff}
.flag-green{background:var(--green)}
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:9999;pointer-events:none;background:transparent}
.scroll-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--orange) 0%, #FFB347 45%, var(--green) 100%);transition:width .08s linear;box-shadow:0 1px 4px rgba(0,0,0,.15)}

/* Header */
.site-header{background:#fff;border-bottom:2px solid var(--card-border);position:sticky;top:0;z-index:1020}
.brand-block{line-height:1}
.brand-mark{font-weight:900;font-size:1.7rem;color:var(--orange);letter-spacing:-1px}
.brand-name{font-weight:800;font-size:1.7rem;color:var(--green);margin-left:2px}
.brand-flag{margin-left:6px;font-size:1.2rem}
.tagline{color:var(--muted);font-size:.82rem;margin-top:2px;letter-spacing:.1px}
.header-nav a{color:var(--black);font-weight:600;font-size:.9rem;padding:.35rem .6rem;border-radius:999px;text-decoration:none}
.header-nav a:hover{background:var(--orange-light);text-decoration:none;color:var(--black)}

/* Buttons — aucun soulignement au survol */
.btn-orange{background:var(--orange);color:#fff;border:none;font-weight:700;border-radius:999px;padding:.55rem 1.2rem;text-decoration:none}
.btn-orange:hover,.btn-orange:focus{background:var(--orange-dark);color:#fff;text-decoration:none!important}
.btn-green{background:var(--green);color:#fff;border:none;font-weight:700;border-radius:999px;text-decoration:none}
.btn-green:hover,.btn-green:focus{background:var(--green-dark);color:#fff;text-decoration:none!important}
.btn-outline-green{border:2px solid var(--green);color:var(--green);font-weight:700;border-radius:999px;background:#fff;text-decoration:none}
.btn-outline-green:hover,.btn-outline-green:focus{background:var(--green);color:#fff;text-decoration:none!important}
.btn:hover,.btn:focus{text-decoration:none!important}
.text-orange{color:var(--orange)}

/* Hero */
.hero-title{font-weight:900;font-size:clamp(1.6rem,5vw,2.2rem)}
.hero-sub{color:var(--muted)}
.search-group{border:2px solid var(--orange);border-radius:999px;overflow:hidden;background:#fff}
.search-group .input-group-text{background:#fff;border:none;color:var(--orange)}
.search-group .form-control{border:none;box-shadow:none}
.search-group:focus-within{box-shadow:0 0 0 .2rem rgba(255,130,0,.2)}
.chip{background:#fff;border:1px solid var(--card-border);border-radius:999px;padding:.35rem .75rem;font-size:.82rem;color:var(--black)}
.chip:hover{background:var(--orange-light);text-decoration:none;border-color:var(--orange)}
.search-results{background:#fff;border:1px solid var(--card-border);border-radius:12px;margin-top:.5rem;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.search-results a{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border-bottom:1px solid #FFF0E0;color:var(--black)}
.search-results a:last-child{border-bottom:none}
.search-results a:hover{background:var(--orange-light);text-decoration:none}
.search-results small{color:var(--muted)}

/* Material Symbols */
.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;vertical-align:middle}

/* Cards catégories */
.section-title{font-weight:800;font-size:1.25rem}
.card-cat{display:block;background:#fff;border:1px solid var(--card-border);border-radius:16px;padding:1rem;transition:transform .15s,box-shadow .15s}
.card-cat:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(255,130,0,.15);text-decoration:none}
.card-cat-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--orange-light);border-radius:10px;color:var(--orange);margin-bottom:.6rem}
.card-cat-icon .material-symbols-outlined{font-size:24px}
.card-cat-label{font-weight:800;margin:.35rem 0 .15rem}
.card-cat-desc{font-size:.82rem;color:var(--muted);line-height:1.3;min-height:2.2em}
.card-cat-count{font-size:.75rem;color:var(--orange);font-weight:700}

/* Cards outils */
.card-tool{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid #EDEDED;border-radius:14px;padding:.85rem 1rem;transition:box-shadow .15s,border-color .15s;text-decoration:none;color:var(--black)}
.card-tool:hover{border-color:var(--orange);box-shadow:0 6px 18px rgba(0,0,0,.07);text-decoration:none}
.card-tool-icon{width:38px;height:38px;min-width:38px;display:grid;place-items:center;background:var(--green-light);border-radius:9px;color:var(--green)}
.card-tool-icon .material-symbols-outlined{font-size:20px}
.card-tool-title{font-weight:700;font-size:.95rem}
.card-tool-desc{font-size:.8rem;color:var(--muted);line-height:1.3}
.badge-tool{margin-left:auto;font-size:.7rem;font-weight:800;background:var(--green-light);color:var(--green);padding:.25rem .5rem;border-radius:999px;white-space:nowrap}
.badge-tool.soon{background:#FFF0E0;color:var(--orange)}

/* Tool page */
.breadcrumb-ci{font-size:.85rem;color:var(--muted);margin-bottom:1rem}
.breadcrumb-ci a{color:var(--muted)}
.tool-icon-lg{width:3.2rem;height:3.2rem;min-width:3.2rem;display:grid;place-items:center;background:var(--orange-light);border-radius:12px;color:var(--orange)}
.tool-icon-lg .material-symbols-outlined{font-size:28px}
.faq details{background:#fff;border:1px solid #EDEDED;border-radius:10px;padding:.7rem 1rem;margin-bottom:.5rem}
.faq summary{font-weight:700;cursor:pointer}
.faq p{margin:.5rem 0 0;color:var(--muted);font-size:.9rem}

/* Forms outil */
.tool-card-form{background:#fff;border:1px solid var(--card-border);border-radius:16px;padding:1.2rem}
.tool-card-form .form-label{font-weight:700;font-size:.9rem}
.dropzone{border:2px dashed var(--orange);border-radius:12px;padding:1.5rem;text-align:center;background:var(--orange-light);cursor:pointer}
.dropzone.dragover{background:#FFE8CC;border-color:var(--orange-dark)}

/* Footer PRO */
.site-footer{background:#111418;color:#E9ECEF;border-top:3px solid var(--orange)}
.site-footer a{color:#FFB347;text-decoration:none}
.site-footer a:hover{color:#FF8200;text-decoration:underline}
.footer-brand{font-weight:900;font-size:1.35rem;letter-spacing:-.5px}
.footer-tagline{color:#ADB5BD;font-size:.9rem;margin:.25rem 0}
.footer-eco{font-size:.82rem;color:#ADB5BD}
.footer-eco a{color:#FFB347}
.footer-title{font-weight:800;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin-bottom:.6rem}
.footer-links li{margin-bottom:.3rem}
.footer-bottom{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;border-top:1px solid #2A2F36;margin-top:1.5rem;padding-top:1rem;font-size:.8rem;color:#868E96}
.footer-dot{color:#495057}

/* Responsive */
@media(max-width:576px){
  .brand-mark,.brand-name{font-size:1.35rem}
  .hero-title{font-size:1.45rem}
}
