/* Francky Plomberie Premium V4 — isolated to shortcode pages */
.francky-local{--ink:#102e3d;--sea:#07556b;--gold:#d7b77c;--cream:#f8f6f0;--muted:#647784;font-family:inherit;color:var(--ink);width:100%;max-width:none!important;line-height:1.75;overflow:hidden;background:#fff}
.francky-local *{box-sizing:border-box}.francky-local h1,.francky-local h2,.francky-local h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;color:var(--ink);padding:0}.francky-local p{padding-bottom:0}.francky-local a{text-decoration:none!important}
.francky-local-hero{min-height:680px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(4,27,39,.88),rgba(5,40,54,.65) 52%,rgba(5,38,51,.1)),url('https://images.unsplash.com/photo-1576013551627-0cc20b96c2a7?auto=format&fit=crop&w=2000&q=85') center/cover;color:#fff}
.francky-local-hero-inner{width:min(1240px,calc(100% - 80px));margin:auto;padding:100px 0 90px}.francky-local-eyebrow{display:block;letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:700;color:#b58d50}.francky-local-hero .francky-local-eyebrow{color:#e8c78b}.francky-local-hero-dot{padding:0 13px}.francky-local-hero h1{font-size:clamp(46px,6.3vw,94px);color:#fff;max-width:950px;margin:24px 0 25px}.francky-local-hero p{font-size:clamp(16px,1.55vw,21px);line-height:1.8;max-width:660px;color:#f2f5f5;margin-bottom:35px}.francky-local-cta{display:inline-flex;gap:28px;align-items:center;padding:18px 25px;background:var(--gold);color:#102b39!important;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s,background .2s}.francky-local-cta:hover{background:#f1d39d;transform:translateY(-2px)}.francky-local-hero-index{border-top:1px solid #ffffff55;margin-top:70px;padding-top:18px;max-width:850px;display:flex;justify-content:space-between;letter-spacing:.2em;font-size:10px;color:#e4edf0}
.francky-local-intro{background:var(--cream);padding:70px max(40px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 2.5fr;gap:35px;align-items:center}.francky-local-intro span{font-size:11px;letter-spacing:.18em;color:#a27e4d;font-weight:700}.francky-local-intro p{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,51px);line-height:1.2;color:var(--ink)}
.francky-local-main{max-width:1240px;margin:auto;padding:95px 30px 100px;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,.85fr);gap:85px}.francky-local-article h2{font-size:clamp(34px,3.3vw,53px);margin:16px 0 25px}.francky-local-article h3{font-size:29px;margin:43px 0 16px}.francky-local-article p{font-size:16px;color:#536b75;line-height:1.95;margin:0 0 18px}.francky-local-editorial{margin-top:50px;padding-top:22px;border-top:1px solid #dce5e6}.francky-local-side{position:relative}.francky-local-panel{position:sticky;top:35px;padding:40px;background:#f3f7f6;border-top:4px solid var(--gold)}.francky-local-panel h2{font-size:35px;margin:18px 0}.francky-local-panel p{color:#667d87;font-size:15px;line-height:1.9}
.francky-local-contact{background:#0b3345;color:#fff;padding:38px;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin-top:60px}.francky-local-contact span{font-size:10px;letter-spacing:.2em;color:#e5c68e}.francky-local-contact h3{color:#fff;margin:13px 0;font-size:31px}.francky-local-contact p{color:#c3d4d9}.francky-local-contact a{display:block;color:#f4d79f!important;font-size:17px;margin:10px 0}
.francky-local-links{background:#f7f8f6;padding:90px max(30px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 1fr;gap:55px}.francky-local-links>div{background:#fff;padding:36px;box-shadow:0 12px 45px rgba(7,37,49,.05)}.francky-local-links h2{font-size:clamp(26px,2.7vw,39px);margin-bottom:25px}.francky-local-links h2 span{color:#b48c53}.francky-local-links ul{padding:0!important;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.francky-local-links li{padding:0;border-bottom:1px solid #e7eded;min-width:0}.francky-local-links li a,.francky-local-draft{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-size:13px;color:#20485a;gap:5px}.francky-local-links li a:hover,.francky-local-links li a[aria-current=page]{color:#ac8245!important}.francky-local-links li a span{color:#b9955c}.francky-local-draft{color:#8e9da2;cursor:default}
/* Only pages containing our shortcode, avoid affecting homepage */
body.francky-local-v4-page #left-area,body.francky-local-v4-page #main-content .container,body.francky-local-v4-page #main-content .entry-content,body.francky-local-v4-page #main-content article{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.francky-local-v4-page #main-content .container:before,body.francky-local-v4-page #sidebar{display:none!important}
body.francky-local-v4-page #main-content .container{width:100%!important}
body.francky-local-v4-page .et_post_meta_wrapper>h1.entry-title,body.francky-local-v4-page h1.entry-title,body.francky-local-v4-page .et_post_meta_wrapper{display:none!important}
body.francky-local-v4-page .et_pb_section:has(.francky-local){padding:0!important}body.francky-local-v4-page .et_pb_row:has(.francky-local),body.francky-local-v4-page .et_pb_column:has(.francky-local),body.francky-local-v4-page .et_pb_text:has(.francky-local){width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
@media(max-width:980px){.francky-local-main{grid-template-columns:1fr;gap:35px;padding:65px 26px}.francky-local-panel{position:static}.francky-local-intro{padding:55px 26px;grid-template-columns:1fr}.francky-local-links{padding:55px 26px;gap:22px}.francky-local-hero-inner{width:calc(100% - 52px)}}
@media(max-width:680px){.francky-local-hero{min-height:620px;background-position:58% center}.francky-local-hero-inner{padding:70px 0}.francky-local-hero-index{margin-top:55px}.francky-local-links{grid-template-columns:1fr;padding:35px 15px}.francky-local-links>div{padding:25px 20px}.francky-local-links ul{grid-template-columns:1fr}.francky-local-contact{padding:26px}.francky-local-hero h1{font-size:45px}}

/* V4.2 premium refinement — scoped exclusively to local shortcode pages */
.francky-local{--ink:#102b38;--gold:#c6a36b;--cream:#f6f2eb}
.francky-local-hero{min-height:760px;background-image:linear-gradient(95deg,rgba(3,21,31,.89),rgba(7,38,50,.58) 58%,rgba(5,31,41,.15)),url('https://images.unsplash.com/photo-1576013551627-0cc20b96c2a7?auto=format&fit=crop&w=2200&q=85')}
.francky-local-hero h1{font-size:clamp(50px,6.5vw,100px);letter-spacing:-.048em}
.francky-local-intro{padding-top:95px;padding-bottom:95px}
.francky-local-main{gap:70px;padding-top:115px;padding-bottom:115px}
.francky-local-article p{font-size:17px;line-height:2}
.francky-local-links{background:#102e3d;gap:30px}
.francky-local-links>div{background:#173b4b;padding:48px;border:1px solid rgba(232,206,160,.17);box-shadow:none}
.francky-local-links h2{color:#fff}
.francky-local-links li{border-color:rgba(255,255,255,.14)}
.francky-local-links li a{color:#f2f4f1;font-size:15px;transition:color .2s,transform .2s}
.francky-local-links li a:hover{color:#eac78c!important;transform:translateX(4px)}
.francky-local-draft{color:#a9b7bd;font-size:15px}
.francky-local-links li a:focus-visible,.francky-local-cta:focus-visible{outline:2px solid #e8c78b;outline-offset:4px}
@media(max-width:680px){.francky-local-hero{min-height:650px}.francky-local-links>div{padding:30px 24px}.francky-local-main{padding-top:70px;padding-bottom:70px}}

/* V4.3 — luxury contact experience; only within Aqua shortcode output */
.francky-local .francky-local-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:55px;margin-top:75px;padding:65px 55px;background:#0b2d3d;align-items:center;border-top:3px solid #c6a36b}
.francky-local .francky-local-contact-kicker{font-size:14px;letter-spacing:.16em;font-weight:700;color:#ead3aa}
.francky-local .francky-local-contact h3{font-size:clamp(34px,3.5vw,51px);line-height:1.15;margin:23px 0}
.francky-local .francky-local-contact p{font-size:18px;line-height:1.65;color:#e0e9ea}
.francky-local .francky-local-contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.francky-local .francky-local-contact-actions .francky-local-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;font-size:15px;font-weight:700;line-height:1.2;margin:0;min-height:54px;transition:transform .2s,background .2s}
.francky-local .francky-local-button-light{background:#f6f2eb;color:#0b2d3d!important}
.francky-local .francky-local-button-gold{background:#c6a36b;color:#0b2d3d!important}
.francky-local .francky-local-contact-actions .francky-local-button:hover{transform:translateY(-3px);background:#e7c994}
.francky-local .francky-local-contact-methods{display:grid;gap:15px}
.francky-local .francky-local-contact .francky-local-method{display:flex;align-items:center;gap:18px;padding:23px 20px;margin:0;border:1px solid rgba(234,211,170,.36);color:#fff!important;background:rgba(255,255,255,.045);min-width:0;transition:background .2s}
.francky-local .francky-local-contact .francky-local-method:hover{background:rgba(255,255,255,.12)}
.francky-local .francky-local-method-icon{display:grid;place-items:center;width:57px;height:57px;flex-shrink:0;border:1px solid #c6a36b;border-radius:50%;font-size:27px;color:#e7c994}
.francky-local .francky-local-method strong{display:block;font-size:23px;color:#fff;font-family:Georgia,serif;font-weight:400;line-height:1.3}
.francky-local .francky-local-method small{display:block;font-size:16px;color:#f0d5a3;line-height:1.55;overflow-wrap:anywhere}
.francky-local .francky-local-contact a:focus-visible{outline:2px solid #f5d28e;outline-offset:4px}
@media(max-width:1100px){.francky-local .francky-local-contact{grid-template-columns:1fr;padding:45px 35px;gap:30px}}
@media(max-width:680px){.francky-local .francky-local-contact{padding:34px 23px;margin-top:45px}.francky-local .francky-local-contact-kicker{font-size:12px}.francky-local .francky-local-contact-actions{flex-direction:column}.francky-local .francky-local-contact-actions .francky-local-button{width:100%}.francky-local .francky-local-method small{font-size:14px}.francky-local .francky-local-contact .francky-local-method{padding:17px 13px}.francky-local .francky-local-method-icon{width:43px;height:43px;font-size:23px}}

/* V4.4: photos complémentaires propres à chaque page */
.francky-local-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0 44px}.francky-local-gallery figure{margin:0;overflow:hidden;aspect-ratio:4/3;background:#eee9e1}.francky-local-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.francky-local-gallery figure:hover img{transform:scale(1.025)}@media(max-width:650px){.francky-local-gallery{grid-template-columns:1fr}}

/* V4.5 — Pleine largeur réelle, sans intervenir sur les autres pages */
body.francky-local-v4-page{overflow-x:clip}
body.francky-local-v4-page .francky-local{width:100vw!important;max-width:100vw!important;position:relative;left:50%;margin-left:-50vw!important;overflow:clip}
body.francky-local-v4-page .francky-local-hero,body.francky-local-v4-page .francky-local-intro,body.francky-local-v4-page .francky-local-links{width:100%;max-width:none}
body.francky-local-v4-page .francky-local-main{width:min(1320px,calc(100% - 80px));max-width:1320px;margin-inline:auto;box-sizing:border-box}
body.francky-local-v4-page .francky-local-hero-inner{max-width:1320px;margin-inline:auto}
body.francky-local-v4-page .francky-local-contact{width:100%;max-width:none;margin:0;box-sizing:border-box;border-top:2px solid #c6a36b;padding:100px max(40px,calc((100vw - 1200px)/2));grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(30px,6vw,110px)}
body.francky-local-v4-page .francky-local-contact h3{font-size:clamp(38px,4.3vw,72px)}
body.francky-local-v4-page .francky-local-contact-actions .francky-local-button{font-size:16px;padding:18px 24px}
body.francky-local-v4-page .francky-local-links{padding-inline:max(32px,calc((100vw - 1320px)/2));box-sizing:border-box}
body.francky-local-v4-page .francky-local-article p{font-size:clamp(17px,1.25vw,19px);line-height:1.85}
body.francky-local-v4-page .francky-local-panel p{font-size:16px;line-height:1.7}
@media(max-width:980px){body.francky-local-v4-page .francky-local-main{width:calc(100% - 40px)}body.francky-local-v4-page .francky-local-contact{grid-template-columns:1fr;padding:65px 30px}body.francky-local-v4-page .francky-local-links{padding-inline:24px}}
@media(max-width:680px){body.francky-local-v4-page .francky-local-contact{padding:55px 22px}body.francky-local-v4-page .francky-local-contact h3{font-size:40px}body.francky-local-v4-page .francky-local-main{width:calc(100% - 30px)}}
