/*
Theme Name: Smart Clean IT
Theme URI: https://smartcleanit.fr
Author: Smart Clean IT
Description: Thème vitrine Smart Clean IT — nettoyage, désinfection et optimisation informatique. Page d'accueil, blog, formulaires devis & contact.
Version: 1.0
Requires at least: 5.0
Tested up to: 6.5
Requires PHP: 7.0
Text Domain: smart-clean-it
*/

:root{--navy:#0B1F3A;--green:#22C97A;--green-d:#16A05E;--green-l:#E6F9F0;--gray:#8A9AB5;--bg:#F4F7FB;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--navy);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;}
img{max-width:100%;}
input,select,textarea{font-family:'Inter',sans-serif;}
a{color:inherit;}

/* ── boutons & liens ── */
.btn-green{background:var(--green);color:#fff;transition:background .25s,transform .25s,box-shadow .25s;}
.btn-green:hover{background:var(--green-d);transform:translateY(-2px);box-shadow:0 12px 32px rgba(34,201,122,.3);}
.btn-ghost{transition:border-color .25s,background .25s,color .25s;}
.btn-ghost:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);}
.nav-link{transition:border-color .25s,color .25s;}
.nav-link:hover{border-color:var(--green);color:#fff;}
.card-lift{transition:transform .25s,box-shadow .25s;}
.card-lift:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(11,31,58,.1);}
.card-lift-sm{transition:transform .25s,box-shadow .25s;}
.card-lift-sm:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(11,31,58,.08);}
.card-blog{transition:transform .25s,box-shadow .25s;}
.card-blog:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(11,31,58,.12);}
.footer-link{transition:color .25s;}
.footer-link:hover{color:#fff!important;}
.field{transition:border-color .25s,background .25s;}
.field:focus{border-color:var(--green)!important;background:#fff!important;}
.btn-dash{transition:background .2s;}
.btn-dash:hover{background:var(--green-l);}
.scrolltop{transition:background .2s,transform .2s;}
.scrolltop:hover{background:var(--green-d);transform:translateY(-2px);}

/* ── nav responsive ── */
.nav-desktop{display:flex;align-items:center;gap:10px;position:absolute;left:50%;transform:translateX(-50%);}
.nav-brand{font-family:'Poppins',sans-serif;font-size:20px;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.5px;white-space:nowrap;}
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:10px;}
.nav-burger span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;}
#mobileMenu{display:none;}
#mobileMenu.open{display:flex;}
@media(max-width:900px){
  .nav-desktop,.nav-brand{display:none!important;}
  .nav-burger{display:flex!important;}
}

/* ── FAQ ── */
.faq-a{display:none;}
.faq-item.open .faq-a{display:block;}
.faq-item.open .faq-icon{transform:rotate(45deg);}

/* ── articles ── */
.article-page{display:none;}
.article-body ul{margin:0 0 20px;padding-left:22px;}
.article-body li{margin-bottom:10px;}


/* -- Contenu d'article genere par WordPress -- */
.sci-content p{margin-bottom:20px;}
.sci-content h2{font-family:'Poppins',sans-serif;font-size:26px;font-weight:700;color:#0B1F3A;margin:36px 0 14px;letter-spacing:-.4px;}
.sci-content h3{font-family:'Poppins',sans-serif;font-size:22px;font-weight:700;color:#0B1F3A;margin:36px 0 14px;}
.sci-content ul,.sci-content ol{margin:0 0 20px;padding-left:22px;}
.sci-content li{margin-bottom:10px;}
.sci-content img{max-width:100%;height:auto;border-radius:12px;margin:20px 0;}
.sci-content a{color:#16A05E;}
.sci-content blockquote{background:#F4F7FB;border-left:3px solid #22C97A;border-radius:8px;padding:20px 24px;margin:28px 0;font-size:16px;color:#0B1F3A;line-height:1.7;}
.sci-content strong{color:#0B1F3A;}
