/* Baner zgody, zastępniki treści zewnętrznych, strona polityki prywatności */
.cc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:3000;max-width:760px;margin:0 auto;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#1c1a17;border:1px solid rgba(239,232,218,.18);border-radius:14px;padding:18px 20px;box-shadow:0 20px 60px rgba(0,0,0,.45);font-family:"Manrope",sans-serif;color:#efe8da}
.cc-text{flex:1 1 360px;min-width:0}
.cc-text strong{display:block;font-family:"Fraunces",serif;font-size:17px;font-weight:600;margin-bottom:4px}
.cc-text p{margin:0;font-size:13.5px;line-height:1.55;color:#c9c0b0}
.cc-text a{color:#d9b98c;text-decoration:underline}
.cc-actions{display:flex;gap:10px;flex:0 0 auto}
.cc-btn{cursor:pointer;border-radius:9999px;padding:10px 20px;font-size:14px;font-weight:700;font-family:inherit;transition:all .2s}
.cc-btn-primary{background:#c6a15b;color:#1c1a17;border:1px solid #c6a15b}
.cc-btn-primary:hover{background:#d9b98c}
.cc-btn-ghost{background:transparent;color:#efe8da;border:1px solid rgba(239,232,218,.3)}
.cc-btn-ghost:hover{border-color:rgba(239,232,218,.6)}
@media(max-width:560px){.cc-actions{width:100%}.cc-btn{flex:1}}

.ext-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;min-height:240px;height:100%;padding:28px 24px;border:1px dashed rgba(128,120,110,.5);border-radius:12px;background:rgba(128,120,110,.08);color:inherit;font-size:.92rem;line-height:1.6}
.ext-placeholder p{margin:0;max-width:440px;opacity:.85}
.ext-placeholder a{text-decoration:underline}
.ext-placeholder .cc-btn{background:#c6a15b;color:#1c1a17;border:1px solid #c6a15b}
.contact-map .ext-placeholder{min-height:340px}
.footer-legal a{text-decoration:underline;text-underline-offset:3px}
.footer-legal a:hover{opacity:.8}

.legal-wrap{max-width:780px;margin:0 auto;padding:60px 24px 80px;font-family:"Manrope",sans-serif;color:#211d19}
.legal-wrap h1{font-family:"Fraunces",serif;font-size:clamp(30px,5vw,42px);font-weight:600;margin:0 0 8px}
.legal-wrap .legal-date{color:#5c5650;font-size:14px;margin-bottom:36px}
.legal-wrap h2{font-family:"Fraunces",serif;font-size:22px;font-weight:600;margin:38px 0 12px}
.legal-wrap p,.legal-wrap li{font-size:15.5px;line-height:1.75;color:#3a352f}
.legal-wrap ul{padding-left:22px;margin:10px 0}
.legal-wrap a{color:#7a4b2c;text-decoration:underline;text-underline-offset:3px}
.legal-wrap table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.legal-wrap th,.legal-wrap td{border:1px solid rgba(33,29,25,.15);padding:10px 12px;text-align:left;vertical-align:top;color:#3a352f}
.legal-wrap th{background:#f1ebe0;color:#211d19}
.legal-wrap .table-scroll{overflow-x:auto}
.legal-back{display:inline-block;margin-bottom:24px;font-size:14px;text-decoration:none!important}
.todo{background:#fff1d6;color:#8a5a00;padding:1px 6px;border-radius:4px;font-family:monospace;font-size:.9em}
body.legal-page{background:#faf8f4;margin:0}
