/* Author: rafa — nadpisania TemplateMo + naprawa nawigacji / artykułów */

:root {
  --wlukow-header-h: 100px;
  --wlukow-nav: #1a2332;
  --wlukow-nav-hover: #d01416;
}

html {
  scroll-padding-top: var(--wlukow-header-h);
}

/* Treść pod stałym nagłówkiem (nagłówek zawsze fixed — nie znika przy scrollu jak przy position:absolute) */
main {
  padding-top: var(--wlukow-header-h);
}

/* Nagłówek: zawsze fixed; na starcie prawie przezroczysty, po scrollu — płynnie biały + mniejsza wysokość */
.header-area {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: 100px;
  background-color: rgba(255, 255, 255, 0);
  border-bottom: 1px solid rgba(42, 42, 42, 0.12);
  box-shadow: none;
  transition:
    height 0.55s cubic-bezier(0.33, 1, 0.68, 1),
    background-color 0.5s ease,
    box-shadow 0.45s ease,
    border-color 0.45s ease;
}

.header-area.background-header {
  background-color: rgba(255, 255, 255, 0.98) !important;
  height: 80px !important;
  border-bottom: 1px solid rgba(208, 20, 22, 0.18) !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.08);
}

.header-area .main-nav .logo {
  line-height: 100px;
  transition: line-height 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}

.header-area.background-header .main-nav .logo {
  line-height: 76px !important;
}

.header-area .main-nav .nav {
  transition: margin-top 0.45s ease;
}

@media (min-width: 768px) {
  .header-area.background-header .main-nav .nav {
    margin-top: 20px !important;
  }
}

/* Nagłówki sekcji i pasek — bez WOW / fadeIn (zawsze widoczne) */
.section-heading,
.header-area.header-sticky {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
}

/* Mobile: hamburger + panel menu (logo i X zawsze w górnym pasku) */
@media (max-width: 767px) {
  .header-area .main-nav {
    position: relative;
    overflow: visible;
  }

  .header-area .main-nav .menu-trigger {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 1005 !important;
    position: fixed !important;
    top: 30px !important;
    right: 15px !important;
    width: 32px;
    height: 40px;
  }

  .header-area.background-header .main-nav .menu-trigger {
    top: 22px !important;
  }

  .header-area .main-nav .menu-trigger span {
    font-size: 0;
    line-height: 0;
    color: transparent;
  }

  .header-area .main-nav .menu-trigger span,
  .header-area .main-nav .menu-trigger span::before,
  .header-area .main-nav .menu-trigger span::after {
    background-color: var(--wlukow-nav) !important;
  }

  /* Otwarte menu: bez obcinania logo (fixed header 100px nie wystarcza) */
  .header-area.wlukow-nav-open {
    height: auto !important;
    min-height: 100px;
    overflow: visible !important;
    background-color: #fff !important;
  }

  .header-area.wlukow-nav-open .main-nav .logo {
    position: fixed !important;
    top: 0;
    left: 15px;
    z-index: 1004;
    float: none;
    display: block !important;
    visibility: visible !important;
    line-height: 76px !important;
    height: 76px;
    max-width: calc(100% - 90px);
    background: #fff;
  }

  .header-area.wlukow-nav-open .main-nav .logo img {
    max-height: 36px;
  }

  /* Bez margin-top 100px z TemplateMo — lista pod paskiem logo */
  .header-area .main-nav .nav,
  .header-area.header-sticky .main-nav .nav,
  .background-header .main-nav .nav {
    margin-top: 0 !important;
  }

  .header-area.wlukow-nav-open .main-nav .nav {
    clear: both;
    padding-top: 76px;
    max-height: calc(100vh - 76px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .header-area.wlukow-nav-open .main-nav .nav li:first-child {
    border-top: 1px solid #eee;
  }

  /* Submenu „Jak Dojadę” — zwijanie przez ponowne kliknięcie */
  .header-area .main-nav .nav li.submenu.wlukow-sub-open > ul.active {
    height: auto !important;
    overflow: visible;
  }

  .header-area .main-nav .nav li.submenu.wlukow-sub-open > a {
    background: #eee !important;
    color: var(--wlukow-nav-hover) !important;
  }
}

.header-area.background-header .main-nav .logo,
.header-area.background-header .main-nav .nav li a {
  color: var(--wlukow-nav) !important;
}

.header-area.background-header .main-nav .nav li:hover a,
.header-area.background-header .main-nav .nav li a.active {
  color: var(--wlukow-nav-hover) !important;
}

.header-area .main-nav .nav li.submenu:after {
  color: var(--wlukow-nav);
}

.header-area .main-nav .logo img {
  transition: max-height 0.35s ease, width 0.35s ease;
  max-height: 40px;
  width: auto;
}

.header-area.background-header .main-nav .logo img {
  max-height: 32px;
}

/* Linki głównego menu — ciemne; hover / active — czerwień (nadpisanie niebieskiego #4b8ef1 z templatki) */
.header-area .main-nav .nav > li > a {
  color: var(--wlukow-nav) !important;
}

.header-area .main-nav .nav > li:hover > a,
.header-area .main-nav .nav > li > a.active {
  color: var(--wlukow-nav-hover) !important;
}

/* TemplateMo: ostatni element menu — hover ustawiał color:#fff (niewidoczne na białym pasku) */
.header-area .main-nav .nav li:last-child a,
.header-area .main-nav .nav li:nth-child(6) a,
.background-header .main-nav .nav li:last-child a,
.background-header .main-nav .nav li:nth-child(6) a {
  color: var(--wlukow-nav) !important;
}

.header-area .main-nav .nav li:last-child a:hover,
.header-area .main-nav .nav li:nth-child(6) a:hover,
.background-header .main-nav .nav li:last-child a:hover,
.background-header .main-nav .nav li:nth-child(6) a:hover,
.header-area .main-nav .nav li:last-child a.active,
.background-header .main-nav .nav li:last-child a.active {
  color: var(--wlukow-nav-hover) !important;
}

.header-area .main-nav .nav li a.wlukow-nav-news {
  color: var(--wlukow-nav) !important;
  font-weight: 600;
}

.header-area .main-nav .nav li a.wlukow-nav-news:hover,
.header-area .main-nav .nav li a.wlukow-nav-news:focus {
  color: var(--wlukow-nav-hover) !important;
}

/* Submenu „Jak Dojadę”: mostek hover — bez luki między wierszem a listą (wcześniej znikało przy wolnym ruchu myszy) */
.header-area .main-nav .nav li.submenu {
  padding-bottom: 14px;
  margin-bottom: -14px;
}

.header-area .main-nav .nav li.submenu ul {
  top: 100%;
  margin-top: 0;
  padding-top: 6px;
}

.header-area .main-nav .nav li.submenu:hover ul {
  z-index: 1001;
}

.header-area .main-nav .nav li.submenu ul li a {
  color: var(--wlukow-nav) !important;
  background: #f7f7f7;
}

.header-area .main-nav .nav li.submenu ul li a:hover {
  color: var(--wlukow-nav-hover) !important;
  background: #fff;
}

/* Treść statyczna / wpisy — bez .service-item (hover templatki robił biały tekst na zdjęciu tła) */
.wlukow-article-panel {
  position: relative;
  z-index: 1;
  padding: 8px 0 24px;
  box-shadow: none;
  background-color: transparent;
  border-radius: 0;
  border: none;
}

.wlukow-article-panel:hover {
  box-shadow: none;
}

.wlukow-article-panel.wlukow-article,
.wlukow-article,
.page-content.wlukow-article {
  color: #1a1a1a;
  font-weight: 400;
  line-height: 1.65;
}

.wlukow-article-panel.wlukow-article a,
.wlukow-article a,
.page-content.wlukow-article a,
#news-item .wlukow-article a,
#news-item .wlukow-article-panel a,
#privacy .wlukow-article a {
  color: var(--wlukow-nav-hover) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.wlukow-article-panel.wlukow-article a:hover,
.wlukow-article-panel.wlukow-article a:focus,
.wlukow-article a:hover,
.wlukow-article a:focus,
.page-content.wlukow-article a:hover,
.page-content.wlukow-article a:focus,
#news-item .wlukow-article a:hover,
#news-item .wlukow-article a:focus {
  color: #b01012 !important;
}

.wlukow-article-panel.wlukow-article h1,
.wlukow-article-panel.wlukow-article h2,
.wlukow-article-panel.wlukow-article h3,
.wlukow-article h1,
.wlukow-article h2,
.wlukow-article h3 {
  color: #141414;
  font-weight: 600;
  margin-top: 18px;
  margin-bottom: 10px;
  line-height: 1.3;
}

/* Strona główna — opis pod nagłówkiem sekcji (ciemniejszy niż domyślny szary) */
#services .section-heading p,
#news .section-heading p,
#comments .section-heading p {
  color: #333333 !important;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
}

/* Nagłówek wpisu (tytuł) — bez capitalize z TemplateMo (.section-heading h4) */
#news-item .section-heading h4,
#news-item .section-heading h4 em {
  text-transform: none !important;
}

.wlukow-article-panel.wlukow-article p,
.wlukow-article p,
.page-content.wlukow-article p {
  color: #333333;
}

/* Listy w treści — TemplateMo zeruje list-style na ul/li globalnie */
.wlukow-article-panel.wlukow-article ul,
.wlukow-article ul,
.page-content.wlukow-article ul,
#news-item .wlukow-article ul {
  list-style-type: disc !important;
  list-style-position: outside !important;
  margin: 0 0 1rem 0 !important;
  padding: 0 0 0 1.75rem !important;
}

.wlukow-article-panel.wlukow-article ol,
.wlukow-article ol,
.page-content.wlukow-article ol,
#news-item .wlukow-article ol {
  list-style-type: decimal !important;
  list-style-position: outside !important;
  margin: 0 0 1rem 0 !important;
  padding: 0 0 0 1.75rem !important;
}

.wlukow-article-panel.wlukow-article ul li,
.wlukow-article ul li,
.page-content.wlukow-article ul li,
#news-item .wlukow-article ul li {
  display: list-item !important;
  list-style: disc outside !important;
  margin: 0 0 0.5rem 0 !important;
  padding: 0 0 0 0.35rem !important;
  color: #333333;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.65;
}

.wlukow-article-panel.wlukow-article ol li,
.wlukow-article ol li,
.page-content.wlukow-article ol li,
#news-item .wlukow-article ol li {
  display: list-item !important;
  list-style: decimal outside !important;
  margin: 0 0 0.5rem 0 !important;
  padding: 0 0 0 0.35rem !important;
  color: #333333;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.65;
}

.wlukow-article-panel.wlukow-article ul ul > li,
.wlukow-article ul ul > li,
.page-content.wlukow-article ul ul > li,
#news-item .wlukow-article ul ul > li {
  list-style: circle outside !important;
}

.wlukow-article-panel.wlukow-article ol ol > li,
.wlukow-article ol ol > li,
.page-content.wlukow-article ol ol > li,
#news-item .wlukow-article ol ol > li {
  list-style: lower-alpha outside !important;
}

.wlukow-article-panel.wlukow-article ul li::marker,
.wlukow-article ul li::marker,
.page-content.wlukow-article ul li::marker,
#news-item .wlukow-article ul li::marker {
  color: var(--wlukow-nav-hover);
}

.wlukow-article-panel.wlukow-article ol li::marker,
.wlukow-article ol li::marker,
.page-content.wlukow-article ol li::marker,
#news-item .wlukow-article ol li::marker {
  color: var(--wlukow-nav-hover);
  font-weight: 600;
}

.wlukow-article-panel.wlukow-article ul ul,
.wlukow-article ul ul,
.page-content.wlukow-article ul ul,
#news-item .wlukow-article ul ul {
  list-style-type: circle !important;
  margin: 0.35rem 0 0.5rem 0 !important;
  padding-left: 1.5rem !important;
}

.wlukow-article-panel.wlukow-article ol ol,
.wlukow-article ol ol,
.page-content.wlukow-article ol ol,
#news-item .wlukow-article ol ol {
  list-style-type: lower-alpha !important;
  margin: 0.35rem 0 0.5rem 0 !important;
  padding-left: 1.5rem !important;
}

.wlukow-article-panel.wlukow-article li > p,
.wlukow-article li > p,
.page-content.wlukow-article li > p,
#news-item .wlukow-article li > p {
  margin: 0 0 0.35rem 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: #333333;
}

.wlukow-article-panel.wlukow-article small,
.wlukow-article small {
  color: #444444;
}

.wlukow-article a.wlukow-slb-image-link {
  display: inline-block;
  cursor: zoom-in;
  text-decoration: none !important;
}

.wlukow-article a.wlukow-slb-image-link img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Sekcja #services — kwadratowy panel (logo cover) + podpis tekstowy pod spodem */
#services.services::before,
#services.services::after {
  pointer-events: none;
}

#services .container {
  position: relative;
  z-index: 2;
}

#services .wlukow-services-grid {
  justify-content: center;
}

#services .wlukow-services-grid__item {
  position: relative;
  z-index: 2;
}

#services .wlukow-service-link {
  display: block;
  width: 100%;
  max-width: 7.5rem;
  margin: 0 auto;
  text-decoration: none !important;
  color: #2a2a2a;
  cursor: pointer;
  position: relative;
  z-index: 3;
}

#services .wlukow-service-panel {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(208, 20, 22, 0.28);
  border-radius: 8px;
  background: #f5f5f5;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

#services .wlukow-service-panel__img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#services .wlukow-service-caption {
  display: block;
  margin-top: 0.35rem;
  padding: 0;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  border: none;
  border-radius: 0;
  background: none;
  color: #2a2a2a;
}
.wlukow-news-card__excerpt {
  line-height: 25px;
}
#services .wlukow-service-link:hover .wlukow-service-panel,
#services .wlukow-service-link:focus .wlukow-service-panel {
  border-color: var(--wlukow-nav-hover);
  box-shadow: 0 3px 10px rgba(208, 20, 22, 0.15);
  transform: translateY(-1px);
}

#services .wlukow-service-link:hover .wlukow-service-caption,
#services .wlukow-service-link:focus .wlukow-service-caption {
  color: var(--wlukow-nav-hover);
}

@media (min-width: 576px) {
  #services .wlukow-service-link {
    max-width: 8rem;
  }

  #services .wlukow-service-caption {
    font-size: 0.72rem;
  }
}

/* Kafelek aktualności na stronie głównej — tło z obrazka wyróżniającego */
#news .wlukow-news-card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  isolation: isolate;
}

#news .wlukow-news-card--has-thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--wlukow-card-bg);
  background-size: cover;
  background-position: center;
  opacity: 0.4;
  pointer-events: none;
}

#news .wlukow-news-card--has-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    165deg,
    rgba(255, 255, 255, 0.94) 0%,
    rgba(255, 255, 255, 0.9) 55%,
    rgba(255, 255, 255, 0.88) 100%
  );
  pointer-events: none;
}

#news .wlukow-news-card__inner {
  position: relative;
  z-index: 2;
  padding: 1.25rem 1.15rem 1.35rem;
}

#news .wlukow-news-card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #333333 !important;
}

#news .wlukow-news-card--has-thumb h4 {
  color: #141414 !important;
  font-weight: 600;
}

#news .wlukow-news-card--has-thumb .wlukow-news-card__date small {
  color: #444444 !important;
}

#news .wlukow-news-card--has-thumb .text-button span {
  color: var(--wlukow-nav-hover) !important;
}

#news a.wlukow-news-card-link:hover .wlukow-news-card--has-thumb::before,
#news a.wlukow-news-card-link:focus .wlukow-news-card--has-thumb::before {
  opacity: 0.28;
}

/* Kafelek aktualności w <a> — bez pełnego hover „banerowego” z templatki */
a:hover .service-item,
a:focus .service-item {
  background-image: none !important;
  background-color: #fff !important;
}

#news a.wlukow-news-card-link:hover .wlukow-news-card--has-thumb,
#news a.wlukow-news-card-link:focus .wlukow-news-card--has-thumb {
  background-color: transparent !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
}

a:hover .service-item h4,
a:hover .service-item p,
a:hover .service-item small,
a:hover .service-item .text-button span,
a:hover .service-item .text-button a {
  color: #2a2a2a !important;
}
.service-item {
  line-height: 25px;
  padding: 15px;
}

#news a.wlukow-news-card-link:hover .wlukow-news-card--has-thumb h4,
#news a.wlukow-news-card-link:hover .wlukow-news-card--has-thumb p,
#news a.wlukow-news-card-link:hover .wlukow-news-card--has-thumb small,
#news a.wlukow-news-card-link:focus .wlukow-news-card--has-thumb h4,
#news a.wlukow-news-card-link:focus .wlukow-news-card--has-thumb p,
#news a.wlukow-news-card-link:focus .wlukow-news-card--has-thumb small {
  color: inherit !important;
}

/* Komentarze WordPress — pełna szerokość kolumny (col-lg-10) */
#comments.services .wlukow-comments,
.single .wlukow-comments {
  width: 100%;
  max-width: none;
  margin: 0;
}

.wlukow-comments__title {
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--wlukow-nav);
  margin: 0 0 1rem;
}

.wlukow-comments__title--list {
  margin-top: 2rem;
}

.wlukow-comments .wlukow-comment-respond,
.wlukow-comments #respond {
  width: 100%;
  max-width: none;
  margin: 0 0 2rem;
  padding: 0;
}

.wlukow-comments #respond > h3#reply-title,
.wlukow-comments .wlukow-comment-respond > h3 {
  display: none;
}

.wlukow-comments .wlukow-comment-form,
.wlukow-comments #wlukow-commentform {
  width: 100%;
  max-width: none;
}

.wlukow-comments .wlukow-comment-notes {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  color: #505050;
}

.wlukow-comments .form-field,
.wlukow-comments .comment-form-author,
.wlukow-comments .comment-form-email,
.wlukow-comments .comment-form-comment,
.wlukow-comments .comment-form-cookies-consent {
  width: 100%;
  max-width: none;
  margin-bottom: 1rem;
}

.wlukow-comments label {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--wlukow-nav);
  margin-bottom: 0.35rem;
}

.wlukow-comments .optional {
  font-weight: 400;
  color: #6b7280;
}

.wlukow-comments .form-control,
.wlukow-comments input[type="text"],
.wlukow-comments input[type="email"],
.wlukow-comments textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(26, 35, 50, 0.18);
  border-radius: 8px;
  padding: 0.65rem 0.85rem;
  font-size: 0.95rem;
  color: #2a2a2a;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wlukow-comments .form-control:focus,
.wlukow-comments input:focus,
.wlukow-comments textarea:focus {
  outline: none;
  border-color: rgba(208, 20, 22, 0.45);
  box-shadow: 0 0 0 3px rgba(208, 20, 22, 0.12);
}

.wlukow-comments textarea.form-control,
.wlukow-comments .comment-form-comment textarea {
  min-height: 140px;
  resize: vertical;
}

.wlukow-comments .comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.wlukow-comments .comment-form-cookies-consent label {
  margin-bottom: 0;
  font-weight: 400;
}

.wlukow-comments .form-submit.buttons {
  margin-top: 1.25rem;
}

.wlukow-comments .wlukow-comment-submit,
.wlukow-comments .form-submit input[type="submit"] {
  display: inline-block;
  background: var(--wlukow-nav-hover);
  color: #fff !important;
  border: none;
  border-radius: 999px;
  padding: 0.65rem 1.75rem;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
}

.wlukow-comments .wlukow-comment-submit:hover,
.wlukow-comments .form-submit input[type="submit"]:hover {
  background: #b01012;
}

.wlukow-comments .comment-awaiting-moderation,
.wlukow-comments .logged-in-as {
  width: 100%;
  margin: 0 0 1rem;
  font-size: 0.9rem;
  color: #505050;
}

.wlukow-comments .logged-in-as a {
  color: var(--wlukow-nav-hover) !important;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.wlukow-comments .logged-in-as a:hover,
.wlukow-comments .logged-in-as a:focus {
  color: #b01012 !important;
}

.wlukow-comment-list {
  width: 100%;
  max-width: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wlukow-comment-list .wlukow-comment-item {
  margin: 0 0 12px;
  padding: 0;
}

.wlukow-comment-card {
  background: #fafafa;
  border-radius: 8px;
  padding: 1rem 1.15rem;
  border-left: 4px solid var(--wlukow-nav-hover);
  color: #505050;
  font-size: 0.95rem;
  line-height: 1.5;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.wlukow-comment-card__meta {
  margin: 0 0 0.5rem;
  font-size: 0.85rem;
  color: #6b7280;
}

.wlukow-comment-card__meta strong {
  color: var(--wlukow-nav);
  font-weight: 600;
}

.wlukow-comment-card__date::before {
  content: " · ";
}

.wlukow-comment-card__body {
  color: #1a1a1a;
}

.wlukow-comment-card__body p,
.wlukow-comment-card__body li {
  color: #1a1a1a;
}

.wlukow-comment-card__body p:last-child {
  margin-bottom: 0;
}
.wp-block-paragraph {
  margin-bottom: 1rem;
  line-height: 25px;
}

/* Stopka: udostępnianie strony (Facebook, X, LinkedIn, WhatsApp, Instagram, e-mail, kopiuj link) */
.wlukow-share {
  margin: 2rem 0 1.5rem;
  padding: 1.25rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  text-align: center;
}

.wlukow-share__title {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 1rem;
  letter-spacing: 0.02em;
}

.wlukow-share__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wlukow-share__list li {
  margin: 0;
  padding: 0;
}

.wlukow-share__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.5rem;
  padding: 0.45rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.wlukow-share__btn:hover,
.wlukow-share__btn:focus {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

.wlukow-share__btn--facebook:hover { background: #1877f2; border-color: #1877f2; }
.wlukow-share__btn--messenger:hover { background: #0084ff; border-color: #0084ff; }
.wlukow-share__btn--x:hover { background: #000; border-color: #000; }
.wlukow-share__btn--linkedin:hover { background: #0a66c2; border-color: #0a66c2; }
.wlukow-share__btn--whatsapp:hover { background: #25d366; border-color: #25d366; }
.wlukow-share__btn--instagram:hover { background: #e4405f; border-color: #e4405f; }
.wlukow-share__btn--email:hover { background: #6b7280; border-color: #6b7280; }
.wlukow-share__btn--copy:hover { background: var(--wlukow-nav-hover); border-color: var(--wlukow-nav-hover); }

.wlukow-share__btn .fa {
  font-size: 1.15rem;
}

.wlukow-share__label {
  white-space: nowrap;
}

.wlukow-share__hint {
  margin: 0.75rem 0 0;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 575px) {
  .wlukow-share__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .wlukow-share__btn {
    padding: 0.55rem 0.7rem;
    min-width: 2.5rem;
    justify-content: center;
  }
}
