.elementor-3971 .elementor-element.elementor-element-2f00ee6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3971 .elementor-element.elementor-element-2f00ee6:not(.elementor-motion-effects-element-type-background), .elementor-3971 .elementor-element.elementor-element-2f00ee6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3971 .elementor-element.elementor-element-2f00ee6 > .elementor-container{min-height:76px;}.elementor-3971 .elementor-element.elementor-element-2f00ee6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 30px 0px 30px;z-index:999;}.elementor-3971 .elementor-element.elementor-element-2f00ee6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3971 .elementor-element.elementor-element-2f00ee6:not(.the7-e-sticky-spacer).the7-e-sticky-effects > .elementor-container, .the7-e-sticky-effects:not(.the7-e-sticky-spacer) .elementor-element.elementor-element-2f00ee6:not(.fix) > .elementor-container{min-height:64px;}.elementor-element-2f00ee6 > .elementor-container{min-height:0;}.elementor-3971 .elementor-element.elementor-element-2f00ee6.e-container.the7-e-sticky-effects:not(.the7-e-sticky-spacer){--min-height:64px;}.elementor-3971 .elementor-element.elementor-element-2f00ee6.e-con.the7-e-sticky-effects:not(.the7-e-sticky-spacer){--min-height:64px;}.elementor-3971 .elementor-element.elementor-element-2f00ee6.the7-e-sticky-effects, .the7-e-sticky-effects .elementor-element.elementor-element-2f00ee6:not(.fix), .elementor-3971 .elementor-element.elementor-element-2f00ee6.the7-e-sticky-effects > .elementor-motion-effects-container > .elementor-motion-effects-layer,
				.the7-e-sticky-effects .elementor-element.elementor-element-2f00ee6:not(.fix) > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:none;}.elementor-3971 .elementor-element.elementor-element-0fbb875{max-width:initial;flex:1 0 0;min-width:25px;}.elementor-3971 .elementor-element.elementor-element-0d0e1ab.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-3971 .elementor-element.elementor-element-0d0e1ab{max-width:var(--the7-target-width, fit-content);flex:0 1 var(--the7-target-width, fit-content);min-width:initial;}.elementor-3971 .elementor-element.elementor-element-56a846e.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-3971 .elementor-element.elementor-element-56a846e{max-width:var(--the7-target-width, fit-content);flex:0 1 var(--the7-target-width, fit-content);min-width:initial;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:989px){.elementor-3971 .elementor-element.elementor-element-2f00ee6 > .elementor-container{min-height:64px;}.elementor-3971 .elementor-element.elementor-element-2f00ee6{margin-top:-70px;margin-bottom:0px;padding:0px 20px 0px 20px;}.elementor-3971 .elementor-element.elementor-element-0fbb875{max-width:initial;flex:1 0 0;min-width:25px;}}/* Start custom CSS *//* ===== En-tête : menu à gauche · nom centré · bouton à droite ===== */
.elementor-3971 .elementor-element-2f00ee6{border-bottom:1px solid #DDCBB8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.elementor-3971 .elementor-element-2f00ee6 .elementor-container{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:1.5rem}
.elementor-3971 .elementor-element-0d0e1ab,.elementor-3971 .elementor-element-0fbb875,.elementor-3971 .elementor-element-56a846e{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;grid-row:1}
.elementor-3971 .elementor-element-0d0e1ab{grid-column:1;justify-self:start}
.elementor-3971 .elementor-element-0fbb875{grid-column:2;justify-self:center}
.elementor-3971 .elementor-element-56a846e{grid-column:3;justify-self:end}
.elementor-3971 .elementor-element-2f00ee6 .elementor-widget-wrap{padding:0!important}
.elementor-3971 .elementor-element-2f00ee6 .elementor-widget{margin:0!important}
.fd-nav{display:flex;gap:2rem;align-items:center;white-space:nowrap;margin:0}
.fd-nav a{font-family:-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:.85rem;letter-spacing:.04em;color:#2A211B;text-decoration:none;padding:.4em 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.fd-nav a:hover,.fd-nav a:focus-visible{color:#8A4A2E;border-color:#8A4A2E}
.fd-brand{display:block;text-align:center;line-height:1.2;text-decoration:none;color:#2A211B}
.fd-brand__name{display:block;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;color:#2A211B}
.fd-brand__tag{display:block;margin-top:.15rem;font-family:-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:#6E5C4E}
a.fd-pill{display:inline-flex;align-items:center;gap:.5em;background:#8A4A2E;color:#FFF8F2;text-decoration:none;padding:.6em 1.1em;border-radius:999px;font-family:-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;box-shadow:0 20px 50px -25px rgba(42,33,27,.35);transition:transform .2s ease,background .2s ease}
a.fd-pill::before{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/contain no-repeat}
a.fd-pill:hover,a.fd-pill:focus-visible{background:#4E2A1B;color:#FFF8F2;transform:translateY(-1px)}
@media (max-width:1000px){
 .elementor-3971 .elementor-element-2f00ee6 .elementor-container{grid-template-columns:1fr auto}
 .elementor-3971 .elementor-element-0d0e1ab{display:none!important}
 .elementor-3971 .elementor-element-0fbb875{grid-column:1;justify-self:start}
 .elementor-3971 .elementor-element-56a846e{grid-column:2}
 .fd-brand{text-align:left}
}
@media (max-width:640px){.fd-brand__name{font-size:.85rem;letter-spacing:.12em;white-space:nowrap}.fd-brand__tag{font-size:.55rem;letter-spacing:.2em}a.fd-pill{padding:.55em .9em;font-size:.78rem}}
.fd-right{display:flex;align-items:center;justify-content:flex-end;gap:2rem}
@media (max-width:1000px){.fd-right .fd-nav{display:none}}
/* liens collés au nom, bloc centré ; bouton seul à droite */
.elementor-3971 .elementor-element-2f00ee6 .elementor-container{column-gap:2.75rem}
.elementor-3971 .elementor-element-0d0e1ab{justify-self:end}
.elementor-3971 .elementor-element-56a846e{justify-self:stretch}
.elementor-3971 .elementor-element-56a846e .elementor-widget-html{width:100%}
.fd-right{display:flex;align-items:center;gap:2rem;width:100%;justify-content:flex-start}
.fd-right .fd-pill{margin-left:auto}
@media (max-width:1000px){.fd-right{justify-content:flex-end}}
/* logo un peu plus gros */
.fd-brand__name{font-size:1.4rem!important;letter-spacing:.2em!important}
.fd-brand__tag{font-size:.68rem!important;margin-top:.25rem!important}
@media (max-width:640px){.fd-brand__name{font-size:1rem!important;letter-spacing:.12em!important}.fd-brand__tag{font-size:.6rem!important}}
/* séparateur | entre les liens */
.fd-nav a{position:relative}
.fd-nav a + a::before{content:"";position:absolute;left:-1rem;top:50%;width:1px;height:1em;background:#B9A793;transform:translateY(-50%);pointer-events:none}
/* séparateurs côté logo */
.elementor-3971 .elementor-element-0d0e1ab .fd-nav a:last-child::after,.fd-right .fd-nav a:first-child::before{content:"";position:absolute;top:50%;width:1px;height:1em;background:#B9A793;transform:translateY(-50%);pointer-events:none}
.elementor-3971 .elementor-element-0d0e1ab .fd-nav a:last-child::after{right:-1.375rem}
.fd-right .fd-nav a:first-child::before{left:-1.375rem}
.elementor-3971 .elementor-element-2f00ee6 .elementor-container{column-gap:5.5rem}
.elementor-3971 .elementor-element-0d0e1ab .fd-nav a:last-child::after{right:-2.75rem}
.fd-right .fd-nav a:first-child::before{left:-2.75rem}

/* ===== Menu mobile (hamburger) ===== */
.elementor-3971 .elementor-element-2f00ee6{position:relative}
.fd-right .fd-burger{display:none;width:40px;height:40px;padding:0;margin:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none;color:#2A211B;cursor:pointer;position:relative;flex:none;-webkit-tap-highlight-color:transparent}
.fd-burger span{position:absolute;left:9px;top:19px;width:22px;height:1.5px;background:currentColor;transition:background .2s ease}
.fd-burger span::before,.fd-burger span::after{content:"";position:absolute;left:0;width:22px;height:1.5px;background:currentColor;transition:top .25s ease,transform .25s ease}
.fd-burger span::before{top:-7px}
.fd-burger span::after{top:7px}
.fd-burger[aria-expanded="true"] span{background:transparent}
.fd-burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.fd-burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
.fd-burger:focus-visible{outline:2px solid #8A4A2E;outline-offset:2px;border-radius:4px}
.fd-mobile{display:none;position:absolute;top:100%;left:0;right:0;z-index:5;background:#fff;border-bottom:1px solid #DDCBB8;box-shadow:0 28px 40px -30px rgba(42,33,27,.4);padding:.25rem 20px .5rem}
.fd-open .fd-mobile{display:block}
.fd-mobile a{display:block;padding:1rem 0;text-align:center;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;font-size:1.3rem;color:#2A211B;text-decoration:none;border-bottom:1px solid #EFE4D6}
.fd-mobile a:hover,.fd-mobile a:focus-visible{color:#8A4A2E}
@media (max-width:1000px){.fd-right .fd-burger{display:block}.fd-right{gap:.5rem}}
@media (min-width:1001px){.fd-mobile{display:none!important}}
@media (max-width:480px){a.fd-pill{font-size:0!important;gap:0;padding:0!important;width:40px;height:40px;justify-content:center}a.fd-pill::before{width:18px;height:18px}}

/* bouton téléphone de l'en-tête : un peu plus gros */
@media (min-width:481px){a.fd-pill{font-size:.95rem!important;padding:.7em 1.35em!important;gap:.55em}a.fd-pill::before{width:17px;height:17px}}
@media (max-width:480px){a.fd-pill{width:44px!important;height:44px!important}a.fd-pill::before{width:20px!important;height:20px!important}}/* End custom CSS */