/*
Theme Name: Netclic
Theme URI: https://agence-netclic.com/
Author: Netclic
Description: Thème La Galettière basé sur Netclic.
Version: 1.1.0
Requires PHP: 8.1
Text Domain: netclic
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root {--color-bg:#F7F2E9;--color-text:#333232;--color-primary:#A92631;--color-title:#333232;--bg:#F7F2E9;--text:#333232;--gal-bg:#F7F2E9; --gal-ink:#333232; --gal-red:#A92631; --gal-muted:#8d8580; --gal-beige:#EDE1D4;}
/* START GENERAL */
.container {width:min(calc(100% - 48px),1280px);margin-inline:auto;}
* {box-sizing:border-box;}
html {scroll-behavior:smooth;}
body {margin:0;background:var(--gal-bg);color:var(--gal-ink);font-family:'DM Sans',sans-serif;}
a {color:inherit;text-decoration:none;}
img {max-width:100%;height:auto;display:block;}
button {font:inherit;}

.gal-home h1,.gal-home h2,.gal-home h3,.site-footer .gal-footer__brand {font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.13;margin:0;}
.gal-home h1 {font-size:clamp(52px,5.1vw,88px);}
.gal-home h2 {font-size:clamp(39px,3.6vw,65px);}
.gal-home p {line-height:1.65;}
.eyebrow {font-size:11px;font-weight:700;letter-spacing:.025em;color:var(--gal-red);text-transform:uppercase;margin:0 0 28px;}
.gal-muted {color:var(--gal-muted);}
.button {display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:16px 21px;font-size:12px;font-weight:700;border:1px solid var(--gal-red);transition:.2s;white-space:nowrap;}
.button:hover {transform:translateY(-2px);}
.button--red {background:var(--gal-red);color:white;}
.button--outline {color:var(--gal-red);background:transparent;}
.button--light {background:var(--gal-bg);border-color:var(--gal-bg);color:var(--gal-red);}
.button--pill {border-radius:50px;color:var(--gal-red);background:#fff;padding:12px 18px;}
.gal-actions {display:flex;flex-wrap:wrap;gap:12px;}
.gal-photo {position:relative;overflow:hidden;}
.gal-photo>img {width:100%;height:100%;object-fit:cover;}
.gal-photo__caption {position:absolute;bottom:24px;left:24px;background:var(--gal-bg);padding:14px 17px;color:var(--gal-ink);font-size:15px;}
.gal-photo__caption em {font-family:'Playfair Display',serif;}
.gal-photo__caption small {font-size:9px;color:var(--gal-red);font-weight:700;margin-left:10px;}
/* END GENERAL */
/* START HEADER */
.site-header {background:var(--gal-bg);position:relative;z-index:20;}
.site-header__inner {display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:32px;}
.site-title {font-family:'Playfair Display',serif;font-size:30px;color:var(--gal-red);font-weight:600;}
.custom-logo {max-width:240px;height:auto;}
.site-nav {display:flex;align-items:center;gap:28px;}
.site-nav .menu,.gal-footer__menu {display:flex;gap:30px;align-items:center;padding:0;margin:0;list-style:none;}
.site-nav .menu a {font-size:12px;}
.site-nav .menu a:hover {color:var(--gal-red);}
.menu-toggle {display:none;}
/* END HEADER */
/* START HOME */
.gal-hero {display:grid;grid-template-columns:50% 50%;min-height:660px;align-items:stretch;}
.gal-hero__copy {display:flex;align-items:center;padding:95px 50px 40px max(24px,calc((100vw - 1280px)/2));}
.gal-hero__copy-inner {width:100%;max-width:570px;}
.gal-hero__copy h1 {margin-bottom:24px;}
.gal-hero__copy>.gal-muted {max-width:440px;margin-bottom:28px;}
.gal-address {font-size:11px;color:var(--gal-muted);margin-top:35px;}
.gal-hero__photo {min-height:650px;width:100%;}
.gal-intro {display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:95px 120px;}
.gal-intro h2 {max-width:560px;}
.gal-intro__copy {padding-top:35px;color:var(--gal-muted);max-width:540px;}
.gal-intro__copy em {font-family:'Playfair Display',serif;font-size:25px;color:#d77e80;}
.gal-menu {padding-block:60px 120px;}
.gal-menu__head {display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:30px;}
.gal-menu__head>.gal-muted {max-width:290px;font-size:14px;}
.gal-menu__grid {display:grid;grid-template-columns:42% 1fr;gap:65px;}
.gal-menu__photo {height:570px;}
.gal-menu__items {border-top:1px solid #ded6ce;}
.gal-menu__item {display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ded6ce;padding:20px 0;}
.gal-menu__item h3 {font-size:27px;}
.gal-menu__item p {font-size:13px;color:var(--gal-muted);margin:8px 0 0;}
.gal-menu__item strong {color:var(--gal-red);font-family:'Playfair Display',serif;font-size:21px;font-weight:400;white-space:nowrap;}
.gal-menu__items>.button {margin-top:24px;}
.gal-sweet {display:grid;grid-template-columns:1fr 1fr;background:var(--gal-beige);min-height:515px;}
.gal-sweet__copy {width:auto;margin:0;padding:90px 65px 70px max(24px,calc((100vw - var(--container))/2));}
.gal-sweet__copy h2 {max-width:490px;}
.gal-sweet__copy>.gal-muted {max-width:440px;font-size:14px;margin:25px 0;}
.gal-sweet__photo {height:515px;}
.gal-reviews {padding-block:110px 100px;}
.gal-reviews__heading {display:flex;justify-content:space-between;align-items:end;gap:30px;}
.gal-reviews__heading h2 {max-width:870px;}
.gal-reviews>.gal-muted {font-size:14px;max-width:920px;margin:25px 0 55px;}
.gal-review {background:#edf8f3;border:1px solid #bde5d4;border-radius:22px;padding:34px;}
.gal-review__top {display:flex;justify-content:space-between;gap:20px;align-items:center;}
.gal-dots {color:#b9c9bd;font-size:13px;letter-spacing:5px;}
.gal-review__rating {display:flex;gap:12px;align-items:center;font-size:14px;}
.gal-review__rating span {color:#009d72;font-size:22px;letter-spacing:2px;}
.gal-review__rating small {color:#6e8077;}
.gal-review blockquote {font-family:'Playfair Display',serif;font-size:27px;line-height:1.5;margin:35px 0 20px;}
.gal-review__author {display:block;color:var(--gal-red);font-size:12px;}
.gal-review>small {color:var(--gal-muted);font-size:11px;}
.gal-delivery {background:var(--gal-beige);padding:28px 0;}
.gal-delivery__inner,.gal-delivery__inner>div:first-child {display:flex;align-items:center;justify-content:space-between;gap:22px;}
.gal-delivery__inner>div:first-child>span {font-size:30px;color:var(--gal-red);}
.gal-delivery h2 {font-size:26px;}
.gal-delivery p {font-size:12px;color:var(--gal-muted);margin:5px 0 0;}
.gal-contact {background:var(--gal-red);color:var(--gal-bg);padding:85px 0 95px;}
.gal-contact__grid {display:grid;grid-template-columns:1fr 1fr;gap:100px;}
.gal-contact .eyebrow {color:#f0b5b9;font-size:10px;}
.gal-contact h2 {font-size:clamp(48px,4.5vw,78px);margin-bottom:30px;}
.gal-contact__details {padding-top:5px;}
.gal-contact__address,.gal-contact__phone {font:32px/1.25 'Playfair Display',serif;margin:0 0 12px;display:block;}
.gal-text-link {display:inline-flex;border-bottom:1px solid currentColor;font-size:12px;padding-bottom:3px;}
.gal-contact__bottom {border-top:1px solid #ce6871;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;padding-top:30px;}
.gal-contact__bottom .eyebrow {margin-bottom:14px;}
/* END HOME */
/* START FOOTER */
.site-footer {background:#343130;color:var(--gal-bg);padding:70px 0 35px;}
.gal-footer__top,.gal-footer__bottom {display:flex;justify-content:space-between;align-items:center;gap:25px;}
.gal-footer__brand {font-size:29px;}
.gal-footer__top p {font-size:12px;color:#c7c1bc;}
.gal-footer__menu a {font-size:12px;}
.gal-footer__rating {display:inline-flex;gap:14px;background:#eaf8f1;color:#343130;border-radius:10px;padding:17px 23px;margin:28px 0 40px;font-weight:700;}
.gal-footer__rating span {color:#009d72;}
.gal-footer__bottom {border-top:1px solid #514c49;padding-top:28px;font-size:11px;color:#bfb8b3;}
/* END FOOTER */
/* START RESPONSIVE */
@media(max-width:1000px){.container {width:min(100% - 48px,1280px);}.gal-hero__copy {padding-right:30px;}.gal-menu__grid {gap:30px;}.gal-contact__grid {gap:45px;}.site-nav {gap:15px;}.site-nav .menu {gap:15px;}}
@media(max-width:760px){.container {width:calc(100% - 36px);}.site-header__inner {min-height:75px;}.site-title {font-size:25px;}.menu-toggle {display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:12px;cursor:pointer;}.menu-toggle span {width:25px;height:2px;background:var(--gal-red);}.site-nav {display:none;position:absolute;top:100%;left:0;right:0;background:var(--gal-bg);padding:25px 18px;box-shadow:0 10px 20px #0001;}.site-nav.is-open {display:flex;flex-direction:column;align-items:stretch;}.site-nav .menu {flex-direction:column;align-items:flex-start;}.gal-hero,.gal-intro,.gal-menu__grid,.gal-sweet,.gal-contact__grid {grid-template-columns:1fr;}.gal-hero__copy {padding:50px 18px 35px;}.gal-hero__photo {min-height:400px;height:440px;}.gal-home h1 {font-size:clamp(46px,11vw,70px);}.gal-home h2 {font-size:clamp(37px,9vw,55px);}.gal-intro {padding-block:65px;gap:15px;}.gal-intro__copy {padding:0;}.gal-menu {padding-block:40px 70px;}.gal-menu__head {display:block;}.gal-menu__photo {height:430px;}.gal-sweet__copy {padding:65px 18px;}.gal-sweet__photo {height:360px;}.gal-reviews {padding-block:70px;}.gal-reviews__heading {display:block;}.gal-reviews__heading .button {margin-top:25px;}.gal-review {padding:22px;}.gal-review__top {align-items:flex-start;flex-direction:column;}.gal-review blockquote {font-size:22px;}.gal-delivery__inner {align-items:flex-start;flex-direction:column;}.gal-contact {padding-block:65px;}.gal-contact__grid {gap:55px;}.gal-footer__top,.gal-footer__bottom {align-items:flex-start;flex-direction:column;}.gal-footer__menu {flex-wrap:wrap;gap:16px;}.gal-footer__rating {flex-wrap:wrap;}}
/* END RESPONSIVE */

/* START TRIPADVISOR */
.gal-tripadvisor-widget {width:100%;min-height:150px;overflow:hidden;}
.gal-tripadvisor-widget iframe {max-width:100%;}
/* END TRIPADVISOR */

/* START SHARED ANIMATIONS */
.anim-slide-up,.anim-slide-left,.anim-slide-right {opacity:0;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);will-change:transform,opacity;}
.anim-slide-up {transform:translate3d(0,45px,0);}
.anim-slide-left {transform:translate3d(-45px,0,0);}
.anim-slide-right {transform:translate3d(45px,0,0);}
.anim-slide-up.is-visible,.anim-slide-left.is-visible,.anim-slide-right.is-visible {opacity:1;transform:translate3d(0,0,0);}
@media(prefers-reduced-motion:reduce){.anim-slide-up,.anim-slide-left,.anim-slide-right {opacity:1;transform:none;transition:none;}}
/* END SHARED ANIMATIONS */

/* START CARTE */
.gal-carte {background:var(--gal-bg);}
.gal-carte h1,.gal-carte h2,.gal-carte h3,.gal-carte h4 {font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.12;margin:0;}
.gal-carte h1 {font-size:clamp(58px,6vw,105px);}
.gal-carte h2 {font-size:clamp(42px,4vw,68px);}
.gal-carte-hero {overflow:hidden;}
.gal-carte-hero__inner {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:440px;}
.gal-carte-hero__copy {padding:60px 0;}
.gal-carte-hero__intro {max-width:510px;line-height:1.6;font-size:15px;}
.gal-carte-hero__signature {font:italic 25px 'Playfair Display',serif;color:var(--gal-red);}
.gal-carte-hero__image {height:420px;margin-right:calc((min(100vw - 48px,1280px) - 100vw)/2);}
.gal-carte-nav {display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-block:1px solid #ded6ce;padding-block:25px;}
.gal-carte-nav a {display:inline-flex;gap:16px;align-items:center;font-size:12px;}
.gal-carte-nav a:hover {color:var(--gal-red);}
.gal-carte-formules {padding-block:60px 75px;}
.gal-carte-formules h2 {margin-bottom:30px;}
.gal-carte-formules__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.gal-carte-formule {background:var(--gal-beige);padding:30px 34px;}
.gal-carte-formule--featured {background:var(--gal-red);color:var(--gal-bg);}
.gal-carte-formule__heading {display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px;}
.gal-carte-formule h3 {font-size:29px;}
.gal-carte-formule__heading strong {font:24px 'Playfair Display',serif;white-space:nowrap;}
.gal-carte-formule__heading p,.gal-carte-formule__detail p {font-size:12px;line-height:1.5;margin:5px 0 0;}
.gal-carte-formule__detail {margin-top:15px;}
.gal-carte-formule__detail h4 {font-size:17px;}
.gal-carte-section {padding-block:70px 95px;scroll-margin-top:30px;}
.gal-carte-section__head {margin-bottom:30px;}
.gal-carte-section__intro {max-width:390px;font-size:14px;line-height:1.6;}
.gal-carte-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;}
.gal-carte-group {margin-bottom:34px;}
.gal-carte-group h3 {font-size:27px;color:var(--gal-red);font-style:italic;margin-bottom:13px;}
.gal-carte-item {padding:11px 0;border-bottom:1px solid #dcd2c7;}
.gal-carte-item__top {display:flex;justify-content:space-between;align-items:baseline;gap:16px;}
.gal-carte-item h4 {font-size:19px;}
.gal-carte-item__price {font:18px 'Playfair Display',serif;color:var(--gal-red);white-space:nowrap;}
.gal-carte-item p {font-size:12px;line-height:1.5;color:#746e69;margin:5px 0 0;}
.gal-carte-band {background:var(--gal-beige);padding-block:55px;scroll-margin-top:30px;}
.gal-carte-band__inner {display:grid;grid-template-columns:40% 1fr;gap:65px;align-items:center;}
.gal-carte-band__photo {height:340px;}
.gal-carte-band__subtitle {font:italic 22px 'Playfair Display',serif;color:var(--gal-red);}
.gal-carte-band .gal-carte-columns {gap:30px;}
.gal-carte-section__head--photo {display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;}
.gal-carte-section__photo {height:235px;}
.gal-carte-subsection {margin-top:35px;scroll-margin-top:30px;}
.gal-carte-band--glaces {padding-block:70px 85px;}
.gal-carte-band--glaces .gal-carte-columns {gap:70px;}
/* END CARTE */
/* START FOOTER UPDATE */
.gal-footer__identity p {font-size:12px;color:#c7c1bc;margin:12px 0 0;}
.gal-footer__brand .custom-logo {max-width:210px;max-height:70px;width:auto;}
.gal-footer__legal {display:flex;gap:18px;flex-wrap:wrap;}
.gal-footer__legal-link {font-size:11px;}
.gal-footer__legal-link:hover,.gal-footer__menu a:hover {color:#fff;}
.gal-footer-contact .gal-contact__details .eyebrow {margin-bottom:12px;}
/* END FOOTER UPDATE */
@media(max-width:760px){.gal-carte-hero__inner,.gal-carte-formules__grid,.gal-carte-columns,.gal-carte-band__inner,.gal-carte-section__head--photo {grid-template-columns:1fr;}.gal-carte-hero__inner {gap:0;}.gal-carte-hero__copy {padding:48px 0 25px;}.gal-carte-hero__image {height:300px;margin-inline:-18px;}.gal-carte-nav {justify-content:flex-start;gap:18px 25px;}.gal-carte-formules {padding-block:45px;}.gal-carte-formule {padding:25px;}.gal-carte-section {padding-block:50px;}.gal-carte-columns {gap:0;}.gal-carte-band__inner {gap:25px;}.gal-carte-band__photo {height:270px;}.gal-carte-section__head--photo {gap:20px;}.gal-carte-section__photo {height:200px;}.gal-carte-band--glaces {padding-block:50px;}.gal-footer__legal {gap:12px;}}
