@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Cinzel:wght@600;700&family=Montserrat:wght@500;600&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --dark:          #17130F;
  --dark-soft:     #211A14;
  --olive:         #6E6A13;
  --olive-dark:    #5A5738;
  --terracotta:    #A35F2D;
  --terracotta-lt: #BE8E6D;
  --ivory:         #E8DDD0;
  --beige:         #E9D8C2;
  --beige-soft:    #F1E4CF;
  --text-dark:     #3C362F;
  --label-brown:   #4F4528;
  --line-brown:    #A4825D;

  --font-serif:    'Cormorant Garamond', Georgia, serif;
  --font-display:  'Cinzel', serif;
  --font-label:    'Montserrat', sans-serif;
}

html { scroll-behavior: smooth; }
body { font-family: var(--font-serif); background: var(--beige); color: var(--text-dark); overflow-x: hidden; }

a { text-decoration: none; color: inherit; }

/* ─────────── HERO ─────────── */
.hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  background: var(--dark);
}

.hero-left {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 2rem;
  z-index: 2;
  min-width: 0;
  overflow: visible;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('../assets/img/hero-texture.png');
  background-size: cover;
  background-position: center;
  opacity: 0.55;
  z-index: 0;
}

.hero-left::before {
  content: none;
}

.hero-logo-mark {
  width: 340px;
  max-width: 80%;
  height: auto;
  margin-bottom: 1.4rem;
}

.hero-line {
  width: 90px;
  height: 2px;
  background: var(--line-brown);
  margin-bottom: 1.2rem;
  opacity: 0.8;
}

.hero-benvenuti {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(2.6rem, 4.6vw, 4.6rem);
  color: #7C7815;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 1rem;
  max-width: 100%;
}

.hero-leaf {
  width: 190px;
  margin-bottom: 1.2rem;
  opacity: 1;
}

.hero-line2 {
  width: 380px;
  max-width: 92%;
  height: 1px;
  background: rgba(232,221,208,0.4);
  margin-bottom: 1.4rem;
}

.hero-tagline {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
  color: var(--ivory);
  line-height: 1.35;
  margin-bottom: 1.4rem;
}

.hero-line3 {
  width: 380px;
  max-width: 92%;
  height: 1px;
  background: rgba(232,221,208,0.4);
}

.hero-right {
  position: relative;
  background-image: url('../assets/img/hero-plate.png');
  background-size: 128% auto;
  background-repeat: no-repeat;
  background-position: 42% center;
  background-color: transparent;
  min-height: 340px;
  margin-left: -14%;
  z-index: 1;
}

@media (max-width: 1024px) {
  .hero { grid-template-columns: 1fr; }
  .hero-right { min-height: 320px; order: -1; margin-left: 0; background-size: 105% auto; background-position: center; }
  .hero-left { padding: 3.5rem 1.5rem; }
}

/* ─────────── SECTION "PLUS QU'UN RESTAURANT" ─────────── */
.presentation {
  position: relative;
  background: var(--beige);
  padding: 4.2rem 2rem 3.2rem;
  margin-top: -2px;
}

.presentation::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 60px;
  background-color: var(--beige);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0,29.8 L2.8,39.3 L5.0,27.1 L7.2,39.8 L8.7,24.0 L11.0,36.6 L14.0,29.7 L15.2,33.9 L16.2,27.6 L17.1,37.4 L19.8,27.9 L21.7,39.0 L23.2,29.9 L25.8,38.6 L27.2,29.0 L29.7,38.2 L31.4,30.4 L32.3,36.9 L34.1,33.4 L35.1,40.1 L36.6,25.8 L39.5,38.5 L40.9,27.8 L43.5,35.6 L45.3,24.9 L46.5,38.0 L48.2,28.1 L51.2,40.7 L53.9,27.8 L56.6,38.7 L59.6,29.0 L62.1,37.1 L63.1,26.1 L64.5,39.9 L66.3,34.6 L68.4,41.5 L69.6,32.2 L71.0,37.9 L73.9,24.9 L76.7,40.0 L77.8,23.1 L79.1,40.0 L81.8,31.8 L83.0,38.9 L84.4,27.9 L86.5,38.4 L87.8,26.1 L89.7,32.6 L91.3,31.4 L93.0,43.3 L95.2,29.2 L96.4,30.7 L99.2,26.5 L100.1,37.7 L102.6,22.3 L103.6,37.6 L106.4,27.4 L108.9,38.5 L111.3,27.4 L113.0,39.4 L115.1,27.6 L117.2,34.0 L119.5,27.8 L121.9,34.9 L124.0,23.1 L125.0,35.1 L127.2,27.3 L129.5,35.8 L132.4,27.1 L133.9,36.1 L135.1,29.5 L136.9,39.0 L139.2,25.2 L141.8,42.7 L143.5,30.2 L144.7,39.3 L147.3,28.4 L148.8,35.6 L150.3,27.8 L152.5,38.7 L155.1,35.6 L156.1,38.0 L157.1,32.9 L158.6,41.5 L159.8,34.5 L162.4,37.9 L163.4,34.3 L165.6,45.3 L168.5,37.3 L170.4,38.2 L172.3,38.2 L173.7,43.3 L175.7,34.2 L177.4,48.6 L178.5,37.5 L179.6,44.4 L182.4,33.6 L185.2,49.0 L187.0,38.2 L189.4,47.8 L191.8,29.9 L194.8,48.3 L197.4,30.3 L200.0,40.1 L201.9,32.7 L203.8,40.0 L204.8,38.1 L206.4,43.4 L207.5,31.8 L210.2,45.6 L212.1,38.9 L213.5,40.7 L215.9,32.9 L218.6,40.4 L220.2,32.0 L221.6,45.6 L223.5,33.3 L225.6,40.4 L226.5,34.7 L228.2,42.7 L230.1,34.6 L232.1,40.7 L235.0,28.1 L236.1,40.1 L238.9,30.8 L240.2,42.1 L241.3,35.3 L242.6,37.5 L244.2,27.9 L245.3,39.5 L247.2,29.4 L249.2,38.0 L251.0,32.2 L252.3,41.0 L254.3,32.4 L257.0,37.9 L259.6,34.6 L261.1,41.7 L264.1,35.5 L265.5,40.0 L266.6,33.2 L269.1,35.0 L271.5,26.8 L273.8,44.2 L274.9,27.5 L276.8,38.3 L277.9,27.9 L279.9,38.0 L281.1,27.1 L283.7,43.2 L284.8,20.8 L286.7,37.9 L288.5,27.1 L290.7,31.8 L293.4,22.8 L295.8,31.7 L297.0,27.4 L299.8,36.5 L302.5,24.5 L304.6,33.6 L307.2,16.8 L309.7,33.9 L311.4,21.5 L313.8,32.5 L315.5,23.8 L317.1,25.6 L318.7,18.9 L320.1,32.2 L321.7,18.9 L323.7,28.0 L325.9,17.4 L328.9,22.2 L331.3,14.9 L332.3,22.4 L333.4,11.7 L335.4,27.7 L337.5,19.8 L340.1,22.1 L342.6,9.6 L343.8,23.8 L345.7,20.1 L348.6,25.4 L350.8,17.0 L353.0,26.0 L355.4,18.6 L356.8,21.3 L359.3,14.7 L361.8,25.9 L364.6,12.7 L366.4,30.4 L367.8,17.0 L370.2,30.9 L372.8,23.3 L375.0,27.9 L376.0,23.0 L377.8,31.2 L379.3,22.0 L381.8,32.8 L384.7,24.8 L385.8,35.3 L388.0,21.4 L390.3,31.6 L392.5,25.4 L394.0,36.7 L396.7,19.7 L398.1,30.3 L399.2,24.0 L400.3,32.1 L402.5,19.9 L403.8,29.7 L406.5,19.0 L409.1,31.9 L410.4,21.0 L413.0,28.8 L416.0,17.9 L418.4,32.3 L420.1,13.6 L421.1,25.2 L423.0,22.2 L425.5,23.4 L427.8,16.6 L430.2,29.1 L431.4,16.5 L433.1,25.9 L435.2,20.3 L438.0,29.3 L439.5,18.3 L442.3,31.2 L444.0,19.3 L445.7,26.7 L447.8,22.4 L450.4,28.6 L452.9,25.3 L453.8,30.3 L455.9,24.2 L458.5,26.8 L461.0,20.3 L463.5,32.8 L465.7,17.3 L468.0,27.9 L470.5,21.0 L472.2,32.4 L474.5,22.4 L476.9,35.7 L478.6,24.6 L481.3,36.2 L484.1,25.8 L486.1,34.9 L487.8,23.7 L490.3,35.1 L491.5,19.7 L493.0,33.2 L494.5,17.1 L497.0,25.4 L498.9,19.0 L499.8,24.8 L501.2,16.6 L503.3,25.1 L504.8,15.0 L506.3,30.2 L508.2,14.2 L511.0,26.1 L513.9,18.9 L514.9,31.8 L516.6,16.9 L518.1,30.8 L519.4,11.9 L521.1,28.6 L523.3,14.3 L524.8,23.8 L526.8,12.9 L528.2,22.4 L530.7,7.7 L533.4,24.0 L534.9,18.0 L536.7,24.5 L538.9,17.8 L541.4,23.7 L542.5,18.0 L544.5,21.3 L547.1,12.9 L548.2,20.8 L550.6,11.3 L551.7,21.9 L554.6,16.1 L555.5,23.3 L556.9,15.2 L557.8,29.5 L559.1,17.0 L560.8,23.7 L562.3,13.2 L563.8,23.0 L565.3,19.4 L567.7,25.4 L568.8,15.6 L571.1,26.5 L572.9,19.6 L573.9,22.5 L575.0,19.2 L577.9,26.6 L580.1,18.8 L581.8,26.0 L582.7,16.7 L585.7,31.8 L587.9,16.1 L589.5,28.5 L591.1,18.2 L593.8,28.8 L596.3,23.6 L597.9,28.0 L600.3,24.8 L602.7,31.5 L605.5,23.6 L606.6,28.0 L608.9,16.6 L610.6,28.0 L613.5,15.1 L615.6,30.9 L617.0,21.6 L619.6,29.4 L622.2,16.7 L623.6,32.4 L624.9,24.1 L625.8,29.7 L628.7,23.9 L631.0,32.3 L633.1,27.3 L634.4,29.2 L636.1,24.6 L638.1,29.7 L639.7,26.5 L642.0,31.0 L644.1,23.5 L646.3,35.8 L648.8,21.1 L651.4,36.8 L653.2,23.4 L655.2,34.9 L658.0,27.5 L660.4,41.0 L662.6,31.1 L664.7,31.9 L666.5,29.4 L667.5,40.1 L668.9,28.2 L670.3,36.9 L673.2,29.7 L675.0,41.5 L677.4,29.5 L678.5,41.7 L680.5,39.0 L681.9,38.8 L682.9,34.0 L684.6,40.9 L685.6,26.1 L687.1,44.0 L690.1,34.6 L691.6,48.0 L692.9,37.2 L694.8,41.3 L697.7,29.8 L699.0,43.9 L700.1,36.4 L702.9,46.6 L704.1,32.1 L705.9,37.0 L707.4,36.3 L708.7,40.1 L711.2,30.0 L714.0,40.5 L715.5,34.3 L716.9,39.8 L719.9,29.9 L721.9,35.9 L723.4,26.0 L724.4,38.3 L725.8,27.3 L727.1,44.4 L728.0,27.3 L729.7,42.0 L731.0,28.3 L732.6,40.4 L734.6,26.2 L736.9,39.3 L738.2,32.2 L740.3,34.1 L742.8,28.1 L744.2,35.1 L746.3,29.8 L748.5,38.5 L751.2,26.2 L752.1,35.9 L753.9,23.0 L754.9,40.2 L757.0,31.2 L758.2,32.6 L759.7,28.1 L761.1,35.5 L763.7,26.0 L765.0,40.0 L767.5,24.4 L769.2,36.7 L770.1,26.3 L773.1,34.1 L775.5,25.9 L778.3,34.3 L779.8,30.8 L780.8,43.9 L783.2,28.2 L785.2,36.1 L788.1,29.2 L791.1,37.8 L792.8,33.6 L794.4,42.3 L796.5,33.4 L798.2,41.4 L800.8,27.9 L802.0,37.7 L803.3,27.1 L804.8,40.4 L807.2,34.3 L808.9,35.4 L810.5,29.9 L811.8,35.5 L814.6,32.0 L816.2,36.6 L817.9,29.4 L820.7,32.2 L822.4,21.9 L823.9,39.6 L824.9,28.3 L825.9,34.2 L826.8,26.3 L828.8,34.3 L830.3,28.4 L831.4,32.9 L833.8,27.0 L836.5,33.0 L838.2,27.4 L839.1,37.9 L841.7,32.7 L844.0,39.1 L846.3,26.3 L849.0,35.2 L850.1,27.9 L851.1,35.4 L853.0,28.3 L854.7,36.1 L857.0,29.0 L858.6,36.2 L860.7,31.1 L863.1,34.6 L864.7,27.1 L865.7,40.2 L867.6,31.0 L868.5,40.9 L870.6,28.6 L871.9,41.5 L874.8,31.0 L877.7,45.6 L879.8,33.4 L881.3,47.9 L883.0,40.8 L884.1,43.0 L885.8,41.2 L887.1,42.6 L888.4,30.4 L890.1,42.3 L892.4,35.3 L894.5,50.1 L896.0,32.2 L897.6,48.0 L899.9,38.2 L901.1,46.3 L903.2,36.0 L905.7,44.2 L907.1,36.1 L909.0,39.5 L910.0,30.6 L911.2,45.3 L913.1,29.8 L915.8,38.8 L917.7,37.6 L920.1,41.8 L921.7,30.5 L924.4,45.5 L926.1,33.8 L928.8,42.3 L930.4,34.8 L931.7,36.7 L934.6,37.2 L936.9,39.4 L938.6,30.9 L939.6,39.2 L940.6,26.2 L943.5,34.0 L944.5,29.3 L946.1,37.4 L948.8,26.8 L951.0,41.6 L952.7,29.1 L955.3,31.9 L956.4,32.6 L958.3,32.1 L959.2,29.7 L961.4,32.8 L963.3,26.9 L964.3,33.7 L965.8,24.7 L967.7,38.9 L970.4,26.8 L973.0,32.7 L975.0,27.0 L976.5,41.1 L979.5,23.7 L981.9,30.3 L983.1,25.2 L984.8,36.7 L986.7,23.3 L989.6,30.7 L992.2,26.8 L994.0,38.9 L996.5,31.9 L999.4,34.1 L1000.8,31.2 L1002.9,30.6 L1004.5,23.6 L1006.2,33.6 L1007.6,28.2 L1008.7,32.1 L1010.0,24.9 L1012.3,27.1 L1013.5,21.3 L1014.4,30.9 L1016.0,19.4 L1017.3,33.3 L1019.8,14.4 L1021.5,32.6 L1023.3,23.8 L1024.7,32.5 L1026.3,17.3 L1029.3,25.3 L1030.9,21.3 L1033.1,32.1 L1035.3,17.0 L1036.4,30.3 L1038.3,18.8 L1040.0,23.8 L1042.1,19.2 L1044.3,25.2 L1046.4,21.8 L1048.3,30.4 L1049.8,14.8 L1051.5,26.4 L1054.5,17.0 L1057.2,28.1 L1059.8,18.3 L1062.8,23.0 L1065.2,12.2 L1067.0,27.7 L1068.3,13.8 L1069.3,27.9 L1071.3,13.0 L1074.0,29.5 L1076.7,22.9 L1078.4,22.0 L1080.0,20.1 L1081.1,24.9 L1083.8,18.2 L1084.8,32.1 L1087.0,22.2 L1088.3,30.9 L1089.2,20.2 L1091.4,28.7 L1093.8,20.7 L1096.1,29.0 L1097.3,25.1 L1098.9,30.8 L1101.2,25.3 L1102.8,29.3 L1105.0,20.0 L1106.7,31.6 L1109.6,20.2 L1111.0,31.8 L1113.7,18.7 L1116.0,33.5 L1117.7,24.2 L1119.5,27.5 L1121.0,19.2 L1122.5,34.1 L1123.9,23.6 L1126.7,28.6 L1128.3,22.5 L1130.4,29.4 L1133.2,18.3 L1134.8,33.0 L1136.4,21.7 L1137.4,31.0 L1139.0,21.3 L1141.3,32.6 L1144.3,25.0 L1146.9,31.2 L1149.9,15.8 L1151.6,28.8 L1154.6,17.4 L1155.8,28.6 L1156.8,15.3 L1159.0,29.5 L1161.6,19.6 L1162.7,26.0 L1165.4,20.9 L1166.4,27.3 L1168.4,14.1 L1169.9,27.0 L1172.0,18.7 L1173.9,28.3 L1175.3,21.6 L1176.7,28.9 L1178.5,25.5 L1181.2,28.4 L1183.2,18.8 L1185.9,33.5 L1186.8,15.5 L1189.2,30.3 L1191.2,18.8 L1192.7,34.9 L1195.4,17.3 L1196.4,26.2 L1199.3,19.3 L1200,28.6 L1200,60 L0,60 Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0,29.8 L2.8,39.3 L5.0,27.1 L7.2,39.8 L8.7,24.0 L11.0,36.6 L14.0,29.7 L15.2,33.9 L16.2,27.6 L17.1,37.4 L19.8,27.9 L21.7,39.0 L23.2,29.9 L25.8,38.6 L27.2,29.0 L29.7,38.2 L31.4,30.4 L32.3,36.9 L34.1,33.4 L35.1,40.1 L36.6,25.8 L39.5,38.5 L40.9,27.8 L43.5,35.6 L45.3,24.9 L46.5,38.0 L48.2,28.1 L51.2,40.7 L53.9,27.8 L56.6,38.7 L59.6,29.0 L62.1,37.1 L63.1,26.1 L64.5,39.9 L66.3,34.6 L68.4,41.5 L69.6,32.2 L71.0,37.9 L73.9,24.9 L76.7,40.0 L77.8,23.1 L79.1,40.0 L81.8,31.8 L83.0,38.9 L84.4,27.9 L86.5,38.4 L87.8,26.1 L89.7,32.6 L91.3,31.4 L93.0,43.3 L95.2,29.2 L96.4,30.7 L99.2,26.5 L100.1,37.7 L102.6,22.3 L103.6,37.6 L106.4,27.4 L108.9,38.5 L111.3,27.4 L113.0,39.4 L115.1,27.6 L117.2,34.0 L119.5,27.8 L121.9,34.9 L124.0,23.1 L125.0,35.1 L127.2,27.3 L129.5,35.8 L132.4,27.1 L133.9,36.1 L135.1,29.5 L136.9,39.0 L139.2,25.2 L141.8,42.7 L143.5,30.2 L144.7,39.3 L147.3,28.4 L148.8,35.6 L150.3,27.8 L152.5,38.7 L155.1,35.6 L156.1,38.0 L157.1,32.9 L158.6,41.5 L159.8,34.5 L162.4,37.9 L163.4,34.3 L165.6,45.3 L168.5,37.3 L170.4,38.2 L172.3,38.2 L173.7,43.3 L175.7,34.2 L177.4,48.6 L178.5,37.5 L179.6,44.4 L182.4,33.6 L185.2,49.0 L187.0,38.2 L189.4,47.8 L191.8,29.9 L194.8,48.3 L197.4,30.3 L200.0,40.1 L201.9,32.7 L203.8,40.0 L204.8,38.1 L206.4,43.4 L207.5,31.8 L210.2,45.6 L212.1,38.9 L213.5,40.7 L215.9,32.9 L218.6,40.4 L220.2,32.0 L221.6,45.6 L223.5,33.3 L225.6,40.4 L226.5,34.7 L228.2,42.7 L230.1,34.6 L232.1,40.7 L235.0,28.1 L236.1,40.1 L238.9,30.8 L240.2,42.1 L241.3,35.3 L242.6,37.5 L244.2,27.9 L245.3,39.5 L247.2,29.4 L249.2,38.0 L251.0,32.2 L252.3,41.0 L254.3,32.4 L257.0,37.9 L259.6,34.6 L261.1,41.7 L264.1,35.5 L265.5,40.0 L266.6,33.2 L269.1,35.0 L271.5,26.8 L273.8,44.2 L274.9,27.5 L276.8,38.3 L277.9,27.9 L279.9,38.0 L281.1,27.1 L283.7,43.2 L284.8,20.8 L286.7,37.9 L288.5,27.1 L290.7,31.8 L293.4,22.8 L295.8,31.7 L297.0,27.4 L299.8,36.5 L302.5,24.5 L304.6,33.6 L307.2,16.8 L309.7,33.9 L311.4,21.5 L313.8,32.5 L315.5,23.8 L317.1,25.6 L318.7,18.9 L320.1,32.2 L321.7,18.9 L323.7,28.0 L325.9,17.4 L328.9,22.2 L331.3,14.9 L332.3,22.4 L333.4,11.7 L335.4,27.7 L337.5,19.8 L340.1,22.1 L342.6,9.6 L343.8,23.8 L345.7,20.1 L348.6,25.4 L350.8,17.0 L353.0,26.0 L355.4,18.6 L356.8,21.3 L359.3,14.7 L361.8,25.9 L364.6,12.7 L366.4,30.4 L367.8,17.0 L370.2,30.9 L372.8,23.3 L375.0,27.9 L376.0,23.0 L377.8,31.2 L379.3,22.0 L381.8,32.8 L384.7,24.8 L385.8,35.3 L388.0,21.4 L390.3,31.6 L392.5,25.4 L394.0,36.7 L396.7,19.7 L398.1,30.3 L399.2,24.0 L400.3,32.1 L402.5,19.9 L403.8,29.7 L406.5,19.0 L409.1,31.9 L410.4,21.0 L413.0,28.8 L416.0,17.9 L418.4,32.3 L420.1,13.6 L421.1,25.2 L423.0,22.2 L425.5,23.4 L427.8,16.6 L430.2,29.1 L431.4,16.5 L433.1,25.9 L435.2,20.3 L438.0,29.3 L439.5,18.3 L442.3,31.2 L444.0,19.3 L445.7,26.7 L447.8,22.4 L450.4,28.6 L452.9,25.3 L453.8,30.3 L455.9,24.2 L458.5,26.8 L461.0,20.3 L463.5,32.8 L465.7,17.3 L468.0,27.9 L470.5,21.0 L472.2,32.4 L474.5,22.4 L476.9,35.7 L478.6,24.6 L481.3,36.2 L484.1,25.8 L486.1,34.9 L487.8,23.7 L490.3,35.1 L491.5,19.7 L493.0,33.2 L494.5,17.1 L497.0,25.4 L498.9,19.0 L499.8,24.8 L501.2,16.6 L503.3,25.1 L504.8,15.0 L506.3,30.2 L508.2,14.2 L511.0,26.1 L513.9,18.9 L514.9,31.8 L516.6,16.9 L518.1,30.8 L519.4,11.9 L521.1,28.6 L523.3,14.3 L524.8,23.8 L526.8,12.9 L528.2,22.4 L530.7,7.7 L533.4,24.0 L534.9,18.0 L536.7,24.5 L538.9,17.8 L541.4,23.7 L542.5,18.0 L544.5,21.3 L547.1,12.9 L548.2,20.8 L550.6,11.3 L551.7,21.9 L554.6,16.1 L555.5,23.3 L556.9,15.2 L557.8,29.5 L559.1,17.0 L560.8,23.7 L562.3,13.2 L563.8,23.0 L565.3,19.4 L567.7,25.4 L568.8,15.6 L571.1,26.5 L572.9,19.6 L573.9,22.5 L575.0,19.2 L577.9,26.6 L580.1,18.8 L581.8,26.0 L582.7,16.7 L585.7,31.8 L587.9,16.1 L589.5,28.5 L591.1,18.2 L593.8,28.8 L596.3,23.6 L597.9,28.0 L600.3,24.8 L602.7,31.5 L605.5,23.6 L606.6,28.0 L608.9,16.6 L610.6,28.0 L613.5,15.1 L615.6,30.9 L617.0,21.6 L619.6,29.4 L622.2,16.7 L623.6,32.4 L624.9,24.1 L625.8,29.7 L628.7,23.9 L631.0,32.3 L633.1,27.3 L634.4,29.2 L636.1,24.6 L638.1,29.7 L639.7,26.5 L642.0,31.0 L644.1,23.5 L646.3,35.8 L648.8,21.1 L651.4,36.8 L653.2,23.4 L655.2,34.9 L658.0,27.5 L660.4,41.0 L662.6,31.1 L664.7,31.9 L666.5,29.4 L667.5,40.1 L668.9,28.2 L670.3,36.9 L673.2,29.7 L675.0,41.5 L677.4,29.5 L678.5,41.7 L680.5,39.0 L681.9,38.8 L682.9,34.0 L684.6,40.9 L685.6,26.1 L687.1,44.0 L690.1,34.6 L691.6,48.0 L692.9,37.2 L694.8,41.3 L697.7,29.8 L699.0,43.9 L700.1,36.4 L702.9,46.6 L704.1,32.1 L705.9,37.0 L707.4,36.3 L708.7,40.1 L711.2,30.0 L714.0,40.5 L715.5,34.3 L716.9,39.8 L719.9,29.9 L721.9,35.9 L723.4,26.0 L724.4,38.3 L725.8,27.3 L727.1,44.4 L728.0,27.3 L729.7,42.0 L731.0,28.3 L732.6,40.4 L734.6,26.2 L736.9,39.3 L738.2,32.2 L740.3,34.1 L742.8,28.1 L744.2,35.1 L746.3,29.8 L748.5,38.5 L751.2,26.2 L752.1,35.9 L753.9,23.0 L754.9,40.2 L757.0,31.2 L758.2,32.6 L759.7,28.1 L761.1,35.5 L763.7,26.0 L765.0,40.0 L767.5,24.4 L769.2,36.7 L770.1,26.3 L773.1,34.1 L775.5,25.9 L778.3,34.3 L779.8,30.8 L780.8,43.9 L783.2,28.2 L785.2,36.1 L788.1,29.2 L791.1,37.8 L792.8,33.6 L794.4,42.3 L796.5,33.4 L798.2,41.4 L800.8,27.9 L802.0,37.7 L803.3,27.1 L804.8,40.4 L807.2,34.3 L808.9,35.4 L810.5,29.9 L811.8,35.5 L814.6,32.0 L816.2,36.6 L817.9,29.4 L820.7,32.2 L822.4,21.9 L823.9,39.6 L824.9,28.3 L825.9,34.2 L826.8,26.3 L828.8,34.3 L830.3,28.4 L831.4,32.9 L833.8,27.0 L836.5,33.0 L838.2,27.4 L839.1,37.9 L841.7,32.7 L844.0,39.1 L846.3,26.3 L849.0,35.2 L850.1,27.9 L851.1,35.4 L853.0,28.3 L854.7,36.1 L857.0,29.0 L858.6,36.2 L860.7,31.1 L863.1,34.6 L864.7,27.1 L865.7,40.2 L867.6,31.0 L868.5,40.9 L870.6,28.6 L871.9,41.5 L874.8,31.0 L877.7,45.6 L879.8,33.4 L881.3,47.9 L883.0,40.8 L884.1,43.0 L885.8,41.2 L887.1,42.6 L888.4,30.4 L890.1,42.3 L892.4,35.3 L894.5,50.1 L896.0,32.2 L897.6,48.0 L899.9,38.2 L901.1,46.3 L903.2,36.0 L905.7,44.2 L907.1,36.1 L909.0,39.5 L910.0,30.6 L911.2,45.3 L913.1,29.8 L915.8,38.8 L917.7,37.6 L920.1,41.8 L921.7,30.5 L924.4,45.5 L926.1,33.8 L928.8,42.3 L930.4,34.8 L931.7,36.7 L934.6,37.2 L936.9,39.4 L938.6,30.9 L939.6,39.2 L940.6,26.2 L943.5,34.0 L944.5,29.3 L946.1,37.4 L948.8,26.8 L951.0,41.6 L952.7,29.1 L955.3,31.9 L956.4,32.6 L958.3,32.1 L959.2,29.7 L961.4,32.8 L963.3,26.9 L964.3,33.7 L965.8,24.7 L967.7,38.9 L970.4,26.8 L973.0,32.7 L975.0,27.0 L976.5,41.1 L979.5,23.7 L981.9,30.3 L983.1,25.2 L984.8,36.7 L986.7,23.3 L989.6,30.7 L992.2,26.8 L994.0,38.9 L996.5,31.9 L999.4,34.1 L1000.8,31.2 L1002.9,30.6 L1004.5,23.6 L1006.2,33.6 L1007.6,28.2 L1008.7,32.1 L1010.0,24.9 L1012.3,27.1 L1013.5,21.3 L1014.4,30.9 L1016.0,19.4 L1017.3,33.3 L1019.8,14.4 L1021.5,32.6 L1023.3,23.8 L1024.7,32.5 L1026.3,17.3 L1029.3,25.3 L1030.9,21.3 L1033.1,32.1 L1035.3,17.0 L1036.4,30.3 L1038.3,18.8 L1040.0,23.8 L1042.1,19.2 L1044.3,25.2 L1046.4,21.8 L1048.3,30.4 L1049.8,14.8 L1051.5,26.4 L1054.5,17.0 L1057.2,28.1 L1059.8,18.3 L1062.8,23.0 L1065.2,12.2 L1067.0,27.7 L1068.3,13.8 L1069.3,27.9 L1071.3,13.0 L1074.0,29.5 L1076.7,22.9 L1078.4,22.0 L1080.0,20.1 L1081.1,24.9 L1083.8,18.2 L1084.8,32.1 L1087.0,22.2 L1088.3,30.9 L1089.2,20.2 L1091.4,28.7 L1093.8,20.7 L1096.1,29.0 L1097.3,25.1 L1098.9,30.8 L1101.2,25.3 L1102.8,29.3 L1105.0,20.0 L1106.7,31.6 L1109.6,20.2 L1111.0,31.8 L1113.7,18.7 L1116.0,33.5 L1117.7,24.2 L1119.5,27.5 L1121.0,19.2 L1122.5,34.1 L1123.9,23.6 L1126.7,28.6 L1128.3,22.5 L1130.4,29.4 L1133.2,18.3 L1134.8,33.0 L1136.4,21.7 L1137.4,31.0 L1139.0,21.3 L1141.3,32.6 L1144.3,25.0 L1146.9,31.2 L1149.9,15.8 L1151.6,28.8 L1154.6,17.4 L1155.8,28.6 L1156.8,15.3 L1159.0,29.5 L1161.6,19.6 L1162.7,26.0 L1165.4,20.9 L1166.4,27.3 L1168.4,14.1 L1169.9,27.0 L1172.0,18.7 L1173.9,28.3 L1175.3,21.6 L1176.7,28.9 L1178.5,25.5 L1181.2,28.4 L1183.2,18.8 L1185.9,33.5 L1186.8,15.5 L1189.2,30.3 L1191.2,18.8 L1192.7,34.9 L1195.4,17.3 L1196.4,26.2 L1199.3,19.3 L1200,28.6 L1200,60 L0,60 Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transform: translateY(-58px);
  pointer-events: none;
  filter: drop-shadow(0 -2px 4px rgba(0,0,0,0.32));
}

.presentation-inner {
  max-width: 1560px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.75fr 0.85fr 1.75fr;
  gap: 1.8rem;
  align-items: center;
}

.village-link {
  display: block;
  transition: transform 0.45s cubic-bezier(0.4,0,0.2,1);
}
.village-link:hover { transform: scale(1.04); }

.village-img {
  width: 108%;
  max-width: 108%;
  height: auto;
  margin: 0 auto;
  display: block;
  filter: sepia(0.15);
  transition: filter 0.45s;
}
.village-link:hover .village-img { filter: sepia(0.02) contrast(1.05); }

.pres-text-block {
  padding-top: 14px;
  text-align: center;
}

.pres-text-block .pres-eyebrow {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.15rem, 1.5vw, 1.42rem);
  letter-spacing: 0.02em;
  color: var(--olive-dark);
  text-transform: uppercase;
  line-height: 1.25;
}

.pres-text-block .pres-sub {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.08rem, 1.32vw, 1.32rem);
  color: var(--terracotta);
  margin-top: 0.15rem;
}

.pres-divider {
  width: 52px;
  height: 2px;
  background: var(--terracotta);
  margin: 0.7rem auto 0.9rem;
}

.pres-desc {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: 19.5px;
  line-height: 1.72;
  color: #322D26;
  max-width: 450px;
  margin: 0 auto;
}

.pres-leaf-small {
  width: 170px;
  margin-top: 1.3rem;
  opacity: 0.95;
}

/* Cards */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.card {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 0 0.9rem;
  border-left: 1px solid rgba(164,130,93,0.3);
}
.card:first-child { border-left: none; padding-left: 0; }
.card:last-child { padding-right: 0; }

.card-img-wrap {
  position: relative;
  height: 200px;
  overflow: hidden;
  margin-bottom: 0.7rem;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.card-img-wrap img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: bottom;
  transition: transform 0.5s cubic-bezier(0.4,0,0.2,1), filter 0.5s;
  filter: sepia(0.35) brightness(0.98);
}

.card-underline {
  position: relative;
  display: inline-block;
}
.card-label-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 44px;
  padding-top: 2px;
}
.card-underline::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -4px;
  width: 0;
  height: 1px;
  background: var(--terracotta);
  transition: width 0.35s ease, left 0.35s ease;
}

.card:hover .card-img-wrap img {
  transform: scale(1.07) translateY(-3px);
  filter: sepia(0.12) brightness(1.06) contrast(1.05);
}
.card:hover .card-underline::after {
  width: 100%;
  left: 0;
}

.card-label {
  font-family: var(--font-label);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--label-brown);
}

@media (max-width: 1100px) {
  .presentation-inner { grid-template-columns: 1fr; text-align: center; }
  .pres-desc { max-width: 100%; margin: 0 auto; }
  .cards-grid { grid-template-columns: repeat(2, 1fr); max-width: 480px; margin: 0 auto; }
}

/* ─────────── FOOTER ─────────── */
footer {
  background: var(--beige-soft);
  border-top: 1px solid rgba(164,130,93,0.35);
  padding: 1.6rem 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.footer-social {
  display: flex;
  align-items: center;
  gap: 1.4rem;
}

.footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  color: var(--label-brown);
  transition: color 0.2s, transform 0.3s cubic-bezier(0.4,0,0.2,1);
}
.footer-social a:hover { color: var(--terracotta); transform: scale(1.07); }
.footer-social svg { width: 40px; height: 40px; }

.footer-contact {
  font-family: var(--font-label);
  font-size: 12.5px;
  color: var(--text-dark);
  text-align: center;
  line-height: 1.8;
}
.footer-contact a:hover { color: var(--terracotta); }

.footer-icons {
  display: flex;
  align-items: center;
  gap: 1.4rem;
}

.footer-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1), filter 0.3s;
  filter: sepia(0.2) opacity(0.82);
}
.footer-icons a:hover {
  transform: scale(1.07);
  filter: sepia(0.05) opacity(1);
}
.footer-icons img {
  height: 100%;
  width: auto;
  display: block;
}

@media (max-width: 700px) {
  footer { flex-direction: column; text-align: center; padding: 2rem 1.5rem; }
}

/* ─────────── POPUP ÉVÉNEMENT (nouvelle ambiance) ─────────── */
.popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(23,19,15,0.82);
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  animation: fadeIn 0.35s ease;
}
@keyframes fadeIn { from { opacity: 0 } to { opacity: 1 } }

.popup-box {
  position: relative;
  width: 100%;
  max-width: 560px;
  aspect-ratio: 1402 / 1122;
  max-height: 86vh;
  background-image: url('../assets/img/popup-bg.png');
  background-size: cover;
  background-position: center;
  border-radius: 3px;
  box-shadow: 0 24px 70px rgba(0,0,0,0.5);
  animation: slideUp 0.45s cubic-bezier(0.4,0,0.2,1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2.5rem 3rem 4.5rem;
}

.popup-close {
  position: absolute;
  top: 0.9rem; right: 1.1rem;
  background: none;
  border: none;
  font-size: 20px;
  line-height: 1;
  color: var(--olive-dark);
  cursor: pointer;
  font-family: var(--font-serif);
  opacity: 0.65;
  transition: opacity 0.2s;
  z-index: 2;
}
.popup-close:hover { opacity: 1; }

.popup-tag {
  font-family: var(--font-label);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin-bottom: 0.9rem;
}
.popup-tag:empty { display: none; }

.popup-title {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  color: var(--olive-dark);
  margin-bottom: 0.5rem;
  line-height: 1.15;
  letter-spacing: 0.02em;
}

.popup-divider {
  width: 60px;
  height: 2px;
  background: var(--terracotta);
  margin: 0 auto 1.3rem;
  opacity: 0.75;
}

.popup-text {
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: clamp(1rem, 1.7vw, 1.22rem);
  color: var(--text-dark);
  line-height: 1.7;
  margin-bottom: 1.8rem;
  max-width: 86%;
}

.popup-btn {
  display: inline-block;
  background: transparent;
  color: var(--olive-dark);
  border: 1px solid var(--line-brown);
  font-family: var(--font-label);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 11px 30px;
  border-radius: 2px;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}
.popup-btn:hover { background: var(--terracotta); color: var(--ivory); border-color: var(--terracotta); }

@media (max-width: 560px) {
  .popup-box { padding: 2rem 1.5rem 3.5rem; aspect-ratio: auto; min-height: 420px; }
}

/* ─────────── PAGES "EN DÉVELOPPEMENT" ─────────── */
.dev-page {
  min-height: 100vh;
  background: var(--dark);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  position: relative;
}
.dev-page::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('../assets/img/hero-texture.png');
  background-size: cover;
  background-position: center;
  opacity: 0.5;
}
.dev-content { position: relative; z-index: 2; max-width: 520px; }
.dev-tag {
  font-family: var(--font-label);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--terracotta-lt);
  margin-bottom: 1rem;
}
.dev-title {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  color: var(--olive);
  margin-bottom: 1rem;
}
.dev-text {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1.2rem;
  color: var(--ivory);
  line-height: 1.6;
  margin-bottom: 2.2rem;
}
.dev-back {
  display: inline-block;
  border: 1px solid rgba(232,221,208,0.4);
  color: var(--ivory);
  font-family: var(--font-label);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 11px 28px;
  border-radius: 2px;
  transition: background 0.2s, border-color 0.2s;
}
.dev-back:hover { background: var(--terracotta); border-color: var(--terracotta); }

/* ─────────── PAGE MENTIONS LÉGALES ─────────── */
.legal-page {
  background: var(--beige);
  min-height: 100vh;
  padding: 3.5rem 2rem 4rem;
}

.legal-inner {
  max-width: 780px;
  margin: 0 auto;
}

.legal-header {
  text-align: center;
  margin-bottom: 2.8rem;
}

.legal-logo {
  width: 200px;
  max-width: 60%;
  margin-bottom: 1.4rem;
  filter: invert(1) sepia(0.4) saturate(0.5) brightness(0.55);
}

.legal-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.5rem, 3vw, 2rem);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--olive-dark);
  margin-bottom: 0.5rem;
}

.legal-divider {
  width: 52px;
  height: 2px;
  background: var(--terracotta);
  margin: 0 auto;
}

.legal-block {
  margin-bottom: 2rem;
}

.legal-block h2 {
  font-family: var(--font-label);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin-bottom: 0.7rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid rgba(164,130,93,0.3);
}

.legal-block p,
.legal-block li {
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  color: var(--text-dark);
  margin-bottom: 0.7rem;
}

.legal-block ul { padding-left: 1.2rem; }
.legal-block a { color: var(--terracotta); }
.legal-block a:hover { text-decoration: underline; }

.legal-todo {
  background: rgba(163,95,45,0.09);
  border-left: 3px solid var(--terracotta);
  padding: 3px 9px;
  border-radius: 2px;
  font-family: var(--font-label);
  font-size: 12.5px;
  color: var(--terracotta);
  font-style: normal;
}

.legal-back {
  display: inline-block;
  margin-top: 1.5rem;
  border: 1px solid var(--line-brown);
  color: var(--label-brown);
  font-family: var(--font-label);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 11px 28px;
  border-radius: 2px;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.legal-back:hover { background: var(--terracotta); color: var(--ivory); border-color: var(--terracotta); }
