.pt-legal-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:22px; font-size:14px; }
.pt-legal-links a,.pt-legal-links button { color:#ddd; text-decoration:underline; text-underline-offset:4px; }
.pt-legal-links button { background:transparent; border:0; padding:0; font:inherit; cursor:pointer; }
.pt-form-privacy { margin:22px 0; font:14px/1.6 'Barlow',sans-serif; }
.pt-form-privacy p { font:inherit; color:inherit; margin-bottom:10px; }
.pt-form-privacy a { text-decoration:underline; color:inherit; }
.pt-form-privacy label { display:flex; gap:10px; align-items:flex-start; cursor:pointer; }
.pt-form-privacy input[type=checkbox] { appearance:auto; width:18px !important; height:18px; flex:0 0 18px; margin:3px 0 0; accent-color:#aa8453; }
.pt-form-privacy small { display:block; margin-top:8px; }
.pt-cookie-panel { position:fixed; z-index:100001; inset:auto 24px 24px auto; width:min(620px,calc(100% - 48px)); max-height:75vh; overflow:auto; background:#f8f5f0; color:#222; padding:24px; border:1px solid #c9bca9; box-shadow:0 8px 38px #0003; font:15px/1.55 'Barlow',sans-serif; }
.pt-cookie-panel[hidden],.pt-cookie-panel [hidden],.pt-external-media [hidden] { display:none!important; }
.pt-cookie-panel h2 { font:26px/1.3 'Gilda Display',serif; margin:0 0 12px; color:#222; }
.pt-cookie-panel p { font:inherit; color:inherit; margin:0 0 16px; }
.pt-cookie-panel a { color:#664c2d; text-decoration:underline; }
.pt-cookie-actions { display:flex; flex-wrap:wrap; gap:10px; }
.pt-cookie-panel button,.pt-external-placeholder button { min-height:44px; background:#f8f5f0; color:#302b25; border:1px solid #8c7658; border-radius:0; padding:10px 14px; font:inherit; cursor:pointer; }
.pt-cookie-actions button { flex:1 1 auto; }
.pt-cookie-panel button:hover,.pt-external-placeholder button:hover { background:#e9dfd0; }
.pt-cookie-panel :focus-visible,.pt-legal-links :focus-visible,.pt-external-placeholder :focus-visible { outline:2px solid #8c673d; outline-offset:3px; }
#pt-cookie-options { margin-top:20px; }
.pt-cookie-option { display:flex; justify-content:space-between; gap:18px; padding:14px 0; border-top:1px solid #d9d0c2; }
.pt-cookie-option span span { display:block; font-size:13px; margin-top:5px; }
.pt-cookie-option input { appearance:auto; width:20px; height:20px; flex:0 0 20px; accent-color:#aa8453; margin-top:4px; }
.pt-cookie-panel .pt-cookie-status:empty { display:none; }
.pt-external-media { position:relative; min-height:300px; width:100%; background:#f5f1eb; color:#302b25; }
.pt-external-placeholder { min-height:300px; padding:35px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:12px; }
.pt-external-placeholder p { color:inherit; max-width:640px; margin:0; }
.pt-external-placeholder a { color:#705532; text-decoration:underline; font-size:14px; }
.pt-external-media iframe { display:block; width:100%; min-height:350px; aspect-ratio:16/9; border:0; }
.pt-policy-content h2 { font-size:26px; margin:32px 0 15px; }
.pt-policy-note { padding:16px 20px; background:#f8f5f0; border-left:3px solid #aa8453; margin-bottom:30px; }
.pt-video-dialog { width:min(960px,94vw); background:#171717; border:1px solid #aa8453; padding:18px; color:white; }
.pt-video-dialog::backdrop { background:#000b; }
.pt-video-dialog button { background:transparent; color:white; padding:10px 0; border:0; cursor:pointer; }
.pt-video-dialog iframe { display:block; width:100%; aspect-ratio:16/9; border:0; }
.pt-instagram-card { display:block; height:100%; padding:30px; background:#fff; border:1px solid #e8dfd3; color:#222; }
.pt-instagram-card i { display:block; font-size:28px; color:#aa8453; margin-bottom:24px; }
.pt-instagram-card h3 { font-size:24px; line-height:1.4; }
.pt-instagram-card span { color:#745b3d; }
.pt-instagram-card:hover { border-color:#aa8453; }
@media(max-width:575px) { .pt-cookie-panel { inset:auto 12px 12px; width:auto; padding:18px; max-height:70vh; } .pt-cookie-panel h2{font-size:23px;} .pt-external-placeholder{padding:22px;} }
