*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Hiragino Sans","Noto Sans JP",sans-serif;background:#fbf6f4;color:#2e2a2b}
a{color:#a6385a}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}
.logo{font-weight:700;font-size:22px;letter-spacing:.3px;color:#2e2a2b;text-decoration:none}.logo span{color:#c2456b}
.limbi{display:flex;gap:4px;flex-wrap:wrap;font-size:14px}.limbi a{padding:4px 8px;border-radius:6px;text-decoration:none;color:#5a514a}
.limbi a[aria-current]{background:#f6e1e7;color:#2e2a2b;font-weight:600}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:30px 0 56px}
h1{font-size:clamp(32px,5vw,50px);line-height:1.12;margin:0 0 16px;letter-spacing:-.5px}
.hero p{font-size:19px;color:#4a4446;margin:0 0 24px}.hero img{width:100%;max-width:460px;height:auto;aspect-ratio:1;object-fit:cover;justify-self:end;border-radius:22px;display:block;box-shadow:0 18px 40px -18px #6b4a3366}
.btn{display:inline-block;background:#c2456b;color:#fff;border:0;border-radius:999px;padding:14px 26px;font:600 17px/1.2 inherit;text-decoration:none;cursor:pointer}
.btn:hover{background:#a6385a}.btn[disabled]{background:#c9b9ab;cursor:default}.mic{font-size:14px;color:#7a6f66;margin-top:10px}
section{padding:52px 0;border-top:1px solid #efe3e3}h2{font-size:clamp(25px,3.4vw,33px);line-height:1.2;margin:0 0 22px}
.trei{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.patru{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:#fff;border:1px solid #efe3e3;border-radius:16px;padding:20px}.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:#4a4446;font-size:16px}
.problema .card{font-size:17px}.poveste{max-width:720px;font-size:18px;color:#4a4446;margin-top:26px}
.principii{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.principii b{display:block;margin-bottom:4px}.principii .card{border-left:5px solid #4f7f5f}.patru .card{border-top:5px solid #4f7f5f}
.lat{max-width:720px}.lat p{color:#4a4446}
form{background:#fff;border:1px solid #efe3e3;border-radius:18px;padding:26px;max-width:620px}
label{display:block;font-weight:600;margin:14px 0 6px}label .opt{font-weight:400;color:#8a7f76;font-size:14px}
input[type=email],input[type=text],select{width:100%;font:inherit;padding:11px 13px;border:1px solid #d9cbbd;border-radius:10px;background:#fffdfa}
.bifa{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px;margin:16px 0 0}.bifa input{margin-top:4px;width:18px;height:18px;flex:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mesaj{margin-top:14px;font-weight:600}.mesaj.err{color:#a8321f}.mesaj.ok{color:#2f6b3a}.inchis{background:#f3ece2;border-radius:12px;padding:14px 16px;margin-top:16px;font-weight:600}
footer{border-top:1px solid #efe3e3;padding:30px 0 40px;color:#6f655c;font-size:15px}footer p{margin:6px 0}
.doc{max-width:760px;padding-bottom:40px}.doc h1{font-size:34px}.doc p,.doc li{color:#3d3631}
.reclama{display:block;border:2px dashed #4f7f5f;border-radius:16px;padding:22px;text-align:center;text-decoration:none;color:#2e2a2b;background:repeating-linear-gradient(135deg,#fff,#fff 14px,#fbf6f4 14px,#fbf6f4 28px);transition:transform .15s}
.reclama:hover{transform:translateY(-2px);border-color:#c2456b}.eticheta{display:inline-block;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#6f655c;background:#f6e1e7;border-radius:999px;padding:3px 10px;margin-bottom:10px}
.banner{margin:0 0 6px;padding:26px 20px;font-size:clamp(18px,2.4vw,24px);font-weight:700}.reclama h3{margin:0 0 8px;font-size:19px}.reclama p{margin:0 0 14px;color:#4a4446;font-size:15px}.reclama .cta{font-weight:700;color:#a6385a}
@media(max-width:820px){.hero{grid-template-columns:1fr;gap:26px;padding-top:10px}.hero img{max-width:420px;justify-self:start}.trei,.patru,.principii{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.trei,.patru,.principii{grid-template-columns:1fr}form{padding:20px}}
@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body{font-family:Nunito,system-ui,-apple-system,"Segoe UI",Roboto,"Hiragino Sans","Noto Sans JP",sans-serif;background-color:#fbf6f4;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22180%22%20height%3D%22180%22%20viewBox%3D%220%200%20180%20180%22%3E%3Cg%20fill%3D%22%23c2456b%22%20opacity%3D%22.06%22%3E%3Cg%20transform%3D%22translate(22%2024)%20rotate(-18)%20scale(1.3)%22%3E%3Cellipse%20cx%3D%225.5%22%20cy%3D%229.5%22%20rx%3D%222%22%20ry%3D%222.6%22%2F%3E%3Cellipse%20cx%3D%229.5%22%20cy%3D%225%22%20rx%3D%222%22%20ry%3D%222.7%22%2F%3E%3Cellipse%20cx%3D%2214.5%22%20cy%3D%225%22%20rx%3D%222%22%20ry%3D%222.7%22%2F%3E%3Cellipse%20cx%3D%2218.5%22%20cy%3D%229.5%22%20rx%3D%222%22%20ry%3D%222.6%22%2F%3E%3Cpath%20d%3D%22M12%2011c-3.2%200-6.3%204.2-6.3%206.8%200%202.1%201.7%203.2%203.4%202.7%201-.3%201.9-.8%202.9-.8s1.9.5%202.9.8c1.7.5%203.4-.6%203.4-2.7%200-2.6-3.1-6.8-6.3-6.8z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(112%20108)%20rotate(22)%22%3E%3Cellipse%20cx%3D%225.5%22%20cy%3D%229.5%22%20rx%3D%222%22%20ry%3D%222.6%22%2F%3E%3Cellipse%20cx%3D%229.5%22%20cy%3D%225%22%20rx%3D%222%22%20ry%3D%222.7%22%2F%3E%3Cellipse%20cx%3D%2214.5%22%20cy%3D%225%22%20rx%3D%222%22%20ry%3D%222.7%22%2F%3E%3Cellipse%20cx%3D%2218.5%22%20cy%3D%229.5%22%20rx%3D%222%22%20ry%3D%222.6%22%2F%3E%3Cpath%20d%3D%22M12%2011c-3.2%200-6.3%204.2-6.3%206.8%200%202.1%201.7%203.2%203.4%202.7%201-.3%201.9-.8%202.9-.8s1.9.5%202.9.8c1.7.5%203.4-.6%203.4-2.7%200-2.6-3.1-6.8-6.3-6.8z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
h1,h2,h3,.logo{font-weight:800;letter-spacing:-.2px}h1{font-weight:900}
.logo{font-size:26px}.logo span{display:inline-block;animation:bate 1.8s ease-in-out infinite}
@keyframes bate{0%,60%,100%{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(.95)}45%{transform:scale(1.15)}}
h2{position:relative;display:inline-block;padding-bottom:12px}
h2::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='8' viewBox='0 0 72 8'%3E%3Cpath d='M2 5c6-4 10-4 16 0s10 4 16 0 10-4 16 0 10 4 16 0' fill='none' stroke='%23c2456b' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat}
section{border-top:0}
.btn{font-family:inherit;font-weight:800;box-shadow:0 5px 0 #8e2f4c;transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 #8e2f4c}.btn:active{transform:translateY(3px);box-shadow:0 2px 0 #8e2f4c}
.foto{position:relative;justify-self:end;width:100%;max-width:460px;z-index:0}
.foto::before{content:"";position:absolute;inset:-18px -14px 10px 18px;background:#f6e1e7;border-radius:58% 42% 50% 50%/45% 55% 45% 55%;z-index:-1;transform:rotate(-4deg)}
.foto img{border-radius:46% 54% 43% 57%/52% 44% 56% 48%;max-width:100%;justify-self:auto;box-shadow:0 22px 40px -22px #7a3a5066}
.plutitor{position:absolute;color:#c2456b;animation:pluteste 4s ease-in-out infinite}.plutitor svg{width:34px;height:34px}
.p1{top:8%;left:-5%}.p2{bottom:10%;right:-3%;color:#4f7f5f;animation-delay:-2s}.p3{top:-3%;right:20%;animation-delay:-1s}.p3 svg{width:22px;height:22px}
@keyframes pluteste{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-12px) rotate(8deg)}}
.card{border-radius:22px;border:2px solid #f3e4e8;transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 14px 26px -18px #7a3a5080}
.patru .card,.principii .card{border:2px solid #f3e4e8}
.bula{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#f6e1e7;color:#c2456b;margin-bottom:12px;transform:rotate(-6deg);transition:transform .2s}
.bula.salvie{background:#e3eee6;color:#4f7f5f;transform:rotate(5deg)}.card:hover .bula,.reclama:hover .bula{transform:rotate(0) scale(1.1)}
.problema .card{display:flex;gap:14px;align-items:center}.problema .bula{flex:none;margin:0}
.reclama{border-radius:22px}.reclama .bula{margin:0 auto 6px}
form{border-radius:24px;border:2px solid #f3e4e8;box-shadow:0 18px 40px -30px #7a3a5066}
input[type=email],input[type=text],select{border-radius:14px;border:2px solid #ead9de}input:focus,select:focus{outline:3px solid #f6c9d6;border-color:#c2456b}
.bifa input{accent-color:#c2456b}
footer{border-top:2px dashed #ead9de}
@media(max-width:820px){.foto{justify-self:center;max-width:360px;margin:10px auto 0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Cursor lăbuță pe calculator (doar unde există mouse); câmpurile de text își păstrează cursorul normal. */
@media(pointer:fine){html,body{cursor:url(/img/cursor-laba.svg) 9 4,auto}
a,button,.btn,label,select,input[type=checkbox],.card,.reclama{cursor:url(/img/cursor-laba-link.svg) 9 4,pointer}
input[type=email],input[type=text]{cursor:text}button[disabled],input[disabled],select[disabled]{cursor:not-allowed}}
.urma{position:fixed;width:22px;height:22px;margin:-11px 0 0 -11px;pointer-events:none;color:#c2456b;z-index:50;animation:urma .9s ease-out forwards}
.urma svg{width:22px;height:22px}@keyframes urma{0%{opacity:.9;transform:scale(.4) rotate(var(--r))}40%{opacity:.8;transform:scale(1.1) rotate(var(--r))}100%{opacity:0;transform:scale(1) rotate(var(--r)) translateY(-8px)}}

/* Aplicația: meniu, liste de animale, panoul contului, formulare. */
.antet-app{display:flex;align-items:center;gap:18px;padding:16px 0;flex-wrap:wrap}.antet-app .logo{margin-right:auto}
.meniu{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-weight:700}.meniu a{text-decoration:none;color:#2e2a2b}.meniu a:hover{color:#c2456b}
.meniu .btn{color:#fff}.mic-btn{padding:9px 16px;font-size:15px;box-shadow:0 4px 0 #8e2f4c}.meniu .eu{background:#f6e1e7;border-radius:999px;padding:6px 14px}
.antet-app .limbi{width:100%;justify-content:flex-end;margin-top:-6px}
@media(min-width:900px){.antet-app .limbi{width:auto;margin:0}}
.banda-demo{background:#4f7f5f;color:#fff;text-align:center;padding:7px 12px;font-weight:700;font-size:14px}
main.app{padding:10px 0 50px;min-height:60vh}main.app h1{font-size:clamp(28px,4vw,40px)}
.btn.alt{background:#fff;color:#c2456b;border:2px solid #c2456b;box-shadow:0 4px 0 #f0c4d2}.btn.alt:hover{background:#fdf1f4}
.grila{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.animal{position:relative;background:#fff;border:2px solid #f3e4e8;border-radius:22px;overflow:hidden;transition:transform .18s,box-shadow .18s}
.animal:hover{transform:translateY(-4px) rotate(-.5deg);box-shadow:0 14px 26px -18px #7a3a5080}
.animal-link{display:block;color:inherit;text-decoration:none}.animal img,.animal .fara-poza{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.fara-poza,.animal .fara-poza{display:grid;place-items:center;background:#f6e1e7;color:#c2456b;font-size:48px}.fara-poza.mare{aspect-ratio:1;font-size:90px;border-radius:22px}.fara-poza.mic{width:64px;height:64px;font-size:24px;border-radius:14px}
.animal-txt{padding:12px 14px 14px}.animal-txt h3{margin:4px 0 2px;font-size:19px}.animal-txt p{margin:0;font-size:14px;color:#4a4446}.animal .loc{margin-top:6px;color:#6f655c}
.asteapta{color:#4f7f5f;font-weight:700}.eticheta.promo{background:#4f7f5f;color:#fff}.eticheta.urgent{background:#c2456b;color:#fff}
.inima-fav{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:0;background:#ffffffdd;color:#d9c3ca;font-size:22px;line-height:40px;padding:0;box-shadow:0 3px 10px -4px #0003;transition:transform .15s,color .15s}
.inima-fav:hover{transform:scale(1.12)}.inima-fav.activ{color:#c2456b}.inima-fav.mare{position:static;display:inline-block;vertical-align:middle;margin-left:8px}
.inima-fav.boing{animation:boing .45s}@keyframes boing{30%{transform:scale(1.45)}60%{transform:scale(.9)}}
.cu-filtre{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:start}
.filtre{background:#fff;border:2px solid #f3e4e8;border-radius:22px;padding:18px;position:sticky;top:12px}.filtre label{font-size:14px;margin:10px 0 4px}
.filtre select,.filtre input{width:100%;font:inherit;padding:9px 11px;border:2px solid #ead9de;border-radius:12px;background:#fffdfa;margin-top:4px}.filtre .btn{margin-top:14px;width:100%}
.mic-h{font-size:20px!important;margin:0 0 6px!important;padding-bottom:10px}
.gol{background:#fff;border:2px dashed #ead9de;border-radius:18px;padding:22px;color:#6f655c}
.detaliu{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}
.galerie{display:grid;gap:10px}.galerie .poza-mare{width:100%;max-height:560px;object-fit:contain;background:#fbf4f1;border-radius:22px;display:block}.miniaturi{display:flex;flex-wrap:wrap;gap:8px}.miniaturi button{padding:0;border:2px solid transparent;border-radius:12px;background:none;cursor:pointer;line-height:0}.miniaturi button.activa{border-color:#c2456b}.miniaturi img{width:56px;height:56px;object-fit:cover;border-radius:10px;display:block}
.fapte{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:16px 0;padding:16px;background:#fff;border:2px solid #f3e4e8;border-radius:18px}
.fapte dt{font-size:13px;color:#7a6f66}.fapte dd{margin:0;font-weight:700}.descriere{background:#fff;border-radius:18px;padding:16px 18px;border:2px solid #f3e4e8;margin:14px 0}
.pret{font-size:26px;font-weight:900;color:#c2456b;margin:8px 0}.insigna{display:inline-block;background:#e3eee6;color:#2f5f40;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:800}
.scrie textarea,.cutie-form textarea{width:100%;font:inherit;padding:11px 13px;border:2px solid #ead9de;border-radius:14px;background:#fffdfa;margin-bottom:10px}
.intra{display:grid;place-items:center;padding:20px 0}.intra-card{background:#fff;border:2px solid #f3e4e8;border-radius:28px;padding:30px;max-width:460px;width:100%;box-shadow:0 18px 40px -30px #7a3a5066}
.intra-card h1{font-size:30px;margin:0 0 6px}.btn-social{display:flex;align-items:center;gap:12px;justify-content:center;border:2px solid #ead9de;border-radius:999px;padding:12px;margin:10px 0;font-weight:800;color:#2e2a2b;text-decoration:none;background:#fff}
.btn-social:hover{border-color:#c2456b}.btn-social.oprit{opacity:.55}.btn-social small{font-weight:600;color:#8a7f76}
.sau{display:flex;align-items:center;gap:10px;color:#8a7f76;font-size:14px;margin:16px 0}.sau::before,.sau::after{content:"";flex:1;height:2px;background:#f3e4e8}
.cutie-form{background:#fff;border:2px solid #f3e4e8;border-radius:22px;padding:20px;margin:0 0 18px;max-width:640px}.intra-card .cutie-form{border:0;padding:0;margin:0}
.cutie-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.cutie-form select{width:100%;font:inherit;padding:11px 13px;border:2px solid #ead9de;border-radius:14px;background:#fffdfa}
.cutie-form .btn{margin-top:14px}.lat-form{max-width:760px}.ascuns{display:none!important}
.nota{background:#f3ece2;border-radius:14px;padding:12px 14px;font-weight:600;font-size:15px;margin:10px 0}
.demo-cutie{margin-top:18px;padding:16px;border:2px dashed #4f7f5f;border-radius:18px;text-align:center}.demo-cutie h3{margin:0 0 10px}.demo-cutie form{display:inline-block;margin:4px;background:none;border:0;padding:0;box-shadow:none;max-width:none}
.pastile{display:flex;flex-wrap:wrap;gap:8px}.pastila{margin:0!important;font-weight:700!important}.pastila input{position:absolute;opacity:0;pointer-events:none}
.pastila span{display:inline-block;padding:8px 14px;border:2px solid #ead9de;border-radius:999px;background:#fff;font-size:15px}.pastila input:checked+span{background:#c2456b;border-color:#c2456b;color:#fff}
.pastila input:focus-visible+span{outline:3px solid #f6c9d6}.pastila.mica span{padding:5px 11px;font-size:14px}.pastila.oprita{padding:6px 12px;border:2px solid #ead9de;border-radius:999px;color:#8a7f76}
.rand-sanatate{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0}.rand-sanatate>span{min-width:120px;font-weight:700}
.doua{display:grid;grid-template-columns:1fr 1fr;gap:14px}.previz{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.previz img{width:84px;height:84px;object-fit:cover;border-radius:14px}
.panou{display:grid;grid-template-columns:230px 1fr;gap:26px;align-items:start}
.taburi{background:#fff;border:2px solid #f3e4e8;border-radius:22px;padding:16px;position:sticky;top:12px}.taburi nav{display:flex;flex-direction:column;gap:2px;margin:10px 0 14px}
.taburi nav a{padding:9px 12px;border-radius:12px;text-decoration:none;color:#2e2a2b;font-weight:700}.taburi nav a:hover{background:#fdf1f4}
.taburi nav a[aria-current]{background:#c2456b;color:#fff}.taburi .cine{margin:0}
.cifre{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:10px 0 20px}
.cifra{background:#fff;border:2px solid #f3e4e8;border-radius:20px;padding:16px;text-decoration:none;color:#2e2a2b}.cifra b{display:block;font-size:34px;color:#c2456b;line-height:1.1}.cifra span{font-size:14px;color:#6f655c}
.verificare p{margin:4px 0}.lista-randuri{display:grid;gap:10px}
.rand-anunt{display:flex;align-items:center;gap:14px;background:#fff;border:2px solid #f3e4e8;border-radius:18px;padding:10px 14px}.rand-anunt>div{flex:1}
.rand-anunt img{width:64px;height:64px;object-fit:cover;border-radius:14px}.rand-anunt select{font:inherit;padding:6px 10px;border-radius:10px;border:2px solid #ead9de}
.rand-conv{display:block;position:relative;background:#fff;border:2px solid #f3e4e8;border-radius:18px;padding:12px 16px;margin-bottom:10px;color:#2e2a2b;text-decoration:none}
.rand-conv.necitit{border-color:#c2456b}.rand-conv .ultim{color:#6f655c;font-size:15px}.punct{position:absolute;right:14px;top:14px;background:#c2456b;color:#fff;border-radius:999px;font-size:12px;padding:1px 8px;font-weight:800}
.conversatie{display:flex;flex-direction:column;gap:8px;margin:16px 0}.bula-msg{max-width:75%;background:#fff;border:2px solid #f3e4e8;border-radius:18px 18px 18px 4px;padding:8px 14px}
.bula-msg.eu{align-self:flex-end;background:#f6e1e7;border-color:#f6e1e7;border-radius:18px 18px 4px 18px}.bula-msg p{margin:0}.bula-msg span{font-size:12px;color:#8a7f76}
.org-antet{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.org-antet>div{flex:1}.bula.mare{width:84px;height:84px;font-size:38px;border-radius:26px}
.card.org{text-decoration:none;color:#2e2a2b;display:block}.caz h3{margin:6px 0}.bara{height:12px;background:#f3e4e8;border-radius:999px;overflow:hidden;margin:10px 0 4px}.bara span{display:block;height:100%;background:#4f7f5f;border-radius:999px}
.plan .pret{font-size:24px}.plan ul{padding-left:20px;color:#4a4446}.acasa-animale{border-top:0}
@media(max-width:860px){.cu-filtre,.detaliu,.panou{grid-template-columns:1fr}.filtre,.taburi{position:static}.taburi nav{flex-direction:row;flex-wrap:wrap}.doua{grid-template-columns:1fr}}
.faq-lista{display:grid;gap:8px;max-width:760px}.faq{background:#fff;border:2px solid #f3e4e8;border-radius:16px;padding:12px 16px}
.faq summary{font-weight:800;list-style:none}.faq summary::before{content:"+ ";color:#c2456b;font-weight:900}.faq[open] summary::before{content:"− "}.faq p{margin:8px 0 0;color:#4a4446}
.tabel-cutie{overflow-x:auto;background:#fff;border:2px solid #f3e4e8;border-radius:18px}.tabel{width:100%;border-collapse:collapse;font-size:15px}
.tabel th,.tabel td{padding:10px 14px;border-bottom:1px solid #f3e4e8;text-align:left}.tabel th{font-size:13px;color:#7a6f66}.tabel .dr{text-align:right}
.st-deschis{background:#f6e1e7}.st-raspuns,.st-platit{background:#e3eee6;color:#2f5f40}.st-inchis,.st-rambursat{background:#eee}.st-esuat{background:#c2456b;color:#fff}
.echipa{display:block;color:#4f7f5f;font-size:13px}.pastila.activa span{background:#c2456b;border-color:#c2456b;color:#fff}.pastila{text-decoration:none;color:inherit}
.scrie select{font:inherit;padding:8px 10px;border-radius:12px;border:2px solid #ead9de;margin-right:8px}.pret-mic{color:#c2456b;white-space:nowrap}.grup-plan{margin:22px 0 10px}
.logo-org{width:84px;height:84px;object-fit:cover;border-radius:26px;border:3px solid #fff;box-shadow:0 6px 18px -8px #7a3a5066}
.rand-logo{display:flex;align-items:center;gap:16px}.mic-btn input[hidden]{display:none}label.btn{display:inline-block;margin:6px 0}
.poza-mica{position:relative}.poza-mica button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:0;background:#c2456b;color:#fff;font-weight:800;line-height:24px;padding:0}
.galerie-publica{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:16px 0}.galerie-publica img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;display:block}
.video-fatada{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(135deg,#2e2a2b,#5a3a46);color:#fff;border-radius:22px;padding:22px;margin:16px 0;max-width:760px;aspect-ratio:16/7;cursor:pointer}
.video-play{width:64px;height:64px;border-radius:50%;border:0;background:#c2456b;color:#fff;font-size:26px;box-shadow:0 6px 0 #8e2f4c}.video-fatada span{font-weight:800;font-size:19px}.video-fatada small{width:100%;opacity:.7}
.video-cutie{max-width:760px;aspect-ratio:16/9;margin:16px 0}.video-cutie iframe{width:100%;height:100%;border:0;border-radius:22px}
.inline{display:inline}.link-btn{background:none;border:0;color:#a6385a;font:inherit;font-size:14px;font-weight:700;text-decoration:underline;padding:4px 6px;cursor:pointer}
.info-grila{margin:18px 0}.info-org h3{margin:0 0 8px}.info-org p{margin:4px 0}
.echipa-lista,.nevoi-lista{list-style:none;padding:0;margin:0;display:grid;gap:8px}.echipa-lista li{display:flex;gap:10px;align-items:center}
.avatar{width:36px;height:36px;border-radius:50%;background:#e3eee6;color:#4f7f5f;display:grid;place-items:center;font-weight:900;flex:none}
.card.vol h3{margin:6px 0}.card.vol form{margin:0}.adoptati{display:flex;gap:12px;flex-wrap:wrap}.adoptati a{text-align:center;text-decoration:none;color:#2e2a2b;font-weight:700;font-size:14px}
.adoptati img,.adoptati .fara-poza{width:96px;height:96px;object-fit:cover;border-radius:50%;display:grid;border:3px solid #e3eee6;margin-bottom:4px}
.cutie-form .doua>div:last-child{align-self:end}
.card form,.rand-anunt form,form.inline,.cutie-form form,.demo-cutie form{background:none;border:0;box-shadow:none;padding:0;max-width:none;border-radius:0;margin:6px 0 0}
.card.nevoie img{width:calc(100% + 40px);margin:-20px -20px 12px;aspect-ratio:4/3;object-fit:cover;border-radius:20px 20px 0 0;display:block}.card.nevoie h3{margin:6px 0}
.card.nevoie .btn[disabled]{opacity:.55}.rand-anunt img{flex:none}
.ore{display:flex;flex-wrap:wrap;gap:6px}.programare input[type=time]{width:100%;font:inherit;padding:10px 12px;border:2px solid #ead9de;border-radius:14px}
.bara-proprietar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#e3eee6;border:2px dashed #4f7f5f;border-radius:18px;padding:12px 16px;margin:0 0 18px}.bara-proprietar span{font-weight:800;margin-right:6px}.bara-proprietar .btn{margin:0}
.eticheta.pierdut{background:#c2456b;color:#fff}.eticheta.gasit{background:#4f7f5f;color:#fff}.info-pierdut{margin:12px 0}.info-pierdut p{margin:6px 0}
.info-pierdut.pierdut{border-color:#f0c4d2}.info-pierdut.gasit{border-color:#cfe3d5}.sfaturi{margin-top:26px;max-width:760px}.sfaturi ol{margin:0;padding-left:20px;color:#4a4446}
.filtre-rand{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 18px;background:none;border:0;box-shadow:none;padding:0;max-width:none}
.filtre-rand input{font:inherit;padding:9px 12px;border:2px solid #ead9de;border-radius:12px;background:#fffdfa}.filtre-rand .btn{margin:0}
.card.serviciu{display:block;text-decoration:none;color:#2e2a2b}.card.serviciu img{width:calc(100% + 40px);margin:-20px -20px 12px;aspect-ratio:4/3;object-fit:cover;border-radius:20px 20px 0 0;display:block}
.card.serviciu h3{margin:8px 0 4px;font-size:18px}.serviciu-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#f6e1e7;font-size:32px;margin-bottom:10px}
.serviciu-icon.mic{width:52px;height:52px;font-size:26px;margin:0}.fara-poza.mare{font-size:80px}
/* Meniu nou: rând simplu pe calculator, ☰ + bară jos pe telefon */
.antet-app{flex-wrap:nowrap;gap:14px}.antet-app .logo{margin-right:auto}.antet-app>.limbi{display:none}
.meniu a[aria-current]{color:#c2456b}
.drop{position:relative}.drop summary{list-style:none;cursor:pointer;font-weight:700;padding:6px 10px;border-radius:12px;user-select:none}.drop summary::-webkit-details-marker{display:none}
.drop[open] summary,.drop summary:hover{background:#f6e1e7}
.drop-lista{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:2px solid #f3e4e8;border-radius:16px;box-shadow:0 14px 30px -14px #7a3a5066;padding:8px;min-width:200px;z-index:30;display:flex;flex-direction:column}
.drop-lista a{padding:9px 12px;border-radius:10px;text-decoration:none;color:#2e2a2b;font-weight:700}.drop-lista a:hover,.drop-lista a[aria-current]{background:#fdf1f4;color:#c2456b}
.meniu .drop .drop-lista{left:0;right:auto}.limba summary{font-size:14px}
.bara-jos{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffffff2;backdrop-filter:blur(8px);border-top:2px solid #f3e4e8;display:none;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
.bara-jos a{display:flex;flex-direction:column;align-items:center;gap:1px;text-decoration:none;color:#6f655c;font-size:11px;font-weight:700;min-width:58px}
.bara-jos a span{font-size:21px;line-height:1.2}.bara-jos a[aria-current]{color:#c2456b}
.bara-jos a.plus span{display:grid;place-items:center;width:46px;height:46px;margin-top:-20px;border-radius:50%;background:#c2456b;color:#fff;font-size:26px;box-shadow:0 5px 0 #8e2f4c}
.doar-mic{display:none}
@media(max-width:860px){.doar-mare{display:none!important}.doar-mic{display:block}.bara-jos.doar-mic{display:flex}body{padding-bottom:78px}
.hamburger summary{font-size:24px;padding:4px 12px}.antet-app{padding:12px 0}}
.recomandari{border-top:0;padding-top:20px}.card.reco{display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:#2e2a2b}.card.reco h3{margin:6px 0 2px;font-size:17px}
.reco-logo{width:56px;height:56px;border-radius:16px;object-fit:cover;flex:none}.reco-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#e3eee6;font-size:26px;flex:none}
.reco-linkuri{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.reco-linkuri .btn{margin:0}
.card.cursa h3{margin:4px 0 6px;font-size:18px}.cursa-data{margin:0;font-weight:800;color:#4f7f5f}.card.cursa form{margin-top:8px}
.rand-pret{display:flex;gap:6px}.rand-pret input{flex:1}.rand-pret select{width:auto!important}

.grila-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:10px}.zi-cal{background:#fff;border:2px solid #f3e4e8;border-radius:12px;padding:6px;min-height:84px;font-size:12px}
.zi-cal b{display:block;font-size:12px;margin-bottom:4px}.zi-cal.liber{background:#f6f2f0;opacity:.7}.zi-cal.azi{border-color:#c2456b}
.zi-cal .rez{display:block;border-radius:6px;padding:2px 5px;margin:2px 0;background:#e3eee6;color:#2f5f40;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zi-cal .rez.st-in_asteptare{background:#f6e1e7;color:#a6385a}
.benzi-zile{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:6px}.zi-disp{flex:none;display:flex;flex-direction:column;align-items:center;min-width:74px;padding:6px;border-radius:12px;background:#e3eee6;font-size:12px}
.zi-disp.plin{background:#f6e1e7;color:#a6385a}.zi-disp.inchis{background:#f3ece2;color:#8a7f76}.zi-disp small{font-size:11px}.rezervare{margin-top:16px}
@media(max-width:700px){.grila-cal{grid-template-columns:repeat(2,1fr)}}
.pe-scurt{background:#fff8e6;border-color:#f2d9a0;margin:12px 0 20px}.pe-scurt h2{margin:0 0 6px;font-size:20px;padding:0}.pe-scurt h2::after{display:none}
.verificator .verdict{font-weight:800;font-size:17px;background:#f6f2f0;border-radius:14px;padding:12px 14px;margin:12px 0 0}
.doua-col{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin:16px 0}.doua-col h2{font-size:20px}.doua-col li{margin:6px 0;color:#3d3631}
.card.atentie{background:#fff5f6;border-color:#f0c4d2}.surse a{color:#6f655c}@media(max-width:860px){.doua-col{grid-template-columns:1fr}}

.nota-platforma{font-size:13px;color:#7a6f66;background:#f6f2f0;border-radius:12px;padding:8px 12px;margin:14px 0}
.banner-cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;max-width:640px;margin:0 auto;background:#fff;border:2px solid #f3e4e8;border-radius:20px;box-shadow:0 18px 40px -16px #7a3a5080;padding:14px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.banner-cookie p{margin:0;flex:1;min-width:220px;font-size:14px}.banner-cookie div{display:flex;gap:8px}.banner-cookie .btn{margin:0}@media(max-width:860px){.banner-cookie{bottom:86px}}
/* Prima pagină: căutare în hero + plăci cu secțiunile */
.hero{grid-template-columns:1.15fr .85fr;padding-bottom:40px}.hero h1{font-size:clamp(34px,4.6vw,58px)}
.cauta-acasa{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:2px solid #f3e4e8;border-radius:22px;padding:8px;box-shadow:0 16px 36px -24px #7a3a5066;max-width:560px;margin:4px 0 12px}
.cauta-acasa select,.cauta-acasa input{flex:1;min-width:140px;font:inherit;border:0;background:#fbf6f4;border-radius:14px;padding:12px 14px}.cauta-acasa .btn{margin:0}
.cta-acasa{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0}.cta-acasa .btn{margin:0}
.placi{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:0 0 30px}
.placa{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:2px solid #f3e4e8;border-radius:22px;padding:18px 10px;text-decoration:none;color:#2e2a2b;font-weight:800;text-align:center;transition:transform .18s,box-shadow .18s}
.placa span{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:#f6e1e7;font-size:28px}.placa:nth-child(even) span{background:#e3eee6}
.placa:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 14px 26px -18px #7a3a5080}
.acasa-animale .grila{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.placi{grid-template-columns:repeat(3,1fr)}.acasa-animale .grila{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}}
.cta-final{text-align:center;background:linear-gradient(135deg,#fdf1f4,#eef6f0);border-radius:28px;padding:44px 22px;margin:20px 0 40px}.cta-final h2::after{left:50%;transform:translateX(-50%)}.cta-final p{max-width:620px;margin:10px auto}

.share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.share b{font-size:14px;margin-right:2px}
.sh{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:999px;border:0;text-decoration:none;color:#fff;font-weight:900;font-size:17px;cursor:pointer}
.sh.fb{background:#1877f2;font-family:Arial,sans-serif}.sh.wa{background:#25d366}.sh.tg{background:#29a9eb}.sh.ms{background:#a033ff}.sh.cp,.sh.nativ{background:#efe3e3;color:#2e2a2b;font-size:14px}

.card.verif{margin:14px 0;max-width:760px}.card.verif.ok{border-color:#cfe3d5;background:#f4faf6}.card.verif.rau{border-color:#f0c4d2;background:#fff5f6}.placi{grid-template-columns:repeat(7,1fr)}@media(max-width:860px){.placi{grid-template-columns:repeat(3,1fr)}}
.rand-anunt{flex-wrap:wrap}.inchis-q{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;background:#fff7ec;border-radius:12px;padding:8px 12px}

.ghid{max-width:760px}.ghid h1{font-size:34px;line-height:1.2}.ghid h2{margin-top:34px}.ghid h3{margin-top:22px}.ghid li{margin:6px 0}.ghid p,.ghid li{line-height:1.7}.ghid-card{display:block;text-decoration:none;color:inherit}.ghid-card h3{margin:0 0 8px}

.tel-rand{display:flex;gap:6px;flex-basis:100%;margin:0}.tel-rand input{flex:1;max-width:220px;padding:6px 10px;border-radius:10px;border:2px solid #ead9de;font:inherit}.tel-anunt{display:flex;flex-wrap:wrap;gap:8px}
