/* GoWater AI — V1.94 — przycisk "Powrót do artykułu"
   Pojawia się WYŁĄCZNIE gdy strona została otwarta przez kontekstowy
   link w treści artykułu (sterowane przez assets/article-return.js).
   Desktop (>=1100px): pionowa "zakładka" w prawym niebieskim pasie,
   przyklejona do prawej krawędzi, wyśrodkowana w pionie.
   Tablet/telefon (<1100px): kompaktowa pozioma pastylka nad dolną
   krawędzią ekranu, z uwzględnieniem safe-area-inset-bottom. */

.gw-return-btn{
  position: fixed;
  z-index: 70;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 2px solid #1672d4;
  color: #0756b9;
  font: 800 13px/1.3 Manrope, Arial, sans-serif;
  letter-spacing: 0.04em;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(7, 86, 185, 0.22);
  transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
  white-space: nowrap;
}

.gw-return-btn:hover{
  background: #0756b9;
  color: #ffffff;
  box-shadow: 0 14px 32px rgba(7, 86, 185, 0.32);
}

.gw-return-btn:focus-visible{
  outline: 3px solid #0756b9;
  outline-offset: 3px;
}

.gw-return-btn:active{
  transform: scale(0.97);
}

.gw-return-arrow{
  display: inline-block;
  line-height: 1;
  font-size: 15px;
}

/* --- Desktop: pionowa zakładka w prawym pasie --- */
@media (min-width: 1100px){
  .gw-return-btn{
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    flex-direction: column;
    padding: 18px 11px;
    border-radius: 999px;
    writing-mode: vertical-rl;
    text-orientation: mixed;
  }
  .gw-return-btn:active{
    transform: translateY(-50%) scale(0.97);
  }
  .gw-return-arrow{
    writing-mode: horizontal-tb;
    transform: rotate(-90deg);
  }
}

/* --- Tablet / telefon: kompaktowa pastylka nad dolną krawędzią --- */
@media (max-width: 1099.98px){
  .gw-return-btn{
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    padding: 11px 16px;
    border-radius: 999px;
    font-size: 12px;
  }
}

@media (max-width: 420px){
  .gw-return-btn span:not(.gw-return-arrow){
    max-width: 148px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (prefers-reduced-motion: reduce){
  .gw-return-btn{ transition: none; }
}
