/*
Theme Name: Les Fumoirs du Nord V2
Author: Les Fumoirs du Nord
Description: Thème vitrine éditable avec catalogue et identité maritime originale.
Version: 2.2.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: fumoirs
*/
@charset "UTF-8";:root{--navy:#04243f;--ivory:#fff5dc;--gold:#d7a61d;--ink:#09263f;--muted:#59646b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#faf7ef;color:var(--ink);font-family:Arial,sans-serif;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd8710;outline-offset:4px}button{color:inherit}.topline{background:var(--navy);color:var(--ivory);display:flex;justify-content:space-between;padding:8px 5%;font-size:11px;letter-spacing:1.8px}.topline a{text-decoration:none}header{position:sticky;top:0;z-index:5;background:#faf7eff5;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:22px;border-bottom:1px solid #d9d2c0}.wordmark{font:bold 25px Georgia,serif;text-decoration:none;line-height:1}.wordmark small{display:block;text-align:right;font-size:20px}nav{display:flex;gap:26px;font-size:13px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.outline{border:1px solid #b9a77c;background:none;padding:10px 16px;font-size:12px}#count{margin-left:10px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:var(--navy);color:var(--ivory);padding:75px 7%;gap:5%;align-items:center;border-bottom:5px solid var(--gold)}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:bold}.hero .eyebrow,.pro .eyebrow{color:#e5c16b}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.12}h1{font-size:clamp(42px,4.7vw,72px);letter-spacing:-2px;margin:26px 0}em{color:#d9b75e;font-weight:normal}.hero-copy>p:not(.eyebrow){max-width:440px;color:#d3dadc;font-size:16px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;text-decoration:none;padding:15px 23px;border:0;font-size:13px;font-weight:bold}.gold{background:#e0b845;color:#05223a}.navy{background:var(--navy);color:var(--ivory)}.hero .button{margin-top:20px}.text-link{display:block;width:fit-content;margin-top:24px;font-size:13px;text-underline-offset:6px}.hero-art{transform:rotate(-2deg)}.art-frame{background:var(--ivory);color:var(--navy);padding:35px 24px 28px;border:1px solid #e6cb7f;outline:1px solid #a88a45;outline-offset:8px;text-align:center;box-shadow:20px 26px 0 #001a2e}.art-frame img{width:100%;display:block}.rule{height:4px;margin:30px 0 20px;background:linear-gradient(90deg,#af7b06,#ffe375,#b8850c)}.art-frame>p{font:22px Georgia;letter-spacing:4px;line-height:1.6}.seal{display:inline-block;border:2px solid #b48a21;border-radius:50%;padding:18px 12px;font-size:10px;letter-spacing:1px}.caption{font-size:12px;color:var(--muted)}.hero-art>.caption{color:#bec9cc;text-align:center;margin-top:30px}.ribbon{display:flex;justify-content:space-around;padding:20px 4%;border-bottom:1px solid #d6c8a5;font-size:10px;letter-spacing:2px}.ribbon b{color:#a77b11}.section{padding:85px 7%;scroll-margin-top:10px}h2{font-size:clamp(34px,3.5vw,51px);letter-spacing:-1px;margin:18px 0 25px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.section-head>p{font-size:14px;color:var(--muted)}.notice{font-size:12px;color:#65583a;border-left:2px solid #c6a454;padding-left:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filters button{border:1px solid #c9c4b6;background:transparent;padding:9px 17px;font-size:12px;border-radius:22px}.filters .active{background:var(--navy);color:white;border-color:var(--navy)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product{border-bottom:1px solid #c8b88c;padding-bottom:20px}.product-art{height:185px;background:#ede7d7;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-art:before,.product-art:after{content:"";position:absolute;width:160px;height:160px;border:1px solid #c7b98f;border-radius:50%;transform:scaleX(1.8)}.product-art:after{width:130px;height:130px}.product-art span{font:italic 65px Georgia;color:#a88c4e;z-index:1;background:#ede7d7;padding:0 10px}.product small{font-size:10px;letter-spacing:1px;display:block;margin-top:20px}.product h3{font-size:27px;margin:10px 0}.product p{font-size:13px;min-height:65px}.product button{background:none;border:0;border-bottom:1px solid var(--navy);padding:3px 0;font-size:12px}.maison{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#f0eadc}.maison p{max-width:490px}.editorial{background:var(--navy);padding:45px;color:var(--ivory);border-top:4px solid var(--gold)}.editorial>span{font:46px/1.3 Georgia}.editorial p{font:italic 18px Georgia;border-top:1px solid #bca15c;padding-top:24px}.pro{background:var(--navy);color:var(--ivory)}.pro>p:not(.eyebrow){max-width:550px;color:#cbd3d4}.pro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0}.pro-grid>div{border-top:1px solid #68726d;padding-top:20px}.pro-grid span{color:#dbb65a}.pro-grid h3{font-size:25px}.pro-grid p{color:#cbd3d4;font-size:14px}details{border-bottom:1px solid #c9c0a9;padding:20px 0}summary{cursor:pointer;font-size:16px}details p{max-width:800px;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--ivory)}.phone{font:32px Georgia;text-decoration:none}address{font-style:normal;font-size:14px;margin-top:25px}label{display:block;font-size:13px;margin-bottom:16px}input,select,textarea{display:block;width:100%;background:#fffaf0;border:1px solid #bdb49d;color:var(--navy);padding:11px;margin-top:5px;border-radius:0}textarea{resize:vertical}footer{background:var(--navy);color:var(--ivory);padding:40px 7%;display:flex;align-items:center;flex-wrap:wrap;gap:25px;font-size:11px}footer button{background:none;border:0;color:inherit;padding:0;text-decoration:underline}.footer-name{font:23px Georgia;margin-right:auto}.footer-name small{display:block;font:8px Arial;letter-spacing:2px;margin-top:10px}dialog{width:min(680px,92vw);max-height:85vh;border:1px solid var(--gold);background:#faf7ef;color:var(--navy);padding:40px}dialog::backdrop{background:#001b30bb}.close{float:right;border:0;background:none;font-size:28px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.selection-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d2c7ad;padding:12px 0}.selection-row button{background:none;border:1px solid #bbae8b}.selection-row input{width:65px}.selection-row label{margin:0}#toast{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;z-index:20;padding:10px 22px;font-size:13px;pointer-events:none;display:none}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:white;z-index:50}#menu{display:none}@media(max-width:950px){nav{gap:12px}.products{grid-template-columns:repeat(2,1fr)}.hero{padding:60px 6%;gap:8%}.art-frame{padding:20px 12px}.art-frame>p{font-size:17px}.section{padding:60px 6%}}@media(max-width:680px){.topline span{display:none}header{flex-wrap:wrap;padding:15px 5%;gap:15px}.wordmark{font-size:20px}.wordmark small{font-size:17px}#menu{display:block;background:none;border:0;font-size:12px;margin-left:auto}nav{display:none;order:4;width:100%;flex-direction:column;padding:15px 0}nav.open{display:flex}.outline{padding:8px 10px}.hero{grid-template-columns:1fr;padding:45px 7% 55px;gap:50px}.hero-art{max-width:440px}.hero h1{font-size:47px}.art-frame>p{font-size:20px}.ribbon{gap:15px;font-size:8px;letter-spacing:1px}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.section-head{display:block}.maison,.contact{grid-template-columns:1fr;gap:35px}.pro-grid{grid-template-columns:1fr;gap:15px}.product-art{height:150px}.product h3{font-size:23px}.products{gap:20px 14px}.product p{min-height:100px}.editorial>span{font-size:40px}dialog{padding:24px}.section{padding:48px 6%}footer{align-items:start;gap:20px}.footer-name{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.product-art:before,.product-art:after{display:none}.product-art img{width:100%;height:100%;object-fit:cover}.detail-photo{width:100%;max-height:300px;object-fit:cover}

.wp-content{max-width:1100px;margin:auto}.wp-content img{max-width:100%;height:auto}.wp-content h2{margin-top:45px}.wp-content .wp-block-button__link{background:var(--navy);color:var(--ivory);border-radius:0}.wp-content .wp-block-columns{gap:35px}.product-art img{display:block}.entry-photo img{width:100%;height:auto;max-height:600px;object-fit:cover}.pagination{margin-top:30px}.post-card{padding:20px 0;border-bottom:1px solid #c8b88c}.wp-content figure{margin:20px 0}.custom-logo{max-width:210px;height:auto}.screen-reader-text{position:absolute;left:-9999px}.site-main{min-height:60vh}.breadcrumbs{font-size:13px;margin-bottom:25px}.placeholder{padding:35px;background:#ede7d7}body.admin-bar header{top:32px}@media(max-width:782px){body.admin-bar header{top:46px}.wp-block-columns{display:block!important}}@media(max-width:600px){body.admin-bar header{top:0}}
nav ul,footer ul{display:flex;gap:22px;list-style:none;padding:0;margin:0}footer a{font-size:12px}@media(max-width:680px){nav ul{flex-direction:column}}

.maritime-logo{display:block;width:240px;max-width:38vw}.maritime-logo img{width:100%;height:auto;display:block}header{border-top:3px solid var(--gold)}@media(max-width:680px){.maritime-logo{width:160px}}
