/* Panier « Mon parcours » commun à toutes les pages : repris du constructeur (classes abk-, portée .apting-basket). */
/* Remise à zéro locale (équivalent de la base du constructeur) : le panier ne subit aucun style générique des pages */
.apting-basket,.apting-basket *,.apting-basket *::before,.apting-basket *::after{box-sizing:border-box}
.apting-basket button,.apting-basket select,.apting-basket a{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;text-decoration:none;line-height:inherit;min-height:0;min-width:0;width:auto;height:auto;text-align:inherit;cursor:pointer}
.apting-basket svg{display:block}
.apting-basket p,.apting-basket small,.apting-basket strong,.apting-basket b,.apting-basket header,.apting-basket label{margin:0;padding:0}
.apting-basket .abk{position:sticky;top:24px}
.apting-basket .abk-card{background:#000;border:1px solid #222;overflow:hidden}
.apting-basket .abk-card>header{align-items:center;gap:12px;padding:19px;display:flex}
.apting-basket .abk-card>header>svg{color:#e6007e;width:24px}
.apting-basket .abk-card header div{gap:3px;display:grid}
.apting-basket .abk-card header small{letter-spacing:.12em;text-transform:uppercase;font-size:10px}
.apting-basket .abk-card header strong{font-size:17px;font-weight:500}
.apting-basket .abk-items{border-block:1px solid #282828;max-height:330px;overflow:auto}
.apting-basket .abk-items>div{border-bottom:1px solid #222;grid-template-columns:1fr 24px;gap:8px;padding:12px 14px 12px 19px;font-family:Arial,sans-serif;font-size:13px;line-height:1.4;display:grid}
.apting-basket .abk-items span{gap:4px;display:grid}
.apting-basket .abk-items small{font-size:10px}
.apting-basket .abk-items button{cursor:pointer;background:0 0;border:0}
.apting-basket .abk-items button:hover{color:#e6007e}
.apting-basket .abk-items svg{width:15px}
.apting-basket .abk-card>p{color:#aaa;margin:15px 19px 0;font-size:12px;line-height:1.5}
.apting-basket .abk-card>a{color:#fff;text-transform:uppercase;background:#e6007e;justify-content:space-between;align-items:center;margin:16px 19px 19px;padding:13px;font-size:11px;font-weight:600;text-decoration:none;display:flex}
.apting-basket .abk-card>a svg{width:15px}
.apting-basket .abk-empty{text-align:center;border-top:1px solid #222;align-content:center;place-items:center;padding:24px;display:grid}
.apting-basket .abk-empty>b{color:#e6007e;border:1px solid #666;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}
.apting-basket .abk-empty p{max-width:210px;margin:12px 0 0;font-size:13px;line-height:1.45}
.apting-basket .abk-route-icon{flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}
.apting-basket .abk-route-icon svg{stroke-width:2.2px;width:25px;height:25px}
.apting-basket .abk-card>header .abk-title{color:#e6007e;letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:400;line-height:1.2}
.apting-basket .abk-card header strong{font-size:16px}
.apting-basket .abk-items{max-height:none;overflow:visible}
.apting-basket .abk-items>div{grid-template-columns:1fr 44px;font-size:15px}
.apting-basket .abk-items button{place-items:center;min-width:44px;min-height:44px;display:grid}
.apting-basket .abk-items small{font-size:12px}
.apting-basket .abk-card>a{min-height:48px;font-size:12px}
.apting-basket .abk-card>p{font-size:14px}
.apting-basket .abk-review{color:#fff;cursor:pointer;background:#e6007e;border:0;justify-content:center;align-items:center;gap:8px;width:calc(100% - 38px);min-height:48px;margin:16px 19px 19px;padding:13px;font-size:16px;font-weight:600;display:flex}
.apting-basket .abk-review svg{width:18px}
@media (width>=701px){.apting-basket .abk-items{max-height:45vh;overflow:auto}
.apting-basket .abk-items>div{padding-left:16px;font-size:14px}
.apting-basket .abk-card header strong{font-size:15px}
}
.apting-basket .abk-card{color:#111;background:#e9e9e9;border-color:#d3d3d3}
.apting-basket .abk-card>header{color:#fff;background:#000}
.apting-basket .abk-card>header small{color:#c7c7c7}
.apting-basket .abk-card header small,.apting-basket .abk-card>p,.apting-basket .abk-empty p{color:#606060}
.apting-basket .abk-items{background:#f3f3f3;border-color:#d0d0d0}
.apting-basket .abk-items>div{color:#111;border-color:#d8d8d8}
.apting-basket .abk-items small{color:#686868}
.apting-basket .abk-items button{color:#707070}
.apting-basket .abk-empty{border-color:#d0d0d0}
.apting-basket .abk-empty>b{background:#fff;border-color:#aaa}
.apting-basket,.apting-basket *,.apting-basket .abk-card>p{font-family:Montserrat,Arial,sans-serif}
.apting-basket .abk-card header small{color:#ff5aab;white-space:nowrap}
.apting-basket .abk-card header .abk-hours{color:#d5d5d5;font-size:12px;font-weight:500}
.apting-basket .abk-route-icon{color:#fff}
.apting-basket .abk-card>header .abk-title,.apting-basket .abk-card header .abk-title,.apting-basket .abk-card header .abk-title{color:#fff;letter-spacing:0;text-transform:none;font-weight:700}
.apting-basket .abk-items>div>span{gap:9px;min-width:0;display:grid}
.apting-basket .abk-items>div>span>b{font-size:13px;font-weight:600;line-height:1.4}
.apting-basket .abk-hours-editor{color:#5d5d5d;align-items:center;gap:7px;font-size:10px;display:grid}
.apting-basket .abk-hours-editor>span{white-space:nowrap}
.apting-basket .abk-hours-editor select{color:#111;background:#fff;border:1px solid #bbb;height:32px;padding:3px 24px 3px 7px;font-size:11px;font-weight:600}
.apting-basket .abk-hours-editor small{color:#111;text-align:right;min-width:47px;font-size:11px;font-weight:600}
.apting-basket .abk-total{background:#fff;border-top:1px solid #d0d0d0;justify-content:space-between;align-items:end;gap:12px;padding:14px 18px;display:flex}
.apting-basket .abk-total>span{gap:3px;display:grid}
.apting-basket .abk-total small{color:#e6007e;font-size:13px;font-weight:700;line-height:1.3}
.apting-basket .abk-total strong{font-size:13px;font-weight:600}
.apting-basket .abk-total>b{color:#e6007e;white-space:nowrap;font-size:20px;font-weight:700}
@media (width<=700px){.apting-basket .abk-hours-editor{grid-template-columns:1fr auto auto}
.apting-basket .abk-card>header .abk-title,.apting-basket .abk-card header .abk-title{font-size:17px}
}
.apting-basket .abk-heading{gap:4px;display:grid}
.apting-basket .abk-heading>small{color:#ff5aab;font-size:12px;font-weight:400;line-height:1.3}
.apting-basket .abk-card>header .abk-title,.apting-basket .abk-card header .abk-title,.apting-basket .abk-card header .abk-title{font-size:15px}
.apting-basket .abk-hours-editor{grid-template-columns:none;justify-content:flex-start;gap:8px;display:flex}
.apting-basket .abk-hours-editor select{min-width:72px}
.apting-basket .abk-share{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 18px 20px;display:grid}
.apting-basket .abk-share button,.apting-basket .abk-share a{color:#222;text-align:center;background:#f2f2f2;border:1px solid #ccc;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px;font-size:10px;font-weight:600;text-decoration:none;display:flex}
.apting-basket .abk-share svg{color:#e6007e;width:14px;height:14px}
.apting-basket .abk-card>.abk-reassurance{color:#606060;background:#fff;margin:0;padding:14px 18px 0;font-size:11px;line-height:1.55}
.apting-basket .abk-submit{color:#fff;text-align:left;text-transform:uppercase;background:#e6007e;border:0;justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 38px);min-height:48px;margin:14px 19px 19px;padding:12px 13px;font-size:11px;font-weight:600;text-decoration:none;display:flex}
.apting-basket .abk-submit svg{flex:none;width:17px}
.apting-basket .abk-submit.is-disabled,.apting-basket .abk-review:disabled{color:#777;cursor:not-allowed;background:0 0;border:1px solid #bbb}
@media (width<=700px){.apting-basket .abk-share{grid-template-columns:1fr}
}
.apting-basket .abk-empty{background:#fff;min-height:125px}
.apting-basket .abk-empty p{color:#222;font-family:Montserrat,Arial,sans-serif;font-weight:600}
.apting-basket .abk-empty p small{color:#666;margin-top:4px;font-size:10px;font-weight:400;line-height:1.45;display:block}
.apting-basket .abk-card{background:#fff}
.apting-basket .abk-share{display:block}
.apting-basket .abk-share>.abk-share__trigger{color:#111;background:#fff;border:1px solid #111;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:9px 12px;font-size:11px;font-weight:600;display:flex}
.apting-basket .abk-share>.abk-share__trigger svg{color:#e6007e;width:16px}
.apting-basket .abk-share-modal{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}
.apting-basket .abk-share-modal>.abk-share-modal__backdrop{background:#0000009e;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}
.apting-basket .abk-share-modal__panel{z-index:1;background:#fff;border-top:5px solid #e6007e;width:min(100%,430px);position:relative;overflow:hidden;box-shadow:0 20px 70px #0006}
.apting-basket .abk-share-modal__panel>header{color:#fff;background:#000;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}
.apting-basket .abk-share-modal__panel>header>div{gap:4px;display:grid}
.apting-basket .abk-share-modal__panel>header strong{font-size:16px}
.apting-basket .abk-share-modal__panel>header small{color:#bbb;font-size:10px;font-weight:400}
.apting-basket .abk-share-modal__panel>header>button{color:#fff;background:#242424;border:0;place-items:center;width:38px;height:38px;min-height:0;padding:0;display:grid}
.apting-basket .abk-share-modal__panel>header>button svg{color:#fff;width:18px}
.apting-basket .abk-share-modal__choices{gap:8px;padding:16px;display:grid}
.apting-basket .abk-share-modal__choices>a,.apting-basket .abk-share-modal__choices>button{color:#111;text-align:left;background:#f4f4f4;border:1px solid #d5d5d5;justify-content:flex-start;align-items:center;gap:13px;width:100%;min-height:66px;padding:12px 14px;text-decoration:none;display:flex}
.apting-basket .abk-share-modal__choices>a:hover,.apting-basket .abk-share-modal__choices>button:hover{background:#fff;border-color:#e6007e}
.apting-basket .abk-share-modal__choices>a>svg,.apting-basket .abk-share-modal__choices>button>svg{color:#e6007e;flex:none;width:22px;height:22px}
.apting-basket .abk-share-modal__choices span{gap:3px;display:grid}
.apting-basket .abk-share-modal__choices strong{font-size:13px}
.apting-basket .abk-share-modal__choices small{color:#666;font-size:10px;font-weight:400}
@media (width<=700px){.apting-basket .abk-share-modal{align-items:end;padding:0}
.apting-basket .abk-share-modal__panel{border-top-width:4px;width:100%}
.apting-basket .abk-share-modal__panel>header{padding:16px 18px}
.apting-basket .abk-share-modal__choices{padding:13px 14px calc(15px + env(safe-area-inset-bottom))}
.apting-basket .abk-share-modal__choices>a,.apting-basket .abk-share-modal__choices>button{min-height:64px}
}
.apting-basket .abk-review{color:#e6007e;background:#fff;border:1px solid #e6007e;font-weight:600}
.apting-basket .abk-review:hover{color:#fff;background:#e6007e}
.apting-basket .abk-card>.abk-rate{color:#444;background:#fff;border-bottom:1px solid #dedede;margin:0;padding:13px 18px;font-size:14px;line-height:1.5}
.apting-basket .abk-rate strong{color:#111;white-space:nowrap;font-weight:600}
.apting-basket .abk-pack{background:#fdf0f7;border-top:1px solid #f5c6e4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 18px;display:flex}
.apting-basket .abk-pack__badge{color:#e6007e;letter-spacing:.02em;font-size:12px;font-weight:700}
.apting-basket .abk-pack__next{color:#888;font-size:11px;font-weight:500}
.apting-basket .abk-total__prices{flex-direction:column;align-items:flex-end;gap:2px;display:flex}
.apting-basket .abk-total__prices s{color:#aaa;font-size:13px;font-weight:500}
.apting-basket .abk-total__prices b{color:#e6007e;white-space:nowrap;font-size:20px;font-weight:700}

.apting-basket .abk-reassurance strong{font-weight:700;color:inherit}

/* Barre mobile du bas (thématiques et fiches) : résumé + bouton Continuer, entre les icônes flottantes du site */
.abk-bar { display: none; }
@media (max-width: 700px) {
  .abk-bar:not([hidden]) { position: fixed; right: 0; bottom: 0; left: 0; z-index: 50; display: grid; gap: 8px; padding: 10px 16px calc(12px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #ddd; box-shadow: 0 -5px 20px #00000012; font-family: inherit; }
  .abk-bar__sum { color: #171717; font-size: 16px; font-weight: 600; text-align: center; }
  .abk-bar__go { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 14px; border: 0; background: #e6007e; color: #fff; font: inherit; font-size: 17px; font-weight: 700; cursor: pointer; }
  .abk-bar__go:is(:hover, :focus-visible) { background: #b80066; color: #fff; }
  .abk-bar__go svg { width: 18px; height: 18px; }
  body.abk-has-bar { --ap-bar-h: 104px; padding-bottom: 124px; }
  body.abk-has-bar a.floating-contact { bottom: calc(var(--ap-bar-h, 112px) + 12px); }
  body.abk-has-bar .cky-btn-revisit-wrapper { left: auto; right: 14px; bottom: calc(var(--ap-bar-h, 112px) + 12px + 52px + 10px); }
}
