/* ============================================================
   PawaCore Theme — main.css
   Couleurs issues du logo PawaCore
============================================================ */
:root{
    --pawacore-red:#E4172A;
    --pawacore-red-dark:#B01120;
    --pawacore-red-light:#fdeceb;
    --pawacore-charcoal:#1B1B1F;
    --pawacore-charcoal-light:#6b6b74;
    --pawacore-accent:#2F6FED;
    --pawacore-accent-dark:#1e56c9;
    --pawacore-white:#ffffff;
    --pawacore-bg:#FAFAFB;
    --pawacore-border:#E5E5EA;
    --pawacore-radius:14px;
    --pawacore-radius-sm:8px;
    --pawacore-shadow:0 10px 30px rgba(27,27,31,.08);
    --pawacore-shadow-lg:0 24px 60px rgba(27,27,31,.18);
    --pawacore-font-heading:'Sora',sans-serif;
    --pawacore-font-body:'Inter',sans-serif;
    --pawacore-transition:.25s ease;
    --pawacore-container:1200px;
}

/* ── Reset ──────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--pawacore-font-body);color:var(--pawacore-charcoal);background:var(--pawacore-white);line-height:1.65;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none;margin:0;padding:0}
button{font-family:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--pawacore-font-heading);color:var(--pawacore-charcoal);line-height:1.25;margin:0 0 .5em}
h1{font-weight:800}
h2{font-weight:700}
h3{font-weight:600}
p{margin:0 0 1em}
.pawacore-container{max-width:var(--pawacore-container);margin:0 auto;padding:0 24px}
.pawacore-container-narrow{max-width:820px}
.pawacore-section{padding:64px 0}
.pawacore-section-sm{padding:32px 0 0}
.pawacore-section-alt{background:var(--pawacore-bg)}
.dashicons{vertical-align:middle;font-size:16px;width:16px;height:16px}

/* ── Boutons ────────────────────────────────────────────────── */
.pawacore-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;font-weight:600;font-size:.95rem;border:2px solid transparent;transition:all var(--pawacore-transition);cursor:pointer}
.pawacore-btn-primary{background:var(--pawacore-red);color:#fff}
.pawacore-btn-primary:hover{background:var(--pawacore-red-dark);transform:translateY(-2px)}
.pawacore-btn-accent{background:var(--pawacore-accent);color:#fff;box-shadow:0 8px 24px rgba(47,111,237,.35)}
.pawacore-btn-accent:hover{background:var(--pawacore-accent-dark);transform:translateY(-2px)}
.pawacore-btn-white{background:#fff;color:var(--pawacore-red)}
.pawacore-btn-white:hover{background:var(--pawacore-red-light);transform:translateY(-2px)}
.pawacore-btn-outline{border-color:var(--pawacore-red);color:var(--pawacore-red)}
.pawacore-btn-outline:hover{background:var(--pawacore-red);color:#fff}
.pawacore-btn-ghost-light{border-color:rgba(255,255,255,.5);color:#fff}
.pawacore-btn-ghost-light:hover{background:rgba(255,255,255,.15)}
.pawacore-btn-large{padding:15px 32px;font-size:1rem;width:100%;justify-content:center}

/* ── Topbar ─────────────────────────────────────────────────── */
.pawacore-topbar{background:var(--pawacore-charcoal);color:#e7e7ea;font-size:.8rem}
.pawacore-topbar-inner{display:flex;justify-content:space-between;align-items:center;height:36px}
.pawacore-topbar-contacts{display:flex;gap:20px}
.pawacore-topbar-contacts a{display:flex;align-items:center;gap:5px;opacity:.9;transition:opacity var(--pawacore-transition)}
.pawacore-topbar-contacts a:hover{opacity:1}
.pawacore-topbar-social{display:flex;gap:12px}
.pawacore-topbar-social a{opacity:.85;transition:opacity var(--pawacore-transition)}
.pawacore-topbar-social a:hover{opacity:1}

/* ── Header ─────────────────────────────────────────────────── */
.pawacore-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 16px rgba(27,27,31,.06)}
.pawacore-header-inner{display:flex;align-items:center;gap:28px;height:78px}
.pawacore-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.pawacore-logo img,.pawacore-logo-img{height:46px;width:auto;max-width:200px}
.pawacore-logo-text{font-family:var(--pawacore-font-heading);font-weight:800;font-size:1.1rem;color:var(--pawacore-charcoal);display:none}
.pawacore-nav{flex:1;display:flex;justify-content:center}
.pawacore-nav-list{display:flex;align-items:center;gap:4px}
.pawacore-nav-item{position:relative}
.pawacore-nav-link{display:flex;align-items:center;gap:4px;padding:10px 16px;border-radius:8px;font-weight:600;font-size:.92rem;color:var(--pawacore-charcoal);transition:all var(--pawacore-transition)}
.pawacore-nav-link:hover,.pawacore-nav-item.current .pawacore-nav-link{color:var(--pawacore-red);background:var(--pawacore-red-light)}
.pawacore-nav-arrow{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
.pawacore-sub-menu{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--pawacore-border);border-radius:var(--pawacore-radius-sm);min-width:200px;padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all var(--pawacore-transition);box-shadow:var(--pawacore-shadow);z-index:10}
.pawacore-nav-item.has-sub:hover .pawacore-sub-menu,.pawacore-nav-item.has-sub:focus-within .pawacore-sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.pawacore-sub-menu a{display:block;padding:9px 12px;border-radius:6px;font-size:.88rem}
.pawacore-sub-menu a:hover{background:var(--pawacore-red-light);color:var(--pawacore-red)}
.pawacore-header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.pawacore-cta-btn{display:flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;background:var(--pawacore-red);color:#fff;font-weight:700;font-size:.85rem;white-space:nowrap;box-shadow:0 6px 18px rgba(228,23,42,.3);transition:all var(--pawacore-transition)}
.pawacore-cta-btn:hover{background:var(--pawacore-red-dark);transform:translateY(-2px)}
.pawacore-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:6px}
.pawacore-burger span{width:24px;height:2.5px;background:var(--pawacore-charcoal);border-radius:2px;transition:all var(--pawacore-transition)}
.pawacore-burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.pawacore-burger.open span:nth-child(2){opacity:0}
.pawacore-burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.pawacore-mobile-nav{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--pawacore-border);padding:12px 24px 24px}
.pawacore-mobile-nav.open{display:flex}
.pawacore-mobile-nav-list{display:flex;flex-direction:column}
.pawacore-mobile-nav-list li a{display:block;padding:12px 4px;border-bottom:1px solid var(--pawacore-border);font-weight:600}

/* ── Hero (Accueil) ─────────────────────────────────────────── */
.pawacore-hero{position:relative;overflow:hidden;padding:90px 0;background:linear-gradient(150deg,var(--pawacore-charcoal) 0%,#2b2b31 55%,#3a3a42 100%);color:#fff}
.pawacore-hero-bg{position:absolute;inset:0;background-image:radial-gradient(circle at 85% 15%,rgba(228,23,42,.18) 0%,transparent 45%),radial-gradient(circle at 10% 90%,rgba(47,111,237,.18) 0%,transparent 45%)}
.pawacore-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.pawacore-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pawacore-red);margin-bottom:12px}
.pawacore-eyebrow-light{color:#ff8f97}
.pawacore-hero-title{font-size:clamp(2.2rem,4.4vw,3.4rem);color:#fff;margin-bottom:6px}
.pawacore-hero-slogan{font-size:1.2rem;font-weight:600;color:#ff8f97;margin-bottom:16px}
.pawacore-hero-desc{color:rgba(255,255,255,.85);max-width:520px;margin-bottom:28px}
.pawacore-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}

.pawacore-hero-visual{display:flex;flex-direction:column;gap:16px;align-items:flex-end}
.pawacore-hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:20px 24px;backdrop-filter:blur(8px);width:100%;max-width:280px;text-align:left}
.pawacore-hero-card-offset{margin-right:32px;border-color:rgba(228,23,42,.4);background:rgba(228,23,42,.1)}
.pawacore-hero-card-icon{font-size:1.6rem;margin-bottom:8px}
.pawacore-hero-card strong{display:block;color:#fff;font-family:var(--pawacore-font-heading);margin-bottom:2px}
.pawacore-hero-card span{color:rgba(255,255,255,.7);font-size:.85rem}

/* ── Section head / liens ───────────────────────────────────── */
.pawacore-section-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:32px}
.pawacore-section-head h2{margin:0}
.pawacore-link-more{font-weight:700;color:var(--pawacore-red);white-space:nowrap}
.pawacore-link-more:hover{color:var(--pawacore-red-dark)}

/* ── Grilles génériques ─────────────────────────────────────── */
.pawacore-grid{display:grid;gap:24px}
.pawacore-grid-2{grid-template-columns:repeat(2,1fr)}
.pawacore-grid-3{grid-template-columns:repeat(3,1fr)}
.pawacore-grid-4{grid-template-columns:repeat(4,1fr)}

.pawacore-card{background:#fff;border:1px solid var(--pawacore-border);border-radius:var(--pawacore-radius);overflow:hidden;transition:all var(--pawacore-transition);display:flex;flex-direction:column}
.pawacore-card:hover{box-shadow:var(--pawacore-shadow);transform:translateY(-4px);border-color:transparent}
.pawacore-card-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--pawacore-red-light)}
.pawacore-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.pawacore-card:hover .pawacore-card-thumb img{transform:scale(1.06)}
.pawacore-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pawacore-red),#ff5f6d);color:#fff}
.pawacore-thumb-fallback .dashicons{font-size:34px;width:34px;height:34px}
.pawacore-card-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column}
.pawacore-card-body h3{font-size:1.05rem;margin-bottom:8px}
.pawacore-card-desc{font-size:.88rem;color:var(--pawacore-charcoal-light);margin-bottom:10px}
.pawacore-card-time{font-size:.8rem;color:var(--pawacore-charcoal-light);display:flex;align-items:center;gap:6px;margin:0 0 4px}

/* ── Compteurs clés (bandeau chiffres, Accueil) ─────────────── */
.pawacore-stats-band{background:var(--pawacore-charcoal);padding:44px 0}
.pawacore-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.pawacore-stat-item{display:flex;flex-direction:column;gap:4px}
.pawacore-stat-number{font-family:var(--pawacore-font-heading);font-weight:800;font-size:2.4rem;color:#fff;line-height:1}
.pawacore-stat-label{color:rgba(255,255,255,.65);font-size:.85rem}

/* ── Témoignages clients ─────────────────────────────────────── */
.pawacore-testimonial-card{padding:24px 22px;gap:14px}
.pawacore-testimonial-stars{color:#f59e0b;letter-spacing:2px;font-size:.95rem}
.pawacore-testimonial-content{font-size:.95rem;color:var(--pawacore-charcoal);font-style:italic;flex:1;margin:0}
.pawacore-testimonial-author{display:flex;align-items:center;gap:12px;margin-top:auto}
.pawacore-testimonial-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}
.pawacore-testimonial-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pawacore-red),#ff5f6d);color:#fff;font-weight:700;font-family:var(--pawacore-font-heading)}
.pawacore-testimonial-author strong{display:block;font-size:.92rem}
.pawacore-testimonial-author span{display:block;font-size:.78rem;color:var(--pawacore-charcoal-light)}

/* ── FAQ (accordéon natif <details>/<summary>, sans JS) ──────── */
.pawacore-faq-section{background:var(--pawacore-bg)}
.pawacore-faq-list{display:flex;flex-direction:column;gap:12px}
.pawacore-faq-item{background:#fff;border:1px solid var(--pawacore-border);border-radius:var(--pawacore-radius-sm);padding:0;transition:border-color var(--pawacore-transition)}
.pawacore-faq-item[open]{border-color:var(--pawacore-red)}
.pawacore-faq-question{list-style:none;cursor:pointer;padding:18px 46px 18px 20px;font-weight:700;font-family:var(--pawacore-font-heading);position:relative;font-size:.98rem}
.pawacore-faq-question::-webkit-details-marker{display:none}
.pawacore-faq-question::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:400;color:var(--pawacore-red);transition:transform var(--pawacore-transition)}
.pawacore-faq-item[open] .pawacore-faq-question::after{transform:translateY(-50%) rotate(45deg)}
.pawacore-faq-answer{padding:0 20px 20px;color:var(--pawacore-charcoal-light);font-size:.92rem}
.pawacore-faq-answer p:last-child{margin-bottom:0}

/* ── Services (cartes Accueil/Services) ─────────────────────── */
.pawacore-service-card{padding:30px 26px;text-align:left}
.pawacore-service-icon{font-size:2rem;margin-bottom:14px}
.pawacore-service-card h3{font-size:1.1rem;margin-bottom:10px}
.pawacore-service-card p{color:var(--pawacore-charcoal-light);font-size:.92rem;margin:0}

/* ── Process (comment ça marche) ────────────────────────────── */
.pawacore-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pawacore-process-step{text-align:center;padding:10px}
.pawacore-process-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--pawacore-red);color:#fff;font-family:var(--pawacore-font-heading);font-weight:800;margin-bottom:16px}
.pawacore-process-step h3{font-size:1rem;margin-bottom:8px}
.pawacore-process-step p{color:var(--pawacore-charcoal-light);font-size:.88rem;margin:0}

/* ── Réalisations (portfolio cards) ─────────────────────────── */
.pawacore-project-cat{position:absolute;top:12px;left:12px;background:rgba(27,27,31,.75);color:#fff;font-size:.68rem;font-weight:700;padding:5px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}
.pawacore-project-card{cursor:default}
.pawacore-project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.pawacore-project-tag{background:var(--pawacore-red-light);color:var(--pawacore-red);font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}
.pawacore-project-price{font-family:var(--pawacore-font-heading);font-weight:700;color:var(--pawacore-charcoal);margin:6px 0 0}

/* ── Page produit (single-projet.php) ──────────────────────── */
.pawacore-product-breadcrumb{margin-bottom:20px}
.pawacore-product-breadcrumb a{font-weight:600;color:var(--pawacore-red)}
.pawacore-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:56px}
.pawacore-product-media img{border-radius:var(--pawacore-radius);width:100%;object-fit:cover}
.pawacore-product-media-fallback{aspect-ratio:4/3;border-radius:var(--pawacore-radius)}
.pawacore-product-info{position:sticky;top:100px}
.pawacore-product-info h1{margin-bottom:10px}
.pawacore-product-price{font-family:var(--pawacore-font-heading);font-size:1.5rem;font-weight:800;color:var(--pawacore-red);margin-bottom:16px}
.pawacore-product-excerpt{color:var(--pawacore-charcoal-light);margin-bottom:24px}
.pawacore-product-actions{display:flex;flex-direction:column;gap:12px}
.pawacore-product-actions .pawacore-btn{width:100%}
.pawacore-product-note{font-size:.78rem;color:var(--pawacore-charcoal-light);margin-top:14px}
.pawacore-product-description{max-width:820px;margin:0 auto 56px;padding-top:40px;border-top:1px solid var(--pawacore-border)}
.pawacore-product-description h2{margin-bottom:18px}
.pawacore-product-description iframe{max-width:100%;border-radius:var(--pawacore-radius-sm)}

/* ── Équipe ─────────────────────────────────────────────────── */
.pawacore-team-card{text-align:center;background:#fff;border:1px solid var(--pawacore-border);border-radius:var(--pawacore-radius);padding:28px 20px;transition:all var(--pawacore-transition)}
.pawacore-team-card:hover{box-shadow:var(--pawacore-shadow);transform:translateY(-4px)}
.pawacore-team-photo{width:100px;height:100px;border-radius:50%;overflow:hidden;margin:0 auto 16px;background:var(--pawacore-red-light)}
.pawacore-team-photo img{width:100%;height:100%;object-fit:cover}
.pawacore-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--pawacore-red),#ff5f6d)}
.pawacore-team-card h3{font-size:1rem;margin-bottom:2px}
.pawacore-team-position{color:var(--pawacore-red);font-weight:600;font-size:.85rem;margin-bottom:2px}
.pawacore-team-dept{color:var(--pawacore-charcoal-light);font-size:.78rem;margin-bottom:10px}
.pawacore-team-bio{font-size:.82rem;color:var(--pawacore-charcoal-light)}
.pawacore-team-email{font-size:.8rem;color:var(--pawacore-red);display:inline-flex;align-items:center;gap:5px;margin-top:6px}

/* ── Actualités / Blog ──────────────────────────────────────── */
.pawacore-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pawacore-news-card{background:#fff;border:1px solid var(--pawacore-border);border-radius:var(--pawacore-radius);overflow:hidden;transition:all var(--pawacore-transition)}
.pawacore-news-card:hover{box-shadow:var(--pawacore-shadow);transform:translateY(-4px)}
.pawacore-news-card-thumb{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--pawacore-red-light)}
.pawacore-news-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.pawacore-news-card:hover .pawacore-news-card-thumb img{transform:scale(1.06)}
.pawacore-news-cat{position:absolute;top:12px;left:12px;background:var(--pawacore-red);color:#fff;font-size:.7rem;font-weight:700;padding:5px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}
.pawacore-news-cat-static{display:inline-block;margin-bottom:12px}
.pawacore-news-card-body{padding:20px}
.pawacore-news-meta{display:flex;gap:14px;font-size:.75rem;color:var(--pawacore-charcoal-light);margin-bottom:10px}
.pawacore-news-meta span{display:flex;align-items:center;gap:4px}
.pawacore-news-card-title{font-size:1.05rem;margin-bottom:8px}
.pawacore-news-card-title a:hover{color:var(--pawacore-red)}
.pawacore-news-card-excerpt{font-size:.88rem;color:var(--pawacore-charcoal-light);margin-bottom:10px}
.pawacore-news-card-link{font-weight:700;font-size:.85rem;color:var(--pawacore-red)}

.pawacore-cat-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.pawacore-cat-pill{padding:8px 18px;border-radius:999px;border:1px solid var(--pawacore-border);font-size:.85rem;font-weight:600;color:var(--pawacore-charcoal-light);transition:all var(--pawacore-transition)}
.pawacore-cat-pill:hover,.pawacore-cat-pill.active{background:var(--pawacore-red);border-color:var(--pawacore-red);color:#fff}

/* ── CTA band ───────────────────────────────────────────────── */
.pawacore-cta-band{background:linear-gradient(120deg,var(--pawacore-red),var(--pawacore-red-dark));color:#fff;padding:52px 0}
.pawacore-cta-band-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.pawacore-cta-band-inner h2{color:#fff;margin-bottom:6px;font-size:1.5rem}
.pawacore-cta-band-inner p{color:rgba(255,255,255,.85);margin:0}

/* ── Page hero générique ────────────────────────────────────── */
.pawacore-page-hero{background:linear-gradient(150deg,var(--pawacore-charcoal),#2b2b31);color:#fff;padding:70px 0;text-align:center}
.pawacore-page-hero-sm{padding:52px 0}
.pawacore-page-hero h1{color:#fff;margin-bottom:10px}
.pawacore-page-hero-sub{color:rgba(255,255,255,.85);max-width:640px;margin:0 auto}
.pawacore-page-content{max-width:820px;margin:0 auto;padding:0 15px}
.pawacore-page-content h2{margin-top:1.6em}
.pawacore-page-content ul.pawacore-list-check li{position:relative;padding-left:28px;margin-bottom:10px}
.pawacore-page-content ul.pawacore-list-check li::before{content:"✓";position:absolute;left:0;color:var(--pawacore-red);font-weight:800}
.pawacore-services-content h2{display:flex;align-items:center;gap:10px}

/* ── Formulaires (devis + contact) ──────────────────────────── */
.pawacore-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pawacore-form-field{margin-bottom:18px;display:flex;flex-direction:column}
.pawacore-form-field label{font-weight:600;font-size:.88rem;margin-bottom:6px}
.pawacore-form-field .req{color:var(--pawacore-red)}
.pawacore-form-field input,.pawacore-form-field textarea,.pawacore-form-field select{padding:12px 14px;border:1px solid var(--pawacore-border);border-radius:var(--pawacore-radius-sm);font-family:inherit;font-size:.95rem;background:#fff}
.pawacore-form-field input:focus,.pawacore-form-field textarea:focus,.pawacore-form-field select:focus{outline:none;border-color:var(--pawacore-red);box-shadow:0 0 0 3px rgba(228,23,42,.12)}
.pawacore-form-hint{font-size:.78rem;color:var(--pawacore-charcoal-light);margin:6px 0 0}
.pawacore-honeypot{position:absolute;left:-9999px;opacity:0}
.pawacore-alert{padding:14px 18px;border-radius:var(--pawacore-radius-sm);margin-bottom:18px;font-size:.9rem}
.pawacore-alert-success{background:#e6f7ec;color:#1e7d42}
.pawacore-alert-error{background:#fdeaea;color:#c0392b}

.pawacore-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px}
.pawacore-check{display:flex;align-items:center;gap:8px;background:var(--pawacore-bg);border:1px solid var(--pawacore-border);border-radius:var(--pawacore-radius-sm);padding:11px 14px;font-size:.9rem;font-weight:500;cursor:pointer}
.pawacore-check input{accent-color:var(--pawacore-red)}

.pawacore-devis-wrap{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--pawacore-border);border-radius:var(--pawacore-radius);padding:36px}

.pawacore-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.pawacore-contact-list{display:flex;flex-direction:column;gap:20px;margin:20px 0 26px}
.pawacore-contact-list li{display:flex;gap:14px;align-items:flex-start}
.pawacore-contact-list li .dashicons{color:var(--pawacore-red);margin-top:2px}
.pawacore-contact-list li div{display:flex;flex-direction:column}
.pawacore-contact-list li strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--pawacore-charcoal-light)}
.pawacore-contact-social{display:flex;gap:12px;margin-bottom:20px}
.pawacore-contact-devis-note{background:var(--pawacore-bg);border-radius:var(--pawacore-radius-sm);padding:16px;font-size:.88rem}
.pawacore-contact-devis-note a{color:var(--pawacore-red);font-weight:700}
.pawacore-contact-form-wrap{background:var(--pawacore-bg);border-radius:var(--pawacore-radius);padding:32px}

/* ── Empty state ────────────────────────────────────────────── */
.pawacore-empty-state{text-align:center;padding:60px 20px;color:var(--pawacore-charcoal-light)}
.pawacore-empty-state .dashicons{font-size:48px;width:48px;height:48px;color:var(--pawacore-border);margin-bottom:14px}

/* ── Partage social ─────────────────────────────────────────── */
.pawacore-share{display:flex;align-items:center;gap:10px;margin:28px 0;padding:18px 0;border-top:1px solid var(--pawacore-border);border-bottom:1px solid var(--pawacore-border)}
.pawacore-share-label{font-weight:700;font-size:.85rem;margin-right:6px}
.pawacore-share-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform var(--pawacore-transition)}
.pawacore-share-btn:hover{transform:translateY(-3px)}
.pawacore-share-fb{background:#1877f2}
.pawacore-share-wa{background:#25d366}
.pawacore-share-tw{background:#111}

/* ── Article simple ─────────────────────────────────────────── */
.pawacore-single-hero{background:var(--pawacore-bg);padding:48px 0 32px;text-align:center}
.pawacore-single-hero-inner h1{font-size:clamp(1.8rem,3.4vw,2.6rem);max-width:820px;margin:0 auto 14px}
.pawacore-single-meta{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:.85rem;color:var(--pawacore-charcoal-light)}
.pawacore-single-meta span{display:flex;align-items:center;gap:5px}
.pawacore-single-thumb{margin-top:-28px;position:relative;z-index:1}
.pawacore-single-thumb img{border-radius:var(--pawacore-radius);width:100%;max-height:460px;object-fit:cover}
.pawacore-single-body-wrap{max-width:760px;margin:0 auto}
.pawacore-single-body{padding-top:36px;font-size:1.05rem}
.pawacore-single-body img{border-radius:var(--pawacore-radius-sm)}
.pawacore-single-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.pawacore-tag{background:var(--pawacore-red-light);color:var(--pawacore-red);padding:5px 14px;border-radius:999px;font-size:.8rem;font-weight:600}
.pawacore-related{margin-top:40px}
.pawacore-related h2{margin-bottom:20px}
.pawacore-page-links a{display:inline-block;padding:4px 10px;border:1px solid var(--pawacore-border);border-radius:6px;margin:0 4px}

/* ── Commentaires ───────────────────────────────────────────── */
.pawacore-comments{margin-top:40px}
.pawacore-comment-list{margin:20px 0}
.pawacore-comment-list ul.children{list-style:none;margin-left:32px}
.comment-body{padding:16px 0;border-bottom:1px solid var(--pawacore-border)}
.comment-form input,.comment-form textarea{width:100%;padding:12px 14px;border:1px solid var(--pawacore-border);border-radius:var(--pawacore-radius-sm);margin-bottom:12px;font-family:inherit}

/* ── Pagination ─────────────────────────────────────────────── */
.pawacore-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}
.pawacore-pagination a,.pawacore-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--pawacore-border);font-weight:600;font-size:.9rem}
.pawacore-pagination .current{background:var(--pawacore-red);border-color:var(--pawacore-red);color:#fff}
.pawacore-pagination a:hover{border-color:var(--pawacore-red);color:var(--pawacore-red)}

/* ── Sections de résultats de recherche ────────────────────── */
.pawacore-search-section{margin-bottom:48px}
.pawacore-search-section h2{margin-bottom:20px}
.pawacore-search-articles-title{margin-bottom:24px}

/* ── 404 & recherche ────────────────────────────────────────── */
.pawacore-404{text-align:center;padding:100px 24px}
.pawacore-404-code{font-family:var(--pawacore-font-heading);font-size:6rem;font-weight:800;color:var(--pawacore-red-light);display:block;line-height:1}
.pawacore-404-search{margin-top:24px;max-width:420px;margin-left:auto;margin-right:auto}
.search-form{display:flex;gap:8px}
.search-form input[type=search]{flex:1;padding:12px 16px;border:1px solid var(--pawacore-border);border-radius:var(--pawacore-radius-sm)}
.search-form button{padding:12px 20px;background:var(--pawacore-red);color:#fff;border:none;border-radius:var(--pawacore-radius-sm);font-weight:700}
.pawacore-back-link{display:inline-block;margin-bottom:20px;font-weight:600;color:var(--pawacore-red)}

/* ── Footer ─────────────────────────────────────────────────── */
.pawacore-footer{background:#161619;color:#c9c9d1;padding-top:60px}
.pawacore-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px;padding-bottom:40px}
.pawacore-footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.pawacore-footer-logo img{height:44px;background:#fff;border-radius:8px;padding:4px}
.pawacore-footer-logo span{font-family:var(--pawacore-font-heading);font-weight:800;color:#fff;font-size:1.05rem}
.pawacore-footer-slogan{color:#ff8f97;font-weight:600;margin-bottom:8px}
.pawacore-footer-desc{font-size:.87rem;color:#a8a8b3;max-width:320px}
.pawacore-footer-social{display:flex;gap:10px;margin-top:14px}
.pawacore-footer-social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:background var(--pawacore-transition)}
.pawacore-footer-social a:hover{background:var(--pawacore-red)}
.pawacore-footer-title{color:#fff;font-size:.95rem;margin-bottom:16px}
.pawacore-footer-col ul{display:flex;flex-direction:column;gap:10px}
.pawacore-footer-col a{font-size:.88rem;color:#a8a8b3;transition:color var(--pawacore-transition)}
.pawacore-footer-col a:hover{color:#fff}
.pawacore-footer-contacts li{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:#a8a8b3}
.pawacore-footer-contacts .dashicons{color:#ff8f97;margin-top:2px}
.pawacore-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0}
.pawacore-footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#8a8a94}
.pawacore-footer-legal-list{display:flex;gap:16px}
.pawacore-footer-legal a,.pawacore-footer-legal-list a{color:#8a8a94}
.pawacore-footer-legal a:hover,.pawacore-footer-legal-list a:hover{color:#fff}
.pawacore-footer-credit a{color:#ff8f97;font-weight:600}

/* ── Widgets footer ─────────────────────────────────────────── */
.widget-title{color:#fff;font-size:.95rem;margin-bottom:14px}

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width:960px){
    .pawacore-nav{display:none}
    .pawacore-hero-inner{grid-template-columns:1fr}
    .pawacore-hero-visual{order:-1;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch}
    .pawacore-hero-card{max-width:220px}
    .pawacore-hero-card-offset{margin-right:0;margin-top:0}
    .pawacore-burger{display:flex}
    .pawacore-grid-4{grid-template-columns:repeat(2,1fr)}
    .pawacore-grid-3{grid-template-columns:repeat(2,1fr)}
    .pawacore-stats-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}
    .pawacore-news-grid{grid-template-columns:repeat(2,1fr)}
    .pawacore-footer-grid{grid-template-columns:1fr 1fr}
    .pawacore-contact-grid{grid-template-columns:1fr}
    .pawacore-process-grid{grid-template-columns:repeat(2,1fr)}
    .pawacore-product-grid{grid-template-columns:1fr;gap:28px}
    .pawacore-product-info{position:static}
}
@media (max-width:680px){
    .pawacore-topbar-contacts a span:last-child{display:none}
    .pawacore-topbar{font-size:.72rem}
    .pawacore-grid-4,.pawacore-grid-3,.pawacore-grid-2,.pawacore-news-grid{grid-template-columns:1fr}
    .pawacore-stats-grid{grid-template-columns:1fr;row-gap:20px}
    .pawacore-footer-grid{grid-template-columns:1fr}
    .pawacore-form-row,.pawacore-checkbox-grid{grid-template-columns:1fr}
    .pawacore-cta-band-inner{flex-direction:column;text-align:center}
    .pawacore-process-grid{grid-template-columns:1fr}
    .pawacore-header-inner{height:66px;gap:10px}
    .pawacore-logo img,.pawacore-logo-img{height:38px;max-width:150px}
    .pawacore-logo-text{display:none}
    .pawacore-header-actions{gap:8px}
    .pawacore-cta-btn{padding:9px 14px;font-size:.78rem}
    .pawacore-devis-wrap{padding:24px 18px}
    .pawacore-page-content{padding:0 15px}
    .pawacore-product{padding-left:20px;padding-right:20px}
}
