@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Great+Vibes&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap');
:root{--bg:#0c0c0c;--panel:#121212;--pink:#f8c7dd;--pink2:#e887b5;--cream:#fff3f8;--muted:#c8aebc;--line:#563344}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% 0,#121212 0,#0c0c0c 42%);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(1180px,92%);margin:auto}.top{background:#e9a6c4;color:#121212;text-align:center;font-size:12px;letter-spacing:.15em;padding:9px}.header{background:#100a10ee;border-bottom:1px solid #543040;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.nav{min-height:84px;display:flex;align-items:center;gap:22px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;font-size:19px;color:#ffd4e5;white-space:nowrap}.brand img{width:82px;height:65px;object-fit:contain}.links{display:flex;gap:19px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.links a{font-size:13px;color:#f7d7e5;transition:.2s}.links a:hover,.links a.active{color:#ff90c5}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:13px 24px;border-radius:30px;background:linear-gradient(135deg,#f9c9dd,#e99aba);color:#121212;font-weight:700;box-shadow:0 6px 24px #d8669c32;border:1px solid #ffd5e6;cursor:pointer}.btn.outline{background:transparent;color:#ffd3e4;border-color:#a66383;box-shadow:none}.menu{display:none;background:transparent;color:#f8c7dd;border:1px solid #805068;border-radius:8px;padding:9px 12px}.hero{padding:48px 0 64px;text-align:center}.hero-logo{width:min(800px,95%);display:block;margin:0 auto 10px;filter:drop-shadow(0 8px 28px #d65e9240)}.eyebrow{text-transform:uppercase;letter-spacing:.27em;color:#f2abc9;font-size:11px;font-weight:700}.script{font-family:'Great Vibes','Brush Script MT',cursive;color:#f7b4d0;font-size:clamp(45px,6vw,80px);font-weight:400;line-height:1.1;margin:12px 0}.hero h1,.page-title{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,58px);line-height:1.15;margin:15px 0}.hero p,.intro{color:#d9bfcc;line-height:1.8;max-width:690px;margin:20px auto}.actions{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin-top:28px}.banner{width:100%;display:block;border-radius:16px;border:1px solid #66384d;box-shadow:0 20px 60px #0008}.section{padding:68px 0}.section.soft{background:linear-gradient(120deg,#121212,#121212,#121212);border-block:1px solid #4d2b3c}.center{text-align:center}.section h2{font-family:'Playfair Display',serif;font-size:clamp(29px,3.5vw,44px);font-weight:400;margin:8px 0 15px}.section p{color:#d6bdc9;line-height:1.75}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:linear-gradient(160deg,#121212,#121212);border:1px solid #70415a;border-radius:18px;overflow:hidden;box-shadow:0 14px 35px #0005}.card img{width:100%;height:290px;object-fit:cover;display:block}.card-body{padding:24px}.card h3{font-family:'Playfair Display',serif;font-size:25px;margin:6px 0}.card p{font-size:14px;margin:8px 0 18px}.tag{display:inline-block;color:#ffcfdf;background:#66304c;border:1px solid #a85a80;padding:6px 11px;border-radius:50px;font-size:11px;letter-spacing:.06em}.price{font-size:35px;font-family:'Playfair Display',serif;color:#ffd0e3}.ribbon{display:flex;align-items:center;gap:15px;justify-content:center;color:#f8bcd4;margin:24px auto}.ribbon:before,.ribbon:after{content:'';height:1px;width:80px;background:linear-gradient(90deg,transparent,#e69abc)}.ribbon:after{transform:rotate(180deg)}.pagehead{text-align:center;padding:62px 0 38px}.pagehead .intro{margin-bottom:0}.bannerwrap{padding:0 0 25px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.feature img{border-radius:18px;max-height:390px;width:100%;object-fit:cover}.list{padding-left:22px;line-height:2;color:#e7cbd8}.notice{padding:20px 25px;border-left:3px solid #e89fbe;background:#121212;border-radius:0 12px 12px 0;color:#f4d6e4;line-height:1.7}.footer{background:#080808;border-top:1px solid #563044;padding:42px 0;text-align:center;color:#c6a8b8;font-size:13px}.footer a{color:#f4bed5}.footer img{width:240px;display:block;margin:0 auto 12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:grid;gap:7px;margin:12px 0}.field input,.field textarea,.field select{padding:13px;background:#121212;border:1px solid #81516a;color:white;border-radius:9px;font:inherit;width:100%}.field textarea{min-height:115px}.small{font-size:12px;color:#c6a8b8}.filterbar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:25px}.filterbar button{background:#121212;border:1px solid #8d5370;color:#f8d2e3;border-radius:30px;padding:11px 18px;cursor:pointer}.filterbar button.on{background:#f0b7d0;color:#121212}.hidden{display:none!important}.mini{font-size:12px;color:#e8b3cb}.empty{padding:30px;border:1px dashed #7d4c64;border-radius:16px;text-align:center;color:#d5b4c4}.formnote{font-size:12px;color:#d9b6c8}a:focus-visible,button:focus-visible{outline:2px solid #fff}@media(max-width:850px){.menu{display:block}.nav{flex-wrap:wrap}.links{display:none;width:100%;padding-bottom:15px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.grid,.grid.two,.feature,.split{grid-template-columns:1fr}.hero{padding-top:22px}.section{padding:48px 0}.card img{height:260px}.brand{font-size:15px}.brand img{width:62px}.hero-logo{width:100%}}
/* V3: noir pur, sans teinte violette */
:root{--bg:#000;--panel:#0c0c0c;--pink:#f9c9df;--pink2:#f3accb;--cream:#fff4fa;--muted:#d8c3ce;--line:#44303b}
html,body{background:#000!important;color:#fff4fa}body{background-image:none!important}
.header{background:#000!important;border-color:#39202c}.top{background:#f6c3d9;color:#0d0d0d}.section,.section.soft,.footer{background:#000!important;background-image:none!important}.section.soft{border-block:1px solid #39212e}
.card{background:#0c0c0c!important;background-image:none!important;border:1px solid #593347}.notice{background:#101010!important}.field input,.field textarea,.field select{background:#0c0c0c}.filterbar button{background:#111}.hero{background:#000}.pagehead{background:#000}.btn{background:linear-gradient(135deg,#ffe2ee,#f5b8d3);color:#0e0e0e}.btn.outline{background:#080808;color:#f9c9df}.links{gap:12px}.links a{font-size:12px}.brand{font-size:17px}.brand img{width:72px}.footer{border-color:#38212d}.footer img{width:180px}.page-banner{max-height:290px;object-fit:contain;width:100%}.panel-preview{padding:26px;border:1px solid #5a3547;border-radius:18px;background:#0d0d0d}.panel-preview h3{color:#f8c5da}.gold{color:#d8b77b}.script{color:#f8c5da}.legal{max-width:850px;margin:0 auto;line-height:1.85}.legal h2{font-family:'Playfair Display',serif;color:#f8c5da;margin-top:34px}.legal p,.legal li{color:#ead7e1}.nav-admin{border:1px solid #f1b9d0!important;padding:8px 12px;border-radius:30px}.pill{display:inline-block;padding:5px 11px;border:1px solid #7a4960;border-radius:20px;color:#f6c3d9;font-size:12px}

/* V4 — rose pastel girly, noir absolu, rubriques ornées */
:root{--pink:#ffb5d6;--pink2:#ff8fc2;--cream:#fff2f9;--line:#64334d}
html,body,.section,.section.soft,.hero,.pagehead,.footer{background:#000!important;background-image:none!important}
.top{background:#ffb5d6;color:#0e0e0e}
.btn{background:linear-gradient(120deg,#ffd8eb,#ff9dca);border-color:#ffe0ef;color:#121212;box-shadow:0 5px 26px #ff86c42c}
.btn.outline{background:#000;color:#ffc4df;border-color:#e58bb6}
.script,.section h2,.pagehead h1{color:#ffc0de}
.section h2{font-family:'Great Vibes','Brush Script MT',cursive;font-size:clamp(43px,5vw,68px);line-height:1.25;margin:12px 0 16px;font-weight:400}
.section .eyebrow,.pagehead .eyebrow{color:#ffa8d0}
.section .wrap.center > .eyebrow:before,.section .wrap.center > .eyebrow:after{content:'♡  ✦  🐾';display:inline-block;margin:0 16px;color:#f8a5ca;letter-spacing:.2em}
.section .wrap.center > h2:after{content:'♡  ───  🐾  ───  ♡';display:block;color:#f9a7cd;font:400 18px 'DM Sans',sans-serif;letter-spacing:.1em;margin:10px auto 20px}
.card{background:#070707!important;border:1px solid #9c4e75;box-shadow:0 8px 30px #ff87c012}
.card h3,.price{color:#ffd0e5}.tag{background:#121212;border-color:#d775a6;color:#ffe0ef}
.hero{padding-top:60px;overflow:visible}.hero-logo{width:min(940px,100%);height:auto;max-height:none;object-fit:contain;margin:20px auto 30px;overflow:visible;filter:drop-shadow(0 0 16px #fa8dc340)}
.pagehead{overflow:visible;padding-top:65px}.page-banner{max-height:none!important;height:auto!important;object-fit:contain!important;display:block;margin:18px auto 26px;max-width:100%;border:0}
.banner{height:auto;object-fit:contain;border:0;box-shadow:0 12px 38px #000}
.header{background:#000!important}.links a:hover,.links a.active{color:#ff91c5}.brand{color:#ffd0e6}
.ribbon,.gold{color:#ffd0e6}.notice{border-left-color:#ff9dcc}
@media(max-width:850px){.section .wrap.center > .eyebrow:before,.section .wrap.center > .eyebrow:after{display:none}.hero{padding-top:35px}.hero-logo{margin-top:12px}}


/* V5 — palette approuvée : noir pur, rose lait, poudré, bébé et rose soutenu */
:root{--bg:#000000;--panel:#090909;--pink:#F5C1D3;--pink2:#D8789C;--cream:#FFF0F4;--muted:#F3D5E0;--line:#8E4E69;--rose-degrade:linear-gradient(105deg,#B65A80 0%,#EFA9C3 46%,#FFF0F4 100%)}
html,body{background:#000!important;background-image:none!important;color:#FFF0F4}
.top{background:linear-gradient(90deg,#F5C1D3,#FFF0F4,#EFA9C3);color:#121212}
.header,.hero,.pagehead,.section,.section.soft,.footer{background:#000!important;background-image:none!important}
.header{border-color:#704258}.links a,.brand{color:#FADCE6}.links a:hover,.links a.active{color:#F5C1D3}
.hero h1,.page-title,.pagehead h1,.section h2,.script{background:var(--rose-degrade);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#F5C1D3}
.hero h1 em{font-style:italic}.eyebrow,.section .eyebrow,.pagehead .eyebrow{color:#EFA9C3!important}
.hero p,.intro,.section p,.card p,.list,.legal p,.legal li{color:#F3D5E0}
.card{background:#090909!important;border:1px solid #8E4E69;box-shadow:0 8px 30px #EFA9C315}
.card h3,.price,.legal h2{color:#F5C1D3}.tag{background:#121212;color:#FADCE6;border-color:#AD527B}
.btn{background:linear-gradient(110deg,#FFF0F4,#F5C1D3 55%,#D8789C);border:1px solid #FADCE6;color:#121212;box-shadow:0 8px 24px #D8789C25}
.btn.outline{background:#000;color:#FADCE6;border:1px solid #D8789C}
.filterbar button{background:#080808;color:#FADCE6;border-color:#AD527B}.filterbar button.on{background:linear-gradient(110deg,#FFF0F4,#EFA9C3);color:#121212}
.notice{background:#0A0A0A!important;border-left-color:#EFA9C3;color:#FADCE6}
.field input,.field textarea,.field select{background:#090909;color:#FFF0F4;border-color:#8E4E69}
.footer{border-color:#704258}.footer a,.small,.mini{color:#FADCE6}
.hero-logo{width:min(1020px,100%);height:auto;max-height:none;object-fit:contain;overflow:visible;margin:12px auto 24px;filter:drop-shadow(0 0 12px #EFA9C329)}
.page-banner,.banner{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;border:0;border-radius:10px}
.section .wrap.center > h2:after{color:#EFA9C3}
.section .wrap.center > .eyebrow:before,.section .wrap.center > .eyebrow:after{color:#EFA9C3}
/* Typography choices centralized for future CMS controls */
:root{--font-body:'DM Sans',Arial,sans-serif;--font-title:'Great Vibes','Brush Script MT',cursive;--font-editorial:'Playfair Display',Georgia,serif}
body{font-family:var(--font-body)}.section h2,.script{font-family:var(--font-title)}.hero h1,.page-title,.card h3{font-family:var(--font-editorial)}
@media(max-width:850px){.hero-logo{width:100%;margin:12px auto 18px}.section h2{font-size:clamp(40px,10vw,58px)}}

/* V6 — palette harmonisée : noir absolu, blanc lisible et roses nuancés */
@import url('https://fonts.googleapis.com/css2?family=Allura&family=DM+Sans:wght@400;500;600;700&family=Parisienne&display=swap');
:root{--bg:#000;--panel:#080808;--pink:#F6C6D8;--pink2:#B65A80;--cream:#fff;--muted:#E4DEE1;--line:#624050;--font-title:'Parisienne','Great Vibes',cursive;--font-body:'DM Sans',Arial,sans-serif}
html,body,main,.header,.hero,.pagehead,.section,.section.soft,.footer{background:#000!important;background-image:none!important}
body{color:#fff!important;font-family:var(--font-body)}
.hero p,.intro,.section p,.card p,.legal p,.legal li,.list,.notice,.formnote{color:#E9E6E8!important}
.small,.mini,.footer{color:#D6CBD1!important}
.hero h1,.page-title,.pagehead h1,.section h2,.script{background:none!important;-webkit-text-fill-color:initial!important;color:#F8D2E0!important;text-shadow:none}
.section h2,.script,.pagehead h1,.page-title{font-family:var(--font-title)!important;font-size:clamp(48px,5.5vw,78px)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:0}
.hero h1{font-family:var(--font-title)!important;font-size:clamp(48px,6vw,82px)!important}
.section:nth-of-type(even) h2{color:#D98CAC!important}
.section:nth-of-type(odd) h2{color:#F9D7E4!important}
.card h3,.legal h2{color:#F4BFD2!important;font-family:'Playfair Display',Georgia,serif}
.eyebrow,.section .eyebrow,.pagehead .eyebrow{color:#D98CAC!important}
.brand,.links a,.footer a{color:#F8E7ED!important}
.links a:hover,.links a.active{color:#E6A1BC!important}
.card,.panel-preview{background:#090909!important;background-image:none!important;border-color:#593744!important}
.notice,.tag,.filterbar button,.field input,.field textarea,.field select{background:#0B0B0B!important;background-image:none!important}
.tag{color:#F5C8D9!important;border-color:#85546A!important}
.btn{background:linear-gradient(115deg,#FFEAF1 0%,#F5C3D5 55%,#C87599 100%)!important;color:#121212!important;border-color:#F8D4E2!important}
.btn.outline{background:#000!important;color:#F6CDDC!important;border-color:#B87995!important}
.top{background:linear-gradient(90deg,#F8DCE7,#E9A8C0,#F9E4EC)!important;color:#121212!important}
.price{color:#F6C6D8!important}
.ribbon,.gold{color:#D99BB3!important}
.section .wrap.center > h2:after{color:#DCA2B9!important}
.section .wrap.center > .eyebrow:before,.section .wrap.center > .eyebrow:after{color:#E5AEC5!important}
.hero-logo{object-fit:contain!important;overflow:visible!important;max-height:none!important}
/* Sections décorées sans panneaux violets */
.section.soft{border-block:1px solid #3C2C33!important}
.footer{border-color:#3C2C33!important}
@media(max-width:850px){.section h2,.pagehead h1{font-size:clamp(43px,10vw,65px)!important}}

/* Formulaire membre – aperçu local sans transmission de données */
.signup-panel{margin:42px auto 0;padding:30px;max-width:780px;border:2px solid #d98cac;border-radius:22px;background:#0d0d0d;box-shadow:0 12px 40px #0005}.signup-panel h2{color:#f8d2e0}.signup-form{margin-top:24px}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.signup-form label{display:block;color:#fff;font-weight:600;font-size:14px}.signup-form input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px 14px;border:1px solid #d98cac;border-radius:12px;background:#000;color:#fff;font:inherit}.signup-form input:focus{outline:2px solid #f8d2e0;outline-offset:2px}.signup-form .signup-check{display:flex;align-items:start;gap:10px;margin:24px 0 12px;line-height:1.5}.signup-check input{margin-top:4px;accent-color:#d98cac}.signup-check a{color:#f8d2e0}.signup-button{padding:14px 22px;border:0;border-radius:999px;background:#f8d2e0;color:#000;font:inherit;font-weight:800;cursor:pointer}.signup-button:hover{background:#d98cac}.signup-feedback{color:#f8d2e0;font-weight:600;margin-top:15px}.signup-panel .notice{margin:20px 0}@media(max-width:620px){.signup-panel{padding:20px}.signup-grid{grid-template-columns:1fr}}


.preview-ribbon{background:#f8d2e0;color:#121212;text-align:center;padding:10px 16px;font:600 12px/1.5 system-ui;letter-spacing:.08em}.preview-ribbon a{color:inherit;margin-left:12px;text-decoration:underline}

/* Association palette: neutral black, pastel pink and deeper rose. */
:root{--pink:#F8CAD5;--pink2:#CF6585;--line:#9A5268;--rose-degrade:linear-gradient(115deg,#FFE8EE,#F8CAD5 55%,#CF6585)}
.btn{background:var(--rose-degrade)!important;border-color:#F8CAD5!important;box-shadow:0 6px 22px #CF658529;color:#260D16!important}
.btn.outline{background:#000!important;color:#F8CAD5!important;border-color:#CF6585!important;box-shadow:none}
.top{background:linear-gradient(90deg,#F8CAD5,#E9A0B5,#FFE8EE)!important}
.cat-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:24px}
.cat-card-actions .btn{width:100%;min-height:48px;margin:0!important;text-align:center;line-height:1.45;white-space:normal}
.card>.actions{padding:0 24px 24px;margin-top:0;gap:12px}
.btn:focus-visible{outline:3px solid #FFE8EE;outline-offset:4px}

.intake-home{margin:28px auto;padding:25px;border:1px solid #cf6585;border-radius:20px;background:linear-gradient(120deg,#2d1520,#100b0e);display:flex;align-items:center;justify-content:space-between;gap:24px}.intake-home strong{font-size:25px;color:#f8cad5}.intake-home p{margin-bottom:0}.nav-intake{color:#f8cad5!important;border-bottom:2px solid #cf6585}.cat-photo-wrap{position:relative}.cat-photo-wrap>img{width:100%;display:block}.cat-health-badge{position:absolute;left:14px;top:14px;background:#f8cad5;color:#1a0b11;font-weight:bold;border:2px solid #fff;padding:8px 14px;border-radius:20px;box-shadow:0 2px 8px #0008}.cat-health-badge.felv_status{top:60px}@media(max-width:700px){.intake-home{flex-direction:column;align-items:stretch}}
