/*1503*/
h3.giperplan-faq-question {
	font-weight:500;
}

.wp-duotone-midnight-filter {
    filter: none !important;
}

.wp-block-image .wp-duotone-midnight-filter,
.wp-block-avatar .wp-duotone-midnight-filter,
.wp-block-cover .wp-duotone-midnight-filter,
.wp-block-post-featured-image .wp-duotone-midnight-filter 
.attachment-post-thumbnail, .size-post-thumbnail, .wp-post-image
{
    filter: none !important;
}

.wp-block-read-more {
	text-decoration: underline;
}




/* langswitcher */

.wp-block-polylang-navigation-language-switcher {
	display:none !important;
}



/*550*/
.wp-block-superblockslider-slider {
	margin-bottom: 40px;	
	margin-block-end: 40px !important;
}

.superblockslider__controls {
	bottom: -40px;	
}

/* Buttons container */
.superblockslider__controls.superblockslider__buttons {
    display: flex;
    gap: 2px;
    justify-content: center;
    margin-top: 20px;
	z-index:0
}

/* Base button style - make it transparent container */
.superblockslider__button {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
	min-width: 20px;
	height: 20px;
	opacity: 1;
}


/* Style for dot icon */
.superblockslider__button__icon {
    width: 10px !important;
    height: 10px !important;
    background-color: #F7F2FF !important;
    border-radius: 50% !important;
    transition: all 0.3s ease;
	min-width: 10px;
}

/* Hide default SVG */
.superblockslider__button__icon svg {
    display: none !important;
}

/* Active state dot */
.superblockslider__button--active .superblockslider__button__icon {
    background-color: #9E75FE !important;
}

/* Remove focus outline */
.superblockslider__button:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Hover effect */
.superblockslider__button:hover .superblockslider__button__icon {
    background-color: #9E75FE !important;
	opacity: 0.8;
}
/*309*/

*:focus {
    outline: none !important;
}

.wp-block-navigation__responsive-container-content a {
    font-weight: 600 !important; 
	font-size: 18px !important;
}

.wp-block-navigation__responsive-container-content .lang-accordion__content a {
    font-weight: 400 !important; 
	font-size: 16px !important;
}

.wp-block-navigation__responsive-container-content .lang-accordion__content .current-lang a {
    font-weight: 600 !important; 	
}

.wp-block-navigation .wp-block-navigation-item.btn_try {
	background: #9161ff !important;
	color: #fff !important;
	padding: 8px 22px !important;
	border-radius: 40px !important;
	line-height: 120% !important;
	text-align:center;	
}


/* Force burger menu earlier than default */

@media (min-width: 600px) and (max-width: 1260px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container-open {
        display: block !important;
    }
}

@media (max-width: 500px) {
	.mobile-center-500 {
		align-items: center;
		text-align:center;
	}
	.superblockslider { 
		margin: auto;
	}
	.wp-block-button .wp-block-button__link {
		padding: 1rem 2rem;
	}
}

@media (max-width: 780px) {
	.mobile-center {
			align-items: center;
			text-align:center;
	}
}

.home_baner_col_left {
	display: flex;
    flex-direction: column;
	gap: 20px;
}

.home_baner_col_left > :last-child {
    margin-top: auto;
}

.wp-block-image.valign-center img {
	vertical-align: middle;
}

.gap0 {
	gap: 0;
}

.price-desktop {
	display: none;
}
.price-mobile {
	display: block;	
}

@media (min-width: 760px) {
	.price-desktop {
		display: block;
	}
	.price-mobile {
		display: none;
	}
}

.price-desktop .is-layout-constrained {
	margin-block-start: 0;
    margin-block-end: 0;	
}

.wp-block-button__link {
	transition: all ease-in-out 0.3s
}
:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
	background: #fff;
	color:#000;
	transition: all ease-in-out 0.1s
}

@media (max-width: 781px) {
	.mobile-hide {
		display: none !important;
	}
}

@media (min-width: 782px) {
	.desktop-hide {
		display: none !important;
	}
}

.last-btn {
	max-width: 400px;
}


@media  (max-width: 1260px) {	
	
	.is-menu-open .wp-block-navigation__responsive-close {
		min-height: 100%;
	}
	
	.wp-block-navigation__responsive-container-close {
		top: 16px;
		right: 16px;		
	}


	.wp-block-navigation__submenu-container {
		border: none !important;
		box-shadow: 0px 0px 7px rgba(0,0,0,0.2);	
		min-height: 100%;
	}

	.wp-block-navigation__submenu-container, .wp-block-navigation__submenu-container .wp-block-navigation-item {
		background: #F7F2FF;	
	}

	.wp-block-navigation__submenu-container .wp-block-navigation-item:hover {
		background: #EEE5FE;
	}

	.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
		margin-bottom: 0;
	}

	.wp-block-navigation__responsive-dialog {
		max-width: 300px;
		margin-left: auto;
		min-height:100%;
		
	}
	.wp-block-navigation-item {
		display: block;
		flex-direction: initial;
	}

	.wp-block-navigation__container {
		align-items: start !important;		
	}

	.wp-block-navigation__responsive-container {
		background-color: rgba(0, 0 , 0, 0) !important;
		padding: 0 !important;
		align-items: start !important;
		opacity: 0;
		gap: 0 !important;
	}
	.wp-block-navigation__responsive-container-content {
		align-items: start !important;
		padding: 0 48px 48px;
	}
	.wp-block-navigation__responsive-dialog {
		background-color: #F7F2FF;
	}
	
	.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
		margin-top: 0;
	}
	
	.wp-block-polylang-navigation-language-switcher {
	    padding: 16px 0 !important;
		box-shadow:none !important;
		align-items: start !important;
		padding-top: 0;
		padding-bottom: 0;
			
	}
	
	.wp-block-polylang-navigation-language-switcher > a {
		display: none !important;
	}
	
	
}







.wp-site-blocks {
    display: flex;              /* Use flexbox for layout */
    flex-direction: column;     /* Stack children vertically */
    min-height: 100vh;          /* Full viewport height */
}

.wp-site-blocks > main {
    flex: 1 0 auto;             /* Main content takes all available space */
}

.wp-site-blocks > footer {
    flex-shrink: 0;             /* Footer does not shrink */
}


@media (min-width: 650px ) and (max-width: 1100px) {
    .features > * {
        flex-basis: calc(50% - 60px) !important;
    }
	
    .features.wp-block-columns {
         flex-wrap: wrap !important;
    }
}

@media (max-width: 648px) {
    .features > * {
        flex-basis: calc(100% ) !important;
    }
	
    .features.wp-block-columns {
         flex-wrap: wrap !important;
    }
}


@media (max-width: 400px) { 
	.site-header__link {
		gap: 6px;        
	}
}

html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

/* parent row (Columns) */
.pricing-row {
    display: flex !important;                 
    flex-wrap: nowrap !important;             
    align-items: center !important;
    justify-content: space-between !important;
}

/* COMMON RULES FOR BOTH COLUMNS */
.pricing-left,
.pricing-right {
    flex: 1 1 auto !important;                
    width: auto !important;                   
    max-width: none !important;
    min-width: 0 !important;                  
    white-space: normal !important;           
    word-break: normal !important;            
    overflow-wrap: normal !important;         
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;                    /* базовое обнуление */
}

/* LEFT COLUMN */
.pricing-left {
    text-align: left !important;
}

/* RIGHT COLUMN */
.pricing-right {
    text-align: right !important;
    white-space: nowrap !important;            /* запрещаем перенос правого текста */
    padding-right: 0px !important;            /* ← добавили отступ справа */
}




