/**
 * Main styles
 */
.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
	padding-left: 0;
}
.wp-block-media-text:not(.has-media-on-the-right) > .wp-block-media-text__content {
	padding-right: 0;
}

@media (max-width: 991px) {
	.wp-block-media-text.is-stacked-on-tablet {
		grid-template-columns: 100% !important;
	}
	.wp-block-media-text.is-stacked-on-tablet > .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}
	.wp-block-media-text.is-stacked-on-tablet > .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
	}
	.wp-block-media-text.has-media-on-the-right.is-stacked-on-tablet > .wp-block-media-text__content {
		padding-right: 0;
	}
}

@media (max-width: 599px) {
	.wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile > .wp-block-media-text__content {
		padding-right: 0;
	}
    .wp-block-media-text:not(.has-media-on-the-right).is-stacked-on-mobile > .wp-block-media-text__content {
		padding-left: 0;
	}
	.ceno-group-faq-header  {
		text-align: center;
	}
	.ceno-group-faq-header .wp-block-media-text__media  {
		max-width: 162px;
		margin-left: auto;
		margin-right: auto;
	}
}

:root :where(.wp-element-button:not(.is-style-outline) .wp-block-button__link:hover) {
	background-color: #EA580C;
}

.wp-block-button__link {
	word-break: normal;
}

.wp-block-button__link.has-custom-ceno-3-background-color:hover {
    background-color: color-mix(in srgb, var(--wp--preset--color--custom-ceno-3) 90%, black) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-custom-ceno-3-color:hover {
    color: color-mix(in srgb, var(--wp--preset--color--custom-ceno-3) 90%, black) !important;
}

/* Mobile header */
/* Mobile header - изменяем breakpoint с 600px на 992px */
@media (min-width: 600px) and (max-width: 991px) {
	/* Скрываем десктопное меню */
	.wp-block-navigation__responsive-container:not(.is-menu-open):not(.hidden-by-default) {
		display: none;
	}

	/* Показываем кнопку мобильного меню */
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex !important;
	}
}

@media (max-width: 991px) {
	.ceno-block-template-header .wp-block-navigation__responsive-container.has-background {
		background-color: #E9F6FF !important;
	}
	.ceno-block-template-header .wp-block-navigation__container {
		width: 100%;
		justify-content: center;
		align-items: center;
	}
	.ceno-block-template-header .wp-block-navigation__container .wp-block-navigation-item {
		width: 100%;
		align-items: center !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
	}
    .ceno-block-template-header .wp-block-navigation:not(.ceno-lang-switcher) .wp-block-navigation__container .wp-block-navigation-item {
        font-size: 20px !important;
    }
	.ceno-block-template-header .wp-block-navigation__responsive-container .wp-block-buttons {
		padding-left: 0;
		width: 100%;
	}
	:root:not(.has-modal-open) .ceno-block-template-header .wp-block-navigation:not(.ceno-lang-switcher) {
		order: 3;
	}
	.wp-block-navigation__responsive-container-open > svg {
		width: 34px;
		height: 34px;
		fill: #06283C;
	}
    .ceno-block-template-header .wp-block-buttons:not(.ceno-button-mobile-download) .wp-block-button__link {
        font-size: 20px !important;
    }
    .entry-content p {
        word-break: break-word;   
    }
}

/* Footer */
@media (max-width: 991px) {
	.ceno-block-template-footer {
		text-align: center;
	}
	.ceno-block-template-footer > .wp-block-group > .wp-block-group > .wp-block-group {
		flex-wrap: wrap;
		justify-content: center;
	}
	.ceno-block-template-footer > .wp-block-group > .wp-block-group > .wp-block-group > .wp-block-group {
		flex-basis: 100%;
		justify-content: space-around;
		max-width: 600px;
	}
	.ceno-block-template-footer .wp-block-navigation__container {
		align-items: center;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.ceno-block-template-footer > .wp-block-group > .wp-block-group > .wp-block-group > .wp-block-group:last-child {
		flex-wrap: wrap;
		max-width: 280px;
	}
	.ceno-block-template-footer > .wp-block-group > .wp-block-group > .wp-block-group > .wp-block-group > .wp-block-group {
		flex-basis: 100%;
	}
	.ceno-block-template-footer .wp-block-social-links {
		max-width: 100%;
		justify-content: center;
		
	}
}

/* Block details */
.wp-block-details {
	padding-left: 1.2em;
}
.wp-block-details summary {
	padding-left: 1.2em;
	text-indent: -1.1em;
	margin-left: -1.2em;
	line-height: 1.2em;
}

.wp-site-blocks :focus {
	outline-style: initial;
	outline-width: initial;
}

/* Ceno groups */
.ceno-group-hero {}

.ceno-group-media-text {}

.ceno-group-features {}

.ceno-group-prepared {}

.ceno-group-reviews {}

.ceno-group-faq-header {
	
}

@media (max-width: 600px){
    .ceno-group-hero-community .wp-block-media-text__content {
        text-align: center;
    }
    .ceno-group-hero .wp-block-media-text__media > img,
    .ceno-group-media-text .wp-block-media-text__media > img {
        max-width: 380px;
        margin-left: auto;
        margin-right: auto;
    }
    .wp-block-group.ceno-group-prepared {
        max-width: 380px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
}

@media (min-width: 1450px) {
	.ceno-group-hero-about .wp-block-media-text__media > img {
		position: relative;
		right: -100px;
	}
}

.ceno-form-duckduckgo {
	width: 700px;
	max-width: 100%;
	display: flex;
	flex-direction: row;
	gap: 0;
	font-family: inherit;
}

.ceno-form-duckduckgo input {
	border: 1px solid #0B3954;
	border-radius: 8px 0 0 8px;
	padding: 10px 16px 10px 16px;
	font-weight: 400;
	color: #0B3954;
	font-size: 24px;
	background: transparent;
	flex: 1 1 auto;
	min-width: 0;
	font-family: inherit;
}

.ceno-form-duckduckgo button {
	color: #fff !important;
	border: 1px solid #0EA5E9;
	border-radius: 0 8px 8px 0;
	padding-inline: 24px;
	padding-block: 8px;
	font-weight: 400;
	font-size: 24px;
	background-color: #0EA5E9;
	flex: 0 0 auto;
	white-space: nowrap;
	font-family: inherit;
}

.ceno-form-duckduckgo button:hover {
	cursor: pointer;
}

@media (max-width: 767px) {
	.ceno-form-duckduckgo button,
	.ceno-form-duckduckgo input {
		font-size: 16px;
	}
}

/* Utility classes for hiding elements */
/* Скрыть на десктопе (992px и выше) */
@media (min-width: 992px) {
	.ceno-hide-on-desktop {
		display: none !important;
	}
}

/* Скрыть на планшете и мобильных (991px и ниже) */
@media (max-width: 991px) {
	.ceno-hide-on-tablet {
		display: none !important;
	}
}

/* Mobile download button - показываем иконку вместо текста */
@media (max-width: 991px) {
	.ceno-button-mobile-download .wp-block-button__link {
		font-size: 0 !important;
		padding-left: var(--wp--preset--spacing--20) !important;
		padding-right: var(--wp--preset--spacing--20) !important;
		min-width: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.ceno-button-mobile-download .wp-block-button__link:before {
		content: "";
		display: inline-block;
		width: 22px;
		height: 22px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M11 5v11.17l-4.88-4.88c-.39-.39-1.03-.39-1.42 0-.39.39-.39 1.02 0 1.41l6.59 6.59c.39.39 1.02.39 1.41 0l6.59-6.59c.39-.39.39-1.02 0-1.41-.39-.39-1.02-.39-1.41 0L13 16.17V5c0-.55-.45-1-1-1s-1 .45-1 1z'/%3E%3C/svg%3E");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		font-size: 22px;
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 5px;
		margin-right: 5px;
	}
}

@media (max-width: 781px) {
    .wp-block-columns.ceno-inverse-cols-on-mobile > .wp-block-column:first-child {
        order: 2;
    }
}

@media (max-width: 781px) {
	.wp-block-columns.is-reversed-mobile {
		flex-direction: column-reverse;
	}
    .wp-block-group.ceno-group-layout-1 {
        text-align: center;
    }
    .wp-block-group.ceno-group-layout-1 .wp-block-image > img,
    .wp-block-group.ceno-group-layout-2 .wp-block-image > img {
        max-width: 200px;
    }
    .wp-block-group.ceno-group-layout-3 .wp-block-media-text {
        text-align: center;
    }
    .wp-block-group.ceno-group-layout-3 .wp-block-media-text__media > img {
        max-width: 250px;
    }
    
    .ceno-group-hero-download .wp-block-media-text__content {
        display: flex;
    }
    .ceno-group-hero-download .wp-block-media-text__content > .wp-block-group {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    
    .ceno-group-hero-download .wp-block-media-text__content > .wp-block-group > .wp-block-group > .wp-block-group {
        justify-content: center;
        max-width: 100% !important;
    }
}

.page-template-page-no-title .ceno-block-template-footer {
    margin-top: 0;
}

/* Lang Switcher */
.wp-block-navigation__container:not(.block-editor-block-list__layout) > .lang-item,
.wp-block-navigation__container.block-editor-block-list__layout .components-disabled > .wp-block-navigation-item {
	border-radius: 8px;
	border: 1px solid currentColor;
	padding: 7px 18px;
}

.wp-block-navigation .lang-item .wp-block-navigation__submenu-icon svg {
	margin-top: 0;
}

.wp-block-navigation__container > .lang-item > .wp-block-navigation-item__content[hreflang] {
	position: relative;
	padding-left: 30px;
}

.wp-block-navigation__container > .lang-item > .wp-block-navigation-item__content[hreflang]:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	background-image: url('data:image/svg+xml;utf8,<svg width="22" height="22" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"><path d="M17.507 16.939C19.0563 15.2864 19.831 13.3067 19.831 11C19.831 9.17527 19.3146 7.52269 18.2817 6.04225C17.2833 4.56182 15.9577 3.49452 14.3052 2.84038V3.30516C14.3052 3.89045 14.0814 4.40689 13.6338 4.85446C13.1862 5.26761 12.6698 5.47418 12.0845 5.47418H9.91549V7.69484C9.91549 8.00469 9.79499 8.26291 9.55399 8.46948C9.34742 8.67606 9.0892 8.77934 8.77934 8.77934H6.61033V11H13.2207C13.5305 11 13.7887 11.1033 13.9953 11.3099C14.2019 11.5164 14.3052 11.7746 14.3052 12.0845V15.3897H15.3897C16.4225 15.3897 17.1283 15.9061 17.507 16.939ZM9.91549 19.7277V17.6103C9.3302 17.6103 8.81377 17.3865 8.3662 16.939C7.91862 16.4914 7.69484 15.975 7.69484 15.3897V14.3052L2.42723 9.03756C2.25509 9.72613 2.16901 10.3803 2.16901 11C2.16901 13.2379 2.90923 15.1831 4.38967 16.8357C5.90454 18.4883 7.74648 19.4523 9.91549 19.7277ZM3.20188 3.25352C5.37089 1.08451 7.97027 0 11 0C14.0297 0 16.6119 1.08451 18.7465 3.25352C20.9155 5.38811 22 7.97027 22 11C22 14.0297 20.9155 16.6291 18.7465 18.7981C16.6119 20.9327 14.0297 22 11 22C7.97027 22 5.37089 20.9327 3.20188 18.7981C1.06729 16.6291 0 14.0297 0 11C0 7.97027 1.06729 5.38811 3.20188 3.25352Z" fill="%230B3954" fill-opacity="0.7"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
}

.wp-block-navigation-item.has-child.lang-item.current-lang.wp-block-polylang-navigation-language-switcher {
    cursor: pointer;
}

.wp-block-navigation-item.has-child.lang-item.current-lang.wp-block-polylang-navigation-language-switcher > .wp-block-navigation-item__content {
    pointer-events: none;   
}

.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container.lang-item {
	min-width: calc(100% + 2px);
	width: auto;
	padding-top: 8px;
	padding-bottom: 8px;
}

@media (max-width: 991px) {
    .wp-block-polylang-navigation-language-switcher .wp-block-navigation-item__content[hreflang] > .wp-block-navigation-item__label,
    .wp-block-polylang-navigation-language-switcher .wp-block-navigation-submenu__toggle {
        display: none;
    }
    .wp-block-polylang-navigation-language-switcher .wp-block-navigation-item__content[hreflang]:after {
        content: attr(data-lang);
        text-transform: uppercase;
    }
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding-top: 0.2em;
    padding-bottom: 0.2em;
}

.wp-block-navigation__submenu-container.lang-item {
	border-radius: 8px;
	border-color: currentColor;
	background-color: #fff;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item {
	background-color: transparent
}

.wp-block-search .wp-block-search__input {
	border-color: #0B3954;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.wp-block-search .wp-block-search__button {
	margin-left: 0 !important;
	line-height: 1;
    border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.wp-block-post-terms > a {
	text-decoration: none;
}

.wp-block-post-excerpt__more-link {
	text-underline-offset: .3em;
	text-decoration-thickness: 2px !important;
}

.wp-block-query-pagination-numbers {
	display: flex;
	gap: 5px;
}

.wp-block-query-pagination-numbers .page-numbers {
	min-width: 16px;
	text-align: center;
	font-size: var(--wp--preset--font-size--large);
	text-underline-offset: .2em;
	text-decoration-thickness: 2px !important;
}
