diff --git a/wp-content/themes/dekart/assets/css/camp.css b/wp-content/themes/dekart/assets/css/camp.css
index 2b35c76..7be3d59 100644
--- a/wp-content/themes/dekart/assets/css/camp.css
+++ b/wp-content/themes/dekart/assets/css/camp.css
@@ -196,6 +196,266 @@ p {
}
/* banner END */
+
+
+/* =========================== */
+
+/* about-us */
+
+/* =========================== */
+
+
+
+.about-us {
+
+ background: #ffffff;
+
+}
+
+
+
+.about-us__wrapper {
+
+ position: relative;
+
+ display: flex;
+
+ flex-direction: row;
+
+ align-items: center;
+
+ gap: 60px;
+
+ padding: 60px 75px;
+
+ overflow: visible;
+
+}
+
+
+
+.about-us__image-col {
+
+ flex: 0 0 45%;
+
+ max-width: 45%;
+
+}
+
+
+
+.about-us__image {
+
+ display: block;
+
+ width: 100%;
+
+ height: auto;
+
+ border-radius: 24px;
+
+ object-fit: cover;
+
+ aspect-ratio: 4 / 3;
+
+ box-shadow: 0 8px 32px rgba(0,0,0,0.10);
+
+}
+
+
+
+.about-us__image-placeholder {
+
+ display: flex;
+
+ flex-direction: column;
+
+ align-items: center;
+
+ justify-content: center;
+
+ gap: 12px;
+
+ width: 100%;
+
+ aspect-ratio: 4 / 3;
+
+ border-radius: 24px;
+
+ background: #f0f0f0;
+
+ color: #999;
+
+ font-size: 14px;
+
+ font-family: Inter, sans-serif;
+
+ border: 2px dashed #ccc;
+
+}
+
+
+
+.about-us__image-placeholder svg {
+
+ width: 48px;
+
+ height: 48px;
+
+ color: #bbb;
+
+}
+
+
+
+.about-us__content-col {
+
+ flex: 1;
+
+ min-width: 0;
+
+}
+
+
+
+.about-us__title {
+ padding-bottom: 10px;
+
+ text-align: center;
+
+ margin-bottom: 20px;
+
+}
+
+
+
+.about-us__text {
+
+ font-family: Inter, sans-serif;
+
+ font-size: 18px;
+
+ line-height: 1.7;
+
+ font-weight: 400;
+
+ color: #333;
+
+ text-align: left;
+
+ margin: 0;
+
+}
+
+
+
+.about-us__doodle {
+
+ position: absolute;
+
+ object-fit: contain;
+
+ opacity: 0.15;
+
+ pointer-events: none;
+
+ z-index: 1;
+
+}
+
+
+
+.about-us__doodle--plane {
+
+ width: 78px;
+
+ height: 78px;
+
+ top: -5px;
+
+ right: -5px;
+
+}
+
+
+
+.about-us__doodle--bulb {
+
+ width: 72px;
+
+ height: 72px;
+
+ bottom: -8px;
+
+ left: -8px;
+
+}
+
+
+
+@media (max-width: 780px) {
+
+ .about-us__wrapper {
+
+ flex-direction: column;
+
+ padding: 40px 20px;
+
+ gap: 30px;
+
+ }
+
+ .about-us__image-col {
+
+ flex: 0 0 100%;
+
+ max-width: 100%;
+
+ }
+
+ .about-us__title {
+ padding-bottom: 10px;
+
+ font-size: 28px;
+
+ padding-bottom: 10px;
+
+ }
+
+ .about-us__text {
+
+ font-size: 16px;
+
+ line-height: 1.6;
+
+ }
+
+ .about-us__doodle--plane {
+
+ width: 48px;
+
+ height: 48px;
+
+ top: 10px;
+
+ right: 10px;
+
+ }
+
+ .about-us__doodle--bulb {
+
+ width: 44px;
+
+ height: 44px;
+
+ bottom: 10px;
+
+ left: 10px;
+
+ }
+
+}
+
/* suggestions */
.suggestions {}
diff --git a/wp-content/themes/dekart/functions.php b/wp-content/themes/dekart/functions.php
index 2fed276..dfb8d80 100644
--- a/wp-content/themes/dekart/functions.php
+++ b/wp-content/themes/dekart/functions.php
@@ -589,6 +589,11 @@ function add_carbon() {
->set_width( 40 ),
))
->add_tab('ℹ️ О нас', array(
+ Field::make( 'separator', 'about_us_sep', 'Текст и фото' ),
+ Field::make( 'image', 'about_us_img', 'Фото (заглушка: 600×400 px)' )
+ ->set_help_text( 'Рекомендуемый размер: 600×400 px. Реальные дети, эмоции, крупные планы. Пока можно залить любую заглушку.' )
+ ->set_width( 30 ),
+
Field::make( 'textarea', 'about_us_text', 'Текст о нас' )
->set_help_text( 'Краткий текст о лагере. Выводится на странице лагеря после Hero-секции.' )
->set_default_value( 'Dekart — это сеть детских клубов, где наука, творчество и спорт объединяются в одну захватывающую программу. Мы помогаем детям раскрывать таланты, находить друзей и проводить лето с пользой. Наши вожатые — профессиональные педагоги и наставники, которые создают атмосферу доверия и вдохновения. Каждый день в лагере — это новое открытие.' ),
diff --git a/wp-content/themes/dekart/page-camp.php b/wp-content/themes/dekart/page-camp.php
index f09e028..bc110bc 100644
--- a/wp-content/themes/dekart/page-camp.php
+++ b/wp-content/themes/dekart/page-camp.php
@@ -1,751 +1,773 @@
-
- $priceMax) $priceMax = $price;
- if ($price < $priceMin) $priceMin = $price;
-}
-?>
-
-
- carbon_get_post_meta( $post_id, 'hero_title_h1' ) ?: 'Детский лагерь Декарт.',
- 'span' => carbon_get_post_meta( $post_id, 'hero_title_span' ) ?: 'Яркое лето без забот!',
- 'btn_text' => carbon_get_post_meta( $post_id, 'hero_btn_primary' ) ?: 'Записаться на пробный день',
- 'image_id' => carbon_get_post_meta( $post_id, 'banner_img' ),
-];
-
-$metrics = [
- [
- 'img_id' => carbon_get_post_meta( $post_id, 'hero_metric_1_img' ),
- 'number' => carbon_get_post_meta( $post_id, 'hero_metric_1_number' ) ?: '90+',
- 'label' => carbon_get_post_meta( $post_id, 'hero_metric_1_label' ) ?: 'Количество клубов',
- 'default_icon' => get_template_directory_uri() . '/assets/images/doodles/icon-home.png',
- ],
- [
- 'img_id' => carbon_get_post_meta( $post_id, 'hero_metric_2_img' ),
- 'number' => carbon_get_post_meta( $post_id, 'hero_metric_2_number' ) ?: '570K+',
- 'label' => carbon_get_post_meta( $post_id, 'hero_metric_2_label' ) ?: 'Юные инноваторов',
- 'default_icon' => get_template_directory_uri() . '/assets/images/doodles/icon-bulb.png',
- ],
- [
- 'img_id' => carbon_get_post_meta( $post_id, 'hero_metric_3_img' ),
- 'number' => carbon_get_post_meta( $post_id, 'hero_metric_3_number' ) ?: '49K+',
- 'label' => carbon_get_post_meta( $post_id, 'hero_metric_3_label' ) ?: 'Стипендий',
- 'default_icon' => get_template_directory_uri() . '/assets/images/doodles/icon-award.png',
- ],
-];
-
-
-?>
-
-
-
-
-
-
О нас
-
-
-
-
-
-
-
-
- Что мы предлагаем
-
-
-
-
-
-
-
-
-
-
- С любовью и заботой о каждом
- Мы обеспечиваем безопасную и поддерживающую среду, где дети могут раскрывать свой
- потенциал, исследовать мир и развивать дружбу под присмотром заботливые наставников.
-
-
-
-
возраст
-
6,5−11 лет
-
-
-
-
каждая группа
-
до 10 детей
-
-
-
-
время посещения
-
на выбор
-
-
-
-
стоимость недели
-
от ₽
-
-
-
-
-
- Летние программы
-
-
-
-
-
-
-
-
-
от ₽ /
-
-
Подробнее
-
-
-
-
-
-
-
-
-
- Приводите ребёнка, когда вам удобно
-
-
-
-
-
Половина дня
-
-
-
Время пребывания — на выбор (до обеда или до вечера)
-
-
-
-
за 5 дней пребывания
-
-
-
-
за 5 дней пребывания
-
-
-
-
Тематическая неделя на выбор
-
-
Занять место
-
- 5 дней пребывания в клубе
- творческие занятия и мастер-классы 1 раз в день
- умные прогулки 1 раз в день (в зависимости от погодные условий)
-
-
-
-
-
-
Полный день
-
-
-
Пребывание в клубе с утра до вечера, дополнительные активности
-
-
-
-
за 5 дней пребывания
-
-
-
-
Тематическая неделя на выбор
-
-
Занять место
-
- 5 дней пребывания в клубе
- творческие занятия и мастер-классы 2 раза в день
- умные прогулки 2 раза в день (в зависимости от погодные условий)
- тематические экскурсии каждую неделю
-
-
-
-
-
-
-Наши наставники и ведущие мастер-классов
-
- " . $direction['direction_name']."";}
- $teacher_foto = carbon_get_post_meta($mentor[0]['id'] , 'teacher_avatar');
- ?>
-
-
-
-
-
-
-
-
-
Подробнее
-
-
-
-
-
-
-
-
- Распорядок дня в клубе
-
-
-
-
- Наши фотографии
-
-
-
-
";
- } ?>
-
-
-
-
-
-
-
- Что говорят о нас родители
- 'review_type',
- 'value' => 'camp',
- 'compare' => '='
- ]
- ];
-
- ?>
-
-
-
-
- -1,
- 'post_type' => 'reviews',
- 'orderby' => 'date',
- 'order' => 'DESC',
- 'suppress_filters' => true,
- 'meta_query' => $key,
- );
- $the_query = new WP_Query($args);
- if ($the_query->have_posts()) :
- while ($the_query->have_posts()) : $the_query->the_post();
-
- $post_id = get_the_ID();
-
- $review_date = get_the_date( 'd.m.Y');
- $review_level = carbon_get_post_meta( $post_id, 'review_level' );
-
- $avatar = carbon_get_post_meta( $post_id, 'review_avatar' );
-
- $stars = carbon_get_post_meta( $post_id, 'review_star' );
- $tekst_otzyva = carbon_get_post_meta( $post_id, 'review_text' );
- $prepodavatel = carbon_get_post_meta( $post_id, 'review_teacher' );
-
- $add_class= "more";
-
- if ( strlen($tekst_otzyva) < 350 ) $add_class= "";
-
- if ( $tekst_otzyva ) : ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
- ... Читать еще
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Часто задаваемые вопросы
-
-
-
-
-
$questions_question
-
-
-
-
-
-
-
-
-
-
-
";
- } else {
- $HTMcol2 .= "
-
-
$questions_question
-
-
-
-
-
-
-
-
-
-
-
";
- }
- $count++;
- }
- echo "$HTMcol1
";
- echo "$HTMcol2
";
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Опыт работы в сфере образования:
-
-
-
-
-
-
-
-
-
-
-
-
-
Дополнительное образование:
-
-
-
-
-
-
-
-
-
-
-
-
$banner_add_title
-
$banner_add_text
-
ЗАБРОНИРОВАТЬ
-
$banner_add_text_min
-
-
- ";
-}
-?>
-
-
-
-
+ $priceMax) $priceMax = $price;
+ if ($price < $priceMin) $priceMin = $price;
+}
+?>
+
+
+ carbon_get_post_meta( $post_id, 'hero_title_h1' ) ?: 'Детский лагерь Декарт.',
+ 'span' => carbon_get_post_meta( $post_id, 'hero_title_span' ) ?: 'Яркое лето без забот!',
+ 'btn_text' => carbon_get_post_meta( $post_id, 'hero_btn_primary' ) ?: 'Записаться на пробный день',
+ 'image_id' => carbon_get_post_meta( $post_id, 'banner_img' ),
+];
+
+$metrics = [
+ [
+ 'img_id' => carbon_get_post_meta( $post_id, 'hero_metric_1_img' ),
+ 'number' => carbon_get_post_meta( $post_id, 'hero_metric_1_number' ) ?: '90+',
+ 'label' => carbon_get_post_meta( $post_id, 'hero_metric_1_label' ) ?: 'Количество клубов',
+ 'default_icon' => get_template_directory_uri() . '/assets/images/doodles/icon-home.png',
+ ],
+ [
+ 'img_id' => carbon_get_post_meta( $post_id, 'hero_metric_2_img' ),
+ 'number' => carbon_get_post_meta( $post_id, 'hero_metric_2_number' ) ?: '570K+',
+ 'label' => carbon_get_post_meta( $post_id, 'hero_metric_2_label' ) ?: 'Юные инноваторов',
+ 'default_icon' => get_template_directory_uri() . '/assets/images/doodles/icon-bulb.png',
+ ],
+ [
+ 'img_id' => carbon_get_post_meta( $post_id, 'hero_metric_3_img' ),
+ 'number' => carbon_get_post_meta( $post_id, 'hero_metric_3_number' ) ?: '49K+',
+ 'label' => carbon_get_post_meta( $post_id, 'hero_metric_3_label' ) ?: 'Стипендий',
+ 'default_icon' => get_template_directory_uri() . '/assets/images/doodles/icon-award.png',
+ ],
+];
+
+
+?>
+
+
+
+
+
+
+ 'about-us__image',
+ 'loading' => 'lazy',
+ 'alt' => 'Фото детского лагеря Декарт'
+ ] );
+ else :
+ echo '
+
+
+
+
+
+
Добавьте фото
+
';
+ endif;
+ ?>
+
+
+
+
+
+
+
+
+ Что мы предлагаем
+
+
+
+
+
+
+
+
+
+
+ С любовью и заботой о каждом
+ Мы обеспечиваем безопасную и поддерживающую среду, где дети могут раскрывать свой
+ потенциал, исследовать мир и развивать дружбу под присмотром заботливые наставников.
+
+
+
+
возраст
+
6,5−11 лет
+
+
+
+
каждая группа
+
до 10 детей
+
+
+
+
время посещения
+
на выбор
+
+
+
+
стоимость недели
+
от ₽
+
+
+
+
+
+ Летние программы
+
+
+
+
+
+
+
+
+
от ₽ /
+
+
Подробнее
+
+
+
+
+
+
+
+
+
+ Приводите ребёнка, когда вам удобно
+
+
+
+
+
Половина дня
+
+
+
Время пребывания — на выбор (до обеда или до вечера)
+
+
+
+
за 5 дней пребывания
+
+
+
+
за 5 дней пребывания
+
+
+
+
Тематическая неделя на выбор
+
+
Занять место
+
+ 5 дней пребывания в клубе
+ творческие занятия и мастер-классы 1 раз в день
+ умные прогулки 1 раз в день (в зависимости от погодные условий)
+
+
+
+
+
+
Полный день
+
+
+
Пребывание в клубе с утра до вечера, дополнительные активности
+
+
+
+
за 5 дней пребывания
+
+
+
+
Тематическая неделя на выбор
+
+
Занять место
+
+ 5 дней пребывания в клубе
+ творческие занятия и мастер-классы 2 раза в день
+ умные прогулки 2 раза в день (в зависимости от погодные условий)
+ тематические экскурсии каждую неделю
+
+
+
+
+
+
+Наши наставники и ведущие мастер-классов
+
+ " . $direction['direction_name']."";}
+ $teacher_foto = carbon_get_post_meta($mentor[0]['id'] , 'teacher_avatar');
+ ?>
+
+
+
+
+
+
+
+
+
Подробнее
+
+
+
+
+
+
+
+
+ Распорядок дня в клубе
+
+
+
+
+ Наши фотографии
+
+
+
+
";
+ } ?>
+
+
+
+
+
+
+
+ Что говорят о нас родители
+ 'review_type',
+ 'value' => 'camp',
+ 'compare' => '='
+ ]
+ ];
+
+ ?>
+
+
+
+
+ -1,
+ 'post_type' => 'reviews',
+ 'orderby' => 'date',
+ 'order' => 'DESC',
+ 'suppress_filters' => true,
+ 'meta_query' => $key,
+ );
+ $the_query = new WP_Query($args);
+ if ($the_query->have_posts()) :
+ while ($the_query->have_posts()) : $the_query->the_post();
+
+ $post_id = get_the_ID();
+
+ $review_date = get_the_date( 'd.m.Y');
+ $review_level = carbon_get_post_meta( $post_id, 'review_level' );
+
+ $avatar = carbon_get_post_meta( $post_id, 'review_avatar' );
+
+ $stars = carbon_get_post_meta( $post_id, 'review_star' );
+ $tekst_otzyva = carbon_get_post_meta( $post_id, 'review_text' );
+ $prepodavatel = carbon_get_post_meta( $post_id, 'review_teacher' );
+
+ $add_class= "more";
+
+ if ( strlen($tekst_otzyva) < 350 ) $add_class= "";
+
+ if ( $tekst_otzyva ) : ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ... Читать еще
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Часто задаваемые вопросы
+
+
+
+
+
$questions_question
+
+
+
+
+
+
+
+
+
+
+
";
+ } else {
+ $HTMcol2 .= "
+
+
$questions_question
+
+
+
+
+
+
+
+
+
+
+
";
+ }
+ $count++;
+ }
+ echo "$HTMcol1
";
+ echo "$HTMcol2
";
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Опыт работы в сфере образования:
+
+
+
+
+
+
+
+
+
+
+
+
+
Дополнительное образование:
+
+
+
+
+
+
+
+
+
+
+
+
$banner_add_title
+
$banner_add_text
+
ЗАБРОНИРОВАТЬ
+
$banner_add_text_min
+
+
+ ";
+}
+?>
+
+
+
+