:root{--olive:#5c5835;--cream:#fffdf7;--paper:#eaeaea;--border:#d9d4c4;--ink:#313131;--soft:#f2efe3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);margin:0;line-height:1.6;font-size:16px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8a693d;outline-offset:4px}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.04em}h1{font-size:clamp(38px,4.5vw,64px);font-weight:600}h2{font-size:clamp(28px,3vw,40px);font-weight:500}h3{font-size:25px;font-weight:500}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--olive)}p{margin-top:16px}.wrap{max-width:1160px;width:calc(100% - 96px);margin-inline:auto}.notice{text-align:center;padding:6px 20px;background:var(--olive);color:white;font-size:11px;letter-spacing:.03em}.site-header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 48px;gap:24px;background:var(--cream)}.brand{display:flex;gap:12px;align-items:center;font-family:Georgia,serif;line-height:1.3;font-size:19px;white-space:nowrap}.brand small{font:10px/1.4 Arial,sans-serif;display:block;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}.brand-mark{font-family:Georgia,serif;display:inline-flex;gap:1px;align-items:center;font-size:23px;color:var(--olive);border:1px solid #beb999;width:51px;height:51px;justify-content:center;border-radius:50%}.brand-mark span{font-size:13px}nav{display:flex;gap:24px;align-items:center;font-size:13px}nav a{white-space:nowrap}nav a[aria-current=page]{color:var(--olive);text-decoration:underline;text-underline-offset:8px}.family-link{display:flex;align-items:center;gap:7px;border:1px solid var(--border);padding:10px 13px;border-radius:9px;font-size:12px;white-space:nowrap;min-height:44px}.family-link svg{width:17px;height:17px;stroke:var(--olive);fill:none;stroke-width:1.5}.menu-toggle{display:none}.hero{padding-block:40px 48px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:55px}.eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:.15em;font-weight:600;color:var(--olive);margin:0 0 20px}.lead{font-size:17px;line-height:1.7;max-width:520px;color:#5b5c50;margin-top:25px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border-radius:9px;min-height:48px;background:var(--olive);color:white;padding:12px 22px;font-size:13px;border:1px solid var(--olive);line-height:1.4}.button:hover{background:#49462b;text-decoration:none}.button.secondary{background:transparent;color:var(--olive)}.text-link{font-size:13px;color:var(--olive);display:inline-block;line-height:1.5}.signature{font:italic 24px Georgia,serif;color:var(--olive);margin-top:35px}.signature span{display:block;font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6b6a5f;margin-top:9px}.hero-photo{height:500px;position:relative;border-radius:110px 15px 15px 15px;overflow:hidden;background:#d5d5c7}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:43% center}.hero-photo figcaption{position:absolute;bottom:15px;left:16px;right:16px;background:#fffdf7eb;border-radius:8px;padding:14px;font:italic 14px Georgia,serif}.trust{display:flex;justify-content:space-between;gap:25px;border-block:1px solid var(--border);padding-block:20px;font-size:12px;color:#68674f}.trust>span:before{content:'✦';font-size:14px;margin-right:10px}.trust a{color:var(--olive)}.section{padding-block:70px}.section-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.section-title .eyebrow{margin-bottom:12px}.litter-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;border:1px solid var(--border);background:white;border-radius:15px;overflow:hidden}.litter-feature>img,.photo-button{width:100%;height:330px;object-fit:cover}.litter-feature>div{padding:28px 35px 28px 0}.litter-feature h3,.litter-feature h2{margin-top:16px;font-size:34px}.litter-feature p{font-size:14px}.litter-feature .sub{font-size:12px;color:#777360;margin-top:8px}.litter-feature .button{margin-top:24px}.litter-feature p.small,.small{font-size:12px;color:#69685d}.small a{text-decoration:underline}.badge{display:inline-flex;border-radius:30px;align-items:center;padding:5px 12px;font-size:11px;font-weight:600;letter-spacing:.02em}.reserved{background:#f6eacb;color:#765019;border:1px solid #d4bc89}.available{background:#e3eddb;color:#35542a;border:1px solid #a7be9a}.badge.bookable{background:#eee6f5;color:#5b3673;border:1px solid #c8aed8}.planned{background:#e4ecf2;color:#375b73;border:1px solid #aebfce}.past{background:#eae9e6;color:#615f55;border:1px solid #c6c4bd}.story-band{background:var(--soft)}.story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:65px}.story p{font-size:15px;color:#636351;max-width:460px}.story .text-link{margin-top:20px}.portraits{display:flex;justify-content:center;gap:0}.portraits img{width:54%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:8px solid var(--soft)}.portraits img+img{margin-left:-35px;margin-top:60px}.steps{display:grid;gap:35px}.steps .eyebrow{margin-bottom:12px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step-grid article{border-top:1px solid var(--border);padding-top:22px}.step-grid article>span{font-family:Georgia,serif;font-size:35px;color:#9b9778}.step-grid h3{font-size:22px;margin-top:12px}.step-grid p{font-size:14px;color:#626454;max-width:290px}.step-grid a{display:inline-block;font-size:12px;color:var(--olive);margin-top:17px}.family-banner{background:#e8e7d7;border:1px solid #d2d0b9;padding:40px 45px;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:35px}.family-banner h2{font-size:34px}.family-banner p:not(.eyebrow){font-size:14px;max-width:510px;color:#62604e}.family-banner .button{flex-shrink:0}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.questions h2{font-size:32px}.questions details{border-top:1px solid var(--border);padding:17px 0}.questions details:last-child{border-bottom:1px solid var(--border)}summary{cursor:pointer;min-height:30px}.questions summary{font-size:14px}.questions details p{font-size:14px;color:#626454}.review-link{border-top:1px solid var(--border);padding-block:28px;display:flex;gap:30px;align-items:center;justify-content:space-between}.review-link p{font-family:Georgia,serif;font-size:18px;margin:0}.site-footer{background:#efeee8;margin-top:36px}.footer-top{padding-block:45px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-brand{font:24px Georgia,serif}.footer-top p{font-size:13px;color:#626454}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:12px;font-size:12px}.copyright{padding-block:18px;border-top:1px solid var(--border);font-size:10px;color:#777363;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.mobile-contact{display:none}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:9}.skip:focus{top:0}.page-intro{padding-top:50px}.page-intro+.section{padding-top:35px}.parents{display:flex;align-items:center;gap:15px;margin-top:20px;font-size:13px}.parents img{width:52px;height:52px;border-radius:50%;object-fit:cover}.photo-button{border:0;background:none;padding:0}.photo-button img{width:100%;height:100%;object-fit:cover}.gallery{display:flex;gap:12px;margin-top:18px}.gallery button{border:0;padding:0;background:none;width:115px;height:90px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:8px}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--border);margin-top:35px;padding-top:22px;font-size:12px}.archive{border:1px solid var(--border);border-radius:12px;background:white;padding:20px;margin-top:30px}.archive a{font-size:14px;color:var(--olive);text-decoration:underline}.dogs{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.dogs article{text-align:center}.dogs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;padding:5px;border:1px solid var(--border)}.dogs h2{font-size:27px;margin-top:20px}.dogs p{font-size:14px;color:#626454;margin-top:9px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:stretch}.contact-grid>article{padding:35px;border:1px solid var(--border);border-radius:15px;background:white}.contact-grid .button{margin-top:28px}.contact-email{display:block;color:var(--olive);font-size:14px;margin-top:20px;overflow-wrap:anywhere}.contact-grid p{font-size:15px}.contact-grid hr{border:0;border-top:1px solid var(--border);margin-block:30px}.contact-grid>img{width:100%;height:100%;min-height:400px;object-fit:cover;border-radius:15px}.contact-grid .text-link{margin-top:15px}dialog{border:0;padding:50px 20px 20px;border-radius:15px;background:var(--cream);max-width:min(95vw,1000px);max-height:95vh}dialog::backdrop{background:#10150be0}dialog>img{object-fit:contain;max-height:75vh;margin:auto}.close{position:absolute;top:10px;right:15px;background:none;border:0;color:var(--olive);min-height:35px}.hero-two,.hero-three{display:none}[hidden]{display:none!important}
body[data-style="2"]{background:#f6f5ee}body[data-style="2"] .hero-one{display:none}body[data-style="2"] .hero-two{display:block;position:relative;height:600px;padding:0;isolation:isolate;margin:8px 24px 0;border-radius:15px;overflow:hidden}body[data-style="2"] .hero-two>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}body[data-style="2"] .hero-two:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#18200dde 0%,#18200d55 55%,#18200d0a);z-index:-1}body[data-style="2"] .hero-two .hero-copy{padding:75px max(35px,6vw);color:var(--cream)}body[data-style="2"] .hero-two .eyebrow,body[data-style="2"] .hero-two em{color:#e2dfbd}body[data-style="2"] .hero-two h1{font-size:clamp(46px,6.4vw,90px)}body[data-style="2"] .hero-two .lead{color:#f7f6ed;font-size:18px}body[data-style="2"] .hero-two .button.light{background:var(--cream);border-color:var(--cream);color:var(--olive)}body[data-style="2"] .hero-two .glass{background:#fffdf710;border:1px solid #c7c4aa;color:white}body[data-style="2"] .photo-note{position:absolute;right:35px;bottom:30px;color:white;font-size:11px;line-height:1.8;letter-spacing:.05em;text-align:right}body[data-style="2"] .trust{padding-block:25px;border-top:0}body[data-style="2"] .hero-photo{border-radius:15px}body[data-style="2"] .portraits img{border-radius:140px 140px 15px 15px;aspect-ratio:3/4}body[data-style="2"] .story-band{background:#e6e7d9}
body[data-style="3"]{background:var(--paper)}body[data-style="3"] .hero-one{display:none}body[data-style="3"] .hero-three{display:grid;grid-template-columns:1.1fr 1fr;padding-block:40px}body[data-style="3"] .hero-three h1{font-size:clamp(38px,4.3vw,60px)}body[data-style="3"] .site-header{max-width:none;border-bottom:1px solid var(--border)}.current-litter{display:grid;grid-template-columns:1fr 1fr;border-radius:15px;overflow:hidden;background:var(--cream);border:1px solid var(--border)}.current-litter>img{width:100%;height:350px;object-fit:cover}.current-litter>div{padding:25px 22px}.current-litter h2{font-size:30px}.current-litter p{font-size:12px}.current-litter .eyebrow{font-size:9px;margin-bottom:30px}.current-litter .badge{margin-top:20px}.current-litter .text-link{margin-top:25px}.quick-links{display:flex;gap:25px;margin-top:35px;border-top:1px solid #d2d0c6;padding-top:18px;font-size:12px}.quick-links a{display:flex;gap:12px;color:var(--olive)}body[data-style="3"] .home-litters{display:none}body[data-style="3"] [data-page="accueil"]{display:flex;flex-direction:column}body[data-style="3"] .hero-three{order:0}body[data-style="3"] .trust{order:1}body[data-style="3"] .steps{order:2}body[data-style="3"] .story-band{order:4}body[data-style="3"] .family-banner{order:3}body[data-style="3"] .questions{order:5}body[data-style="3"] .review-link{order:6}body[data-style="3"] .step-grid article{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:22px}body[data-style="3"] .step-grid article>span{font-size:25px}body[data-style="3"] .steps{padding-block:45px}body[data-style="3"] .family-banner{margin-bottom:40px}body[data-style="3"] .page-intro+.section{padding-bottom:45px}
@media(min-width:1500px){.hero-photo{height:540px}}
@media(max-width:1100px){.site-header{padding:20px 30px;gap:16px}.brand{font-size:16px}.brand-mark{width:42px;height:42px;font-size:20px}nav{gap:15px;font-size:12px}.family-link{font-size:11px;padding:9px}.hero{gap:35px}.hero-photo{height:450px}.hero h1{font-size:48px}.lead{font-size:16px}.wrap{width:calc(100% - 60px)}.current-litter{grid-template-columns:1fr}.current-litter>img{height:190px}.current-litter>div{padding:18px}.current-litter .eyebrow{margin-bottom:12px}.current-litter .badge,.current-litter .text-link{margin-top:12px}.current-litter .text-link{display:block}}
@media(max-width:900px){.site-header{position:relative;flex-wrap:wrap;gap:12px}.brand{margin-right:auto}.menu-toggle{display:block;border:1px solid var(--border);border-radius:8px;padding:9px 12px;background:transparent;color:var(--olive);font-size:13px;min-height:44px}nav{display:none;order:4;flex-basis:100%;flex-wrap:wrap;padding:15px 0;gap:8px}nav.open{display:flex}nav a{padding:10px 13px;min-height:44px;background:white;border-radius:6px}.family-link{padding:10px}.hero h1{font-size:42px}.hero-photo{height:410px}.hero .actions{gap:16px}.hero .button{padding-inline:15px}.litter-feature{gap:25px}.litter-feature>div{padding-right:20px}.story{gap:40px}.family-banner{padding:30px;gap:25px}.family-banner h2{font-size:29px}.questions{gap:35px}.dogs{grid-template-columns:repeat(2,1fr);gap:35px}.contact-grid{gap:25px}}
@media(max-width:600px){body{font-size:15px}.notice{font-size:9px;line-height:1.5;padding:6px 10px}.wrap{width:calc(100% - 36px)}.site-header{padding:16px 18px;gap:10px}.brand{font-size:16px;gap:9px}.brand small{font-size:8px;letter-spacing:.08em}.brand-mark{width:36px;height:36px;font-size:18px}.family-link{order:3;width:100%;justify-content:center;background:#efeee3;font-size:12px;min-height:42px}.menu-toggle{padding:8px 10px}.hero{grid-template-columns:1fr;gap:26px;padding-block:30px}.hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:17px}.hero h1{font-size:43px;letter-spacing:-.045em}.hero .lead{font-size:15px;margin-top:20px}.hero .actions{margin-top:22px}.signature{font-size:21px;margin-top:25px}.hero-photo{height:300px;border-radius:65px 12px 12px 12px;order:-1}.hero-photo img{object-position:40% center}.hero-photo figcaption{font-size:12px;padding:9px;bottom:10px;left:10px;right:10px}.hero-one .hero-copy{padding-inline:3px}.trust{font-size:11px;flex-direction:column;gap:8px;padding-block:15px}.section{padding-block:38px}.section-title{display:block;margin-bottom:20px}.section-title>.text-link{margin-top:15px}h2{font-size:29px}.eyebrow{font-size:9px;margin-bottom:12px}.litter-feature{grid-template-columns:1fr;gap:0}.litter-feature>img,.photo-button{height:235px}.litter-feature>div{padding:25px}.litter-feature h3{font-size:29px}.litter-feature .button{width:100%;font-size:12px}.story{grid-template-columns:1fr;gap:28px;padding-block:40px}.portraits{max-width:340px;margin-inline:auto}.portraits img+img{margin-top:35px}.story h2{font-size:31px}.story p{font-size:14px}.step-grid{grid-template-columns:1fr;gap:25px}.step-grid article{display:grid;grid-template-columns:38px 1fr;column-gap:14px}.step-grid article>span{grid-row:1/4;font-size:29px}.step-grid h3{font-size:22px;margin-top:0}.step-grid p{margin-top:10px;max-width:none}.step-grid a{grid-column:2;margin-top:12px}.family-banner{flex-direction:column;align-items:stretch;padding:25px;gap:22px}.family-banner h2{font-size:27px}.family-banner .button{font-size:12px}.questions{grid-template-columns:1fr;gap:24px}.questions h2{font-size:28px}.review-link{display:block;padding-block:23px}.review-link p{font-size:17px}.review-link .text-link{margin-top:15px}.footer-top{grid-template-columns:1fr 1fr;padding-block:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-brand{font-size:23px}.copyright{padding-bottom:90px;display:block;line-height:1.8}.copyright span{display:block}.mobile-contact{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;padding:10px 18px;background:#fffdf7f5;position:fixed;bottom:0;left:0;right:0;z-index:5;border-top:1px solid var(--border)}.mobile-contact a{min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--olive);border-radius:8px;font-size:12px;color:var(--olive)}.mobile-contact a:last-child{background:var(--olive);color:white}.page-intro{padding-top:30px}.page-intro h1{font-size:43px}.page-intro .lead{font-size:15px;margin-top:20px}.legend{gap:8px}.legend>span:first-child{width:100%}.dogs{gap:27px 18px}.dogs h2{font-size:24px}.dogs p{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:24px}.contact-grid article{padding:25px}.contact-grid h2{font-size:28px}.contact-grid>img{min-height:0;height:250px}.contact-grid .button{padding-inline:16px;font-size:12px}body[data-style="2"] .hero-two{height:580px;margin:0 12px;border-radius:12px}body[data-style="2"] .hero-two .hero-copy{padding:50px 25px}body[data-style="2"] .hero-two h1{font-size:55px}body[data-style="2"] .hero-two .lead{font-size:16px}body[data-style="2"] .hero-two>img{object-position:42% center}body[data-style="2"] .hero-two:after{background:linear-gradient(180deg,#17200dcc,#17200d45 80%,#17200d99)}body[data-style="2"] .photo-note{right:22px;bottom:20px;font-size:9px}body[data-style="3"] .hero-three{grid-template-columns:1fr;padding-block:30px;gap:30px}body[data-style="3"] .hero-three h1{font-size:44px}.current-litter{grid-template-columns:1fr 1fr}.current-litter>img{height:240px}.current-litter>div{padding:18px 15px}.current-litter h2{font-size:25px}.current-litter .eyebrow{font-size:8px}.current-litter p{font-size:11px}.current-litter .badge{font-size:10px}.current-litter .text-link{font-size:11px}.quick-links{font-size:11px;gap:20px}body[data-style="3"] .steps{padding-block:35px}body[data-style="3"] .step-grid article{display:block;padding:22px}body[data-style="3"] .step-grid h3{margin-top:8px}body[data-style="3"] .family-banner{margin-bottom:30px}}

.google-reviews{border-top:1px solid var(--border)}.google-score{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;flex-shrink:0}.google-word{font:23px Georgia,serif;color:#3c454b}.google-score strong{font-size:14px}.google-score small{font-size:10px;color:#777363}.review-stars{color:#946622;letter-spacing:4px;font-size:16px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}.review-grid article{padding:28px;border:1px solid var(--border);border-radius:13px;background:white}.review-grid blockquote{font:italic 23px/1.5 Georgia,serif;color:#4d503d;margin:17px 0}.review-grid p{font-size:12px}.review-grid small{font-size:10px;color:#777363}.google-reviews>.text-link{margin-top:18px}body[data-style="3"] [data-page="accueil"]>.google-reviews{order:6}.race-list{font-family:Georgia,serif;font-size:22px;line-height:1.9;list-style:square}.close{min-height:44px}
@media(max-width:600px){.google-score{align-items:flex-start;margin-top:20px}.review-grid{grid-template-columns:1fr}.review-grid blockquote{font-size:21px}.review-grid article{padding:22px}}

.source-content{line-height:1.85;max-width:1000px}.source-content img{display:block;max-width:100%;height:auto;border-radius:12px;margin:24px auto}.source-content p{margin:16px 0}.source-content h2,.source-content h3{margin:30px 0 15px}.story-details summary{cursor:pointer;font:28px Georgia,serif;padding:18px 0}.story-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}

/* Avis Google : lecture chronologique, au clavier et par glissement. */
.review-carousel{min-width:0}.review-track.review-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bcb79e transparent;padding:4px 3px 14px;margin:0 -3px 14px;overscroll-behavior-x:contain}.review-track .review-card{flex:0 0 calc((100% - 20px)/2);min-width:0;scroll-snap-align:start;padding:26px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:13px}.review-author{display:flex;align-items:center;gap:12px;min-height:46px}.review-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#eae8d9;color:var(--olive);font:16px Georgia,serif;flex-shrink:0}.review-author>div{min-width:0}.review-author h3{font:600 14px/1.4 Arial,sans-serif;letter-spacing:0;overflow-wrap:anywhere}.review-author time{font-size:11px;color:#777363}.review-google{font:15px Georgia,serif;color:#56604c;margin-left:auto}.review-card>.review-stars{margin-top:20px;font-size:15px}.review-track blockquote.review-text{font:italic 19px/1.6 Georgia,serif;letter-spacing:0;margin:15px 0 0;color:#4d503d;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.review-card.is-expanded blockquote.review-text{display:block;overflow:visible;-webkit-line-clamp:unset}.review-expand{align-self:flex-start;font-size:12px;text-decoration:underline;text-underline-offset:4px;border:0;padding:10px 0;background:none;color:var(--olive);min-height:44px;margin-top:auto}.review-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.review-order{font-size:11px;color:#777363}.review-navigation{display:flex;align-items:center;gap:10px}.review-navigation button{border:1px solid #bcb79e;border-radius:50%;background:transparent;color:var(--olive);width:44px;height:44px;min-width:44px;padding:0;font-size:20px}.review-navigation button:hover{background:#efeee3}.review-navigation .review-pause{border-radius:7px;width:auto;min-width:95px;padding:8px 12px;font-size:11px}.review-position{min-width:112px;text-align:center;font-size:11px;color:#65634d}.review-carousel:focus-within .review-track{scrollbar-color:var(--olive) transparent}
@media(max-width:700px){.review-track .review-card{flex-basis:100%;padding:22px}.review-controls{align-items:flex-start;gap:12px}.review-navigation{width:100%;justify-content:space-between;gap:7px}.review-position{min-width:104px}.review-author{gap:9px}.review-google{font-size:13px}.review-track blockquote.review-text{font-size:19px}}
@media(prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}}

/* Même écriture que la signature Daniel & Sandrine. */
#histoire > .story-details > summary{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--olive)}

/* Mise en page approuvée : race et réseaux sociaux. */
.proposed-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding:50px 0 65px}.proposed-hero h1{font-size:clamp(42px,4.5vw,64px)}.proposed-hero>div>p:not(.eyebrow):not(.proposed-lead){font-size:15px;line-height:1.85;color:#64644f;max-width:490px}.proposed-lead{font:23px/1.5 Georgia,serif;color:#5b5c48;margin-top:22px}.proposed-hero .text-link{margin-top:25px}.proposed-hero figure{position:relative}.proposed-hero img{height:400px;width:100%;object-fit:cover;border-radius:100px 12px 12px 12px}.proposed-hero figcaption{font:italic 13px Georgia,serif;color:#6a6854;margin-top:15px;line-height:1.6}.reading-section{padding:55px 0 65px;border-top:1px solid var(--border)}.proposed-section-title{max-width:670px}.proposed-section-title .eyebrow{margin-bottom:12px}.proposed-section-title>p:last-child{font-size:14px;color:#6a6a57}.traits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.traits article{border-top:1px solid var(--border);padding-top:20px}.trait-number{font:28px Georgia,serif;color:#a09b7b}.traits h3{font-size:21px;line-height:1.3;margin-top:14px;min-height:55px}.traits p{font-size:14px;line-height:1.8;color:#626451;margin-top:14px}.coat-band{background:var(--soft);padding:60px 0}.coat-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.coat-content h2{font-size:36px}.coat-content>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#626451;max-width:470px}.coat-content .eyebrow{margin-bottom:15px}.coat-labels{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 0}.coat-labels li{padding:7px 13px;border:1px solid #d2cdb6;border-radius:25px;font-size:12px;background:#fffdf7}.coat-chart{background:#fffdf7;border:1px solid var(--border);padding:15px;border-radius:15px}.coat-chart img{width:100%;max-height:380px;object-fit:contain}.chart-open{border:0;background:transparent;padding:12px;display:block;margin:6px auto 0;min-height:44px}.proposed-cta{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:65px}.proposed-cta>div{max-width:680px}.proposed-cta h2{font-size:35px}.proposed-cta p:not(.eyebrow){font-size:14px;line-height:1.8;color:#626451;max-width:570px}.proposed-cta .button{flex-shrink:0}.proposed-footer{margin-top:0}.proposed-footer .footer-top{grid-template-columns:1.8fr 1fr 1fr}.proposed-footer h3{font:600 12px Arial,sans-serif;letter-spacing:.02em;margin-bottom:6px}.placement-label{display:inline-block;font-size:9px;letter-spacing:.09em;font-weight:600;line-height:1.6;color:#7b6734;background:#f2e9cb;border-radius:4px;padding:5px 8px;margin-top:18px}.footer-networks{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.footer-networks>a{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #c4bea2;border-radius:7px;font-size:11px;min-height:42px}.footer-networks>a>span{font-size:17px;font-weight:bold}.social-intro{padding-top:50px}.social-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:45px 70px}.social-story figure>img{width:100%;height:410px;object-fit:cover;border-radius:80px 12px 12px 12px}.social-story figcaption{font:italic 14px Georgia,serif;color:var(--olive);margin-top:13px}.social-story .placement-label{margin:0 0 20px}.social-story p{font-size:14px;color:#626451}.network-cards{display:grid;gap:12px;margin-top:25px}.network-card{display:flex;align-items:center;gap:15px;border:1px solid var(--border);border-radius:12px;background:white;padding:18px;min-height:90px}.network-card:hover{background:#f4f1e5;text-decoration:none}.network-mark{display:flex;align-items:center;justify-content:center;border:1px solid #c3bea1;border-radius:50%;width:43px;height:43px;color:var(--olive);font:700 27px Georgia,serif}.network-card strong{font-size:17px;font-weight:500}.network-card small{display:block;font-size:11px;margin-top:3px;color:#6b6955}.network-arrow{margin-left:auto;color:var(--olive);font-size:20px}.tiktok-mark{font-family:Arial,sans-serif}.placement-explanation{padding:40px 0 65px;border-top:1px solid var(--border)}.placement-explanation>.placement-label{margin:0 0 20px}.placement-explanation p{max-width:640px;font-size:14px;line-height:1.8;color:#626451}.proposed-contact{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-block:40px 70px}.proposed-contact>article{padding:35px;background:white;border:1px solid var(--border);border-radius:15px}.proposed-contact .button{margin-top:25px}.proposed-contact hr{border:0;border-top:1px solid var(--border);margin-block:27px}.proposed-contact>img{width:100%;height:100%;object-fit:cover;max-height:690px;border-radius:15px}.contact-social{margin-top:25px;border-top:1px solid var(--border);padding-top:5px}.contact-social h3{font-size:19px;margin:15px 0}.social-pills{display:flex;gap:10px;flex-wrap:wrap}.social-pills a{padding:10px 16px;border:1px solid #bcb69a;color:var(--olive);border-radius:7px;font-size:12px;min-height:44px}.proposed-footer .copyright{padding-bottom:20px}.proposed-contact .eyebrow{margin-top:0}#chart-dialog>img{max-height:80vh}

@media(max-width:1100px){.proposed-hero{gap:35px}.coat-content,.social-story{gap:35px}.proposed-hero img{height:350px}.proposed-hero h1{font-size:48px}}
@media(max-width:750px){.proposed-hero,.coat-content,.social-story{grid-template-columns:1fr}.proposed-hero{padding-block:30px 40px;gap:25px}.proposed-hero h1{font-size:44px}.proposed-hero img{height:300px;border-radius:65px 12px 12px 12px}.proposed-lead{font-size:22px}.proposed-hero figure{order:-1}.reading-section{padding-block:35px 40px}.traits{grid-template-columns:1fr;gap:22px}.traits article{display:grid;grid-template-columns:35px 1fr;gap:0 14px}.traits h3{margin:0;min-height:0}.traits p{grid-column:2;margin-top:10px}.trait-number{grid-row:1/3;font-size:25px}.coat-band{padding:38px 0}.coat-content h2,.proposed-cta h2{font-size:30px}.coat-content{gap:25px}.proposed-cta{display:block;padding-block:40px}.proposed-cta>.button{margin-top:25px}.proposed-footer .footer-top{grid-template-columns:1fr 1fr}.proposed-footer .footer-top>div:first-child{grid-column:1/-1}.social-intro{padding-top:30px}.social-story{padding-block:30px 40px;gap:28px}.social-story figure>img{height:280px}.social-story h2{font-size:31px}.contact-social .social-pills a{margin-top:0}}
/* Keep space for the existing mobile contact controls. */
@media(max-width:600px){.proposed-footer .copyright{padding-bottom:90px}}

/* Compteur public : emplacement validé dans le pied de page. */
.footer-bottom-row{align-items:center;gap:20px!important}
.visit-counter{display:inline-flex;align-items:center;gap:8px;border:1px solid #d3cfba;border-radius:30px;padding:8px 14px;color:#605d3c;font-size:12px;white-space:nowrap}
.visit-counter strong{font-weight:600;font-variant-numeric:tabular-nums}
.visit-counter svg{width:18px;height:18px}
.footer-bottom-row .visit-counter span{display:inline}
.management-link{color:#777363}
.footer-bottom-row .copyright-label{font-size:10px}
@media(max-width:700px){.proposed-footer .footer-bottom-row{display:flex;flex-direction:column;align-items:flex-start;gap:14px!important}.footer-bottom-row .copyright-label{max-width:280px}}

/* Les commentaires Google sont résumés jusqu’à leur ouverture. */
.review-track .review-card{padding:12px 16px}
.review-card>.review-stars{margin-top:7px}
.review-track blockquote.review-text{font-size:16px;line-height:1.4;margin-top:6px;-webkit-line-clamp:3}
.review-expand{padding:4px 0}
.review-expand[hidden]{display:none}

/* Pages Maine Coon et espace nécessaire aux nouvelles entrées du menu. */
.maine-hero{width:100%;border-radius:22px 22px 22px 0}
.maine-robes,.maine-reperes{display:grid;gap:16px;margin-top:20px}
.maine-robes{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}
.maine-reperes{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr))}
.maine-robes figure,.maine-reperes article{background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:14px}
.maine-robes img{aspect-ratio:1;width:100%;object-fit:cover;border-radius:9px}
.maine-robes figcaption{padding-top:9px;font-size:14px}
.maine-variantes{margin-top:30px}
.cat-coat{font-weight:600}
@media(min-width:901px){.site-header nav{gap:clamp(7px,1.15vw,19px)}}
@media(min-width:1121px) and (max-width:1260px){.site-header{padding-inline:20px;gap:12px}.site-header nav{gap:8px;font-size:11px}.site-header .brand{font-size:16px;gap:8px}.site-header .brand-mark{width:42px;height:42px}.site-header .family-link{padding-inline:9px;font-size:11px}}
@media(min-width:901px) and (max-width:1120px){.site-header{position:relative;flex-wrap:wrap;gap:12px}.site-header .brand{margin-right:auto}.site-header .menu-toggle{display:block;border:1px solid var(--border);border-radius:8px;padding:9px 12px;background:transparent;color:var(--olive);font-size:13px;min-height:44px}.site-header nav{display:none;order:4;flex-basis:100%;flex-wrap:wrap;padding:15px 0;gap:8px}.site-header nav.open{display:flex}.site-header nav a{padding:10px 13px;min-height:44px;background:white;border-radius:6px}}

/* Accueil : rapprocher les deux blocs de nouvelles des portées. */
.home-litters:not(.home-chatons):has(+ .home-chatons:not([hidden])){padding-bottom:clamp(16px,2.2vw,26px)}
.home-litters + .home-chatons{padding-top:clamp(16px,2.2vw,26px)}
