/* RagdollCats.online v7.3: mobile-first consent management & add-on clarity */
[hidden]{display:none!important}
.privacy73-banner{position:fixed;z-index:100000;inset:auto 14px 14px;max-width:1040px;margin-inline:auto;background:#fffefa;color:#20362b;border:1px solid #bdcec1;border-radius:20px;box-shadow:0 14px 55px #14281a38;padding:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start;font:15px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif;max-height:calc(100dvh - 25px);overflow:auto}
.privacy73-leaf{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e4eee6;color:#315b48;font-size:1.4rem}
.privacy73-banner h2{font:700 clamp(1.15rem,2.2vw,1.35rem)/1.2 system-ui,sans-serif;letter-spacing:0;margin:0 0 7px;color:#213e30}
.privacy73-banner p{margin:0 0 9px;max-width:78ch;color:#3a4b40;font-size:.91rem;line-height:1.5}
.privacy73-body>a{color:#235b46;text-decoration:underline;text-underline-offset:3px;font-size:.86rem}.privacy73-separator{margin:0 7px;color:#56665a}
.privacy73-buttons{display:flex;gap:8px;flex-wrap:wrap;min-width:215px;max-width:305px;justify-content:flex-end}
.privacy73-button{border:1px solid #567563;min-height:44px;border-radius:10px;font:650 .86rem/1.25 system-ui,sans-serif;padding:10px 14px;background:#fff;color:#284938;cursor:pointer}
.privacy73-button:hover{background:#eef3ee}.privacy73-accept,.privacy73-save{background:#315b48;color:white}.privacy73-accept:hover,.privacy73-save:hover{background:#214535}
.privacy73-manage{position:fixed;z-index:99995;right:14px;bottom:14px;border-radius:999px;border:1px solid #9fb5a5;background:#fffefa;color:#234632;box-shadow:0 6px 22px #152e1d25;padding:10px 14px;min-height:44px;font:650 .81rem system-ui,sans-serif;cursor:pointer}
.privacy73-manage span{margin-right:5px}
.privacy73-custom{margin:14px 0;background:#f5f8f4;border:1px solid #dce6de;border-radius:12px;padding:8px 12px}
.privacy73-option{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:10px 3px;margin:0!important;border-bottom:1px solid #dfe6e0;cursor:pointer}
.privacy73-option:last-child{border-bottom:0}.privacy73-option strong{display:block;color:#263c2d;font-size:.9rem}.privacy73-option small,.privacy73-option span>span{display:block;color:#44584a;font-size:.8rem;font-weight:400}.privacy73-option input{width:22px;height:22px;min-width:22px;accent-color:#315b48;cursor:pointer}.privacy73-required{color:#42614d;font-size:.8rem;white-space:nowrap}
.privacy73-banner :is(button,a,input):focus-visible,.addon73 :is(button,a,input,textarea,summary):focus-visible{outline:3px solid #14649c;outline-offset:3px}
.addon73{max-width:1220px}.addon73-heading{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:32px}
.addon73-heading h1{margin:12px 0;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.12}.addon73-heading p{max-width:670px;color:#45574d}
.addon73-heading-aside{border:1px solid #d8e4dc;background:#edf4ed;border-radius:20px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;font-size:.82rem}.addon73-heading-aside strong{grid-column:1/-1;font-size:1rem;color:#284d37}.addon73-heading-aside span:before{content:'✓';color:#376b4e;padding-right:7px}
.addon73-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.addon73-card{min-width:0;display:flex;flex-direction:column;padding:clamp(19px,3vw,28px);border:1px solid #d4e2d8;border-radius:23px;background:linear-gradient(145deg,#fffefa,#f7faf5);box-shadow:0 10px 30px #233c2910}
.addon73-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.addon73-number{display:grid;place-items:center;border-radius:11px;width:44px;height:44px;background:#e5eee4;color:#376149;font-weight:800}.addon73-status{font:700 .72rem system-ui,sans-serif;border-radius:100px;padding:6px 10px;background:#eff3e9;color:#3e5748}
.addon73-card h2{font:normal clamp(1.45rem,3vw,2rem)/1.2 Georgia,serif;margin:17px 0 8px}.addon73-card p{font-size:.94rem;color:#4a5e50;line-height:1.65;margin:0 0 18px}.addon73-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;border-top:1px solid #dae4da;padding-top:17px;flex-wrap:wrap}
.addon73-card-bottom strong{display:block;font-size:1.35rem;color:#2c4e3b}.addon73-card-bottom small{font-size:.75rem;color:#53685a;display:block}.addon73-card-bottom form{margin:0}.addon73-card-bottom .button{min-height:44px}
.addon73-section-head{margin:65px 0 22px}.addon73-section-head h2{font:normal clamp(1.75rem,3vw,2.5rem)/1.2 Georgia,serif;margin:10px 0}.addon73-section-head p{color:#506353}
.addon73-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:25px;margin:18px 0 30px;padding:clamp(18px,3vw,35px);background:#fbfcfa;border:1px solid #d7e3d8;border-radius:22px;scroll-margin-top:90px}
.addon73-workspace-intro{align-self:start}.addon73-workspace-intro h3{font:normal clamp(1.7rem,3vw,2.3rem)/1.18 Georgia,serif;margin:12px 0}.addon73-workspace-intro p{font-size:.95rem;color:#455d4a}.addon73-workspace-form{min-width:0}.addon73-workspace-form form{display:grid;gap:9px}.addon73-workspace-form label{font-size:.92rem;font-weight:700;color:#314b3b;margin:7px 0 0}.addon73-workspace-form input:not([type=checkbox]),.addon73-workspace-form textarea{width:100%;min-width:0;border:1px solid #9bad9e;border-radius:10px;background:#fff;font:inherit;padding:12px;min-height:45px;color:#203b2c}.addon73-workspace-form textarea{resize:vertical}.addon73-workspace-form .checkbox-label{display:flex;gap:10px;align-items:start}
.addon73-form-actions{margin-top:14px}.addon73-example{border:0;background:none;padding:9px 0;text-decoration:underline;color:#245945;cursor:pointer;font:650 .85rem system-ui,sans-serif;text-align:left}.addon73-optional{font-size:.78rem;font-weight:450;color:#697c6c}.addon73-visibility{margin-top:20px;border-top:1px solid #d5e0d5;padding-top:16px;display:flex!important;flex-direction:row!important;gap:15px!important;flex-wrap:wrap;align-items:center}
.addon73-locked{background:#f4f8f3;border:1px dashed #becfc2;border-radius:16px;margin:18px 0;padding:20px}.addon73-locked p{margin:8px 0}.addon73-locked a{color:#215d43;text-decoration:underline}.addon73-fine-details{background:#f5f9f4;border:1px solid #dbe8dc;border-radius:17px;padding:19px 24px;margin:28px 0;font-size:.9rem}.addon73-fine-details summary{cursor:pointer;font-weight:700}.addon73-fine-details p{margin-bottom:0;color:#506152}
.privacy73-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.privacy73-admin-metrics>div{background:#f3f7f2;border:1px solid #dce6da;padding:17px;border-radius:15px}.privacy73-admin-metrics strong{display:block;font-size:1.8rem}.privacy73-admin-metrics span{font-size:.8rem;color:#4b6150}
@media(max-width:880px){.privacy73-banner{grid-template-columns:1fr;gap:9px;inset:auto 10px 10px}.privacy73-leaf{display:none}.privacy73-buttons{max-width:none;width:100%;justify-content:stretch}.privacy73-buttons button{flex:1 1 120px}.addon73-heading{grid-template-columns:1fr}.addon73-workspace{grid-template-columns:1fr}.addon73-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.addon73-cards{grid-template-columns:1fr}.addon73-heading-aside{grid-template-columns:1fr 1fr}.privacy73-banner{padding:15px;border-radius:15px}.privacy73-buttons button{flex:1 1 42%;font-size:.83rem}.privacy73-manage{font-size:.76rem}.addon73-heading h1{font-size:2.5rem}.addon73-workspace{padding:19px}.addon73-workspace-form .button{width:100%}.privacy73-admin-metrics{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.privacy73-banner *,.addon73 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.privacy73-banner,.privacy73-manage{display:none!important}}

.footer-cookie-choice{color:inherit;background:transparent;border:0;text-align:left;padding:3px 0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.footer-cookie-choice:focus-visible{outline:3px solid #8bb9ed;outline-offset:3px}
