/*
Theme Name: Hello Child
Theme URI: artur.secretcats.pl
Description: Motyw potomny dla Hello Theme
Author: SC
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-child
*/

.page-header .entry-title{
	display: none !important;
}
/* Mobile */
@media (max-width: 768px) {
	h3.h3-table, .sc-table-row{
		font-size: 0.875rem;
		font-weight: 800;
		color:#0e103c !important;
		margin-bottom: 1px !important;
	}
	.elementor-button-text{
		font-size: 0.875;
	}
 h1
	{font-size: 2rem;
  	font-weight: 500;
	line-height: 1.1;
	}
	h2, .sc-violet span
	{
	font-size: 1.75rem;
    line-height: 1.2;
	}
	h3{
	font-size: 1.25rem;
    line-height: 1.4;
	}
	h4{
	font-size: 1.25rem;
    line-height: 1.4;
	}
	.sc-bigh3 h3{
	font-size: 1.5rem;
    line-height: 1.4;
	}
	.elementor-heading-title {
	line-height: 1.2;
	}
	p{
		font-size: 0.875rem;
	}
	.p-big p, .p-big li{
		font-size: 1rem;
	}
	.h3-small h3{
		font-size: 0.6rem;
	}
.h2-small h2 {
	font-size: 1rem;
  line-height: 1.3 !important;
}
.elementor-button {
  border-radius: 50px 50px 50px 50px !important;
  padding: 18px 30px 18px 30px !important;
}
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
 h1
	{font-size: 2rem;
  	font-weight: 500;
	line-height: 1.1;
	}
	h2, .sc-violet span
	{
	font-size: 1.75rem;
    line-height: 1.2;
	}
	h3{
	font-size: 1.25rem;
    line-height: 1.4;
	}
	h4{
	font-size: 1.25rem;
    line-height: 1.4;
	}
	.sc-bigh3 h3{
	font-size: 1.5rem;
    line-height: 1.4;
	}
	.elementor-heading-title {
	line-height: 1.2;
	}
	p{
		font-size: 0.875rem;
	}
	.p-big p,.p-big li{
		font-size: 1rem;
	}
	.h3-small h3{
		font-size: 0.8rem;
	}
	h3.h3-table, .sc-table-row{
		font-size: 1rem;
		font-weight: 800;
		color:#0e103c !important;
		margin-bottom: 1px !important;
	}
	.h2-small h2 {
	font-size: 1.25rem;
  line-height: 1.3 !important;
}
.elementor-button {
  border-radius: 50px 50px 50px 50px !important;
  padding: 18px 30px 18px 30px !important;
}
}

/* Laptop */
@media (min-width: 1025px) and (max-width: 1280px) {
 h1
	{font-size: 2.5rem;
  	font-weight: 500;
	line-height: 1.1;
	}
	h2, .sc-violet span
	{
	font-size: 2rem;
    line-height: 1.2;
	}
	h3{
	font-size: 1.5rem;
    line-height: 1.4;
	}
	h4{
	font-size: 1.25rem;
    line-height: 1.4;
	}
	.sc-bigh3 h3{
	font-size: 1.75rem;
    line-height: 1.4;
	}
	.elementor-heading-title {
	line-height: 1.2;
	}
	h3.h3-table, .sc-table-row{
		font-size: 1rem;
		font-weight: 800;
		color:#0e103c !important;
		margin-bottom: 1px !important;
	}
	p{
		font-size: 1rem;
	}
	.p-big p, .p-big li{
		font-size: 1.125rem;
	}
	.xpro-elementor-button {
  	color: #2B2B2B;
  	border-style: solid;
 	border-width: 1px 1px 1px 1px;
 	border-color: #462CF1;
 	border-radius: 8px 8px 8px 8px;
 	padding: 17px 23px 17px 23px;
}
.h3-small h3{
		font-size: 0.8rem;
	}
	.h2-small h2 {
	font-size: 1.25rem;
  line-height: 1.3 !important;
}
.elementor-button {
  border-radius: 50px 50px 50px 50px !important;
  padding: 18px 30px 18px 30px !important;
}
}

/* Desktop */
@media (min-width: 1281px) {
	h1 .h1-big
	{font-size: 3rem;
  	font-weight: 500;
	line-height: 1.1;
	}
	h1
	{font-size: 2.5rem;
  	font-weight: 500;
	line-height: 1.1;
	}
	h2, .sc-violet span
	{
	font-size: 2.5rem;
    line-height: 1.2;
	}
	h3{
	font-size: 1.5rem;
    line-height: 1.4;
	}
	h4{
	font-size: 1.25rem;
    line-height: 1.4;
	}
	.sc-bigh3 h3{
	font-size: 1.75rem;
    line-height: 1.4;
	}
	.elementor-heading-title {
	line-height: 1.2;
	}
	p{
		font-size: 1rem;
	}
	.p-small p{
		font-size: 0.875rem;
	}
	.p-big p, .p-big li{
		font-size: 1.125rem;
	}
	.h3-small h3{
		font-size: 0.8rem;
		font-weight: 800;
		margin-bottom: 1px !important;
		margin-top: 1px !important;
	}
	h3.h3-table, .sc-table-row{
		font-size: 1.125rem;
		font-weight: 800;
		color:#0e103c !important;
		margin-bottom: 1px !important;
	}
	.h2-small h2 {
	font-size: 1.125rem;
  line-height: 1.3 !important;
}
.elementor-button {
  border-radius: 50px 50px 50px 50px !important;
  padding: 18px 30px 18px 30px !important;
}
.single h2{
	margin-top:40px;
	font-size: 2rem !important;
}
}



body{
	font-family: "DM Sans", Sans-serif !important;
}
u {
	display: inline !important;
/*	background-image: linear-gradient(to bottom, #FFF0 40%, #39E3FF 0%) !important;*/
	background-size: 100% 100% !important;
	background-repeat: no-repeat !important;
	border: 0px;
	text-decoration-thickness: 10px;
	text-decoration-color: #39E3FF;
}
/*u{
	display:inline;
text-decoration:none;
background-repeat:repeat-x;
background-position:0 95%;
background-size:120px 12px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'%3E%3Cpath d='M0 6 C10 0 20 0 30 6 S50 12 60 6 S80 0 90 6 S110 12 120 6' stroke='%2360D9FF' fill='none' stroke-width='12' stroke-linecap='round'/%3E%3C/svg%3E");

}
*/



.sc-pad-0 p{
	margin-bottom: 0px!important;
}
.sc-pad-0 h3{
	margin: 0px!important;

}

.sc-icon .elementor-icon  {
  color: #0E103C;
  background-color: #39E3FF26;
  padding: 20px 22px;
	border-radius: 40px;}
	tbody{
		color: #0e103c !important;
	}

	.sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 12px;
  display: flex;
  justify-content: center;
  z-index: 9999;
}

.sticky-inner {
  width: calc(100% - 32px);
  max-width: 900px;
  background: linear-gradient(180deg, #fff, #f9fbff);
  padding: 10px 14px;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
  display: flex;
  align-items: center;
  gap: 12px;
}

.btn {
  padding: 10px 16px;
  border-radius: 8px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  border: none;
}

.btn-primary {
  background: #0b6bf3;
  color: #fff;
}

.btn-ghost {
  background: transparent;
  color: #0b6bf3;
  border: 1px solid rgba(11,107,243,0.2);
}

.sticky-info {
  margin-left: auto;
  font-weight: 600;
  color: #6b7280;
}
.swiper-slide{
	border-radius:30px!important;
}

.page-content a{
	text-decoration: none!important;
}
.sc-contact{
color:#0E103C !important;
font-size: 1rem!important;
}
.sc-contact:hover{
	color:#0B6BF3 !important;
}
label{
	width: 100% !important;
}
.wpcf7-submit{
	width: 100% !important;
}
.wpcf7-list-item{
	margin-bottom: 10px !important;
}
.wpcf7-list-item-label{
	color:#b1d1ff !important;
}




/* Ukrycie oryginalnych tekstów */
.codedropz-upload-inner h3,
.codedropz-upload-inner span,
.codedropz-upload-inner .cd-upload-btn {
    font-size: 0;
}

/* Nowy nagłówek */
.codedropz-upload-inner h3::before {
    content: "Przeciągnij i upuść pliki tutaj";
    font-size: 20px; /* dopasuj do stylu */
    display: block;
    color:#fff;
}

/* Zamiast "or" */
.codedropz-upload-inner span::before {
    content: "lub";
    font-size: 14px;
}

/* Nowy tekst przycisku */
.codedropz-upload-inner .cd-upload-btn::before {
    content: "Wybierz pliki";
    font-size: 14px;
}

.elementor-kit-8 input[type="submit"]:hover{

	background-color: #FFF0 !important;
  color: #FFF !important;
}



/*woocommerce*/
.woocommerce-loop-product__title {
	color:#0E103C !important;
}
.woocommerce-loop-product__title:hover {
	color:#0B6BF3 !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: #0E103C;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
	
	padding: 20px 30px !important;
	font-weight: 700;
	border-radius: 50px !important;

}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
	max-width: 1266px !important;
padding: 60px 0px;
}
select{
	background-color: #fff !important;
}
.woocommerce-products-header__title{
	color:#0B6BF3 !important;
}
.woocommerce-breadcrumb{
	color: #8dbcd2 !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
	color: #7a7ba2 !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: #333 !important;
	font-size: 1.25em;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
	background-color: #e9e6ed;
	color: #333;
	-webkit-font-smoothing: antialiased;
}
/* Hover - przyciski WooCommerce .alt */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) 
.woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) 
.woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) 
.woocommerce input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) 
.woocommerce #respond input#submit.alt:hover {
    
    background-color: #0B6BF3 !important;
    color: #fff !important; /* żeby tekst był widoczny */
}
.elementor-kit-8 input:not([type="button"]):not([type="submit"]), .elementor-kit-8 textarea, .elementor-kit-8 .elementor-field-textual {
	color: #0E103C!important;
	accent-color: #02429C;
	background-color: #FFF!important;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #E9E6ED!important;
	border-radius: 5px 5px 5px 5px;
	padding: 14px!important;
}
.woocommerce div.product div.images {
	margin-bottom: 60px !important;
}
.woocommerce div.product div.summary {
	margin-bottom: 60px!important;
}
:root :where(.wp-element-button, .wp-block-button__link) {
	background-color: #e9e6ed !important;
	border-width: 0;
	color: #333 !important;
border-radius:50px !important;
}
.wc-block-components-totals-item__label{
	font-weight: 800!important;
}
.wc-block-components-product-name{
	font-size: 1rem !important;
}
.page-id-2878 label{
		color: #333 !important;
}
.page-id-23 .caption{
	display: none !important;
}
.nowrap{
	display: none !important;
}
.cd-upload-btn, .dnd-upload-counter{
	color:#fff !important;
}
.codedropz-upload-inner span::before {
	content: "lub";
	font-size: 14px;
	color:#fff !important;
}

.xpro-elementor-dropdown-item:hover{
	color:#5459B8 !important;
}
.page-id-2878 button.button.alt
{
	background-color: #0B6BF3 !important;
	color: #bbc7d8;
	-webkit-font-smoothing: antialiased;
}
.sc-dis{
	display: none !important;
}
.dnd-upload-status .dnd-upload-details span.has-error {
	color: #ffadad !important;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	color: #fff !important;
}
