/*
Theme Name: Parmain Vet — Maquette Exacte Fonctionnelle
Theme URI: https://parmain-vet.fr/
Author: Parmain Vet
Description: Reproduction visuelle fidèle de la maquette validée, responsive et sans extension payante.
Version: 53.0
Text Domain: parmain-vet-exact-functional
*/
:root{--brown:#735b4c;--taupe:#a39284;--cream:#f8f5f1;--ink:#27211d;--line:#e4dad2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Page d'accueil : la maquette validée est le rendu visuel lui-même. */
body.home .site-header,body.home .site-footer{display:none!important}.pv-exact-home{width:100%;background:#fff}.pv-mockup-wrap{position:relative;width:100%;max-width:1536px;margin:0 auto;line-height:0}.pv-mockup{width:100%;height:auto;user-select:none}.pv-hotspot{position:absolute;z-index:4;display:block;border-radius:6px;line-height:1}.pv-hotspot:focus{outline:3px solid #fff;box-shadow:0 0 0 6px var(--brown)}
/* zones cliquables calculées sur la maquette 1536 × 1024 */
.hs-book-top{left:81.1%;top:.8%;width:15.9%;height:4.7%}.hs-home{left:31.8%;top:7.1%;width:4.5%;height:8.8%}.hs-services-nav{left:37.4%;top:7.1%;width:8.1%;height:8.8%}.hs-locaux{left:46.4%;top:7.1%;width:7.2%;height:8.8%}.hs-equipment{left:54.0%;top:7.1%;width:8.6%;height:8.8%}.hs-tarifs{left:64.5%;top:7.1%;width:4.2%;height:8.8%}.hs-cgf{left:69.1%;top:7.1%;width:3.5%;height:8.8%}.hs-links{left:73.4%;top:7.1%;width:7.3%;height:8.8%}.hs-team{left:81.7%;top:7.1%;width:5.0%;height:8.8%}.hs-legal{left:86.9%;top:7.1%;width:9.0%;height:8.8%}.hs-services-hero{left:6.3%;top:47.3%;width:12.2%;height:5.2%}.hs-book-hero{left:20.3%;top:47.3%;width:16.2%;height:5.2%}.hs-card-1{left:4.0%;top:58.4%;width:12.6%;height:19.6%}.hs-card-2{left:17.0%;top:58.4%;width:12.6%;height:19.6%}.hs-card-3{left:30.1%;top:58.4%;width:12.6%;height:19.6%}.hs-card-4{left:43.2%;top:58.4%;width:12.6%;height:19.6%}.hs-card-5{left:56.3%;top:58.4%;width:12.6%;height:19.6%}.hs-card-6{left:69.4%;top:58.4%;width:12.6%;height:19.6%}.hs-card-7{left:82.5%;top:58.4%;width:12.6%;height:19.6%}.hs-cgf-footer{left:49.7%;top:96.1%;width:19.2%;height:3.2%}.hs-legal-footer{left:70.7%;top:96.1%;width:9.7%;height:3.2%}
/* Contenu réel pour lecteurs d'écran et moteurs, invisible visuellement sur grand écran */
.pv-semantic-home{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
/* Pages intérieures */
.site-header{background:#fff;border-bottom:1px solid var(--line)}.topbar{background:var(--cream);border-bottom:1px solid var(--line);font-size:13px}.container{width:min(1180px,92%);margin:auto}.topbar .container,.nav-row{display:flex;align-items:center;justify-content:space-between}.topbar .container{height:44px}.top-info{display:flex;gap:24px}.book-btn{background:var(--brown);color:#fff;padding:11px 18px;border-radius:4px;font-weight:700;font-size:12px}.nav-row{height:92px}.brand img{width:275px;max-height:72px;object-fit:contain}.main-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.main-nav a{font-size:12px;font-weight:700}.menu-toggle{display:none}.page-hero{padding:70px 0;background:linear-gradient(135deg,#a69587,#806b5c);color:#fff}.page-hero h1{font-size:52px;margin:0}.content-section{padding:64px 0}.content-section h2{color:var(--brown)}.service-detail,.content-card{padding:26px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;background:#fff}.site-footer{background:var(--brown);color:#fff;padding:28px 0}.footer-row{display:flex;justify-content:space-between;gap:25px;font-size:13px}
/* Sur petit écran, une version HTML réellement responsive remplace l'image miniature. */
.pv-mobile-home{display:none}
@media(max-width:820px){body.home .pv-mockup-wrap{display:none}.pv-mobile-home{display:block}.pv-mobile-header{padding:18px 5%;display:flex;align-items:center;justify-content:space-between;background:#fff}.pv-mobile-header img{width:210px}.pv-mobile-header a{background:var(--brown);color:#fff;padding:11px 13px;border-radius:4px;font-size:11px;font-weight:700}.pv-mobile-hero{background:#a49385;color:#fff;text-align:center;padding:42px 6% 0}.pv-mobile-hero h1{font-size:48px;line-height:1;margin:8px 0}.pv-mobile-hero p{font-size:16px}.pv-mobile-hero .pet-photo{width:min(520px,100%);margin:25px auto 0}.pv-mobile-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0}.pv-mobile-actions a{border:1px solid #fff;padding:12px 16px;border-radius:4px;font-weight:700;font-size:12px}.pv-mobile-hours{background:#fff;color:var(--ink);margin:-2px 5% 20px;padding:22px;border-radius:9px;box-shadow:0 12px 35px #0002;text-align:left}.pv-mobile-services{padding:34px 5%}.pv-mobile-services h2{text-align:center;letter-spacing:.08em}.pv-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv-mobile-grid article{border:1px solid var(--line);padding:18px 12px;text-align:center;border-radius:7px}.pv-mobile-grid strong{font-size:12px}.pv-mobile-grid p{font-size:11px}.pv-mobile-values{background:var(--cream);padding:26px 5%;display:grid;gap:14px}.pv-mobile-values article{border-bottom:1px solid var(--line);padding-bottom:12px}.pv-mobile-footer{background:var(--brown);color:#fff;padding:28px 5%;font-size:13px}.topbar{display:none}.nav-row{height:76px}.main-nav{display:none}.menu-toggle{display:block}.page-hero{padding:46px 0}.page-hero h1{font-size:38px}.footer-row{flex-direction:column}.brand img{width:220px}}
@media(min-width:821px) and (max-width:1100px){.pv-mockup-wrap{max-width:none}.pv-mockup{width:100%}}

/* Correctifs mobile et liens d'action */
.pv-mobile-logo{background:transparent!important;padding:0!important}
.pv-mobile-logo img{display:block}
.pv-mobile-hours a,.pv-mobile-footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){
 body.home .site-header,body.home .site-footer{display:none!important}
 .pv-mobile-home{display:block!important}
 .pv-semantic-home{display:none!important}
 .pv-mobile-hours{display:block!important}
}

/* Navigation complète sur téléphone */
.pv-mobile-nav{display:none}
@media(max-width:820px){
 .pv-mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
 .pv-mobile-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 7px;background:#fff;text-align:center;font-size:13px;font-weight:700;color:var(--ink)}
 .pv-mobile-nav a:active{background:var(--cream)}
 body:not(.home) .nav-row{height:auto;min-height:76px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
 body:not(.home) .main-nav{display:block;width:100%;margin-top:8px}
 body:not(.home) .main-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);width:100%}
 body:not(.home) .main-nav li{background:#fff;text-align:center}
 body:not(.home) .main-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 5px;font-size:11px}
}

/* Menu mobile premium — version 25 */
@media(max-width:820px){
 html.pv-menu-open,html.pv-menu-open body{overflow:hidden}
 .pv-mobile-header{position:sticky;top:0;z-index:80;padding:14px 5%;min-height:82px;border-bottom:1px solid rgba(115,91,76,.14);box-shadow:0 6px 22px rgba(54,40,31,.06)}
 .pv-mobile-header img{width:min(205px,48vw)}
 .pv-mobile-header-actions{display:flex;align-items:center;gap:10px}
 .pv-mobile-book{background:linear-gradient(135deg,#806858,#6e5647)!important;color:#fff!important;padding:12px 14px!important;border-radius:8px!important;box-shadow:0 6px 16px rgba(89,65,49,.18)}
 .pv-menu-button{width:44px;height:44px;padding:10px;border:0;background:#fff;border-radius:10px;display:flex;flex-direction:column;justify-content:center;gap:5px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
 .pv-menu-button span{display:block;width:23px;height:2px;background:var(--brown);border-radius:2px;margin:auto}
 .pv-menu-overlay{position:fixed;inset:0;z-index:98;background:rgba(35,28,23,.42);backdrop-filter:blur(3px)}
 .pv-mobile-drawer{position:fixed;z-index:99;inset:0 0 0 auto;width:min(92vw,430px);height:100dvh;background:linear-gradient(180deg,#fbf8f4 0%,#f5efe9 100%);box-shadow:-20px 0 55px rgba(38,29,23,.22);transform:translateX(105%);transition:transform .28s ease;overflow-y:auto;padding:0 22px 28px}
 .pv-mobile-drawer.is-open{transform:translateX(0)}
 .pv-drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 0 15px;background:rgba(251,248,244,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
 .pv-drawer-head img{width:205px;max-width:65%}
 .pv-menu-close{width:42px;height:42px;border:0;background:transparent;color:var(--brown);font-size:36px;font-weight:300;line-height:1;cursor:pointer}
 .pv-mobile-nav{display:block!important;background:transparent!important;border:0!important;padding:10px 0}
 .pv-mobile-nav a{display:grid!important;grid-template-columns:34px 1fr 20px!important;align-items:center!important;justify-content:initial!important;min-height:54px!important;padding:8px 4px!important;background:transparent!important;border-bottom:1px solid rgba(115,91,76,.16);text-align:left!important;font-size:15px!important;font-weight:600!important;color:#332922!important}
 .pv-mobile-nav a:active{background:rgba(115,91,76,.06)!important}
 .pv-mobile-nav .pv-nav-icon{font-size:21px;color:var(--brown);text-align:center;font-family:Georgia,serif}
 .pv-mobile-nav a b{font-size:27px;font-weight:300;color:#9a8474;text-align:right}
 .pv-drawer-actions{display:grid;gap:11px;padding-top:18px}
 .pv-drawer-actions a{min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;font-weight:700}
 .pv-drawer-call{background:linear-gradient(135deg,#806858,#6e5647);color:#fff;box-shadow:0 8px 20px rgba(89,65,49,.16)}
 .pv-drawer-facebook{background:#fff;border:1px solid #9f8878;color:#514036}
 /* L'ancien menu en rectangles ne doit jamais apparaître dans la page. */
 .pv-mobile-home>nav.pv-mobile-nav{display:none!important}
}

/* ===== Refonte Premium V28 ===== */
:root{--pv-coffee:#604534;--pv-caramel:#92705a;--pv-sand:#f4ece4;--pv-ivory:#fffdf9;--pv-text:#2f2925;--pv-border:#dfd2c8}
body:not(.home){font-family:Arial,Helvetica,sans-serif;background:var(--pv-ivory);color:var(--pv-text)}
body:not(.home) .site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #eadfd7;box-shadow:0 4px 20px rgba(72,49,35,.05)}
body:not(.home) .topbar{background:#faf6f1;color:#3d332d}
body:not(.home) .topbar .container{height:48px}
.pv-phone-link,.footer-phone{display:inline-flex;align-items:center;gap:9px}.pv-phone-icon{width:17px;height:17px;display:inline-block;border:3px solid currentColor;border-top-color:transparent;border-right-color:transparent;border-radius:4px 0 7px 7px;transform:rotate(-42deg);position:relative}.pv-phone-icon:before,.pv-phone-icon:after{content:"";position:absolute;width:6px;height:4px;background:currentColor;border-radius:3px}.pv-phone-icon:before{left:-5px;bottom:-2px}.pv-phone-icon:after{right:-5px;top:-2px}
.pv-pin:before{content:"⌖";margin-right:7px;color:var(--pv-caramel)}.pv-star:before{content:"✦";margin-right:7px;color:var(--pv-caramel)}
.book-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#765640,#5d4130);border-radius:8px;padding:13px 20px;box-shadow:0 7px 18px rgba(81,53,37,.18);letter-spacing:.01em}.pv-calendar:before{content:"▦";font-size:17px}
body:not(.home) .nav-row{height:112px;gap:30px}.brand{flex:0 0 auto}.brand img{width:290px;max-height:78px;object-fit:contain}.main-nav{margin-left:auto}.main-nav ul{gap:27px;align-items:center}.main-nav a{font-size:14px;font-weight:600;color:#302a26;position:relative;padding:43px 0}.main-nav .current-menu-item>a:after,.main-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:27px;height:2px;background:var(--pv-caramel)}
.interior-menu-button{display:none;width:46px;height:46px;border:1px solid var(--pv-border);background:#fff;border-radius:10px;padding:11px}.interior-menu-button span{display:block;height:2px;background:var(--pv-coffee);margin:5px 0;border-radius:2px}.interior-menu-overlay,.interior-drawer{display:none}
.premium-container{width:min(1180px,92%);margin:auto}.tarifs-hero{min-height:330px;display:grid;grid-template-columns:34% 1fr;position:relative;overflow:hidden;background:linear-gradient(105deg,#f1e8df,#fffdf9 58%,#f3e9df);border-bottom:1px solid var(--pv-border)}.tarifs-hero-photo{overflow:hidden}.tarifs-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.85)}.tarifs-hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;position:relative;z-index:2;text-align:center}.hero-symbol{font-family:Georgia,serif;font-size:42px;color:#a47652;line-height:1}.tarifs-hero h1,.inner-hero h1{font-family:Georgia,'Times New Roman',serif;color:#4e3325;font-weight:500;letter-spacing:-.02em}.tarifs-hero h1{font-size:70px;margin:12px 0 7px}.hero-rule{width:40px;height:2px;background:#a97e5d;margin:8px auto 14px}.tarifs-hero p{font-size:18px;margin:0}.hero-leaf{position:absolute;right:7%;top:30px;font-family:Georgia,serif;font-size:180px;color:rgba(148,111,84,.12);transform:rotate(-25deg)}
.tarifs-section{padding:58px 0 64px;background:#fff}.tarifs-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tarif-card{min-height:182px;border:1px solid var(--pv-border);border-radius:15px;background:#fff;display:grid;grid-template-columns:130px 1fr;align-items:center;padding:30px 34px;box-shadow:0 8px 24px rgba(81,52,34,.045);transition:.2s}.tarif-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(81,52,34,.08)}.tarif-icon{width:82px;height:82px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8f2,#f1e3d7);display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:43px;color:#654532;border:1px solid #f0e2d7;position:relative}.tarif-card>div:nth-child(2){border-left:1px solid #eadfd8;padding-left:30px}.tarif-card h2{font-family:Georgia,'Times New Roman',serif;font-size:25px;color:#2f2119;margin:0 0 15px;line-height:1.2}.tarif-card h2 small{font:600 14px Arial,sans-serif}.tarif-card p{font-size:18px;line-height:1.5;margin:5px 0}.tarif-price{font-size:22px!important}.tarif-icon.blood{color:#bd4e53}.tarifs-info{margin-top:34px;min-height:170px;border:1px solid #cfb9a9;border-radius:18px;background:linear-gradient(100deg,#fffefa,#fff 70%,#faf5ef);display:grid;grid-template-columns:80px 1fr 230px;align-items:center;padding:28px 44px;box-shadow:0 9px 24px rgba(81,52,34,.07);position:relative;overflow:hidden}.info-mark{width:58px;height:58px;border-radius:50%;background:var(--pv-coffee);color:#fff;font:700 34px Georgia;text-align:center;line-height:58px}.tarifs-info h2{font:500 27px Georgia,serif;color:#32231b;margin:0 0 12px}.tarifs-info p{font-size:17px;margin:7px 0}.info-pets{text-align:right;font-size:80px;color:#d7c3b4;letter-spacing:-25px}
.inner-hero{min-height:275px;background:linear-gradient(130deg,#f1e6dc,#fffdf9 62%,#efe2d7);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px 20px;border-bottom:1px solid var(--pv-border);position:relative;overflow:hidden}.inner-hero:after{content:"❧";position:absolute;right:7%;font-size:155px;color:rgba(148,111,84,.1);font-family:Georgia,serif;transform:rotate(-22deg)}.inner-hero h1{font-size:62px;margin:12px 0 4px;position:relative;z-index:1}.inner-hero p{font-size:18px;position:relative;z-index:1}.premium-content{padding:62px 0 72px}.premium-intro{max-width:950px;margin:0 auto 38px;text-align:center;font-size:19px;line-height:1.7;color:#50463f}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card{border:1px solid var(--pv-border);border-radius:16px;background:#fff;padding:34px;box-shadow:0 9px 28px rgba(75,48,31,.055);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#a27a5c,#74533e)}.service-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f5eae0;color:#6a4935;font:36px Georgia,serif;margin-bottom:20px}.service-card h2{font:500 29px Georgia,serif;color:#4b3325;margin:0 0 14px}.service-card p{font-size:17px;line-height:1.65;margin:10px 0;color:#4d4540}.service-wide{grid-column:1/-1}.generic-premium-content{max-width:1000px}.generic-premium-content>*{max-width:100%}.generic-premium-content h2{font:500 31px Georgia,serif;color:#4e3426}.generic-premium-content h3{font:600 22px Georgia,serif;color:#6f503c}.generic-premium-content p,.generic-premium-content li{font-size:17px;line-height:1.7}.generic-premium-content>div,.generic-premium-content .content-card,.generic-premium-content .service-detail{border:1px solid var(--pv-border);border-radius:16px;padding:30px;background:#fff;box-shadow:0 9px 25px rgba(75,48,31,.05);margin-bottom:22px}
.site-footer{background:linear-gradient(90deg,#674a38,#765744);padding:27px 0}.footer-row{align-items:center;font-size:15px}.footer-row>*{flex:1;text-align:center}.footer-row>*+*{border-left:1px solid rgba(255,255,255,.22)}.footer-phone{justify-content:center}.fb-mark{font:700 28px Arial;margin-right:10px}
@media(max-width:1050px){body:not(.home) .main-nav ul{gap:15px}.main-nav a{font-size:12px}.brand img{width:250px}.tarif-card{grid-template-columns:105px 1fr;padding:25px}.tarif-card h2{font-size:22px}}
@media(max-width:820px){body:not(.home) .topbar{display:none}body:not(.home) .nav-row{height:82px;min-height:82px!important;flex-wrap:nowrap!important;padding:8px 0!important}.brand img{width:min(230px,65vw)}body:not(.home) .main-nav{display:none!important}.interior-menu-button{display:block;margin-left:auto;flex:0 0 auto}.interior-menu-overlay{position:fixed;inset:0;z-index:90;background:rgba(35,28,23,.45);backdrop-filter:blur(3px)}.interior-drawer{display:block;position:fixed;z-index:100;inset:0 0 0 auto;width:min(92vw,430px);height:100dvh;background:linear-gradient(180deg,#fffaf5,#f5ede6);box-shadow:-20px 0 55px rgba(38,29,23,.22);transform:translateX(105%);transition:.28s;overflow-y:auto;padding:0 22px 28px}.interior-drawer.is-open{transform:translateX(0)}.interior-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--pv-border)}.interior-drawer-head img{width:205px;max-width:67%}.interior-menu-close{border:0;background:transparent;font-size:38px;color:var(--pv-coffee)}.interior-mobile-nav{padding-top:10px}.interior-mobile-nav a{display:grid;grid-template-columns:36px 1fr 20px;align-items:center;min-height:55px;border-bottom:1px solid rgba(100,72,53,.15);font-size:15px;font-weight:600}.interior-mobile-nav i{font:normal 21px Georgia;color:var(--pv-caramel);text-align:center}.interior-mobile-nav b{font-size:26px;font-weight:300;color:#9a8474}.interior-drawer-actions{display:grid;gap:10px;margin-top:20px}.interior-drawer-actions a{min-height:50px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700}.interior-drawer-actions a:first-child{background:var(--pv-coffee);color:#fff}.interior-drawer-actions a:last-child{border:1px solid var(--pv-caramel);background:#fff}.tarifs-hero{grid-template-columns:1fr;min-height:auto}.tarifs-hero-photo{height:210px}.tarifs-hero-copy{padding:34px 18px 40px}.tarifs-hero h1,.inner-hero h1{font-size:47px}.hero-symbol{font-size:32px}.hero-leaf{font-size:110px;right:-8%;top:190px}.tarifs-section{padding:35px 0}.tarifs-grid{grid-template-columns:1fr;gap:15px}.tarif-card{min-height:0;grid-template-columns:82px 1fr;padding:22px 18px}.tarif-icon{width:62px;height:62px;font-size:31px}.tarif-card>div:nth-child(2){padding-left:19px}.tarif-card h2{font-size:21px;margin-bottom:10px}.tarif-card p{font-size:16px}.tarifs-info{grid-template-columns:58px 1fr;padding:23px 18px;min-height:0}.info-mark{width:46px;height:46px;line-height:46px;font-size:27px}.info-pets{display:none}.tarifs-info h2{font-size:23px}.tarifs-info p{font-size:15px}.inner-hero{min-height:220px}.inner-hero:after{font-size:100px;right:-7%}.premium-content{padding:38px 0 55px}.premium-intro{text-align:left;font-size:17px}.services-grid{grid-template-columns:1fr;gap:16px}.service-wide{grid-column:auto}.service-card{padding:27px 24px}.service-card h2{font-size:25px}.service-card p{font-size:16px}.footer-row{flex-direction:column;align-items:stretch}.footer-row>*{padding:9px 0;text-align:center}.footer-row>*+*{border-left:0;border-top:1px solid rgba(255,255,255,.18)}}


/* V29 — Accueil iPhone premium et icônes harmonisées */
.pv-svg-icon{width:1.35em;height:1.35em;display:inline-block;vertical-align:-.24em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pv-phone-link .pv-svg-icon,.book-btn .pv-svg-icon,.footer-phone .pv-svg-icon{flex:0 0 auto}.pv-phone-icon{display:none!important}.hero-symbol .pv-svg-icon{width:1em;height:1em}.tarif-icon .pv-svg-icon{width:50px;height:50px;stroke-width:1.45}.tarif-icon.blood .pv-svg-icon{fill:#bf4d55;stroke:#bf4d55}.service-icon .pv-svg-icon{width:38px;height:38px}.pv-nav-icon .pv-svg-icon{width:22px;height:22px}
@media(max-width:820px){
 body.home{background:#f7f2ed}.pv-mobile-home{background:#f7f2ed;color:#3d2b20;padding-bottom:28px}.pv-mobile-header{position:sticky;top:0;z-index:80;min-height:96px;padding:15px 5%;background:rgba(255,255,255,.97);border-bottom:1px solid #eadfd6;box-shadow:0 7px 26px rgba(72,47,31,.07)}.pv-mobile-header img{width:min(220px,49vw)}.pv-mobile-header-actions{gap:10px}.pv-mobile-book{display:inline-flex!important;align-items:center;gap:7px;padding:13px 14px!important;border-radius:11px!important;font-size:12px!important;background:linear-gradient(135deg,#7c5a43,#5e402f)!important;box-shadow:0 8px 20px rgba(91,59,39,.2)!important}.pv-mobile-book .pv-svg-icon{width:17px;height:17px}.pv-menu-button{width:51px;height:51px;border-radius:13px;border:1px solid #d8c4b5;background:#fff;padding:12px}.pv-menu-button span{height:3px;background:#684a37;margin:5px 0;border-radius:4px}
 .pv-mobile-premium-hero{padding:18px 4.3% 30px;background:linear-gradient(180deg,#fff 0,#f7f1eb 72%,#fff 100%)}.pv-mobile-hero-card{position:relative;overflow:hidden;border:1px solid #d9c4b4;border-radius:22px;background:radial-gradient(circle at 15% 12%,#fff,#f8eee5 55%,#eadbce);box-shadow:0 14px 38px rgba(72,45,28,.1);padding:28px 16px 17px}.pv-mobile-hero-card:before{content:"";position:absolute;width:180px;height:230px;right:-60px;top:-85px;background:radial-gradient(ellipse,#d9c4b155 0 18%,transparent 19%),radial-gradient(ellipse,#d9c4b144 0 14%,transparent 15%);transform:rotate(-20deg);opacity:.6}.pv-mobile-hero-copy{text-align:center;position:relative;z-index:2}.pv-mobile-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8c6c56;font-weight:700}.pv-mobile-hero-copy h1{font:500 clamp(45px,13vw,64px)/.92 Georgia,'Times New Roman',serif;color:#553522;letter-spacing:-.055em;margin:17px 0 8px}.pv-mobile-rule{display:block;width:34px;height:1px;background:#b68a68;margin:13px auto}.pv-mobile-paw{color:#79543d}.pv-mobile-paw .pv-svg-icon{width:36px;height:36px}.pv-mobile-hero-copy p{max-width:310px;margin:12px auto 20px;font-size:15px;line-height:1.55;color:#5b4d44}.pv-mobile-animal-frame{width:100%;height:330px;overflow:hidden;border-radius:16px;background:#cbb9aa;margin:0 auto}.pv-mobile-animal-frame img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.82) contrast(.98)}.pv-mobile-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:-50px;position:relative;z-index:3}.pv-mobile-benefits article{min-height:128px;border:1px solid #decbbb;border-radius:18px;background:rgba(255,253,250,.94);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 6px;box-shadow:0 8px 24px rgba(75,46,28,.08)}.pv-mobile-benefits .pv-svg-icon{width:40px;height:40px;color:#724d36;margin-bottom:9px}.pv-mobile-benefits strong{font:500 13px/1.35 Arial,sans-serif;color:#49362a}
 .pv-mobile-cta-stack{display:grid;gap:11px;margin:20px 4px}.pv-mobile-cta-stack a{min-height:58px;border:1px solid #9b7457;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;gap:13px;color:#694832;font-size:16px;font-weight:600;box-shadow:0 5px 16px rgba(67,42,27,.035)}.pv-mobile-cta-stack a.primary{background:linear-gradient(135deg,#76523b,#5a3a28);color:#fff;border-color:#5a3a28;box-shadow:0 9px 21px rgba(83,51,31,.18)}.pv-mobile-cta-stack .pv-svg-icon{width:24px;height:24px}.pv-facebook-round{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#76523b;color:#fff;font:700 21px Arial}
 .pv-mobile-care-card{text-align:center;border-radius:18px;background:linear-gradient(135deg,#fff,#f5ece4);border:1px solid #eadbd0;padding:23px 20px;margin:25px 4px 0;box-shadow:0 10px 28px rgba(67,42,27,.06)}.pv-mobile-care-card>div{color:#775139}.pv-mobile-care-card .pv-svg-icon{width:33px;height:33px}.pv-mobile-care-card h2{font:500 22px/1.2 Georgia,serif;color:#533725;margin:9px 0}.pv-mobile-care-card p{font-size:14px;line-height:1.55;color:#5d5149;margin:0}.pv-floating-phone{position:fixed;z-index:70;right:19px;bottom:22px;width:62px;height:62px;border:7px solid rgba(255,255,255,.9);border-radius:50%;background:#896b56;color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(56,35,22,.28)}.pv-floating-phone .pv-svg-icon{width:27px;height:27px;stroke-width:2}.pv-mobile-hours,.pv-mobile-services,.pv-mobile-values,.pv-mobile-footer{display:none!important}
 .pv-drawer-call .pv-svg-icon{width:21px;height:21px;margin-right:7px}.pv-mobile-nav .pv-nav-icon{display:grid;place-items:center}.pv-mobile-nav .pv-nav-icon .pv-svg-icon{width:22px;height:22px}
 .tarifs-hero-photo{height:225px}.tarifs-hero-photo img{object-position:center 42%}.tarif-card{grid-template-columns:76px 1fr}.tarif-icon{width:60px;height:60px}.tarif-icon .pv-svg-icon{width:38px;height:38px}.tarif-card>div:nth-child(2){padding-left:16px}.tarif-card h2{font-size:20px}.tarif-card p{font-size:15px}.tarifs-grid{gap:13px}
}
@media(max-width:390px){.pv-mobile-header img{width:165px}.pv-mobile-book span{display:none}.pv-mobile-book{width:48px;height:48px;justify-content:center;padding:0!important}.pv-mobile-benefits strong{font-size:11px}.pv-mobile-hero-copy h1{font-size:45px}.pv-mobile-animal-frame{height:300px}}

/* ===== Premium V29 : accueil iPhone + icônes harmonisées ===== */
.pv-svg-icon{width:1.25em;height:1.25em;display:inline-block;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.pv-phone-link .pv-svg-icon,.footer-phone .pv-svg-icon{width:19px;height:19px;color:#765540}
.pv-phone-link{color:#3b302a!important;font-weight:600}.pv-phone-link:before{display:none!important}
.hero-symbol .pv-svg-icon{width:44px;height:44px}
.tarif-icon .pv-svg-icon{width:46px;height:46px;stroke-width:1.55}.tarif-icon.blood .pv-svg-icon{fill:#c75d62;stroke:#b7494f}
@media(max-width:820px){
 body.home{background:#fffaf5}
 .pv-mobile-home{background:linear-gradient(180deg,#fff 0,#fffaf6 65%,#f5ede6 100%);min-height:100vh;color:#3f2b20;font-family:Arial,Helvetica,sans-serif}
 .pv-mobile-header{position:sticky;top:0;z-index:80;min-height:94px;padding:14px 5%;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #eadfd7;box-shadow:0 8px 28px rgba(77,51,34,.07)}
 .pv-mobile-header .pv-mobile-logo img{width:min(250px,49vw);max-height:68px;object-fit:contain;object-position:left center}
 .pv-mobile-header-actions{gap:10px}
 .pv-mobile-book{min-height:52px;display:flex!important;align-items:center;gap:8px;padding:0 14px!important;background:linear-gradient(135deg,#76543d,#8a6a55)!important;border-radius:11px!important;font-size:13px!important;box-shadow:0 9px 22px rgba(92,62,42,.18)}
 .pv-mobile-book .pv-svg-icon{width:18px;height:18px}
 .pv-menu-button{width:52px;height:52px;border-radius:12px!important;border:1px solid #dbcbbf!important;box-shadow:0 8px 20px rgba(85,59,42,.08)!important;background:#fffdfb!important}
 .pv-menu-button span{width:26px!important;height:2px!important;background:#72523e!important}
 .pv-mobile-premium-hero{padding:18px 4% 38px;background:linear-gradient(180deg,#fff 0,#fbf5ef 100%)}
 .pv-mobile-hero-card{position:relative;overflow:hidden;border:1px solid #dbc9ba;border-radius:22px;background:radial-gradient(circle at 20% 10%,#fffdf9 0,#f6eadf 52%,#ead8c9 100%);box-shadow:0 15px 38px rgba(87,58,39,.12);padding:34px 22px 0;isolation:isolate}
 .pv-mobile-hero-card:before{content:"";position:absolute;right:-45px;top:-25px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(176,143,116,.18),transparent 68%);z-index:-1}
 .pv-mobile-hero-card:after{content:"❧";position:absolute;right:10px;top:10px;font:110px Georgia,serif;color:rgba(137,99,72,.08);transform:rotate(-20deg);z-index:-1}
 .pv-mobile-hero-copy{text-align:left;position:relative;z-index:3;max-width:63%}
 .pv-mobile-eyebrow{display:none}
 .pv-mobile-hero-copy h1{font:500 clamp(42px,12.2vw,62px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#5a3826;margin:4px 0 12px}
 .pv-mobile-rule{display:block;width:42px;height:2px;background:#b88b69;margin:14px 0}
 .pv-mobile-paw{color:#74523b;margin:0 0 12px}.pv-mobile-paw .pv-svg-icon{width:38px;height:38px}
 .pv-mobile-hero-copy p{font-size:16px;line-height:1.45;color:#4f443d;margin:0;max-width:210px}
 .pv-mobile-animal-frame{margin:-72px -22px 0 auto;width:73%;height:370px;overflow:hidden;position:relative;z-index:1}
 .pv-mobile-animal-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4e7db 0,transparent 25%);z-index:1;pointer-events:none}
 .pv-mobile-animal-frame img{width:100%;height:100%;object-fit:cover;object-position:55% 48%;filter:saturate(.88) contrast(.98)}
 .pv-mobile-benefits{position:relative;z-index:4;margin:-46px -7px 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
 .pv-mobile-benefits article{min-height:132px;padding:17px 7px 13px;border:1px solid rgba(207,184,166,.95);border-radius:18px;background:rgba(255,253,250,.91);backdrop-filter:blur(9px);box-shadow:0 7px 20px rgba(79,50,31,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#4f3628}
 .pv-mobile-benefits article .pv-svg-icon{width:38px;height:38px;margin-bottom:10px;stroke-width:1.6}
 .pv-mobile-benefits strong{font:500 14px/1.3 Arial,sans-serif}
 .pv-mobile-cta-stack{display:grid;gap:11px;margin:22px 3px}
 .pv-mobile-cta-stack a{min-height:58px;border:1px solid #a98266;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;gap:12px;color:#6a4935;font-size:17px;font-weight:500;box-shadow:0 6px 17px rgba(76,48,31,.04)}
 .pv-mobile-cta-stack a.primary{color:#fff;border-color:#684833;background:linear-gradient(135deg,#704c34,#8b6953);box-shadow:0 10px 24px rgba(90,57,36,.17)}
 .pv-mobile-cta-stack .pv-svg-icon{width:24px;height:24px}
 .pv-facebook-round{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#775540;color:#fff;font:bold 22px Arial}
 .pv-mobile-care-card{margin:25px 3px 0;padding:25px 20px;text-align:center;border:1px solid #eaded5;border-radius:16px;background:linear-gradient(135deg,#fffdf9,#f4ebe4);box-shadow:0 10px 25px rgba(78,49,30,.06)}
 .pv-mobile-care-card>div{color:#79563f}.pv-mobile-care-card .pv-svg-icon{width:34px;height:34px}
 .pv-mobile-care-card h2{font:500 22px/1.2 Georgia,serif;color:#5a3b29;margin:9px 0}.pv-mobile-care-card p{margin:0;font-size:14px;line-height:1.55;color:#62544b}
 .pv-floating-phone{position:fixed;right:18px;bottom:22px;z-index:70;width:62px;height:62px;border:7px solid rgba(255,255,255,.86);border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#76533c,#9a7a64);color:#fff;box-shadow:0 10px 28px rgba(66,40,24,.28)}
 .pv-floating-phone .pv-svg-icon{width:28px;height:28px;stroke-width:2}
 .pv-drawer-call .pv-svg-icon{width:21px;height:21px;margin-right:8px}
 .tarifs-hero-photo{height:230px}.tarifs-hero-photo img{object-position:center 38%}
 .tarif-icon .pv-svg-icon{width:36px;height:36px}
}
@media(max-width:390px){
 .pv-mobile-header{padding-left:3.5%;padding-right:3.5%}.pv-mobile-header .pv-mobile-logo img{width:170px}.pv-mobile-book{padding:0 10px!important;font-size:12px!important}.pv-menu-button{width:48px;height:48px}
 .pv-mobile-hero-copy h1{font-size:41px}.pv-mobile-animal-frame{height:330px}.pv-mobile-benefits strong{font-size:12px}.pv-mobile-benefits article{min-height:120px}
}

/* ===== Premium V30 : services, locaux et équipement harmonisés ===== */
.services-grid .service-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:linear-gradient(145deg,#fbf2ea,#f3e6db);color:#76513a;margin-bottom:22px;border:1px solid #ead9cc;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
.services-grid .service-icon .pv-svg-icon{width:46px;height:46px;stroke-width:1.55}
.services-grid .service-icon-blood .pv-svg-icon{fill:#c75d62;stroke:#b7494f}
.services-grid .service-card{border-left:5px solid #a97c5d}

.premium-split-hero{position:relative;display:grid;grid-template-columns:minmax(300px,34%) 1fr;min-height:350px;overflow:hidden;background:linear-gradient(90deg,#f8efe7,#fffaf5 58%,#f7ede4);border-bottom:1px solid #eadbd0}
.premium-split-photo{min-height:350px;overflow:hidden;background:#d6c3b4}
.premium-split-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.82) contrast(.96)}
.premium-split-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:55px 60px;position:relative;z-index:2}
.premium-split-copy .hero-symbol{color:#9b704f}
.premium-split-copy .hero-symbol .pv-svg-icon{width:48px;height:48px;stroke-width:1.45}
.premium-split-copy h1{font:500 clamp(48px,5vw,76px)/1 Georgia,'Times New Roman',serif;color:#543522;margin:12px 0 14px;letter-spacing:-.03em}
.premium-split-copy p{font-size:18px;line-height:1.5;color:#5d5149;max-width:520px;margin:12px 0 0}
.premium-split-hero .hero-leaf{position:absolute;right:3%;top:12%;font:180px/1 Georgia,serif;color:rgba(137,99,72,.08);transform:rotate(-18deg);pointer-events:none}

.premium-feature-section{background:linear-gradient(180deg,#fff 0,#fffaf6 100%)}
.feature-grid{display:grid;gap:24px}
.feature-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.feature-card{min-height:310px;border:1px solid #e6d7cc;border-radius:20px;background:rgba(255,255,255,.96);padding:30px 28px;box-shadow:0 12px 30px rgba(80,50,31,.06);display:flex;flex-direction:column;align-items:flex-start;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(80,50,31,.1);border-color:#d5bda9}
.feature-icon{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fbf2ea,#f3e6db);border:1px solid #ead8ca;color:#76513a;margin-bottom:22px}
.feature-icon .pv-svg-icon{width:45px;height:45px;stroke-width:1.55}
.feature-card h2{font:600 26px/1.18 Georgia,'Times New Roman',serif;color:#4e3222;margin:0 0 16px}
.feature-card p{font-size:17px;line-height:1.72;color:#514740;margin:0}
.feature-card-wide{grid-column:2/3}
.premium-commitment{display:grid;grid-template-columns:74px 1fr 120px;gap:24px;align-items:center;margin-top:34px;padding:28px 32px;border:1px solid #d9c1af;border-radius:22px;background:linear-gradient(135deg,#fffdf9,#f6ede6);box-shadow:0 13px 30px rgba(78,49,31,.06)}
.premium-commitment .info-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#76513a;color:#fff;font:600 30px Georgia,serif}
.premium-commitment h2{font:600 28px/1.2 Georgia,serif;color:#4e3222;margin:0 0 8px}
.premium-commitment p{font-size:17px;line-height:1.65;color:#514740;margin:0}
.commitment-pets{font:76px/1 Georgia,serif;color:rgba(118,81,58,.18);text-align:center}

@media(max-width:1050px){
 .feature-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .feature-card-wide{grid-column:auto}
 .premium-split-hero{grid-template-columns:40% 1fr}
}
@media(max-width:820px){
 .premium-split-hero{display:block;min-height:0;padding:18px 4% 0;background:linear-gradient(180deg,#fff 0,#fbf4ed 100%)}
 .premium-split-photo{height:250px;min-height:0;border-radius:20px 20px 0 0}
 .premium-split-photo img{object-position:center 42%}
 .premium-split-copy{padding:34px 20px 42px;border:1px solid #e2d0c2;border-top:0;border-radius:0 0 20px 20px;background:rgba(255,253,249,.9)}
 .premium-split-copy h1{font-size:48px}
 .premium-split-copy p{font-size:16px}
 .premium-split-hero .hero-leaf{font-size:110px;right:2%;top:44%}
 .feature-grid-3{grid-template-columns:1fr}
 .feature-card{min-height:0;padding:24px 22px;border-radius:18px;display:grid;grid-template-columns:72px 1fr;column-gap:18px}
 .feature-icon{width:66px;height:66px;margin:0;grid-row:1/4}
 .feature-icon .pv-svg-icon{width:38px;height:38px}
 .feature-card h2{font-size:23px;margin-top:4px}
 .feature-card p{font-size:16px;line-height:1.6}
 .premium-commitment{grid-template-columns:58px 1fr;padding:24px 20px}
 .premium-commitment .info-mark{width:50px;height:50px;font-size:25px}
 .premium-commitment h2{font-size:24px}
 .premium-commitment p{font-size:15px}
 .commitment-pets{display:none}
}
@media(max-width:480px){
 .feature-card{grid-template-columns:60px 1fr;column-gap:14px;padding:21px 18px}
 .feature-icon{width:56px;height:56px}
 .feature-icon .pv-svg-icon{width:32px;height:32px}
 .feature-card h2{font-size:21px}
 .premium-split-copy h1{font-size:42px}
}


/* ===== Parmain Vet Premium V32 finalisation ===== */
:root{--pv-ink:#4d3527;--pv-warm:#77543e;--pv-gold:#ad7f5d;--pv-cream:#fbf6f1;--pv-line2:#e5d5c9}
/* Suppression définitive des anciens motifs feuille/cœur */
.hero-leaf,.feature-leaf,.premium-split-hero .hero-leaf{display:none!important}
.inner-hero:after,.pv-mobile-hero-card:after{content:none!important;display:none!important}
.clean-hero:after,.clean-hero:before{content:none!important}
/* Menu mobile : trois traits toujours visibles */
.pv-menu-button,.interior-menu-button{position:relative!important;background:#fffdfb!important;border:1px solid #d9c6b8!important}
.pv-menu-button span,.interior-menu-button span{display:block!important;visibility:visible!important;opacity:1!important;background:#6d4b36!important;height:3px!important;width:27px!important;min-width:27px!important;border-radius:4px!important;margin:4px auto!important;transform:none!important}
/* Empreintes complètes */
.hero-symbol .pv-svg-icon,.pv-mobile-paw .pv-svg-icon{overflow:visible;stroke-width:1.45}
/* Navigation plus homogène et Contact garanti */
.main-nav ul{display:flex;gap:22px}.main-nav a{white-space:nowrap;font-size:13px}
.interior-mobile-nav i{display:grid;place-items:center}.interior-mobile-nav i .pv-svg-icon{width:22px;height:22px}
.interior-drawer-actions .pv-svg-icon{width:20px;height:20px;margin-right:8px}
/* Héros propres */
.inner-hero,.tarifs-hero,.feature-hero,.resource-hero,.contact-hero{background:linear-gradient(120deg,#f5ebe2,#fffdf9 58%,#f7eee7)}
.feature-hero{min-height:350px;display:grid;grid-template-columns:36% 1fr;overflow:hidden;border-bottom:1px solid var(--pv-border)}
.feature-hero-photo{overflow:hidden}.feature-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.feature-hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 30px}
.feature-hero-copy h1{font:500 clamp(50px,5vw,74px)/1 Georgia,serif;color:#4f3323;margin:12px 0}
.feature-hero-copy p{font-size:18px;line-height:1.55;color:#5b4c43;max-width:560px}
.feature-info{display:grid;grid-template-columns:62px 1fr;gap:20px;align-items:center;margin-top:34px;padding:28px 32px;border:1px solid #d9c1af;border-radius:20px;background:linear-gradient(135deg,#fffdf9,#f6ede6);box-shadow:0 13px 30px rgba(78,49,31,.06)}
.feature-info .info-mark{width:54px;height:54px;line-height:54px}.feature-info h2{font:600 27px Georgia,serif;color:#4e3222;margin:0 0 7px}.feature-info p{font-size:16px;line-height:1.6;margin:0}
/* Liens utiles premium */
.resource-hero{min-height:340px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;border-bottom:1px solid var(--pv-line2)}
.resource-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:52px 40px}
.resource-hero-copy h1{font:500 clamp(48px,5vw,72px)/1.05 Georgia,serif;color:var(--pv-ink);margin:10px 0}
.resource-hero-copy p{font-size:18px;line-height:1.55;max-width:650px;color:#5a4c43}
.resource-hero-pets{overflow:hidden}.resource-hero-pets img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.resource-section{padding:58px 0 72px;background:linear-gradient(180deg,#fff,#fffaf6)}
.section-title{display:flex;align-items:center;gap:12px;font:600 31px Georgia,serif;color:var(--pv-ink);margin:0 0 24px}.section-title .pv-svg-icon{width:30px;height:30px;color:var(--pv-warm)}
.organisms-title{margin-top:48px}
.resource-grid{display:grid;gap:20px}.resource-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.resource-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:390px;padding:28px 22px;border:1px solid var(--pv-line2);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(78,49,31,.055)}
.resource-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#f5e9df;color:var(--pv-warm);border:1px solid #ead7ca}.resource-icon .pv-svg-icon{width:43px;height:43px}
.resource-card h3{font:600 25px/1.15 Georgia,serif;color:var(--pv-ink);margin:19px 0 8px}.resource-card strong{font-size:13px;color:#8a674f;margin-bottom:14px}.resource-card p{font-size:15px;line-height:1.65;color:#564a42;margin:0 0 20px}.resource-card a{margin-top:auto;min-height:42px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;background:#f7efe8;color:#654632;font-weight:700;font-size:13px}.resource-card a .pv-svg-icon{width:17px;height:17px}
.resource-advice{display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:center;margin-top:30px;padding:28px 32px;border:1px solid #dec9b8;border-radius:18px;background:linear-gradient(135deg,#fffdf9,#f5ebe3)}.resource-advice h2{font:600 27px Georgia,serif;color:var(--pv-ink);margin:0 0 8px}.resource-advice p{margin:0;font-size:16px;line-height:1.65}
/* Contact premium */
.contact-hero{min-height:380px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-bottom:1px solid var(--pv-line2)}
.contact-hero-copy{padding:58px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.contact-hero-copy h1{font:500 clamp(55px,6vw,82px)/1 Georgia,serif;color:var(--pv-ink);margin:0}.contact-hero-copy h2{display:flex;gap:10px;align-items:center;font:600 25px Georgia,serif;color:var(--pv-ink);margin:12px 0}.contact-hero-copy h2 .pv-svg-icon{width:25px;height:25px}.contact-hero-copy p{font-size:17px;line-height:1.65;max-width:520px}.contact-book{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:15px 22px;border-radius:9px;background:linear-gradient(135deg,#704c34,#89664f);color:#fff;font-weight:700;box-shadow:0 10px 24px rgba(90,57,36,.17)}.contact-book .pv-svg-icon{width:20px;height:20px}.contact-hero-photo{overflow:hidden}.contact-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.contact-section{padding:46px 0 72px;background:#fffaf6}.contact-top-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:20px}.contact-card{padding:28px;border:1px solid var(--pv-line2);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(78,49,31,.055)}.contact-card h2{font:600 27px Georgia,serif;color:var(--pv-ink);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #ead8ca}.contact-line{display:flex;align-items:center;gap:14px;margin:15px 0;font-size:16px}.contact-line .pv-svg-icon{width:25px;height:25px;color:var(--pv-warm)}.contact-note{font-size:13px;color:#78695f;line-height:1.5}.hours-card dl{margin:0}.hours-card dl div{display:flex;justify-content:space-between;gap:15px;padding:6px 0;border-bottom:1px dotted #e5d6cc}.hours-card dt,.hours-card dd{margin:0;font-size:14px}.hours-card dd{text-align:right;font-weight:600}.hours-card dl div:first-child dd,.hours-card dl div:last-child dd{color:#9b4f43}
.map-card{display:grid;grid-template-columns:1.1fr .9fr;margin-top:22px;border:1px solid var(--pv-line2);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(78,49,31,.055)}.map-visual{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#fff 0,#efe5dc 55%,#dccabb 100%);color:var(--pv-warm)}.map-visual .pv-svg-icon{width:68px;height:68px}.map-visual strong{font:600 31px Georgia,serif;margin-top:12px}.map-visual span{margin-top:6px}.map-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.map-copy h2{font:600 31px Georgia,serif;color:var(--pv-ink);margin:0 0 12px}.map-copy p{font-size:16px;line-height:1.65}.map-copy a{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;padding:13px 18px;border:1px solid var(--pv-warm);border-radius:9px;color:var(--pv-warm);font-weight:700}.map-copy a .pv-svg-icon{width:20px;height:20px}
.emergency-card{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:22px;margin-top:22px;padding:26px 30px;border-radius:18px;background:linear-gradient(135deg,#f8ecdf,#f1dfcf);border:1px solid #dec5b1}.emergency-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--pv-warm);color:#fff}.emergency-icon .pv-svg-icon{width:36px;height:36px}.emergency-card h2{font:600 28px Georgia,serif;color:var(--pv-ink);margin:0 0 5px}.emergency-card p{margin:0;line-height:1.55}.emergency-card>a{padding:13px 18px;border-radius:9px;background:var(--pv-warm);color:#fff;font-weight:700}.social-card{text-align:center;padding-top:35px}.social-card h2{font:600 29px Georgia,serif;color:var(--pv-ink)}.social-card>a{display:inline-flex;align-items:center;gap:12px;min-width:260px;justify-content:center;padding:15px 22px;border-radius:10px;background:#365899;color:#fff;font-weight:700}.facebook-badge{font:bold 24px Arial}
/* Footer compact */
.site-footer .footer-row{gap:0}.site-footer .footer-row>*{flex:1;text-align:center}
/* Mobile */
@media(max-width:1050px){.resource-grid-4{grid-template-columns:repeat(2,1fr)}.resource-grid-3{grid-template-columns:repeat(2,1fr)}.contact-top-grid{grid-template-columns:1fr 1fr}.contact-top-grid .contact-card:last-child{grid-column:1/-1}}
@media(max-width:820px){
 .feature-hero,.resource-hero,.contact-hero{display:block;min-height:0;padding:18px 4% 0;background:linear-gradient(180deg,#fff,#fbf4ed)}
 .feature-hero-photo,.resource-hero-pets,.contact-hero-photo{height:240px;border-radius:20px 20px 0 0}.feature-hero-copy,.resource-hero-copy,.contact-hero-copy{padding:32px 22px 38px;align-items:center;text-align:center;border:1px solid #e2d0c2;border-top:0;border-radius:0 0 20px 20px;background:rgba(255,253,249,.94)}
 .feature-hero-copy h1,.resource-hero-copy h1,.contact-hero-copy h1{font-size:44px}.feature-hero-copy p,.resource-hero-copy p,.contact-hero-copy p{font-size:15px}.contact-hero-copy h2{font-size:22px}
 .resource-section,.contact-section{padding:34px 0 50px}.resource-grid-4,.resource-grid-3,.contact-top-grid{grid-template-columns:1fr}.contact-top-grid .contact-card:last-child{grid-column:auto}.resource-card{min-height:0}.section-title{font-size:26px}
 .map-card{grid-template-columns:1fr}.map-visual{min-height:210px}.map-copy{padding:28px 22px;text-align:center}.emergency-card{grid-template-columns:56px 1fr}.emergency-card>a{grid-column:1/-1;text-align:center}.social-card>a{min-width:220px}
 .pv-mobile-hero-card:before{content:none!important}.pv-mobile-hero-card{background:linear-gradient(145deg,#fffdf9,#f4e8dc)!important}
}
@media(max-width:480px){.resource-card,.contact-card{padding:23px 18px}.resource-card h3{font-size:23px}.resource-advice{grid-template-columns:50px 1fr;padding:22px 18px}.feature-hero-photo,.resource-hero-pets,.contact-hero-photo{height:210px}}


/* V33 — correctifs patte et carte Google */
.pv-paw-icon ellipse{stroke-linejoin:round;stroke-linecap:round}
.hero-symbol .pv-paw-icon,.pv-mobile-paw .pv-paw-icon,.emergency-icon .pv-paw-icon{overflow:visible}
.map-embed{min-height:360px;background:#efe4da;overflow:hidden}
.map-embed iframe{display:block;width:100%;height:100%;min-height:360px;border:0}
.map-copy strong{font-weight:700;color:var(--pv-ink)}
@media(max-width:820px){.map-embed,.map-embed iframe{min-height:300px}}

/* V34 — rendre Contact visible sur la maquette d’accueil desktop */
@media(min-width:821px){
 .hs-contact,.hs-legal{top:7.05%;height:8.9%;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:0;line-height:1.15;color:#17120f;font:700 12px/1.2 Arial,Helvetica,sans-serif;text-align:center;z-index:7}
 .hs-contact{left:84.9%;width:5.9%}
 .hs-legal{left:90.8%;width:7.2%}
 .hs-contact:before{content:"CONTACT"}
 .hs-legal:before{content:"MENTIONS\A LÉGALES";white-space:pre}
}

/* V37 — corrections ciblées : menu intérieur + footer premium, accueil inchangé */
@media (min-width:821px){
  body:not(.home) .nav-row{
    height:auto!important;
    min-height:112px;
    padding:14px 0;
    align-items:center;
    gap:22px;
  }
  body:not(.home) .brand{flex:0 0 clamp(220px,22vw,290px)}
  body:not(.home) .brand img{width:100%;max-width:290px}
  body:not(.home) .main-nav{display:block!important;flex:1 1 620px;min-width:0;margin-left:auto}
  body:not(.home) .main-nav ul{
    display:flex!important;
    flex-wrap:wrap;
    justify-content:flex-end;
    align-items:center;
    column-gap:clamp(12px,1.45vw,23px);
    row-gap:8px;
    width:100%;
    background:transparent;
  }
  body:not(.home) .main-nav li{background:transparent;text-align:center;flex:0 0 auto}
  body:not(.home) .main-nav a{
    display:block;
    min-height:0;
    padding:14px 0 18px;
    font-size:clamp(12px,1.05vw,14px);
    line-height:1.2;
    font-weight:650;
    white-space:nowrap;
    letter-spacing:-.01em;
  }
  body:not(.home) .main-nav .current-menu-item>a:after,
  body:not(.home) .main-nav a:hover:after{bottom:8px}
}
@media (min-width:821px) and (max-width:1180px){
  body:not(.home) .container{width:min(96%,1180px)}
  body:not(.home) .nav-row{align-items:flex-start;padding-top:13px;padding-bottom:13px}
  body:not(.home) .brand{flex-basis:230px;padding-top:5px}
  body:not(.home) .main-nav{flex-basis:560px}
  body:not(.home) .main-nav ul{justify-content:center;column-gap:18px;row-gap:0}
  body:not(.home) .main-nav a{font-size:13px;padding:11px 0 15px}
  body:not(.home) .main-nav .current-menu-item>a:after,
  body:not(.home) .main-nav a:hover:after{bottom:5px}
}

/* Footer premium — palette marron / beige conservée */
.site-footer.pv-premium-footer{background:linear-gradient(135deg,#6f503d 0%,#7d5d48 55%,#684a38 100%);color:#fff;padding:0;border-top:1px solid rgba(255,255,255,.18)}
.pv-footer-grid{display:grid;grid-template-columns:1.25fr 1fr .8fr .95fr;gap:38px;padding:38px 0 30px;align-items:start}
.pv-footer-brand img{width:230px;max-width:100%;height:auto;filter:brightness(0) invert(1);opacity:.96}
.pv-footer-brand>p{margin:15px 0 18px;font:500 18px/1.4 Georgia,serif;color:#f7eee7}
.pv-footer-facebook{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:700}
.pv-footer-facebook span{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font:700 20px Arial}
.pv-footer-column h2{margin:0 0 16px;color:#fff;font:600 17px/1.2 Georgia,serif}
.pv-footer-column p{display:flex;gap:10px;align-items:flex-start;margin:0 0 11px;color:#f7eee7;font-size:14px;line-height:1.5}
.pv-footer-column p a{display:flex;gap:10px;align-items:center;color:#fff}
.pv-footer-column .pv-svg-icon{width:18px;height:18px;flex:0 0 auto;margin-top:2px;color:#f2dfd0}
.pv-footer-links{display:flex;flex-direction:column;align-items:flex-start}
.pv-footer-links a{color:#fff;margin:0 0 9px;font-size:14px;line-height:1.35}
.pv-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.pv-footer-rdv{margin-top:8px!important;display:inline-flex!important;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.48);border-radius:7px;background:rgba(255,255,255,.08);font-weight:700}
.pv-footer-bottom{border-top:1px solid rgba(255,255,255,.2);background:rgba(49,30,19,.18)}
.pv-footer-bottom .container{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#f4e9e1;font-size:12px}
@media(max-width:980px){.pv-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.pv-footer-brand img{width:210px}}
@media(max-width:820px){.pv-footer-grid{grid-template-columns:1fr;padding:30px 0 24px;text-align:center}.pv-footer-brand,.pv-footer-column,.pv-footer-links{align-items:center}.pv-footer-column p,.pv-footer-column p a{justify-content:center}.pv-footer-bottom .container{flex-direction:column;justify-content:center;padding:12px 0;text-align:center;gap:4px}}

/* V38 — corrections réelles : navigation de l'accueil intégrée à l'image + logo footer transparent */
@media(min-width:821px){
  body.home .pv-mockup-wrap{container-type:inline-size}
  body.home .hs-home{left:32.23%;width:3.71%}
  body.home .hs-services-nav{left:36.98%;width:7.40%}
  body.home .hs-locaux{left:45.38%;width:5.73%}
  body.home .hs-equipment{left:52.15%;width:9.05%}
  body.home .hs-tarifs{left:62.24%;width:3.06%}
  body.home .hs-cgf{left:66.34%;width:1.76%}
  body.home .hs-links{left:69.14%;width:6.77%}
  body.home .hs-team{left:76.95%;width:3.26%}
  body.home .hs-contact{left:81.25%;width:4.10%}
  body.home .hs-legal{left:86.39%;width:8.79%}
  body.home .hs-contact,
  body.home .hs-legal{
    top:7.05%;height:8.9%;
    display:block!important;
    background:transparent!important;
    border:0!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
  }
  body.home .hs-contact:before,
  body.home .hs-legal:before{content:none!important;display:none!important}
}
.pv-footer-brand img{
  background:transparent!important;
  filter:brightness(0) invert(1)!important;
  mix-blend-mode:normal;
}

/* V39 — conformité juridique, confidentialité et médias externes */
.legal-updated{margin:10px 0 0;color:#6b584c;font-size:14px}
.legal-section{background:linear-gradient(180deg,#fff,#fffaf6);padding:58px 0 74px}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.legal-card{padding:28px 30px;border:1px solid #e4d5ca;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(74,45,28,.055)}
.legal-card-wide{grid-column:1/-1}
.legal-card h2{margin:0 0 14px;font:600 27px/1.2 Georgia,'Times New Roman',serif;color:#4e3222}
.legal-card p{margin:0 0 12px;font-size:16px;line-height:1.68;color:#50453e}
.legal-card p:last-child{margin-bottom:0}.legal-card a{color:#73513b;text-decoration:underline;text-underline-offset:3px}
.pv-cookie-settings{appearance:none;border:0;background:transparent;color:#fff;margin:0 0 9px;padding:0;font:inherit;font-size:14px;line-height:1.35;cursor:pointer;text-align:left}
.pv-cookie-settings:hover{text-decoration:underline;text-underline-offset:4px}
.pv-consent-banner{position:fixed;z-index:99999;left:20px;right:20px;bottom:20px;background:#fffdf9;color:#35281f;border:1px solid #d7c2b2;border-radius:16px;box-shadow:0 18px 60px rgba(35,23,16,.26)}
.pv-consent-banner[hidden]{display:none!important}.pv-consent-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 24px}.pv-consent-inner strong{font:600 22px Georgia,serif;color:#4e3222}.pv-consent-inner p{margin:6px 0 0;line-height:1.5;font-size:14px;max-width:780px}.pv-consent-actions{display:flex;gap:10px;flex:0 0 auto}.pv-consent-actions button,.pv-map-consent button{min-height:44px;padding:10px 18px;border-radius:8px;font-weight:700;cursor:pointer}.pv-consent-refuse{background:#fff;border:1px solid #795844;color:#604331}.pv-consent-accept{background:#73513b;border:1px solid #73513b;color:#fff}
.pv-map-consent{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:#604331;background:radial-gradient(circle at 50% 40%,#fff 0,#f3e9e0 60%,#e4d3c5 100%)}.pv-map-consent .pv-svg-icon{width:54px;height:54px}.pv-map-consent strong{font:600 27px Georgia,serif;margin-top:12px}.pv-map-consent p{max-width:480px;line-height:1.55;margin:10px 0 18px}.pv-map-pin{display:block}
@media(max-width:820px){.legal-grid{grid-template-columns:1fr}.legal-card-wide{grid-column:auto}.legal-section{padding:34px 0 52px}.legal-card{padding:23px 20px}.legal-card h2{font-size:23px}.legal-card p{font-size:15px}.pv-consent-banner{left:10px;right:10px;bottom:10px}.pv-consent-inner{display:block;padding:19px}.pv-consent-actions{margin-top:15px;display:grid;grid-template-columns:1fr 1fr}.pv-cookie-settings{text-align:center}.pv-map-consent{min-height:300px}}

/* ===== V40 : correctifs exclusivement iPhone (accueil desktop/iPad inchangés) ===== */
@media (max-width:600px){
  /* Bouton hamburger fiable sur Safari iPhone */
  .pv-menu-button{
    position:relative!important;
    display:block!important;
    width:50px!important;
    height:50px!important;
    padding:0!important;
    border:1px solid #d9c6b8!important;
    border-radius:13px!important;
    background:
      linear-gradient(#6d4b36,#6d4b36) center 15px/25px 3px no-repeat,
      linear-gradient(#6d4b36,#6d4b36) center 23px/25px 3px no-repeat,
      linear-gradient(#6d4b36,#6d4b36) center 31px/25px 3px no-repeat,
      #fffdfb!important;
    box-shadow:0 7px 18px rgba(85,59,42,.09)!important;
    overflow:hidden!important;
  }
  .pv-menu-button span{display:none!important}

  /* Accueil iPhone : composition plus compacte et plus élégante */
  .pv-mobile-header{min-height:84px!important;padding:11px 4%!important}
  .pv-mobile-header .pv-mobile-logo img{width:min(188px,49vw)!important;max-height:58px!important}
  .pv-mobile-book{min-height:50px!important;padding:0 13px!important;border-radius:12px!important}
  .pv-mobile-book span{display:none!important}
  .pv-mobile-book .pv-svg-icon{width:23px!important;height:23px!important}

  .pv-mobile-premium-hero{padding:12px 3.5% 28px!important}
  .pv-mobile-hero-card{padding:26px 18px 0!important;border-radius:20px!important;overflow:hidden!important}
  .pv-mobile-hero-copy{max-width:100%!important;text-align:left!important}
  .pv-mobile-hero-copy h1{font-size:clamp(40px,11.2vw,50px)!important;line-height:.98!important;letter-spacing:-.035em!important;margin:2px 0 10px!important}
  .pv-mobile-rule{margin:11px 0!important}
  .pv-mobile-paw{margin:0 0 9px!important}
  .pv-mobile-paw .pv-svg-icon{width:32px!important;height:32px!important}
  .pv-mobile-hero-copy p{font-size:15px!important;line-height:1.48!important;max-width:285px!important}

  .pv-mobile-animal-frame{width:100%!important;height:285px!important;margin:18px 0 0!important;border-radius:18px 18px 0 0!important}
  .pv-mobile-animal-frame:before{display:none!important}
  .pv-mobile-animal-frame img{object-position:50% 42%!important}

  .pv-mobile-benefits{grid-template-columns:1fr!important;margin:-1px 0 16px!important;gap:8px!important}
  .pv-mobile-benefits article{min-height:auto!important;padding:14px 16px!important;border-radius:14px!important;display:grid!important;grid-template-columns:38px 1fr!important;text-align:left!important;justify-items:start!important}
  .pv-mobile-benefits article .pv-svg-icon{width:28px!important;height:28px!important;margin:0!important}
  .pv-mobile-benefits strong{font-size:14px!important}

  .pv-mobile-cta-stack{margin:16px 0!important;gap:9px!important}
  .pv-mobile-cta-stack a{min-height:52px!important;font-size:15px!important;border-radius:10px!important}
  .pv-mobile-care-card{margin:18px 0 0!important;padding:20px 17px!important;border-radius:15px!important}
  .pv-floating-phone{width:52px!important;height:52px!important;right:14px!important;bottom:18px!important;border-width:5px!important}
  .pv-floating-phone .pv-svg-icon{width:23px!important;height:23px!important}
}

/* =========================================================
   V41 — améliorations iPhone uniquement
   Accueil mobile validé, menu premium proposition 1,
   Services / CGF / Partenaires en version mobile premium.
   Aucun changement intentionnel au-delà de 767 px.
   ========================================================= */
@media (max-width:767px){
  /* En-tête mobile */
  body.home .pv-mobile-header{min-height:86px!important;padding:12px 4%!important;background:#fff!important;box-shadow:0 8px 26px rgba(74,48,31,.08)!important}
  body.home .pv-mobile-header .pv-mobile-logo img{width:min(210px,52vw)!important;max-height:60px!important;object-fit:contain!important}
  body.home .pv-mobile-book{width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;justify-content:center!important;border-radius:14px!important}
  body.home .pv-mobile-book span{display:none!important}
  body.home .pv-mobile-book .pv-svg-icon{width:25px!important;height:25px!important}
  body.home .pv-menu-button{width:54px!important;height:54px!important;border-radius:14px!important;background:#fff!important;border:1px solid #decfc3!important;box-shadow:0 7px 19px rgba(68,42,26,.08)!important;gap:5px!important;padding:12px!important}
  body.home .pv-menu-button span{display:block!important;width:27px!important;height:3px!important;background:#6f4b34!important;border-radius:4px!important;margin:0 auto!important}

  /* Accueil mobile validé */
  .pv41-mobile-home{background:#f8f1ea!important;color:#38251a!important;padding-bottom:0!important}
  .pv41-hero{position:relative;min-height:690px;overflow:hidden;background:linear-gradient(115deg,#fbf5ee 0%,#f4e6d8 55%,#d7bda9 100%);border-bottom:1px solid #dbc6b5}
  .pv41-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.8),transparent 38%),linear-gradient(90deg,rgba(255,250,244,.95) 0%,rgba(255,250,244,.72) 47%,rgba(255,250,244,.03) 75%);z-index:1}
  .pv41-hero-copy{position:relative;z-index:3;padding:44px 6% 0;max-width:73%}
  .pv41-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9b6d4d;margin-bottom:25px}
  .pv41-hero h1{font:500 clamp(48px,14vw,66px)/.93 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#4e301f;margin:0 0 20px}
  .pv41-heart-rule{display:flex;align-items:center;gap:10px;color:#9b6d4d;margin:4px 0 22px}
  .pv41-heart-rule:before,.pv41-heart-rule:after{content:"";height:1px;width:42px;background:#b98766}.pv41-heart-rule span{font:28px/1 Georgia,serif}
  .pv41-hero-copy>p{font-size:17px;line-height:1.55;color:#554840;margin:0 0 25px;max-width:305px}
  .pv41-primary-cta{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 22px;border-radius:13px;background:linear-gradient(135deg,#8c5e3e,#6b442e);color:#fff;font-size:15px;font-weight:700;box-shadow:0 11px 24px rgba(89,52,29,.2)}
  .pv41-primary-cta .pv-svg-icon{width:24px;height:24px}
  .pv41-service-link{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:17px;color:#5d3d29;font-weight:500}.pv41-service-link span{font-size:24px}
  .pv41-hero-photo{position:absolute;z-index:2;right:-12%;bottom:0;width:86%;height:70%}
  .pv41-hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8eee4 0,rgba(248,238,228,.35) 22%,transparent 50%);z-index:1}
  .pv41-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:54% 46%;filter:saturate(.92) contrast(.99)}

  .pv41-pillars{position:relative;z-index:4;margin:-2px 4% 0;padding:24px 12px 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;border-radius:22px;background:rgba(255,255,255,.96);border:1px solid #eadbd0;box-shadow:0 14px 34px rgba(73,45,27,.11)}
  .pv41-pillars article{text-align:center;padding:5px 2px}.pv41-pillars article>span{width:54px;height:54px;margin:0 auto 10px;border-radius:50%;background:#f6eee7;color:#704b34;display:grid;place-items:center}.pv41-pillars .pv-svg-icon{width:31px;height:31px;stroke-width:1.55}
  .pv41-pillars h2{font:500 15px/1.2 Georgia,serif;color:#493226;margin:0 0 9px}.pv41-pillars p{font-size:10px;line-height:1.4;color:#665951;margin:0}
  .pv41-mission{padding:48px 5% 38px;background:linear-gradient(180deg,#fff 0,#fbf5ef 100%);text-align:center}
  .pv41-mission>h2{font:500 38px/1.08 Georgia,serif;color:#69442c;margin:0}.pv41-mission>.pv41-heart-rule{justify-content:center;margin:16px auto 18px}.pv41-mission>p{font-size:15px;line-height:1.55;color:#62544a;margin:0 auto 28px;max-width:340px}
  .pv41-hours-card{display:grid;grid-template-columns:72px 1fr;align-items:center;text-align:left;gap:16px;padding:22px 18px;border-radius:18px;background:#fff;border:1px solid #ead8ca;box-shadow:0 10px 28px rgba(73,45,27,.07)}
  .pv41-hours-card>span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#f5ebe2;color:#765039}.pv41-hours-card>span .pv-svg-icon{width:36px;height:36px}
  .pv41-hours-card h3{font:600 20px Georgia,serif;color:#70482f;margin:0 0 8px}.pv41-hours-card p{font-size:13px;line-height:1.5;margin:0 0 6px;color:#5f5249}.pv41-hours-card strong{font-size:12px;color:#a05d34}
  .pv41-mobile-home .pv-floating-phone{width:60px!important;height:60px!important;right:18px!important;bottom:18px!important;background:#7a4d2f!important;border:6px solid rgba(255,255,255,.92)!important}

  /* Menu mobile proposition 1 — accueil et pages intérieures */
  html.pv-menu-open,html.pv-menu-open body{overflow:hidden!important}
  .pv-menu-overlay,.interior-menu-overlay{background:rgba(43,31,23,.34)!important;backdrop-filter:blur(6px)!important}
  .pv41-premium-drawer,.interior-drawer.pv41-premium-drawer{width:min(93vw,430px)!important;padding:0!important;background:rgba(239,228,218,.93)!important;backdrop-filter:blur(18px)!important;overflow:hidden auto!important}
  .pv41-premium-drawer .pv-drawer-visual{position:absolute;inset:0;background:linear-gradient(rgba(242,232,223,.78),rgba(235,222,211,.88)),url('assets/images/chien-chat.jpg') center/cover no-repeat;filter:saturate(.75);z-index:0}
  .pv41-premium-drawer .pv-drawer-content{position:relative;z-index:1;padding:0 18px 24px;min-height:100%}
  .pv41-premium-drawer .pv-drawer-head,.pv41-premium-drawer .interior-drawer-head{position:sticky!important;top:0!important;z-index:3!important;background:rgba(247,239,232,.9)!important;border-bottom:1px solid rgba(123,82,55,.18)!important;backdrop-filter:blur(12px)!important;padding:16px 0 12px!important}
  .pv41-premium-drawer .pv-drawer-head img,.pv41-premium-drawer .interior-drawer-head img{width:205px!important;max-width:69%!important;background:transparent!important}
  .pv41-premium-drawer .pv-menu-close,.pv41-premium-drawer .interior-menu-close{color:#3b2b21!important;font-size:35px!important;width:42px!important;height:42px!important}
  .pv-drawer-tagline{text-align:center;font:500 17px Georgia,serif;color:#5c402f;margin:12px 0 10px}
  .pv41-premium-drawer .pv-mobile-nav,.pv41-premium-drawer .interior-mobile-nav{display:grid!important;gap:6px!important;padding:10px 0!important;background:transparent!important}
  .pv41-premium-drawer .pv-mobile-nav a,.pv41-premium-drawer .interior-mobile-nav a{display:grid!important;grid-template-columns:34px 1fr 20px!important;align-items:center!important;min-height:52px!important;padding:8px 13px!important;border:1px solid rgba(166,125,95,.32)!important;border-radius:11px!important;background:rgba(255,255,255,.91)!important;box-shadow:0 6px 15px rgba(64,39,24,.07)!important;color:#32251d!important;font-size:15px!important;font-weight:600!important;text-align:left!important}
  .pv41-premium-drawer .pv-mobile-nav a+ a,.pv41-premium-drawer .interior-mobile-nav a+a{margin-top:0!important}
  .pv41-premium-drawer .pv-nav-icon,.pv41-premium-drawer .interior-mobile-nav i{display:grid!important;place-items:center!important;color:#704a33!important;font-style:normal!important}.pv41-premium-drawer .pv-svg-icon{width:22px!important;height:22px!important}
  .pv41-premium-drawer a b{font-size:25px!important;color:#b18a6e!important;text-align:right!important;font-weight:300!important}
  .pv-drawer-quick-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:13px!important}
  .pv-drawer-quick-actions a{min-height:82px!important;padding:10px 4px!important;border-radius:12px!important;border:1px solid rgba(166,125,95,.35)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 7px 16px rgba(64,39,24,.08)!important;color:#5b3a27!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:12px!important;font-weight:600!important;text-align:center!important}.pv-drawer-quick-actions .pv-svg-icon{width:27px!important;height:27px!important}
  .pv-drawer-facebook,.interior-facebook{margin:14px auto 0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:max-content!important;color:#5a3a27!important;font-size:13px!important;font-weight:700!important}.pv-drawer-facebook span,.interior-facebook span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#6e4932!important;color:#fff!important;font:700 19px Arial!important}

  /* Pages intérieures : mêmes versions iPad / PC, seulement téléphone */
  body:not(.home) .site-header{position:sticky;top:0;z-index:70;background:#fff}
  body:not(.home) .nav-row{min-height:82px!important;padding:11px 4%!important;display:flex!important;flex-wrap:nowrap!important}
  body:not(.home) .brand img{width:min(205px,51vw)!important;max-height:60px!important}
  body:not(.home) .main-nav{display:none!important}
  body:not(.home) .interior-menu-button{display:flex!important;width:52px!important;height:52px!important;border:1px solid #decfc3!important;border-radius:13px!important;background:#fff!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:11px!important;box-shadow:0 7px 18px rgba(70,44,27,.07)!important}
  body:not(.home) .interior-menu-button span{display:block!important;width:25px!important;height:3px!important;background:#6e4a34!important;border-radius:3px!important}

  /* Nos services mobile validé */
  .premium-page-nos-services .inner-hero{min-height:auto!important;padding:34px 5% 25px!important;background:linear-gradient(180deg,#fffaf5,#f7ede4)!important}
  .premium-page-nos-services .inner-hero h1{font-size:38px!important}.premium-page-nos-services .inner-hero p{font-size:14px!important;max-width:300px!important}
  .premium-page-nos-services .premium-content{padding:22px 0 34px!important;background:#fbf6f1!important}.premium-page-nos-services .premium-intro{font-size:14px!important;line-height:1.55!important;text-align:center!important;margin:0 0 18px!important}
  .premium-page-nos-services .services-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .premium-page-nos-services .service-card{position:relative!important;display:grid!important;grid-template-columns:54px 1fr 16px!important;align-items:center!important;gap:12px!important;min-height:86px!important;padding:12px 14px!important;border:1px solid #ead9cc!important;border-left:1px solid #ead9cc!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 18px rgba(74,47,29,.055)!important}
  .premium-page-nos-services .service-card:after{content:'›';grid-column:3;grid-row:1/4;font-size:27px;color:#b18c72;font-weight:300}
  .premium-page-nos-services .service-icon{grid-column:1;grid-row:1/4;width:50px!important;height:50px!important;margin:0!important;border-radius:50%!important}.premium-page-nos-services .service-icon .pv-svg-icon{width:29px!important;height:29px!important}
  .premium-page-nos-services .service-card h2{grid-column:2;margin:0 0 4px!important;font:600 18px/1.15 Georgia,serif!important;color:#513727!important}.premium-page-nos-services .service-card p{grid-column:2;margin:0!important;font-size:12px!important;line-height:1.4!important;color:#66584f!important}.premium-page-nos-services .service-card p+p{display:none!important}.premium-page-nos-services .service-wide{grid-column:auto!important}

  /* CGF mobile accordéon */
  .premium-page-conditions-generales-de-fonctionnement .pv41-cgf-hero{min-height:auto!important;padding:34px 5% 25px!important;background:linear-gradient(180deg,#fffaf5,#f7ede4)!important}.premium-page-conditions-generales-de-fonctionnement .pv41-cgf-hero h1{font-size:40px!important}
  .pv41-cgf-section{padding:22px 0 36px!important;background:#fbf6f1!important}.pv41-cgf-source{display:none!important}.pv41-cgf-mobile{display:grid!important;gap:9px!important}.pv41-cgf-mobile details{border:1px solid #ead9cc;border-radius:13px;background:#fff;box-shadow:0 6px 16px rgba(74,47,29,.05);overflow:hidden}.pv41-cgf-mobile summary{list-style:none;cursor:pointer;min-height:52px;padding:14px 42px 14px 16px;position:relative;font-size:14px;font-weight:700;color:#4d3526}.pv41-cgf-mobile summary::-webkit-details-marker{display:none}.pv41-cgf-mobile summary:after{content:'⌄';position:absolute;right:16px;top:11px;font-size:23px;color:#a57b5e;transition:.2s}.pv41-cgf-mobile details[open] summary:after{transform:rotate(180deg)}.pv41-cgf-mobile details>div{padding:0 16px 16px;border-top:1px solid #efe3da;font-size:13px;line-height:1.6;color:#5e5148}.pv41-cgf-mobile details>div p:last-child{margin-bottom:0}.pv41-cgf-note{margin-top:18px;padding:17px;border-radius:13px;background:#f2e7de;border:1px solid #e4d1c2;display:grid;grid-template-columns:40px 1fr;gap:12px;color:#5a3d2a}.pv41-cgf-note .pv-svg-icon{width:31px;height:31px}.pv41-cgf-note strong,.pv41-cgf-note span{display:block}.pv41-cgf-note strong{font:600 16px Georgia,serif;margin-bottom:4px}.pv41-cgf-note span{font-size:12px;line-height:1.45}

  /* Liens utiles / partenaires mobile validé */
  .premium-page-liens-utiles .resource-hero{min-height:auto!important;padding:32px 5% 24px!important;background:linear-gradient(180deg,#fffaf5,#f7ede4)!important}.premium-page-liens-utiles .resource-hero-pets{display:none!important}.premium-page-liens-utiles .resource-hero-copy{width:100%!important;text-align:center!important}.premium-page-liens-utiles .resource-hero h1{font-size:36px!important}
  .premium-page-liens-utiles .resource-section{padding:22px 0 38px!important;background:#fbf6f1!important}.premium-page-liens-utiles .section-title{font-size:23px!important;margin:14px 0 12px!important}.premium-page-liens-utiles .resource-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .premium-page-liens-utiles .resource-card{position:relative!important;display:grid!important;grid-template-columns:52px 1fr 20px!important;align-items:center!important;column-gap:12px!important;min-height:88px!important;padding:13px 14px!important;border-radius:14px!important;text-align:left!important;box-shadow:0 7px 17px rgba(74,47,29,.05)!important}
  .premium-page-liens-utiles .resource-card:after{content:'↗';grid-column:3;grid-row:1/5;color:#a77c5e;font-size:18px}.premium-page-liens-utiles .resource-icon{grid-column:1;grid-row:1/5;width:48px!important;height:48px!important;margin:0!important}.premium-page-liens-utiles .resource-icon .pv-svg-icon{width:27px!important;height:27px!important}
  .premium-page-liens-utiles .resource-card h3{grid-column:2;margin:0 0 3px!important;font:600 17px/1.15 Georgia,serif!important}.premium-page-liens-utiles .resource-card strong{grid-column:2;margin:0 0 4px!important;font-size:11px!important}.premium-page-liens-utiles .resource-card p{grid-column:2;margin:0!important;font-size:12px!important;line-height:1.4!important}.premium-page-liens-utiles .resource-card a{position:absolute!important;inset:0!important;width:auto!important;min-height:0!important;background:transparent!important;color:transparent!important;font-size:0!important}.premium-page-liens-utiles .resource-card a .pv-svg-icon{display:none!important}.premium-page-liens-utiles .resource-advice{margin-top:18px!important;padding:20px 16px!important;border-radius:15px!important}
}

@media (min-width:768px){.pv41-cgf-mobile{display:none!important}.pv41-cgf-note{display:none!important}}


/* ===== V42 : corrections mobiles validées — iPhone uniquement ===== */
@media (max-width:767px){
  body.home{background:#f5eee8!important}
  .pv42-mobile-home{display:block!important;background:linear-gradient(180deg,#fff 0,#fbf5ef 55%,#f2e7de 100%)!important;color:#3f2d22!important;padding:0 0 30px!important;overflow:hidden}
  .pv42-header{position:sticky!important;top:0!important;z-index:100!important;min-height:82px!important;padding:10px 4%!important;background:rgba(255,255,255,.97)!important;box-shadow:0 6px 22px rgba(61,39,25,.08)!important}
  .pv42-header .pv-mobile-logo img{width:min(185px,43vw)!important}
  .pv42-header .pv-mobile-header-actions{display:flex!important;align-items:center!important;gap:8px!important}
  .pv42-header .pv-mobile-book{min-height:46px!important;padding:0 12px!important;border-radius:12px!important;background:linear-gradient(135deg,#7b573f,#5f402e)!important;box-shadow:0 8px 18px rgba(72,43,27,.18)!important}
  .pv42-header .pv-menu-button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;padding:9px!important;border:1px solid #d8c5b7!important;border-radius:12px!important;background:#fff!important;gap:4px!important}
  .pv42-header .pv-menu-button span{display:block!important;width:25px!important;height:3px!important;margin:0!important;background:#664532!important;border-radius:99px!important;opacity:1!important;visibility:visible!important}

  .pv42-hero-card{margin:14px 12px 0!important;border:1px solid #e6d7cb!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 16px 38px rgba(76,47,29,.11)!important}
  .pv42-hero-copy{padding:34px 25px 28px!important;text-align:left!important;background:linear-gradient(145deg,#fffdfb,#faf2eb)!important}
  .pv42-kicker{display:block!important;margin-bottom:8px!important;color:#8d6a53!important;font:600 14px/1.2 Georgia,serif!important;letter-spacing:.08em!important}
  .pv42-hero-copy h1{margin:0!important;color:#4b3020!important;font:500 clamp(43px,12vw,58px)/.96 Georgia,'Times New Roman',serif!important;letter-spacing:-.045em!important}
  .pv42-hero-copy h1 em{font-style:italic!important;color:#6f4b35!important}
  .pv42-hero-copy p{max-width:340px!important;margin:18px 0 22px!important;color:#5f534b!important;font-size:15px!important;line-height:1.55!important}
  .pv42-hero-actions{display:grid!important;gap:10px!important}
  .pv42-hero-actions a{min-height:49px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font-weight:700!important;font-size:14px!important}
  .pv42-primary{background:linear-gradient(135deg,#77523b,#5f402e)!important;color:#fff!important;box-shadow:0 10px 22px rgba(81,49,30,.2)!important}.pv42-primary .pv-svg-icon{width:19px!important;height:19px!important}
  .pv42-secondary{border:1px solid #cdb6a5!important;background:#fff!important;color:#60412f!important}
  .pv42-hero-photo{height:285px!important;background:#e6d6ca!important;overflow:hidden!important}
  .pv42-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 43%!important;filter:saturate(.9) contrast(.98)!important}

  .pv42-benefits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:14px 12px 0!important}
  .pv42-benefits article{min-height:158px!important;padding:18px 13px!important;border:1px solid #e6d5c8!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;text-align:center!important;box-shadow:0 8px 20px rgba(75,46,28,.065)!important}
  .pv42-benefits article>span{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin:0 auto 10px!important;border-radius:50%!important;background:#f4e7dc!important;color:#77523b!important}.pv42-benefits .pv-svg-icon{width:27px!important;height:27px!important}
  .pv42-benefits h2{margin:0 0 6px!important;color:#533727!important;font:600 17px/1.14 Georgia,serif!important}.pv42-benefits p{margin:0!important;color:#6a5d55!important;font-size:11.5px!important;line-height:1.38!important}

  .pv42-mission-card,.pv42-hours-card{margin:14px 12px 0!important;border:1px solid #dfccbd!important;border-radius:18px!important;background:linear-gradient(145deg,#fffaf5,#f6eae0)!important;box-shadow:0 10px 25px rgba(73,44,27,.07)!important}
  .pv42-mission-card{padding:26px 22px!important;text-align:center!important}.pv42-mission-paw{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;margin:0 auto 10px!important;border-radius:50%!important;background:#fff!important;color:#76513a!important;border:1px solid #e4d3c6!important}.pv42-mission-paw .pv-svg-icon{width:31px!important;height:31px!important}
  .pv42-mission-card h2{margin:0 0 9px!important;color:#4f3323!important;font:600 25px Georgia,serif!important}.pv42-mission-card p{margin:0!important;color:#5e5149!important;font-size:14px!important;line-height:1.55!important}
  .pv42-hours-card{display:grid!important;grid-template-columns:52px 1fr!important;gap:14px!important;padding:22px 18px!important}.pv42-hours-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:50%!important;background:#76513a!important;color:#fff!important}.pv42-hours-icon .pv-svg-icon{width:26px!important;height:26px!important}.pv42-hours-card h2{margin:1px 0 8px!important;color:#4f3323!important;font:600 21px Georgia,serif!important}.pv42-hours-card p{margin:0!important;color:#5d5048!important;font-size:12.5px!important;line-height:1.55!important}.pv42-hours-card span{display:block!important;margin-top:9px!important;color:#76513a!important;font-size:12px!important;font-weight:700!important}
  .pv-floating-phone{width:50px!important;height:50px!important;right:14px!important;bottom:15px!important}

  .pv42-premium-drawer{position:fixed!important;z-index:130!important;inset:0 0 0 auto!important;width:min(92vw,410px)!important;height:100dvh!important;background:linear-gradient(180deg,#fffaf6,#f3e7de)!important;box-shadow:-22px 0 60px rgba(44,28,19,.3)!important;transform:translateX(105%)!important;transition:transform .32s cubic-bezier(.22,.8,.24,1)!important;overflow-y:auto!important;padding:0!important}.pv42-premium-drawer.is-open{transform:translateX(0)!important}
  .pv42-drawer-photo{height:165px!important;overflow:hidden!important;background:#d8c3b3!important}.pv42-drawer-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 40%!important;filter:saturate(.8) brightness(.93)!important}
  .pv42-premium-drawer .pv-drawer-content{padding:0 16px 25px!important}.pv42-premium-drawer .pv-drawer-head{margin-top:-24px!important;position:relative!important;z-index:2!important;border-radius:18px 18px 0 0!important;background:rgba(255,253,250,.98)!important;padding:13px 14px!important;border:1px solid #e0cec0!important;border-bottom:0!important}.pv42-premium-drawer .pv-drawer-head img{width:180px!important;max-width:65%!important}.pv42-premium-drawer .pv-menu-close{border:0!important;background:transparent!important;color:#4c3425!important;font-size:34px!important}
  .pv42-premium-drawer .pv-drawer-tagline{text-align:center!important;margin:10px 0 12px!important;color:#6c4b37!important;font:500 17px Georgia,serif!important}
  .pv42-premium-drawer .pv-mobile-nav{display:grid!important;gap:7px!important;padding:0!important}.pv42-premium-drawer .pv-mobile-nav a{display:grid!important;grid-template-columns:34px 1fr 18px!important;align-items:center!important;min-height:52px!important;padding:9px 13px!important;border:1px solid #e1d0c3!important;border-radius:13px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 6px 16px rgba(64,39,24,.065)!important;color:#39291f!important;font-size:14px!important;font-weight:650!important}.pv42-premium-drawer .pv-nav-icon{display:grid!important;place-items:center!important;color:#76513a!important}.pv42-premium-drawer .pv-nav-icon .pv-svg-icon{width:21px!important;height:21px!important}.pv42-premium-drawer .pv-mobile-nav b{font-size:24px!important;color:#b28d74!important;font-weight:300!important}
  .pv42-premium-drawer .pv-drawer-quick-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:13px!important}.pv42-premium-drawer .pv-drawer-quick-actions a{min-height:76px!important;border:1px solid #dfccbd!important;border-radius:13px!important;background:#fff!important;color:#62432f!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;font-size:11.5px!important;font-weight:700!important}.pv42-premium-drawer .pv-drawer-quick-actions .pv-svg-icon{width:25px!important;height:25px!important}
  .pv42-premium-drawer .pv-drawer-facebook{margin:13px auto 0!important}

  /* CGF : présentation mobile validée */
  .premium-page-conditions-generales-de-fonctionnement .pv41-cgf-hero{padding:30px 5% 23px!important;background:linear-gradient(180deg,#fffaf7,#f5e9df)!important}.premium-page-conditions-generales-de-fonctionnement .pv41-cgf-hero h1{font-size:42px!important}.premium-page-conditions-generales-de-fonctionnement .pv41-cgf-section{padding:19px 0 34px!important;background:#fbf6f1!important}.pv41-cgf-mobile{gap:8px!important}.pv41-cgf-mobile details{border:1px solid #e4d2c5!important;border-radius:13px!important;background:#fff!important;box-shadow:0 6px 15px rgba(72,43,27,.05)!important}.pv41-cgf-mobile summary{min-height:51px!important;padding:14px 42px 14px 16px!important;color:#4b3324!important;font-size:14px!important;font-weight:700!important}.pv41-cgf-mobile details>div{font-size:13px!important;line-height:1.58!important}.pv41-cgf-note{border-radius:15px!important;background:#f1e5db!important}

  /* Nos services et Liens utiles restent strictement dans le design validé */
  .premium-page-nos-services .service-card,.premium-page-liens-utiles .resource-card{transition:none!important}
}

/* Ne jamais appliquer les nouveaux changements V42 aux tablettes et ordinateurs */
@media (min-width:768px){
  .pv42-mobile-home{display:none!important}
  body.home .pv-mockup-wrap{display:block!important}
}


/* ===== V43 : correctifs iPhone uniquement ===== */
@media (max-width:767px){
  /* Empêche tout décalage horizontal sur les pages internes */
  html,body{overflow-x:hidden!important;max-width:100%!important}
  body:not(.home) .site-header,
  body:not(.home) .nav-row,
  body:not(.home) main,
  body:not(.home) .site-footer{max-width:100vw!important;overflow-x:hidden!important}
  body:not(.home) .nav-row{width:92%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;gap:10px!important}
  body:not(.home) .brand{min-width:0!important;max-width:calc(100% - 64px)!important;overflow:hidden!important}
  body:not(.home) .brand img{display:block!important;width:min(210px,58vw)!important;max-width:100%!important;height:auto!important;object-fit:contain!important}

  /* Icône hamburger toujours visible sur toutes les pages internes */
  body:not(.home) .interior-menu-button{
    position:relative!important;display:flex!important;flex:0 0 52px!important;width:52px!important;height:52px!important;
    align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid #d8c5b7!important;
    border-radius:13px!important;background:#fff!important;color:#664532!important;overflow:visible!important;
  }
  body:not(.home) .interior-menu-button span{display:none!important}
  body:not(.home) .interior-menu-button::before{
    content:""!important;display:block!important;width:27px!important;height:3px!important;border-radius:99px!important;
    background:#664532!important;box-shadow:0 -8px 0 #664532,0 8px 0 #664532!important;
    opacity:1!important;visibility:visible!important;
  }
}

/* ===== V44 — Accueil premium proposition 3, iPhone uniquement ===== */
@media (max-width:767px){
  body.home .pv42-mobile-home{background:linear-gradient(180deg,#fff 0,#fbf6f1 58%,#f2e6dc 100%)!important;overflow:hidden!important;padding-bottom:28px!important}
  body.home .pv42-header{min-height:86px!important;padding:12px 4%!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #eadbd0!important;box-shadow:0 7px 24px rgba(70,45,29,.08)!important}
  body.home .pv42-header .pv-mobile-logo img{width:min(188px,45vw)!important}
  body.home .pv42-header .pv-menu-button{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:50px!important;height:50px!important;background:#fffdfb!important;border:1px solid #d9c6b8!important}
  body.home .pv42-header .pv-menu-button span{display:block!important;width:27px!important;height:3px!important;margin:0!important;background:#6d4b36!important;border-radius:5px!important;opacity:1!important;visibility:visible!important}
  .pv44-hero{position:relative;min-height:660px;margin:16px 3.5% 0;border:1px solid #e4d2c4;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(201,166,139,.16),transparent 32%),linear-gradient(145deg,#fffaf5 0,#f5e9df 100%);box-shadow:0 18px 44px rgba(76,48,30,.1)}
  .pv44-hero-copy{position:relative;z-index:4;padding:42px 28px 0;max-width:78%}
  .pv44-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#8a6045;margin-bottom:18px}
  .pv44-hero h1{font:500 64px/.86 Georgia,'Times New Roman',serif;color:#4c3020;margin:0 0 22px;letter-spacing:-.045em}
  .pv44-hero h1 em{font-weight:400;color:#8a5b3e}
  .pv44-hero-copy p{font-size:16px;line-height:1.65;color:#54483f;margin:0 0 24px;max-width:300px}
  .pv44-book{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px;border-radius:14px;background:linear-gradient(135deg,#815a3f,#65432f);color:#fff;font-weight:700;box-shadow:0 12px 26px rgba(89,55,34,.22)}
  .pv44-book .pv-svg-icon{width:20px;height:20px}
  .pv44-photo-wrap{position:absolute;z-index:2;right:-18%;bottom:0;width:92%;height:54%;overflow:hidden;border-radius:55% 0 0 0;background:#c8b2a1}
  .pv44-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:45% 36%;filter:saturate(.88) contrast(.98)}
  .pv44-wave{position:absolute;z-index:3;left:-15%;right:-10%;bottom:0;height:110px;background:#f6ebe1;clip-path:ellipse(72% 38% at 50% 100%);opacity:.96}
  .pv44-deco{position:absolute;z-index:1;color:rgba(143,98,67,.13)}
  .pv44-deco .pv-svg-icon{width:62px;height:62px}
  .pv44-deco-one{right:7%;top:15%}.pv44-deco-two{right:2%;top:29%;transform:scale(.58)}
  .pv44-quick-actions{position:relative;z-index:8;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:-36px 7% 0;padding:14px 8px;background:rgba(255,255,255,.97);border:1px solid #eadbd0;border-radius:22px;box-shadow:0 16px 36px rgba(76,48,30,.13)}
  .pv44-quick-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;color:#3f3027;font-size:12px;font-weight:600;border-right:1px solid #eee1d7}
  .pv44-quick-actions a:last-child{border-right:0}
  .pv44-quick-actions .pv-svg-icon{width:26px;height:26px;color:#6d4b36}
  .pv44-mission{text-align:center;padding:52px 9% 30px;color:#473226}
  .pv44-mission-icon{display:inline-grid;place-items:center;color:#a57553;margin-bottom:10px}.pv44-mission-icon .pv-svg-icon{width:31px;height:31px}
  .pv44-mission h2{font:500 36px/1.1 Georgia,'Times New Roman',serif;margin:0 0 14px}
  .pv44-mission p{font-size:15px;line-height:1.65;color:#5b4e45;margin:0 auto 22px;max-width:330px}
  .pv44-mission a{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:#65432f;border-bottom:1px solid #b98b69;padding-bottom:5px}
  .pv44-hours-card{margin:8px 5% 0!important;border-radius:20px!important;box-shadow:0 12px 30px rgba(76,48,30,.08)!important}
  body.home .pv-floating-phone{width:58px!important;height:58px!important;right:16px!important;bottom:18px!important;border:5px solid rgba(255,255,255,.92)!important}
}
@media (max-width:390px){
  .pv44-hero{min-height:620px}.pv44-hero-copy{padding:36px 22px 0;max-width:82%}.pv44-hero h1{font-size:57px}.pv44-hero-copy p{font-size:15px}.pv44-photo-wrap{width:96%;height:52%;right:-22%}.pv44-book{padding:0 16px;font-size:14px}.pv44-quick-actions{margin-left:5%;margin-right:5%}
}


/* ===== V45 : Facebook premium dans le menu mobile ===== */
@media (max-width:767px){
  .pv42-premium-drawer .pv-drawer-facebook,
  .pv-mobile-drawer .pv-drawer-facebook.interior-facebook{
    width:100%!important;
    max-width:none!important;
    min-height:64px!important;
    margin:14px 0 0!important;
    padding:10px 15px!important;
    display:grid!important;
    grid-template-columns:44px 1fr 18px!important;
    align-items:center!important;
    gap:12px!important;
    border:1px solid #ddcbbb!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.97)!important;
    color:#523827!important;
    box-shadow:0 8px 20px rgba(67,42,27,.08)!important;
    font-size:0!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
  }
  .pv42-premium-drawer .pv-drawer-facebook span,
  .pv-mobile-drawer .pv-drawer-facebook.interior-facebook span{
    width:42px!important;
    height:42px!important;
    border:0!important;
    border-radius:50%!important;
    background:#76513a!important;
    color:#fff!important;
    font:700 25px/1 Arial!important;
    display:grid!important;
    place-items:center!important;
  }
  .pv42-premium-drawer .pv-drawer-facebook::after,
  .pv-mobile-drawer .pv-drawer-facebook.interior-facebook::after{
    content:'›'!important;
    color:#b18c73!important;
    font:300 28px/1 Arial!important;
    justify-self:end!important;
  }
  .pv42-premium-drawer .pv-drawer-facebook::before,
  .pv-mobile-drawer .pv-drawer-facebook.interior-facebook::before{
    content:'Suivez-nous sur Facebook'!important;
    font:700 14px/1.25 Arial,sans-serif!important;
    color:#4b3324!important;
    text-align:left!important;
  }
  .pv42-premium-drawer .pv-drawer-facebook:active,
  .pv-mobile-drawer .pv-drawer-facebook.interior-facebook:active{
    transform:translateY(1px)!important;
    box-shadow:0 4px 10px rgba(67,42,27,.08)!important;
  }
}


/* ===== V46 : finitions demandées ===== */
/* CGF en accordéons sur iPhone, iPad et ordinateur */
.premium-page-conditions-generales-de-fonctionnement .pv41-cgf-source{display:none!important}
.premium-page-conditions-generales-de-fonctionnement .pv41-cgf-mobile{display:grid!important;gap:14px!important;max-width:980px;margin:0 auto}
.premium-page-conditions-generales-de-fonctionnement .pv41-cgf-note{display:none!important}
.pv41-cgf-mobile details{border:1px solid #e3d1c3!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 22px rgba(72,43,27,.055)!important;overflow:hidden!important}
.pv41-cgf-mobile summary{list-style:none!important;cursor:pointer!important;min-height:82px!important;padding:13px 62px 13px 18px!important;display:grid!important;grid-template-columns:56px 1fr!important;align-items:center!important;gap:16px!important;position:relative!important;color:#472f20!important;font-size:19px!important;font-weight:700!important}
.pv41-cgf-mobile summary::-webkit-details-marker{display:none!important}
.pv-cgf-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f6ede5;border:1px solid #ead8ca;color:#6d4933;font:600 25px/1 Georgia,serif}
.pv-cgf-title{line-height:1.25}
.pv-cgf-chevron{position:absolute;right:24px;top:50%;width:12px;height:12px;border-right:3px solid #6d4933;border-bottom:3px solid #6d4933;transform:translateY(-68%) rotate(45deg);transition:transform .2s ease}
.pv41-cgf-mobile details[open] .pv-cgf-chevron{transform:translateY(-30%) rotate(225deg)}
.pv-cgf-panel{padding:6px 28px 26px 91px!important;border-top:1px solid #efe2d8!important;font-size:16px!important;line-height:1.7!important;color:#5d5148!important}
.pv-cgf-panel>*:last-child{margin-bottom:0!important}
@media (min-width:768px){
 .premium-page-conditions-generales-de-fonctionnement .pv41-cgf-section{padding-top:42px!important;padding-bottom:58px!important}
 .premium-page-conditions-generales-de-fonctionnement .pv41-cgf-mobile{gap:15px!important}
}
@media (max-width:767px){
 .premium-page-conditions-generales-de-fonctionnement .pv41-cgf-mobile{gap:9px!important}
 .pv41-cgf-mobile summary{min-height:68px!important;padding:10px 48px 10px 12px!important;grid-template-columns:44px 1fr!important;gap:11px!important;font-size:15px!important}
 .pv-cgf-icon{width:42px;height:42px;font-size:20px}
 .pv-cgf-chevron{right:18px;width:9px;height:9px;border-width:0 2px 2px 0}
 .pv-cgf-panel{padding:4px 16px 18px!important;font-size:14px!important;line-height:1.62!important}
 /* Nos services : aucune flèche trompeuse */
 .premium-page-nos-services .service-card:after{content:none!important;display:none!important}
 .premium-page-nos-services .service-card{grid-template-columns:62px 1fr!important;padding-right:18px!important}
 /* Facebook du menu : aucun rectangle blanc, texte directement sur le fond */
 .pv42-premium-drawer .pv-drawer-facebook,
 .pv-mobile-drawer .pv-drawer-facebook.interior-facebook{
   width:auto!important;min-height:54px!important;margin:18px 4px 4px!important;padding:4px 6px!important;
   display:grid!important;grid-template-columns:44px 1fr 18px!important;align-items:center!important;gap:12px!important;
   border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#523827!important;
 }
 .pv42-premium-drawer .pv-drawer-facebook::before,
 .pv-mobile-drawer .pv-drawer-facebook.interior-facebook::before{font-size:15px!important}
}


/* V47 finale — validations août 2026 */
.service-emergency{border-color:#d7b5a1!important;background:linear-gradient(180deg,#fff,#fff8f4)!important}
.service-emergency h2,.service-emergency .service-icon{color:#8f3f2f!important}
.pv-cgf-single-block{display:block!important;max-width:1050px;margin:0 auto;background:#fff;border:1px solid #e4d2c5;border-radius:18px;padding:34px 38px;box-shadow:0 8px 22px rgba(72,43,27,.055)}
@media(max-width:767px){.pv-cgf-single-block{padding:22px 18px;border-radius:14px;font-size:14px;line-height:1.65}.pv41-cgf-mobile,.pv41-cgf-note{display:none!important}.pv41-cgf-source{display:block!important}}

/* V49 — huitième vignette Urgences sur la maquette desktop */
body.home .hs-card-8{left:86.2%;top:58.4%;width:10.8%;height:19.6%}


/* FINAL 2026-08-22 — éléments validés uniquement */
.pv-footer-socials{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pv-footer-instagram{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:700}.pv-footer-instagram span{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font:700 18px Arial}.services-grid-final{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.services-grid-final .service-card{min-height:300px}.services-grid-final .service-small{min-height:190px}.feature-list-final{grid-template-columns:1fr!important;gap:16px}.feature-list-final .feature-card{display:grid;grid-template-columns:85px 1fr;align-items:center;padding:28px 34px}.feature-list-final ul{margin:8px 0 0;padding-left:20px;line-height:1.7}.resource-grid-final{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-top-grid-final{grid-template-columns:1fr 1fr}.social-card-final>div{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.social-card-final .instagram-btn{background:linear-gradient(100deg,#f6a428,#f14a73,#9146c7);color:#fff}.team-copy{max-width:1120px}.team-copy h2{font:600 34px/1.2 Georgia,serif;color:#4e3222;margin:0 0 18px}.team-copy h2:not(:first-child){margin-top:42px}.team-copy p{font-size:18px;line-height:1.65;margin:0 0 14px;color:#4a403a}.team-hero p{font:500 20px/1.4 Georgia,serif;color:#4e3222}
@media(max-width:900px){.services-grid-final,.resource-grid-final{grid-template-columns:1fr 1fr}.contact-top-grid-final{grid-template-columns:1fr}.feature-list-final .feature-card{grid-template-columns:70px 1fr}}
@media(max-width:600px){.services-grid-final,.resource-grid-final{grid-template-columns:1fr}.feature-list-final .feature-card{grid-template-columns:1fr;padding:24px}.feature-list-final .feature-icon{margin-bottom:12px}.team-copy h2{font-size:27px}.team-copy p{font-size:16px}.pv-footer-socials{align-items:center}}

/* ===== Correctif final V51 : accueil HTML net et navigation réellement cliquable ===== */
body.home .site-header{display:block!important}body.home .site-footer{display:none!important}
.pv-official-brand{display:flex;align-items:center;gap:18px;min-width:385px}.pv-official-brand img{width:112px;height:82px;object-fit:contain}.pv-official-brand span{display:flex;flex-direction:column;line-height:1}.pv-official-brand b{font:500 45px/1 Georgia,'Times New Roman',serif;color:#8f6e58;white-space:nowrap}.pv-official-brand small{margin-top:9px;font-size:17px;color:#2e2621;white-space:nowrap}.nav-row{height:176px}.main-nav{margin-left:auto}.main-nav a{position:relative;z-index:3}.topbar a,.book-btn{position:relative;z-index:3}
.pv-home-real{background:#fff}.pv-home-hero{position:relative;min-height:548px;background:linear-gradient(90deg,#574c42 0%,#8a7b6e 59%,#a69689 100%);overflow:hidden;color:#fff;display:grid;grid-template-columns:minmax(380px,38%) minmax(420px,1fr) minmax(300px,28%);align-items:center}.pv-home-copy{padding:58px 4vw 110px 5.2vw;position:relative;z-index:3}.pv-home-eyebrow{font-size:20px;letter-spacing:.16em;margin-bottom:18px}.pv-home-copy h1{font:700 clamp(58px,5.4vw,82px)/.95 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:0;color:#fff}.pv-home-subtitle{display:inline-block;background:rgba(205,184,166,.35);font-size:24px;margin-top:18px;padding:7px 12px}.pv-home-rule{display:block;width:80px;height:4px;background:#e8b274;margin:22px 0 28px}.pv-home-copy p{font-size:20px;line-height:1.55;max-width:500px;margin:0}.pv-home-pet{height:100%;align-self:stretch;position:relative;z-index:1;overflow:hidden}.pv-home-pet img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(1.02) contrast(1.02)}.pv-home-hours{z-index:3;margin-right:4vw;background:#fff;color:#222;border-radius:22px;padding:25px 28px;box-shadow:0 14px 32px rgba(0,0,0,.08);font-size:14px}.pv-home-hours h2{display:flex;align-items:center;gap:12px;text-transform:uppercase;font:700 18px Arial;margin:0 0 16px}.pv-home-hours h2 .pv-svg-icon{width:31px;height:31px;color:#57371f}.pv-home-hours>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #ddd}.pv-home-hours>div:last-child{border-bottom:0}.pv-home-hours span{text-align:right;white-space:nowrap}.pv-home-wave{position:absolute;z-index:5;left:-2%;right:-2%;bottom:-39px;height:80px;background:#fff;border-radius:50% 50% 0 0/45% 45% 0 0;transform:rotate(-.3deg)}
.pv-home-values{position:relative;z-index:6;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:45px 4vw 36px;background:#fff}.pv-home-values article{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:0 24px;border-right:1px solid #dbcfc6}.pv-home-values article:last-child{border-right:0}.pv-value-icon{width:64px;height:64px;border:1px solid #8d6d57;border-radius:50%;display:grid;place-items:center;color:#5b3825}.pv-value-icon .pv-svg-icon{width:39px;height:39px}.pv-home-values h2{font:700 14px Arial;margin:6px 0 8px;color:#2e241e}.pv-home-values p{font-size:13px;line-height:1.5;margin:0;color:#3f3935}
.pv-mobile-home{display:none!important}
@media(max-width:1100px) and (min-width:821px){.pv-official-brand{min-width:300px}.pv-official-brand img{width:90px}.pv-official-brand b{font-size:36px}.pv-official-brand small{font-size:14px}.main-nav ul{gap:11px}.main-nav a{font-size:10px}.pv-home-hero{grid-template-columns:36% 38% 26%}.pv-home-copy{padding-left:4vw}.pv-home-copy p{font-size:17px}.pv-home-hours{margin-right:2vw;padding:20px 18px}.pv-home-values article{grid-template-columns:54px 1fr;padding:0 12px}.pv-value-icon{width:50px;height:50px}.pv-value-icon .pv-svg-icon{width:30px;height:30px}}
@media(max-width:820px){body.home .site-header{display:none!important}.pv-home-hero,.pv-home-values{display:none!important}.pv-mobile-home{display:block!important}.pv-mobile-brand{display:flex!important;align-items:center;gap:8px;background:transparent!important;color:#8f6e58!important;padding:0!important}.pv-mobile-brand img{width:60px!important;height:48px;object-fit:contain}.pv-mobile-brand span{display:flex;flex-direction:column}.pv-mobile-brand b{font:500 24px Georgia,serif}.pv-mobile-brand small{font-size:10px;color:#44352c;margin-top:3px}.pv-mobile-nav ul{list-style:none;margin:0;padding:0}.pv-mobile-nav li{margin:0;padding:0}.pv-mobile-nav a{display:flex;align-items:center;padding:14px 0;border-bottom:1px solid #eadfd7;background:transparent!important;color:#4b382b!important}}


/* V52 — corrections finales après test réel : accueil fidèle à la maquette validée */
@media (min-width:821px){
  body.home .nav-row{height:128px!important;min-height:128px!important;padding-top:0!important;padding-bottom:0!important;overflow:visible!important}
  body.home .site-header{position:relative;z-index:20;overflow:visible!important}
  body.home .pv-home-hero{min-height:548px;overflow:visible!important;grid-template-columns:minmax(390px,38%) minmax(430px,34%) minmax(300px,28%)}
  body.home .pv-home-pet{height:calc(100% + 58px);margin-top:-58px;align-self:stretch;overflow:visible;z-index:2}
  body.home .pv-home-pet img{width:100%;height:100%;object-fit:cover;object-position:center top}
  body.home .pv-home-copy{padding-top:58px;padding-bottom:105px}
  body.home .pv-home-hours{margin-top:-4px}
  body.home .pv-home-values{padding-top:44px}
}

/* Logos partenaires validés — ne remplace que l'icône des cartes concernées */
.resource-icon.resource-logo{background:#f5e9df;overflow:hidden;padding:7px}
.resource-icon.resource-logo img{width:100%;height:100%;object-fit:contain;display:block}
.resource-icon.resource-logo-wide{width:112px;border-radius:38px;padding:7px 9px}
@media (min-width:821px){
  body.home .pv-home-copy{padding-right:0!important}
  body.home .pv-home-copy h1{white-space:nowrap;font-size:clamp(58px,5.1vw,76px)!important;letter-spacing:-.045em}
}


.social-card-final>div a{display:inline-flex;align-items:center;gap:10px;color:var(--pv-ink);font-weight:700;padding:0;background:none;border-radius:0;min-width:0}
.social-card-final .facebook-badge,.social-card-final .instagram-btn span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #ccb09a;color:#6f4b34;background:transparent;font:700 20px/1 Arial;flex:0 0 auto}
.social-card-final .instagram-btn{background:none;color:var(--pv-ink)}
.social-card-final .instagram-btn span{font-size:18px}


/* V53 — alignement strict sur les trois écrans validés */
@media (min-width:821px){
  /* Accueil validé : pas de bandeau coordonnées au-dessus du header */
  body.home .topbar{display:none!important}
  body.home .nav-row{height:154px!important;min-height:154px!important}
  body.home .pv-home-hero{min-height:610px!important;grid-template-columns:37% 35% 28%!important;overflow:hidden!important}
  body.home .pv-home-pet{height:100%!important;margin-top:0!important;overflow:hidden!important}
  body.home .pv-home-pet img{object-fit:cover!important;object-position:center 8%!important;filter:none!important}
  body.home .pv-home-copy{padding:70px 2.5vw 105px 3.8vw!important}
  body.home .pv-home-copy h1{font-size:clamp(58px,5.2vw,76px)!important}
  body.home .pv-home-hours{margin-right:5.2vw!important;padding:29px 29px!important;border-radius:22px!important}
  body.home .pv-home-wave{bottom:-37px!important;height:75px!important}
  body.home .pv-home-values{padding:46px 3.8vw 34px!important}
  body.home .pv-home-values article{padding:0 18px!important;grid-template-columns:66px 1fr!important}

  /* Liens utiles validé */
  .premium-page-liens-utiles .resource-hero{min-height:315px!important;grid-template-columns:54% 46%!important}
  .premium-page-liens-utiles .resource-hero-copy{padding:34px 5vw!important}
  .premium-page-liens-utiles .resource-hero-copy h1{font-size:54px!important}
  .premium-page-liens-utiles .resource-hero-pets img{object-position:center center!important}
  .premium-page-liens-utiles .resource-section{padding-top:12px!important;padding-bottom:16px!important}
  .premium-page-liens-utiles .resource-grid-final{gap:10px!important}
  .premium-page-liens-utiles .resource-card{min-height:225px!important;padding:12px 18px 10px!important;border-radius:11px!important;box-shadow:none!important}
  .premium-page-liens-utiles .resource-icon{width:52px!important;height:52px!important}
  .premium-page-liens-utiles .resource-card h3{font-size:19px!important;margin:8px 0 4px!important}
  .premium-page-liens-utiles .resource-card strong{font-size:11px!important;margin-bottom:7px!important}
  .premium-page-liens-utiles .resource-card p{font-size:11px!important;line-height:1.45!important;margin-bottom:9px!important}
  .premium-page-liens-utiles .resource-card a{min-height:28px!important;font-size:11px!important;border-radius:5px!important}
  .premium-page-liens-utiles .resource-advice{margin-top:10px!important;padding:10px 18px!important;border-radius:10px!important;grid-template-columns:46px 1fr!important}
  .premium-page-liens-utiles .resource-advice h2{font-size:20px!important;margin-bottom:2px!important}
  .premium-page-liens-utiles .resource-advice p{font-size:11px!important;line-height:1.4!important}

  /* Contact validé : header simple, sans bandeau supérieur */
  .pv-page-contact .topbar{display:none!important}
  .pv-page-contact .nav-row{min-height:92px!important;height:92px!important;padding:0!important}
  .pv-page-contact .pv-official-brand{min-width:310px!important}
  .pv-page-contact .pv-official-brand img{width:80px!important;height:64px!important}
  .pv-page-contact .pv-official-brand b{font-size:37px!important}
  .pv-page-contact .pv-official-brand small{font-size:14px!important;margin-top:6px!important}
  .pv-page-contact .main-nav a{font-size:11px!important;padding:10px 0 14px!important}
  .pv-page-contact .contact-hero{min-height:445px!important;grid-template-columns:46% 54%!important}
  .pv-page-contact .contact-hero-copy{padding:48px 5.2vw!important}
  .pv-page-contact .contact-hero-copy h1{font-size:62px!important}
  .pv-page-contact .contact-hero-photo img{object-position:center center!important}
  .pv-page-contact .contact-section{padding:38px 0 0!important;background:#fffaf7!important}
  .pv-page-contact .contact-top-grid-final{grid-template-columns:1fr 1fr!important;gap:24px!important}
  .pv-page-contact .contact-card{min-height:315px!important;padding:28px 30px!important;border-radius:17px!important}
  .pv-page-contact .map-card{margin-top:42px!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;grid-template-columns:56% 44%!important}
  .pv-page-contact .map-visual,.pv-page-contact .map-embed,.pv-page-contact .map-embed iframe{min-height:260px!important}
  .pv-page-contact .map-copy{padding:35px!important;align-items:center;text-align:center!important}
  .pv-page-contact .map-copy h2,.pv-page-contact .map-copy p{display:none!important}
  .pv-page-contact .social-card{padding:34px 0 34px!important}
  .pv-page-contact .social-card h2{font-size:34px!important;margin:0 0 28px!important}
  .pv-page-contact .social-card-final>div{gap:30px!important}
  .pv-page-contact .social-card-final>div a{font-size:18px!important}
  .pv-page-contact .site-footer .pv-footer-brand{display:none!important}
  .pv-page-contact .site-footer .pv-footer-grid{grid-template-columns:repeat(3,1fr)!important;max-width:980px!important}
}

/* ===== V7 ACCUEIL : reproduction stricte de la validation utilisateur ===== */
@media (min-width:821px){
  body.home .topbar{display:none!important}
  body.home .site-header{display:block!important;position:relative!important;z-index:10!important;background:#fff!important;border-bottom:0!important;overflow:visible!important}
  body.home .site-header .container.nav-row{width:94.2%!important;max-width:none!important;height:138px!important;min-height:138px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;position:relative!important;z-index:30!important;overflow:visible!important}
  body.home .pv-official-brand{min-width:410px!important;gap:18px!important;align-items:center!important}
  body.home .pv-official-brand img{width:112px!important;height:92px!important;object-fit:contain!important}
  body.home .pv-official-brand b{font:500 52px/1 Georgia,'Times New Roman',serif!important;color:#70503d!important;letter-spacing:-.02em!important}
  body.home .pv-official-brand small{font:400 18px/1.15 Arial,Helvetica,sans-serif!important;color:#2f2824!important;margin-top:9px!important}
  body.home .main-nav{display:block!important;margin-left:auto!important;position:relative!important;z-index:35!important}
  body.home .main-nav ul{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:28px!important;list-style:none!important;margin:0!important;padding:0!important;flex-wrap:nowrap!important}
  body.home .main-nav a{font:700 12px/1 Arial,Helvetica,sans-serif!important;color:#171412!important;padding:15px 0 18px!important;white-space:nowrap!important;position:relative!important;z-index:36!important;text-transform:uppercase!important}
  body.home .main-nav .current-menu-item>a:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:5px!important;height:3px!important;background:#6d4a32!important}

  body.home .pv-home-hero{position:relative!important;z-index:5!important;min-height:625px!important;height:625px!important;overflow:visible!important;display:grid!important;grid-template-columns:37.5% 35.2% 27.3%!important;align-items:stretch!important;background:linear-gradient(90deg,#5f574f 0%,#8b7d70 59%,#aa9a8e 100%)!important;color:#fff!important}
  body.home .pv-home-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:10px 3.7vw 85px 3.8vw!important;box-sizing:border-box!important;z-index:6!important}
  body.home .pv-home-eyebrow{font:400 20px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.17em!important;margin:0 0 21px!important;color:#fff!important}
  body.home .pv-home-copy h1{font:700 69px/.95 Arial,Helvetica,sans-serif!important;letter-spacing:-.035em!important;white-space:nowrap!important;margin:0!important;color:#fff!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}
  body.home .pv-home-subtitle{display:inline-block!important;font:400 25px/1.1 Arial,Helvetica,sans-serif!important;background:rgba(208,190,174,.32)!important;color:#fff!important;margin:20px 0 0!important;padding:8px 12px!important;white-space:nowrap!important}
  body.home .pv-home-rule{width:78px!important;height:4px!important;background:#e8b56e!important;margin:24px 0 30px!important}
  body.home .pv-home-copy p{font:400 20px/1.55 Arial,Helvetica,sans-serif!important;max-width:470px!important;margin:0!important;color:#fff!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}

  body.home .pv-home-pet{position:relative!important;z-index:20!important;height:625px!important;overflow:visible!important;align-self:stretch!important;margin:0!important;background:#8f8073!important}
  body.home .pv-home-pet-main{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 0!important;filter:none!important}
  body.home .pv-home-cat-overlap{display:block!important;position:absolute!important;z-index:21!important;pointer-events:none!important;top:-56px!important;left:50%!important;transform:translateX(-50%)!important;width:64%!important;height:auto!important;object-fit:contain!important}

  body.home .pv-home-hours{align-self:center!important;justify-self:stretch!important;z-index:7!important;margin:0 5.2vw 55px 2.3vw!important;padding:27px 28px 25px!important;background:#fff!important;color:#211d1a!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(0,0,0,.08)!important;font:400 14px/1.2 Arial,Helvetica,sans-serif!important;min-width:0!important}
  body.home .pv-home-hours h2{font:700 18px/1.15 Arial,Helvetica,sans-serif!important;margin:0 0 14px!important;gap:12px!important;color:#241b16!important}
  body.home .pv-home-hours>div{padding:12px 0!important;border-bottom:1px solid #ddd!important;gap:12px!important}
  body.home .pv-home-hours strong{font-weight:700!important}
  body.home .pv-home-hours span{font-size:14px!important;white-space:nowrap!important}

  body.home .pv-home-wave{position:absolute!important;z-index:25!important;left:-2%!important;right:-2%!important;bottom:-37px!important;height:82px!important;background:#fff!important;border-radius:50% 50% 0 0/46% 46% 0 0!important;transform:rotate(-.25deg)!important;pointer-events:none!important}
  body.home .pv-home-values{position:relative!important;z-index:26!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;padding:50px 3.8vw 35px!important;background:#fff!important;gap:0!important}
  body.home .pv-home-values article{display:grid!important;grid-template-columns:70px 1fr!important;gap:16px!important;padding:0 22px!important;border-right:1px solid #d9cec6!important;min-width:0!important}
  body.home .pv-home-values article:first-child{padding-left:0!important}
  body.home .pv-home-values article:last-child{border-right:0!important;padding-right:0!important}
  body.home .pv-value-icon{width:64px!important;height:64px!important;border:1.5px solid #795640!important;border-radius:50%!important;color:#5c3825!important;background:#fff!important}
  body.home .pv-value-icon .pv-svg-icon{width:38px!important;height:38px!important}
  body.home .pv-home-values h2{font:700 14px/1.2 Arial,Helvetica,sans-serif!important;color:#201915!important;margin:7px 0 10px!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}
  body.home .pv-home-values p{font:400 12.5px/1.55 Arial,Helvetica,sans-serif!important;color:#28231f!important;margin:0!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}
}

@media (min-width:821px) and (max-width:1220px){
  body.home .site-header .container.nav-row{width:96%!important;gap:14px!important}
  body.home .pv-official-brand{min-width:325px!important;gap:12px!important}
  body.home .pv-official-brand img{width:86px!important;height:76px!important}
  body.home .pv-official-brand b{font-size:39px!important}
  body.home .pv-official-brand small{font-size:14px!important}
  body.home .main-nav ul{gap:14px!important}
  body.home .main-nav a{font-size:10px!important}
  body.home .pv-home-copy h1{font-size:57px!important}
  body.home .pv-home-subtitle{font-size:20px!important}
  body.home .pv-home-copy p{font-size:17px!important}
  body.home .pv-home-hours{margin-left:1.3vw!important;margin-right:2.5vw!important;padding:23px 20px!important}
  body.home .pv-home-hours h2{font-size:16px!important}
  body.home .pv-home-hours span{font-size:12.5px!important}
  body.home .pv-home-values article{grid-template-columns:56px 1fr!important;gap:12px!important;padding:0 12px!important}
  body.home .pv-value-icon{width:52px!important;height:52px!important}
  body.home .pv-value-icon .pv-svg-icon{width:31px!important;height:31px!important}
  body.home .pv-home-values h2{font-size:12px!important}
  body.home .pv-home-values p{font-size:11px!important}
}

/* V8 accueil: rendu strictement identique à la maquette validée */
@media (min-width:821px){
  body.home .site-header{display:none!important}
  body.home .site-footer{display:none!important}
  body.home .pv-home-approved{display:block!important;position:relative;width:100%;margin:0;background:#fff;overflow:hidden}
  body.home .pv-home-approved-image{display:block;width:100%;height:auto;max-width:none;margin:0;padding:0}
  body.home .pv-home-approved-links{position:absolute;inset:0;z-index:5;pointer-events:none}
  body.home .pv-home-approved-links .pv-hit{position:absolute;display:block;pointer-events:auto;background:transparent;color:transparent;font-size:0;line-height:0;text-decoration:none}
  body.home .pv-hit-logo{left:2.2%;top:1.4%;width:29%;height:10.5%}
  body.home .pv-hit-accueil{left:34.2%;top:3.2%;width:5.2%;height:6.3%}
  body.home .pv-hit-services{left:39.8%;top:3.2%;width:7.5%;height:6.3%}
  body.home .pv-hit-locaux{left:48.1%;top:3.2%;width:6.1%;height:6.3%}
  body.home .pv-hit-equipement{left:54.9%;top:3.2%;width:10.2%;height:6.3%}
  body.home .pv-hit-tarifs{left:65.3%;top:3.2%;width:4.1%;height:6.3%}
  body.home .pv-hit-cgf{left:69.6%;top:3.2%;width:3.3%;height:6.3%}
  body.home .pv-hit-liens{left:73.2%;top:3.2%;width:6.7%;height:6.3%}
  body.home .pv-hit-equipe{left:80.2%;top:3.2%;width:4.7%;height:6.3%}
  body.home .pv-hit-contact{left:85.0%;top:3.2%;width:5.3%;height:6.3%}
  body.home .pv-hit-mentions{left:90.3%;top:3.2%;width:9.5%;height:6.3%}
  body.home .pv-mobile-home{display:none!important}
}
@media (max-width:820px){
  body.home .pv-home-approved{display:none!important}
}

/* V9 — accueil validé : un seul header. La maquette approuvée contient déjà son header visuel. */
@media (min-width:821px){
  body.pv-front-page .site-header,
  body.pv-front-page .site-footer{display:none!important}
  body.pv-front-page .pv-home-approved{display:block!important;position:relative!important;width:100%!important;margin:0!important;background:#fff!important;overflow:hidden!important}
  body.pv-front-page .pv-home-approved-image{display:block!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important}
  body.pv-front-page .pv-mobile-home{display:none!important}
}

/* Approved visual heroes — 22 Aug 2026 */
.approved-page-hero{display:block;width:100%;margin:0;padding:0;background:#fff;overflow:hidden}
.approved-page-hero img{display:block;width:100%;height:auto;margin:0;padding:0}
.approved-mobile{display:none!important}
@media(max-width:820px){
  .approved-desktop{display:none!important}
  .approved-mobile{display:grid!important}
  .inner-hero.approved-mobile{display:flex!important}
}

/* Click areas aligned to the latest approved homepage artwork */
@media(min-width:821px){
body.home .pv-hit-logo{left:2.2%!important;top:1.0%!important;width:25.0%!important;height:10.5%!important}
body.home .pv-hit-accueil{left:30.6%!important;top:3.2%!important;width:4.8%!important;height:6.3%!important}
body.home .pv-hit-services{left:36.3%!important;top:3.2%!important;width:6.4%!important;height:6.3%!important}
body.home .pv-hit-locaux{left:44.4%!important;top:3.2%!important;width:5.6%!important;height:6.3%!important}
body.home .pv-hit-equipement{left:51.6%!important;top:3.2%!important;width:8.2%!important;height:6.3%!important}
body.home .pv-hit-tarifs{left:61.4%!important;top:3.2%!important;width:4.1%!important;height:6.3%!important}
body.home .pv-hit-cgf{left:66.4%!important;top:3.2%!important;width:3.2%!important;height:6.3%!important}
body.home .pv-hit-liens{left:69.3%!important;top:3.2%!important;width:6.5%!important;height:6.3%!important}
body.home .pv-hit-equipe{left:77.5%!important;top:3.2%!important;width:4.7%!important;height:6.3%!important}
body.home .pv-hit-contact{left:82.2%!important;top:3.2%!important;width:5.4%!important;height:6.3%!important}
body.home .pv-hit-mentions{left:88.1%!important;top:3.2%!important;width:9.2%!important;height:6.3%!important}
}

/* ===== V11 — corrections demandées le 22/08/2026 uniquement ===== */
@media (min-width:821px){
  /* Accueil : vrai header HTML (logo officiel + textes nets), contenu visuel validé dessous. */
  body.pv-front-page .site-header{display:block!important;position:relative!important;z-index:30!important;background:#fff!important;overflow:visible!important}
  body.pv-front-page .site-footer{display:none!important}
  body.pv-front-page .pv-home-approved{display:block!important;position:relative!important;width:100%!important;margin:0!important;background:#fff!important;overflow:hidden!important}
  body.pv-front-page .pv-home-approved-image{display:block!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;image-rendering:auto!important}
  body.pv-front-page .pv-home-approved-links{display:none!important}
  body.pv-front-page .nav-row{height:auto!important;min-height:150px!important;padding-top:18px!important;padding-bottom:18px!important}
  body.pv-front-page .pv-official-brand img{image-rendering:auto!important}
  body.pv-front-page .main-nav a{font-weight:700!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}

  /* Tarifs : conserver toute la patte visible sous la photo. */
  .premium-page-tarifs .approved-page-hero{overflow:visible!important;background:#fff!important}
  .premium-page-tarifs .approved-page-hero img{overflow:visible!important;clip:auto!important}

  /* Liens utiles : proportions plus élancées et visuels/icônes validés. */
  .premium-page-liens-utiles .resource-hero{min-height:360px!important;grid-template-columns:54% 46%!important}
  .premium-page-liens-utiles .resource-hero-pets{overflow:hidden!important}
  .premium-page-liens-utiles .resource-hero-pets img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 46%!important}
  .premium-page-liens-utiles .resource-section{padding-top:24px!important;padding-bottom:26px!important}
  .premium-page-liens-utiles .resource-grid-final{gap:16px!important}
  .premium-page-liens-utiles .resource-card{min-height:320px!important;padding:20px 20px 16px!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(78,49,31,.045)!important}
  .premium-page-liens-utiles .resource-icon{width:66px!important;height:66px!important}
  .premium-page-liens-utiles .resource-icon .pv-svg-icon{width:38px!important;height:38px!important}
  .premium-page-liens-utiles .resource-card h3{font-size:23px!important;margin:13px 0 6px!important}
  .premium-page-liens-utiles .resource-card strong{font-size:12px!important;margin-bottom:10px!important}
  .premium-page-liens-utiles .resource-card p{font-size:13px!important;line-height:1.5!important;margin-bottom:14px!important}
  .premium-page-liens-utiles .resource-card a{min-height:36px!important;font-size:12px!important;border-radius:7px!important}
  .premium-page-liens-utiles .resource-logo img{max-width:88%!important;max-height:48px!important;object-fit:contain!important}
  .premium-page-liens-utiles .resource-logo-wide img{max-width:96%!important;max-height:50px!important}
}

/* V12 — Accueil: restauration du header officiel réel et navigation cliquable.
   Le visuel validé commence sous le header; aucune navigation n'est intégrée dans l'image. */
@media (min-width: 901px){
  body.home .site-header, body.pv-front-page .site-header{display:block!important;}
  body.home .site-footer, body.pv-front-page .site-footer{display:none!important;}
  body.home .pv-home-approved, body.pv-front-page .pv-home-approved{display:block!important;position:relative!important;width:100%!important;margin:0!important;background:#fff!important;overflow:visible!important;}
  body.home .pv-home-approved-image, body.pv-front-page .pv-home-approved-image{display:block!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;}
  body.home .pv-home-approved-links, body.pv-front-page .pv-home-approved-links{display:none!important;}
  body.home .pv-mobile-home, body.pv-front-page .pv-mobile-home{display:none!important;}
}


/* ===== V13 - corrections demandées uniquement ===== */
@media (min-width:901px){
  /* Accueil : trait actif strictement sous le libellé. */
  body.home .main-nav .current-menu-item>a:after,
  body.home .main-nav a:hover:after{
    top:auto!important;
    bottom:-7px!important;
    height:2px!important;
  }

  /* Liens utiles : photo non déformée, cadrage naturel et pattes visibles. */
  .premium-page-liens-utiles .resource-hero{
    min-height:390px!important;
    grid-template-columns:54% 46%!important;
    overflow:visible!important;
  }
  .premium-page-liens-utiles .resource-hero-pets{
    overflow:hidden!important;
    min-height:390px!important;
  }
  .premium-page-liens-utiles .resource-hero-pets img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center bottom!important;
    transform:none!important;
  }
  /* Cartes : proportions plus hautes comme la version validée. */
  .premium-page-liens-utiles .resource-grid-final{
    gap:18px!important;
  }
  .premium-page-liens-utiles .resource-card{
    min-height:350px!important;
    padding:24px 22px 18px!important;
  }
  .premium-page-liens-utiles .resource-icon{
    width:68px!important;
    height:68px!important;
  }
  .premium-page-liens-utiles .resource-card h3{
    font-size:24px!important;
    margin:14px 0 7px!important;
  }
  .premium-page-liens-utiles .resource-card p{
    font-size:14px!important;
    line-height:1.55!important;
  }
  /* Logos validés : ne pas les recadrer ni les étirer. */
  .premium-page-liens-utiles .resource-logo img,
  .premium-page-liens-utiles .resource-logo-wide img{
    width:auto!important;
    height:auto!important;
    max-width:96%!important;
    max-height:52px!important;
    object-fit:contain!important;
  }

  /* Tarifs : l'image validée contient déjà la patte complète ; aucun recadrage du hero. */
  .premium-page-tarifs .approved-page-hero{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
  }
  .premium-page-tarifs .approved-page-hero img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center top!important;
    overflow:visible!important;
    clip:auto!important;
    margin:0!important;
  }
}

/* ===== V14 — uniquement Liens utiles + Tarifs ===== */
@media (min-width:901px){
  /* Liens utiles : photo naturelle, non écrasée, patte visible sous la photo. */
  .premium-page-liens-utiles .resource-hero{overflow:visible!important;}
  .premium-page-liens-utiles .resource-hero-pets{overflow:visible!important;min-height:390px!important;background:#fff!important;}
  .premium-page-liens-utiles .resource-hero-pets img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center bottom!important;display:block!important;transform:none!important;}
  /* Conserver exactement les proportions de cartes et logos validés. */
  .premium-page-liens-utiles .resource-card{min-height:350px!important;}
  .premium-page-liens-utiles .resource-icon.resource-logo img,.premium-page-liens-utiles .resource-icon.resource-logo-wide img{object-fit:contain!important;transform:none!important;}

  /* Tarifs : aucune coupe de la patte et espace de sécurité sous le hero. */
  .premium-page-tarifs .approved-page-hero{overflow:visible!important;position:relative!important;z-index:2!important;}
  .premium-page-tarifs .approved-page-hero img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;display:block!important;clip:auto!important;}
  .premium-page-tarifs .tarifs-section{position:relative!important;z-index:1!important;}
}


/* ===== V15 — Liens utiles : uniquement corrections validées ===== */
@media (min-width:901px){
  .premium-page-liens-utiles .resource-hero{overflow:hidden!important;}
  .premium-page-liens-utiles .resource-hero-pets{overflow:hidden!important;min-height:390px!important;background:#fff!important;}
  .premium-page-liens-utiles .resource-hero-pets img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important;clip:auto!important;}
  .premium-page-liens-utiles .resource-card{min-height:350px!important;}
  .premium-page-liens-utiles .resource-icon.resource-logo{padding:6px!important;overflow:visible!important;}
  .premium-page-liens-utiles .resource-icon.resource-logo img{display:block!important;width:auto!important;height:auto!important;max-width:95%!important;max-height:48px!important;object-fit:contain!important;transform:none!important;}
  .premium-page-liens-utiles .resource-icon.resource-logo-wide img{max-width:100%!important;max-height:50px!important;}
}


/* V16 — Liens utiles only: exact validated icons + sharp natural animal photo; no fake paw overlay */
@media (min-width: 769px){
  .premium-page-liens-utiles .resource-hero{overflow:hidden!important;min-height:430px!important;grid-template-columns:54% 46%!important;background:linear-gradient(120deg,#f5ebe2,#fffdf9 58%,#f7eee7)!important;}
  .premium-page-liens-utiles .resource-hero-pets{position:relative!important;overflow:hidden!important;min-height:430px!important;background:#fff!important;}
  .premium-page-liens-utiles .resource-hero-pets:before,.premium-page-liens-utiles .resource-hero-pets:after{content:none!important;display:none!important;}
  .premium-page-liens-utiles .resource-hero-pets img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:left center!important;transform:none!important;filter:none!important;clip-path:none!important;}
  .premium-page-liens-utiles .resource-icon.resource-logo{display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;padding:0!important;overflow:visible!important;width:78px!important;height:70px!important;}
  .premium-page-liens-utiles .resource-icon.resource-logo img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:70px!important;object-fit:contain!important;transform:none!important;filter:none!important;}
  .premium-page-liens-utiles .resource-icon.resource-logo-wide{width:128px!important;height:70px!important;border-radius:0!important;}
  .premium-page-liens-utiles .resource-icon.resource-logo-wide img{max-width:128px!important;max-height:70px!important;}
}


/* V17 — Liens utiles: photo et logos conformes à la validation, sans modifier les autres pages */
@media (min-width:901px){
  .premium-page-liens-utiles .resource-hero{overflow:hidden!important;min-height:390px!important;grid-template-columns:54% 46%!important;}
  .premium-page-liens-utiles .resource-hero-pets{overflow:hidden!important;min-height:390px!important;background:#fff!important;}
  .premium-page-liens-utiles .resource-hero-pets:before,.premium-page-liens-utiles .resource-hero-pets:after{content:none!important;display:none!important;}
  .premium-page-liens-utiles .resource-hero-pets img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important;filter:none!important;clip-path:none!important;}
  .premium-page-liens-utiles .resource-card{min-height:350px!important;}
  .premium-page-liens-utiles .resource-icon:not(.resource-logo){width:66px!important;height:66px!important;border-radius:50%!important;background:#f5e9df!important;display:grid!important;place-items:center!important;overflow:hidden!important;padding:0!important;}
  .premium-page-liens-utiles .resource-icon:not(.resource-logo) .pv-svg-icon{width:36px!important;height:36px!important;}
  .premium-page-liens-utiles .resource-icon.resource-logo{width:78px!important;height:78px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .premium-page-liens-utiles .resource-icon.resource-logo img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:78px!important;object-fit:contain!important;transform:none!important;filter:none!important;}
  .premium-page-liens-utiles .resource-icon.resource-logo-wide{width:128px!important;height:78px!important;}
  .premium-page-liens-utiles .resource-icon.resource-logo-wide img{max-width:128px!important;max-height:78px!important;}
}


/* ===== V25 — Liens utiles uniquement : 3 animaux élégants et bien proportionnés ===== */
@media (min-width:821px){
  .premium-page-liens-utiles .resource-hero{
    grid-template-columns:54% 46%!important;
    overflow:hidden!important;
    position:relative!important;
    background:#fffaf6!important;
  }
  .premium-page-liens-utiles .resource-hero-copy{
    position:relative!important;
    z-index:3!important;
    background:#fffaf6!important;
  }
  .premium-page-liens-utiles .resource-hero-pets{
    position:relative!important;
    overflow:hidden!important;
    min-height:430px!important;
    margin-left:0!important;
    background:#f6eee7!important;
    z-index:1!important;
  }
  .premium-page-liens-utiles .resource-hero-pets::before{
    content:""!important;
    position:absolute!important;
    z-index:2!important;
    left:-72px!important;
    top:-6%!important;
    width:150px!important;
    height:112%!important;
    background:#fffaf6!important;
    border-radius:0 58% 58% 0 / 0 50% 50% 0!important;
    pointer-events:none!important;
  }
  .premium-page-liens-utiles .resource-hero-pets::after{
    content:none!important;
    display:none!important;
  }
  .premium-page-liens-utiles .resource-hero-pets img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:430px!important;
    object-fit:cover!important;
    object-position:center 55%!important;
    transform:none!important;
    filter:none!important;
  }
}

/* ===== V26 — accueil iPhone validé + palette douce cookies ===== */
.pv26-mobile-home{display:none!important}
@media (min-width:821px){
  body.home .pv26-mobile-home{display:none!important}
}
@media (max-width:820px){
  body.home .site-header,
  body.home .site-footer,
  body.home .pv-home-approved,
  body.home .pv-home-approved-image,
  body.pv-front-page .site-header,
  body.pv-front-page .site-footer,
  body.pv-front-page .pv-home-approved,
  body.pv-front-page .pv-home-approved-image{display:none!important}

  body.home .pv26-mobile-home,
  body.pv-front-page .pv26-mobile-home{display:block!important}

  body.home,
  body.home .pv-home-final-exact,
  body.home .site{background:linear-gradient(180deg,#fff 0%,#fbf5ef 58%,#f2e8df 100%)!important}

  body.home .pv26-mobile-home{position:relative;background:linear-gradient(180deg,#fff 0%,#fbf5ef 58%,#f2e8df 100%)!important;color:#3f2d22!important;padding:0 0 32px!important;overflow:hidden!important}
  body.home .pv26-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:18px 4.25%!important;background:#fff!important;border-bottom:1px solid #e8d9ce!important;box-shadow:0 7px 22px rgba(70,45,29,.06)!important}
  body.home .pv26-brand{display:grid!important;grid-template-columns:78px 1fr!important;align-items:center!important;gap:12px!important;flex:1 1 auto!important;min-width:0!important}
  body.home .pv26-brand img{width:78px!important;height:64px!important;object-fit:contain!important}
  body.home .pv26-brand-text{display:flex!important;flex-direction:column!important;min-width:0!important}
  body.home .pv26-brand-text b{font:500 clamp(29px,8vw,46px)/.9 Georgia,'Times New Roman',serif!important;color:#8f6e58!important;letter-spacing:-.03em!important}
  body.home .pv26-brand-text small{margin-top:8px!important;font-size:11px!important;font-weight:700!important;color:#3d2c22!important}
  body.home .pv26-header-actions{display:flex!important;align-items:center!important;gap:11px!important;flex:0 0 auto!important}
  body.home .pv26-book-button{display:grid!important;place-items:center!important;width:68px!important;height:68px!important;border-radius:18px!important;background:linear-gradient(135deg,#866046,#6f4d39)!important;color:#fff!important;box-shadow:0 12px 24px rgba(89,57,37,.16)!important}
  body.home .pv26-book-button .pv-svg-icon{width:30px!important;height:30px!important}
  body.home .pv26-menu-button{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:68px!important;height:68px!important;border:1px solid #d8c4b5!important;border-radius:18px!important;background:#fff!important;padding:0!important}
  body.home .pv26-menu-button span{display:block!important;width:31px!important;height:3px!important;background:#6f4d39!important;border-radius:999px!important;margin:0!important}
  body.home .pv-menu-overlay{position:fixed!important;inset:0!important;background:rgba(49,33,22,.28)!important;z-index:120!important}

  body.home .pv26-hero-card{position:relative!important;display:grid!important;grid-template-columns:47% 53%!important;align-items:stretch!important;min-height:460px!important;margin:16px 16px 0!important;background:linear-gradient(130deg,#fffdfb,#f6ece3)!important;border:1px solid #e7d6ca!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 18px 42px rgba(75,47,29,.1)!important}
  body.home .pv26-hero-copy{position:relative!important;z-index:3!important;padding:34px 18px 38px 22px!important;background:linear-gradient(160deg,#fffdfb 0%,#faf2eb 72%)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
  body.home .pv26-hero-copy::after{content:""!important;position:absolute!important;top:-6%!important;right:-42px!important;width:86px!important;height:112%!important;background:linear-gradient(160deg,#fffdfb 0%,#faf2eb 72%)!important;border-radius:0 75px 75px 0!important;z-index:-1!important}
  body.home .pv26-hero-kicker{display:block!important;font:400 25px/1.08 Georgia,'Times New Roman',serif!important;font-style:italic!important;color:#755540!important;margin-bottom:18px!important}
  body.home .pv26-hero-copy h1{margin:0!important;font:500 clamp(40px,11vw,58px)/.93 Georgia,'Times New Roman',serif!important;color:#4b3020!important;letter-spacing:-.04em!important}
  body.home .pv26-hero-copy p{margin:18px 0 0!important;max-width:265px!important;font-size:16px!important;line-height:1.65!important;color:#5a4e45!important}
  body.home .pv26-hero-paw{display:block!important;margin-top:auto!important;padding-top:22px!important;color:rgba(164,132,108,.16)!important}
  body.home .pv26-hero-paw .pv-svg-icon{width:60px!important;height:60px!important}
  body.home .pv26-hero-photo{position:relative!important;overflow:hidden!important;background:#eadfd5!important}
  body.home .pv26-hero-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:53% 48%!important}

  body.home .pv26-quick-actions{position:relative!important;z-index:5!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:-30px 16px 0!important;padding:0!important;background:rgba(255,255,255,.98)!important;border:1px solid #eadccf!important;border-radius:24px!important;box-shadow:0 14px 36px rgba(70,45,29,.1)!important;overflow:hidden!important}
  body.home .pv26-quick-actions a{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:120px!important;padding:16px 10px!important;color:#4b372a!important;font-size:13px!important;font-weight:700!important;text-align:center!important}
  body.home .pv26-quick-actions a:not(:last-child){border-right:1px solid #eaded4!important}
  body.home .pv26-quick-actions .pv-svg-icon{width:30px!important;height:30px!important;color:#6d4b36!important}

  body.home .pv26-hours-card{position:relative!important;display:grid!important;grid-template-columns:86px 1fr!important;gap:18px!important;align-items:start!important;margin:18px 16px 0!important;padding:22px 22px 26px!important;background:linear-gradient(180deg,#fffdfb 0%,#faf4ee 100%)!important;border:1px solid #decab9!important;border-radius:28px!important;box-shadow:0 12px 28px rgba(74,48,30,.07)!important}
  body.home .pv26-hours-icon{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;border-radius:50%!important;background:linear-gradient(135deg,#8a6247,#78533c)!important;color:#fff!important;box-shadow:0 8px 18px rgba(77,50,31,.16)!important}
  body.home .pv26-hours-icon .pv-svg-icon{width:35px!important;height:35px!important}
  body.home .pv26-hours-content h2{margin:0 0 12px!important;font:600 25px/1.15 Georgia,'Times New Roman',serif!important;color:#563826!important}
  body.home .pv26-hours-content p{margin:0!important;font-size:15px!important;line-height:1.7!important;color:#564943!important}
  body.home .pv26-hours-content span{display:block!important;margin-top:16px!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important;color:#7a543b!important;max-width:265px!important}
  body.home .pv26-hours-phone{position:absolute!important;right:18px!important;bottom:18px!important;display:grid!important;place-items:center!important;width:74px!important;height:74px!important;border-radius:50%!important;border:6px solid rgba(255,255,255,.95)!important;background:linear-gradient(135deg,#8d6549,#7a563e)!important;color:#fff!important;box-shadow:0 10px 24px rgba(72,46,28,.18)!important}
  body.home .pv26-hours-phone .pv-svg-icon{width:29px!important;height:29px!important}

  body.home .pv26-engagement-card{display:grid!important;grid-template-columns:74px 1fr 18px!important;align-items:center!important;gap:16px!important;margin:18px 16px 0!important;padding:18px 18px!important;background:rgba(255,255,255,.96)!important;border:1px solid #e9ddd3!important;border-radius:24px!important;box-shadow:0 10px 24px rgba(70,45,29,.06)!important;color:#422e21!important}
  body.home .pv26-engagement-icon{display:grid!important;place-items:center!important;width:60px!important;height:60px!important;border-radius:50%!important;background:#f4ebe3!important;color:#7a553d!important}
  body.home .pv26-engagement-icon .pv-svg-icon{width:34px!important;height:34px!important}
  body.home .pv26-engagement-text strong{display:block!important;font:500 22px/1.15 Georgia,'Times New Roman',serif!important;color:#553827!important}
  body.home .pv26-engagement-text small{display:block!important;margin-top:8px!important;font-size:15px!important;line-height:1.5!important;color:#5b4f46!important}
  body.home .pv26-engagement-arrow{font-size:42px!important;line-height:1!important;color:#674632!important;font-weight:300!important;justify-self:end!important}

  body.home .pv26-service-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:18px 16px 0!important}
  body.home .pv26-service-links a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:116px!important;padding:16px 12px!important;background:rgba(255,255,255,.97)!important;border:1px solid #e7d7ca!important;border-radius:22px!important;color:#4b372a!important;text-align:center!important;box-shadow:0 8px 20px rgba(70,45,29,.04)!important}
  body.home .pv26-service-links a span{display:grid!important;place-items:center!important;color:#86634b!important}
  body.home .pv26-service-links a .pv-svg-icon{width:34px!important;height:34px!important}
  body.home .pv26-service-links a strong{font-size:14px!important;line-height:1.3!important;font-weight:700!important}

  body.home .pv26-all-services{position:relative!important;display:grid!important;grid-template-columns:42px 1fr 54px!important;align-items:center!important;gap:14px!important;margin:16px 16px 0!important;padding:18px 18px!important;background:linear-gradient(135deg,#f4eadf,#f8f1ea)!important;border:1px solid #eadbcf!important;border-radius:24px!important;color:#513729!important;overflow:hidden!important}
  body.home .pv26-all-services-icon{display:grid!important;place-items:center!important;color:#805b41!important}
  body.home .pv26-all-services-icon .pv-svg-icon{width:28px!important;height:28px!important}
  body.home .pv26-all-services-copy strong{display:block!important;font-size:18px!important;line-height:1.2!important;color:#62422f!important}
  body.home .pv26-all-services-copy small{display:block!important;margin-top:2px!important;font-size:15px!important;color:#62422f!important}
  body.home .pv26-all-services-arrow{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:50%!important;background:linear-gradient(135deg,#8d6549,#7b563f)!important;color:#fff!important;font-size:32px!important;line-height:1!important;box-shadow:0 8px 18px rgba(72,46,28,.16)!important}
  body.home .pv26-all-services-paw{position:absolute!important;right:10px!important;bottom:6px!important;color:rgba(165,134,110,.15)!important}
  body.home .pv26-all-services-paw .pv-svg-icon{width:58px!important;height:58px!important}

  body.home .pv-floating-phone{position:fixed!important;right:16px!important;bottom:16px!important;z-index:100!important;width:58px!important;height:58px!important;border:5px solid rgba(255,255,255,.92)!important;border-radius:50%!important;background:linear-gradient(135deg,#8d6549,#7b563f)!important;display:grid!important;place-items:center!important;color:#fff!important;box-shadow:0 10px 28px rgba(56,35,22,.24)!important}
  body.home .pv-floating-phone .pv-svg-icon{width:26px!important;height:26px!important}

  body.home .pv42-premium-drawer{position:fixed!important;z-index:130!important;inset:0 0 0 auto!important;width:min(92vw,410px)!important;height:100dvh!important;background:linear-gradient(180deg,#fffaf6,#f3e7de)!important;box-shadow:-22px 0 60px rgba(44,28,19,.3)!important;transform:translateX(105%)!important;transition:transform .32s cubic-bezier(.22,.8,.24,1)!important;overflow-y:auto!important;padding:0!important}
  body.home .pv42-premium-drawer.is-open{transform:translateX(0)!important}
  body.home .pv42-drawer-photo{height:185px!important;overflow:hidden!important;background:#d8c3b3!important}
  body.home .pv42-drawer-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
}

:root{
  --surecookie-primary:#7d5b45;
  --surecookie-primary-hover:#6d4d38;
  --surecookie-secondary:#f8f2eb;
  --surecookie-accent:#bea08b;
}
[class*="surecookie"], [id*="surecookie"]{color:#4b392d!important}
[class*="surecookie"] [class*="banner"],
[id*="surecookie"] [class*="banner"],
[class*="surecookie"] [class*="modal"],
[id*="surecookie"] [class*="modal"],
[class*="surecookie"] [class*="container"],
[id*="surecookie"] [class*="container"]{
  background:#f8f2eb!important;
  border-color:#e4d2c4!important;
  color:#4b392d!important;
}
[class*="surecookie"] button,
[id*="surecookie"] button,
[class*="surecookie"] .button,
[id*="surecookie"] .button,
[class*="surecookie"] a.button,
[id*="surecookie"] a.button,
[class*="surecookie"] input[type="button"],
[id*="surecookie"] input[type="button"]{
  background:#7d5b45!important;
  border:1px solid #7d5b45!important;
  color:#fff!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
[class*="surecookie"] button:hover,
[id*="surecookie"] button:hover,
[class*="surecookie"] .button:hover,
[id*="surecookie"] .button:hover,
[class*="surecookie"] a.button:hover,
[id*="surecookie"] a.button:hover{
  background:#6d4d38!important;
  border-color:#6d4d38!important;
}
[class*="surecookie"] .secondary,
[id*="surecookie"] .secondary,
[class*="surecookie"] .outline,
[id*="surecookie"] .outline,
[class*="surecookie"] .preferences,
[id*="surecookie"] .preferences,
[class*="surecookie"] [data-action="preferences"],
[id*="surecookie"] [data-action="preferences"],
[class*="surecookie"] [class*="outline"],
[id*="surecookie"] [class*="outline"],
[class*="surecookie"] [class*="secondary"],
[id*="surecookie"] [class*="secondary"]{
  background:#fff!important;
  border:1px solid #bea08b!important;
  color:#6d4d38!important;
}
[class*="surecookie"] [class*="powered"],
[id*="surecookie"] [class*="powered"],
[class*="surecookie"] [class*="brand"],
[id*="surecookie"] [class*="brand"]{color:#8c7968!important}

/* ===== V27 — correction photo accueil iPhone uniquement ===== */
@media (max-width:820px){
  body.home .pv26-hero-card,
  body.pv-front-page .pv26-hero-card{
    grid-template-columns:44% 56%!important;
    min-height:535px!important;
  }
  body.home .pv26-hero-copy,
  body.pv-front-page .pv26-hero-copy{
    padding:34px 16px 36px 22px!important;
  }
  body.home .pv26-hero-photo,
  body.pv-front-page .pv26-hero-photo{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#eadfd5!important;
  }
  body.home .pv26-hero-photo img,
  body.pv-front-page .pv26-hero-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    filter:none!important;
    background:#eadfd5!important;
  }
  body.home .pv26-hero-copy::after,
  body.pv-front-page .pv26-hero-copy::after{
    right:-44px!important;
    width:90px!important;
  }
}

/* ===== V28 — accueil iPhone approuvé, sans autre changement ===== */
@media (max-width:820px){
  body.home .pv26-hero-card,
  body.home .pv26-quick-actions,
  body.home .pv-floating-phone,
  body.pv-front-page .pv26-hero-card,
  body.pv-front-page .pv26-quick-actions,
  body.pv-front-page .pv-floating-phone{display:none!important}

  body.home .pv28-hero-approved,
  body.pv-front-page .pv28-hero-approved{
    position:relative!important;
    margin:16px 16px 0!important;
    border-radius:28px!important;
    overflow:hidden!important;
    box-shadow:0 18px 42px rgba(75,47,29,.10)!important;
    border:1px solid #e7d6ca!important;
    background:#f8f1ea!important;
  }
  body.home .pv28-hero-approved img,
  body.pv-front-page .pv28-hero-approved img{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }
  body.home .pv28-hero-link,
  body.pv-front-page .pv28-hero-link{
    position:absolute!important;
    display:block!important;
    z-index:5!important;
    background:transparent!important;
  }
  body.home .pv28-link-call,
  body.pv-front-page .pv28-link-call{
    left:0!important;
    bottom:0!important;
    width:33.4%!important;
    height:11.8%!important;
  }
  body.home .pv28-link-map,
  body.pv-front-page .pv28-link-map{
    left:33.4%!important;
    bottom:0!important;
    width:33.2%!important;
    height:11.8%!important;
  }
  body.home .pv28-link-book,
  body.pv-front-page .pv28-link-book{
    left:66.6%!important;
    bottom:0!important;
    width:33.4%!important;
    height:11.8%!important;
  }
  body.home .pv28-link-phone-floating,
  body.pv-front-page .pv28-link-phone-floating{
    right:1.8%!important;
    bottom:1.1%!important;
    width:12.9%!important;
    aspect-ratio:1/1!important;
    border-radius:50%!important;
  }
  body.home .pv26-hours-card,
  body.pv-front-page .pv26-hours-card{
    margin-top:18px!important;
  }
}

/* ===== V29 — accueil iPhone exactement validé, version PC inchangée ===== */
.pv29-mobile-home{display:none!important}
@media (max-width:820px){
  body.home .pv26-mobile-home,
  body.pv-front-page .pv26-mobile-home,
  body.home .pv-home-approved,
  body.pv-front-page .pv-home-approved,
  body.home .site-header,
  body.pv-front-page .site-header,
  body.home .site-footer,
  body.pv-front-page .site-footer{display:none!important}

  body.home .pv29-mobile-home,
  body.pv-front-page .pv29-mobile-home{display:block!important;position:relative!important;background:#f8f1ea!important;min-height:100vh!important}
  body.home .pv29-screen,
  body.pv-front-page .pv29-screen{position:relative!important;width:100%!important;max-width:941px!important;margin:0 auto!important;background:#f8f1ea!important}
  body.home .pv29-screen>img,
  body.pv-front-page .pv29-screen>img{display:block!important;width:100%!important;height:auto!important;margin:0!important}
  .pv29-hotspot{position:absolute!important;z-index:10!important;display:block!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;cursor:pointer!important}
  .pv29-book-top{left:72.2%!important;top:3.0%!important;width:11.7%!important;height:7.0%!important;border-radius:22%!important}
  .pv29-menu-open{left:85.4%!important;top:3.0%!important;width:10.8%!important;height:7.0%!important;border-radius:22%!important}
  .pv29-call{left:4.0%!important;top:49.1%!important;width:29.0%!important;height:8.9%!important}
  .pv29-map{left:33.0%!important;top:49.1%!important;width:30.0%!important;height:8.9%!important}
  .pv29-book{left:63.0%!important;top:49.1%!important;width:33.0%!important;height:8.9%!important}
  .pv29-phone-float{left:80.1%!important;top:69.4%!important;width:11.0%!important;aspect-ratio:1/1!important;border-radius:50%!important}
  .pv29-engagement{left:3.6%!important;top:77.9%!important;width:92.6%!important;height:7.8%!important;border-radius:18px!important}
  .pv29-medecine{left:3.6%!important;top:86.7%!important;width:30.1%!important;height:6.3%!important;border-radius:18px!important}
  .pv29-chirurgie{left:34.7%!important;top:86.7%!important;width:30.0%!important;height:6.3%!important;border-radius:18px!important}
  .pv29-imagerie{left:65.8%!important;top:86.7%!important;width:30.0%!important;height:6.3%!important;border-radius:18px!important}
  .pv29-services{left:3.6%!important;top:94.1%!important;width:92.6%!important;height:5.3%!important;border-radius:18px!important}

  .pv29-menu-overlay{position:fixed!important;inset:0!important;z-index:200!important;background:rgba(48,31,20,.32)!important}
  .pv29-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;z-index:210!important;width:min(88vw,390px)!important;background:linear-gradient(180deg,#fffaf6,#f3e7de)!important;box-shadow:-18px 0 50px rgba(45,29,19,.28)!important;transform:translateX(105%)!important;transition:transform .3s ease!important;overflow-y:auto!important;padding:24px!important}
  .pv29-drawer.is-open{transform:translateX(0)!important}
  .pv29-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
  .pv29-drawer-head img{width:92px!important;height:auto!important}
  .pv29-menu-close{width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid #d9c6b7!important;background:#fff!important;color:#6f4d39!important;font-size:32px!important;line-height:1!important}
  .pv29-drawer>p{margin:6px 0 18px!important;color:#6b5140!important;font-weight:600!important}
  .pv29-nav ul{list-style:none!important;margin:0!important;padding:0!important}
  .pv29-nav li{margin:0!important;padding:0!important}
  .pv29-nav a{display:block!important;padding:15px 4px!important;border-bottom:1px solid #e7d8cd!important;color:#4b372a!important;font-weight:700!important;text-decoration:none!important}
}

/* ===== V30 — Boutique + Mon espace + Application + photo Dr Marques ===== */
.pv-home-approved-wrap{position:relative}
.pv-home-new-top-actions{position:absolute;z-index:8;top:4.2%;right:3.8%;display:flex;gap:12px;align-items:center}
.pv-home-new-top-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border-radius:7px;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 5px 16px rgba(69,44,28,.08)}
.pv-home-shop-top{background:#e8d6c1;color:#4f3524!important;border:1px solid #ddc7ae}
.pv-home-space-top{background:#6f492f;color:#fff!important;border:1px solid #6f492f}
.pv-home-new-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:26px 4.2% 34px;background:linear-gradient(180deg,#faf6f1,#f6eee7);border-top:1px solid #eee2d8}
.pv-home-new-card{min-height:205px;display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;padding:24px 26px;background:#fff;border:1px solid #e9ddd3;border-radius:20px;box-shadow:0 10px 28px rgba(76,48,30,.07)}
.pv-home-new-card-copy h2{margin:0 0 10px;font:600 28px/1.05 Georgia,'Times New Roman',serif;color:#553827}
.pv-home-new-card-copy p{margin:0 0 18px;font-size:15px;line-height:1.55;color:#5a4c42}
.pv-home-new-card-copy a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:#70492f;color:#fff!important;border-radius:7px;font-size:14px;font-weight:700;text-decoration:none}
.pv-home-new-card-icon{display:grid;place-items:center;width:112px;height:112px;border-radius:22px;background:linear-gradient(145deg,#f1e4d8,#dcc2a9);font-size:56px}
.pv-home-new-user-icon{border-radius:50%;font-size:62px;color:#8b684f}
.pv-home-new-app{grid-template-columns:1fr 110px}
.pv-home-new-app-phone{font-size:82px;text-align:center;filter:sepia(.5)}

.pv-team-doctor{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:40px;align-items:center;margin-bottom:46px}
.pv-team-doctor-photo{overflow:hidden;border-radius:26px;background:#f7f0e9;border:1px solid #e5d7cc;box-shadow:0 14px 34px rgba(74,48,30,.10)}
.pv-team-doctor-photo img{display:block;width:100%;height:auto}
.pv-team-doctor-text h2{margin-top:0}

.pv-client-space,.pv-app-page{background:linear-gradient(180deg,#fbf7f3,#f5ece4)}
.pv-client-grid,.pv-app-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.pv-client-login-card,.pv-client-benefits,.pv-app-main-card,.pv-app-install-card{background:#fff;border:1px solid #e7d8cc;border-radius:26px;padding:34px;box-shadow:0 12px 32px rgba(72,46,29,.07)}
.pv-client-login-card h2,.pv-client-benefits h2,.pv-app-main-card h2,.pv-app-install-card h2{margin-top:0;color:#553827;font-family:Georgia,'Times New Roman',serif}
.pv-client-note{background:#f7efe8;border-radius:15px;padding:14px 16px;color:#6d5a4b;font-size:14px;line-height:1.5}
.pv-client-login-form{display:grid;gap:16px;margin-top:20px}.pv-client-login-form label{display:grid;gap:7px;font-size:14px;font-weight:700;color:#4f3b2f}.pv-client-login-form input{width:100%;border:1px solid #dfcfc2;border-radius:10px;padding:13px 14px;font:inherit;background:#fff}.pv-client-login-form button{border:0;border-radius:10px;padding:14px;background:#765039;color:#fff;font-weight:700}.pv-client-login-form small{color:#8a7769;text-align:center}
.pv-client-benefits ul,.pv-app-main-card ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:14px}.pv-client-benefits li,.pv-app-main-card li{display:flex;align-items:center;gap:12px;color:#57473c}.pv-client-benefits .pv-svg-icon,.pv-app-main-card .pv-svg-icon{width:23px;height:23px;color:#8a6348}
.pv-app-main-card{display:grid;grid-template-columns:1fr 160px;align-items:center}.pv-app-kicker{font-size:12px;font-weight:800;letter-spacing:.11em;color:#a07d64}.pv-app-main-card h2{font-size:36px;margin:8px 0 14px}.pv-app-phone-art{font-size:120px;text-align:center}.pv-app-install-btn{display:inline-flex;padding:14px 20px;border-radius:10px;background:#70492f;color:#fff!important;font-weight:700;text-decoration:none}.pv-app-install-card{scroll-margin-top:30px}.pv-app-install-step{background:#faf5f0;border-radius:16px;padding:18px 20px;margin-top:16px}.pv-app-install-step h3{margin:0 0 10px;color:#664631}.pv-app-install-step ol{margin:0;padding-left:20px;line-height:1.65}

.pv29-new-access{display:none}
@media(max-width:820px){
  .pv29-new-access{display:grid!important;gap:10px;padding:12px 14px 22px;background:linear-gradient(180deg,#fbf5ef,#f3e8df)}
  .pv29-new-access a{display:flex;flex-direction:column;gap:3px;padding:15px 17px;border:1px solid #e4d5c9;border-radius:17px;background:#fff;color:#4e382a!important;text-decoration:none;box-shadow:0 7px 18px rgba(72,46,29,.05)}
  .pv29-new-access strong{font:600 18px/1.15 Georgia,'Times New Roman',serif;color:#5f402d}.pv29-new-access span{font-size:13px;color:#78695e}
  .pv-team-doctor{grid-template-columns:1fr;gap:22px}.pv-team-doctor-photo{max-width:420px;margin:0 auto}
  .pv-client-grid,.pv-app-grid{grid-template-columns:1fr}.pv-app-main-card{grid-template-columns:1fr}.pv-app-phone-art{font-size:88px}
}
@media(min-width:821px){.pv29-new-access{display:none!important}}

/* ===== V31 — page d'installation application guidée ===== */
.pv31-app-intro{max-width:980px;margin:0 auto 26px;padding:38px 42px;background:linear-gradient(145deg,#fffdfb,#f8eee6);border:1px solid #e7d8cc;border-radius:28px;box-shadow:0 14px 34px rgba(72,46,29,.07);text-align:center}
.pv31-app-intro h2{margin:8px 0 14px;font:600 38px/1.1 Georgia,'Times New Roman',serif;color:#553827}
.pv31-app-intro>p{max-width:720px;margin:0 auto 24px;font-size:17px;line-height:1.65;color:#5d4d42}
.pv31-app-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.pv31-app-benefits span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:100px;border:1px solid #eaded4;border-radius:18px;background:#fff;color:#684833}.pv31-app-benefits .pv-svg-icon{width:28px;height:28px}.pv31-app-benefits b{font-size:14px}
.pv31-open-app{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:12px;background:#70492f;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 10px 24px rgba(70,45,29,.14)}
.pv31-app-intro small{display:block;margin-top:13px;color:#806f62;font-size:13px}
.pv31-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:980px;margin:0 auto}.pv31-device-card{position:relative;padding:30px 32px;background:#fff;border:1px solid #e7d8cc;border-radius:24px;box-shadow:0 10px 26px rgba(72,46,29,.06)}.pv31-device-card.is-device{border:2px solid #b48b6d;box-shadow:0 16px 34px rgba(104,72,50,.12)}.pv31-device-label{display:inline-flex;padding:7px 12px;border-radius:999px;background:#f4e9df;color:#754f37;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pv31-device-card h2{margin:13px 0 16px;font:600 27px/1.15 Georgia,'Times New Roman',serif;color:#553827}.pv31-device-card ol{margin:0;padding-left:22px}.pv31-device-card li{margin:0 0 13px;padding-left:4px;line-height:1.55;color:#594b40}.pv31-device-card p{margin:18px 0 0;padding-top:16px;border-top:1px solid #eee3da;color:#78685b;font-size:14px;line-height:1.5}
.pv31-app-note{display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;max-width:980px;margin:22px auto 0;padding:24px 28px;border-radius:22px;background:#f4e9df;border:1px solid #e6d6c9}.pv31-app-note>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:#78543e}.pv31-app-note .pv-svg-icon{width:28px;height:28px}.pv31-app-note h2{margin:0 0 5px;font:600 22px/1.15 Georgia,'Times New Roman',serif;color:#553827}.pv31-app-note p{margin:0;color:#67584c;line-height:1.55}
@media(max-width:820px){.pv31-app-intro{padding:28px 20px;border-radius:22px}.pv31-app-intro h2{font-size:30px}.pv31-app-benefits{grid-template-columns:1fr 1fr}.pv31-device-grid{grid-template-columns:1fr}.pv31-device-card{padding:24px 22px}.pv31-app-note{grid-template-columns:50px 1fr;padding:20px}.pv31-app-note>span{width:46px;height:46px}}


/* ===== V53 — Mobile premium validé + RDV desktop ===== */
@media (min-width:821px){
  .pv-home-rdv-top{
    background:#8b5d34!important;
    color:#fff!important;
  }
}
@media (max-width:820px){
  body.home .pv26-mobile-home,
  body.home .pv-home-approved,
  body.home .site-header,
  body.home .site-footer{display:none!important}

  body.home .pv53-mobile-home{display:block!important;background:#f8f1ea!important;min-height:100vh!important}
  .pv53-screen{position:relative;width:100%;max-width:941px;margin:0 auto;background:#f8f1ea}
  .pv53-screen>img{display:block;width:100%;height:auto}
  .pv53-hotspot{position:absolute;z-index:10;display:block;background:transparent;border:0;padding:0}

  .pv53-space-top{left:62.5%;top:1.2%;width:22%;height:6.2%}
  .pv53-menu-open{left:86.0%;top:1.0%;width:10%;height:6.5%}

  .pv53-call{left:3.5%;top:34.6%;width:30.3%;height:10.8%}
  .pv53-map{left:33.8%;top:34.6%;width:30.3%;height:10.8%}
  .pv53-book{left:64.1%;top:34.6%;width:32.2%;height:10.8%}
  .pv53-emergency{left:71.2%;top:49.1%;width:24.5%;height:5.6%}

  .pv53-space{left:3.5%;top:64.6%;width:93%;height:7.0%}
  .pv53-install{left:3.5%;top:72.2%;width:93%;height:7.0%}
  .pv53-shop{left:3.5%;top:79.7%;width:93%;height:7.0%}
  .pv53-services{left:56%;top:89.0%;width:40%;height:6.5%}

  .pv53-menu-overlay{position:fixed;inset:0;z-index:98;background:rgba(39,28,22,.38);backdrop-filter:blur(3px)}
  .pv53-drawer{position:fixed;z-index:99;right:0;top:0;width:min(90vw,420px);height:100dvh;background:#fbf7f2;transform:translateX(105%);transition:.25s ease;padding:18px 22px;overflow:auto;box-shadow:-20px 0 50px rgba(0,0,0,.18)}
  .pv53-drawer.is-open{transform:translateX(0)}
  .pv53-drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4d7cd;padding-bottom:14px}
  .pv53-drawer-head img{width:205px;max-width:70%;height:auto}
  .pv53-menu-close{border:0;background:transparent;font-size:36px;color:#654634}
  .pv53-drawer>p{font-family:Georgia,serif;color:#75513a}
  .pv53-nav a{display:flex!important;align-items:center!important;min-height:52px!important;padding:8px 2px!important;border-bottom:1px solid #e8dcd2!important;color:#3c3028!important;background:transparent!important}
  .pv53-drawer-rdv{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:14px;border-radius:14px;background:#7a5239;color:#fff!important;font-weight:700}
  html.pv53-menu-opened,html.pv53-menu-opened body{overflow:hidden}
}


/* ===== V61 — Trois cartes accueil premium validées ===== */
@media(min-width:821px){
  body.home .pv61-home-cards{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
    padding:26px 4.2% 34px!important;
    background:linear-gradient(180deg,#faf6f1,#f6eee7)!important;
    border-top:1px solid #eee2d8!important;
    align-items:start!important;
  }
  body.home .pv61-card{margin:0!important}
  body.home .pv61-card a{display:block!important;text-decoration:none!important}
  body.home .pv61-card img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    border-radius:22px!important;
    box-shadow:none!important;
  }
}
@media(max-width:1100px) and (min-width:821px){
  body.home .pv61-home-cards{gap:14px!important;padding:24px 3% 32px!important}
}

/* ===== V65 — alignement strict des 3 cartes accueil ===== */
@media(min-width:821px){
  body.home .pv61-card img{
    width:100%!important;
    aspect-ratio:419 / 395!important;
    height:auto!important;
    object-fit:fill!important;
    display:block!important;
  }
}

/* V67 — uniquement les éléments validés le 19/09/2026 : Nos locaux, Équipe/Lucie et Tarifs premium */

/* Nos locaux — photos réelles intégrées à la mise en page validée */
.locaux-photo-section{padding-top:34px}
.locaux-photo-list{display:grid;gap:16px}
.locaux-photo-card,.locaux-text-card{border:1px solid #ead9ca;border-radius:22px;background:#fff;box-shadow:0 10px 26px rgba(74,45,28,.045);overflow:hidden}
.locaux-photo-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:270px}
.locaux-photo{min-height:270px;background:#f3e9e0;overflow:hidden}
.locaux-photo img{display:block;width:100%;height:100%;object-fit:cover}
.locaux-copy,.locaux-text-card{display:flex;align-items:center;gap:20px;padding:34px 38px}
.locaux-copy .feature-icon,.locaux-text-card .feature-icon{flex:0 0 68px;margin:0}
.locaux-copy h2,.locaux-text-card h2{margin:0 0 10px;font:600 29px/1.18 Georgia,'Times New Roman',serif;color:#4e3222}
.locaux-copy p,.locaux-copy li,.locaux-text-card p{font-size:17px;line-height:1.6;color:#4a403a}
.locaux-copy ul{margin:0;padding-left:21px}
.locaux-text-card{min-height:190px}

/* Équipe — même présentation pour Virginie et Lucie */
.pv-team-member{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:40px;align-items:center;margin-bottom:50px}
.pv-team-member:last-child{margin-bottom:0}
.pv-team-member-photo{overflow:hidden;border-radius:26px;background:#f7f0e9;border:1px solid #e5d7cc;box-shadow:0 14px 34px rgba(74,48,30,.10)}
.pv-team-member-photo img{display:block;width:100%;height:auto}
.pv-team-member-text h2{margin-top:0!important}
.pv-team-lucie{padding-top:4px}

/* Tarifs — direction premium validée, identité Parmain Vet conservée */
.tarifs-premium-v67{padding:34px 0 70px;background:linear-gradient(180deg,#fffdf9 0%,#fff 75%,#fdf8f3 100%)}
.tarifs-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ead9ca;border-radius:22px;background:linear-gradient(135deg,#fffdf9,#f7eee6);overflow:hidden;margin-bottom:24px;box-shadow:0 10px 28px rgba(74,45,28,.045)}
.tarifs-values>div{display:flex;align-items:center;gap:14px;padding:22px 20px;position:relative}
.tarifs-values>div:not(:last-child):after{content:"";position:absolute;right:0;top:22%;bottom:22%;width:1px;background:#e5d6ca}
.tarifs-values span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f5e9de;color:#76513a;flex:0 0 52px}
.tarifs-values .pv-svg-icon{width:28px;height:28px}
.tarifs-values p{margin:0}.tarifs-values strong,.tarifs-values small{display:block}.tarifs-values strong{font-size:14px;color:#38291f}.tarifs-values small{margin-top:4px;color:#6f6259;font-size:13px}
.tarifs-premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tarif-premium-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr);min-height:230px;border:1px solid #ead9ca;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(74,45,28,.045)}
.tarif-premium-copy{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;padding:28px 22px 28px 24px}
.tarif-premium-copy .tarif-icon{margin:0;width:68px;height:68px}
.tarif-premium-copy h2{margin:0 0 12px;font:600 26px/1.15 Georgia,'Times New Roman',serif;color:#4e3222}
.tarif-premium-copy h2 small{font:700 13px/1.35 Arial,sans-serif;color:#3f342d}
.tarif-premium-copy p{margin:6px 0;font-size:16px;line-height:1.48;color:#3f3833}
.tarif-premium-copy .tarif-price{font-size:22px}
.tarif-premium-photo{position:relative;min-height:230px;overflow:hidden;background:#f2e7de}
.tarif-premium-photo:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.64) 16%,rgba(255,255,255,.05) 52%)}
.tarif-premium-photo img{display:block;width:100%;height:100%;object-fit:cover}
.tarifs-info-premium{display:grid;grid-template-columns:auto 1fr minmax(240px,auto);align-items:center;margin-top:22px}
.tarifs-info-note{justify-self:end;border-left:1px solid #e4d5ca;padding-left:28px;color:#76513a}
.tarifs-info-note strong,.tarifs-info-note span{display:block}.tarifs-info-note strong{font:600 22px/1.2 Georgia,serif}.tarifs-info-note span{margin-top:4px;font-size:14px}

@media(max-width:980px){
 .tarifs-values{grid-template-columns:1fr 1fr}.tarifs-values>div:nth-child(2):after{display:none}.tarifs-values>div:nth-child(-n+2){border-bottom:1px solid #e5d6ca}
 .tarifs-premium-grid{grid-template-columns:1fr}
 .tarif-premium-card{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr)}
 .locaux-photo-card{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
 .locaux-photo-card,.locaux-photo-card.reverse{display:flex;flex-direction:column}.locaux-photo-card.reverse .locaux-photo{order:-1}.locaux-photo{min-height:230px}.locaux-copy,.locaux-text-card{padding:26px 22px}.locaux-copy h2,.locaux-text-card h2{font-size:25px}.locaux-copy p,.locaux-copy li,.locaux-text-card p{font-size:16px}
 .pv-team-member{grid-template-columns:1fr;gap:22px}.pv-team-member-photo{max-width:420px;margin:0 auto}.pv-team-member-text h2{text-align:left}
 .tarifs-premium-v67{padding-top:24px}.tarifs-info-premium{grid-template-columns:auto 1fr}.tarifs-info-note{grid-column:1/-1;justify-self:stretch;border-left:0;border-top:1px solid #e4d5ca;padding:18px 0 0;margin-top:18px;text-align:center}
}
@media(max-width:600px){
 .tarifs-values{grid-template-columns:1fr}.tarifs-values>div{padding:16px 18px}.tarifs-values>div:after{display:none!important}.tarifs-values>div:not(:last-child){border-bottom:1px solid #e5d6ca}
 .tarif-premium-card{grid-template-columns:1fr}.tarif-premium-copy{grid-template-columns:58px 1fr;padding:22px 18px}.tarif-premium-copy .tarif-icon{width:56px;height:56px}.tarif-premium-copy h2{font-size:23px}.tarif-premium-photo{min-height:165px}.tarif-premium-photo:before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.15) 24%,rgba(255,255,255,0) 55%)}
 .locaux-copy,.locaux-text-card{display:grid;grid-template-columns:58px 1fr;gap:14px}.locaux-copy .feature-icon,.locaux-text-card .feature-icon{width:58px;height:58px}.locaux-text-card{min-height:0}
 .pv-team-member-photo{border-radius:22px}
}

/* V68 — Page Tarifs, reproduction de la 3e maquette validée */
@media (min-width:821px){
  .premium-page-tarifs .tarifs-approved-hero{position:relative!important;overflow:visible!important;background:#fff!important}
  .premium-page-tarifs .tarifs-approved-hero img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important}
  .premium-page-tarifs .tarifs-hero-signature{position:absolute;right:5.6%;top:36%;z-index:3;text-align:center;color:#875d43;font:italic 24px/1.18 Georgia,'Times New Roman',serif;transform:rotate(-4deg);letter-spacing:.01em}
  .premium-page-tarifs .tarifs-hero-signature span{display:inline-block;font-size:31px;margin-top:3px}
  .premium-page-tarifs .tarifs-premium-v67{padding:22px 0 44px;background:linear-gradient(180deg,#fffdf9 0%,#fff 78%,#fdf9f5 100%)}
  .premium-page-tarifs .premium-container{width:min(1180px,92%)}
  .premium-page-tarifs .tarifs-values{margin-bottom:18px;border-radius:18px;box-shadow:none;background:linear-gradient(135deg,#fffdf9,#f8efe7)}
  .premium-page-tarifs .tarifs-values>div{padding:16px 18px;gap:12px}
  .premium-page-tarifs .tarifs-values span{width:46px;height:46px;flex-basis:46px}
  .premium-page-tarifs .tarifs-values .pv-svg-icon{width:25px;height:25px}
  .premium-page-tarifs .tarifs-values strong{font-size:13px}.premium-page-tarifs .tarifs-values small{font-size:12px}
  .premium-page-tarifs .tarifs-premium-grid{gap:14px 16px}
  .premium-page-tarifs .tarif-premium-card{grid-template-columns:minmax(0,1.12fr) minmax(190px,.88fr);min-height:176px;border-radius:16px;box-shadow:none;background:linear-gradient(90deg,#fff 0%,#fff 56%,#f8f0e9 100%)}
  .premium-page-tarifs .tarif-premium-copy{grid-template-columns:58px 1fr;gap:14px;padding:21px 16px 21px 20px;align-items:center}
  .premium-page-tarifs .tarif-premium-copy .tarif-icon{width:58px;height:58px}
  .premium-page-tarifs .tarif-premium-copy .tarif-icon .pv-svg-icon{width:34px;height:34px}
  .premium-page-tarifs .tarif-premium-copy h2{font-size:23px;margin-bottom:9px;line-height:1.12}
  .premium-page-tarifs .tarif-premium-copy h2 small{font-size:11px}
  .premium-page-tarifs .tarif-premium-copy p{font-size:14px;line-height:1.36;margin:4px 0}
  .premium-page-tarifs .tarif-premium-copy .tarif-price{font-size:19px}
  .premium-page-tarifs .tarif-premium-photo{min-height:176px;background:#f4ebe3}
  .premium-page-tarifs .tarif-premium-photo:before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.88) 10%,rgba(255,255,255,.32) 28%,rgba(255,255,255,0) 56%)}
  .premium-page-tarifs .tarif-premium-photo img{object-fit:cover;object-position:center}
  .premium-page-tarifs .tarifs-info-premium{min-height:112px;margin-top:18px;padding:20px 30px;grid-template-columns:64px 1fr minmax(300px,auto);border-radius:16px;box-shadow:none}
  .premium-page-tarifs .tarifs-info-premium .info-mark{width:50px;height:50px;line-height:50px;font-size:29px}
  .premium-page-tarifs .tarifs-info-premium h2{font-size:23px;margin-bottom:6px}
  .premium-page-tarifs .tarifs-info-premium p{font-size:14px;margin:3px 0}
  .premium-page-tarifs .tarifs-info-note{padding-left:34px;text-align:center;font-style:italic;color:#8a5c3f;position:relative}
  .premium-page-tarifs .tarifs-info-note strong{font:italic 25px/1.15 Georgia,'Times New Roman',serif;font-weight:500}
  .premium-page-tarifs .tarifs-info-note span{font:italic 17px/1.25 Georgia,'Times New Roman',serif;margin-top:3px}
  .premium-page-tarifs .tarifs-info-note em{font:normal 26px/1 Georgia,serif;display:block;margin-top:1px}
}
@media (max-width:820px){
  .premium-page-tarifs .tarifs-hero-signature{display:none}
  .premium-page-tarifs .tarif-premium-photo img{object-position:center}
}

/* V70 — retrait du cœur et griffes complètes */
.premium-page-tarifs .tarifs-info-note em{display:none!important}


/* V74 — Nos locaux + équipement validés 19/09/2026 */
.locaux-photo img.locaux-photo-contain{object-fit:contain!important;background:#f8f3ee}
.equipment-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0 20px}
.equipment-photo-card{background:#fff;border:1px solid #ead9ca;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(111,78,54,.06)}
.equipment-photo{height:280px;background:#f5f0eb;overflow:hidden;display:flex;align-items:center;justify-content:center}
.equipment-photo img{width:100%;height:100%;object-fit:cover;display:block}
.equipment-photo.contain img{object-fit:contain;padding:10px;background:#f5f0eb}
.equipment-photo.wide img{object-fit:contain;padding:8px}
.equipment-copy{padding:22px 24px 26px}.equipment-copy h2{margin:0 0 10px;color:#5a3827;font-family:Georgia,serif;font-size:1.65rem}.equipment-copy p{margin:0;line-height:1.55}
.equipment-grid-secondary{margin-top:12px}
@media(max-width:1100px){.equipment-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.equipment-photo-grid{grid-template-columns:1fr}.equipment-photo{height:260px}.equipment-copy h2{font-size:1.45rem}}
