/* Google tag consent banner — Nina Pantazidou. Non-essential tags load only on opt-in. */
.np-cookie-banner{position:fixed;z-index:2147483000;bottom:18px;left:18px;right:18px;max-width:1040px;margin-inline:auto;background:#fffdfa;border:1px solid #d9d9d1;border-top:4px solid #d6b85e;box-shadow:0 20px 72px rgba(18,36,49,.22);border-radius:10px;padding:22px 26px;display:flex;align-items:center;gap:26px;color:#263746;font:400 14px/1.55 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.np-cookie-banner[hidden]{display:none!important}
.np-cookie-copy{flex:1 1 540px;min-width:0}
.np-cookie-title{font:600 20px/1.3 Georgia,"Times New Roman",serif;color:#182b3a;margin:0 0 7px}
.np-cookie-description{margin:0;color:#425560;font-size:13.5px;line-height:1.55}
.np-cookie-description a{color:#305365;text-decoration:underline;text-underline-offset:2px}
.np-cookie-actions{display:flex;gap:10px;flex:0 0 auto;align-items:center;flex-wrap:wrap}
.np-cookie-btn{font:650 13px/1.3 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-height:43px;min-width:122px;padding:11px 17px;border-radius:4px;cursor:pointer;transition:background-color .15s ease;border:1px solid #182b3a;text-align:center}
.np-cookie-btn-accept{background:#182b3a;color:#fff}
.np-cookie-btn-accept:hover{background:#305365}
.np-cookie-btn-reject{background:#fffdfa;color:#182b3a}
.np-cookie-btn-reject:hover{background:#f2eee5}
.np-cookie-settings{background:none;border:0;color:#f7f3e8;font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:3px;padding:0;cursor:pointer}
.np-cookie-settings:hover{color:#d6b85e}
.np-cookie-settings-row{margin:2px 0 16px}
.np-cookie-banner button:focus-visible,.np-cookie-settings:focus-visible{outline:3px solid #d6b85e;outline-offset:3px}
@media(max-width:760px){.np-cookie-banner{bottom:8px;left:8px;right:8px;padding:18px;display:block;max-height:calc(100dvh - 16px);overflow:auto}.np-cookie-title{font-size:19px}.np-cookie-description{font-size:13px}.np-cookie-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.np-cookie-btn{min-width:0;width:100%;padding:10px 9px}}
@media(max-width:340px){.np-cookie-actions{grid-template-columns:1fr}}
