/*
Theme Name: DolceMisu Signature Responsive
Author: DolceMisu
Description: Nouveau thème élégant et compact pour DolceMisu, compatible WooCommerce.
Version: 3.0.0
Text Domain: dolcemisu-atelier
*/
:root{--cream:#faf5ec;--paper:#fffaf3;--choc:#3b1c10;--caramel:#aa734b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--choc);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.announcement{background:#3b1c10;color:#fff8ee;text-align:center;font-size:10px;letter-spacing:2.2px;padding:10px}.header{background:#fffaf3;position:sticky;top:0;z-index:20;border-bottom:1px solid #eadfce}.nav{max-width:1360px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:13px 5%}.brand{font-family:Georgia,serif;font-size:31px;font-weight:bold;letter-spacing:-1.5px;line-height:1}.brand small{display:block;font:9px Arial;letter-spacing:3px;text-align:center;margin-top:6px}.menu{display:flex;gap:35px;font-size:13px}.menu a:hover{color:var(--caramel)}.atelier-hero{max-width:1440px;margin:auto;min-height:480px;display:grid;grid-template-columns:43% 57%;background:#f3e3d1}.atelier-hero-copy{padding:72px 7% 45px 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:11px;letter-spacing:3px;color:#996a45;font-weight:bold}.atelier-hero h1{font:normal clamp(46px,5.3vw,86px)/.99 Georgia,serif;letter-spacing:-2.5px;margin:26px 0 18px}.atelier-hero h1 em,.story-copy h2 em{font-weight:normal;color:#a57554}.atelier-hero-copy>p{font-size:16px;line-height:1.75;max-width:380px;margin:0 0 26px}.atelier-button{background:#4b230f;color:white;border-radius:28px;padding:15px 24px;font-size:13px;display:inline-flex;gap:24px;align-items:center}.hero-perks{display:flex;gap:20px;flex-wrap:wrap;margin-top:44px;font-size:11px;color:#674733}.atelier-hero-visual{position:relative;overflow:hidden;height:480px}.atelier-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.photo-tag{position:absolute;bottom:28px;right:28px;background:#fff9efeb;padding:16px 22px;font-size:9px;letter-spacing:2px}.photo-tag strong{display:block;font:28px Georgia;margin-top:5px;letter-spacing:0}.atelier-intro{max-width:1400px;margin:auto;padding:66px 4% 28px;display:flex;justify-content:space-between;align-items:end;gap:20px}.atelier-intro h2{font:normal 54px Georgia;margin:12px 0 4px}.atelier-intro p{margin:0;color:#866b59;font-size:14px}.atelier-intro>a{border:1px solid #bf9476;border-radius:25px;padding:12px 22px;font-size:12px;white-space:nowrap}.atelier-products{max-width:1400px;margin:auto;padding:0 3% 75px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.product-card{background:#fffaf4;border:1px solid #f0e6da;border-radius:13px;overflow:hidden;min-width:0}.product-card .pic{display:block;aspect-ratio:1/1;overflow:hidden}.product-card .pic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover img{transform:scale(1.04)}.product-body{padding:15px 14px 17px;display:flex;flex-direction:column;gap:5px}.product-body h3{font:normal 23px Georgia;margin:0;order:0}.product-body .sub{font-size:12px;color:#917967;order:1}.product-body .price{font-weight:bold;font-size:16px;margin-top:9px;order:2}.product-body .btn{order:3;margin-top:9px;display:inline-block;text-align:center;padding:9px;border-radius:22px;border:1px solid #8d654b;font-size:12px}.atelier-story{max-width:1400px;margin:0 auto 60px;display:grid;grid-template-columns:1fr 1fr;background:#ead7c1}.story-photo{height:340px;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.story-copy{padding:55px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy h2{font:normal clamp(35px,4vw,57px)/1.05 Georgia;margin:18px 0}.story-copy p{font-size:14px;line-height:1.8;margin:0 0 24px}.atelier-values{background:#36190e;color:#fff6ea;padding:47px 6%;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.atelier-values span{font-size:30px}.atelier-values h3{font:normal 22px Georgia;margin:12px 0 8px}.atelier-values p{font-size:12px;color:#d6b9a0}.woocommerce .products{padding:30px 4%}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:cover;border-radius:12px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#4b230f!important;color:white!important;border-radius:30px!important}.site-footer,footer{background:#241109;color:#f9ebdd} @media(max-width:1050px){.atelier-products{grid-template-columns:repeat(3,1fr)}.atelier-hero h1{font-size:55px}.menu{gap:15px}}@media(max-width:650px){.nav{padding:14px 4%;display:block;text-align:center}.menu{justify-content:center;gap:16px;margin-top:14px;font-size:12px;flex-wrap:wrap}.atelier-hero{display:flex;flex-direction:column-reverse}.atelier-hero-visual{height:270px}.atelier-hero-copy{padding:36px 6% 40px}.atelier-hero h1{font-size:48px}.hero-perks{margin-top:25px}.atelier-intro{padding:42px 5% 24px;align-items:start}.atelier-intro h2{font-size:39px}.atelier-intro>a{font-size:10px;padding:10px}.atelier-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 3% 45px}.product-body h3{font-size:20px}.atelier-story{display:block}.story-photo{height:240px}.story-copy{padding:35px 7%}.atelier-values{grid-template-columns:repeat(2,1fr);padding:35px 4%}}

/* V4: controlled photography sizes across devices */
.atelier-hero{min-height:0!important;max-height:none!important}
.atelier-hero-visual{min-height:0!important;overflow:hidden!important}
.atelier-hero-visual img{height:100%!important;max-height:490px!important;object-fit:cover!important;object-position:center!important}
.atelier-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.product-card .pic{display:block;overflow:hidden;aspect-ratio:5/4!important;height:auto!important}
.product-card .pic img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .3s}
.product-card .pic:hover img{transform:scale(1.04)}
@media(min-width:1200px){.atelier-products{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}.product-body{padding:12px!important}.product-card h3{font-size:1.15rem!important}}
@media(min-width:768px) and (max-width:1199px){.atelier-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.atelier-hero-visual img{max-height:430px!important}}
@media(max-width:767px){.atelier-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-left:12px!important;padding-right:12px!important}.atelier-hero{display:flex!important;flex-direction:column!important}.atelier-hero-visual{height:260px!important;max-height:260px!important}.atelier-hero-visual img{height:260px!important;max-height:260px!important}.atelier-hero-copy{padding:32px 20px!important}.product-card .pic{aspect-ratio:4/3!important}.product-body{padding:10px!important}.product-card h3{font-size:1.05rem!important}.atelier-story{display:block!important}.story-photo img{max-height:260px!important;object-fit:cover!important}}
