/* Offline Woodmart/Elementor theme — synthesized from stronycieszyn mirror */
:root {
  --wd-primary: #5f56c6;
  --wd-primary-rgb: 95, 86, 198;
  --wd-text: #777;
  --wd-title: #242424;
  --wd-border: #eee;
  --wd-container: 1222px;
  --wd-radius: 8px;
  --wd-font: "Roboto", "Inter", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--wd-text);
  font: 14px/1.6 var(--wd-font);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--wd-primary); text-decoration: none; transition: color .25s, opacity .25s; }
a:hover { color: #4a42a8; }
h1, h2, h3, h4, h5, h6, .woodmart-title-container {
  color: var(--wd-title);
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 .6em;
}
p { margin: 0 0 1em; }

.container {
  width: 100%;
  max-width: var(--wd-container);
  margin: 0 auto;
  padding: 0 15px;
}

/* layout */
.website-wrapper { overflow-x: hidden; }
.main-page-wrapper { padding: 0 0 40px; }
.row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
[class*="col-"] { padding: 0 15px; width: 100%; }
@media (min-width: 768px) {
  .col-md-12 { width: 100%; }
  .col-sm-6 { width: 50%; }
}
@media (min-width: 992px) {
  .col-lg-3 { width: 25%; }
  .col-lg-12 { width: 100%; }
}
.site-content { width: 100%; }

/* header */
.whb-header { position: relative; z-index: 390; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.whb-top-bar { background: #1a1a1a; color: #fff; font-size: 13px; }
.whb-top-bar a { color: #fff; border-color: rgba(95,86,198,1) !important; }
.whb-flex-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  gap: 12px;
}
.whb-general-header { background: #fff; border-bottom: 1px solid var(--wd-border); }
.whb-general-header .whb-flex-row { min-height: 80px; }
.whb-general-header-inner { display: flex; align-items: center; gap: 12px; width: 100%; }
.whb-general-header-inner .whb-col-left { flex: 0 0 auto; }
.whb-general-header-inner .whb-col-center { flex: 1 1 auto; min-width: 0; justify-content: flex-end; }
.whb-general-header-inner .whb-col-right { flex: 0 0 auto; }
.whb-col-left, .whb-col-center, .whb-col-right { display: flex; align-items: center; gap: 10px; }
.whb-col-center { flex: 1; justify-content: center; }
.whb-hidden-mobile { display: none; }
@media (min-width: 1025px) {
  .whb-visible-lg { display: flex !important; }
  .whb-hidden-lg { display: none !important; }
}
@media (max-width: 1024px) {
  .whb-hidden-lg { display: flex !important; }
  .whb-visible-lg { display: none !important; }
}
.site-logo img, .wd-logo img { max-height: 60px; width: auto; }
.wd-header-nav { width: 100%; }
.wd-header-main-nav { display: flex; justify-content: flex-end; }
.menu, .wd-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; }
.wd-header-main-nav > .wd-nav-main {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center;
  justify-content: flex-end;
  gap: 0 24px;
  width: auto;
  max-width: 100%;
}
.wd-header-main-nav .menu-item { flex: 0 0 auto; white-space: nowrap; }
.wd-header-main-nav .nav-link-text { white-space: nowrap; }
.wd-nav-main { justify-content: flex-end; }
.woodmart-nav-link, .menu a {
  display: inline-block;
  padding: 10px 0;
  color: var(--wd-title);
  font-weight: 500;
  font-size: 14px;
}
.woodmart-nav-link:hover, .menu a:hover { color: var(--wd-primary); }
.current-menu-item > a { color: var(--wd-primary); }
.wd-header-divider { width: 1px; height: 24px; background: var(--wd-border); }
.wd-tools-text { font-size: 13px; font-weight: 600; }

/* buttons */
.btn, [class*="btn-"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border: 2px solid transparent;
  border-radius: var(--wd-radius);
  font: 600 14px/1.2 var(--wd-font);
  cursor: pointer;
  transition: all .25s;
  text-transform: none;
}
.btn-color-primary, .btn-scheme-custom {
  background: var(--wd-primary);
  border-color: var(--wd-primary);
  color: #fff !important;
}
.btn-color-primary:hover, .btn-scheme-custom:hover {
  background: #4a42a8;
  border-color: #4a42a8;
}
.btn-style-bordered {
  background: transparent;
  color: var(--wd-primary) !important;
  border-color: var(--wd-primary);
}
.btn-style-bordered:hover { background: var(--wd-primary); color: #fff !important; }
.btn-style-link { background: none; border: none; padding: 0; color: inherit; }
.btn-size-large { padding: 14px 32px; font-size: 15px; }
.btn-size-small { padding: 8px 14px; font-size: 13px; }
.btn-style-semi-round { border-radius: 999px; }

/* elementor */
.elementor-section { padding: 50px 0; }
.elementor-section-boxed > .elementor-container,
.elementor-container { max-width: var(--wd-container); margin: 0 auto; padding: 0 15px; }
.elementor-column { width: 100%; }
.elementor-col-100 { width: 100%; }
.elementor-widget-wrap { width: 100%; }
.e-con, .e-con-inner, .e-flex { display: flex; flex-wrap: wrap; }
.e-con-boxed > .e-con-inner { max-width: var(--wd-container); margin: 0 auto; width: 100%; padding: 0 15px; }
.e-con-full { width: 100%; }
.e-child { flex: 1 1 auto; }
.wd-section-stretch { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

/* titles */
.title-wrapper { text-align: center; margin-bottom: 30px; }
.title-wrapper.text-left { text-align: left; }
.title-subtitle {
  color: var(--wd-primary);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 8px;
}
.liner-continer { position: relative; padding-bottom: 12px; }
.wd-title-style-bordered .liner-continer::after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  background: var(--wd-primary);
  margin: 12px auto 0;
}
.text-left .liner-continer::after { margin-left: 0; }
.wd-fontsize-l { font-size: clamp(24px, 3vw, 34px); }
.wd-fontsize-xs { font-size: 12px; }
.wd-title-color-primary { color: var(--wd-primary); }

/* hero — text left, image right */
.elementor-element-09058da { padding: 48px 0 28px !important; background: linear-gradient(180deg, #faf9ff 0%, #fff 100%); }
.elementor-element-09058da > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.elementor-element-09058da .elementor-element-ae6e80d {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  width: 100%;
}
.elementor-element-09058da .elementor-element-f928533 { order: 2; }
.elementor-element-09058da .elementor-element-bbe6205 { order: 1; }
@media (max-width: 991px) {
  .elementor-element-09058da .elementor-element-ae6e80d { grid-template-columns: 1fr; }
  .elementor-element-09058da .elementor-element-f928533,
  .elementor-element-09058da .elementor-element-bbe6205 { order: unset; }
}
.elementor-element-0a87054 img { border-radius: 16px; box-shadow: 0 20px 50px rgba(95,86,198,.18); }
.wd-text-block p { font-size: 16px; line-height: 1.7; color: #666; max-width: 520px; }
.elementor-element-09058da h1 { font-size: clamp(28px, 4vw, 42px) !important; line-height: 1.15; }

/* info boxes carousel */
.info-box-carousel-wrapper { margin-top: 10px; }
.info-box-carousel .wd-carousel-wrap {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
@media (max-width: 1200px) { .info-box-carousel .wd-carousel-wrap { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .info-box-carousel .wd-carousel-wrap { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .info-box-carousel .wd-carousel-wrap { grid-template-columns: 1fr; } }
.wd-info-box {
  background: #fff;
  border: 1px solid var(--wd-border);
  border-radius: 12px;
  padding: 24px 16px;
  height: 100%;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative;
}
.wd-info-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(95,86,198,.12);
  border-color: rgba(var(--wd-primary-rgb),.35);
}
.info-box-icon { margin-bottom: 12px; display: flex; justify-content: center; }
.info-box-icon img, .info-svg-wrapper img { width: 50px; height: 50px; object-fit: contain; }
.info-box-title { font-size: 15px !important; line-height: 1.35; margin: 0; }
.info-box-title br + br { display: none; }

/* pricing */
.pricing-tables-wrapper { padding: 10px 0 30px; }
.pricing-tables.wd-grid-g {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 991px) { .pricing-tables.wd-grid-g { grid-template-columns: 1fr; } }
.wd-price-table {
  background: #fff;
  border: 1px solid var(--wd-border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,.06);
}
.wd-plan-inner { padding: 28px 24px; }
.wd-plan-label span {
  display: inline-block;
  background: var(--wd-primary);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  padding: 4px 12px;
  border-radius: 999px;
  text-transform: uppercase;
}
.wd-price-value { display: block; font-size: 22px; font-weight: 700; color: var(--wd-title); margin: 16px 0; }
.wd-plan-feature {
  padding: 8px 0 8px 22px;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
  font-size: 14px;
}
.wd-plan-feature::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--wd-primary);
  font-weight: 700;
  font-size: 13px;
}
.price-plan-btn, .button.price-plan-btn {
  display: inline-flex;
  margin-top: 16px;
  background: var(--wd-primary);
  color: #fff !important;
  border: none;
  border-radius: 999px;
  padding: 12px 20px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

/* logo section gradient */
.elementor-element-08147c8 {
  background: linear-gradient(135deg, #5f56c6 0%, #3d3690 100%) !important;
  padding: 60px 20px !important;
  border-radius: 0;
}
.elementor-element-08147c8 .wd-title-color-white,
.elementor-element-08147c8 .woodmart-title-container { color: #fff !important; }
.elementor-element-08147c8 .btn-color-white {
  background: #fff !important;
  color: var(--wd-primary) !important;
  border-color: #fff !important;
}

/* lists — fix giant SVG checkmarks */
.wd-list { list-style: none; padding: 0; margin: 0; max-width: 720px; margin-inline: auto; }
.wd-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  font-size: 14px;
}
.wd-list li::before { content: none !important; }
.wd-list .list-icon, .wd-list svg.list-icon {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px;
  flex-shrink: 0;
  margin-top: 3px;
  fill: #fff;
}
.wd-list.color-scheme-light .list-content { color: rgba(255,255,255,.92); }

/* gallery */
.wd-masonry.wd-grid-f-col {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}
@media (max-width: 991px) { .wd-masonry.wd-grid-f-col { grid-template-columns: repeat(3, 1fr); } }
.wd-gallery-item img { border-radius: 8px; width: 100%; aspect-ratio: 3/2; object-fit: cover; }

/* portfolio — ZREALIZOWANE PROJEKTY */
.elementor-element-2e943b2d {
  padding: 60px 0 70px;
  background: linear-gradient(180deg, #faf9ff 0%, #fff 45%, #fff 100%);
}
.portfolio-carousel-wrapper { width: 100%; margin-top: 8px; }
.portfolio-carousel .wd-carousel-inner,
.portfolio-carousel .wd-carousel { display: block !important; width: 100%; }
.portfolio-carousel .wd-carousel-wrap {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1200px) {
  .portfolio-carousel .wd-carousel-wrap { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
  .portfolio-carousel .wd-carousel-wrap { grid-template-columns: 1fr; }
}
.portfolio-carousel .wd-carousel-item { height: 100%; }
.portfolio-carousel .wd-nav-arrows,
.portfolio-carousel .wd-nav-pagin-wrap { display: none !important; }

.portfolio-entry {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .07);
  transition: transform .3s ease, box-shadow .3s ease;
}
.portfolio-entry:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(95, 86, 198, .16);
}
.portfolio-entry .entry-header { display: flex; flex-direction: column; height: 100%; margin: 0; }
.portfolio-entry .entry-thumbnail {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #eceaf8;
}
.portfolio-entry .entry-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(36, 36, 36, .55));
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
  z-index: 1;
}
.portfolio-entry:hover .entry-thumbnail::after { opacity: 1; }
.portfolio-thumbnail {
  display: block;
  width: 100%;
  height: 100%;
}
.portfolio-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.portfolio-entry:hover .portfolio-thumbnail img { transform: scale(1.06); }

.portfolio-entry .wd-portfolio-btns {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  opacity: 0;
  transition: opacity .3s ease;
}
.portfolio-entry:hover .wd-portfolio-btns { opacity: 1; }
.portfolio-entry .wd-portfolio-btns .social-icons-wrapper { display: none; }
.portfolio-entry .portfolio-enlarge {
  background: #fff;
  color: var(--wd-title);
  font-size: 12px;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: 999px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
  cursor: default;
}

.portfolio-info {
  padding: 18px 20px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.portfolio-info .wrap-meta { order: 1; }
.portfolio-info .wrap-title { order: 2; }
.portfolio-info .proj-cats-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.portfolio-info .proj-cats-list li {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--wd-primary);
  background: rgba(var(--wd-primary-rgb), .1);
  padding: 4px 10px;
  border-radius: 999px;
  line-height: 1.3;
}
.portfolio-info .wd-entities-title {
  font-size: 17px;
  font-weight: 600;
  margin: 0;
  line-height: 1.35;
}
.portfolio-info .wd-entities-title span {
  color: var(--wd-title);
  transition: color .25s ease;
}
.portfolio-entry:hover .portfolio-info .wd-entities-title span { color: var(--wd-primary); }

/* info boxes / pricing / lists base */
.wd-info-box, .wd-pricing-table, .wd-list { margin-bottom: 20px; }

/* blog / archive */
.page-title-default {
  background: linear-gradient(135deg, rgba(var(--wd-primary-rgb),.92), rgba(36,36,36,.85));
  color: #fff;
  padding: 60px 0 50px;
  text-align: center;
  margin-bottom: 40px;
}
.page-title-default h1 { color: #fff; font-size: clamp(28px, 4vw, 42px); margin: 0; }
.page-title-default .breadcrumb, .page-title-default span { color: rgba(255,255,255,.85); font-size: 14px; }
.title-blog { padding-bottom: 20px !important; }

.wd-posts, .wd-blog-element { width: 100%; }
.wd-posts .wd-carousel-wrap,
.wd-blog-element .wd-carousel-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
.wd-post, .blog-post-loop {
  background: #fff;
  border-radius: var(--wd-radius);
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,.08);
  transition: transform .3s, box-shadow .3s;
}
.wd-add-shadow:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(0,0,0,.12); }
.article-inner { display: flex; flex-direction: column; height: 100%; }
.wd-post .entry-thumbnail, .blog-post-loop .entry-thumbnail {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16/10;
  background: #f3f3f3;
}
.wd-post .entry-thumbnail img, .blog-post-loop .entry-thumbnail img, .post-img-wrapp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-date, .wd-post-date {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--wd-primary);
  color: #fff;
  text-align: center;
  min-width: 52px;
  padding: 6px 8px;
  border-radius: 6px;
  line-height: 1.1;
  font-weight: 700;
}
.post-date-day { display: block; font-size: 18px; }
.post-date-month { display: block; font-size: 11px; text-transform: uppercase; }
.article-body-container { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.wd-post-cat, .meta-post-categories span {
  display: inline-block;
  background: rgba(var(--wd-primary-rgb),.12);
  color: var(--wd-primary);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  text-transform: uppercase;
}
.post-title, .wd-entities-title { font-size: 18px; margin: 0; }
.post-title a, .wd-entities-title a, .wd-entities-title span { color: var(--wd-title); }
.entry-meta-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  font-size: 12px;
  color: #999;
}
.meta-author > span, .meta-author > a > span > span { color: #000 !important; }

/* archive listing page */
.blog-archive .site-content article,
.archive .site-content article,
.search-results .site-content article {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--wd-border);
}
.blog-archive .entry-content,
.archive .entry-content { max-width: 800px; }

/* gallery */
.wd-image-gallery { display: grid; gap: 16px; }
.wd-grid-g { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

/* footer */
.footer-container { background: #1a1a1a; color: #ccc; margin-top: 40px; }
.footer-container a { color: #fff; }
.footer-container a:hover { color: #fff; text-decoration: underline; }
.main-footer { padding: 50px 0 30px; }
.footer-sidebar.row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.footer-column { margin-bottom: 24px; }
.footer-column .wd-image img { filter: brightness(1.05); }
.widget-title {
  color: #fff;
  font-size: 16px;
  margin: 0 0 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.footer-widget .menu { flex-direction: column; gap: 8px; align-items: flex-start; }
.footer-widget .menu a { color: rgba(255,255,255,.88) !important; font-weight: 300; font-size: 14px; }
.footer-widget .menu a:hover { color: #fff !important; }

/* footer contact list */
.footer-container .wd-list { margin: 16px 0 0; }
.footer-container .wd-list li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  color: rgba(255,255,255,.88);
  font-size: 14px;
}
.footer-container .wd-list li::before { content: none !important; }
.footer-container .wd-list li.elementor-repeater-item-c383cf6::before {
  content: "📞";
  font-size: 14px;
  flex-shrink: 0;
}
.footer-container .wd-list li.elementor-repeater-item-a511145::before {
  content: "✉";
  font-size: 14px;
  flex-shrink: 0;
}
.footer-container .wd-list .list-content { color: rgba(255,255,255,.88); }

/* footer social */
.footer-container .wd-social-icons { margin-top: 16px; }
.footer-container .wd-social-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #25d366;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none !important;
}
.footer-container .wd-social-icon:hover { opacity: .85; transform: translateY(-1px); }
.footer-container .social-facebook { background: #1877f2; }
.footer-container .social-facebook::after { content: "f"; text-transform: lowercase; }
.footer-container .social-instagram { background: linear-gradient(45deg, #f09433, #dc2743, #bc1888); }
.footer-container .social-instagram::after { content: "◎"; }
.footer-container .social-whatsapp::after { content: "W"; }
.footer-container .wd-social-icon .wd-icon { display: none; }
.footer-container .whatsapp-mobile { display: none; }

/* footer recent posts */
.footer-container .woodmart-recent-posts-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.footer-container .woodmart-recent-posts-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.footer-container .recent-posts-thumbnail {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 6px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
}
.footer-container .recent-posts-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.footer-container .woodmart-recent-posts-list .wd-entities-title,
.footer-container .woodmart-recent-posts-list .wd-entities-title span {
  color: rgba(255,255,255,.88) !important;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 400;
}
.footer-container .woodmart-recent-posts-list .wd-entities-title span:hover {
  color: #fff !important;
  cursor: pointer;
}

.copyrights-wrapper { background: #111; padding: 18px 0; font-size: 13px; border-top: 1px solid rgba(255,255,255,.06); }
.min-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: center; }
.copyrights-wrapper, .copyrights-wrapper a { color: rgba(255,255,255,.7); }
.copyrights-wrapper a:hover { color: #fff; }
@media (max-width: 767px) {
  .min-footer { flex-direction: column; text-align: center; }
  .footer-column { text-align: left; }
}

/* hide off-canvas mobile nav leaking below footer */
.mobile-nav.wd-side-hidden,
.wd-close-side { display: none !important; visibility: hidden !important; }
.scrollToTop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 300;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--wd-primary);
  opacity: 0;
  pointer-events: none;
}

/* testimonial author — not site footer */
.testimonial-content > footer {
  background: none;
  margin: 16px 0 0;
  padding: 0;
  color: var(--wd-title);
  font-weight: 600;
  font-size: 14px;
}
.testimonial-content > footer span {
  display: block;
  font-weight: 400;
  font-size: 12px;
  color: #999;
  margin-top: 2px;
}

/* social */
.wd-social-icons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.wd-social-icons.text-left { justify-content: flex-start; }
.wd-social-icons.text-center { justify-content: center; }
.wd-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: default;
}
.wd-social-icons.icons-size-default .wd-social-icon {
  width: 40px;
  height: 40px;
}
.wd-social-icons.icons-size-large .wd-social-icon {
  width: 44px;
  height: 44px;
}
.wd-social-icons.icons-size-small .wd-social-icon {
  width: 32px;
  height: 32px;
}
.wd-social-icons.social-form-rounded .wd-social-icon { border-radius: 5px; }
.wd-social-icons.social-form-circle .wd-social-icon { border-radius: 50%; }
.wd-social-icons.icons-design-default.color-scheme-light .social-facebook,
.wd-social-icons.icons-design-default.color-scheme-light .social-instagram,
.wd-social-icons.icons-design-default.color-scheme-light .social-whatsapp,
.wd-social-icons.icons-design-default.color-scheme-light .social-email {
  background: rgba(255,255,255,.12);
  color: #fff;
}
.wd-social-icons.icons-design-colored .social-facebook { background: #1877f2; color: #fff; }
.wd-social-icons.icons-design-colored .social-instagram {
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  color: #fff;
}
.wd-social-icons.icons-design-colored .social-whatsapp { background: #25d366; color: #fff; }
.wd-social-icons.icons-design-colored .social-email { background: #777; color: #fff; }
.wd-social-icon .wd-icon {
  display: block;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask: var(--wd-social-icon) center/contain no-repeat;
  mask: var(--wd-social-icon) center/contain no-repeat;
}
.wd-social-icons.icons-size-small .wd-social-icon .wd-icon {
  width: 14px;
  height: 14px;
}
.wd-social-icons.icons-size-large .wd-social-icon .wd-icon {
  width: 20px;
  height: 20px;
}
.social-facebook .wd-icon {
  --wd-social-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M24 12.073c0-6.627-5.373-12-12-12S0 5.446 0 12.073c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E");
}
.social-instagram .wd-icon {
  --wd-social-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z'/%3E%3C/svg%3E");
}
.social-whatsapp .wd-icon {
  --wd-social-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.435 9.884-9.881 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");
}
.social-email .wd-icon {
  --wd-social-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}
@media (max-width: 1024px) {
  .wd-social-icons .whatsapp-desktop { display: none; }
}
@media (min-width: 1025px) {
  .wd-social-icons .whatsapp-mobile { display: none; }
}

/* forms / misc */
input, textarea, select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--wd-border);
  border-radius: var(--wd-radius);
  font: inherit;
}
.wd-scroll-top { position: fixed; right: 20px; bottom: 20px; z-index: 300; }

/* mobile nav placeholder */
.wd-header-mobile-nav a { color: var(--wd-title); }
