/* Ker Coast Partenaire — intégration commerciale B2B */
.partner-home{background:#eef7f3;border-block:1px solid #d6e7e1}
.partner-home-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.partner-home h2{max-width:760px}
.partner-home-copy{color:var(--muted);max-width:720px;font-size:1.02rem;line-height:1.75;margin:22px 0 28px}
.partner-home-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.partner-link{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--green);text-decoration:none}
.partner-home-visual{min-height:390px;border-radius:26px;overflow:hidden;position:relative;background:
linear-gradient(180deg,rgba(3,42,34,.08),rgba(3,42,34,.76)),
url('/p/demo-quiberon-carnac/assets/hero-crique-turquoise.jpg') center/cover}
.partner-home-card{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.65);border-radius:18px;padding:20px;box-shadow:0 20px 45px rgba(0,38,31,.18);backdrop-filter:blur(8px)}
.partner-home-card small{display:block;color:#5f726b;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:850}
.partner-home-card strong{display:block;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;margin-top:5px}
.partner-home-card p{margin:7px 0 0;color:#5b6d67;font-size:.86rem}
.partner-home-badge{position:absolute;top:22px;left:22px;background:var(--mint);color:var(--green);border-radius:999px;padding:9px 13px;font-size:.72rem;font-weight:900}

.partner-page{background:var(--cream-2)}
.partner-hero{background:linear-gradient(125deg,#073c32 0%,#0a5545 62%,#0d6a56 100%);color:#fff;padding:86px 0 78px;overflow:hidden;position:relative}
.partner-hero:after{content:"";position:absolute;width:440px;height:440px;border-radius:999px;background:rgba(131,225,199,.11);right:-110px;top:-120px}
.partner-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.partner-hero h1{font-size:clamp(3.15rem,5.4vw,5.4rem);line-height:.95;letter-spacing:-.045em;margin:0;max-width:850px}
.partner-hero-lead{font-size:1.12rem;line-height:1.72;color:#dcebe6;max-width:760px;margin:25px 0 30px}
.partner-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.partner-outline{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:850;border-radius:999px;padding:14px 22px;border:1px solid rgba(255,255,255,.38);color:#fff}
.partner-outline:hover{background:rgba(255,255,255,.08)}
.partner-hero-note{margin-top:18px;color:#bfd3cc;font-size:.82rem}
.partner-phone{width:min(350px,100%);margin-left:auto;background:#111a17;border-radius:40px;padding:12px;box-shadow:0 34px 70px rgba(0,0,0,.28);transform:rotate(1.5deg)}
.partner-phone-screen{background:#f6f1e8;border-radius:31px;overflow:hidden;min-height:550px;color:#173b32}
.partner-phone-img{height:220px;background:
linear-gradient(180deg,rgba(3,42,34,.03),rgba(3,42,34,.46)),
url('/p/demo-quiberon-carnac/assets/hero-crique-turquoise.jpg') center/cover}
.partner-phone-body{padding:22px}
.partner-phone-label{font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6a7b75}
.partner-phone-body h3{font-size:1.85rem;line-height:1.02;margin:8px 0 7px;color:#0b5647}
.partner-phone-body p{font-size:.82rem;color:#62736d;margin:0 0 14px}
.partner-phone-chip{display:inline-flex;background:#d9f7ee;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800;margin:3px 3px 3px 0}

.partner-audience{background:#fff;border-bottom:1px solid var(--line)}
.partner-audience-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:24px 0}
.partner-audience-grid span{text-align:center;font-size:.78rem;font-weight:800;color:#557068;border-right:1px solid #e6e0d8}
.partner-audience-grid span:last-child{border-right:0}

.partner-section{padding:92px 0}
.partner-section h2{font-size:clamp(2.45rem,4.5vw,4.5rem);line-height:1.02;letter-spacing:-.035em;margin:0;color:var(--green)}
.partner-section-intro{max-width:740px;color:var(--muted);font-size:1.03rem;line-height:1.75;margin:22px 0 0}
.partner-problem{background:#f7f2ea}
.partner-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.partner-points{display:grid;gap:14px}
.partner-point{background:#fff;border:1px solid #dfd9cf;border-radius:18px;padding:23px;box-shadow:0 10px 30px rgba(7,60,50,.04)}
.partner-point strong{display:block;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;margin-bottom:7px}
.partner-point p{margin:0;color:#66756f}

.partner-how{background:var(--green);color:#fff}
.partner-how h2{color:#fff}
.partner-how .partner-section-intro{color:#c8d9d3}
.partner-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:42px}
.partner-step{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035);border-radius:20px;padding:28px}
.partner-step b{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--mint);color:var(--green);margin-bottom:20px}
.partner-step h3{font-size:1.4rem;color:#fff;margin:0 0 9px}
.partner-step p{margin:0;color:#c3d6cf;font-size:.9rem}

.partner-demo{background:#fff}
.partner-demo-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}
.partner-demo-visual{min-height:500px;border-radius:28px;background:
linear-gradient(180deg,rgba(7,60,50,.01),rgba(7,60,50,.34)),
url('/p/demo-quiberon-carnac/assets/cote-sauvage-panorama.jpg') center/cover;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.partner-demo-panel{position:absolute;left:25px;right:auto;bottom:25px;width:min(420px,calc(100% - 50px));background:rgba(255,255,255,.91);border:1px solid rgba(255,255,255,.58);border-radius:16px;padding:16px 18px;backdrop-filter:blur(8px)}
.partner-demo-panel strong{display:block;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;line-height:1.18}
.partner-demo-panel p{margin:6px 0 0;color:#5f716b;font-size:.84rem;line-height:1.5}
.partner-checks{display:grid;gap:12px;margin:28px 0}
.partner-check{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}
.partner-check b{width:30px;height:30px;border-radius:999px;background:var(--mint-2);color:#168b71;display:grid;place-items:center}
.partner-check strong{display:block;color:var(--green);font-size:.95rem}
.partner-check span{display:block;color:var(--muted);font-size:.86rem;margin-top:2px}

.partner-trial{background:#dff5ed}
.partner-trial-card{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:#fff;border:1px solid #cae5dc;border-radius:26px;padding:42px;box-shadow:0 16px 44px rgba(7,60,50,.07)}
.partner-trial-card h2{font-size:clamp(2.35rem,4vw,3.8rem)}
.partner-trial-card p{max-width:700px;color:var(--muted);line-height:1.72;margin:16px 0 0}
.partner-trial-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.partner-trial-facts span{background:#edf9f5;color:#0b5949;border:1px solid #d0ebe2;border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:800}

.partner-pricing{background:#f7f2ea}
.partner-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.partner-price-card{background:#fff;border:1px solid #ded8ce;border-radius:22px;padding:28px;position:relative}
.partner-price-card.featured{border:2px solid var(--mint);box-shadow:0 20px 45px rgba(7,60,50,.1)}
.partner-price-badge{position:absolute;top:18px;right:18px;background:var(--mint);color:var(--green);border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900}
.partner-price-card h3{font-size:1.75rem;color:var(--green);margin:0 0 8px}
.partner-price-card>p{color:var(--muted);font-size:.88rem;min-height:42px}
.partner-price-main{margin:22px 0 4px;color:var(--green);font-size:2rem;font-family:Georgia,"Times New Roman",serif;font-weight:700}
.partner-price-monthly{color:#59716a;font-size:.85rem;font-weight:700}
.partner-price-card ul{padding:0;list-style:none;margin:22px 0 0;display:grid;gap:10px;color:#536761;font-size:.88rem}
.partner-price-card li:before{content:"✓";color:#168b71;font-weight:900;margin-right:8px}
.partner-price-note{text-align:center;color:#697a74;font-size:.82rem;margin:22px auto 0;max-width:850px}

.partner-faq{background:#fff}
.partner-faq details{border-bottom:1px solid #ddd7cc;padding:18px 0}
.partner-faq summary{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:1.08rem;font-weight:700;cursor:pointer}
.partner-faq details p{color:var(--muted);font-size:.9rem;line-height:1.7;max-width:850px}

.partner-contact{background:linear-gradient(135deg,#173f35 0%,#075044 70%,#043f35 100%);color:#fff}
.partner-contact h2{color:#fff}
.partner-contact .partner-section-intro{color:#d3e5df}
.partner-form{margin-top:34px;background:#f9fcfa;border:1px solid rgba(255,255,255,.5);border-radius:22px;padding:28px;box-shadow:0 18px 42px rgba(0,35,29,.18);color:var(--ink)}
.partner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.partner-field{display:grid;gap:6px;margin-bottom:15px;font-size:.9rem;font-weight:700;color:#27473e}
.partner-field input,.partner-field select,.partner-field textarea{width:100%;border:1px solid #d5e1dc;border-radius:9px;background:#fff;color:var(--ink);padding:11px 12px;font:inherit;font-weight:400}
.partner-field input:focus,.partner-field select:focus,.partner-field textarea:focus{outline:none;border-color:#00a98b;box-shadow:0 0 0 2px rgba(0,169,139,.1)}
.partner-field textarea{resize:vertical}
.partner-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:.82rem;color:#52665f;font-weight:400;margin:5px 0 18px}
.partner-consent input{width:18px;height:18px;margin:1px 0 0}
.partner-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.partner-submit{border:0;background:var(--green);color:#fff;border-radius:999px;padding:14px 22px;font-weight:850;cursor:pointer}
.partner-submit:disabled{opacity:.55;cursor:wait}
.partner-form-status{font-size:.84rem;color:#436159}
.partner-form-status.is-error{color:#9d2e2e}
.partner-form-status.is-success{color:#0a715b;font-weight:800}
.partner-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

:root[data-theme="dark"] .partner-home{background:#12221d;border-color:#31483f}
:root[data-theme="dark"] .partner-home-card{background:rgba(17,28,24,.94);border-color:#30483f}
:root[data-theme="dark"] .partner-home-card strong{color:#a8ead7}
:root[data-theme="dark"] .partner-home-card p,:root[data-theme="dark"] .partner-home-card small{color:#b9c7c2}
:root[data-theme="dark"] .partner-page,:root[data-theme="dark"] .partner-demo,:root[data-theme="dark"] .partner-faq{background:#0f1916}
:root[data-theme="dark"] .partner-audience{background:#111e1a;border-color:#31483f}
:root[data-theme="dark"] .partner-audience-grid span{color:#bdcac5;border-color:#31483f}
:root[data-theme="dark"] .partner-problem,:root[data-theme="dark"] .partner-pricing{background:#17231f}
:root[data-theme="dark"] .partner-point,:root[data-theme="dark"] .partner-price-card{background:#101c18;border-color:#355047}
:root[data-theme="dark"] .partner-point strong,:root[data-theme="dark"] .partner-price-card h3,:root[data-theme="dark"] .partner-price-main,:root[data-theme="dark"] .partner-check strong,:root[data-theme="dark"] .partner-faq summary{color:#a8ead7}
:root[data-theme="dark"] .partner-point p,:root[data-theme="dark"] .partner-price-card>p,:root[data-theme="dark"] .partner-price-card ul,:root[data-theme="dark"] .partner-price-note,:root[data-theme="dark"] .partner-check span,:root[data-theme="dark"] .partner-faq details p{color:#b9c7c2}
:root[data-theme="dark"] .partner-trial{background:#133027}
:root[data-theme="dark"] .partner-trial-card{background:#101c18;border-color:#315044}
:root[data-theme="dark"] .partner-trial-card p{color:#b9c7c2}
:root[data-theme="dark"] .partner-form{background:#111e1a;border-color:#355047;color:#f6efe4}
:root[data-theme="dark"] .partner-field{color:#d9e5e0}
:root[data-theme="dark"] .partner-field input,:root[data-theme="dark"] .partner-field select,:root[data-theme="dark"] .partner-field textarea{background:#162620;border-color:#355047;color:#f6efe4}
:root[data-theme="dark"] .partner-consent{color:#bdcac5}

@media(max-width:1000px){
  .partner-home-grid,.partner-hero-grid,.partner-split,.partner-demo-grid{grid-template-columns:1fr}
  .partner-phone{margin:0 auto}
  .partner-audience-grid{grid-template-columns:repeat(3,1fr);row-gap:18px}
  .partner-audience-grid span:nth-child(3){border-right:0}
  .partner-steps,.partner-price-grid{grid-template-columns:1fr}
  .partner-trial-card{grid-template-columns:1fr}
}
@media(max-width:720px){
  .partner-home-grid{gap:30px}
  .partner-home-visual{min-height:320px}
  .partner-hero{padding:58px 0 60px}
  .partner-hero h1{font-size:clamp(2.85rem,12vw,4rem)}
  .partner-section{padding:68px 0}
  .partner-audience-grid{grid-template-columns:repeat(2,1fr)}
  .partner-audience-grid span{border-right:0}
  .partner-demo-visual{
    min-height:330px;
    background:
      linear-gradient(180deg,rgba(7,60,50,0),rgba(7,60,50,.16)),
      url('/p/demo-quiberon-carnac/assets/cote-sauvage-panorama.jpg') center/cover;
  }
  .partner-demo-panel{display:none}
  .partner-form-grid{grid-template-columns:1fr}
  .partner-form{padding:20px}
  .partner-trial-card{padding:28px}
  .partner-actions .button,.partner-actions .partner-outline{width:100%}
}


/* V1.8.1 — équilibre visuel desktop de la page commerciale */
@media(min-width:1001px){
  .partner-problem .partner-split{
    grid-template-columns:.98fr 1.02fr;
    gap:50px;
    align-items:start;
  }
  .partner-problem h2{
    max-width:560px;
    font-size:clamp(2.65rem,3.55vw,3.5rem);
    line-height:1.01;
    letter-spacing:-.03em;
  }
  .partner-problem .partner-section-intro{
    max-width:560px;
    font-size:.98rem;
    line-height:1.68;
    margin-top:18px;
  }
  .partner-points{gap:12px}
  .partner-point{
    padding:20px 22px;
    border-radius:17px;
  }
  .partner-point strong{
    font-size:1.13rem;
    line-height:1.25;
    margin-bottom:6px;
  }
  .partner-point p{
    font-size:.9rem;
    line-height:1.58;
  }

  .partner-demo-grid{
    grid-template-columns:1.2fr .8fr;
    gap:48px;
    align-items:center;
  }
  .partner-demo-visual{
    min-height:520px;
  }
  .partner-demo h2{
    max-width:500px;
    font-size:clamp(2.55rem,3.35vw,3.25rem);
    line-height:1.02;
    letter-spacing:-.03em;
  }
  .partner-demo .eyebrow{
    margin-bottom:10px;
  }
  .partner-checks{
    gap:10px;
    margin:22px 0 24px;
  }
  .partner-check{
    grid-template-columns:28px 1fr;
    gap:11px;
  }
  .partner-check b{
    width:28px;
    height:28px;
  }
  .partner-check strong{
    font-size:.9rem;
    line-height:1.3;
  }
  .partner-check span{
    font-size:.81rem;
    line-height:1.5;
  }
}
