*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff}html{scroll-behavior:smooth}button,a,input,summary{-webkit-tap-highlight-color:transparent}
/* FOOTER VETDOC — STYLES ISOLÉS. Variables d'identité issues du HTML CORTACARE validé. */
.vf-footer{--vf-navy:#171D48;--vf-navy2:#23335D;--vf-teal:#1FB5C5;--vf-ink:#1B2046;--vf-muted:#66718B;--vf-line:#E1E6EE;--vf-pale:#F3F5F8;--vf-white:#FFFFFF;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#fff;isolation:isolate;font-size:13px;line-height:1.55;text-align:left;-webkit-font-smoothing:antialiased}
.vf-footer *{box-sizing:border-box}.vf-footer a{color:inherit;text-decoration:none}.vf-footer button,.vf-footer input{font:inherit}.vf-footer button{cursor:pointer}.vf-footer a:focus-visible,.vf-footer button:focus-visible,.vf-footer input:focus-visible,.vf-footer summary:focus-visible{outline:3px solid var(--vf-teal);outline-offset:4px}.vf-wrap{max-width:1330px;margin:auto;padding-left:clamp(20px,3.1vw,44px);padding-right:clamp(20px,3.1vw,44px)}.vf-foot-headline{font-size:clamp(23px,2.4vw,33px);font-weight:600;letter-spacing:-.045em;line-height:1.18;margin:0}.vf-newsletter{position:relative;overflow:hidden;min-height:177px;display:flex;align-items:center;background:var(--vf-navy)}.vf-newsletter-layout{width:100%;display:grid;grid-template-columns:minmax(0,.98fr) minmax(340px,1.02fr);align-items:center;gap:54px;padding-top:35px;padding-bottom:36px;position:relative;z-index:1}.vf-nl-eyebrow{text-transform:uppercase;font-size:9px;letter-spacing:.18em;font-weight:780;color:#8DDCE5;display:block;margin-bottom:11px}.vf-nl-desc{max-width:455px;font-size:12px;line-height:1.7;margin:12px 0 0;color:#D5DDED}.vf-nl-form{min-width:0}.vf-nl-row{display:flex;gap:9px;align-items:stretch}.vf-nl-email{height:48px;flex:1;min-width:0;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:7px;color:#171D48;padding:0 16px;font-size:12px;outline:none}.vf-nl-email::placeholder{color:#8591A6}.vf-nl-submit{background:var(--vf-teal);color:#092A3F;font-size:12px;font-weight:800;border:1px solid var(--vf-teal);border-radius:7px;padding:0 21px;min-height:48px;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}.vf-nl-submit:hover{background:#73DCE5;border-color:#73DCE5;transform:translateY(-1px)}.vf-consent{display:flex;align-items:flex-start;gap:8px;margin-top:13px;font-size:10px;line-height:1.55;color:#C7D4E7;cursor:pointer}.vf-consent input{accent-color:var(--vf-teal);margin:2px 0 0;flex:none;width:13px;height:13px}.vf-nl-feedback{font-size:11px;line-height:1.5;color:#98EFF1;margin:8px 0 0;min-height:0}.vf-main{background:#1B214E;padding-top:52px;padding-bottom:54px;position:relative;overflow:hidden}.vf-grid{display:grid;grid-template-columns:1.5fr 1.05fr 1.1fr 1.15fr 1.08fr;column-gap:clamp(16px,2vw,36px);align-items:start;position:relative;z-index:1}.vf-col{min-width:0;overflow-wrap:anywhere}.vf-col summary{list-style:none;display:flex;align-items:center;justify-content:space-between;color:#FFF;letter-spacing:.065em;text-transform:uppercase;font-weight:760;font-size:10.5px;padding:1px 0 19px;min-height:35px;cursor:default}.vf-col summary::-webkit-details-marker{display:none}.vf-col .vf-chevron{display:none}.vf-col-content{font-size:12px}.vf-col ul{padding:0;margin:0;list-style:none;display:grid;gap:11px}.vf-col li{min-height:0}.vf-col li a,.vf-text-link{line-height:1.55;color:#C5CEE1;font-size:12px;transition:color .18s ease}.vf-col li a:hover,.vf-text-link:hover{color:#7EE8ED}.vf-col li a:focus-visible{text-decoration:underline}.vf-brand-logo{display:block;width:168px;max-width:96%;height:auto;filter:brightness(0) invert(1);margin:0 0 17px}.vf-brand-sub{font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.11em;color:#9BDDE7}.vf-brand-desc{font-size:12px;line-height:1.75;color:#C5CEE1;max-width:260px;margin:11px 0 20px}.vf-contact-list{display:grid;gap:12px}.vf-contact-item{display:flex;align-items:flex-start;gap:10px;color:#C8D2E4;font-size:11.5px;line-height:1.58}.vf-contact-item svg{width:16px;height:16px;flex:none;margin-top:1px;stroke:var(--vf-teal);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.vf-contact-item a:hover{color:#8EE4EC}.vf-map-link{font-size:11px!important;color:#94DEEC!important;margin-left:26px}.vf-map-link:hover{text-decoration:underline}.vf-products-primary{font-weight:650;color:#E3E9F3!important}.vf-section-gap{margin-top:19px;padding-top:17px;border-top:1px solid rgba(225,230,238,.16)}.vf-tagline{font-size:10px;line-height:1.65;color:#A9B7D0;margin:8px 0 0}.vf-distributor-link{border:1px solid rgba(77,208,226,.7);color:#94E6F0!important;min-height:46px;border-radius:7px;display:flex;align-items:center;gap:9px;justify-content:space-between;padding:8px 10px!important;font-size:11px!important;line-height:1.4!important;font-weight:740;transition:background .2s!important}.vf-distributor-link:hover{background:rgba(31,181,197,.11)}.vf-distributor-link svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vf-distributor-link .vf-arr{margin-left:auto;width:13px;height:13px}.vf-social{background:#171D48;border-top:1px solid rgba(231,236,245,.14);border-bottom:1px solid rgba(231,236,245,.12)}.vf-social-inner{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-top:21px;padding-bottom:21px}.vf-social-caption{display:flex;flex-direction:column;gap:4px}.vf-social-caption strong{font-size:12px;letter-spacing:.01em}.vf-social-caption small{font-size:10px;color:#ACBAD0}.vf-social-buttons{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.vf-social-btn{height:38px;width:38px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(207,219,240,.25);background:transparent;color:#E6F4FC;transition:all .18s ease}.vf-social-btn:hover{background:#1FB5C5;color:#102744;border-color:#1FB5C5;transform:translateY(-2px)}.vf-social-btn svg{width:18px;height:18px}.vf-social-plus{font-size:19px;font-weight:450}.vf-bottom{background:#111632;color:#AEB9CD}.vf-bottom-inner{padding-top:25px;padding-bottom:26px;display:flex;flex-direction:column;gap:12px}.vf-bottom-primary{display:flex;align-items:center;justify-content:space-between;gap:22px}.vf-copy{font-size:10.5px}.vf-legal{display:flex;flex-wrap:wrap;align-items:center;gap:9px 21px}.vf-legal a{font-size:10.5px;color:#CBD3E4}.vf-legal a:hover{color:#84DBE8}.vf-geo-note{font-size:10px;line-height:1.6;color:#9DA9C0;max-width:1130px;border-top:1px solid rgba(211,224,244,.11);padding-top:12px}.vf-footer .vf-small-lang{font-size:10px;color:#9EABC2}.vf-footer .vf-small-lang b{color:#F4FCFF}
/* VARIANTE 1 — CORPORATE PREMIUM */
.vf-v1 .vf-newsletter{background:linear-gradient(111deg,#1D2554 0%,#171D48 67%,#132345 100%)}.vf-v1 .vf-newsletter:after{content:"";position:absolute;right:6%;top:-100px;width:320px;height:320px;border:1px solid rgba(128,216,228,.095);border-radius:50%;box-shadow:0 0 0 52px rgba(147,217,228,.026),0 0 0 100px rgba(147,217,228,.016)}.vf-v1 .vf-main{background:#1B214B}.vf-v1 .vf-grid{column-gap:clamp(15px,1.9vw,34px)}.vf-v1 .vf-bottom{background:#10152F}
/* VARIANTE 2 — PHARMA MINIMALISTE */
.vf-v2{color:#171D48}.vf-v2 .vf-newsletter{background:#F1F6FA;border-top:4px solid #1FB5C5}.vf-v2 .vf-newsletter-layout{padding-top:39px;padding-bottom:39px}.vf-v2 .vf-nl-eyebrow{color:#0789A0}.vf-v2 .vf-foot-headline{color:#171D48}.vf-v2 .vf-nl-desc{color:#66718B}.vf-v2 .vf-nl-email{border-color:#D1DCE8}.vf-v2 .vf-consent{color:#66718B}.vf-v2 .vf-nl-submit{background:#171D48;color:#fff;border-color:#171D48}.vf-v2 .vf-nl-submit:hover{background:#2B396F;border-color:#2B396F}.vf-v2 .vf-nl-feedback{color:#07859A}.vf-v2 .vf-main{background:#fff;padding-top:55px;padding-bottom:59px}.vf-v2 .vf-col summary{color:#171D48;padding-bottom:20px}.vf-v2 .vf-col li a,.vf-v2 .vf-text-link{color:#5C6985}.vf-v2 .vf-col li a:hover{color:#008FA4}.vf-v2 .vf-brand-logo{filter:none}.vf-v2 .vf-brand-sub{color:#008FA4}.vf-v2 .vf-brand-desc,.vf-v2 .vf-contact-item{color:#65718D}.vf-v2 .vf-contact-item svg{stroke:#009FBE}.vf-v2 .vf-map-link{color:#008FA4!important}.vf-v2 .vf-products-primary{color:#253053!important}.vf-v2 .vf-section-gap{border-color:#E1E6EE}.vf-v2 .vf-tagline{color:#71809A}.vf-v2 .vf-distributor-link{border-color:#7DC5D3;color:#007D92!important;background:#F2FBFD}.vf-v2 .vf-distributor-link:hover{background:#E3F7FA}.vf-v2 .vf-social{background:#F5F7FB;border-color:#E2E8F0}.vf-v2 .vf-social-caption strong{color:#171D48}.vf-v2 .vf-social-caption small{color:#687792}.vf-v2 .vf-social-btn{background:#fff;border-color:#D8E2EB;color:#171D48}.vf-v2 .vf-social-btn:hover{background:#171D48;border-color:#171D48;color:#fff}.vf-v2 .vf-bottom{background:#EFF3F8;color:#56637D}.vf-v2 .vf-legal a{color:#43516D}.vf-v2 .vf-geo-note{color:#66718B;border-color:#DDE4EC}.vf-v2 .vf-small-lang{color:#5B6781}.vf-v2 .vf-small-lang b{color:#1A214A}
/* VARIANTE 3 — INTERNATIONAL PREMIUM */
.vf-v3 .vf-newsletter{background:linear-gradient(125deg,#152146 20%,#284575 100%)}.vf-v3 .vf-newsletter:before{content:"";position:absolute;right:-8%;top:-190px;width:650px;height:600px;opacity:.35;background:repeating-radial-gradient(ellipse at center,transparent 0 25px,rgba(123,223,229,.11) 26px 27px,transparent 28px 51px);transform:rotate(-13deg)}.vf-v3 .vf-foot-headline{font-size:clamp(24px,2.5vw,35px)}.vf-v3 .vf-main{background:#FAFBFE;color:#171D48;border-top:1px solid #DCE4ED}.vf-v3 .vf-col{border-left:1px solid #DCE5ED;padding-left:16px}.vf-v3 .vf-col:first-child{border-left:0;padding-left:0}.vf-v3 .vf-col summary{color:#171D48}.vf-v3 .vf-col li a,.vf-v3 .vf-text-link{color:#5B6681}.vf-v3 .vf-col li a:hover{color:#007F96}.vf-v3 .vf-brand-logo{filter:none}.vf-v3 .vf-brand-sub{color:#008BA1}.vf-v3 .vf-brand-desc,.vf-v3 .vf-contact-item{color:#626F88}.vf-v3 .vf-map-link{color:#008EA2!important}.vf-v3 .vf-products-primary{color:#1D2B51!important}.vf-v3 .vf-section-gap{border-color:#DBE3EC}.vf-v3 .vf-tagline{color:#71819B}.vf-v3 .vf-distributor-link{color:#fff!important;background:#171D48;border-color:#171D48}.vf-v3 .vf-distributor-link:hover{background:#253F6D}.vf-v3 .vf-social{background:#E8F4F8;border-color:#D4E8EF}.vf-v3 .vf-social-caption strong{color:#171D48}.vf-v3 .vf-social-caption small{color:#60758F}.vf-v3 .vf-social-btn{color:#171D48;border:1px solid #BDD4DF;background:#fff}.vf-v3 .vf-social-btn:hover{color:#fff;background:#171D48;border-color:#171D48}.vf-v3 .vf-bottom{background:#18284D}.vf-v3 .vf-newsletter-layout{grid-template-columns:1fr 1fr}
/* VARIANTE 4 — MODERN TECH */
.vf-v4{--vf-teal:#25C1D0}.vf-v4 .vf-newsletter{background:#0B1737}.vf-v4 .vf-newsletter:before,.vf-v4 .vf-main:before{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;background-image:linear-gradient(90deg,rgba(84,179,203,.1) 1px,transparent 1px),linear-gradient(rgba(84,179,203,.085) 1px,transparent 1px);background-size:42px 42px}.vf-v4 .vf-newsletter-layout{padding-top:44px;padding-bottom:44px}.vf-v4 .vf-nl-row{border:1px solid rgba(88,191,218,.5);border-radius:9px;padding:5px;gap:5px;background:rgba(10,24,60,.55)}.vf-v4 .vf-nl-email{height:41px;background:#F9FCFE}.vf-v4 .vf-nl-submit{min-height:41px;background:#25C1D0}.vf-v4 .vf-main{background:linear-gradient(120deg,#101B40,#1B2A57);padding-top:39px;padding-bottom:43px}.vf-v4 .vf-grid{gap:12px;grid-template-columns:1.45fr repeat(4,1fr)}.vf-v4 .vf-col{border:1px solid rgba(119,178,214,.19);border-radius:10px;padding:23px 14px 26px;background:rgba(20,38,82,.5);height:100%}.vf-v4 .vf-col:first-child{background:rgba(27,53,100,.42)}.vf-v4 .vf-col summary{border-bottom:1px solid rgba(134,205,224,.19);margin-bottom:22px;padding-bottom:13px}.vf-v4 .vf-brand-desc{margin-bottom:15px}.vf-v4 .vf-contact-item{gap:7px}.vf-v4 .vf-section-gap{border-color:rgba(149,199,218,.2)}.vf-v4 .vf-social{background:#0D1A3A}.vf-v4 .vf-social-btn{border-radius:50%;border-color:rgba(111,200,223,.36)}.vf-v4 .vf-bottom{background:#08132D}
/* VARIANTE 5 — SIGNATURE VETDOC */
.vf-v5 .vf-newsletter{background:#171D48;border-top:5px solid #1FB5C5}.vf-v5 .vf-newsletter-layout{grid-template-columns:1.05fr .95fr}.vf-v5 .vf-main{background:#fff;color:#171D48;border-bottom:1px solid #E1E6EE}.vf-v5 .vf-col summary{color:#171D48;letter-spacing:.03em;font-size:11px;font-weight:800;padding-bottom:20px;position:relative}.vf-v5 .vf-col summary:after{content:"";position:absolute;bottom:9px;left:0;width:24px;height:2px;background:#1FB5C5}.vf-v5 .vf-col li a,.vf-v5 .vf-text-link{color:#65718B}.vf-v5 .vf-col li a:hover{color:#009FBE}.vf-v5 .vf-brand-logo{filter:none}.vf-v5 .vf-brand-sub{color:#009FBE}.vf-v5 .vf-brand-desc,.vf-v5 .vf-contact-item{color:#5E6C86}.vf-v5 .vf-map-link{color:#008FA7!important}.vf-v5 .vf-products-primary{color:#1B2852!important}.vf-v5 .vf-section-gap{border-color:#DCE4EC}.vf-v5 .vf-tagline{color:#71819A}.vf-v5 .vf-distributor-link{color:#008BA4!important;border-color:#4FB5C7;background:#F5FBFD}.vf-v5 .vf-distributor-link:hover{background:#E6F6F9}.vf-v5 .vf-social{background:#F3F8FA;border:0}.vf-v5 .vf-social-caption strong{color:#171D48}.vf-v5 .vf-social-caption small{color:#60718B}.vf-v5 .vf-social-btn{background:#fff;color:#1B2852;border-color:#C9DFE5}.vf-v5 .vf-social-btn:hover{background:#1FB5C5;border-color:#1FB5C5;color:#fff}.vf-v5 .vf-bottom{background:#171D48}
/* VARIANTE 6 — LABORATOIRE PRESTIGE */
.vf-v6 .vf-newsletter{background:#fff;border-top:1px solid #E2E6EE}.vf-v6 .vf-newsletter-layout{padding-top:46px;padding-bottom:47px;grid-template-columns:1fr 1fr;gap:76px}.vf-v6 .vf-newsletter:after{position:absolute;content:"VETDOC";font-size:160px;font-weight:850;line-height:1;letter-spacing:-.085em;color:#F7F9FC;right:-25px;bottom:-40px;pointer-events:none}.vf-v6 .vf-nl-eyebrow{color:#009FBE}.vf-v6 .vf-foot-headline{color:#171D48;font-size:clamp(25px,2.6vw,38px);font-weight:480}.vf-v6 .vf-nl-desc{color:#66718B}.vf-v6 .vf-nl-email{border:1px solid #CED8E6;background:#F8FAFD}.vf-v6 .vf-nl-submit{background:#171D48;color:#fff;border-color:#171D48}.vf-v6 .vf-nl-submit:hover{background:#283767;border-color:#283767}.vf-v6 .vf-consent{color:#65718B}.vf-v6 .vf-nl-feedback{color:#008CA2}.vf-v6 .vf-main{background:linear-gradient(145deg,#171D48,#232D5D);padding-top:64px;padding-bottom:67px}.vf-v6 .vf-grid{gap:31px}.vf-v6 .vf-col summary{letter-spacing:.13em;font-weight:680;font-size:10px;border-top:1px solid rgba(190,217,238,.35);padding-top:16px;padding-bottom:24px}.vf-v6 .vf-col:first-child summary{border-top:3px solid #1FB5C5;padding-top:14px}.vf-v6 .vf-brand-logo{width:180px;margin-bottom:22px}.vf-v6 .vf-social{background:#22335F}.vf-v6 .vf-social-btn{border-radius:3px;border-color:rgba(218,235,249,.33)}.vf-v6 .vf-bottom{background:#101634}.vf-v6 .vf-geo-note{font-style:italic}
/* ANIMATIONS / RESPONSIVE REEL SELON LA LARGEUR DU CONTENEUR */
@media (max-width:1170px){.vf-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:33px 38px!important}.vf-v4 .vf-col{height:auto}.vf-newsletter-layout,.vf-v3 .vf-newsletter-layout,.vf-v5 .vf-newsletter-layout,.vf-v6 .vf-newsletter-layout{gap:24px}.vf-main{padding-top:42px;padding-bottom:47px}}
@media (max-width:740px){.vf-newsletter-layout,.vf-v3 .vf-newsletter-layout,.vf-v5 .vf-newsletter-layout,.vf-v6 .vf-newsletter-layout{grid-template-columns:1fr;gap:22px;padding-top:36px;padding-bottom:36px}.vf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px!important}.vf-foot-headline{font-size:27px}.vf-bottom-primary{display:block}.vf-legal{margin-top:17px}.vf-v3 .vf-col:nth-child(odd){border-left:0;padding-left:0}.vf-v3 .vf-col:nth-child(even){border-left:1px solid #DCE5ED;padding-left:16px}}
@media (max-width:560px){.vf-main{padding-top:16px!important;padding-bottom:23px!important}.vf-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.vf-col{padding:0!important;border:0!important;border-radius:0!important;background:none!important;border-bottom:1px solid rgba(210,225,239,.23)!important;min-height:0!important}.vf-col summary{cursor:pointer!important;padding:19px 0!important;min-height:57px!important;margin:0!important;border:0!important;font-size:11px!important;letter-spacing:.045em!important;position:static!important}.vf-col summary:after{display:none!important}.vf-col .vf-chevron{display:block;width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.vf-col[open] .vf-chevron{transform:rotate(180deg)}.vf-col-content{padding-bottom:23px}.vf-brand-logo{width:158px!important}.vf-brand-desc{margin-top:9px}.vf-col ul{gap:12px}.vf-v2 .vf-col,.vf-v3 .vf-col,.vf-v5 .vf-col{border-bottom-color:#DFE6EE!important}.vf-nl-row{display:flex;flex-wrap:wrap;gap:8px}.vf-nl-email{width:100%;flex-basis:100%;min-width:0;height:44px;padding:0 11px}.vf-nl-submit{padding:0 13px;min-height:44px;width:100%;font-size:11px}.vf-consent{font-size:10px}.vf-social-inner{padding-top:23px;padding-bottom:25px;display:block}.vf-social-buttons{margin-top:16px;gap:8px}.vf-social-btn{height:36px;width:36px}.vf-bottom-inner{padding-top:24px;padding-bottom:26px}.vf-legal{gap:11px 16px}.vf-geo-note{margin-top:4px}.vf-v4 .vf-main:before{opacity:.17}.vf-v6 .vf-newsletter:after{font-size:95px;bottom:0}.vf-v3 .vf-newsletter:before{right:-140px}.vf-wrap{padding-left:21px;padding-right:21px}}

@media(prefers-reduced-motion:reduce){.vf-footer *, .vf-footer *:before,.vf-footer *:after{transition:none!important}}

/* MAQUETTE 05 — SIGNATURE VETDOC V2 — Option B, grille commune */
.vf-v5 .vf-wrap{max-width:none;width:calc(100% - 96px);padding-left:0;padding-right:0;margin-inline:auto}
.vf-v5 .vf-grid{grid-template-columns:minmax(0,1.48fr) minmax(0,.93fr) minmax(0,1.09fr) minmax(0,1.04fr) minmax(0,1.18fr);column-gap:clamp(24px,2.4vw,43px)}
.vf-v5 .vf-main{overflow:visible}
.vf-v5 .vf-brand-groups{display:block;font-size:12px}
.vf-v5 .vf-group-parent{display:inline-flex;align-items:center;gap:6px;color:#171D48!important;font-size:12px;font-weight:750!important;line-height:1.5}
.vf-v5 .vf-group-parent:hover{color:#008CA5!important}
.vf-v5 .vf-group-parent svg{width:13px;height:13px;stroke:#009FBE;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vf-v5 .vf-group-section{margin-top:17px;padding-top:14px;border-top:1px solid #E3E8F0}
.vf-v5 .vf-group-section h3{margin:0 0 10px;font-size:9.5px;font-weight:760;text-transform:uppercase;letter-spacing:.08em;color:#728099;line-height:1.5}
.vf-v5 .vf-group-section ul{display:grid;gap:7px}
.vf-v5 .vf-group-section li a{font-size:11.5px;line-height:1.42;color:#465572}
.vf-v5 .vf-chat-action{display:flex;gap:9px;align-items:center;width:fit-content;max-width:100%;min-height:40px;margin-top:15px;padding:9px 12px;border:1px solid #79C9D4;background:#F3FBFC;border-radius:7px;color:#087F96;font-size:11px;font-weight:740;line-height:1.35;transition:background .2s,border-color .2s}
.vf-v5 .vf-chat-action:hover{background:#E2F5F9;border-color:#1FB5C5}
.vf-v5 .vf-chat-action svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.vf-v5 .vf-chat-feedback{margin-top:7px;color:#67758E;font-size:10.5px;line-height:1.6}
.vf-v5 .vf-bottom-inner{padding-top:20px;padding-bottom:25px;gap:14px}
.vf-v5 .vf-bottom-top{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.vf-v5 .vf-bottom-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.vf-v5 .vf-back-top{display:inline-flex;align-items:center;gap:7px;min-height:37px;padding:7px 11px;background:transparent;border:1px solid #64708D;color:#F3F7FE;border-radius:7px;font-size:11px;font-weight:650;white-space:nowrap}
.vf-v5 .vf-back-top:hover{background:#29365E;border-color:#8ACDD8}
.vf-v5 .vf-back-top svg{width:15px;height:15px;stroke:#61CBD2;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vf-v5 .vf-languages{display:inline-flex;align-items:center;gap:8px;color:#9EAFC9}
.vf-v5 .vf-languages>svg{width:16px;height:16px;stroke:#61CBD2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.vf-v5 .vf-language-switch{border:1px solid #566486;border-radius:7px;padding:3px;display:inline-flex;align-items:center;gap:3px}
.vf-v5 .vf-lang-btn{min-width:39px;min-height:28px;background:transparent;border:0;border-radius:4px;color:#E7EDF6;font-size:11px;font-weight:740;display:inline-grid;place-items:center}
.vf-v5 .vf-lang-btn[aria-pressed="true"]{background:#61CBD2;color:#171D48}
.vf-v5 .vf-lang-btn:hover:not([aria-pressed="true"]){background:#303E68}
.vf-v5 .vf-bottom-primary{display:block}
.vf-v5 .vf-legal{margin:0;gap:12px 22px}
.vf-v5 .vf-geo-note{max-width:none;margin-top:1px}
@media (max-width:1170px){.vf-v5 .vf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px}}
@media (max-width:740px){.vf-v5 .vf-wrap{width:calc(100% - 48px)}.vf-v5 .vf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.vf-v5 .vf-wrap{width:calc(100% - 36px)}.vf-v5 .vf-grid{grid-template-columns:minmax(0,1fr)}.vf-v5 .vf-bottom-top{align-items:flex-start;gap:14px}.vf-v5 .vf-bottom-actions{width:100%;justify-content:space-between}.vf-v5 .vf-back-top{min-height:40px}.vf-v5 .vf-group-section{margin-top:17px}.vf-v5 .vf-chat-action{min-height:43px}}



/* V4 — SIGNATURE VETDOC : TYPOGRAPHIE VALIDÉE, SANS CHANGEMENT DE GRILLE.
   La largeur reste 100% - 96px sur ordinateur (48px à gauche et à droite). */
.vf-v5 .vf-nl-eyebrow{font-size:11px}
.vf-v5 .vf-nl-desc{font-size:14px;line-height:1.65}
.vf-v5 .vf-nl-email{font-size:14px}
.vf-v5 .vf-nl-submit{font-size:14px}
.vf-v5 .vf-consent{font-size:11.5px;line-height:1.5}
.vf-v5 .vf-nl-feedback{font-size:12px}

/* Colonnes, listes, médicaments et liens */
.vf-v5 .vf-col summary{font-size:13px;line-height:1.45}
.vf-v5 .vf-col-content{font-size:14px}
.vf-v5 .vf-col li a,.vf-v5 .vf-text-link{font-size:14px;line-height:1.55}
.vf-v5 .vf-col ul{gap:12px}
.vf-v5 .vf-brand-sub{font-size:11.5px}
.vf-v5 .vf-brand-desc{font-size:14px;line-height:1.65}
.vf-v5 .vf-contact-item{font-size:13.5px;line-height:1.55}
.vf-v5 .vf-map-link{font-size:13px!important}
.vf-v5 .vf-distributor-link{font-size:13px!important;line-height:1.4!important}
.vf-v5 .vf-tagline{font-size:12px}

/* Groupe HEALTHDOC : hiérarchie et séparateurs inchangés */
.vf-v5 .vf-group-parent{font-size:14px}
.vf-v5 .vf-group-section h3{font-size:11.5px;line-height:1.45}
.vf-v5 .vf-group-section li a{font-size:13.5px;line-height:1.5}
.vf-v5 .vf-group-section ul{gap:8px}
.vf-v5 .vf-chat-action{font-size:13.5px}
.vf-v5 .vf-chat-feedback{font-size:12px}

/* Bandeaux sociaux et légal */
.vf-v5 .vf-social-caption strong{font-size:13px}
.vf-v5 .vf-social-caption small{font-size:11.5px}
.vf-v5 .vf-copy,.vf-v5 .vf-legal a{font-size:12px;line-height:1.55}
.vf-v5 .vf-geo-note{font-size:11.5px;line-height:1.65}
.vf-v5 .vf-back-top{font-size:12.5px}
.vf-v5 .vf-lang-btn{font-size:12.5px}

@media (max-width:560px){
  /* Annule uniquement l'ancienne petite taille imposée aux titres d'accordéon. */
  .vf-v5 .vf-col summary{font-size:13px!important}
  .vf-v5 .vf-nl-submit{font-size:14px}
}



/* VETDOC SIGNATURE — Bouton principal de contact validé */
.vf-v5 .vf-primary-contact-cta{
 display:flex;align-items:center;gap:10px;justify-content:flex-start;width:268px;max-width:100%;height:48px;min-height:48px;
 box-sizing:border-box;margin:15px 0 17px;padding:0 14px;background:#171d48;color:#fff;
 border:1px solid #171d48;border-radius:7px;text-align:left;font-family:inherit;font-weight:750;font-size:14px;line-height:1.25;cursor:pointer;
}
.vf-v5 .vf-primary-contact-cta .vf-contact-cta-icon{width:18px;height:18px;flex:none}
.vf-v5 .vf-primary-contact-cta .vf-contact-cta-arrow{margin-left:auto;width:17px;height:17px;flex:none;color:#61cbd2}
.vf-v5 .vf-primary-contact-cta:hover{background:#273562;border-color:#273562}
.vf-v5 .vf-primary-contact-cta:focus-visible,.vf-v5 .vf-contact-navigation:focus-visible{outline:3px solid #18b5c6;outline-offset:3px}
.vf-v5 .vf-contact-separator{height:1px;background:#e1e6ee;margin:0 0 17px}
.vf-v5 .vf-contact-navigation{appearance:none;background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}
.vf-v5 .vf-contact-navigation:hover{color:#008da5;text-decoration:underline;text-underline-offset:3px}
@media(max-width:740px){.vf-v5 .vf-primary-contact-cta{width:100%;max-width:100%;height:48px;min-height:48px;padding:0 14px}}
