/*
Theme Name: MAHÉ PÂTISSERIE
Theme URI: https://mahepatisserie.com
Author: MAHÉ PÂTISSERIE
Description: Thème vitrine sur mesure pour MAHÉ PÂTISSERIE, Dakar.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mahe-patisserie
*/
:root{--ink:#192021;--green:#173b35;--sage:#dce6df;--white:#fff;--soft:#f7f8f5;--line:#e7eae5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Helvetica Neue',Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.wrap{max-width:1240px;margin:auto;padding:0 28px}.site-header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:90px}.brand{font-family:Georgia,'Times New Roman',serif;font-size:24px;letter-spacing:.12em;line-height:1.2;white-space:nowrap}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:.38em;text-align:center;margin-top:7px}.menu{display:flex;flex-wrap:wrap;gap:22px;align-items:center;list-style:none;padding:0;margin:0}.menu a{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.menu a:hover,.menu a:focus{color:#477366}.nav-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px}.hero{min-height:660px;display:grid;grid-template-columns:1.04fr .96fr;background:var(--soft)}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:90px max(36px,calc((100vw - 1240px)/2 + 28px)) 90px max(36px,calc((100vw - 1240px)/2 + 28px))}.eyebrow{letter-spacing:.27em;text-transform:uppercase;font-size:11px;color:#5a756b;font-weight:700}.hero h1,.display{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.09}.hero h1{font-size:clamp(52px,5.8vw,94px);margin:25px 0}.hero p{max-width:450px;font-size:16px;color:#596360}.hero-photo{position:relative;min-height:500px;overflow:hidden;background:linear-gradient(145deg,#e5ebe5,#bdcfc6)}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo .photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;padding:50px;text-align:center;color:#537367;font-family:Georgia,serif;font-size:30px}.btn{display:inline-block;margin-top:25px;padding:14px 27px;background:var(--green);color:#fff;border:1px solid var(--green);font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.btn:hover{background:#29584e}.btn.outline{background:transparent;color:var(--green)}.btn.outline:hover{background:var(--green);color:#fff}.section{padding:100px 0}.section.soft{background:var(--soft)}.section-head{text-align:center;max-width:720px;margin:0 auto 50px}.display{font-size:clamp(38px,4.8vw,65px);margin:14px 0 18px}.section-head p,.muted{color:#67716e}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:white;border:1px solid var(--line);overflow:hidden}.card-visual{height:280px;background:linear-gradient(140deg,#e9ede8,#c6d7cc);display:flex;align-items:center;justify-content:center;text-align:center;color:#4f7166;font-family:Georgia,serif;font-size:25px;padding:30px}.card-visual img{height:100%;width:100%;object-fit:cover}.card-content{padding:28px}.card h3{font:normal 28px Georgia,serif;margin:0 0 8px}.card p{color:#65716d;font-size:14px}.text-link{display:inline-block;margin-top:12px;font-size:12px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid currentColor;padding-bottom:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split .art{min-height:450px;background:linear-gradient(145deg,#dce8df,#aabfb2);display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;color:#3e6657;font:34px Georgia,serif}.split .art img{width:100%;height:450px;object-fit:cover}.split p{color:#626c69}.banner{background:var(--green);color:white;text-align:center;padding:90px 25px}.banner .display{max-width:850px;margin:20px auto}.banner p{color:#d4e2d9}.banner .btn{background:#fff;color:var(--green);border-color:#fff}.page-hero{padding:100px 20px 75px;text-align:center;background:var(--soft)}.page-hero p{max-width:700px;margin:20px auto;color:#64706b}.content{max-width:840px;margin:auto;padding:80px 28px}.content h2{font:normal 36px Georgia,serif}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-form label{display:block;font-size:13px;margin-bottom:18px}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #d7ded8;padding:12px;margin-top:7px;border-radius:0;background:#fff}.contact-form textarea{min-height:140px}.site-footer{background:#f0f4f0;padding:65px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}.footer-bottom{border-top:1px solid #d9e2da;margin-top:50px;padding-top:20px;font-size:12px;color:#66736c}.notice{padding:18px 24px;background:#eaf3ec;border-left:3px solid var(--green);margin:20px 0}.wp-block-image img{height:auto}@media(max-width:900px){.header-inner{min-height:78px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px;border-bottom:1px solid var(--line)}.main-nav.open{display:block}.menu{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 28px}.hero-photo{min-height:360px;max-height:460px}.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:35px}.contact-grid{grid-template-columns:1fr}}@media(max-width:600px){.brand{font-size:18px}.brand span{font-size:9px}.cards{grid-template-columns:1fr}.section{padding:70px 0}.card-visual{height:260px}.page-hero{padding:65px 18px 45px}}
