
:root{
  --navy:#0a2b4b;
  --gold:#bd7d18;
  --cream:#fbf7ef;
  --cream2:#f4ecdf;
  --ink:#172a3d;
  --line:#ddcdb3;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.5}
a{color:inherit}
header{background:#fffdf8;border-bottom:1px solid #e8dcc7;position:sticky;top:0;z-index:20}
.nav{max-width:1220px;margin:auto;display:flex;align-items:center;padding:8px 22px;gap:24px}
.logo img{width:138px;height:104px;object-fit:contain}
.menu{margin-left:auto;display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.menu a{text-decoration:none;text-transform:uppercase;font-size:12px;color:var(--navy);padding:10px 0;border-bottom:2px solid transparent}
.menu a.active,.menu a:hover{border-color:var(--gold);color:#8b5a10}
.tagline{font-family:'Brush Script MT','Segoe Script',cursive;color:#a66a12;font-size:20px;line-height:1.05;text-align:right}
.hero{min-height:560px;background:linear-gradient(90deg,rgba(3,32,55,.78),rgba(3,32,55,.24) 55%,rgba(3,32,55,.02)),url('../images/hero-ruches-var.jpg') center/cover no-repeat;display:flex;align-items:center}
.hero .inner{max-width:1180px;margin:auto;width:100%;padding:68px 28px;color:#fff}
.hero h1{font-size:66px;line-height:.96;margin:0 0 12px;color:#fff;font-weight:500}
.hero .mh{font-size:28px;letter-spacing:4px;color:#efad3b}
.script{font-family:'Brush Script MT','Segoe Script',cursive}
.hero .script{font-size:45px;color:#fff1cc;margin-top:5px}
.hero p{max-width:520px;font-size:18px}
.btn{display:inline-block;background:var(--gold);color:#fff;text-decoration:none;padding:13px 23px;margin-top:12px;text-transform:uppercase;font-size:13px;border-radius:2px}
.values{max-width:1180px;margin:auto;padding:22px 18px;display:grid;grid-template-columns:repeat(5,1fr);background:var(--cream)}
.value{text-align:center;padding:12px 15px;border-right:1px solid var(--line)}
.value:last-child{border-right:none}
.value .icon{font-size:30px;color:var(--gold);line-height:1}
.value strong{display:block;margin-top:8px;font-weight:500}
.wrap{max-width:1180px;margin:auto;padding:60px 28px}
.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-size:13px}
h1,h2,h3{color:var(--navy);font-weight:500}
h2{font-size:42px;line-height:1.06;margin:.3em 0 .5em}
h3{font-size:23px}
.grid2{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.photo{width:100%;display:block;border-radius:3px;box-shadow:0 12px 30px #0002}
.note{font-family:'Brush Script MT','Segoe Script',cursive;color:#a76b14;font-size:28px}
.footer{background:var(--navy);color:#fff;padding:28px 22px}
.footer-inner{max-width:1180px;margin:auto;display:flex;align-items:center;gap:28px}
.footer img{width:115px}
.footer .note{color:#efad3b;margin:0}
.footer small{color:#dce3ea}
.page-hero{min-height:390px;display:flex;align-items:flex-end;background-size:cover;background-position:center;position:relative}
.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,32,55,.55),rgba(3,32,55,.05))}
.page-hero .inner{position:relative;z-index:2;max-width:1180px;margin:auto;width:100%;padding:48px 28px;color:#fff}
.page-hero h1{color:#fff;font-size:56px;margin:0}
.page-hero .script{color:#f0bd62;font-size:42px}
.ruchers-hero{background-image:url('../images/ruchers-littoral.jpg')}
.history-hero{background-image:url('../images/histoire-apiculture.jpg')}
.facts{background:#fffaf2;border-left:1px solid var(--line);padding:18px 25px}
.fact{display:grid;grid-template-columns:45px 1fr;gap:12px;margin:17px 0}
.fact .icon{font-size:30px;color:var(--gold)}
.miels-head{background:linear-gradient(rgba(255,253,248,.84),rgba(255,253,248,.84)),url('../images/fleurs-miel.jpg') center/cover no-repeat;text-align:center;padding:60px 25px 34px}
.miels-head h1{font-size:50px;line-height:1.05;margin:8px 0}
.miels-head .script{font-size:36px;color:#a96d16}
.honey-grid{max-width:1180px;margin:auto;padding:25px 28px 65px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.honey{text-align:center;background:#fffaf3;border:1px solid #eadac0;padding:18px 15px 25px}
.jar{width:175px;height:245px;margin:22px auto 18px;border-radius:18px 18px 28px 28px;background:linear-gradient(90deg,#d99a28,#f4c969 50%,#ba6910);position:relative;border:2px solid #b97713;box-shadow:0 10px 22px #0003}
.jar.dark{background:linear-gradient(90deg,#88400e,#ce7615 52%,#6d2d07)}
.jar:before{content:'';position:absolute;left:4px;right:4px;top:-14px;height:28px;border-radius:7px;background:linear-gradient(#ddbc69,#a26f1d);border:1px solid #896119}
.label{position:absolute;left:12px;right:12px;top:43px;height:154px;background:#fff9ed;border:1px solid #d7c39c;display:flex;align-items:center;justify-content:center;padding:5px}
.label img{max-width:100%;max-height:100%;object-fit:contain}
.honey h3{text-transform:uppercase;font-size:18px;line-height:1.15;margin:0 0 10px}
.honey p{font-size:14px}
.history-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:start}
.old-photo{background:#fffaf1;border:1px solid #e3d3b9;padding:14px;transform:rotate(-1deg);box-shadow:0 10px 25px #0002}
.old-photo img{width:100%;display:block}
.icons-row{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:28px;border-top:1px solid var(--line);padding-top:20px}
.icons-row div{text-align:center;padding:0 13px;border-right:1px solid var(--line)}
.icons-row div:last-child{border-right:none}
.icons-row .icon{font-size:27px;color:var(--gold)}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;min-height:590px}
.contact-copy{padding:75px 7vw;background:#fffaf3}
.contact-photo{background:url('../images/abeille-fleurs.jpg') center/cover no-repeat}
.form{margin-top:28px;background:#fff;border:1px solid #eadbc4;padding:22px}
.form label{display:block;font-size:13px;margin:10px 0 5px}
.form input,.form textarea{width:100%;padding:11px;border:1px solid #d9cdbd;font:inherit}
.form textarea{min-height:120px;resize:vertical}
.form button{background:var(--gold);color:#fff;border:0;padding:12px 20px;margin-top:13px;text-transform:uppercase}
@media(max-width:900px){
 .nav{align-items:flex-start}.tagline{display:none}.menu{gap:13px}
 .hero h1{font-size:50px}.values,.icons-row{grid-template-columns:repeat(2,1fr)}
 .value,.icons-row div{border-bottom:1px solid var(--line)}
 .grid2,.history-grid,.contact{grid-template-columns:1fr}
 .honey-grid{grid-template-columns:repeat(2,1fr)}
 .contact-photo{min-height:380px}
}
@media(max-width:560px){
 .nav{display:block}.logo img{display:block;margin:auto}.menu{justify-content:center;margin-top:5px}
 .hero{min-height:500px}.hero h1{font-size:42px}.hero .script{font-size:35px}
 .values,.icons-row,.honey-grid{grid-template-columns:1fr}
 .value,.icons-row div{border-right:none}
 h2{font-size:34px}.page-hero h1{font-size:40px}.miels-head h1{font-size:39px}
 .footer-inner{display:block;text-align:center}.footer img{margin-bottom:10px}
}


/* ===== Page NOS MIELS V8 - reproduction de la maquette validée ===== */
.miels-page{
  min-height:calc(100vh - 124px);
  background:#fffaf3;
}
.miels-stage{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(rgba(255,253,248,.78),rgba(255,253,248,.88)),
    url('../images/nos-miels-hero.jpg') center 34%/cover no-repeat;
  border-bottom:1px solid #eadbc5;
}
.miels-stage:before{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,250,242,.92) 0%,rgba(255,250,242,.46) 31%,rgba(255,250,242,.26) 70%,rgba(255,250,242,.65) 100%);
  pointer-events:none;
}
.miels-stage-inner{
  position:relative;z-index:2;
  max-width:1180px;margin:0 auto;
  padding:54px 24px 24px;
  text-align:center;
}
.miels-stage .eyebrow{
  display:inline-block;margin-bottom:7px;
  color:#b67617;font-size:14px;letter-spacing:4px
}
.miels-stage h1{
  font-size:52px;line-height:1.02;margin:0;
  color:#092c50;font-weight:500
}
.miels-stage .subscript{
  font-family:'Brush Script MT','Segoe Script',cursive;
  color:#b06f12;font-size:34px;margin:6px 0 16px
}
.miels-stage .intro{
  max-width:720px;margin:0 auto 18px;
  font-size:16px;color:#243548
}
.miels-products{
  position:relative;z-index:3;
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:22px;align-items:end;
  padding:20px 24px 0;
}
.miels-product{
  text-align:center;
  position:relative;
}
.miels-product .jar{
  width:168px;height:235px;margin:0 auto 14px;
  border-radius:17px 17px 26px 26px;
}
.miels-product .jar .label{
  top:41px;height:148px;left:11px;right:11px;
}
.miels-product h3{
  margin:0 0 8px;
  text-transform:uppercase;
  font-size:16px;line-height:1.13;
  color:#0a2b4b;
}
.miels-product p{
  margin:0 auto;
  max-width:210px;
  font-size:13.5px;line-height:1.42;
  color:#293849;
}
.stone-ledger{
  position:absolute;
  left:0;right:0;bottom:0;height:215px;
  background:
    linear-gradient(rgba(255,255,255,.04),rgba(90,70,40,.05)),
    linear-gradient(180deg,#ede2d2 0,#d7c4a8 45%,#c9b28f 100%);
  border-top:8px solid #d8c3a3;
  box-shadow:inset 0 10px 20px #fff8, inset 0 -10px 22px #80653c22;
  z-index:1;
}
.miels-products-wrap{
  position:relative;
  padding-bottom:32px;
}
.miels-quote{
  position:relative;z-index:3;
  text-align:center;
  font-family:'Brush Script MT','Segoe Script',cursive;
  color:#a66a13;font-size:26px;
  padding:18px 20px 28px
}
.miels-footer-strip{
  background:#0a2b4b;color:white;
  padding:18px 24px
}
.miels-footer-inner{
  max-width:1180px;margin:auto;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  font-size:12px
}
.miels-footer-inner .place{letter-spacing:.5px}
.miels-footer-inner .tricolor{width:48px;height:4px;background:linear-gradient(90deg,#1b62bd 0 33%,#fff 33% 66%,#e0272e 66%)}

@media(max-width:900px){
  .miels-stage h1{font-size:44px}
  .miels-products{grid-template-columns:repeat(2,1fr);row-gap:35px}
  .stone-ledger{height:53%}
}
@media(max-width:560px){
  .miels-stage-inner{padding-top:38px}
  .miels-stage h1{font-size:37px}
  .miels-stage .subscript{font-size:29px}
  .miels-products{grid-template-columns:1fr}
  .stone-ledger{height:78%}
  .miels-footer-inner{display:block;text-align:center}
  .miels-footer-inner .tricolor{margin:10px auto 0}
}
