body {
    color: #000;
}

:root {
    --thm-color-5: #000 !important;
}

article.hentry header.entry-header h1.entry-title {
    display: none;
}

article.hentry h3 {
    margin: 30px 0 10px;
}
article.hentry ol li {
    list-style: decimal;
}

article.hentry ul li {
    list-style: square
}

.blog__post-item .post-meta {
    display: none;
}

.blog__post-item .post-thumb {
    margin-bottom: 20px;
}

/* Wszystkie SR7 */
sr7-module > sr7-module-bg {
  background-color: #f5f5f5 !important;
}

.inv-service-item-3 .inv-service-text-area .service-desc {
    font-size: 16px;
    line-height: 1.5rem;
}
.inv-service-item-3 .inv-service-text-area .service-title-icon .service-text h3 a {
    font-size: 24px;
    font-weight: 800;
}
.inv-service-item-3 .inv-service-text-area .inv-service-text {
    padding: 20px 25px;
}

.inv-service-item-3 .inv-service-text-area .service-title-icon {
    margin-bottom: 10px;
}

.inv-service-item-3 .inv-service-text-area .service-title-icon .service-text h3 {
    max-width: none;
}

.service-item-inner .item--content {
    font-size: 14px;
    line-height: 21px;
}

.service-item-inner .item--holder-hover .item--content {
    font-size: 11px;
    line-height: 19px;
}
/* Najczęstsza poprawka na iOS: overlay nie przechwytuje tapów */
.service-item-inner .item--holder-hover{
  pointer-events: none;
}

/* Jeśli w overlay masz link "więcej" i chcesz, żeby działał: */
.service-item-inner .item--holder-hover a{
  pointer-events: auto;
}
.site-header .header__logo {
    max-width: 210px;
}
.header__top-wrap .container {
    display: flex;
    justify-content: flex-end;
}

.social-share,
.inv-service-item-3 .inv-service-text-area .service-title-icon .service-icon,
.widget__post-item .post-meta,
.comments-area {
    display: none !important;
}

.mobile-social-icons {
    display: flex;
    column-gap: 15px;
}

.mobile-social-icons .elementor-social-icon {
    background: #777;
}
.header-style-three .main-menu ul li .submenu a,
.main-menu ul li .submenu li a,
.header-style-three .main-menu ul li .submenu li a {
    color: #fff !important;
}

.elementor-widget-text-editor ul {
    padding-left: 20px;
    margin-bottom: 25px;
}

.elementor-widget-text-editor ul li {
    list-style: square;
    margin-bottom: 5px;
}
.thm-btn{
  transition: 
    background-color .25s ease,
    color .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    transform .15s ease;
  will-change: transform;
}

.thm-btn:hover{
  transform: translateY(-3px);
    opacity: 0.75;
}

.thm-btn:active{
  transform: translateY(0);
}
.header-style-three .main-menu ul li .submenu::before {
    display: none
}
.header-style-three .main-menu ul li .submenu {
    background-color: RGB(0, 0, 0, 0.75);
}

.header-style-three .main-menu ul li .submenu a:hover {
    color: #c9c9c9 !important;
}

.header__button {
    margin-left: 0;
}

.inv-blog-item .inv-blog-text .inv-blog-meta {
    display: none;
}

.header-style-three .tx-header, .header-style-three .headr-bar-three {
    background: #fff !important;
}
.inv-blog-item .inv-blog-img {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.inv-blog-item .inv-blog-text {
    padding: 15px 20px 20px;
    background-color: #f5f5f5;
}

.inv-blog-item .inv-blog-text h3 a {
    font-size: 17px;
    line-height: 1.4;
    display: block;
    font-weight: 700;
}

.inv-blog-item .inv-blog-text h3 a:hover {
    color: #666;
}

.inv-blog-item .inv-blog-text h3 {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}

@media (max-width: 991px) {
    .header__action li.hamburger_menu a,
    .header__action li.hamburger_menu a i {
        color: #000 !important;
        font-size: 29px;
    }
}

@media (max-width: 767px) {
    .cs_top_header .container {
        column-gap: 0;
        row-gap: 15px;
        flex-direction: column;
        align-content: center;
        align-items: center;
    }
}

.main-menu ul li:not(:last-child) {
    margin-right: 15px;
}

.header__top-info-two li a:hover {
    color:#fff;
}

.about__banner-content {
    background-color: #fff;
}

.section-heading--three .heading-title::before {
    width: 14px;
    min-height: 110px;
    height: 100%;
    background-color: #000;
}

.section-heading--three .heading-title {
    padding-left: 35px;
}

.baza-heading .section-heading p {
    color: #000;
    font-size: 16px;
    line-height: 1.55;
}

.counter__item::before {
    border-color: #656565;
    background-image: -moz-linear-gradient(-123deg, #0e0027 1%, #838383 100%);
    background-image: -webkit-linear-gradient(-123deg, #0e0027 1%, #838383 100%);
    background-image: -ms-linear-gradient(-123deg, #0e0027 1%, #838383 100%);
}

.counter__single:hover::before {
    box-shadow: inset 0px 0px 25px 0px rgb(201 196 196 / 85%);
}

.counter__item .icon {
    background-color: #48464b;
}

.comment-form {
    display: none !important;
}

.core_breadcrumb {
    min-height: 120px;
    padding: 32px 0;
    background: #110A1E;
    margin: 0;
}

.breadcrumb__content h2 {
    font-size: 45px;
    font-weight: 800;
    margin-bottom: 6px;
}

[data-overlay="dark-2"]::before {
    background-color: #222324;
}

.testimonial__side-bg::before {
    background-color: #000;
}

.counter__single::after {
    box-shadow: 0px 0px 20px 0px rgb(211 211 211 / 85%);
    border-image: none;
}
.breadcrumb .bread-crumb .breadcrumb-item {
    font-size: 14px;
    opacity: 0.5;
}
.small-space .about__banner {
    padding: 0 25px 40px 40px;
}

.service-item-inner .item--holder {
    padding: 20px 0 20px 27px;
}

.blog__content {
    padding: 25px 12px 25px;
}

.blog__single .blog-meta {
    display: none;
}

.service-item-inner .item--holder-bottom {
    padding: 15px 30px 15px 20px;
}

.service-item-inner .item--title {
    font-size: 18px;
    max-width: 60%;
    margin-bottom: 10px;
    line-height: 1.27;
}
.service-item-inner .item--holder-hover .item--title {
    max-width: 92%;
}

.service-item-inner .item--holder-top .item--icon {
    width: 10px;
    margin-left: 0;
}

.blog__content .blog-title {
    font-size: 18px;
    line-height: 27px;
}

.breadcrumb {
    margin-bottom: 10px;
}

.ea-post-list {
    list-style: square;
    padding-left: 20px;
}

.ea-post-list li {
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px dashed #eee;
    line-height: 1.3;
    font-weight: 500;
    font-size: 15px;
    list-style: square
}

.ea-post-list li a {
    color: #000;
}

.ea-post-list li a:hover {
    color: #393939;
}

/* Wyśrodkowany, szeroki, czarne tło / biały napis */
.cta-google-black .elementor-button,
a.elementor-button.cta-google-black{
  display: flex;
  align-items: center;
  justify-content: center;

  width: min(560px, 100%);   /* szeroki, ale nie “na całą” na desktopie */
  margin: 0 auto;           /* wyśrodkowanie */

  padding: 16px 22px;
  border-radius: 14px;

  background: #000;
  color: #fff;
  border: 2px solid rgba(255,255,255,.14);

  font-weight: 800;
  letter-spacing: .2px;
  text-decoration: none;

  box-shadow: 0 12px 28px rgba(0,0,0,.22);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.cta-google-black .elementor-button:hover,
a.elementor-button.cta-google-black:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 40px rgba(0,0,0,.28);
  border-color: rgba(255,255,255,.24);
}

.cta-google-black .elementor-button:active,
a.elementor-button.cta-google-black:active{
  transform: translateY(0);
}

.cta-google-black .elementor-button:focus-visible,
a.elementor-button.cta-google-black:focus-visible{
  outline: 3px solid rgba(255,255,255,.35);
  outline-offset: 3px;
}

.bg-gradient, .header__top, .header__bar a:before, .invite-navigation .tp-bullet.rs-touchhover, .invite-navigation .tp-bullet.selected, .tx-slider-text span, .cta__content .cta-number, .thm-btn__gradient, .btn-video__gradient, .invite-text-gr-color, .invite-text-gr-color i, .btn-video__gradient::before, .review-box__link i, .feature__info-item .icon, .tx-skill-progress-bar .skill-set-percent .progress-bar, .testimonial__inner::after, .testimonial__author-info .avatar::before, .service__nav-icon::before, .counter__item .icon::before, .blog__meta .avatar::before, .blog__tags li a::before, .blog__inner::after, .footer__newslater button, .footer__widget .widget-title::before, .social-links a i:nth-child(2), .service-button-prev i:nth-child(2), .service-button-next i:nth-child(2), .breadcrumb .bread-crumb .breadcrumb-item:not(:first-child)::before, .about__banner-content--2, .about__tab .nav-item .nav-link.active span, .about__tab .nav-item .nav-link::before, .service-item-two .item--icon, .service-item-two .item--readmore, .team__carousel-2 .team__single::after, .team__carousel-2 .team-carousel-button .team-button-next::after, .team__carousel-2 .team-carousel-button .team-button-prev::after, .widget__search button, .widget_categories li a::before, .pricing__wrap .pricing__table2::after, .pricing__wrap .pricing__table2 .pricing__price::before, .faq__social-links a::before, .tagcloud a::after, .pagination_wrap ul li a::before, .pagination_wrap ul li span::before, .post-tags-share .tags ul li a::before, .post-tags-share .social-share ul li a::after, .tx-team .item--social, .tx-team .item--details, .team-details .item--social, .team-details__skill .tx-skill-progress-bar .skill-set-percent .progress .progress-bar, .portfolio__link, .portfolio__menu button::before, .contact__widget-info li .icon::before, .products .product--img::before, .woocommerce-toolbar-top .nav-item .nav-link::before, .shop-sidebar .widget_price_filter #slider-range .ui-slider-range, .shop-single-section .single-product-info .nav-tabs button::before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-Reviews input[type="submit"], .main-menu > ul > li > a span::before, .main-menu > ul > li > a span::after, .elementor-widget-container .search-box button, p.form-submit input[type="submit"], form.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search button {
    background-image: -webkit-linear-gradient(1deg, #fff 0%, #fff 100%);
}

.formularz-kontakt .thm-btn__gradient {
    background-image: -webkit-linear-gradient(1deg, #000 0%, #222 100%);
    border-radius: 0;
}

.acceptance-box {
    margin-top: 30px;
    line-height: 1.3;
}

.acceptance-box label {
    display: flex;
}

.acceptance-box label input {
    height: auto;
    margin-right: 10px;
}

/* Mobile – pełna szerokość, trochę ciaśniej */
@media (max-width: 767px){
  .cta-google-black .elementor-button,
  a.elementor-button.cta-google-black{
    width: 100%;
    padding: 14px 18px;
    border-radius: 12px;
  }
}

@media (max-width: 991px) {
    
   .header__logo {
        max-width: 160px;
    }
    .about__tab .nav-item .nav-link {
        font-size: 13px;
        padding: 8px 6px;
        font-weight: 500
    }
     .side-mobile-menu ul li a {
        padding: 10px 0;
        font-size: 17px;
    }
    .header-mobile-search {
        display: none !important;
    }
    
    .section-heading--three .heading-title::before {
        width: 12px;
        min-height: 65px;
    }
    
    .breadcrumb__content h2 {
        font-size: 22px;
    }
    .breadcrumb {
        margin-bottom: 10px;
    }
}


@media (max-width: 1199px) {
    .header__button {
        margin-left: 30px;
    }
    
    .side-mobile-menu ul li ul li a {
        padding: 7px 0 7px 25px;
        text-transform: none;
        font-size: 16px;
    }
}

@media (max-width: 1145px) {

    .site-header .header__logo {
        max-width: 180px;
    }
    
    .main-menu > ul > li > a span {
        font-size: 14px;
    }
    
    .header__button {
        margin-left: 20px;
    }
    
    .main-menu ul li:not(:last-child) {
        margin-right: 5px;
    }
    
}

@media (min-width: 991px) {
    
    .main-menu ul li .submenu li a {
        padding: 8px 10px 8px 23px;
    }
    
    .navbar-expand-lg.ul_li {
        margin-left: auto;
        margin-right: 10px;
    }
    
}