
/* Ker Coast - aperçu Essentiel V2, basé sur le carnet maître */
:root{
  --ap-green:#073d33;
  --ap-green-2:#0c5b49;
  --ap-mint:#dff7f0;
  --ap-mint-strong:#79dfc1;
  --ap-sand:#f2ecdf;
  --ap-cream:#faf7f0;
  --ap-white:#fff;
  --ap-ink:#17372f;
  --ap-muted:#667670;
  --ap-line:#d8d1c5;
  --ap-shadow:0 18px 44px rgba(7,61,51,.10);
}
.preview-master{background:var(--ap-cream);color:var(--ap-ink)}
.preview-master .wrap{width:min(1040px,calc(100% - 40px));margin:auto}
.preview-master .narrow{width:min(800px,100%)}
.preview-master .eyebrow{font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#0a8b72;margin:0 0 10px}
.preview-master h1,.preview-master h2,.preview-master h3{font-family:Georgia,"Times New Roman",serif}
.preview-master h1{font-size:clamp(3rem,6vw,5.2rem);line-height:.98;margin:0}
.preview-master h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:0 0 18px}
.preview-master h3{font-size:1.42rem;line-height:1.15;margin:0}
.preview-master p{line-height:1.62}
.ap-public-note{padding:18px 0;background:#f4fbf8;border-bottom:1px solid #d2eee6}
.ap-public-note .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ap-public-note strong{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;color:#0a755f}
.ap-public-note span{color:var(--ap-muted);font-size:.92rem}
.ap-cover{padding:58px 0 64px;background:var(--ap-sand)}
.ap-cover-card{overflow:hidden;border-radius:28px;background:#fff;box-shadow:var(--ap-shadow)}
.ap-cover-photo{position:relative}
.ap-cover-photo img{display:block;width:100%;aspect-ratio:16/8.4;object-fit:cover}
.ap-cover-copy{margin:-92px 42px 36px;position:relative;background:#fff;border-radius:24px;padding:34px 38px;max-width:700px;box-shadow:0 16px 36px rgba(7,61,51,.12)}
.ap-cover-copy h1{font-size:clamp(2.8rem,5vw,4.8rem)}
.ap-cover-copy p{font-size:1.05rem;color:var(--ap-muted);margin-bottom:0}
.ap-summary{padding:64px 0}
.ap-summary-box{background:#e8f6f1;border-radius:26px;padding:34px}
.ap-summary-box>p{color:var(--ap-muted);max-width:780px}
.ap-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.ap-stat{background:#fff;border-radius:16px;padding:16px 18px;border:1px solid rgba(7,61,51,.06)}
.ap-stat small{display:block;text-transform:uppercase;letter-spacing:.13em;color:#7a8984;font-size:.68rem;font-weight:900}
.ap-stat strong{display:block;font-size:1.05rem;margin-top:5px}
.ap-mobility{font-weight:700;margin:20px 0 0}
.ap-map{margin-top:24px;background:#fff;border:1px solid var(--ap-line);border-radius:20px;padding:22px}
.ap-map h3{font-size:1.25rem;margin-bottom:12px}
.ap-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 28px}
.ap-map-item{display:flex;gap:9px;align-items:flex-start;color:#28473f}
.ap-map-dot{width:8px;height:8px;border-radius:50%;background:#07503f;margin-top:.5rem;flex:0 0 auto}
.ap-program{padding:64px 0;background:#fff}
.ap-day-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.ap-day-tab{border:1px dashed var(--ap-line);border-radius:18px;padding:18px 18px 16px;background:#fbfaf7;position:relative}
.ap-day-tab.active{border:1px solid var(--ap-mint-strong);background:#f2fcf9}
.ap-day-tab small{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#6e7f79}
.ap-day-tab h3{margin-top:7px}
.ap-lock{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef2ef;color:#355b50}
.ap-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:#0b6653}
.ap-day-detail{padding:70px 0}
.ap-section-title{text-align:center;margin-bottom:34px}
.ap-section-title .eyebrow{margin-bottom:8px}
.ap-demo-banner{border:1px dashed var(--ap-mint-strong);background:#ecfbf7;border-radius:999px;padding:10px 14px;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:.75rem;margin-bottom:18px}
.ap-day-hero{position:relative;overflow:hidden;border-radius:28px;box-shadow:var(--ap-shadow)}
.ap-day-hero img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ap-day-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.72) 100%)}
.ap-day-hero-copy{position:absolute;left:28px;right:28px;bottom:24px;z-index:2;color:#fff}
.ap-day-hero-copy .jour{font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#b5f1df}
.ap-day-hero-copy h2{margin:4px 0 4px;color:#fff}
.ap-day-hero-copy p{margin:0;color:#e5ece9}
.ap-rhythm{display:inline-flex;margin-top:12px;background:#074939;border-radius:999px;padding:6px 12px;font-weight:900;text-transform:uppercase;font-size:.72rem}
.ap-day-card{margin-top:18px;background:#fff;border:1px solid var(--ap-line);border-radius:22px;padding:22px 24px;box-shadow:0 10px 24px rgba(7,61,51,.05)}
.ap-day-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
.ap-day-card-head strong{font-family:Georgia,serif;font-size:1.2rem}
.ap-day-card-head span{font-weight:900;color:#0b6f59;font-size:.85rem}
.ap-timeline{display:grid;gap:12px;margin-top:16px}
.ap-step{border:1px solid #d9e0dc;border-radius:18px;background:#fff}
.ap-step summary{list-style:none;cursor:pointer;padding:15px 18px;display:grid;grid-template-columns:70px 1fr 30px;gap:12px;align-items:center}
.ap-step summary::-webkit-details-marker{display:none}
.ap-step time{display:inline-grid;place-items:center;background:#063f33;color:#fff;border-radius:999px;padding:8px 7px;font-size:.78rem;font-weight:900}
.ap-step .step-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#0a775f}
.ap-step .step-title{font-family:Georgia,serif;font-size:1.3rem;font-weight:700;line-height:1.1}
.ap-step .chev{width:28px;height:28px;border:1px solid #dce3df;border-radius:50%;display:grid;place-items:center}
.ap-step-body{padding:0 18px 17px 100px;color:var(--ap-muted)}
.ap-callout{margin-top:18px;border:1px solid #7fe5ca;background:#e5faf4;border-radius:22px;padding:22px}
.ap-callout .callout-head{display:flex;align-items:flex-start;gap:12px}
.ap-callout-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#064235;color:white;font-size:1.1rem;flex:0 0 auto}
.ap-callout h3{margin-top:2px}
.ap-callout p{margin-bottom:0}
.ap-alts{display:grid;gap:12px;margin-top:14px}
.ap-alt{background:white;border:1px solid #d9e5e0;border-radius:16px;padding:16px}
.ap-alt small{display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#0a725c}
.ap-alt h4{font-family:Georgia,serif;font-size:1.15rem;margin:6px 0 5px}
.ap-weather{display:grid;grid-template-columns:1fr auto;gap:18px}
.ap-weather .sun{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#064235;color:white}
.ap-nav-days{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
.ap-nav-button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--ap-line);border-radius:12px;padding:12px 16px;background:white;font-weight:800;color:#17372f;text-decoration:none}
.ap-nav-button.active{background:#064235;color:#fff;border-color:#064235}
.ap-practical{padding:64px 0;background:#fff}
.ap-practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ap-practical-card{border:1px solid var(--ap-line);border-radius:18px;padding:18px;background:#fafaf8}
.ap-practical-card strong{display:block;font-family:Georgia,serif}
.ap-disclaimer{margin-top:24px;background:#e9f6f2;border-left:4px solid #0d6653;border-radius:16px;padding:18px}
.ap-cta{padding:54px 0;background:#073d33;color:white}
.ap-cta .wrap{display:flex;justify-content:space-between;gap:24px;align-items:center}
.ap-cta h2{color:white;margin:0}
.ap-cta p{color:#d7e5e0}
.ap-cta a{white-space:nowrap}
:root[data-theme="dark"] .preview-master{background:#101815;color:#f4ecdf}
:root[data-theme="dark"] .ap-public-note{background:#101b17;border-color:#2d463d}
:root[data-theme="dark"] .ap-cover{background:#151f1b}
:root[data-theme="dark"] .ap-cover-card,
:root[data-theme="dark"] .ap-program,
:root[data-theme="dark"] .ap-practical{background:#121d19}
:root[data-theme="dark"] .ap-cover-copy,
:root[data-theme="dark"] .ap-day-card,
:root[data-theme="dark"] .ap-step,
:root[data-theme="dark"] .ap-stat,
:root[data-theme="dark"] .ap-map,
:root[data-theme="dark"] .ap-alt,
:root[data-theme="dark"] .ap-nav-button,
:root[data-theme="dark"] .ap-practical-card{background:#16231e;border-color:#34483f;color:#f4ecdf}
:root[data-theme="dark"] .ap-summary-box{background:#173027}
:root[data-theme="dark"] .ap-day-tab{background:#151f1b;border-color:#34483f}
:root[data-theme="dark"] .ap-day-tab.active{background:#19342b}
:root[data-theme="dark"] .ap-day-card-head strong,
:root[data-theme="dark"] .ap-step .step-title,
:root[data-theme="dark"] .ap-alt h4{color:#f4ecdf}
:root[data-theme="dark"] .ap-step-body,
:root[data-theme="dark"] .ap-summary-box>p,
:root[data-theme="dark"] .ap-cover-copy p,
:root[data-theme="dark"] .ap-public-note span{color:#b8c4bf}
:root[data-theme="dark"] .ap-callout{background:#17382f;border-color:#4cae94}
:root[data-theme="dark"] .ap-disclaimer{background:#18352c}
@media(max-width:820px){
  .ap-public-note .wrap{align-items:flex-start;flex-direction:column;gap:5px}
  .ap-cover-copy{margin:-54px 18px 22px;padding:25px 22px}
  .ap-stats,.ap-day-tabs,.ap-practical-grid{grid-template-columns:1fr}
  .ap-map-grid{grid-template-columns:1fr}
  .ap-step summary{grid-template-columns:62px 1fr 28px;padding:14px}
  .ap-step-body{padding:0 14px 15px 14px}
  .ap-day-hero-copy{left:18px;right:18px;bottom:18px}
  .ap-cta .wrap{align-items:flex-start;flex-direction:column}
}
