/* Victovis pricing: all selectors scoped */
.vv-price{font-family:inherit;color:#071b3b;background:#f5faff;--cyan:#00d9ef;--blue:#06aff4;--navy:#03162e}.vv-price *{box-sizing:border-box}.vv-price a{text-decoration:none}.vv-price-inner{width:min(1360px,calc(100% - 64px));margin:auto}.vv-price h1,.vv-price h2,.vv-price h3,.vv-price p{margin-top:0}.vv-price-eyebrow{font-size:12px;font-weight:850;letter-spacing:.13em;color:#008fc7}.vv-price-hero{background:radial-gradient(ellipse at 77% 52%,#b8e4f7 0,transparent 35%),linear-gradient(105deg,#fff 6%,#eaf7ff 56%,#d4ecfa 100%);position:relative;overflow:hidden}.vv-price-hero-grid{min-height:350px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:35px;padding:35px 0}.vv-price-hero h1{font-size:clamp(34px,3.6vw,56px);line-height:1.08;letter-spacing:-.045em;color:#354056;margin:9px 0 12px}.vv-price-hero h1 em{font-style:normal;color:#05b6f3}.vv-price-hero p{font-size:17px;max-width:560px;color:#273b5d;line-height:1.4}.vv-price-benefits{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;font-weight:700;margin-top:26px}.vv-price-benefits span{white-space:nowrap}.vv-price-hero-art{min-height:260px;position:relative;display:flex;align-items:center;justify-content:center}.vv-price-screen{width:72%;height:225px;border:11px solid #112640;border-bottom-width:21px;box-shadow:8px 22px 45px #05264c63;transform:perspective(850px) rotateY(-13deg) rotateX(5deg);border-radius:16px;background:radial-gradient(circle at 70% 40%,#0b71b8 0,#001329 43%,#010816 100%);position:relative;overflow:hidden;color:white}.vv-price-screen-title{font-size:9px;letter-spacing:.2em;position:absolute;top:15px;left:15px;color:#59e5f4}.vv-price-screen strong{position:absolute;right:12%;top:20%;font-size:126px;font-style:italic;font-weight:950;color:#45a9f3;text-shadow:0 0 15px #45d4ff,0 0 38px #009aff}.vv-price-bars{position:absolute;bottom:28px;left:8%;width:42%;height:90px;display:flex;align-items:end;gap:5px}.vv-price-bars i{display:block;flex:1;background:linear-gradient(#08f5ff,#0564b1);border-radius:2px}.vv-price-bars i:nth-child(3n){height:85%}.vv-price-bars i:nth-child(3n + 1){height:40%}.vv-price-bars i:nth-child(3n + 2){height:63%}.vv-price-art-notes{position:absolute;right:0;bottom:3px;border:1px solid #0cbce9;border-radius:14px;background:#021a36;color:white;padding:12px 18px;box-shadow:0 12px 30px #09395a33;display:grid;gap:11px;font-size:12px}.vv-price-art-notes span:first-letter{color:var(--cyan)}.vv-price-light{background:linear-gradient(#f4faff,#fff 80%);padding:18px 0 26px}.vv-price-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}.vv-price-tab{font:inherit;font-size:12px;font-weight:800;border:1px solid #d4e0ef;border-radius:50px;background:#fff;color:#082044;padding:13px 18px;cursor:pointer}.vv-price-tab.is-active{background:#00365a;color:#fff;border-color:#00365a}.vv-price-period{display:flex;align-items:center;gap:8px;margin-left:auto;font-weight:800;font-size:12px}.vv-price-period button{border:0;background:none;color:#05204b;font:inherit;font-size:12px;cursor:pointer;padding:4px}.vv-price-period button[aria-pressed=true]:not(.vv-price-switch){color:#00aadd}.vv-price-period .vv-price-switch{width:47px;height:25px;background:#0b74f0;border-radius:30px;padding:3px;display:flex;align-items:center}.vv-price-switch i{width:19px;height:19px;background:#fff;display:block;border-radius:50%;transform:translateX(22px);transition:transform .2s}.vv-price[data-period=monthly] .vv-price-switch i{transform:translateX(0)}.vv-price-period>span{background:#ffda59;color:#392c02;border-radius:30px;padding:7px 11px;white-space:nowrap}.vv-price-services h2,.vv-price-packs h2,.vv-price-process h2{font-size:clamp(23px,2.25vw,33px);letter-spacing:-.035em;margin:2px 0 5px;line-height:1.15}.vv-price-services>p{font-size:14px;color:#3c4d68;margin-bottom:14px}.vv-price-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.vv-price-service-card{grid-column:span 2;min-width:0;background:linear-gradient(#fff,#fcfdff);border:1px solid #e2eaf4;border-radius:15px;box-shadow:0 12px 30px #072b5510;padding:18px 17px;display:flex;flex-direction:column;min-height:310px}.vv-price-service-card:nth-child(n+4){grid-column:span 3;min-height:278px}.vv-price-card-heading{display:flex;gap:14px;min-height:64px}.vv-price-card-icon{width:53px;height:53px;border-radius:50%;background:#e8f7ff;color:#007ed8;display:grid;place-items:center;flex:none;font-size:31px;font-weight:900}.vv-price-card-heading h3{font-size:17px;line-height:1.2;letter-spacing:-.025em;margin:1px 0 4px}.vv-price-card-heading p{font-size:12px;line-height:1.4;color:#41546d;margin:0}.vv-price-table-scroll{overflow-x:auto;margin:12px 0 17px}.vv-price-service-card table{border-collapse:collapse;font-size:11.5px;width:100%;white-space:nowrap;line-height:1.45}.vv-price-service-card th{background:#eaf2f8;text-align:left;color:#1d3554;font-size:10px;padding:7px 5px}.vv-price-service-card td{border-bottom:1px solid #e6edf4;padding:7px 5px}.vv-price-service-card td:not(:first-child),.vv-price-service-card th:not(:first-child){text-align:right}.vv-price-service-card td:first-child{white-space:normal}.vv-price-outline{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1.5px solid #163c78;color:#0a315f;border-radius:30px;padding:11px 23px;font-size:12px;font-weight:800;width:max-content;min-width:200px;margin-top:auto}.vv-price-outline:hover{background:#e6f7ff}.vv-price-packs{background:radial-gradient(ellipse at 78% 3%,#07446b 0,transparent 45%),linear-gradient(155deg,#031e3b,#010a19 85%);padding:30px 0 35px;color:white;position:relative}.vv-price-packs .vv-price-eyebrow{color:#03d9fb}.vv-price-packs-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.vv-price-packs-head p{color:#d0e2f4;font-size:14px;margin:4px 0 0}.vv-price-packs-note{font-size:12px;font-weight:800;color:#ffe16c;white-space:nowrap}.vv-price-pack-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.vv-price-pack{border:1px solid #14527d;background:linear-gradient(150deg,#04284b,#011528);border-radius:14px;padding:20px 16px 15px;position:relative;min-height:445px;display:flex;flex-direction:column}.vv-price-pack.is-popular{border:2px solid #04e9fb;box-shadow:0 0 23px #00c9eb80}.vv-price-pack.is-complete{border:2px solid #f3c542;box-shadow:0 0 17px #ffdc4370}.vv-price-pack-ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#02e3ed;color:#002c3e;white-space:nowrap;border-radius:50px;padding:6px 14px;font-size:10px;font-weight:900}.is-complete .vv-price-pack-ribbon{background:#ffda59;color:#422e00}.vv-price-pack-icon{font-size:27px;color:#00e2ff;height:38px}.vv-price-pack h3{font-size:19px;margin:4px 0 3px}.vv-price-pack-desc{font-size:12px;line-height:1.3;color:#d2dfee;min-height:43px;margin-bottom:10px}.vv-price-pack-value{display:flex;align-items:baseline;gap:6px}.vv-price-pack-value strong{font-size:clamp(25px,2.6vw,38px);letter-spacing:-.04em;line-height:1.2}.vv-price-pack-value small{font-size:12px}.is-complete .vv-price-pack-value strong{color:#ffd64e}.vv-price-pack-equivalence{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;font-size:10px;color:#dae5f0;margin:7px 0 14px}.vv-price-pack-equivalence b{color:#ffdb3d}.vv-price-pack ul{padding:0;margin:0 0 17px;list-style:none}.vv-price-pack li{font-size:12px;line-height:1.4;margin-bottom:7px;display:flex;gap:7px;align-items:flex-start}.vv-price-pack li:before{content:'✓';color:#002d3d;font-weight:900;background:#00d6e5;width:16px;height:16px;flex:none;display:grid;place-items:center;border-radius:50%}.vv-price-pack-cta{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:auto;border-radius:30px;border:1px solid #b8d3ea;color:white;padding:11px 8px;font-weight:850;font-size:12px;text-align:center}.is-popular .vv-price-pack-cta{color:#002839;background:#00dded;border-color:#00dded}.is-complete .vv-price-pack-cta{color:#25200c;background:#ffdb51;border-color:#ffdb51}.vv-price-disclaimer{font-size:11px;color:#b0c8d9;margin:19px 0 0}.vv-price-process{padding:27px 0;background:#f6fbff}.vv-price-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:21px;margin-top:14px}.vv-price-step{display:flex;align-items:start;gap:13px}.vv-price-step>b{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;color:white;background:linear-gradient(135deg,#0697f2,#04e0e3);font-size:19px}.vv-price-step h3{font-size:13px;margin:3px 0 4px}.vv-price-step p{font-size:12px;color:#475672;line-height:1.4;margin:0}.vv-price-bottom{color:white;background:radial-gradient(ellipse at 59% 100%,#05528c,#031b34 51%,#010d1e 100%);padding:25px 0}.vv-price-bottom-grid{display:grid;grid-template-columns:1.4fr .4fr .7fr;gap:20px;align-items:center}.vv-price-bottom h2{font-size:29px;margin:0 0 4px}.vv-price-bottom p{font-size:14px;margin:0 0 13px}.vv-price-bottom-actions{display:flex;flex-wrap:wrap;gap:12px}.vv-price-solid{border-radius:40px;background:#02dbea;color:#032a3b;padding:12px 23px;font-weight:850;font-size:12px}.vv-price-outline-light{border-color:#cfdfed;color:white;min-width:145px}.vv-price-outline-light:hover{background:#114d70}.vv-price-v{font-size:100px;font-weight:950;line-height:.9;font-style:italic;color:#39b8ff;text-shadow:0 0 12px #50d7ff,0 0 30px #119de1;text-align:center}.vv-price-bottom-contact{display:grid;gap:14px;padding-left:22px;border-left:1px solid #3b728e;font-size:13px}.vv-price-bottom-contact a{color:#fff}.vv-price-service-card[hidden],.vv-price-services[hidden],.vv-price-packs[hidden]{display:none!important}
@media(max-width:1200px){.vv-price-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vv-price-pack{min-height:410px}.vv-price-period{margin-left:0}.vv-price-hero-art{min-height:220px}.vv-price-art-notes{right:0}}@media(max-width:850px){.vv-price-inner{width:min(100% - 36px,700px)}.vv-price-hero-grid{grid-template-columns:1fr;gap:8px}.vv-price-hero-art{min-height:200px}.vv-price-screen{height:200px;width:72%}.vv-price-service-card,.vv-price-service-card:nth-child(n+4){grid-column:span 3}.vv-price-steps{grid-template-columns:repeat(2,1fr)}.vv-price-bottom-grid{grid-template-columns:1fr auto}.vv-price-bottom-contact{grid-column:1/-1}}@media(max-width:600px){.vv-price-inner{width:calc(100% - 28px)}.vv-price-hero-grid{padding:29px 0}.vv-price-hero h1{font-size:36px}.vv-price-hero p{font-size:14px}.vv-price-benefits{gap:10px}.vv-price-benefits span{font-size:10px}.vv-price-tabs{gap:6px}.vv-price-tab{font-size:11px;padding:10px 13px}.vv-price-period{width:100%;justify-content:center;padding:8px 0}.vv-price-service-grid{display:block}.vv-price-service-card,.vv-price-service-card:nth-child(n+4){min-height:0;margin-bottom:13px}.vv-price-service-card table{font-size:11px}.vv-price-pack-grid{grid-template-columns:1fr;gap:20px}.vv-price-pack{min-height:0}.vv-price-packs-head{display:block}.vv-price-packs-note{margin-top:12px}.vv-price-steps{grid-template-columns:1fr}.vv-price-bottom-grid{grid-template-columns:1fr}.vv-price-v{display:none}.vv-price-bottom h2{font-size:24px}.vv-price-bottom-contact{padding-left:0;border:0}.vv-price-screen strong{font-size:104px}.vv-price-art-notes{position:relative;right:auto;bottom:auto;margin-left:-15px;font-size:10px}.vv-price-hero-art{justify-content:flex-start}.vv-price-screen{width:67%;height:170px}}

/* Pricing V2: closer to the supplied visual while keeping existing header/footer untouched. */
.vv-price{overflow:hidden}
.vv-price-hero-grid{min-height:400px;padding-block:45px;gap:38px}
.vv-price-hero h1{font-size:clamp(38px,3.7vw,62px);line-height:1.1}
.vv-price-hero-art{min-height:295px}
.vv-price-screen{height:255px}
.vv-price-light{padding:24px 0 32px}
.vv-price-tabs{margin-bottom:30px}
.vv-price-service-grid{gap:15px}
.vv-price-service-card{min-height:380px;padding:20px 18px}
.vv-price-service-card:nth-child(n+4){min-height:325px}
.vv-price-service-card table{font-size:12px}
.vv-price-service-card th{font-size:11px}
.vv-price-service-card td{padding:8px 6px}
.vv-price-card-heading{min-height:72px}
.vv-price-packs{padding:45px 0 46px}
.vv-price-pack{min-height:465px}
.vv-price-pack-value strong{font-size:clamp(28px,2.4vw,39px)}
.vv-price-process{padding:35px 0}
.vv-price-bottom{padding:33px 0}
.vv-price[data-period=monthly] .vv-price-pack-value strong{color:#fff}
.vv-price[data-period=monthly] .vv-price-pack.is-complete .vv-price-pack-value strong{color:#ffd64e}
@media(max-width:850px){.vv-price-hero-grid{min-height:0;padding-block:34px}.vv-price-service-card,.vv-price-service-card:nth-child(n+4){min-height:0}}
@media(max-width:600px){.vv-price-service-card table{font-size:11px}.vv-price-hero h1{font-size:36px}}

/* VICTOVIS Pricing V3 — all improvements scoped to the pricing module */
.vv-price-hero h1,.vv-price-hero h1 em{font-family:inherit!important;font-style:normal!important;font-weight:850!important;letter-spacing:-.045em!important}
.vv-price-hero{isolation:isolate}
.vv-price-hero::after{content:"";position:absolute;inset:auto -8% -70px 40%;height:190px;transform:rotate(-8deg);background:linear-gradient(130deg,transparent 21%,#ffffff77 21.2%,transparent 22%),radial-gradient(ellipse at center,#45c6ff25,transparent 62%);z-index:-1;pointer-events:none}
.vv-price-hero-grid{min-height:390px}
.vv-price-hero-art{perspective:1000px}
.vv-price-screen{width:80%;height:250px;border-color:#061c37;border-width:12px 12px 20px;box-shadow:0 38px 48px #001b3955,0 0 0 1px #6bbdf042;transform:rotateY(-10deg) rotateX(3deg);background:radial-gradient(circle at 68% 43%,#0967b6,transparent 38%),linear-gradient(120deg,#020b1d,#033259 62%,#020b1b)}
.vv-price-screen:after{content:"";position:absolute;inset:14px;border:1px solid #2cdfff3d;border-radius:5px;pointer-events:none}
.vv-price-screen strong{right:15%;top:15%;font-size:148px;color:#45acff;text-shadow:0 0 8px #adf1ff,0 0 28px #00bfff,0 0 65px #0089ff}
.vv-price-bars{height:115px;gap:8px}.vv-price-bars i{box-shadow:0 0 12px #0cbbff55}
.vv-price-art-notes{right:0;bottom:6px;padding:16px 18px;min-width:185px;gap:13px;box-shadow:0 20px 30px #001c444f}
.vv-price-service-card{min-height:0!important}.vv-price-card-heading{min-height:88px}
.vv-price-service-grid{align-items:stretch}
.vv-price-service-card .vv-price-outline{margin-top:auto}
.vv-price-service-card .vv-price-table-scroll{margin-bottom:22px}
.vv-price-pack{min-height:0!important;padding-bottom:18px}
.vv-price-pack-desc{min-height:47px}
.vv-price-pack-value{min-height:48px}
.vv-price-pack ul{margin-bottom:22px}
.vv-price-pack-cta{margin-top:auto;min-height:46px}
.vv-price-pack-grid{align-items:stretch}
.vv-price-pack-equivalence{display:grid;gap:5px;justify-content:start}
.vv-price[data-period=monthly] .vv-price-pack-equivalence span{display:none}
.vv-price[data-period=annual] .vv-price-pack-equivalence span{display:block}
.vv-price-packs-note{background:#ffda59;color:#25304e;padding:8px 12px;border-radius:30px}
.vv-price-packs{background:radial-gradient(ellipse at 60% 20%,#084669aa 0,transparent 48%),linear-gradient(140deg,#04152c,#010916 90%)}
.vv-price-bottom{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#010b19,#053763 52%,#021429)}
.vv-price-bottom:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.6;background:linear-gradient(155deg,transparent 55%,#1a74aa55 55.2%,transparent 62%),linear-gradient(19deg,#052b4f 19%,transparent 19.2%),linear-gradient(155deg,transparent 20%,#0a538380 20.2%,transparent 26%),linear-gradient(25deg,transparent 55%,#1778a250 55.2%,transparent 65%)}
.vv-price-bottom .vv-price-v{font-size:116px;filter:drop-shadow(0 0 9px #4ed7ff)}
/* Prevent inherited template block spacing from producing a white stripe before footer. */
body.page-template-page-tarifs .wp-site-blocks > .wp-block-template-part:last-child,body.page-template-page-prices .wp-site-blocks > .wp-block-template-part:last-child{margin-block-start:0!important}
@media(max-width:850px){.vv-price-hero-grid{min-height:0}.vv-price-service-card{min-height:0!important}.vv-price-screen{height:205px}.vv-price-screen strong{font-size:100px}.vv-price-pack{min-height:0!important}}
@media(max-width:600px){.vv-price-card-heading{min-height:0}.vv-price-screen{width:70%;height:170px}.vv-price-art-notes{min-width:0}.vv-price-pack-desc{min-height:0}.vv-price-pack-equivalence{gap:2px}}

body:has(.vv-price) .wp-site-blocks > .wp-block-template-part:last-child{margin-block-start:0!important;margin-top:0!important}body:has(.vv-price) .vv-price-bottom{margin-bottom:0!important}



/* =========================================================
   VICTOVIS PRICING V4 — corrective premium patch
   Objectif :
   - conserver le footer global
   - améliorer hero / CTA
   - neutraliser les rendus visuels médiocres
   - aligner les cartes services et packs
   ========================================================= */

/* ---------- HERO PREMIUM ---------- */
.vv-pricing-hero,
.victovis-pricing-hero,
.pricing-hero {
  background:
    linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.84) 34%, rgba(229,240,248,.66) 58%, rgba(211,229,242,.30) 100%),
    url("../images/lot23-hero-cinematic-1440.webp") center/cover no-repeat !important;
}

.vv-pricing-hero-media,
.victovis-pricing-hero-media,
.pricing-hero-media {
  position: relative;
  min-height: 340px;
  background:
    linear-gradient(135deg, rgba(5,22,50,.05), rgba(5,22,50,.0)),
    url("../images/lot23-hero-cinematic-1440.webp") center/cover no-repeat !important;
  border-radius: 26px;
  overflow: hidden;
}

.vv-pricing-hero-media > img,
.victovis-pricing-hero-media > img,
.pricing-hero-media > img {
  opacity: 0 !important;
  visibility: hidden !important;
}

.vv-pricing-hero-badge,
.victovis-pricing-hero-badge,
.pricing-hero-badge {
  background: rgba(4,20,43,.94) !important;
  border: 1px solid rgba(53,186,255,.45) !important;
  box-shadow: 0 14px 38px rgba(4,20,43,.18) !important;
  border-radius: 18px !important;
}

/* ---------- SERVICES : CARTES PROPRES ---------- */
.vv-pricing-service-grid,
.victovis-pricing-service-grid,
.pricing-service-grid {
  align-items: stretch !important;
}

.vv-pricing-service-card,
.victovis-pricing-service-card,
.pricing-service-card,
.vv-pricing-card,
.victovis-pricing-card,
.pricing-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 100% !important;
  border-radius: 22px !important;
  overflow: hidden;
}

.vv-pricing-service-card table,
.victovis-pricing-service-card table,
.pricing-service-card table,
.vv-pricing-card table,
.victovis-pricing-card table,
.pricing-card table {
  margin-bottom: 18px !important;
}

.vv-pricing-service-card .card-actions,
.victovis-pricing-service-card .card-actions,
.pricing-service-card .card-actions,
.vv-pricing-card .card-actions,
.victovis-pricing-card .card-actions,
.pricing-card .card-actions,
.vv-pricing-service-card .pricing-card-actions,
.victovis-pricing-service-card .pricing-card-actions,
.pricing-service-card .pricing-card-actions {
  margin-top: auto !important;
  padding-top: 10px !important;
}

.vv-pricing-service-card .button,
.victovis-pricing-service-card .button,
.pricing-service-card .button,
.vv-pricing-card .button,
.victovis-pricing-card .button,
.pricing-card .button {
  align-self: flex-start !important;
}

/* ---------- PACKS : MÊME HAUTEUR + BOUTONS ALIGNÉS ---------- */
.vv-pricing-pack-grid,
.victovis-pricing-pack-grid,
.pricing-pack-grid {
  align-items: stretch !important;
}

.vv-pricing-pack-card,
.victovis-pricing-pack-card,
.pricing-pack-card,
.vv-pack-card,
.victovis-pack-card,
.pack-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 100% !important;
  border-radius: 26px !important;
}

.vv-pricing-pack-card ul,
.victovis-pricing-pack-card ul,
.pricing-pack-card ul,
.vv-pack-card ul,
.victovis-pack-card ul,
.pack-card ul {
  flex: 1 1 auto !important;
}

.vv-pricing-pack-card .button,
.victovis-pricing-pack-card .button,
.pricing-pack-card .button,
.vv-pack-card .button,
.victovis-pack-card .button,
.pack-card .button,
.vv-pricing-pack-card .pack-actions,
.victovis-pricing-pack-card .pack-actions,
.pricing-pack-card .pack-actions {
  margin-top: auto !important;
}

/* ---------- CTA PREMIUM : on restaure un rendu digne ---------- */
.vv-pricing-cta,
.victovis-pricing-cta,
.pricing-cta {
  background:
    linear-gradient(90deg, rgba(2,16,39,.98) 0%, rgba(4,37,81,.96) 45%, rgba(7,46,92,.95) 100%),
    url("../images/victovis-cta-final.png") center/cover no-repeat !important;
  border-radius: 0 !important;
  overflow: hidden;
  position: relative;
}

.vv-pricing-cta::before,
.victovis-pricing-cta::before,
.pricing-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(26,214,255,.08), transparent 30%, transparent 65%, rgba(26,214,255,.06)),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 35%);
  pointer-events: none;
}

.vv-pricing-cta-visual,
.victovis-pricing-cta-visual,
.pricing-cta-visual {
  position: relative;
  min-height: 190px;
  background:
    url("../images/victovis-cta-final.png") center/cover no-repeat !important;
}

.vv-pricing-cta-visual > img,
.victovis-pricing-cta-visual > img,
.pricing-cta-visual > img {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Si un "V" lumineux simplifié est injecté dans le CTA, on le masque */
.vv-pricing-cta-v,
.victovis-pricing-cta-v,
.pricing-cta-v,
.vv-glow-v,
.victovis-glow-v,
.glow-v {
  display: none !important;
}

/* ---------- FOOTER : on n’altère plus le footer principal ---------- */
.vv-pricing-footer,
.victovis-pricing-footer,
.pricing-footer {
  all: unset !important;
  display: none !important;
}

/* ---------- TYPO / ESPACES ---------- */
.vv-pricing-services,
.victovis-pricing-services,
.pricing-services {
  padding-bottom: 18px !important;
}

.vv-pricing-packs,
.victovis-pricing-packs,
.pricing-packs {
  padding-top: 12px !important;
}

.vv-pricing-process,
.victovis-pricing-process,
.pricing-process {
  margin-top: 0 !important;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1200px) {
  .vv-pricing-hero-media,
  .victovis-pricing-hero-media,
  .pricing-hero-media {
    min-height: 280px !important;
  }
}

@media (max-width: 900px) {
  .vv-pricing-service-card,
  .victovis-pricing-service-card,
  .pricing-service-card,
  .vv-pricing-card,
  .victovis-pricing-card,
  .pricing-card,
  .vv-pricing-pack-card,
  .victovis-pricing-pack-card,
  .pricing-pack-card {
    min-height: auto !important;
  }

  .vv-pricing-cta-visual,
  .victovis-pricing-cta-visual,
  .pricing-cta-visual {
    min-height: 140px !important;
  }
}



/* VICTOVIS PRICING V4 REAL */

/* 1. HERO : visuel photographique existant */
.vv-price .vv-price-hero-art {
    position: relative !important;
    min-height: 350px !important;
    border-radius: 18px !important;
    background:
        linear-gradient(90deg,
            rgba(3,19,42,.08),
            rgba(3,19,42,.02)),
        url("../images/lot23-hero-cinematic-1440.webp")
        center center / cover no-repeat !important;
    box-shadow: 0 20px 44px rgba(0,31,67,.15);
}

/* Supprimer l'écran et le V artificiels */
.vv-price .vv-price-hero-art .vv-price-screen {
    display: none !important;
}

/* Conserver le panneau d'arguments */
.vv-price .vv-price-art-notes {
    position: absolute !important;
    right: 12px !important;
    bottom: 16px !important;
    z-index: 2 !important;
}

/* 2. SERVICES : boutons au bas des cartes */
.vv-price .vv-price-service-grid {
    align-items: stretch !important;
}

.vv-price .vv-price-service-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.vv-price .vv-price-service-card > .vv-price-outline {
    margin-top: auto !important;
    align-self: flex-start !important;
}

/* 3. PACKS : boutons alignés */
.vv-price .vv-price-pack-grid {
    align-items: stretch !important;
}

.vv-price .vv-price-pack {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.vv-price .vv-price-pack-cta {
    margin-top: auto !important;
}

/* 4. CTA : réutiliser l'image premium d'origine */
.vv-price .vv-price-bottom {
    position: relative !important;
    background:
        linear-gradient(90deg,
            rgba(0,16,39,.88) 0%,
            rgba(0,20,47,.43) 47%,
            rgba(0,17,40,.82) 100%),
        url("../images/victovis-cta-final.png")
        center center / cover no-repeat !important;
}

/* Supprimer uniquement le V artificiel de Tarifs */
.vv-price .vv-price-bottom .vv-price-v {
    display: none !important;
}

.vv-price .vv-price-bottom-grid {
    position: relative !important;
    z-index: 2 !important;
}

/* 5. MOBILE */
@media (max-width: 900px) {
    .vv-price .vv-price-hero-art {
        min-height: 280px !important;
    }

    .vv-price .vv-price-art-notes {
        right: 10px !important;
        bottom: 10px !important;
    }

    .vv-price .vv-price-service-card,
    .vv-price .vv-price-pack {
        height: auto !important;
    }
}

/* VICTOVIS_PRICING_DISCLAIMER_SPACING_V1 */
.vv-price .vv-price-packs .vv-price-disclaimer {
    margin-top: 24px !important;
    margin-bottom: 0 !important;
}
