/* 📱 МОБИЛЬНАЯ ОПТИМИЗАЦИЯ */
@media (max-width: 768px) {
	/* Колонки → в одну */
	.wp-block-columns {
		flex-direction: column !important;
	}
	
	.wp-block-column {
		width: 100% !important;
		margin: 0 !important;
	}
	
	/* Хедер */
	.site-header {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center;
		gap: 10px;
	}
	
	.site-title {
		font-size: 24px !important;
	}
	
	.site-tagline {
		font-size: 14px !important;
	}
	
	/* Телефон */
	.wp-block-quote p {
		font-size: 18px !important;
	}
	
	/* Соцсети */
	.wp-block-social-links {
		justify-content: center !important;
		margin-top: 10px;
	}
	
	/* Hero блок */
	.wp-block-cover {
		min-height: 300px !important;
		padding: 20px !important;
	}
	
	.wp-block-cover h2 {
		font-size: 22px !important;
	}
	
	.wp-block-cover p {
		font-size: 14px !important;
	}
	
	/* Кнопки */
	.wp-block-button__link {
		width: 100%;
		text-align: center;
		font-size: 14px;
		padding: 12px;
	}
	
	/* Секции */
	h2.wp-block-heading {
		font-size: 22px !important;
		text-align: center;
	}
	
	p {
		font-size: 14px !important;
	}
	
	/* Карточки услуг */
	.wp-block-cover {
		border-radius: 12px;
		overflow: hidden;
	}
	
	/* Картинки */
	img {
		height: auto;
	}
	
	/* Убираем лишние отступы */
	.wp-block-group {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

/* Компактні мобільні поля на всіх сторінках */
@media (max-width: 768px) {
  .wp-site-blocks {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  .wp-block-group {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}


/* Усунення горизонтального переповнення та єдиний мобільний масштаб */
@media (max-width: 768px) {
  .entry-content iframe {
    width: 100% !important;
    max-width: 100% !important;
  }
  body .entry-content .kt-tabs-title-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body .entry-content .kt-tabs-title-list > li {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .main-nav {
    padding-left: 12px !important;
    padding-right: 12px !important;
    gap: 8px !important;
  }
  .logo-area {
    font-size: 20px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
  .nav-right {
    gap: 10px !important;
    flex-shrink: 0 !important;
  }
  .lang-switcher {
    font-size: 12px !important;
    gap: 5px !important;
  }
  html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
}


/* Компактна та узгоджена мобільна версія */
@media (max-width: 768px) {
  .entry-content h1:not(.hero-title) {
    font-size: 28px !important;
    line-height: 1.18 !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    max-width: 100% !important;
  }
  .entry-content h2 {
    font-size: 24px !important;
    line-height: 1.22 !important;
    margin-top: 10px !important;
    margin-bottom: 8px !important;
  }
  .entry-content h3 {
    font-size: 19px !important;
    line-height: 1.3 !important;
    margin-top: 8px !important;
    margin-bottom: 6px !important;
  }
  .entry-content p {
    line-height: 1.48 !important;
    margin-top: 6px !important;
    margin-bottom: 8px !important;
  }
  .entry-content > .wp-block-kadence-spacer,
  .entry-content > .wp-block-spacer {
    max-height: 24px !important;
    min-height: 12px !important;
  }
  .entry-content > .wp-block-kadence-spacer .kt-block-spacer {
    height: 24px !important;
  }
  .hh-contact-section,
  .kb-row-layout-id2397_7a7304-8c > .kt-row-column-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .hh-contact-section > *,
  .kb-row-layout-id2397_7a7304-8c > .kt-row-column-wrap > * {
    width: 100% !important;
    max-width: 100% !important;
  }
  body .kb-row-layout-id2383_e2d12c-16 > .kt-row-column-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
  .faq-outer + *,
  .faq-outer ~ .kb-row-layout-wrap {
    max-width: 100% !important;
  }
  .faq-outer ~ .kb-row-layout-wrap h1 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
  [dir="rtl"] .entry-content h2,
  [dir="rtl"] .entry-content h3,
  body[dir="rtl"] .entry-content h2,
  body[dir="rtl"] .entry-content h3 {
    text-align: right !important;
  }
  .page-id-1979 .alignfull,
  .page-id-1979 .kb-row-layout-wrap,
  .page-id-2272 .alignfull,
  .page-id-2272 .kb-row-layout-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .page-id-1979 input, .page-id-1979 select, .page-id-1979 textarea, .page-id-1979 button,
  .page-id-2272 input, .page-id-2272 select, .page-id-2272 textarea, .page-id-2272 button {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .page-id-1979 button:not(.burger-menu),
  .page-id-2272 button:not(.burger-menu) {
    min-height: 44px !important;
  }
  .booking-mobile-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 8px;
    background: #fff;
    color: #014425;
    font-family: Jost, Arial, sans-serif;
    font-weight: 700;
  }
  .booking-mobile-nav a { color: #014425; text-decoration: none; }
  .booking-mobile-nav .booking-langs { display: flex; gap: 6px; font-size: 13px; }
}


/* Точкові мобільні виправлення контактів і FAQ */
@media (max-width: 768px) {
  body .entry-content .hh-contact-section {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  body .entry-content .hh-contact-section > * {
    width: 100% !important;
    max-width: 100% !important;
  }
  body .entry-content .kb-row-layout-id2397_e62252-d0,
  body .entry-content .kb-row-layout-id2397_e62252-d0 > .kt-row-column-wrap,
  body .entry-content .kb-row-layout-id2397_e62252-d0 .wp-block-kadence-column,
  body .entry-content .kb-row-layout-id2397_e62252-d0 .kt-inside-inner-col {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/* 📱 МОБИЛЬНАЯ ОПТИМИЗАЦИЯ */
@media (max-width: 768px) {
	/* Колонки → в одну */
	.wp-block-columns {
		flex-direction: column !important;
	}
	
	.wp-block-column {
		width: 100% !important;
		margin: 0 !important;
	}
	
	/* Хедер */
	.site-header {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center;
		gap: 10px;
	}
	
	.site-title {
		font-size: 24px !important;
	}
	
	.site-tagline {
		font-size: 14px !important;
	}
	
	/* Телефон */
	.wp-block-quote p {
		font-size: 18px !important;
	}
	
	/* Соцсети */
	.wp-block-social-links {
		justify-content: center !important;
		margin-top: 10px;
	}
	
	/* Hero блок */
	.wp-block-cover {
		min-height: 300px !important;
		padding: 20px !important;
	}
	
	.wp-block-cover h2 {
		font-size: 22px !important;
	}
	
	.wp-block-cover p {
		font-size: 14px !important;
	}
	
	/* Кнопки */
	.wp-block-button__link {
		width: 100%;
		text-align: center;
		font-size: 14px;
		padding: 12px;
	}
	
	/* Секции */
	h2.wp-block-heading {
		font-size: 22px !important;
		text-align: center;
	}
	
	p {
		font-size: 14px !important;
	}
	
	/* Карточки услуг */
	.wp-block-cover {
		border-radius: 12px;
		overflow: hidden;
	}
	
	/* Картинки */
	img {
		height: auto;
	}
	
	/* Убираем лишние отступы */
	.wp-block-group {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

/* Компактні мобільні поля на всіх сторінках */
@media (max-width: 768px) {
  .wp-site-blocks {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  .wp-block-group {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}


/* Усунення горизонтального переповнення та єдиний мобільний масштаб */
@media (max-width: 768px) {
  .entry-content iframe {
    width: 100% !important;
    max-width: 100% !important;
  }
  body .entry-content .kt-tabs-title-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body .entry-content .kt-tabs-title-list > li {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .main-nav {
    padding-left: 12px !important;
    padding-right: 12px !important;
    gap: 8px !important;
  }
  .logo-area {
    font-size: 20px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
  .nav-right {
    gap: 10px !important;
    flex-shrink: 0 !important;
  }
  .lang-switcher {
    font-size: 12px !important;
    gap: 5px !important;
  }
  html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
}


/* Компактна та узгоджена мобільна версія */
@media (max-width: 768px) {
  .entry-content h1:not(.hero-title) {
    font-size: 28px !important;
    line-height: 1.18 !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    max-width: 100% !important;
  }
  .entry-content h2 {
    font-size: 24px !important;
    line-height: 1.22 !important;
    margin-top: 10px !important;
    margin-bottom: 8px !important;
  }
  .entry-content h3 {
    font-size: 19px !important;
    line-height: 1.3 !important;
    margin-top: 8px !important;
    margin-bottom: 6px !important;
  }
  .entry-content p {
    line-height: 1.48 !important;
    margin-top: 6px !important;
    margin-bottom: 8px !important;
  }
  .entry-content > .wp-block-kadence-spacer,
  .entry-content > .wp-block-spacer {
    max-height: 24px !important;
    min-height: 12px !important;
  }
  .entry-content > .wp-block-kadence-spacer .kt-block-spacer {
    height: 24px !important;
  }
  .hh-contact-section,
  .kb-row-layout-id2397_7a7304-8c > .kt-row-column-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .hh-contact-section > *,
  .kb-row-layout-id2397_7a7304-8c > .kt-row-column-wrap > * {
    width: 100% !important;
    max-width: 100% !important;
  }
  body .kb-row-layout-id2383_e2d12c-16 > .kt-row-column-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
  .faq-outer + *,
  .faq-outer ~ .kb-row-layout-wrap {
    max-width: 100% !important;
  }
  .faq-outer ~ .kb-row-layout-wrap h1 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
  [dir="rtl"] .entry-content h2,
  [dir="rtl"] .entry-content h3,
  body[dir="rtl"] .entry-content h2,
  body[dir="rtl"] .entry-content h3 {
    text-align: right !important;
  }
  .page-id-1979 .alignfull,
  .page-id-1979 .kb-row-layout-wrap,
  .page-id-2272 .alignfull,
  .page-id-2272 .kb-row-layout-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .page-id-1979 input, .page-id-1979 select, .page-id-1979 textarea, .page-id-1979 button,
  .page-id-2272 input, .page-id-2272 select, .page-id-2272 textarea, .page-id-2272 button {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .page-id-1979 button:not(.burger-menu),
  .page-id-2272 button:not(.burger-menu) {
    min-height: 44px !important;
  }
  .booking-mobile-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 8px;
    background: #fff;
    color: #014425;
    font-family: Jost, Arial, sans-serif;
    font-weight: 700;
  }
  .booking-mobile-nav a { color: #014425; text-decoration: none; }
  .booking-mobile-nav .booking-langs { display: flex; gap: 6px; font-size: 13px; }
}


/* Точкові мобільні виправлення контактів і FAQ */
@media (max-width: 768px) {
  body .entry-content .hh-contact-section {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  body .entry-content .hh-contact-section > * {
    width: 100% !important;
    max-width: 100% !important;
  }
  body .entry-content .kb-row-layout-id2397_e62252-d0,
  body .entry-content .kb-row-layout-id2397_e62252-d0 > .kt-row-column-wrap,
  body .entry-content .kb-row-layout-id2397_e62252-d0 .wp-block-kadence-column,
  body .entry-content .kb-row-layout-id2397_e62252-d0 .kt-inside-inner-col {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* Остаточне мобільне складання контактів і RU FAQ */
@media (max-width: 768px) {
  body.page-id-2383 .entry-content .kt-row-column-wrap.hh-contact-section,
  body.page-id-2397 .entry-content .kt-row-column-wrap.hh-contact-section {
    display: block !important;
    grid-template-columns: none !important;
  }
  body.page-id-2383 .entry-content .kt-row-column-wrap.hh-contact-section > .wp-block-kadence-column,
  body.page-id-2397 .entry-content .kt-row-column-wrap.hh-contact-section > .wp-block-kadence-column {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px 0 !important;
  }
  body.page-id-2397 .entry-content .kb-row-layout-id2397_e62252-d0 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.page-id-2397 .entry-content .kb-row-layout-id2397_e62252-d0 > .kt-row-column-wrap {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin: 0 !important;
  }
}


/* Єдина ширина блоків і вирівнювання тексту */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  text-align: center !important;
}
.entry-content p {
  text-align: justify !important;
  text-justify: inter-word;
}
/* Капсом лише перемикачі розділу УСЛУГИ російською */
body.page-id-2397 .entry-content .kt-tabs-title-list .kt-tab-title {
  text-transform: uppercase !important;
}
@media (max-width: 768px) {
  body .entry-content .kt-tabs-content-wrap,
  body .entry-content .kt-tab-inner-content,
  body .entry-content .kt-tab-inner-content-inner,
  body .entry-content .nb-outer {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body .entry-content .kt-tab-inner-content {
    padding: 0 !important;
  }
}


/* Однакова корисна ширина вкладок у всіх мовах */
@media (max-width: 768px) {
  body .entry-content .kt-tab-inner-content {
    border: 0 !important;
  }
}


/* HH: compact FAQ + contacts + maps, UA/RU/HE — 2026-08-19 */
body:is(.page-id-2383,.page-id-2397,.page-id-2495) .hh-contact-section{
  width:calc(100% - 24px)!important;
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:12px!important;
  gap:12px!important;
}
body:is(.page-id-2383,.page-id-2397,.page-id-2495) .hh-contact-section .wp-block-spacer{
  height:16px!important;
  min-height:0!important;
}
body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-accordion-inner-wrap{gap:6px!important;}
body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-blocks-accordion-header{
  min-height:40px!important;
  padding:8px 12px!important;
}
body:is(.page-id-2383,.page-id-2397,.page-id-2495) iframe[src*="maps/embed"]{
  display:block!important;
  width:calc(100% - 24px)!important;
  max-width:1000px!important;
  height:300px!important;
  margin:0 auto!important;
}
@media (max-width:768px){
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) .hh-contact-section{
    display:block!important;
    width:calc(100% - 12px)!important;
    padding:8px!important;
  }
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-blocks-accordion-header{
    min-height:38px!important;
    padding:7px 10px!important;
  }
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) iframe[src*="maps/embed"]{
    width:calc(100% - 12px)!important;
    height:240px!important;
  }
}


/* HH FAQ: 2 columns, 3 + 3, final item full width — 2026-08-19 */
@media (min-width:769px){
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-accordion-inner-wrap{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px 10px!important;
    align-items:start!important;
  }
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-accordion-inner-wrap > .kt-accordion-pane{
    width:100%!important;
    margin:0!important;
  }
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-accordion-inner-wrap > .kt-accordion-pane:last-child:nth-child(odd){
    grid-column:1 / -1!important;
  }
}
@media (max-width:768px){
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-accordion-inner-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-accordion-inner-wrap > .kt-accordion-pane{
    grid-column:auto!important;
  }
}


/* HH FAQ: two equal question columns (8 items = 4 + 4) */
@media (min-width:769px){
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-inside-inner-col:has(> .wp-block-kadence-column .kt-accordion-inner-wrap){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 16px!important;
    align-items:start!important;
  }
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-inside-inner-col:has(> .wp-block-kadence-column .kt-accordion-inner-wrap) > .wp-block-kadence-column:not(:has(.kt-accordion-inner-wrap)){
    grid-column:1 / -1!important;
  }
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-inside-inner-col:has(> .wp-block-kadence-column .kt-accordion-inner-wrap) > .wp-block-kadence-column:has(.kt-accordion-inner-wrap){
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-inside-inner-col:has(> .wp-block-kadence-column .kt-accordion-inner-wrap) .kt-accordion-inner-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-inside-inner-col:has(> .wp-block-kadence-column .kt-accordion-inner-wrap) .kt-accordion-pane{
    grid-column:auto!important;
  }
}
@media (max-width:768px){
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-inside-inner-col:has(> .wp-block-kadence-column .kt-accordion-inner-wrap){
    display:block!important;
  }
}


/* HH mobile services: identical UA/RU/HE structure */
@media (max-width:768px){
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-tabs-title-list{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    inset:auto!important;
    transform:none!important;
    direction:ltr!important;
  }
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-tabs-title-list > li{
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
  }
  body:is(.page-id-2383,.page-id-2397,.page-id-2495) .kt-tabs-title-list .kt-tab-title{
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    padding:6px 10px!important;
    font-size:14px!important;
    line-height:1.25!important;
    white-space:normal!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.rtl.page-id-2495 .kt-tabs-title-list,
  body.rtl.page-id-2495 .kt-tabs-title-list > li,
  body.rtl.page-id-2495 .kt-tabs-title-list .kt-tab-title{
    left:auto!important;
    right:auto!important;
    direction:rtl!important;
  }
}
