/*
Theme Name: Atelier Canopée
Theme URI: https://k-hutte.fr
Description: Habillage éditorial pour Jardins Partagés & Matériaux — jardins collectifs et rénovation durable. Enfant de GeneratePress.
Author: Atelier Canopée
Version: 1.0
Template: generatepress
Text Domain: atelier-canopee
*/

/* ---- Self-hosted fonts (classic-modern pairing) ---- */
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/LibreBaskerville-Regular.woff2') format('woff2');}
@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/LibreBaskerville-Italic.woff2') format('woff2');}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/LibreBaskerville-Bold.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/Poppins-Regular.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/Poppins-Bold.woff2') format('woff2');}

/* ---- Forest Canopy tokens ---- */
:root{
  --fc-primary:#006D77;
  --fc-secondary:#83C5BE;
  --fc-accent:#2D9F93;
  --fc-warm:#F5EDE3;
  --fc-surface:#EDF6F9;
  --fc-bg:#FFFFFF;
  --fc-text:#001219;
  --fc-text2:#4A5568;
  --fc-border:#D1E7E4;
  --fc-radius:10px;
  --fc-shadow:0 6px 20px rgba(0,45,52,.12);
}

body{font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--fc-text);}
h1,h2,h3,h4,h5,.site-title,.entry-title{font-family:'Libre Baskerville',Georgia,serif;letter-spacing:-.005em;}
h2,h3{color:#003b41;}

/* ---- Links & accents ---- */
a{color:var(--fc-primary);}
a:hover{color:var(--fc-accent);}

/* ---- Front-page tagline H1 (mandatory visible H1) ---- */
.site-tagline-heading{
  display:block;text-align:center;padding:.5rem 1rem;font-size:1.1rem;color:inherit;margin:0;
}

/* ---- Spacious rhythm ---- */
.inside-article,.page-content,.entry-content{line-height:1.75;}
.entry-content > p{margin-bottom:1.5em;}
.separate-containers .inside-article{padding:2.4em;}
@media(max-width:768px){.separate-containers .inside-article{padding:1.4em;}}

/* ---- Cards / rounded / medium shadow ---- */
.separate-containers .inside-article,
.sidebar .widget,
.footer-widgets .inside-footer-widgets > .widget{
  border-radius:var(--fc-radius);
}
.separate-containers .inside-article{
  box-shadow:var(--fc-shadow);border:1px solid var(--fc-border);background:var(--fc-bg);
}

/* ---- Featured-post homepage hero ---- */
.fc-hero{
  background:linear-gradient(135deg,var(--fc-surface),#ffffff);
  border:1px solid var(--fc-border);border-radius:var(--fc-radius);
  box-shadow:var(--fc-shadow);padding:2.4em;margin-bottom:2.2em;
}
.fc-hero .fc-hero-kicker{
  text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:#00474E;
}
.fc-hero h2{margin:.3em 0 .4em;font-size:1.9rem;line-height:1.2;}
.fc-hero h2 a{color:#003b41;}
.fc-hero .fc-hero-excerpt{color:var(--fc-text2);}
.fc-section-heading{
  font-size:1.5rem;border-left:5px solid var(--fc-accent);padding-left:.55em;margin:1.6em 0 1em;
}

/* ---- Left sidebar widgets (surface tint) ---- */
.sidebar .widget{
  background:var(--fc-surface);border:1px solid var(--fc-border);padding:1.4em;margin-bottom:1.6em;
}
.sidebar .widget .widget-title{
  font-family:'Libre Baskerville',serif;color:var(--fc-primary);font-size:1.05rem;
  border-bottom:2px solid var(--fc-secondary);padding-bottom:.4em;margin-bottom:.8em;
}

/* ---- Navigation (teal identity bar) ---- */
.main-navigation,.main-navigation .menu-toggle{background:var(--fc-primary);}
.main-navigation .main-nav > ul > li > a{color:#ffffff;font-weight:600;letter-spacing:.01em;}
.main-navigation .main-nav > ul > li:hover > a,
.main-navigation .main-nav > ul > li.current-menu-item > a{background:var(--fc-accent);color:#fff;}

/* ---- 3-col light footer ---- */
.site-footer .footer-widgets{background:var(--fc-surface);border-top:4px solid var(--fc-secondary);}
.site-footer .footer-widgets .widget-title{color:var(--fc-primary);font-family:'Libre Baskerville',serif;font-size:1.05rem;}
.site-footer .footer-widgets a{color:var(--fc-primary);}
.site-footer .footer-widgets a:hover{color:var(--fc-accent);}
.site-info{background:#003b41;color:#cfe8e6;}
.site-info a{color:#ffffff;}

/* ---- Buttons / forms ---- */
button,.button,input[type=submit],.ff-btn-submit{background:var(--fc-primary)!important;border-radius:var(--fc-radius);}
button:hover,input[type=submit]:hover,.ff-btn-submit:hover{background:var(--fc-accent)!important;}

/* ---- Author card / byline ---- */
.fc-author-card{
  display:flex;gap:1em;align-items:flex-start;background:var(--fc-surface);
  border:1px solid var(--fc-border);border-radius:var(--fc-radius);padding:1.4em;margin-top:2.4em;
}
.fc-author-card img{border-radius:50%;width:72px;height:72px;object-fit:cover;}
.fc-author-card .fc-author-name{font-family:'Libre Baskerville',serif;font-weight:700;color:var(--fc-primary);}
