/* Calaverde — identité aquarelle, pierre et bleu de Méditerranée */
:root{--navy:#053b87;--deep:#002b69;--cream:#faf5e9;--sand:#eee5d3;--ink:#123961;--serif:'Caveat Brush',cursive}body{font-family:'Montserrat',Arial,sans-serif;background:var(--cream) url('assets/mediterranee-bg.webp') center top/1600px auto repeat-y;color:var(--ink)}header{background:#faf5e9ed;border-bottom:1px solid #16498525;height:96px}.brand,.brand img{width:205px}.brand img{filter:brightness(0) saturate(100%) invert(15%) sepia(82%) saturate(3019%) hue-rotate(208deg) brightness(87%)}nav{font-size:11px;font-weight:600;gap:26px}.button{font-weight:700;letter-spacing:.04em;border-radius:0;clip-path:polygon(1% 4%,97% 0,100% 8%,99% 88%,100% 98%,3% 95%,0 100%,1% 20%);padding:17px 27px}.button:hover{background:#1655a2}.small{padding:13px 20px}.hero-mediterranee{background:var(--cream) url('assets/mediterranee-bg.webp') center/cover;min-height:770px;max-height:none;height:auto;color:var(--navy);position:relative;isolation:isolate;overflow:hidden;padding:40px 0 100px}.hero-mediterranee .hero-content{padding:0 28% 0 8%;text-align:center;position:relative;z-index:1}.hero-emblem{height:132px;width:150px;object-fit:contain;margin:0 auto 5px;filter:brightness(0) saturate(100%) invert(15%) sepia(82%) saturate(3019%) hue-rotate(208deg) brightness(87%)}.hero-mediterranee .eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:16px}.hero-mediterranee h1{color:var(--navy);font-size:clamp(58px,6.5vw,94px);text-transform:uppercase;letter-spacing:-.025em;line-height:.98;margin:auto;transform:rotate(-1.5deg)}.hero-mediterranee h1 em{display:block;font-family:'Amatic SC',cursive;font-size:.8em;line-height:1.15;letter-spacing:0;font-style:normal;margin-top:9px}.paint-divider{display:block;background:var(--navy);height:8px;width:130px;margin:20px auto;clip-path:polygon(1% 25%,15% 10%,26% 32%,38% 6%,52% 30%,65% 20%,78% 38%,99% 15%,98% 80%,80% 95%,68% 65%,55% 90%,40% 65%,27% 95%,13% 65%,0 90%);transform:rotate(-2deg)}.hero-mediterranee .intro{color:var(--navy);font-size:12px;font-weight:700;text-transform:uppercase;margin:20px 0 10px;letter-spacing:.03em}.hero-location{font-size:11px;line-height:1.8;color:#35577e;margin:0 0 23px}.hero-mediterranee .actions{justify-content:center;gap:25px}.hero-mediterranee .text-link{color:var(--navy);border-color:var(--navy);font-size:11px}.hero-foot{color:var(--navy);border-color:#0e4a8c45;z-index:2;font-size:8px;font-weight:700;padding:14px 0}.hero-photo-note{position:absolute;width:235px;right:7%;top:170px;background:var(--cream);padding:9px 9px 16px;box-shadow:0 12px 30px #103c6a25;transform:rotate(5deg);z-index:1}.hero-photo-note img{height:285px;width:100%;object-fit:cover;border-radius:140px 140px 0 0}.hero-photo-note span{display:block;text-align:center;font:25px 'Amatic SC',cursive;line-height:1.1;padding-top:12px}.ribbon{background:var(--navy);padding:21px 3%;font-size:10px;font-weight:600;position:relative}.ribbon i{color:#f4eee0}.section{background:#faf5e9e8;position:relative}h2,h3{font-family:'Caveat Brush',cursive;text-transform:uppercase;letter-spacing:-.025em}h2{font-size:clamp(42px,4.8vw,68px);line-height:1.02}h2 em,h3 em{font-family:'Amatic SC',cursive;font-style:normal;letter-spacing:0;font-weight:700;line-height:1.13}h2 em{font-size:1.06em}h3{font-size:39px}h3 em{font-size:1.12em}.eyebrow{color:var(--navy);font-size:9px;letter-spacing:.17em;font-weight:700}.maison{padding-top:105px;padding-bottom:110px;background:#faf5e9e5}.maison-visual>img{height:580px;border-radius:240px 240px 4px 4px;border:9px solid #fffaf0;box-shadow:0 15px 35px #0c367217;object-position:50% center}.maison-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;color:#3e5874}.seal{font:700 17px 'Amatic SC',cursive;line-height:1.5;color:var(--navy);outline:7px solid var(--cream);background:var(--cream)}.line-link{font-size:11px;font-weight:600;color:var(--navy)}.carte{background:linear-gradient(#faf5e9cf,#faf5e9cf),url('assets/mediterranee-bg.webp') center/cover;border-top:1px solid #0a428229;border-bottom:1px solid #0a428229}.section-heading>p{font-size:12px;color:#3e5874}.menu-panel{background:#fffaf0ed;border:1px solid #16498533}.menu-panel h3{font-size:42px}.menu-links button{font-size:12px;border-color:#0e468426}.menu-links button:hover{background:#dae5f0}.food-grid figure{border:9px solid #fffaf0}.food-grid figcaption{font-family:'Caveat Brush',cursive;font-style:normal;font-size:34px;text-shadow:0 2px 10px #002b69;background:#073b77bd;padding:5px 12px;left:20px;bottom:20px}.rendezvous{background:#faf5e9e5}.moments{gap:22px}.moments article{min-height:485px;padding:30px 26px;border:1px solid #16498536;box-shadow:0 6px 15px #073b7710}.moment-top{font-weight:700;font-size:8px;line-height:1.8}.moments h3{font-family:'Caveat Brush',cursive;font-size:46px;line-height:.98;transform:rotate(-2deg)}.moments h3 em{font-size:.95em;display:inline-block;margin-top:6px}.moments p{font-size:12px;line-height:1.85}.afterwork{background:linear-gradient(#faf5e9cf,#faf5e9e8),url('assets/mediterranee-bg.webp') left center/auto 100%;color:var(--navy)}.afterwork h3{color:var(--navy)}.afterwork .eyebrow{color:inherit}.moments .tag{font-size:8px;letter-spacing:.06em;align-self:flex-start;background:var(--navy);color:white;padding:6px 10px;clip-path:polygon(1% 7%,98% 0,100% 90%,2% 100%,0 80%);margin-bottom:20px;font-weight:700}.family{background:linear-gradient(#faf5e9e6,#faf5e9fa),url('assets/interieur.webp') center/cover}.festif{background:linear-gradient(#063575e0,#002f76eb),url('assets/mediterranee-bg.webp') center/cover;color:#fffaf0}.festif .tag{background:#fffaf0;color:var(--navy)}.moments article>a{border-top:1px solid #16498540;font-size:11px;padding-top:15px}.moments .festif>a{border-color:#ffffff50}.moments article>a.flyer-link{font-size:10px;padding-top:0;border:0;text-decoration:underline;text-underline-offset:4px;margin:0 0 22px;align-self:flex-start}.gallery{border-top:8px solid var(--cream);border-bottom:8px solid var(--cream)}.gallery>div{background:var(--navy) url('assets/mediterranee-bg.webp') bottom left/800px auto;background-blend-mode:multiply}.gallery .eyebrow{color:#fffaf0}.gallery h2{font-size:39px}.gallery a{font-size:10px}.group{background:linear-gradient(#faf5e9c7,#faf5e9cf),url('assets/mediterranee-bg.webp') center/cover;border-bottom:1px solid #0e468426}.group h2{font-size:clamp(42px,5vw,69px)}.group p:not(.eyebrow){color:#365675;font-size:12px;line-height:1.9}.venir{background:#faf5e9ed}.venir p:not(.eyebrow){color:#365675;font-size:12px}.hours{border:1px solid #0e46844a;background:linear-gradient(#faf5e9db,#faf5e9ed),url('assets/mediterranee-bg.webp') center/cover;padding:42px}.hours h3{font-family:'Amatic SC',cursive;font-size:40px;font-weight:700}dl>div{font-size:12px;border-color:#0e468426}.contact{font-size:12px}footer{background:var(--navy);border-top:7px solid #ebe2cf}footer img{width:230px}footer>div:last-child{font-size:10px}.dialog-head h2{font-family:'Caveat Brush',cursive;font-size:27px}.dialog-head{background:var(--cream)}.menu-tabs button{font-family:'Montserrat',Arial,sans-serif}.mobile-book{clip-path:none}.menu-panel .eyebrow{margin-bottom:20px}@media(min-width:1600px){.hero-mediterranee{background-size:100% auto}.hero-photo-note{right:12%;width:260px}}@media(max-width:1000px){.brand,.brand img{width:165px}nav{gap:16px;font-size:10px}.hero-mediterranee .hero-content{padding-left:5%;padding-right:30%}.hero-mediterranee h1{font-size:72px}.hero-photo-note{width:200px;right:5%;top:180px}.hero-photo-note img{height:260px}.hero-mediterranee{min-height:740px}.maison-visual>img{height:500px}.moments article{padding:24px 20px}.moments h3{font-size:39px}.gallery h2{font-size:31px}.hours{padding:30px}}@media(max-width:700px){header{height:76px;background:#faf5e9f5}.brand,.brand img{width:140px}header>.button{font-size:8px;padding:12px 10px}.nav-toggle{font-size:21px}nav{top:76px;background:var(--cream);font-size:14px}.hero-mediterranee{display:block;min-height:0;height:auto;padding:30px 0 0;background-position:center top;background-size:auto 900px}.hero-mediterranee .hero-content{padding:0 7%;text-align:center}.hero-emblem{height:95px;width:120px;margin-bottom:10px}.hero-mediterranee .eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:16px}.hero-mediterranee h1{font-size:61px;line-height:.98}.hero-mediterranee h1 em{font-size:.78em;display:block;margin-top:8px;line-height:1.15}.paint-divider{margin:17px auto;width:105px;height:7px}.hero-mediterranee .intro{font-size:9px;line-height:1.7;margin:14px 0 10px}.hero-location{font-size:10px;line-height:1.8;margin-bottom:20px}.hero-mediterranee .actions{gap:15px;justify-content:center;flex-wrap:nowrap}.hero-mediterranee .actions .button{padding:14px 17px;font-size:10px}.hero-mediterranee .text-link{font-size:10px}.hero-photo-note{position:relative;inset:auto;display:block;width:190px;margin:26px auto 23px;padding:6px 6px 10px;transform:rotate(3deg)}.hero-photo-note img{height:158px;border-radius:100px 100px 0 0;object-position:center}.hero-photo-note span{font-size:21px;padding-top:8px}.hero-foot{position:relative;inset:auto;margin:0 7%;padding:16px 0;font-size:7px}.hero-foot span:first-child{display:none}.hero-foot>a{font-size:20px}.ribbon{font-size:8px;gap:10px;padding:18px 14px}.ribbon span{width:calc(50% - 5px)}.section{padding:65px 7%}.maison{gap:43px}.maison-visual>img{height:410px;border-width:7px}.seal{width:106px;height:106px;font-size:15px}.eyebrow{font-size:8px;letter-spacing:.12em}h2{font-size:49px;line-height:1.02}.maison-copy>p:not(.eyebrow){font-size:12px}.section-heading>p{font-size:11px}.food-grid figure{min-height:340px;border-width:7px}.food-grid figcaption{font-size:27px;left:10px;bottom:15px}.menu-panel{padding:28px}.menu-panel h3{font-size:39px}.menu-links button{font-size:11px}.moments{gap:23px}.moments article{min-height:410px;padding:28px}.moment-top{font-size:8px;flex-direction:row;gap:10px}.moments h3{font-size:50px}.moments p{font-size:12px}.moments .tag{margin-top:12px}.gallery h2{font-size:33px}.gallery .eyebrow{font-size:7px}.gallery>img{height:265px}.group h2{font-size:49px}.group p:not(.eyebrow){font-size:11px}.group .button{font-size:10px;padding:16px 20px}.venir h2{font-size:51px}.hours{padding:27px}.hours h3{font-size:38px}.contact{font-size:11px}footer{padding-bottom:95px}.dialog-head h2{font-size:22px}}@media(max-width:370px){.hero-mediterranee h1{font-size:53px}.hero-mediterranee .actions{flex-wrap:wrap}h2{font-size:43px}.hero-mediterranee .eyebrow{font-size:7px}.moment-top{font-size:7px}}
.hero-logo-wrap{position:relative;width:110px;height:110px;overflow:hidden;margin:0 auto 15px}.hero-logo-wrap .hero-emblem{position:absolute;max-width:none;width:370px;height:262px;left:-132px;top:-74px;margin:0;object-fit:contain}.hero-mediterranee .hero-foot{background:#faf5e9c9;padding-left:12px;padding-right:12px}@media(max-width:700px){.hero-logo-wrap{transform:scale(.85);margin-bottom:0;margin-top:-10px}.hero-mediterranee .hero-content{padding-top:0}.hero-mediterranee{padding-top:20px}}
.maison-slideshow{position:relative;min-width:0}.maison-slides{position:relative;height:580px;overflow:hidden;border-radius:240px 240px 4px 4px;border:9px solid #fffaf0;box-shadow:0 15px 35px #0c367217;touch-action:pan-y}.maison-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .7s ease;pointer-events:none}.maison-slide.is-active{opacity:1}.slideshow-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px}.slideshow-controls button{border:1px solid #0c43803b;background:var(--cream);color:var(--navy);width:36px;height:36px;display:grid;place-items:center;padding:0;font-size:17px}.slideshow-controls button:hover{background:#e5edf5}.slide-dots{display:flex;align-items:center;gap:8px}.slide-dots button{width:9px;height:9px;border-radius:50%;background:transparent;border:1px solid var(--navy);font-size:0}.slide-dots button[aria-pressed="true"]{background:var(--navy)}.slideshow-controls .slide-pause{font-size:12px;width:30px;height:30px;margin-left:2px}@media(max-width:1000px){.maison-slides{height:500px}}@media(max-width:700px){.maison-slides{height:410px;border-width:7px;border-radius:180px 180px 4px 4px}.maison-slideshow{margin-right:0}.slideshow-controls{gap:10px;margin-top:17px}}@media(prefers-reduced-motion:reduce){.maison-slide{transition:none}}
/* Photos défilant horizontalement à l’intérieur de l’arche. */
.maison-slides{isolation:isolate}.maison-track{position:relative;display:flex;flex-direction:row-reverse;width:100%;height:100%;transform:translateX(0);transition:transform .75s cubic-bezier(.25,.65,.25,1);will-change:transform}.maison-track .maison-slide{position:relative;inset:auto;flex:0 0 100%;width:100%;height:100%;max-width:none;opacity:1;transition:none;object-fit:cover;pointer-events:auto}@media(prefers-reduced-motion:reduce){.maison-track{transition:none}}
