@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');:root{--g:#193c2a;--d:#10291e;--gold:#c8a75d;--cream:#f7f3e9;--ink:#283b2c}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}h1,h2,h3{font-family:'Playfair Display',serif}h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.1}h2{font-size:2.2rem}p{line-height:1.7}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.nav{position:sticky;top:0;z-index:9;background:#fffdf7ee;backdrop-filter:blur(10px);display:flex;align-items:center;gap:20px;padding:17px max(24px,calc((100vw - 1300px)/2));border-bottom:1px solid #e4decf}.logo{font:700 24px 'Playfair Display';color:var(--g);white-space:nowrap}.logo small{display:block;font:italic 12px 'Playfair Display';text-align:center}.links{display:flex;flex-wrap:wrap;gap:13px;margin-left:auto}.links a{font-size:12px;font-weight:700}.links a:hover,.links a.on{color:#ae853d}.menu{display:none;border:0;background:none;font-size:25px}.btn{background:var(--g);color:white;border:0;border-radius:100px;padding:13px 22px;display:inline-block;font-weight:700}.btn.gold{background:var(--gold);color:var(--d)}.btn.line{background:transparent;border:1px solid var(--g);color:var(--g)}.hero{background:var(--g);color:white;display:grid;grid-template-columns:1fr 1fr;min-height:480px}.hero>div:first-child{padding:75px max(30px,calc((100vw - 1250px)/2));align-self:center}.hero p{max-width:530px}.hero img{width:100%;height:100%;max-height:620px;min-height:450px;object-fit:cover;object-position:center 35%}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700}.wrap{max-width:1260px;margin:auto;padding:65px 24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{background:#fffdf8;border:1px solid #e6e0d3;border-radius:19px;overflow:hidden;box-shadow:0 10px 30px #142b1710}.card img{width:100%;height:245px;object-fit:cover;object-position:center 35%}.card>div{padding:23px}.card h3{font-size:22px;margin:8px 0}.card p{color:#68736b}.notice{background:#eee4ce;border-radius:12px;padding:17px;font-size:13px;line-height:1.7}.cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}.panel{background:#fffdf8;border:1px solid #e6e0d3;padding:28px;border-radius:18px}.panel label{display:block;font-weight:700;font-size:13px;margin:15px 0 7px}.panel input,.panel textarea,.panel select{width:100%;padding:13px;border:1px solid #cbd2c7;border-radius:9px}.panel textarea{min-height:120px}.price{font:700 55px 'Playfair Display';color:var(--g)}.footer{background:var(--d);color:white;padding:40px 24px;text-align:center}.footer a{margin:0 10px;display:inline-block}.chatbtn{position:fixed;right:20px;bottom:20px;z-index:12;background:var(--gold);border:0;border-radius:50px;padding:15px 20px;font-weight:800}.chat{display:none;position:fixed;right:20px;bottom:82px;width:min(350px,calc(100vw - 30px));background:#fffdf8;box-shadow:0 12px 55px #0004;border-radius:18px;z-index:12;overflow:hidden}.chat.open{display:block}.chat h3{background:var(--g);color:white;margin:0;padding:18px}.chat .body{padding:18px;min-height:150px}.chat .bottom{display:flex;padding:10px;gap:5px}.chat input{width:100%;padding:10px}.chat button{background:var(--g);color:white;border:0;padding:10px}.chip{background:white;border:1px solid #cdd5cb;padding:10px 15px;border-radius:25px}.chip.on{background:var(--g);color:white}.hidden{display:none}.stat{background:white;border-radius:15px;padding:25px}.stat strong{font:700 34px 'Playfair Display';display:block}.muted{color:#738075}.linksocial a{display:inline-block;padding:12px 15px;background:white;border-radius:12px;margin:7px}.adminnav button{padding:12px;border:1px solid #d4d6ca;background:white;border-radius:9px;margin:5px}.adminnav button.on{background:var(--g);color:white}.adminsection{display:none}.adminsection.on{display:block}@media(max-width:1000px){.menu{display:block;margin-left:auto}.links{display:none;position:absolute;top:66px;left:0;right:0;background:#fffdf7;padding:20px;box-shadow:0 10px 30px #0002}.links.open{display:flex;flex-direction:column}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.hero,.cols,.grid{grid-template-columns:1fr}.hero>div:first-child{padding:48px 24px}.hero img{min-height:330px;height:390px}.wrap{padding:45px 20px}.card img{height:250px}.nav{padding:13px 18px}.logo{font-size:19px}}

/* Inner Brews V6 */
.pod-intro{max-width:760px;margin:0 auto 38px;text-align:center}.pod-intro h2,.pod-section-title h2,.pod-panel h2,.pod-cta h2{font-family:Georgia,serif;font-size:clamp(27px,3vw,43px);line-height:1.13;margin:12px 0}.pod-intro p{line-height:1.8}.pod-feature{display:grid;grid-template-columns:45% 55%;background:#f7f1e5;border:1px solid #e5d8b9;border-radius:24px;overflow:hidden;margin:0 0 52px;box-shadow:0 18px 45px #18351b18}.pod-visual img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center 35%;display:block}.pod-content{padding:clamp(22px,4vw,48px)}.pod-content p{line-height:1.7}.video-placeholder{background:linear-gradient(135deg,#17351e,#3b5b32);border-radius:15px;color:#fff;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:35px}.video-placeholder span{font-size:18px}.video-placeholder small{font-size:12px;color:#e8e1ce}.pod-player{width:100%;max-height:360px;border-radius:14px;background:#101d13}.smallnote{display:block;font-size:12px;opacity:.75;line-height:1.5;margin:12px 0}.pod-section-title{text-align:center;margin:36px 0 25px}.pod-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:55px 0}.pod-panel{padding:30px}.pod-panel form{display:grid;gap:13px;margin-top:20px}.pod-panel label{display:grid;gap:7px;font-size:13px;font-weight:600}.pod-panel input,.pod-panel textarea,.pod-panel select{width:100%;padding:13px;border:1px solid #d9d3c5;border-radius:10px;background:#fff;font:inherit}.pod-panel textarea{resize:vertical}.upcoming{padding:22px;border-radius:15px;background:#e9e9d9;display:grid;gap:10px}.upcoming span{color:#345c37}.pod-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pod-cta{text-align:center;background:#19391f;color:#fff;padding:48px 25px;border-radius:22px;margin:30px 0}.pod-cta p{color:#e4e8da}@media(max-width:800px){.pod-feature,.pod-two{grid-template-columns:1fr}.pod-visual img{height:300px;min-height:0}.pod-panel{padding:22px}}

.cms-feed{margin-top:50px;margin-bottom:50px}.cms-heading{text-align:center;margin-bottom:20px}.cms-heading h2{font-family:Georgia,serif;font-size:clamp(26px,3vw,40px)}.cms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px}.cms-card{background:#fffaf0;border:1px solid #e6dcc8;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #16321b15}.cms-card img,.cms-card video{width:100%;height:235px;object-fit:cover;display:block;background:#142e1a}.cms-card>div{padding:18px}.cms-card h3{font-family:Georgia,serif;margin:8px 0}.cms-card p{line-height:1.6}.cms-admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ddd;padding:12px 0}.cms-admin-row button{border:1px solid #bcb3a1;background:#fff;padding:8px 12px;border-radius:8px;cursor:pointer}#cms-upload{display:grid;gap:14px}#cms-upload label{display:grid;gap:6px}#cms-upload input,#cms-upload textarea,#cms-upload select{padding:12px;border:1px solid #c9c1b2;border-radius:9px;width:100%;font:inherit}

/* V9 : prévisualisation responsive des médias avant publication */
.cms-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin:14px 0}.cms-preview-item{background:#f6f2e8;border:1px solid #d8cdb5;border-radius:12px;padding:8px;min-width:0}.cms-preview-item img{width:100%;height:100px;object-fit:cover;border-radius:8px}.cms-preview-item small{display:block;overflow-wrap:anywhere;font-size:11px}.cms-preview-item span{display:block;padding:35px 5px;text-align:center}
