/* Original typography and geometry; interactive widgets use native browser APIs. */
:root{--ct-gold:#b6843b;--ct-ink:#161616;--ct-green:#708878}
body{--e-global-color-primary:#b6843b;--e-global-color-secondary:#161616;--e-global-color-accent:#b6843b}
.elementor-invisible{visibility:visible!important}.ct-hero-slideshow{position:absolute;inset:0;z-index:0;overflow:hidden}.ct-hero-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;z-index:0!important;opacity:0;transform:scale(1);transition:opacity .5s ease,transform 10s linear}.ct-hero-image.is-active{opacity:1;transform:scale(1.3);transition:opacity .5s ease,transform 20s linear}.elementor-element:has(>.ct-hero-slideshow):before{z-index:1}.elementor-element:has(>.ct-hero-slideshow)>.e-con-inner{z-index:2;position:relative}
/* Compact dropdowns, shared by every desktop header. */
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children{position:relative}
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children>a.elementor-item{gap:10px;transform:none!important}
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children>a.elementor-item:after{content:"";position:static;display:block;width:6px;height:6px;margin:-4px 0 0;border:solid currentColor;border-width:0 1px 1px 0;background:none!important;opacity:.8!important;transform:rotate(45deg)!important;transition:transform .18s}
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children:hover>a.elementor-item:after,.elementor-location-header .elementor-nav-menu--main .menu-item-has-children:focus-within>a.elementor-item:after{transform:translateY(3px) rotate(225deg)!important}
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children>.sub-menu{display:block;position:absolute;top:100%;left:0;min-width:270px;width:max-content;max-width:calc(100vw - 40px);margin:0;padding:8px;background:#fff;border:1px solid #b6843b33;border-top:2px solid var(--ct-gold);border-radius:3px;box-shadow:0 12px 30px #0003;z-index:99;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children:hover>.sub-menu,.elementor-location-header .elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.elementor-location-header .elementor-nav-menu__align-end .menu-item-has-children>.sub-menu{left:auto;right:0}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 16px!important;border:0!important;border-radius:2px;color:var(--ct-ink)!important;background:transparent!important;font:500 13px/1.5 Montserrat,sans-serif;text-align:left;white-space:nowrap;transition:background .18s,color .18s}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:after{content:"→";color:var(--ct-gold);font-size:17px;line-height:1;transition:transform .18s}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible{color:#76521e!important;background:#b6843b12!important}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover:after{transform:translateX(3px)}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible{outline:2px solid var(--ct-gold);outline-offset:-2px}
.elementor-menu-toggle{cursor:pointer}.elementor-menu-toggle.elementor-active+nav{display:block!important;max-height:none!important;transform:none!important;position:relative!important}.elementor-nav-menu--dropdown[aria-hidden=true]{display:none}

.elementor-image-carousel{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important}.elementor-image-carousel>.swiper-slide{flex:0 0 100%;scroll-snap-align:start}.elementor-image-carousel img{width:100%;height:auto}.elementor-swiper-button{cursor:pointer;z-index:3}.swiper-pagination{display:none}
.elementor-gallery__container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.elementor-gallery__container:not(.ct-masonry){height:auto!important}.elementor-gallery__container .e-gallery-item{display:block!important;position:relative!important;width:auto!important;transform:none!important;overflow:hidden}.e-gallery-image{padding:0!important;overflow:hidden}.e-gallery-image img{display:block;width:100%;height:auto;transition:transform .8s}.e-gallery-item:hover img{transform:scale(1.03)}.elementor-gallery-item__overlay{opacity:0;transition:opacity .8s}.e-gallery-item:hover .elementor-gallery-item__overlay,.e-gallery-item:focus-visible .elementor-gallery-item__overlay{opacity:1}
.elementor-gallery__container.ct-masonry{display:block!important;position:relative}.ct-masonry .e-gallery-item{position:absolute!important;top:0;left:0;margin:0}.ct-masonry .e-gallery-image,.ct-masonry .e-gallery-image img{height:100%}.ct-masonry .e-gallery-image img{object-fit:cover}
.elementor-widget-google_maps iframe{display:block;width:100%;border:0}.ct-footer-contact{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;padding:18px;color:white;background:black}.ct-footer-contact a{color:white}
.ct-form{font-family:Montserrat,sans-serif;color:#161616}.ct-form .ff-t-container{display:flex;gap:20px}.ct-form .ff-t-cell{flex:1;min-width:0}.ct-form .ff-el-group{margin-bottom:20px}.ct-form label{display:block;margin-bottom:6px}.ct-form input:not([type=checkbox]):not([type=radio]),.ct-form select,.ct-form textarea{width:100%;padding:12px;border:1px solid #ccc;background:#fff;color:#161616;border-radius:0;font:inherit}.ct-form input[type=checkbox]{margin-right:8px}.ct-form .ff-el-form-check-label{display:flex;align-items:baseline;gap:5px}.ct-form button{background:#b6843b;color:#fff;border:0;padding:12px 30px;cursor:pointer;font:inherit}.ct-form button:disabled{opacity:.7;cursor:wait}.ct-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ct-form [hidden]{display:none!important}#form-result:not(:empty){padding:15px;border:1px solid #b6843b}#form-result a{text-decoration:underline}
#photo-dialog{border:0;padding:0;max-width:92vw;max-height:92vh;background:#111}#photo-dialog::backdrop{background:#000d}#photo-dialog img{display:block;max-width:90vw;max-height:88vh;object-fit:contain}.ct-close{position:absolute;right:8px;top:8px;background:#111;color:#fff;border:1px solid #fff;font-size:28px;width:44px;height:44px;cursor:pointer;padding:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b6843b;outline-offset:4px}
@media(max-width:1024px){.elementor-gallery__container{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.elementor-gallery__container{grid-template-columns:minmax(0,1fr)}.ct-form .ff-t-container{display:block}.elementor-widget-google_maps iframe{max-height:70vh}.ct-footer-contact{gap:12px;flex-direction:column;align-items:center}.ct-hero-image{object-position:center}.elementor-nav-menu--dropdown .sub-menu{display:block!important;position:static!important}.elementor-nav-menu--dropdown .sub-menu a{padding-left:35px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep the replacement logo inside the original header height. */
.elementor-location-header .elementor-widget-image img{max-height:78px!important;width:auto!important;object-fit:contain}
.elementor-kit-6{--e-global-color-primary:#000;--e-global-color-secondary:var(--ct-green);--e-global-color-kadence1:var(--ct-green);--e-global-color-eed6a66:#a9b4a3;--e-global-color-ba8e30d:#ccd4c4}
/* The theme maps kadence1 to the gold palette with a stronger selector: social buttons, "Nos valeurs", "Faire un devis". */
:root body.kadence-elementor-colors{--e-global-color-kadence1:var(--ct-green)}
@media(max-width:767px){.elementor-location-header .elementor-widget-image img{max-height:62px!important}}
.ct-mobile-header{display:none}
@media(max-width:1023px){
 .elementor-location-header{display:none!important}
 .ct-mobile-header{display:flex;position:absolute;top:0;left:0;right:0;z-index:100;min-height:86px;align-items:center;justify-content:space-between;padding:12px 22px;background:#111}
 .ct-mobile-header img{width:145px;height:60px;object-fit:contain}
 .ct-mobile-header button{border:1px solid #b6843b;border-radius:0;background:transparent;color:#fff;padding:10px 14px;font:500 14px Montserrat,sans-serif;cursor:pointer}
 .ct-mobile-nav{position:absolute;top:100%;left:0;right:0;background:#111;padding:12px 22px 22px;box-shadow:0 8px 18px #0005}
 .ct-mobile-nav[hidden]{display:none}.ct-mobile-nav a{display:block;color:#fff;padding:12px 5px;border-bottom:1px solid #ffffff25;font:500 15px Montserrat,sans-serif}
 #inner-wrap{padding-top:110px}.home #inner-wrap{padding-top:0}
 .home .elementor-element-55f4c4a{margin-top:0!important;padding-top:110px!important;min-height:650px!important}
}
.grw-reviews{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important}.grw-review{scroll-snap-align:start}.grw-prev,.grw-next{cursor:pointer}.grw-img{object-fit:cover}

.ct-order-link{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:18px;background:#b6843b;color:#fff!important;padding:14px 22px;box-shadow:0 5px 24px #0003;font:500 14px Montserrat,sans-serif;text-decoration:none!important}.ct-order-link:hover{background:#936c33}@media(max-width:767px){.ct-order-link{right:14px;bottom:14px;padding:12px 17px;font-size:12px}}

/* Hero backgrounds of the inner pages: black gradient with light grey touches. */
.elementor-element.elementor-element-abdd2c1:not(.elementor-motion-effects-element-type-background),.elementor-element.elementor-element-b041b1f:not(.elementor-motion-effects-element-type-background),.elementor-element.elementor-element-3889770:not(.elementor-motion-effects-element-type-background),.elementor-element.elementor-element-f3d1729:not(.elementor-motion-effects-element-type-background),.elementor-element.elementor-element-7b160ae:not(.elementor-motion-effects-element-type-background){background-color:#0c0c0c!important;background-image:radial-gradient(ellipse 55% 70% at 14% 10%,rgba(214,214,214,.28) 0,rgba(214,214,214,0) 100%),radial-gradient(ellipse 45% 60% at 88% 96%,rgba(190,190,190,.2) 0,rgba(190,190,190,0) 100%),linear-gradient(152deg,#333 0%,#161616 48%,#000 100%)!important}
.elementor-element.elementor-element-abdd2c1::before,.elementor-element.elementor-element-b041b1f::before,.elementor-element.elementor-element-3889770::before,.elementor-element.elementor-element-f3d1729::before,.elementor-element.elementor-element-7b160ae::before{background-image:none!important;background-color:transparent!important}
/* Hover of the original integration: buttons and icons sink by 8px. */
.elementor-button{transition:background-color .3s,color .3s,border-color .3s,transform .3s ease-out}
.elementor-animation-sink{transition-duration:.3s;transition-property:transform,background-color,color,border-color;transition-timing-function:ease-out}.elementor-animation-sink:active,.elementor-animation-sink:focus-visible,.elementor-animation-sink:hover{transform:translateY(8px)}
/* Wedding steps: same icon size on every card. */
.elementor-element.elementor-element-3a89505,.elementor-element.elementor-element-d93a9c6,.elementor-element.elementor-element-67eed61,.elementor-element.elementor-element-e2b80b3,.elementor-element.elementor-element-16e26eb,.elementor-element.elementor-element-339c015,.elementor-element.elementor-element-12f5eb1{--container-widget-width:31px;width:31px!important;min-width:31px;max-width:31px;flex:0 0 31px}
.elementor-element.elementor-element-3a89505 img,.elementor-element.elementor-element-d93a9c6 img,.elementor-element.elementor-element-67eed61 img,.elementor-element.elementor-element-e2b80b3 img,.elementor-element.elementor-element-16e26eb img,.elementor-element.elementor-element-339c015 img,.elementor-element.elementor-element-12f5eb1 img{width:31px!important;max-width:none!important}
/* Realisations: identical image blocks, text directly below. */
.elementor-element.elementor-element-6c1dc7d .elementor-post{display:flex;flex-direction:column}
.elementor-element.elementor-element-6c1dc7d .elementor-post__thumbnail__link{display:block;width:100%;margin-bottom:15px}
.elementor-element.elementor-element-6c1dc7d .elementor-post__thumbnail{position:relative;height:0;padding-bottom:70%!important;overflow:hidden}
.elementor-element.elementor-element-6c1dc7d .elementor-post__thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transform:none;transition:transform .5s}
.elementor-element.elementor-element-6c1dc7d .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.03)}
/* Entrance animations of the original home (desktop only). */
@media(min-width:768px){html,body{overflow-x:clip}.ct-js .ct-anim{visibility:hidden}.ct-anim.is-in{visibility:visible;animation-duration:1.25s;animation-fill-mode:both}.ct-slide-left.is-in{animation-name:ctSlideInLeft}.ct-slide-down.is-in{animation-name:ctSlideInDown}.ct-slide-up.is-in{animation-name:ctSlideInUp}}
@keyframes ctSlideInLeft{from{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}
@keyframes ctSlideInDown{from{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}
@keyframes ctSlideInUp{from{transform:translate3d(0,100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}

/* ===== #3168 ===== */
.ct-masque{display:none!important}
/* Fixed header: transparent over the banner, white and lower once the page scrolls. */
.elementor-location-header,.ct-mobile-header{transition:background-color .3s,box-shadow .3s,min-height .3s,padding .3s}
.elementor-location-header .elementor-widget-image img,.ct-mobile-header img{transition:max-height .3s,width .3s,height .3s}
@media(min-width:1024px){
 .elementor-location-header{position:fixed;top:0;left:0;right:0;z-index:100}
 #inner-wrap{padding-top:118px}
 .home .elementor-location-header .elementor-widget-image img{max-height:100px!important}
 .ct-scrolled .elementor-location-header{background:#fff;box-shadow:0 2px 20px #0000001a}
 .ct-scrolled .elementor-location-header .elementor-element-f491aae{--padding-top:4px;--padding-bottom:4px}
 .ct-scrolled .elementor-location-header .elementor-widget-image img{max-height:56px!important}
 .ct-scrolled .elementor-location-header .elementor-nav-menu--main .elementor-item{color:#161616!important}
}
@media(max-width:1023px){
 .ct-mobile-header{position:fixed}
 .ct-scrolled .ct-mobile-header{min-height:64px;padding-top:6px;padding-bottom:6px;background:#fff;box-shadow:0 2px 16px #0000001a}
 .ct-scrolled .ct-mobile-header img{width:116px;height:48px}
 .ct-scrolled .ct-mobile-header button{color:#161616}
 .ct-scrolled .ct-mobile-nav{background:#fff}.ct-scrolled .ct-mobile-nav a{color:#161616}
 .ct-mobile-nav{max-height:calc(100vh - 64px);overflow-y:auto}
 .ct-mobile-nav a{padding:17px 5px;border-bottom:0;text-align:center;text-decoration:none;letter-spacing:.02em}
 .ct-mobile-nav a:hover,.ct-mobile-nav a:focus-visible{color:var(--ct-gold)}
}
/* Photo credit and logo watermark, placed over each photograph by site.js. */
.ct-credit{position:absolute;z-index:3;display:block;pointer-events:none}
.ct-hero-slideshow>.ct-credit{inset:0}
.ct-credit-texte{position:absolute;right:9px;bottom:7px;color:#fff;font:500 10px/1.2 Montserrat,sans-serif;letter-spacing:.03em;white-space:nowrap;text-shadow:0 1px 2px #000000bf,0 0 6px #00000059}
.ct-credit-logo{position:absolute!important;left:9px;bottom:7px;width:58px!important;height:auto!important;max-width:none!important;margin:0!important;border:0!important;opacity:.95;filter:drop-shadow(0 1px 2px #0009);transform:none!important}
.ct-credit--petit .ct-credit-texte{right:6px;bottom:5px;font-size:8px}.ct-credit--petit .ct-credit-logo{left:6px;bottom:5px;width:38px!important}
.ct-hero-slideshow>.ct-credit .ct-credit-texte{right:18px;bottom:14px}.ct-hero-slideshow>.ct-credit .ct-credit-logo{left:18px;bottom:14px;width:70px!important}
#photo-dialog .ct-credit{inset:0}#photo-dialog .ct-credit-texte{right:12px;bottom:10px;font-size:11px}
/* Home: two-line baseline, gold "meal trays" button next to the menu button. */
@media(min-width:768px){.home .elementor-element.elementor-element-99142fd{--container-widget-width:600px;width:600px;max-width:100%}}
.elementor-element-fc3fe7f .elementor-button-wrapper,.ct-boutons{display:flex;flex-wrap:wrap;gap:14px}
.elementor-element-fc3fe7f .elementor-button-wrapper{justify-content:inherit}
.ct-btn-or{background:#c9973f!important;border:1px solid #c9973f!important;color:#fff!important}
.ct-btn-or:hover,.ct-btn-or:focus-visible{background:#a97c2f!important;border-color:#a97c2f!important}
/* Sections shown without their photo: centred text across the full width. */
.ct-pleine-largeur .e-con-full{--width:100%!important;width:100%!important;max-width:100%!important;--align-items:center!important;align-items:center!important}
.ct-pleine-largeur,.ct-pleine-largeur .elementor-widget-container,.ct-pleine-largeur .elementor-heading-title,.ct-pleine-largeur p{text-align:center!important}
.ct-pleine-largeur .elementor-widget{align-self:center}.ct-pleine-largeur .e-con-full.e-con{--justify-content:center!important;justify-content:center!important}
.ct-pleine-largeur .elementor-button-wrapper,.ct-pleine-largeur .elementor-widget-button{text-align:center!important}
/* About: story in one wide column, then "Une nouvelle aventure à Parthenay". */
.ct-histoire>.e-con-inner{flex-direction:column!important;align-items:stretch!important}
.ct-histoire-titre{text-align:center;margin-bottom:40px}
.ct-histoire-titre .elementor-element-8481a2b{width:100%!important;max-width:100%!important}
.ct-histoire-texte,.ct-aventure-texte{color:#000;font:400 17px/1.6 Montserrat,sans-serif;text-align:center}
.ct-histoire-texte{width:100%;max-width:1140px;margin:0 auto}
.ct-histoire-texte p,.ct-aventure-texte p{margin:0 0 22px}
.ct-histoire-texte p.ct-encadre{margin:8px 0 0;padding:30px;background:#faf6ea}
.ct-aventure{display:flex;align-items:stretch;gap:70px;margin-top:70px}
/* Gold frame offset towards the bottom left, like the portraits of Tony and Romain. */
.ct-aventure-photo{position:relative;flex:0 0 31%;min-height:420px;border:1px solid var(--ct-gold)}
.ct-aventure-photo>img{position:absolute;top:-30px;left:30px;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.ct-aventure-texte{flex:1;align-self:center;text-align:left}
.ct-aventure-texte p:last-child{margin-bottom:0}
.ct-aventure-texte h3.ct-titre-script{margin:0 0 22px!important;color:#000!important;font:400 42px/1.2 "Great Vibes",cursive!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important}
.ct-portrait{object-fit:cover}
@media(max-width:1024px){.ct-aventure{gap:50px}.ct-aventure-photo{flex-basis:36%}.ct-aventure-texte h3.ct-titre-script{font-size:38px!important}}
@media(max-width:767px){.ct-histoire-titre{margin-bottom:28px}.ct-aventure{flex-direction:column;gap:30px;margin-top:50px}.ct-aventure-photo{flex:none;min-height:0;aspect-ratio:4/5;margin-right:18px}.ct-aventure-photo>img{top:-18px;left:18px}.ct-aventure-texte h3.ct-titre-script{font-size:34px!important}.ct-histoire-texte,.ct-aventure-texte{font-size:16px}.ct-histoire-texte p.ct-encadre{padding:22px}}
/* Banners of the secondary pages: more room above the title and below the content (#3168). */
@media(min-width:1025px){.elementor-element.elementor-element-3889770{--min-height:calc(65vh + 100px)!important;--padding-top:180px!important;--padding-bottom:50px!important}.elementor-element.elementor-element-abdd2c1{--min-height:calc(63vh + 100px)!important;--padding-top:170px!important;--padding-bottom:50px!important}.elementor-element.elementor-element-b041b1f{--min-height:calc(60vh + 100px)!important;--padding-top:180px!important;--padding-bottom:50px!important}.elementor-element.elementor-element-7b160ae{--min-height:calc(52vh + 100px)!important;--padding-top:160px!important;--padding-bottom:50px!important}.elementor-element.elementor-element-f3d1729{--min-height:calc(35vh + 100px)!important;--padding-top:180px!important;--padding-bottom:50px!important}.elementor-element.elementor-element-8cd4d51{--min-height:calc(35vh + 100px)!important;--padding-top:180px!important;--padding-bottom:50px!important}.elementor-element.elementor-element-d7931c4{--min-height:calc(35vh + 100px)!important;--padding-top:180px!important;--padding-bottom:50px!important}.elementor-element.elementor-element-9daf44d{--min-height:calc(35vh + 100px)!important;--padding-top:190px!important;--padding-bottom:60px!important}}
@media(min-width:768px) and (max-width:1024px){.elementor-element.elementor-element-3889770{--min-height:calc(65vh + 70px)!important;--padding-top:160px!important;--padding-bottom:40px!important}.elementor-element.elementor-element-abdd2c1{--min-height:calc(75vh + 70px)!important;--padding-top:160px!important;--padding-bottom:40px!important}.elementor-element.elementor-element-b041b1f{--min-height:calc(60vh + 70px)!important;--padding-top:160px!important;--padding-bottom:40px!important}.elementor-element.elementor-element-7b160ae{--min-height:calc(52vh + 70px)!important;--padding-top:160px!important;--padding-bottom:40px!important}.elementor-element.elementor-element-f3d1729{--min-height:calc(35vh + 70px)!important;--padding-top:160px!important;--padding-bottom:40px!important}.elementor-element.elementor-element-8cd4d51{--min-height:calc(35vh + 70px)!important;--padding-top:160px!important;--padding-bottom:40px!important}.elementor-element.elementor-element-d7931c4{--min-height:calc(35vh + 70px)!important;--padding-top:160px!important;--padding-bottom:40px!important}.elementor-element.elementor-element-9daf44d{--min-height:calc(35vh + 70px)!important;--padding-top:170px!important;--padding-bottom:50px!important}}
@media(max-width:767px){.elementor-element.elementor-element-3889770{--min-height:calc(85vh + 50px)!important;--padding-top:155px!important;--padding-bottom:30px!important}.elementor-element.elementor-element-abdd2c1{--min-height:calc(100vh + 50px)!important;--padding-top:155px!important;--padding-bottom:30px!important}.elementor-element.elementor-element-b041b1f{--min-height:calc(80vh + 50px)!important;--padding-top:155px!important;--padding-bottom:30px!important}.elementor-element.elementor-element-7b160ae{--min-height:calc(60vh + 50px)!important;--padding-top:155px!important;--padding-bottom:30px!important}.elementor-element.elementor-element-f3d1729{--min-height:calc(35vh + 50px)!important;--padding-top:150px!important;--padding-bottom:30px!important}.elementor-element.elementor-element-8cd4d51{--min-height:calc(35vh + 50px)!important;--padding-top:150px!important;--padding-bottom:30px!important}.elementor-element.elementor-element-d7931c4{--min-height:calc(40vh + 50px)!important;--padding-top:155px!important;--padding-bottom:30px!important}.elementor-element.elementor-element-9daf44d{--min-height:calc(60vh + 50px)!important;--padding-top:160px!important;--padding-bottom:40px!important}}
/* #3168, second round (29/09). */
/* Particuliers: the two wedding catalogues side by side, "Nous contacter" hidden. */
.elementor-element.elementor-element-d573d0a{width:100%;max-width:100%}
@media(min-width:768px){.elementor-element-d573d0a .ct-boutons{flex-wrap:nowrap;justify-content:flex-start}.elementor-element-d573d0a .ct-boutons .elementor-button{white-space:nowrap}}
/* Lightbox: the logo watermark stays visible with the credit. */
#photo-dialog .ct-credit-logo{left:12px;bottom:10px;width:76px!important}
/* Home, green banner: each column is a link as a whole (site.js). */
.ct-colonne-lien{cursor:pointer}
.ct-colonne-lien:hover .elementor-animation-sink{transform:translateY(8px)}
/* Footer "L'équipe" anchor: land below the fixed header. */
#notre-equipe{scroll-margin-top:90px}
/* #3168, third round (29/09). About: the photo of "Une nouvelle aventure" spans the text height, centred on it, the frame below. */
@media(min-width:768px){.ct-aventure-photo{margin-top:30px}}
/* Invisible copy with the credit baked in, on top of the photo for downloads (site.js). */
.ct-credit-copie{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;opacity:0;pointer-events:none}
.ct-credit-copie[src]{pointer-events:auto}
/* #3168 4th comment (styles.css?v=3168-7) */
/* 4. Professionnels, "Service Traiteur professionnel": both buttons on one line, same height, same top */
.elementor-element-476d626{align-items:center!important;justify-content:center!important;gap:16px!important}
.elementor-element-476d626>.elementor-element,.elementor-element-476d626 .elementor-widget-container{margin:0!important;width:auto!important}
.elementor-element-476d626 .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;border:1px solid transparent}
.elementor-element-476d626 .elementor-element-73eb99f .elementor-button{border:1px solid #b6843b!important}
@media(max-width:767px){.elementor-element-476d626{flex-direction:column!important}.elementor-element-476d626 .elementor-button{width:260px}}
/* 5. A propos, "Une nouvelle aventure": head-and-shoulders portrait of Carine Carpentier */
.ct-aventure-photo>img[src*="Canivet-Traiteur-Poitiers-34-2"]{object-position:center 12%}
/* 12. Footer: the ACTIV communication credit reads as a link */
a.ct-credit-activ .elementor-icon-list-text{text-decoration:underline!important;text-decoration-color:#b6843b!important;text-underline-offset:4px;transition:color .15s}
a.ct-credit-activ:hover .elementor-icon-list-text,a.ct-credit-activ:focus-visible .elementor-icon-list-text{color:#b6843b!important}
