.elementor-192 .elementor-element.elementor-element-3e41db3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:71px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-192 .elementor-element.elementor-element-5085d93{--display:flex;--padding-top:6%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-192 .elementor-element.elementor-element-a1a14b1{--divider-border-style:solid;--divider-color:var( --e-global-color-170ebc9 );--divider-border-width:2px;width:var( --container-widget-width, 11.758% );max-width:11.758%;--container-widget-width:11.758%;--container-widget-flex-grow:0;}.elementor-192 .elementor-element.elementor-element-a1a14b1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-192 .elementor-element.elementor-element-a1a14b1 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-192 .elementor-element.elementor-element-a1a14b1 .elementor-divider{text-align:left;padding-block-start:12px;padding-block-end:12px;}.elementor-192 .elementor-element.elementor-element-a1a14b1 .elementor-divider__text{color:var( --e-global-color-79b4a78 );font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2.4px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-192 .elementor-element.elementor-element-f210691 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:2.3rem;font-weight:300;color:var( --e-global-color-a21b80e );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-192 .elementor-element.elementor-element-dc444e7{font-family:"Mulish", Sans-serif;font-weight:400;color:var( --e-global-color-a21b80e );}.elementor-192 .elementor-element.elementor-element-5ed536f{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-192 .elementor-element.elementor-element-c576707{--grid-columns:6;}.elementor-192 .elementor-element.elementor-element-c576707 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-192 .elementor-element.elementor-element-c576707 .e-loop-item > .elementor-section, .elementor-192 .elementor-element.elementor-element-c576707 .e-loop-item > .elementor-section > .elementor-container, .elementor-192 .elementor-element.elementor-element-c576707 .e-loop-item > .e-con, .elementor-192 .elementor-element.elementor-element-c576707 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}body.elementor-page-192{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-192 .elementor-element.elementor-element-c576707{--grid-columns:2;}}@media(max-width:767px){.elementor-192 .elementor-element.elementor-element-c576707{--grid-columns:1;}}/* Start custom CSS *//* =====================================================================
   SAREA 40 — Maquette accueil groupe Landes (Iltze)
   DA : bleu océan + sable · galon "entailles de gemme"
   Même structure que Sarea 64, identité recolorée.
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Mulish:wght@300;400;500;600;700;800&display=swap');

:root {
  --ocean:      #235C6B;   /* bleu Atlantique — couleur de marque Sarea 40 */
  --ocean-700:  #1B4A56;
  --ocean-900:  #0F2E36;
  --ocean-light:#5FA3B3;   /* touche de bleu plus clair, pour les rehauts */
  --paper:    #FBF8F3;
  --white:    #FFFFFF;
  --ink:      #241C18;
  --ink-60:   #5C524B;
  --ink-40:   #8A7F77;
  --sable:    #C9A063;   /* sable des dunes — accent chaud */
  --line:     #E8E0D5;

  --display: 'Fraunces', Georgia, serif;
  --body:    'Mulish', system-ui, -apple-system, sans-serif;

  --wrap: 1180px;
  --radius: 14px;
  --shadow-sm: 0 1px 2px rgba(36,28,24,.05), 0 6px 18px rgba(36,28,24,.06);
  --shadow-md: 0 4px 10px rgba(36,28,24,.08), 0 18px 44px rgba(36,28,24,.10);
  --ease: cubic-bezier(.22,.61,.36,1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--body); font-weight: 400; color: var(--ink); background: var(--paper); line-height: 1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--display); font-weight: 500; line-height: 1.08; letter-spacing: -0.01em; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 26px; }

.eyebrow { font-weight: 700; font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--ocean); display: inline-flex; align-items: center; gap: .6em; }
.eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--sable); display: inline-block; }

/* Signature : "l'entaille" — chevrons de récolte de gemme, propres aux Landes */
.sarea-stripe {
  height: 8px;
  background-image:
    repeating-linear-gradient(64deg, var(--ocean) 0 22px, var(--sable) 22px 25px, var(--ocean) 25px 44px, var(--ocean-light) 44px 47px);
}

.btn { display: inline-flex; align-items: center; gap: .55em; font-weight: 700; font-size: .95rem; padding: .85em 1.5em; border-radius: 999px; border: 1.5px solid transparent; cursor: pointer; transition: transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease); }
.btn-primary { background: var(--ocean); color: #fff; }
.btn-primary:hover { background: var(--ocean-700); transform: translateY(-2px); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--ocean); color: var(--ocean); transform: translateY(-2px); }
.btn-light { background: #fff; color: var(--ocean); }
.btn-light:hover { transform: translateY(-2px); background: #f2f7f2; }
.btn-outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.btn-outline-light:hover { border-color: #fff; background: rgba(255,255,255,.08); transform: translateY(-2px); }

/* ---------- En-tête ---------- */
.group-bar { background: var(--ink); color: #d9cfc6; font-size: .84rem; }
.group-bar-row { display: flex; align-items: center; justify-content: space-between; height: 42px; }
.group-bar a.gb-home { font-weight: 700; color: #d9cfc6; transition: color .2s var(--ease); }
.group-bar a.gb-home:hover { color: #fff; }
.gb-switch { display: flex; gap: 8px; }
.gb-pill { padding: .3em .9em; border-radius: 999px; font-weight: 700; border: 1px solid rgba(255,255,255,.18); color: #d9cfc6; transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease); }
.gb-pill:hover { border-color: rgba(255,255,255,.4); color: #fff; }
.gb-pill.active { background: var(--ocean); border-color: var(--ocean); color: #fff; }

.sarea-header { position: sticky; top: 0; z-index: 50; background: rgba(251,248,243,.88); backdrop-filter: saturate(140%) blur(10px); border-bottom: 1px solid var(--line); }
.header-row { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.brand { display: flex; align-items: center; gap: .65em; }
.brand .icon { width: 46px; height: 46px; }
.brand .text-group { display: flex; align-items: baseline; gap: .5em; }
.brand .mark { font-family: var(--display); font-weight: 600; font-size: 1.7rem; color: var(--ocean); letter-spacing: .02em; }
.brand .sub { font-size: .68rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-40); }
.nav { display: flex; align-items: center; gap: 2px; }
.nav a { font-weight: 600; font-size: .92rem; color: var(--ink-60); padding: .5em .85em; border-radius: 8px; transition: color .2s var(--ease), background .2s var(--ease); }
.nav a:hover { color: var(--ocean); background: rgba(35,92,107,.07); }
.nav .btn { margin-left: .8em; }
.nav .btn-primary { color: #fff; }
.nav-toggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--ink); margin: 5px 0; transition: transform .3s var(--ease), opacity .3s var(--ease); }

/* ---------- Héro ---------- */
.hero { position: relative; background: radial-gradient(120% 120% at 80% 0%, var(--ocean-700) 0%, var(--ocean) 42%, var(--ocean-900) 100%); color: #fff; overflow: hidden; }
.hero::after { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 46px); opacity: .6; pointer-events: none; }
.hero-inner { position: relative; z-index: 1; padding: 84px 0 92px; max-width: 760px; }
.hero .eyebrow { color: #d9c393; }
.hero .eyebrow::before { background: var(--sable); }
.hero h1 { font-size: clamp(2.5rem, 6vw, 4.25rem); font-weight: 500; margin: 22px 0 0; letter-spacing: -0.02em; }
.hero h1 em { font-style: italic; color: #dcc796; font-weight: 500; }
.hero .lede { font-size: clamp(1.05rem, 1.6vw, 1.22rem); color: rgba(255,255,255,.9); max-width: 600px; margin-top: 24px; line-height: 1.62; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }

.hero-facts { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,.16); display: grid; grid-template-columns: repeat(4, 1fr); }
.hero-facts .fact { padding: 26px 26px; border-left: 1px solid rgba(255,255,255,.16); }
.hero-facts .fact:first-child { border-left: 0; }
.hero-facts .num { font-family: var(--display); font-size: 1.7rem; font-weight: 500; color: #fff; }
.hero-facts .lab { font-size: .rem; color: rgba(255,255,255,.72); margin-top: 2px; }

/* ---------- Sections ---------- */
.section { padding: 92px 0; }
.section-head { max-width: 680px; margin-bottom: 52px; }
.section-head h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); margin-top: 16px; }
.section-head p { color: var(--ink-60); font-size: 1.08rem; margin-top: 16px; }

.brief-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.brief-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 34px 32px 32px; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.brief-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.brief-card .tick { font-weight: 800; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--sable); }
.brief-card h3 { font-size: 1.5rem; font-weight: 500; margin: 12px 0 10px; }
.brief-card p { color: var(--ink-60); font-size: 1rem; }

.how { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); }
.step { padding: 6px 34px 6px 0; }
.step + .step { padding-left: 34px; border-left: 1px solid var(--line); }
.step .no { font-family: var(--display); font-size: 2.6rem; font-weight: 400; color: var(--ocean); line-height: 1; }
.step h3 { font-size: 1.4rem; font-weight: 500; margin: 14px 0 8px; }
.step p { color: var(--ink-60); }

.members-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 40px; }
.member-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.member-tile { aspect-ratio: 1 / 1; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; padding: 10px; transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease); }
.member-tile:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--ocean); }
.member-mono { width: 52px; height: 52px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-family: var(--display); font-weight: 600; font-size: 1.25rem; color: #fff; }
.member-name { font-size: .78rem; font-weight: 700; color: var(--ink); line-height: 1.25; }
.member-job { font-size: .68rem; color: var(--ink-40); }
.members-note { color: var(--ink-60); margin-top: 28px; font-size: .95rem; }

.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.news-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.news-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.news-thumb { height: 168px; background-size: cover; background-position: center; position: relative; }
.news-thumb .cat { position: absolute; top: 14px; left: 14px; background: var(--white); color: var(--ocean); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: .4em .8em; border-radius: 999px; }
.news-body { padding: 24px 24px 26px; flex: 1; display: flex; flex-direction: column; }
.news-date { font-size: .8rem; color: var(--ink-40); font-weight: 600; }
.news-body h3 { font-size: 1.3rem; font-weight: 500; margin: 8px 0 10px; }
.news-body p { color: var(--ink-60); font-size: .96rem; flex: 1; }
.news-link { margin-top: 16px; font-weight: 700; color: var(--ocean); font-size: .9rem; }
.news-link::after { content: " →"; }

.gallery { background: var(--white); border-top: 1px solid var(--line); }
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; gap: 14px; }
.gallery-item { border-radius: var(--radius); overflow: hidden; position: relative; background-size: cover; background-position: center; background-color: var(--ocean-700); }
.gallery-item.tall { grid-row: span 2; }
.gallery-item.wide { grid-column: span 2; }
.gallery-item::after { content: attr(data-label); position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 14px 16px; font-size: .78rem; font-weight: 700; color: #fff; background: linear-gradient(to top, rgba(23,40,26,.6), transparent 55%); opacity: 0; transition: opacity .3s var(--ease); }
.gallery-item:hover::after { opacity: 1; }

.host { background: radial-gradient(120% 130% at 15% 100%, var(--ocean-700), var(--ocean) 55%, var(--ocean-900)); color: #fff; position: relative; overflow: hidden; }
.host::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 46px); opacity: .6; }
.host-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.host .eyebrow { color: #d9c393; }
.host h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); margin: 16px 0 0; }
.host > .host-inner p.lede { color: rgba(255,255,255,.9); font-size: 1.08rem; margin-top: 18px; max-width: 460px; }
.host-cta { margin-top: 30px; display: flex; gap: 14px; flex-wrap: wrap; }
.host-benefits { display: grid; gap: 14px; }
.benefit { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 12px; padding: 18px 20px; }
.benefit strong { font-family: var(--display); font-weight: 500; font-size: 1.15rem; display: block; }
.benefit span { color: rgba(255,255,255,.8); font-size: .92rem; }

.join { background: var(--white); }
.join { text-align: center; }
.join h2 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); }
.join p { color: var(--ink-60); font-size: 1.08rem; max-width: 560px; margin: 16px auto 30px; }

.sarea-footer { background: var(--ink); color: #d9cfc6; }
.footer-top { padding: 64px 0 44px; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.footer-brand .mark { font-family: var(--display); font-size: 1.6rem; color: #fff; font-weight: 600; }
.footer-brand p { margin-top: 14px; font-size: .95rem; color: #b3a89f; max-width: 320px; }
.footer-col h4 { font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; color: #8a7f77; margin-bottom: 16px; }
.footer-col a, .footer-col p { display: block; color: #d9cfc6; font-size: .96rem; margin-bottom: 10px; transition: color .2s var(--ease); }
.footer-col a:hover { color: #fff; }
.social { display: flex; gap: 12px; margin-top: 6px; }
.social a { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: border-color .2s var(--ease), background .2s var(--ease); }
.social a:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.social svg { width: 17px; height: 17px; fill: #d9cfc6; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: .84rem; color: #8a7f77; }
.footer-bottom a:hover { color: #fff; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .nav { position: fixed; inset: 76px 0 auto 0; flex-direction: column; align-items: stretch; background: var(--paper); border-bottom: 1px solid var(--line); padding: 14px 26px 22px; gap: 4px; transform: translateY(-130%); transition: transform .35s var(--ease); }
  .nav.open { transform: translateY(0); }
  .nav a { padding: .8em .4em; font-size: 1.02rem; }
  .nav .btn { margin: 10px 0 0; justify-content: center; }
  .nav-toggle { display: block; }
  .nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle.open span:nth-child(2) { opacity: 0; }
  .nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .brief-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; gap: 28px; }
  .step + .step { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); padding-top: 28px; }
  .member-grid { grid-template-columns: repeat(4, 1fr); }
  .news-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .host-inner { grid-template-columns: 1fr; gap: 36px; }
  .hero-facts { grid-template-columns: repeat(2, 1fr); }
  .hero-facts .fact:nth-child(3) { border-left: 0; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .group-bar-row { height: auto; padding: 8px 0; flex-wrap: wrap; gap: 8px; }
}
@media (max-width: 560px) {
  .section { padding: 64px 0; }
  .member-grid { grid-template-columns: repeat(3, 1fr); }
  .gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 200px; }
  .gallery-item.wide { grid-column: auto; }
  .hero-facts { grid-template-columns: 1fr 1fr; }
  .footer-top { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } .reveal { opacity: 1; transform: none; } html { scroll-behavior: auto; } }
a:focus-visible, button:focus-visible, .btn:focus-visible { outline: 3px solid var(--sable); outline-offset: 2px; border-radius: 6px; }/* End custom CSS */