/* site-extras.css: the cookie notice only. Every selector starts with .nn-cookie, so nothing on a page can be restyled.
   White glass card, quiet outline button (never amber-filled). The script sets right/left/top/bottom inline (the slot). */
.nn-cookie{position:fixed;z-index:45;left:auto;right:auto;top:auto;bottom:auto;box-sizing:border-box;width:min(500px,calc(100vw - 102px));
  display:flex;align-items:center;gap:12px 18px;margin:0;padding:12px 14px 12px 16px;border-radius:22px;direction:rtl;text-align:start;
  background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);
  box-shadow:0 12px 36px rgba(0,0,0,.3),0 0 0 1px rgba(23,18,14,.1),inset 0 1px 0 rgba(255,255,255,.9);
  color:#17120E;font:400 14px/1.5 Polin,Leon,system-ui,sans-serif;-webkit-text-size-adjust:100%;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .08s linear,transform .08s linear,visibility 0s linear .08s}
.nn-cookie.nn-on{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .26s cubic-bezier(.23,1,.32,1),visibility 0s}
.nn-cookie *{box-sizing:border-box}
.nn-cookie p{flex:1 1 auto;min-width:0;margin:0;padding:0;font:inherit;color:inherit;text-wrap:pretty}
.nn-cookie a{display:inline;padding:0;margin:0;color:#17120E;font:inherit;font-weight:600;white-space:nowrap;text-decoration:underline;text-decoration-color:#FFB13B;text-decoration-thickness:2.5px;text-underline-offset:.2em}
.nn-cookie button{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:92px;margin:0;padding:0 22px;border:1.5px solid #17120E;border-radius:99px;
  background:transparent;color:#17120E;font:700 15px/1 Leon,Polin,system-ui,sans-serif;letter-spacing:0;cursor:pointer;-webkit-appearance:none;appearance:none;
  transition:background-color .2s ease,color .2s ease,scale .15s ease}
.nn-cookie button:active{scale:.97}
@media (hover:hover){.nn-cookie button:hover{background:#17120E;color:#F7F1E8}.nn-cookie a:hover{text-decoration-color:#17120E}}
.nn-cookie a:focus-visible,.nn-cookie button:focus-visible{outline:3px solid #17120E;outline-offset:3px;border-radius:99px}
@media (max-width:560px){
  .nn-cookie{gap:10px;padding:10px 10px 10px 14px;border-radius:20px;font-size:13.5px;line-height:1.45}
  .nn-cookie button{min-width:76px;padding:0 16px;font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){.nn-cookie,.nn-cookie button{transition:none;transform:none}}
@media print{.nn-cookie{display:none!important}}

/* opening day: the forms are a call and a WhatsApp message (live_forms.py) */
.fields>.lead-note,.fields>.lead-call,.lead-fields>.lead-note,.lead-fields>.lead-call{grid-column:1/-1}
.lead-call{display:grid;gap:12px;margin-top:14px;width:100%}
.lead-call .send span{white-space:nowrap}
.lead-call .send{text-decoration:none}
.lead-call .lead-wa{background:transparent;box-shadow:inset 0 0 0 2px currentColor}
.lead-note{margin:10px 0 0;font-size:15px;line-height:1.5;opacity:.9}
