/* ================================================================== */
/* Version promo : bandeaux, coupons, compte à rebours, popup.          */
/* Mêmes couleurs que le thème (rose CTA, bleu, dégradé iris).          */
/* ================================================================== */
:root {
  --pr-pink: var(--mk-cta, #CF3D66);
  --pr-blue: var(--mk-dark, #257A9F);
  --pr-deep: var(--mk-deep, #065B80);
  --pr-gold: #F5B83D;
  --pr-hot: linear-gradient(120deg, #CF3D66 0%, #9442D3 55%, #4F63DD 100%);
}

/* --- boutons --- */
.pr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 22px; border-radius: 999px; background: var(--pr-pink); color: #fff; font: 700 15px/1 var(--font-app); border: 0; cursor: pointer; white-space: nowrap; box-shadow: 0 12px 26px -10px rgba(207,61,102,.7); transition: transform .2s, box-shadow .2s; }
.pr-btn:hover { transform: translateY(-2px) scale(1.02); box-shadow: 0 18px 32px -12px rgba(207,61,102,.8); color: #fff; }
.pr-btn.big { height: 56px; padding: 0 30px; font-size: 17px; animation: pr-wiggle 4s ease-in-out infinite; }
.pr-btn.sm { height: 36px; padding: 0 16px; font-size: 13px; box-shadow: none; }
.pr-btn.white { background: #fff; color: var(--pr-pink); }
.pr-btn.white:hover { color: var(--pr-pink); }
.pr-btn.block { width: 100%; }
@keyframes pr-wiggle { 0%, 88%, 100% { transform: none; } 90% { transform: rotate(-2deg) scale(1.04); } 92% { transform: rotate(2deg) scale(1.04); } 94% { transform: rotate(-1deg) scale(1.02); } }
.pr-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.pr-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* --- étiquettes --- */
.pr-flag { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(255,255,255,.18); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pr-flag.dark { background: var(--mk-ink); }
.pr-flag i { color: var(--pr-gold); }

/* --- pastille « sans code » --- */
.pr-code { display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 0 8px 0 18px; border: 2px dashed var(--pr-pink); border-radius: 14px; background: #FFF4F7; color: var(--pr-pink); cursor: pointer; font: 600 13px var(--font-app); }
.pr-code b { font-size: 20px; letter-spacing: .12em; color: var(--mk-ink); }
.pr-code span { padding: 8px 12px; border-radius: 9px; background: var(--pr-pink); color: #fff; }
.pr-code.light { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.75); color: #fff; }
.pr-code.light b { color: #fff; }
.pr-code.light span { background: #fff; color: var(--pr-pink); }
.pr-code.done span { background: #2E9E78; color: #fff; }

/* --- compte à rebours --- */
.pr-cd { display: flex; gap: 10px; }
.pr-cd > span { min-width: 64px; padding: 10px 6px; border-radius: 14px; background: #fff; text-align: center; box-shadow: 0 10px 24px -14px rgba(16,40,50,.35); }
.pr-cd b { display: block; font: 800 28px/1 var(--font-app); color: var(--mk-ink); font-variant-numeric: tabular-nums; }
.pr-cd small { display: block; margin-top: 6px; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8A969B; }
.pr-cd.light > span { background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); }
.pr-cd.light b { color: #fff; }
.pr-cd.light small { color: rgba(255,255,255,.75); }
.pr-cd.xl { justify-content: center; gap: 16px; margin: 32px 0 36px; }
.pr-cd.xl > span { min-width: 110px; padding: 20px 10px; border-radius: 20px; }
.pr-cd.xl b { font-size: 56px; color: var(--pr-pink); }
.pr-cd.mini { gap: 4px; }
.pr-cd.mini > span { min-width: 0; padding: 4px 6px; border-radius: 7px; background: rgba(255,255,255,.16); box-shadow: none; }
.pr-cd.mini b { font-size: 14px; color: #fff; }
.pr-cd.mini small { display: none; }

/* --- bande défilante --- */
.pr-ticker { overflow: hidden; background: var(--pr-hot); color: #fff; height: 40px; display: flex; align-items: center; }
.pr-ticker-track { display: flex; width: max-content; animation: pr-scroll 38s linear infinite; }
.pr-ticker:hover .pr-ticker-track { animation-play-state: paused; }
.pr-ticker-row { display: flex; }
.pr-ticker-row span { display: inline-flex; align-items: center; gap: 8px; padding: 0 26px; font-size: 14px; font-weight: 600; white-space: nowrap; }
.pr-ticker-row i { color: var(--pr-gold); }
@keyframes pr-scroll { to { transform: translateX(-50%); } }

/* --- pastille tournante du hero --- */
.pr-sticker { position: absolute; z-index: 5; top: -24px; right: 34%; width: 132px; height: 132px; border-radius: 50%; background: var(--pr-pink); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 20px 40px -14px rgba(207,61,102,.8); transform: rotate(-12deg); animation: pr-pulse 2.4s ease-in-out infinite; }
.pr-sticker svg { position: absolute; inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); animation: pr-spin 14s linear infinite; }
.pr-sticker text { font: 700 10.5px var(--font-app); letter-spacing: .14em; fill: #fff; }
.pr-sticker b { font: 800 38px/1 var(--font-app); letter-spacing: -.04em; }
.pr-sticker b small { font-size: 20px; }
.pr-sticker:hover { color: #fff; }
@keyframes pr-spin { to { transform: rotate(360deg); } }
@keyframes pr-pulse { 0%, 100% { transform: rotate(-12deg) scale(1); } 50% { transform: rotate(-12deg) scale(1.07); } }

/* --- grande bannière --- */
.pr-mega-sec { padding: 40px 0; }
.pr-mega { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 56px; border-radius: 32px; color: #fff; background: radial-gradient(70% 90% at 100% 0%, rgba(245,184,61,.35), transparent 60%), var(--pr-hot); box-shadow: 0 40px 80px -40px rgba(148,66,211,.8); }
.pr-mega-burst { position: absolute; right: -180px; bottom: -220px; width: 560px; height: 560px; border-radius: 50%; background: repeating-conic-gradient(rgba(255,255,255,.08) 0 10deg, transparent 10deg 20deg); animation: pr-spin 60s linear infinite; pointer-events: none; }
.pr-mega-txt, .pr-mega-side { position: relative; }
.mk .pr-mega h2, .pr-mega h2 { margin: 18px 0 20px; font-size: 34px; line-height: 1.15; color: #fff; }
.pr-huge { display: block; font-size: 120px; line-height: .9; letter-spacing: -.06em; font-weight: 800; text-shadow: 0 10px 0 rgba(0,0,0,.12); }
.pr-huge sup { font-size: .45em; vertical-align: top; position: relative; top: .25em; }
.pr-mega ul { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 10px; }
.pr-mega li { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; }
.pr-mega li i { color: var(--pr-gold); font-size: 20px; }
.pr-mega .pr-btn.big { background: #fff; color: var(--pr-pink); }
.pr-mega-side { padding: 28px; border-radius: 24px; background: rgba(255,255,255,.12); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); backdrop-filter: blur(6px); }
.pr-mega-k { display: block; margin-bottom: 14px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pr-price { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; }
.pr-price s { font-size: 26px; opacity: .65; }
.pr-price b { font: 800 54px/1 var(--font-app); color: var(--pr-gold); }
.pr-price small { flex-basis: 100%; font-size: 12px; opacity: .8; }

/* --- coupon --- */
.pr-coupon-sec { padding: 30px 0 60px; }
.pr-coupon { position: relative; max-width: 940px; margin: 0 auto; display: grid; grid-template-columns: 260px minmax(0, 1fr); border-radius: 24px; background: #fff; box-shadow: 0 30px 60px -30px rgba(16,40,50,.35); }
.pr-coupon::before, .pr-coupon::after { content: ""; position: absolute; left: 248px; width: 24px; height: 24px; border-radius: 50%; background: var(--mk-hero, #F7F9F9); }
.pr-coupon::before { top: -12px; } .pr-coupon::after { bottom: -12px; }
.pr-coupon-l { padding: 36px 28px; border-radius: 24px 0 0 24px; border-right: 3px dashed #F3C5D2; background: linear-gradient(160deg, #FFE3EB, #FFF4F7); display: flex; flex-direction: column; justify-content: center; text-align: center; color: var(--pr-pink); font-size: 13px; font-weight: 600; }
.pr-coupon-k { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pr-coupon-v { font: 800 64px/1 var(--font-app); letter-spacing: -.05em; margin: 8px 0; }
.pr-coupon-r { padding: 36px 40px; }
.mk .pr-coupon-r h3, .pr-coupon-r h3 { font-size: 26px; line-height: 1.2; margin: 0 0 8px; color: var(--mk-ink); }
.pr-coupon-r p { margin: 0 0 22px; color: #5B676D; font-size: 15px; }

/* --- urgence --- */
.pr-urgency { position: relative; overflow: hidden; padding: 90px 0; text-align: center; background: #FFE3EB; }
.pr-stripes { position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, rgba(207,61,102,.07) 0 22px, transparent 22px 44px); animation: pr-slide 3s linear infinite; }
@keyframes pr-slide { to { background-position: 62px 0; } }
.pr-urgency .wrap { position: relative; }
.mk .pr-urgency h2, .pr-urgency h2 { margin: 20px 0 0; font-size: 52px; line-height: 1.08; color: var(--mk-ink); letter-spacing: -.03em; }
.pr-urgency h2 em { font-style: normal; color: var(--pr-pink); }
.pr-urgency .pr-btn.white { background: var(--pr-pink); color: #fff; }

/* --- offres du mois --- */
.pr-deals-sec { background: var(--mk-hero, #F7F9F9); }
.pr-deals-sec .tour-head { margin-bottom: 48px; }
.pr-deals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: center; }
.pr-deal { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 32px 28px; border-radius: 24px; background: #fff; border: 2px solid var(--mk-line); color: var(--mk-ink); box-shadow: var(--shadow-card); transition: transform .2s, border-color .2s; }
.pr-deal:hover { transform: translateY(-6px); border-color: var(--pr-pink); color: var(--mk-ink); }
.pr-deal.hot { padding: 46px 30px; background: var(--pr-blue); border-color: transparent; color: #fff; transform: scale(1.04); box-shadow: 0 30px 60px -28px rgba(37,122,159,.9); }
.pr-deal.hot:hover { transform: scale(1.04) translateY(-6px); color: #fff; }
.pr-deal-rib { position: absolute; top: 18px; right: -8px; padding: 6px 14px; border-radius: 8px 0 0 8px; background: var(--pr-gold); color: var(--mk-ink); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.pr-deal-ic { width: 52px; height: 52px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-size: 26px; background: #FFE3EB; color: var(--pr-pink); }
.pr-deal.hot .pr-deal-ic { background: rgba(255,255,255,.16); color: var(--pr-gold); }
.pr-deal-v { font: 800 44px/1 var(--font-app); letter-spacing: -.04em; color: var(--pr-pink); margin-top: 6px; }
.pr-deal.hot .pr-deal-v { color: var(--pr-gold); }
.mk .pr-deal h3, .pr-deal h3 { margin: 0; font-size: 20px; color: inherit; }
.pr-deal p { margin: 0 0 12px; font-size: 14px; line-height: 1.6; color: #5B676D; }
.pr-deal.hot p { color: rgba(255,255,255,.85); }

/* --- carte sombre + tampon --- */
.pr-split-sec { padding: 40px 0 80px; }
.pr-split { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 40px; align-items: center; padding: 44px 48px; border-radius: 28px; background: radial-gradient(60% 120% at 100% 100%, rgba(112,192,179,.45), transparent 70%), var(--pr-deep); color: #fff; }
.mk .pr-split h2, .pr-split h2 { margin: 14px 0 10px; font-size: 32px; line-height: 1.15; color: #fff; }
.pr-split h2 em { font-style: normal; color: var(--pr-gold); }
.pr-split p { margin: 0; color: rgba(255,255,255,.85); font-size: 15px; }
.pr-split-acts { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.pr-stamp { width: 140px; height: 140px; border-radius: 50%; border: 4px double var(--pr-gold); color: var(--pr-gold); display: flex; align-items: center; justify-content: center; text-align: center; transform: rotate(-14deg); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; line-height: 1.3; }
.pr-stamp b { font-size: 30px; letter-spacing: -.02em; }

/* --- barre collante en bas --- */
.pr-bar { position: fixed; z-index: 90; left: 50%; bottom: 18px; transform: translate(-50%, 140%); display: flex; align-items: center; gap: 14px; padding: 10px 10px 10px 10px; border-radius: 999px; background: var(--mk-ink); color: #fff; box-shadow: 0 20px 50px -18px rgba(0,0,0,.6); transition: transform .45s cubic-bezier(.2,.9,.3,1.2); max-width: calc(100% - 32px); }
.pr-bar.on { transform: translate(-50%, 0); }
.pr-bar-pct { padding: 8px 12px; border-radius: 999px; background: var(--pr-pink); font-weight: 800; font-size: 14px; white-space: nowrap; }
.pr-bar-t { font-size: 13px; white-space: nowrap; }
.pr-x { width: 32px; height: 32px; flex: none; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }

/* --- bouton flottant --- */
.pr-fab { position: fixed; z-index: 91; right: 22px; bottom: 96px; width: 72px; height: 72px; border-radius: 50%; background: var(--pr-hot); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; box-shadow: 0 16px 34px -12px rgba(148,66,211,.9); }
.pr-fab::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 3px solid rgba(207,61,102,.5); animation: pr-ring 1.8s ease-out infinite; }
.pr-fab i { font-size: 24px; animation: pr-shake 2.5s ease-in-out infinite; }
.pr-fab b { font-size: 12px; font-weight: 800; }
.pr-fab:hover { color: #fff; }
@keyframes pr-ring { from { transform: scale(.9); opacity: 1; } to { transform: scale(1.35); opacity: 0; } }
@keyframes pr-shake { 0%, 80%, 100% { transform: none; } 84% { transform: rotate(-16deg); } 88% { transform: rotate(14deg); } 92% { transform: rotate(-8deg); } }

/* --- onglet latéral --- */
.pr-tab { position: fixed; z-index: 89; left: 0; top: 50%; transform: translateY(-50%); writing-mode: vertical-rl; rotate: 180deg; display: flex; align-items: center; gap: 8px; padding: 18px 10px; border: 0; border-radius: 12px 0 0 12px; background: var(--pr-gold); color: var(--mk-ink); font: 800 13px var(--font-app); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; box-shadow: 6px 0 20px -8px rgba(0,0,0,.3); }
.pr-tab i { rotate: 90deg; font-size: 18px; color: var(--pr-pink); }

/* --- popup --- */
.pr-pop { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 16px; }
.pr-pop[hidden], .pr-bar[hidden] { display: none; }
.pr-pop-bg { position: absolute; inset: 0; background: rgba(10,20,30,.6); backdrop-filter: blur(3px); animation: pr-fade .3s; }
.pr-pop-box { position: relative; width: 100%; max-width: 440px; max-height: calc(100vh - 32px); overflow: auto; border-radius: 28px; background: #fff; box-shadow: 0 40px 90px -30px rgba(0,0,0,.6); animation: pr-pop .45s cubic-bezier(.2,.9,.3,1.3); }
.pr-pop-box > .pr-x { position: absolute; top: 14px; right: 14px; z-index: 2; background: rgba(255,255,255,.2); }
.pr-pop-top { padding: 32px 28px 28px; text-align: center; color: #fff; background: radial-gradient(70% 90% at 100% 0%, rgba(245,184,61,.4), transparent 60%), var(--pr-hot); border-radius: 28px 28px 0 0; }
.pr-pop-pct { display: block; margin-top: 10px; font: 800 96px/1 var(--font-app); letter-spacing: -.06em; }
.pr-pop-pct sup { font-size: .45em; }
.mk .pr-pop-top h2, .pr-pop-top h2 { margin: 6px 0 0; font-size: 20px; color: #fff; }
.pr-pop-body { padding: 24px 28px 26px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.pr-pop-body .pr-code { width: 100%; justify-content: space-between; }
.pr-pop-body .pr-cd > span { min-width: 0; flex: 1; }
.pr-pop-body .pr-cd { width: 100%; }
.pr-nope { border: 0; background: none; color: #8A969B; font-size: 13px; text-decoration: underline; cursor: pointer; }
@keyframes pr-fade { from { opacity: 0; } }
@keyframes pr-pop { from { opacity: 0; transform: translateY(30px) scale(.9); } }

/* --- responsive --- */
@media (max-width: 1023px) {
  .pr-mega { grid-template-columns: 1fr; padding: 40px 32px; }
  .pr-split { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .pr-deals { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
  .pr-deal.hot, .pr-deal.hot:hover { transform: none; }
  .pr-sticker { display: none; }
  .pr-bar-t { display: none; }
}
@media (max-width: 767px) {
  .pr-huge { font-size: 84px; }
  .mk .pr-mega h2, .pr-mega h2 { font-size: 24px; }
  .pr-mega { padding: 32px 22px; border-radius: 24px; }
  .pr-mega-side { padding: 20px; }
  .pr-cd { gap: 6px; }
  .pr-cd > span { min-width: 0; flex: 1; padding: 8px 4px; }
  .pr-cd b { font-size: 22px; }
  .pr-cd.xl > span { min-width: 0; padding: 14px 4px; }
  .pr-cd.xl b { font-size: 34px; }
  .mk .pr-urgency h2, .pr-urgency h2 { font-size: 32px; }
  .pr-urgency { padding: 64px 0; }
  .pr-coupon { grid-template-columns: 1fr; }
  .pr-coupon::before, .pr-coupon::after { display: none; }
  .pr-coupon-l { border-radius: 24px 24px 0 0; border-right: 0; border-bottom: 3px dashed #F3C5D2; padding: 26px; }
  .pr-coupon-r { padding: 26px 22px; }
  .pr-code { height: 50px; }
  .pr-code b { font-size: 17px; }
  .pr-btn.big { height: 52px; padding: 0 22px; font-size: 15px; }
  .pr-split { padding: 34px 22px; }
  .mk .pr-split h2, .pr-split h2 { font-size: 26px; }
  .pr-tab { display: none; }
  .pr-bar { bottom: 10px; gap: 8px; }
  .pr-bar .pr-cd.mini { display: none; }
  .pr-fab { right: 14px; bottom: 76px; width: 60px; height: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  .pr-ticker-track, .pr-sticker, .pr-sticker svg, .pr-mega-burst, .pr-stripes, .pr-fab::before, .pr-fab i, .pr-btn.big { animation: none; }
}

/* bannière du haut : la pastille ne se coupe pas */
.announce b { white-space: nowrap; }

/* ================================================================== */
/* Promo « service » (Création de site) : site, application, e-commerce */
/* ================================================================== */
.pr-ticker.svc { background: linear-gradient(120deg, #168BBE 0%, #4F63DD 45%, #9442D3 100%); }
.pr-mega.svc { background: radial-gradient(70% 90% at 100% 0%, rgba(112,192,179,.45), transparent 60%), linear-gradient(120deg, #065B80 0%, #4F63DD 60%, #9442D3 100%); }
.mk .pr-mega.svc h2, .pr-mega.svc h2 { font-size: 30px; }
.pr-pop-top.svc { background: radial-gradient(70% 90% at 100% 0%, rgba(112,192,179,.45), transparent 60%), linear-gradient(120deg, #065B80 0%, #4F63DD 60%, #9442D3 100%); }
.pr-bar.svc .pr-bar-pct { display: inline-flex; align-items: center; gap: 6px; }
.pr-fab.svc { border: 0; cursor: pointer; font-family: var(--font-app); }
.pr-fab.svc b { font-size: 11px; }
.pr-btn[data-plan] { font-family: var(--font-app); }

/* choix du type de projet (site / app / e-commerce) */
.sv-types { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%; }
.sv-types button { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 8px; border-radius: 16px; border: 2px solid var(--mk-line); background: #fff; color: var(--mk-ink); font: 700 13px var(--font-app); cursor: pointer; transition: transform .2s, border-color .2s, box-shadow .2s; }
.sv-types button i { font-size: 28px; color: var(--pr-pink); }
.sv-types button:hover { transform: translateY(-4px); border-color: var(--pr-pink); box-shadow: 0 14px 26px -14px rgba(207,61,102,.7); }
.sv-types.light button { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.3); color: #fff; }
.sv-types.light button i { color: var(--pr-gold); }
.sv-types.light button:hover { background: #fff; color: var(--mk-ink); border-color: #fff; }
.sv-types.light button:hover i { color: var(--pr-pink); }
.sv-types.col { grid-template-columns: 1fr; }
.sv-types.col button { flex-direction: row; justify-content: flex-start; gap: 14px; padding: 14px 18px; font-size: 15px; }
.sv-types.col button::after { content: "\2192"; margin-left: auto; color: var(--pr-pink); font-size: 18px; }
.svc-pop-q { margin: 0; font-weight: 700; color: var(--mk-ink); }

/* 3 services */
.svc-trio-sec .tour-head { margin-bottom: 48px; }
.svc-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.svc-card { --c1: #168BBE; --c2: #4F63DD; position: relative; display: flex; flex-direction: column; gap: 12px; padding: 0 28px 28px; border-radius: 26px; background: #fff; border: 1px solid var(--mk-line); box-shadow: var(--shadow-card); overflow: hidden; transition: transform .25s; }
.svc-card.c1 { --c1: #9442D3; --c2: #CF3D66; }
.svc-card.c2 { --c1: #2E9E78; --c2: #168BBE; }
.svc-card:hover { transform: translateY(-8px); }
.svc-card.hot { box-shadow: 0 30px 60px -28px rgba(148,66,211,.7); border-color: transparent; outline: 3px solid #9442D3; outline-offset: -3px; }
.svc-card-top { margin: 0 -28px 8px; padding: 26px 28px; display: flex; align-items: center; gap: 14px; background: linear-gradient(120deg, var(--c1), var(--c2)); color: #fff; }
.svc-card-ic { width: 56px; height: 56px; border-radius: 18px; background: rgba(255,255,255,.18); display: inline-flex; align-items: center; justify-content: center; font-size: 30px; }
.svc-card-for { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; opacity: .9; }
.mk .svc-card h3, .svc-card h3 { margin: 0; font-size: 26px; color: var(--mk-ink); }
.svc-card p { margin: 0; font-size: 14.5px; line-height: 1.65; color: #5B676D; }
.svc-card ul { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 8px; }
.svc-card li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--mk-ink); }
.svc-card li i { width: 22px; height: 22px; border-radius: 7px; background: #EEF1F2; color: var(--mk-cta); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; flex: none; }
.svc-card-gift { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; background: #FFF4F7; color: var(--pr-pink); font-size: 13px; font-weight: 700; }

/* frise du projet */
.svc-process-sec { background: var(--mk-hero, #F7F9F9); }
.svc-process-sec .tour-head { margin-bottom: 52px; }
.svc-process { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.svc-process::before { content: ""; position: absolute; left: 12%; right: 12%; top: 64px; border-top: 3px dashed #C9D3D6; }
.svc-process li { position: relative; text-align: center; padding: 0 8px; }
.svc-day { display: inline-block; padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--mk-line); font-size: 12px; font-weight: 800; letter-spacing: .04em; color: var(--mk-ink); }
.svc-dot { position: relative; z-index: 1; margin: 14px auto 18px; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--pr-blue); color: #fff; font: 800 20px var(--font-app); box-shadow: 0 0 0 8px var(--mk-hero, #F7F9F9); }
.svc-process li.gift .svc-dot { width: 72px; height: 72px; margin-top: 6px; margin-bottom: 10px; background: var(--pr-hot); font-size: 30px; animation: pr-pulse2 2s ease-in-out infinite; }
.svc-process li.gift .svc-day { background: var(--pr-pink); color: #fff; border-color: transparent; }
@keyframes pr-pulse2 { 50% { transform: scale(1.08); } }
.svc-process b { display: block; font-size: 18px; color: var(--mk-ink); margin-bottom: 8px; }
.svc-process p { margin: 0; font-size: 14px; line-height: 1.6; color: #5B676D; }

/* urgence service */
.pr-urgency.svc { background: #E9F0FF; }
.pr-urgency.svc .pr-stripes { background: repeating-linear-gradient(-45deg, rgba(79,99,221,.07) 0 22px, transparent 22px 44px); }
.pr-urgency.svc h2 em { color: #4F63DD; }
.pr-urgency.svc .pr-cd.xl b { color: #4F63DD; }
.svc-urg-sub { margin: 16px 0 0; font-size: 17px; color: #5B676D; }

/* coupon service */
.pr-coupon.svc .pr-coupon-v { font-size: 96px; }
.pr-coupon.svc .pr-coupon-r p { margin-bottom: 18px; }

/* mur d'appels à l'action */
.svc-wall { padding: 110px 0; text-align: center; background: var(--mk-ink); color: #fff; overflow: hidden; }
.svc-wall-k { margin: 0 0 14px; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--pr-gold); }
.mk .svc-wall h2, .svc-wall h2 { margin: 0 auto; max-width: 1000px; font-size: 76px; line-height: 1; letter-spacing: -.04em; color: #fff; }
.svc-wall h2 span { opacity: .35; }
.svc-wall h2 em { display: block; margin-top: 10px; font-style: normal; background: var(--pr-hot); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.svc-wall-acts { margin-top: 44px; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.svc-wall-acts .pr-btn:nth-child(2) { background: #4F63DD; box-shadow: 0 12px 26px -10px rgba(79,99,221,.8); }
.svc-wall-acts .pr-btn:nth-child(3) { background: #2E9E78; box-shadow: 0 12px 26px -10px rgba(46,158,120,.8); }
.svc-wall-note { margin: 26px 0 0; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255,255,255,.75); }
.svc-wall-note i { color: var(--pr-gold); }

@media (max-width: 1023px) {
  .svc-trio { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
  .svc-process { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
  .svc-process::before { display: none; }
  .mk .svc-wall h2, .svc-wall h2 { font-size: 52px; }
}
@media (max-width: 767px) {
  .svc-process { grid-template-columns: 1fr; }
  .mk .svc-wall h2, .svc-wall h2 { font-size: 38px; }
  .svc-wall { padding: 72px 0; }
  .svc-wall-acts .pr-btn { width: 100%; }
  .mk .pr-mega.svc h2, .pr-mega.svc h2 { font-size: 22px; }
  .sv-types button { padding: 12px 4px; font-size: 12px; }
  .pr-coupon.svc .pr-coupon-v { font-size: 72px; }
}

/* promo service : rapidité de création */
.pr-mega.svc .pr-huge sup, .pr-pop-top.svc .pr-pop-pct sup { font-size: .3em; letter-spacing: 0; margin-left: 6px; top: .5em; }
.svc-speed { display: grid; gap: 14px; }
.svc-speed-row span { display: flex; justify-content: space-between; align-items: baseline; font-size: 13px; font-weight: 600; opacity: .8; }
.svc-speed-row span b { font-size: 15px; }
.svc-speed-row i { display: block; margin-top: 6px; height: 12px; border-radius: 999px; background: rgba(255,255,255,.18); position: relative; overflow: hidden; }
.svc-speed-row i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: inherit; background: rgba(255,255,255,.45); }
.svc-speed-row.us span { opacity: 1; }
.svc-speed-row.us span b { font-size: 20px; color: var(--pr-gold); }
.svc-speed-row.us i::after { background: var(--pr-gold); min-width: 18px; animation: svc-zoom 2.4s ease-in-out infinite; }
@keyframes svc-zoom { 0% { width: 0; } 40%, 100% { width: var(--w); } }
.svc-cal { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 30px 0 36px; }
.svc-cal span { width: 84px; padding: 14px 6px; border-radius: 18px; background: #fff; box-shadow: 0 10px 24px -14px rgba(16,40,50,.35); display: flex; flex-direction: column; align-items: center; }
.svc-cal small { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8A969B; }
.svc-cal b { font: 800 36px/1.1 var(--font-app); color: var(--mk-ink); }
.svc-cal span.go { background: linear-gradient(120deg, #4F63DD, #9442D3); transform: scale(1.12); }
.svc-cal span.go small, .svc-cal span.go b { color: #fff; }
.svc-cal span.go i { color: var(--pr-gold); font-size: 18px; animation: pr-shake 2.5s ease-in-out infinite; }
.pr-coupon.svc .pr-coupon-l { background: linear-gradient(160deg, #E4E8FF, #F4F2FF); border-right-color: #C9CFF5; color: #4F63DD; }
@media (max-width: 767px) {
  .svc-cal { gap: 6px; }
  .svc-cal span { width: calc((100% - 18px) / 4); padding: 10px 4px; }
  .svc-cal b { font-size: 26px; }
  .pr-coupon.svc .pr-coupon-l { border-bottom-color: #C9CFF5; }
}

/* bande défilante des services (toutes les pages sauf Création de site) */
.pr-ticker-row a { display: inline-flex; align-items: center; gap: 8px; padding: 0 26px; font-size: 14px; font-weight: 600; white-space: nowrap; color: #fff; text-decoration: none; }
.pr-ticker-row a::after { content: "•"; margin-left: 44px; color: rgba(255,255,255,.55); }
.pr-ticker-row a:hover { color: var(--pr-gold); }
.pr-ticker-row a i { font-size: 16px; }
