/* Grzywinski & Dworakowski | dyskretny pasek zgody GA4. Nie modyfikuje style.css. */
#gd-cookie-panel[hidden],#gd-cookie-panel [hidden]{display:none!important}
#gd-cookie-panel{
  box-sizing:border-box;position:fixed;z-index:10000;
  bottom:14px;left:50%;transform:translateX(-50%);
  width:min(830px,calc(100% - 28px));max-height:calc(100dvh - 28px);
  overflow-y:auto;overflow-x:hidden;
  padding:15px 19px;display:flex;align-items:center;gap:18px;
  background:#fff;color:#29313c;
  border:1px solid #e2d7d9;border-radius:10px;
  box-shadow:0 8px 30px rgba(28,28,36,.16);
  font:400 12px/1.45 Arial,Helvetica,sans-serif;
  overflow-wrap:break-word;
}
#gd-cookie-panel *{box-sizing:border-box}
#gd-cookie-panel .gd-cookie-copy{flex:1 1 auto;min-width:0}
#gd-cookie-panel h2{
  font:700 14px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:0;margin:0 0 4px;color:#30343d;
}
#gd-cookie-panel p{margin:0;font-size:12px;line-height:1.45}
#gd-cookie-panel p a{color:#74172c;text-decoration:underline;text-underline-offset:2px}
#gd-cookie-panel .gd-cookie-status{font-size:11px;color:#626773;margin-top:5px}
#gd-cookie-panel .gd-cookie-status:empty{display:none}
#gd-cookie-panel .gd-cookie-actions{
  flex:0 0 auto;display:flex;gap:8px;align-items:center;flex-wrap:nowrap;
}
#gd-cookie-panel .gd-cookie-choice{
  flex:0 0 auto;min-width:114px;padding:9px 12px;
  border:1px solid #873044;border-radius:6px;background:white;color:#74172c;
  font:700 12px/1.4 Arial,Helvetica,sans-serif;
  white-space:nowrap;cursor:pointer;transition:background .15s;
}
#gd-cookie-panel .gd-cookie-choice:hover{background:#f8edf0}
#gd-cookie-panel .gd-cookie-accept{background:#79132a;color:#fff;border-color:#79132a;min-width:95px}
#gd-cookie-panel .gd-cookie-accept:hover{background:#5e0d1f}
#gd-cookie-panel .gd-cookie-close{
  position:absolute;top:4px;right:7px;border:0;background:transparent;
  color:#686773;font:400 20px/1 Arial,Helvetica,sans-serif;
  cursor:pointer;padding:2px 5px;
}
#gd-cookie-panel button:focus-visible,#gd-cookie-panel a:focus-visible{outline:2px solid #bb6177;outline-offset:2px}
button.gd-cookie-settings{
  display:inline;background:transparent;border:0;padding:0;color:inherit;
  font:inherit;line-height:inherit;text-decoration:underline;
  text-underline-offset:2px;cursor:pointer;
}
button.gd-cookie-settings:hover{color:#aa4964}
/* Formularz wyboru pojawia się nad mobilnym paskiem kontaktowym,
   bez przysłaniania przycisku "Zadzwoń". */
@media(max-width:520px){
  #gd-cookie-panel{
    bottom:10px;
    width:calc(100% - 20px);padding:12px 14px;gap:10px;
    max-height:calc(100dvh - 20px);
    flex-direction:column;align-items:stretch;
  }
  #gd-cookie-panel h2{font-size:13px;margin-bottom:4px}
  #gd-cookie-panel p{font-size:11.5px}
  #gd-cookie-panel .gd-cookie-actions{justify-content:stretch;gap:8px}
  #gd-cookie-panel .gd-cookie-choice{flex:1 1 0;min-width:0;padding:9px 7px;font-size:11.5px}
  /* When the fixed call bar is visible, let the banner sit just above it. */
  body:has(.mobile-contact-bar.visible) #gd-cookie-panel{
    bottom:calc(66px + env(safe-area-inset-bottom,0px));
    max-height:calc(100dvh - 76px - env(safe-area-inset-bottom,0px));
  }
}
@media(min-width:521px) and (max-width:740px){
  #gd-cookie-panel{flex-wrap:wrap;gap:12px}
  #gd-cookie-panel .gd-cookie-actions{width:100%;justify-content:flex-end}
}
@media(max-height:430px){
  #gd-cookie-panel{bottom:6px;max-height:calc(100dvh - 12px);padding-top:9px;padding-bottom:9px}
}
@media print{#gd-cookie-panel{display:none!important}}
