/*
Theme Name: MULTI'FLO
Theme URI: https://bebop-tech.fr
Author: Bebop Tech
Author URI: https://bebop-tech.fr
Description: Thème vitrine sur-mesure pour MULTI'FLO — service à la personne, entretien de l'habitat et jardinage. Inclut un type de contenu « Réalisations ».
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: multiflo
*/

:root{
  --teal:#12574a; --teal-dk:#0d4239; --olive:#869150; --lime:#a7c64c;
  --cream:#f4eee3; --cream-dp:#ece3d3; --terra:#c05f2c; --terra-dp:#a8481a;
  --gold:#c39a3d; --ink:#33301f; --ink-soft:#5a5648; --white:#fff;
  --shadow:0 14px 40px -18px rgba(18,87,74,.35);
  --r:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;color:var(--teal);line-height:1.18}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1120px,92vw);margin:0 auto}
.skip{position:absolute;left:-999px;top:0;background:var(--teal);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:200}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Poppins';font-weight:600;font-size:15px;border-radius:11px;padding:13px 22px;cursor:pointer;border:2px solid transparent;transition:transform .15s ease,background .2s ease}
.btn svg{width:19px;height:19px;flex:none}
.btn-primary{background:var(--terra-dp);color:#fff}
.btn-primary:hover{background:var(--terra);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--teal);border-color:var(--teal)}
.btn-outline:hover{background:var(--teal);color:#fff;transform:translateY(-2px)}
.btn-light{background:var(--cream);color:var(--teal)}
.btn-light:hover{transform:translateY(-2px)}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(244,238,227,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--cream-dp)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:18px}
.logo{font-family:'Fredoka';font-weight:700;font-size:27px;color:var(--teal);letter-spacing:-.5px;line-height:1;white-space:nowrap}
.logo .lf{color:var(--lime)}
.custom-logo{max-height:52px;width:auto}
.navlinks{display:flex;align-items:center;gap:26px}
.navlinks a{font-family:'Poppins';font-weight:500;font-size:14.5px;color:var(--ink-soft)}
.navlinks a:hover{color:var(--teal)}
.nav .btn{padding:10px 18px;font-size:14px}
.navlinks a.btn-primary,.navlinks a.btn-primary:hover{color:#fff}
.burger{display:none;background:none;border:none;cursor:pointer;padding:6px}
.burger svg{width:28px;height:28px;color:var(--teal)}

/* Hero */
.hero{position:relative;overflow:hidden;padding:70px 0 90px}
.hero .wrap{position:relative;z-index:3;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.blob{position:absolute;z-index:1;border-radius:47% 53% 44% 56%/55% 42% 58% 45%}
.blob-a{top:-120px;right:-140px;width:460px;height:460px;background:var(--olive);opacity:.85}
.blob-b{bottom:-160px;left:-120px;width:360px;height:340px;background:var(--lime);opacity:.4;border-radius:52% 48% 60% 40%/45% 55% 45% 55%}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins';font-weight:600;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--olive);margin-bottom:16px}
.eyebrow svg{width:18px;height:18px}
.hero .eyebrow{color:var(--teal);background:rgba(255,255,255,.6);padding:6px 14px;border-radius:22px}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.15rem);font-weight:700}
.hero h1 em{font-style:normal;color:var(--terra-dp)}
.hero p.lead{font-size:1.08rem;color:var(--ink-soft);margin-top:18px;max-width:440px}
.fiscal-pill{display:inline-flex;align-items:center;gap:14px;background:var(--teal);color:var(--cream);border-radius:44px;padding:12px 22px 12px 16px;margin-top:26px}
.fiscal-pill b{font-family:'Fredoka';font-weight:700;font-size:2rem;color:var(--lime);line-height:1}
.fiscal-pill span{font-size:.82rem;font-weight:500;line-height:1.3}
.hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
.microtrust{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:.85rem;color:var(--ink-soft)}
.microtrust span{display:inline-flex;align-items:center;gap:7px}
.microtrust svg{width:17px;height:17px;color:var(--olive)}
.hero-visual{position:relative;aspect-ratio:4/4.4;background:var(--cream-dp) center/cover no-repeat;border-radius:24px;border:2px dashed var(--olive);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;color:var(--olive);overflow:hidden}
.hero-visual.has-img{border-style:solid;border-color:transparent}
.hero-visual svg{width:56px;height:56px;opacity:.6}
.hero-visual small{font-family:'Poppins';font-weight:500;font-size:.85rem;max-width:200px}

/* organic divider */
.wave{display:block;width:100%;height:70px;margin-bottom:-1px}

/* Fiscal band */
.fiscal{background:var(--teal);color:var(--cream);padding:78px 0}
.fiscal h2{color:var(--cream)}
.fiscal-head{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;margin-bottom:44px}
.big50{font-family:'Fredoka';font-weight:700;font-size:clamp(4rem,10vw,6.4rem);color:var(--lime);line-height:.85}
.big50 span{display:block;font-family:'Poppins';font-weight:600;font-size:1rem;color:var(--cream);letter-spacing:1px}
.fiscal-head p{font-size:1.05rem;color:#d9d0bf;max-width:520px}
.fiscal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fcard{background:rgba(255,255,255,.06);border:1px solid rgba(167,198,76,.28);border-radius:var(--r);padding:24px}
.fcard .n{font-family:'Fredoka';font-weight:600;font-size:1.3rem;color:var(--lime)}
.fcard h4{color:var(--cream);font-size:1.05rem;margin:8px 0 6px}
.fcard p{font-size:.92rem;color:#cfc6b6}
.fiscal-note{margin-top:30px;font-size:.82rem;color:#b4ac9c;border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.fiscal-note mark{background:var(--gold);color:var(--teal-dk);padding:1px 7px;border-radius:5px;font-weight:600}

/* Section base */
.section{padding:82px 0}
.sec-head{max-width:600px;margin-bottom:46px}
.sec-head .eyebrow{color:var(--terra)}
.sec-head h2{font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:700}
.sec-head p{color:var(--ink-soft);margin-top:12px;font-size:1.03rem}

/* Services */
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.svc{background:var(--white);border-radius:20px;padding:34px;border:1px solid var(--cream-dp);box-shadow:var(--shadow)}
.svc-ico{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--cream);margin-bottom:20px}
.svc-ico svg{width:30px;height:30px;color:var(--terra)}
.svc h3{font-size:1.35rem;font-weight:700;margin-bottom:16px}
.svc ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.svc li{display:flex;gap:11px;font-size:.98rem;color:var(--ink-soft)}
.svc li svg{width:20px;height:20px;color:var(--olive);flex:none;margin-top:2px}
.svc .caveat{margin-top:18px;font-size:.82rem;color:var(--olive);font-style:italic}

/* Réalisations */
.realis{background:var(--cream-dp)}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tile{aspect-ratio:4/3;border-radius:var(--r);background:var(--olive) center/cover no-repeat;position:relative;overflow:hidden;display:flex;align-items:flex-end;color:#fff;text-decoration:none}
.tile.ph-tile{align-items:center;justify-content:center;color:rgba(255,255,255,.85)}
.tile:nth-child(2n){background-color:var(--teal)}
.tile:nth-child(3n){background-color:#9aa768}
.tile .ph{text-align:center;font-family:'Poppins';font-weight:500;font-size:.8rem;padding:0 14px}
.tile .ph svg{width:30px;height:30px;opacity:.8;margin-bottom:6px}
.tile .cap{width:100%;padding:26px 16px 14px;font-family:'Poppins';font-weight:500;font-size:.95rem;background:linear-gradient(to top,rgba(13,66,57,.85),transparent)}
.gal-note{margin-top:22px;font-size:.85rem;color:var(--ink-soft);display:flex;align-items:center;gap:9px}
.gal-note svg{width:18px;height:18px;color:var(--terra);flex:none}
.gal-more{margin-top:28px}

/* Trust */
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tcard .ti{width:50px;height:50px;border-radius:14px;background:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.tcard .ti svg{width:26px;height:26px;color:var(--lime)}
.tcard h4{font-size:1.08rem;margin-bottom:7px}
.tcard p{font-size:.92rem;color:var(--ink-soft)}

/* Contact / RDV */
.rdv{position:relative;overflow:hidden;background:var(--teal);color:var(--cream);padding:82px 0}
.rdv .blob-c{position:absolute;bottom:-140px;right:-120px;width:380px;height:360px;background:var(--olive);opacity:.35;border-radius:52% 48% 40% 60%/55% 45% 55% 45%;z-index:1}
.rdv .wrap{position:relative;z-index:2}
.rdv h2{color:var(--cream);font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:700;max-width:560px}
.rdv .sub{color:#d3caba;margin-top:14px;max-width:520px;font-size:1.05rem}
.rdv-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;margin-top:40px}
.rdv-panel{background:rgba(255,255,255,.07);border:1px solid rgba(167,198,76,.3);border-radius:20px;padding:30px}
.rdv-panel h3{color:var(--cream);font-size:1.15rem;margin-bottom:8px}
.rdv-panel p{font-size:.92rem;color:#cfc6b6;margin-bottom:20px}
.embed-ph{border:2px dashed rgba(167,198,76,.5);border-radius:12px;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#b9d179;text-align:center;padding:20px}
.embed-ph svg{width:40px;height:40px;opacity:.8}
.embed-ph small{font-family:'Poppins';font-size:.82rem;max-width:220px}
.embed-live{border-radius:12px;overflow:hidden;min-height:190px;background:#fff}
.call-block{display:flex;flex-direction:column;justify-content:center;gap:18px}
.call-block .num{font-family:'Fredoka';font-weight:600;font-size:1.9rem;color:var(--lime);display:flex;align-items:center;gap:12px}
.call-block .num svg{width:32px;height:32px}
.call-block .mail{display:flex;align-items:center;gap:12px;color:#d3caba;font-size:1rem;word-break:break-all}
.call-block .mail svg{width:24px;height:24px;color:var(--lime);flex:none}

/* Footer */
.site-footer{background:var(--teal-dk);color:#c9c0b0;padding:56px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;margin-bottom:36px}
.foot-logo{font-family:'Fredoka';font-weight:700;font-size:26px;color:var(--cream)}
.foot-logo .lf{color:var(--lime)}
.site-footer p{font-size:.9rem;margin-top:12px;max-width:280px}
.site-footer h5{font-family:'Poppins';font-weight:600;color:var(--cream);font-size:.95rem;margin-bottom:14px;letter-spacing:.3px}
.site-footer ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.site-footer ul a{font-size:.9rem;color:#c9c0b0}
.site-footer ul a:hover{color:var(--lime)}
.legal{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:.8rem;color:#9a9282;display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between}
.legal mark{background:transparent;color:var(--gold);font-weight:600}

/* Inner pages (archive / single / page) */
.page-hero{background:var(--teal);color:var(--cream);padding:56px 0 60px}
.page-hero h1{color:var(--cream);font-size:clamp(1.8rem,4vw,2.6rem)}
.page-hero p{color:#d3caba;margin-top:10px;max-width:620px}
.page-body{padding:60px 0}
.page-body .content{max-width:760px;margin:0 auto}
.page-body .content h2{margin:1.4em 0 .5em}
.page-body .content p{margin-bottom:1em}
.single-realis .lead-img{border-radius:var(--r);margin-bottom:28px;width:100%;height:auto}
.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--terra-dp);font-family:'Poppins';font-weight:600;font-size:.95rem;margin-top:34px}

/* Reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* Responsive */
@media(max-width:900px){
  .hero .wrap{grid-template-columns:1fr;gap:40px}
  .hero-visual{aspect-ratio:16/10;max-width:460px}
  .fiscal-grid{grid-template-columns:1fr}
  .svc-grid,.rdv-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr}
  .fiscal-head{grid-template-columns:1fr;gap:18px}
}
@media(max-width:760px){
  .navlinks{position:fixed;inset:64px 0 auto 0;flex-direction:column;background:var(--cream);padding:22px 6vw 28px;gap:18px;border-bottom:1px solid var(--cream-dp);box-shadow:0 20px 30px -20px rgba(0,0,0,.3);transform:translateY(-140%);transition:transform .3s ease;align-items:flex-start}
  .navlinks.open{transform:none}
  .navlinks .btn{width:100%;justify-content:center}
  .burger{display:block}
  .gal{grid-template-columns:1fr 1fr}
  .microtrust{gap:12px}
}
@media(max-width:480px){
  .trust-grid,.gal{grid-template-columns:1fr}
  .hero-cta .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none;transition:none}
  .btn:hover{transform:none}
}
