From 762242f1932f5d86d1bb4ca73bff915d67326620 Mon Sep 17 00:00:00 2001 From: "Anton.AE" Date: Sat, 4 Jul 2026 17:34:07 +0300 Subject: [PATCH] tema --- .htaccess | 14 +- .../assets/css/home-page.css | 171 +++++++++ .../assets/css/layout.css | 353 ++++++++++++++++++ .../assets/css/normalize.min.css | 1 + .../assets/css/policy-page.css | 60 +++ .../assets/css/reset.min.css | 1 + .../assets/css/responsive.css | 130 +++++++ .../assets/css/service-page.css | 173 +++++++++ .../assets/css/style-core.css | 130 +++++++ .../fonts/Manrope-VariableFont_wght.woff2 | Bin 0 -> 53600 bytes .../sevastopol-tort-child/assets/js/site.js | 42 +++ .../themes/sevastopol-tort-child/footer.php | 59 +++ .../sevastopol-tort-child/front-page.php | 60 +++ .../sevastopol-tort-child/functions.php | 110 ++++++ .../themes/sevastopol-tort-child/header.php | 64 ++++ .../sevastopol-tort-child/inc/forms.php | 64 ++++ .../sevastopol-tort-child/inc/routes.php | 56 +++ .../sevastopol-tort-child/inc/theme-data.php | 221 +++++++++++ .../page-templates/page-policy.php | 48 +++ .../page-templates/page-service.php | 81 ++++ .../themes/sevastopol-tort-child/style.css | 6 + .../template-parts/lead-form.php | 37 ++ 22 files changed, 1880 insertions(+), 1 deletion(-) create mode 100644 wp-content/themes/sevastopol-tort-child/assets/css/home-page.css create mode 100644 wp-content/themes/sevastopol-tort-child/assets/css/layout.css create mode 100644 wp-content/themes/sevastopol-tort-child/assets/css/normalize.min.css create mode 100644 wp-content/themes/sevastopol-tort-child/assets/css/policy-page.css create mode 100644 wp-content/themes/sevastopol-tort-child/assets/css/reset.min.css create mode 100644 wp-content/themes/sevastopol-tort-child/assets/css/responsive.css create mode 100644 wp-content/themes/sevastopol-tort-child/assets/css/service-page.css create mode 100644 wp-content/themes/sevastopol-tort-child/assets/css/style-core.css create mode 100644 wp-content/themes/sevastopol-tort-child/assets/fonts/Manrope-VariableFont_wght.woff2 create mode 100644 wp-content/themes/sevastopol-tort-child/assets/js/site.js create mode 100644 wp-content/themes/sevastopol-tort-child/footer.php create mode 100644 wp-content/themes/sevastopol-tort-child/front-page.php create mode 100644 wp-content/themes/sevastopol-tort-child/functions.php create mode 100644 wp-content/themes/sevastopol-tort-child/header.php create mode 100644 wp-content/themes/sevastopol-tort-child/inc/forms.php create mode 100644 wp-content/themes/sevastopol-tort-child/inc/routes.php create mode 100644 wp-content/themes/sevastopol-tort-child/inc/theme-data.php create mode 100644 wp-content/themes/sevastopol-tort-child/page-templates/page-policy.php create mode 100644 wp-content/themes/sevastopol-tort-child/page-templates/page-service.php create mode 100644 wp-content/themes/sevastopol-tort-child/style.css create mode 100644 wp-content/themes/sevastopol-tort-child/template-parts/lead-form.php diff --git a/.htaccess b/.htaccess index 74b9808..5bdc198 100644 --- a/.htaccess +++ b/.htaccess @@ -1,3 +1,15 @@ RewriteEngine on RewriteCond %{HTTP:X-Forwarded-Proto} !https -RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] \ No newline at end of file +RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] + +# BEGIN WordPress + +RewriteEngine On +RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] +RewriteBase / +RewriteRule ^index\.php$ - [L] +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +RewriteRule . /index.php [L] + +# END WordPress diff --git a/wp-content/themes/sevastopol-tort-child/assets/css/home-page.css b/wp-content/themes/sevastopol-tort-child/assets/css/home-page.css new file mode 100644 index 0000000..6adc3cb --- /dev/null +++ b/wp-content/themes/sevastopol-tort-child/assets/css/home-page.css @@ -0,0 +1,171 @@ +.home-hero { + padding: 72px 0 58px; +} + +.home-hero__inner, +.home-categories__inner, +.home-steps__inner { + width: min(100% - 40px, var(--container)); + margin: 0 auto; +} + +.home-hero__inner { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr); + gap: 46px; + align-items: center; +} + +.home-hero__content { + display: grid; + gap: 24px; +} + +.home-hero__eyebrow { + color: var(--color-accent); + font-size: var(--fz-xs); + font-weight: 800; + letter-spacing: 0.12em; + text-transform: uppercase; +} + +.home-hero__title { + max-width: 780px; + font-size: var(--fz-xxl); + font-weight: 800; + line-height: var(--lh-tight); +} + +.home-hero__lead { + max-width: 650px; + color: var(--color-muted); + font-size: var(--fz-md); +} + +.home-hero__actions { + display: flex; + flex-wrap: wrap; + gap: 18px; +} + +.home-hero__media { + position: relative; + min-height: 520px; +} + +.home-hero__image { + position: absolute; + object-fit: cover; + box-shadow: var(--shadow-soft); +} + +.home-hero__image--main { + inset: 0 44px 44px 0; + width: calc(100% - 44px); + height: calc(100% - 44px); + border-radius: var(--radius-lg); +} + +.home-hero__image--small { + right: 0; + bottom: 0; + width: 42%; + aspect-ratio: 1; + border: 8px solid var(--color-bg); + border-radius: var(--radius-md); +} + +.home-categories, +.home-steps { + padding: 70px 0; +} + +.home-categories__head { + display: grid; + gap: 18px; +} + +.home-categories__grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 22px; + margin-top: 30px; +} + +.home-category-card { + position: relative; + aspect-ratio: 1; + overflow: hidden; + border-radius: var(--radius-md); + background: var(--color-surface-soft); + box-shadow: var(--shadow-soft); +} + +.home-category-card__image { + width: 100%; + height: 100%; + object-fit: cover; + transition: transform 0.25s ease; +} + +.home-category-card:hover .home-category-card__image { + transform: scale(1.04); +} + +.home-category-card__title { + position: absolute; + left: 18px; + bottom: 18px; + border-radius: 999px; + background: rgba(255, 255, 255, 0.92); + color: var(--color-text); + font-weight: 800; + padding: 10px 16px; +} + +.home-steps { + background: var(--color-surface-soft); +} + +.home-steps__inner { + display: grid; + grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.7fr); + gap: 44px; + align-items: start; +} + +.home-steps__content { + display: grid; + gap: 22px; +} + +.home-steps__list { + display: grid; + gap: 14px; + counter-reset: home-steps; +} + +.home-steps__item { + position: relative; + min-height: 48px; + border-bottom: 1px solid var(--color-line); + padding: 0 0 14px 56px; + color: var(--color-muted); +} + +.home-steps__item::before { + position: absolute; + left: 0; + top: 0; + counter-increment: home-steps; + content: counter(home-steps); + display: inline-flex; + align-items: center; + justify-content: center; + width: 38px; + height: 38px; + border-radius: 50%; + background: var(--color-accent); + color: #ffffff; + font-weight: 800; +} diff --git a/wp-content/themes/sevastopol-tort-child/assets/css/layout.css b/wp-content/themes/sevastopol-tort-child/assets/css/layout.css new file mode 100644 index 0000000..5249758 --- /dev/null +++ b/wp-content/themes/sevastopol-tort-child/assets/css/layout.css @@ -0,0 +1,353 @@ +.site-header { + position: sticky; + top: 0; + z-index: 50; + background: rgba(255, 248, 243, 0.94); + backdrop-filter: blur(18px); + border-bottom: 1px solid var(--color-line); +} + +.site-header__top { + border-bottom: 1px solid var(--color-line); +} + +.site-header__inner { + width: min(100% - 40px, var(--container)); + margin: 0 auto; +} + +.site-header__inner--top, +.site-header__inner--main { + display: flex; + align-items: center; + justify-content: space-between; + gap: 24px; +} + +.site-header__inner--top { + min-height: 38px; +} + +.site-header__inner--main { + min-height: 82px; +} + +.site-header__tagline, +.site-header__phone { + color: var(--color-muted); + font-size: var(--fz-sm); +} + +.site-header__phone { + font-weight: 700; +} + +.site-header__logo { + display: inline-flex; + align-items: center; + gap: 12px; + flex: 0 0 auto; +} + +.site-header__logo-image { + width: 58px; + height: 58px; + object-fit: contain; +} + +.site-header__logo-text { + font-size: var(--fz-sm); + font-weight: 800; + line-height: 1.15; + text-transform: uppercase; +} + +.site-header__nav { + flex: 1 1 auto; +} + +.site-header__menu { + display: flex; + align-items: center; + justify-content: center; + gap: 18px; +} + +.site-header__menu-link { + color: var(--color-muted); + font-size: var(--fz-sm); + font-weight: 700; + white-space: nowrap; +} + +.site-header__menu-link:hover { + color: var(--color-accent-dark); +} + +.site-header__cta { + display: inline-flex; + align-items: center; + justify-content: center; + min-height: 44px; + border-radius: 999px; + background: var(--color-text); + color: #ffffff; + font-size: var(--fz-sm); + font-weight: 800; + padding: 0 20px; + white-space: nowrap; +} + +.site-header__burger { + display: none; + width: 44px; + height: 44px; + border-radius: var(--radius-sm); + background: var(--color-surface); + box-shadow: var(--shadow-soft); +} + +.site-header__burger-line { + display: block; + width: 20px; + height: 2px; + margin: 4px auto; + background: var(--color-text); +} + +.mobile-menu { + position: fixed; + inset: 0; + z-index: 80; + display: none; +} + +.mobile-menu.is-open { + display: block; +} + +.mobile-menu__overlay { + position: absolute; + inset: 0; + background: rgba(44, 33, 29, 0.38); +} + +.mobile-menu__panel { + position: absolute; + top: 0; + right: 0; + width: min(360px, 100%); + height: 100%; + overflow: auto; + background: var(--color-bg); + padding: 24px; + box-shadow: -18px 0 60px rgba(44, 33, 29, 0.18); +} + +.mobile-menu__head { + display: flex; + align-items: center; + justify-content: space-between; + gap: 20px; +} + +.mobile-menu__title { + font-weight: 800; + text-transform: uppercase; +} + +.mobile-menu__close { + width: 44px; + height: 44px; + border-radius: var(--radius-sm); + background: var(--color-surface); + font-size: 1.8rem; + line-height: 1; +} + +.mobile-menu__nav, +.mobile-menu__contacts { + display: grid; + gap: 8px; + margin-top: 24px; +} + +.mobile-menu__link, +.mobile-menu__contact { + display: flex; + align-items: center; + min-height: 46px; + border-bottom: 1px solid var(--color-line); + font-weight: 700; +} + +.site-footer { + background: var(--color-text); + color: #ffffff; +} + +.site-footer__inner { + width: min(100% - 40px, var(--container)); + margin: 0 auto; + padding: 56px 0 26px; +} + +.site-footer__grid { + display: grid; + grid-template-columns: 1.2fr repeat(3, 1fr); + gap: 34px; +} + +.site-footer__logo-image { + width: 58px; + height: 58px; + object-fit: contain; +} + +.site-footer__text, +.site-footer__item, +.site-footer__copy, +.site-footer__policy { + color: rgba(255, 255, 255, 0.72); +} + +.site-footer__text { + max-width: 280px; + margin-top: 18px; +} + +.site-footer__title { + display: block; + font-weight: 800; + margin-bottom: 16px; +} + +.site-footer__list { + display: grid; + gap: 10px; +} + +.site-footer__link:hover, +.site-footer__policy:hover { + color: #ffffff; +} + +.site-footer__bottom { + display: flex; + align-items: center; + justify-content: space-between; + gap: 20px; + border-top: 1px solid rgba(255, 255, 255, 0.14); + margin-top: 46px; + padding-top: 24px; +} + +.lead-form { + display: grid; + gap: 16px; + border: 1px solid var(--color-line); + border-radius: var(--radius-lg); + background: var(--color-surface); + padding: 28px; + box-shadow: var(--shadow-soft); +} + +.lead-form__head { + display: grid; + gap: 8px; + margin-bottom: 6px; +} + +.lead-form__title { + font-size: var(--fz-lg); + font-weight: 800; + line-height: 1.2; +} + +.lead-form__text, +.lead-form__label, +.lead-form__consent-text, +.lead-form__status { + color: var(--color-muted); + font-size: var(--fz-sm); +} + +.lead-form__field { + display: grid; + gap: 8px; +} + +.lead-form__input, +.lead-form__textarea { + width: 100%; + border: 1px solid var(--color-line); + border-radius: var(--radius-sm); + background: var(--color-bg); + color: var(--color-text); + padding: 14px 16px; +} + +.lead-form__textarea { + min-height: 120px; +} + +.lead-form__consent { + display: grid; + grid-template-columns: 20px 1fr; + gap: 10px; + align-items: start; +} + +.lead-form__checkbox { + width: 18px; + height: 18px; + margin-top: 3px; + accent-color: var(--color-accent); +} + +.lead-form__consent-text a { + color: var(--color-accent-dark); + text-decoration: underline; +} + +.lead-form__button { + width: 100%; +} + +.lead-form__status { + color: var(--color-success); +} + +.cookie-note { + position: fixed; + right: 24px; + bottom: 24px; + z-index: 90; + width: min(420px, calc(100% - 48px)); +} + +.cookie-note__inner { + display: flex; + align-items: center; + justify-content: space-between; + gap: 18px; + border: 1px solid var(--color-line); + border-radius: var(--radius-md); + background: var(--color-surface); + padding: 16px; + box-shadow: var(--shadow-soft); +} + +.cookie-note__text { + color: var(--color-muted); + font-size: var(--fz-sm); +} + +.cookie-note__button { + min-height: 42px; + border-radius: 999px; + background: var(--color-text); + color: #ffffff; + font-weight: 800; + padding: 0 18px; +} diff --git a/wp-content/themes/sevastopol-tort-child/assets/css/normalize.min.css b/wp-content/themes/sevastopol-tort-child/assets/css/normalize.min.css new file mode 100644 index 0000000..b12dd61 --- /dev/null +++ b/wp-content/themes/sevastopol-tort-child/assets/css/normalize.min.css @@ -0,0 +1 @@ +html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}img{border-style:none}button,input,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible;text-transform:none}button,[type=button],[type=submit]{-webkit-appearance:button}textarea{overflow:auto}details{display:block}summary{display:list-item}[hidden]{display:none} diff --git a/wp-content/themes/sevastopol-tort-child/assets/css/policy-page.css b/wp-content/themes/sevastopol-tort-child/assets/css/policy-page.css new file mode 100644 index 0000000..506caab --- /dev/null +++ b/wp-content/themes/sevastopol-tort-child/assets/css/policy-page.css @@ -0,0 +1,60 @@ +.policy-hero { + padding: 72px 0 46px; +} + +.policy-hero__inner, +.policy-content__inner { + width: min(100% - 40px, 900px); + margin: 0 auto; +} + +.policy-hero__inner { + display: grid; + gap: 20px; +} + +.policy-hero__eyebrow { + color: var(--color-accent); + font-size: var(--fz-xs); + font-weight: 800; + letter-spacing: 0.12em; + text-transform: uppercase; +} + +.policy-hero__title { + font-size: var(--fz-xxl); + font-weight: 800; + line-height: var(--lh-tight); +} + +.policy-hero__lead { + color: var(--color-muted); + font-size: var(--fz-md); +} + +.policy-content { + padding: 30px 0 80px; +} + +.policy-content__inner { + display: grid; + gap: 20px; +} + +.policy-content__block { + border: 1px solid var(--color-line); + border-radius: var(--radius-md); + background: var(--color-surface); + padding: 28px; +} + +.policy-content__title { + font-size: var(--fz-lg); + font-weight: 800; + line-height: 1.2; +} + +.policy-content__text { + margin-top: 12px; + color: var(--color-muted); +} diff --git a/wp-content/themes/sevastopol-tort-child/assets/css/reset.min.css b/wp-content/themes/sevastopol-tort-child/assets/css/reset.min.css new file mode 100644 index 0000000..7779d10 --- /dev/null +++ b/wp-content/themes/sevastopol-tort-child/assets/css/reset.min.css @@ -0,0 +1 @@ +*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0}ul{list-style:none}a{color:inherit;text-decoration:none}button{border:0;background:transparent;padding:0;cursor:pointer}img,picture{display:block;max-width:100%;height:auto}input,textarea{border:0;border-radius:0}textarea{resize:vertical} diff --git a/wp-content/themes/sevastopol-tort-child/assets/css/responsive.css b/wp-content/themes/sevastopol-tort-child/assets/css/responsive.css new file mode 100644 index 0000000..c059bb8 --- /dev/null +++ b/wp-content/themes/sevastopol-tort-child/assets/css/responsive.css @@ -0,0 +1,130 @@ +@media (max-width: 1180px) { + .site-header__nav, + .site-header__cta { + display: none; + } + + .site-header__burger { + display: block; + } + + .service-hero__title, + .policy-hero__title { + font-size: 2.8rem; + } +} + +@media (max-width: 820px) { + .site-header__top { + display: none; + } + + .site-header__inner { + width: min(100% - 20px, var(--container)); + } + + .site-header__inner--main { + min-height: 72px; + } + + .site-header__logo-image { + width: 52px; + height: 52px; + } + + .site-header__logo-text { + font-size: 0.78rem; + } + + .service-hero, + .service-details, + .service-process, + .service-lead, + .home-hero, + .home-categories, + .home-steps, + .policy-hero, + .policy-content { + padding: 44px 0; + } + + .service-hero__inner, + .service-process__inner, + .service-lead__inner, + .home-hero__inner, + .home-steps__inner { + grid-template-columns: 1fr; + } + + .service-details__grid, + .home-categories__grid, + .site-footer__grid { + grid-template-columns: 1fr; + } + + .service-hero__inner, + .service-details__inner, + .service-process__inner, + .service-lead__inner, + .home-hero__inner, + .home-categories__inner, + .home-steps__inner, + .site-footer__inner, + .policy-hero__inner, + .policy-content__inner { + width: min(100% - 20px, var(--container)); + } + + .service-hero__title, + .home-hero__title, + .policy-hero__title { + font-size: 2.2rem; + } + + .home-hero__media { + min-height: auto; + aspect-ratio: 1; + } + + .section-title { + font-size: 1.7rem; + } + + .service-lead__inner { + gap: 28px; + } + + .site-footer__bottom { + align-items: flex-start; + flex-direction: column; + } + + .cookie-note { + right: 10px; + bottom: 10px; + width: calc(100% - 20px); + } + + .cookie-note__inner { + align-items: stretch; + flex-direction: column; + } +} + +@media (max-width: 480px) { + .service-hero__actions { + align-items: stretch; + flex-direction: column; + } + + .button-main, + .button-link { + width: 100%; + justify-content: center; + } + + .lead-form, + .policy-content__block { + padding: 20px; + } +} diff --git a/wp-content/themes/sevastopol-tort-child/assets/css/service-page.css b/wp-content/themes/sevastopol-tort-child/assets/css/service-page.css new file mode 100644 index 0000000..4686c77 --- /dev/null +++ b/wp-content/themes/sevastopol-tort-child/assets/css/service-page.css @@ -0,0 +1,173 @@ +.service-page { + overflow: hidden; +} + +.service-hero { + padding: 72px 0 56px; +} + +.service-hero__inner { + display: grid; + grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr); + align-items: center; + gap: 46px; + width: min(100% - 40px, var(--container)); + margin: 0 auto; +} + +.service-hero__content { + display: grid; + gap: 24px; +} + +.service-hero__eyebrow { + color: var(--color-accent); + font-size: var(--fz-xs); + font-weight: 800; + letter-spacing: 0.12em; + text-transform: uppercase; +} + +.service-hero__title { + max-width: 760px; + font-size: var(--fz-xxl); + font-weight: 800; + line-height: var(--lh-tight); +} + +.service-hero__lead { + max-width: 680px; + color: var(--color-muted); + font-size: var(--fz-md); +} + +.service-hero__actions { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 18px; +} + +.service-hero__media { + position: relative; + aspect-ratio: 1; + border-radius: var(--radius-lg); + overflow: hidden; + background: var(--color-surface-soft); + box-shadow: var(--shadow-soft); +} + +.service-hero__image { + width: 100%; + height: 100%; + object-fit: cover; +} + +.service-details, +.service-process, +.service-lead { + padding: 70px 0; +} + +.service-details__inner, +.service-process__inner, +.service-lead__inner { + width: min(100% - 40px, var(--container)); + margin: 0 auto; +} + +.service-details__content { + display: grid; + gap: 22px; +} + +.service-details__grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 22px; + margin-top: 10px; +} + +.service-process { + background: var(--color-surface-soft); +} + +.service-process__inner { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(300px, 0.44fr); + gap: 42px; + align-items: start; +} + +.service-process__content { + display: grid; + gap: 22px; +} + +.service-process__list { + display: grid; + gap: 14px; + counter-reset: steps; +} + +.service-process__item { + position: relative; + min-height: 54px; + border-bottom: 1px solid var(--color-line); + padding: 0 0 16px 58px; + color: var(--color-muted); +} + +.service-process__item::before { + position: absolute; + left: 0; + top: 0; + counter-increment: steps; + content: counter(steps); + display: inline-flex; + align-items: center; + justify-content: center; + width: 38px; + height: 38px; + border-radius: 50%; + background: var(--color-accent); + color: #ffffff; + font-weight: 800; +} + +.service-process__note { + border-radius: var(--radius-md); + background: var(--color-text); + color: #ffffff; + padding: 28px; +} + +.service-process__note-title { + display: block; + font-size: var(--fz-lg); + font-weight: 800; + line-height: 1.2; +} + +.service-process__note-text { + margin-top: 14px; + color: rgba(255, 255, 255, 0.78); +} + +.service-lead__inner { + display: grid; + grid-template-columns: minmax(0, 0.82fr) minmax(360px, 0.68fr); + gap: 44px; + align-items: start; +} + +.service-lead__content { + display: grid; + gap: 22px; +} + +.service-lead__text { + max-width: 560px; + color: var(--color-muted); + font-size: var(--fz-md); +} diff --git a/wp-content/themes/sevastopol-tort-child/assets/css/style-core.css b/wp-content/themes/sevastopol-tort-child/assets/css/style-core.css new file mode 100644 index 0000000..c8d974f --- /dev/null +++ b/wp-content/themes/sevastopol-tort-child/assets/css/style-core.css @@ -0,0 +1,130 @@ +@font-face { + font-family: "Manrope"; + src: url("../fonts/Manrope-VariableFont_wght.woff2") format("woff2"); + font-weight: 200 800; + font-style: normal; + font-display: swap; +} + +:root { + --color-bg: #fff8f3; + --color-surface: #ffffff; + --color-surface-soft: #f7ebe3; + --color-text: #2c211d; + --color-muted: #735f57; + --color-accent: #b94735; + --color-accent-dark: #8f3024; + --color-line: rgba(83, 49, 38, 0.14); + --color-success: #2f7d4f; + --font-main: "Manrope", Arial, sans-serif; + --container: 1180px; + --radius-sm: 8px; + --radius-md: 16px; + --radius-lg: 28px; + --shadow-soft: 0 22px 70px rgba(88, 53, 40, 0.12); + --fz-xs: 0.78rem; + --fz-sm: 0.92rem; + --fz-base: 1rem; + --fz-md: 1.12rem; + --fz-lg: 1.35rem; + --fz-xl: 2rem; + --fz-xxl: 3.6rem; + --lh-tight: 1.08; + --lh-base: 1.55; +} + +body { + min-width: 320px; + background: var(--color-bg); + color: var(--color-text); + font-family: var(--font-main); + font-size: var(--fz-base); + font-weight: 400; + line-height: var(--lh-base); + letter-spacing: 0; +} + +body.menu-is-open { + overflow: hidden; +} + +.button-main, +.lead-form__button { + display: inline-flex; + align-items: center; + justify-content: center; + min-height: 52px; + border-radius: 999px; + background: var(--color-accent); + color: #ffffff; + font-weight: 700; + line-height: 1; + padding: 0 28px; + transition: background-color 0.2s ease, transform 0.2s ease; +} + +.button-main:hover, +.lead-form__button:hover { + background: var(--color-accent-dark); + transform: translateY(-1px); +} + +.button-link { + display: inline-flex; + align-items: center; + min-height: 52px; + color: var(--color-accent-dark); + font-weight: 700; + text-decoration: underline; + text-underline-offset: 5px; +} + +.section-kicker { + display: block; + color: var(--color-accent); + font-size: var(--fz-xs); + font-weight: 800; + letter-spacing: 0.12em; + text-transform: uppercase; +} + +.section-title { + max-width: 760px; + font-size: var(--fz-xl); + font-weight: 700; + line-height: var(--lh-tight); +} + +.info-card { + min-height: 220px; + border: 1px solid var(--color-line); + border-radius: var(--radius-md); + background: var(--color-surface); + padding: 26px; + box-shadow: var(--shadow-soft); +} + +.info-card__number { + display: inline-flex; + align-items: center; + justify-content: center; + width: 42px; + height: 42px; + border-radius: 50%; + background: var(--color-surface-soft); + color: var(--color-accent-dark); + font-size: var(--fz-sm); + font-weight: 800; +} + +.info-card__title { + margin-top: 24px; + font-size: var(--fz-lg); + font-weight: 700; + line-height: 1.2; +} + +.info-card__text { + margin-top: 12px; + color: var(--color-muted); +} diff --git a/wp-content/themes/sevastopol-tort-child/assets/fonts/Manrope-VariableFont_wght.woff2 b/wp-content/themes/sevastopol-tort-child/assets/fonts/Manrope-VariableFont_wght.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..44f81dcc5e1947b4c405636fdae344ed455d1dd7 GIT binary patch literal 53600 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 RrFUxEY47O&f6WCu0062Dfg%6^ literal 0 HcmV?d00001 diff --git a/wp-content/themes/sevastopol-tort-child/assets/js/site.js b/wp-content/themes/sevastopol-tort-child/assets/js/site.js new file mode 100644 index 0000000..7e5f7fd --- /dev/null +++ b/wp-content/themes/sevastopol-tort-child/assets/js/site.js @@ -0,0 +1,42 @@ +(function () { + var body = document.body; + var menu = document.querySelector('[data-mobile-menu]'); + var toggle = document.querySelector('[data-menu-toggle]'); + var closeNodes = document.querySelectorAll('[data-menu-close]'); + var cookieNote = document.querySelector('[data-cookie-note]'); + var cookieButton = document.querySelector('[data-cookie-accept]'); + + function setMenuState(isOpen) { + if (!menu || !toggle) { + return; + } + + menu.classList.toggle('is-open', isOpen); + body.classList.toggle('menu-is-open', isOpen); + menu.setAttribute('aria-hidden', isOpen ? 'false' : 'true'); + toggle.setAttribute('aria-expanded', isOpen ? 'true' : 'false'); + } + + if (menu && toggle) { + toggle.addEventListener('click', function () { + setMenuState(!menu.classList.contains('is-open')); + }); + + closeNodes.forEach(function (node) { + node.addEventListener('click', function () { + setMenuState(false); + }); + }); + } + + if (cookieNote && cookieButton && window.localStorage) { + if (localStorage.getItem('sevTortCookieAccepted') !== 'yes') { + cookieNote.hidden = false; + } + + cookieButton.addEventListener('click', function () { + localStorage.setItem('sevTortCookieAccepted', 'yes'); + cookieNote.hidden = true; + }); + } +})(); diff --git a/wp-content/themes/sevastopol-tort-child/footer.php b/wp-content/themes/sevastopol-tort-child/footer.php new file mode 100644 index 0000000..2357e78 --- /dev/null +++ b/wp-content/themes/sevastopol-tort-child/footer.php @@ -0,0 +1,59 @@ + + + + + + diff --git a/wp-content/themes/sevastopol-tort-child/front-page.php b/wp-content/themes/sevastopol-tort-child/front-page.php new file mode 100644 index 0000000..62933ae --- /dev/null +++ b/wp-content/themes/sevastopol-tort-child/front-page.php @@ -0,0 +1,60 @@ + +
+
+
+
+ Кондитерская студия в Севастополе +

Торты на заказ в Севастополе с доставкой

+

Готовим бенто, детские, свадебные и праздничные торты под ваш повод. Подберем дизайн, начинку и формат после короткой заявки.

+ +
+
+ Авторский торт на заказ в Севастополе + Романтичный бенто торт +
+
+
+
+
+
+ Категории +

Выберите торт под событие

+
+
+ + + + <?php echo esc_attr( $item['label'] ); ?> + + + +
+
+
+
+
+
+ Заказ +

Как мы работаем

+
    +
  1. Вы оставляете заявку с датой, поводом и идеей.
  2. +
  3. Мы уточняем вес, начинку, декор и доставку.
  4. +
  5. Согласовываем стоимость и фиксируем заказ.
  6. +
  7. Передаем торт курьером или на самовывоз.
  8. +
+
+ 'Обсудить торт', 'page' => 'Главная' ) ); ?> +
+
+
+get( 'Version' ); + $uri = get_stylesheet_directory_uri(); + $page = sev_tort_current_page_config(); + + wp_enqueue_style( 'sev-tort-normalize', $uri . '/assets/css/normalize.min.css', array(), $theme_version ); + wp_enqueue_style( 'sev-tort-reset', $uri . '/assets/css/reset.min.css', array( 'sev-tort-normalize' ), $theme_version ); + wp_enqueue_style( 'sev-tort-core', $uri . '/assets/css/style-core.css', array( 'sev-tort-reset' ), $theme_version ); + wp_enqueue_style( 'sev-tort-layout', $uri . '/assets/css/layout.css', array( 'sev-tort-core' ), $theme_version ); + + $responsive_dependencies = array( 'sev-tort-layout' ); + + if ( $page ) { + $style = isset( $page['style'] ) ? $page['style'] : 'service-page.css'; + wp_enqueue_style( 'sev-tort-page', $uri . '/assets/css/' . $style, array( 'sev-tort-layout' ), $theme_version ); + $responsive_dependencies = array( 'sev-tort-page' ); + } elseif ( is_front_page() ) { + wp_enqueue_style( 'sev-tort-page', $uri . '/assets/css/home-page.css', array( 'sev-tort-layout' ), $theme_version ); + $responsive_dependencies = array( 'sev-tort-page' ); + } + + wp_enqueue_style( 'sev-tort-responsive', $uri . '/assets/css/responsive.css', $responsive_dependencies, $theme_version ); + wp_enqueue_script( 'sev-tort-site', $uri . '/assets/js/site.js', array(), $theme_version, true ); +} + +add_action( 'wp_enqueue_scripts', 'sev_tort_dequeue_parent_assets', 30 ); +function sev_tort_dequeue_parent_assets() { + $handles = array( + 'twentytwentyfive-style', + 'twentytwentyfive-custom-header', + 'twentytwentyfive-custom-footer', + 'twentytwentyfive-custom-home', + ); + + foreach ( $handles as $handle ) { + wp_dequeue_style( $handle ); + wp_deregister_style( $handle ); + wp_dequeue_script( $handle ); + wp_deregister_script( $handle ); + } +} + +add_filter( 'body_class', 'sev_tort_body_classes' ); +function sev_tort_body_classes( $classes ) { + $page = sev_tort_current_page_config(); + + $classes[] = 'site-page'; + + if ( $page ) { + $classes[] = 'page-' . sanitize_html_class( $page['slug'] ); + $classes[] = 'sev-page--' . sanitize_html_class( $page['slug'] ); + } elseif ( is_front_page() ) { + $classes[] = 'page-home'; + $classes[] = 'sev-page--home'; + } + + return $classes; +} + +add_action( 'wp_head', 'sev_tort_meta_tags', 1 ); +function sev_tort_meta_tags() { + $page = sev_tort_current_page_config(); + + if ( ! $page ) { + return; + } + + $robots = ! empty( $page['indexable'] ) ? 'index, follow' : 'noindex, nofollow'; + printf( '' . "\n", esc_attr( $robots ) ); + + if ( ! empty( $page['description'] ) ) { + printf( '' . "\n", esc_attr( $page['description'] ) ); + } + + printf( '' . "\n", esc_url( home_url( '/' . $page['slug'] . '/' ) ) ); +} + +add_filter( 'pre_get_document_title', 'sev_tort_document_title' ); +function sev_tort_document_title( $title ) { + $page = sev_tort_current_page_config(); + + if ( ! $page ) { + return $title; + } + + return $page['title']; +} + +add_action( 'after_switch_theme', 'sev_tort_flush_rewrite_rules' ); +function sev_tort_flush_rewrite_rules() { + sev_tort_register_rewrite_rules(); + flush_rewrite_rules(); +} diff --git a/wp-content/themes/sevastopol-tort-child/header.php b/wp-content/themes/sevastopol-tort-child/header.php new file mode 100644 index 0000000..e46feb5 --- /dev/null +++ b/wp-content/themes/sevastopol-tort-child/header.php @@ -0,0 +1,64 @@ + +> + + + + + +> + + diff --git a/wp-content/themes/sevastopol-tort-child/inc/forms.php b/wp-content/themes/sevastopol-tort-child/inc/forms.php new file mode 100644 index 0000000..a8843d2 --- /dev/null +++ b/wp-content/themes/sevastopol-tort-child/inc/forms.php @@ -0,0 +1,64 @@ + 10, + 'body' => array( + 'chat_id' => SEV_TORT_TELEGRAM_CHAT_ID, + 'text' => $text, + ), + ) + ); + + return ! is_wp_error( $response ) && 200 === wp_remote_retrieve_response_code( $response ); +} + +function sev_tort_redirect_form_status( $status ) { + $referer = wp_get_referer(); + $url = $referer ? $referer : home_url( '/' ); + + wp_safe_redirect( add_query_arg( 'form_status', $status, $url ) ); + exit; +} diff --git a/wp-content/themes/sevastopol-tort-child/inc/routes.php b/wp-content/themes/sevastopol-tort-child/inc/routes.php new file mode 100644 index 0000000..801cead --- /dev/null +++ b/wp-content/themes/sevastopol-tort-child/inc/routes.php @@ -0,0 +1,56 @@ + $page ) { + add_rewrite_rule( '^' . preg_quote( $slug, '/' ) . '/?$', 'index.php?sev_tort_page=' . $slug, 'top' ); + } +} + +add_filter( 'query_vars', 'sev_tort_query_vars' ); +function sev_tort_query_vars( $vars ) { + $vars[] = 'sev_tort_page'; + return $vars; +} + +add_action( 'template_redirect', 'sev_tort_route_status' ); +function sev_tort_route_status() { + if ( sev_tort_current_page_config() ) { + status_header( 200 ); + } +} + +add_filter( 'template_include', 'sev_tort_template_include' ); +function sev_tort_template_include( $template ) { + $page = sev_tort_current_page_config(); + + if ( ! $page ) { + return $template; + } + + if ( 'politika-konfidencialnosti' === $page['slug'] ) { + return get_stylesheet_directory() . '/page-templates/page-policy.php'; + } + + return get_stylesheet_directory() . '/page-templates/page-service.php'; +} + +function sev_tort_current_page_config() { + $slug = get_query_var( 'sev_tort_page' ); + + if ( ! $slug && is_front_page() ) { + return false; + } + + if ( ! $slug && is_page() ) { + $slug = get_post_field( 'post_name', get_queried_object_id() ); + } + + $pages = sev_tort_pages(); + + return isset( $pages[ $slug ] ) ? $pages[ $slug ] : false; +} diff --git a/wp-content/themes/sevastopol-tort-child/inc/theme-data.php b/wp-content/themes/sevastopol-tort-child/inc/theme-data.php new file mode 100644 index 0000000..d628475 --- /dev/null +++ b/wp-content/themes/sevastopol-tort-child/inc/theme-data.php @@ -0,0 +1,221 @@ + array( + 'slug' => 'torty-na-zakaz', + 'label' => 'Торты на заказ', + 'title' => 'Торты на заказ в Севастополе', + 'description' => 'Авторские торты на заказ в Севастополе: бенто, детские, свадебные и праздничные торты с доставкой.', + 'h1' => 'Торты на заказ в Севастополе', + 'lead' => 'Подберем вес, начинку, декор и дату выдачи под ваш праздник. Заявка не обязывает к заказу: сначала уточним идею и ориентир по цене.', + 'image' => 'cake-010.jpg', + 'style' => 'service-page.css', + 'indexable' => false, + ), + 'bento' => array( + 'slug' => 'bento', + 'label' => 'Бенто', + 'title' => 'Бенто торты в Севастополе', + 'description' => 'Бенто торты на заказ в Севастополе для дня рождения, свидания, подарка или небольшого праздника.', + 'h1' => 'Бенто торты на заказ', + 'lead' => 'Компактный торт с персональной надписью, иллюстрацией или минималистичным декором для теплого повода.', + 'image' => 'cake-001.jpg', + 'style' => 'service-page.css', + 'indexable' => false, + ), + 'detskie' => array( + 'slug' => 'detskie', + 'label' => 'Детские', + 'title' => 'Детские торты на заказ в Севастополе', + 'description' => 'Детские торты на заказ в Севастополе: яркий декор, любимые персонажи, безопасные начинки.', + 'h1' => 'Детские торты на заказ', + 'lead' => 'Соберем торт под возраст, тему праздника и пожелания родителей: от нежного декора до ярких сюжетов.', + 'image' => 'medobory_torty_na_zakaz/cake-202.jpg', + 'style' => 'service-page.css', + 'indexable' => false, + ), + 'svadebnye' => array( + 'slug' => 'svadebnye', + 'label' => 'Свадебные', + 'title' => 'Свадебные торты в Севастополе', + 'description' => 'Свадебные торты на заказ в Севастополе: многоярусные композиции, дегустация начинок, доставка к банкету.', + 'h1' => 'Свадебные торты', + 'lead' => 'Продумываем торт под стиль свадьбы, количество гостей, подачу и безопасную доставку к площадке.', + 'image' => 'stefanycake_torty_na_zakaz/cake-057.jpg', + 'style' => 'service-page.css', + 'indexable' => false, + ), + 'korporativnye' => array( + 'slug' => 'korporativnye', + 'label' => 'Корпоративные', + 'title' => 'Корпоративные торты в Севастополе', + 'description' => 'Корпоративные торты с логотипом и фирменным декором для мероприятий, презентаций и праздников.', + 'h1' => 'Корпоративные торты', + 'lead' => 'Сделаем торт для команды, клиента или события компании: аккуратно, в срок и в нужной стилистике.', + 'image' => 'stefanycake_torty_na_zakaz/cake-028.jpg', + 'style' => 'service-page.css', + 'indexable' => false, + ), + 'na-den-rozhdeniya' => array( + 'slug' => 'na-den-rozhdeniya', + 'label' => 'На день рождения', + 'title' => 'Торт на день рождения в Севастополе', + 'description' => 'Торты на день рождения в Севастополе для взрослых и детей: дизайн по фото, надписи, ягоды, шоколад.', + 'h1' => 'Торты на день рождения', + 'lead' => 'Поможем выбрать формат, который смотрится празднично, удобно режется и нравится имениннику.', + 'image' => 'stefanycake_torty_na_zakaz/cake-024.jpg', + 'style' => 'service-page.css', + 'indexable' => false, + ), + 'srochnyj-zakaz' => array( + 'slug' => 'srochnyj-zakaz', + 'label' => 'Срочный заказ', + 'title' => 'Срочный заказ торта в Севастополе', + 'description' => 'Срочный заказ торта в Севастополе при наличии свободного окна производства.', + 'h1' => 'Срочный заказ торта', + 'lead' => 'Если праздник уже близко, оставьте заявку: проверим свободное окно и предложим доступные форматы декора.', + 'image' => 'cake-025.jpg', + 'style' => 'service-page.css', + 'indexable' => false, + ), + 'nachinki' => array( + 'slug' => 'nachinki', + 'label' => 'Начинки', + 'title' => 'Начинки для тортов', + 'description' => 'Начинки для тортов на заказ: шоколад, ягоды, карамель, творожный крем и сезонные сочетания.', + 'h1' => 'Начинки для тортов', + 'lead' => 'Подберем вкус под формат праздника: легкий, шоколадный, ягодный или сбалансированный для большой компании.', + 'image' => 'stefanycake_torty_na_zakaz/cake-038.jpg', + 'style' => 'service-page.css', + 'indexable' => false, + ), + 'ceny' => array( + 'slug' => 'ceny', + 'label' => 'Цены', + 'title' => 'Цены на торты в Севастополе', + 'description' => 'Ориентировочные цены на торты на заказ в Севастополе: бенто, классические, свадебные и срочные заказы.', + 'h1' => 'Цены и веса', + 'lead' => 'Стоимость зависит от веса, начинки, сложности декора и срочности. Ниже ориентиры, точную цену уточним после заявки.', + 'image' => 'cake-006.jpg', + 'style' => 'service-page.css', + 'indexable' => false, + ), + 'dostavka-i-oplata' => array( + 'slug' => 'dostavka-i-oplata', + 'label' => 'Доставка и оплата', + 'title' => 'Доставка и оплата тортов в Севастополе', + 'description' => 'Условия доставки, самовывоза и оплаты тортов на заказ в Севастополе.', + 'h1' => 'Доставка и оплата', + 'lead' => 'Согласуем удобный интервал, аккуратно упакуем торт и заранее подскажем, как безопасно хранить заказ.', + 'image' => 'cake-020.jpg', + 'style' => 'service-page.css', + 'indexable' => false, + ), + 'portfolio' => array( + 'slug' => 'portfolio', + 'label' => 'Портфолио', + 'title' => 'Портфолио тортов', + 'description' => 'Портфолио авторских тортов на заказ в Севастополе: бенто, детские, свадебные и праздничные работы.', + 'h1' => 'Портфолио тортов', + 'lead' => 'Собрали примеры работ, чтобы было проще выбрать стиль, цвет, формат и уровень детализации.', + 'image' => 'stefanycake_torty_na_zakaz/cake-070.jpg', + 'style' => 'service-page.css', + 'indexable' => false, + ), + 'otzyvy' => array( + 'slug' => 'otzyvy', + 'label' => 'Отзывы', + 'title' => 'Отзывы о тортах на заказ', + 'description' => 'Отзывы клиентов о тортах на заказ, доставке и подборе начинок в Севастополе.', + 'h1' => 'Отзывы клиентов', + 'lead' => 'Отзывы помогают понять, как мы работаем с идеями, сроками, доставкой и вкусами.', + 'image' => 'cake-015.jpg', + 'style' => 'service-page.css', + 'indexable' => false, + ), + 'faq' => array( + 'slug' => 'faq', + 'label' => 'FAQ', + 'title' => 'Вопросы о заказе тортов', + 'description' => 'Ответы на частые вопросы о сроках, доставке, начинках, оплате и заказе тортов в Севастополе.', + 'h1' => 'Частые вопросы', + 'lead' => 'Собрали ответы на вопросы, которые обычно появляются перед первым заказом.', + 'image' => 'cake-030.jpg', + 'style' => 'service-page.css', + 'indexable' => false, + ), + 'kontakty' => array( + 'slug' => 'kontakty', + 'label' => 'Контакты', + 'title' => 'Контакты кондитерской студии', + 'description' => 'Контакты кондитерской студии в Севастополе: телефон, мессенджеры, режим работы и форма заявки.', + 'h1' => 'Контакты', + 'lead' => 'Напишите нам удобным способом или оставьте заявку, и мы вернемся с уточняющими вопросами по торту.', + 'image' => 'cake-025.jpg', + 'style' => 'service-page.css', + 'indexable' => false, + ), + 'politika-konfidencialnosti' => array( + 'slug' => 'politika-konfidencialnosti', + 'label' => 'Политика конфиденциальности', + 'title' => 'Политика конфиденциальности', + 'description' => 'Политика обработки персональных данных и использования cookie на сайте sevastopol-tort.ru.', + 'h1' => 'Политика конфиденциальности', + 'lead' => 'Документ описывает, какие данные собирает сайт и как они используются для обработки заявок.', + 'image' => 'cake-038.jpg', + 'style' => 'policy-page.css', + 'indexable' => false, + ), + ); +} + +function sev_tort_nav_pages() { + $pages = sev_tort_pages(); + $slugs = array( + 'torty-na-zakaz', + 'bento', + 'detskie', + 'svadebnye', + 'korporativnye', + 'na-den-rozhdeniya', + 'srochnyj-zakaz', + 'nachinki', + 'ceny', + 'dostavka-i-oplata', + 'portfolio', + 'otzyvy', + 'faq', + 'kontakty', + ); + + return array_intersect_key( $pages, array_flip( $slugs ) ); +} + +function sev_tort_asset_image( $file ) { + return get_template_directory_uri() . '/assets/images/images/' . ltrim( $file, '/' ); +} + +function sev_tort_logo_url() { + return get_template_directory_uri() . '/assets/images/tort.png'; +} diff --git a/wp-content/themes/sevastopol-tort-child/page-templates/page-policy.php b/wp-content/themes/sevastopol-tort-child/page-templates/page-policy.php new file mode 100644 index 0000000..c8a46d5 --- /dev/null +++ b/wp-content/themes/sevastopol-tort-child/page-templates/page-policy.php @@ -0,0 +1,48 @@ + +
+
+
+ Документы сайта +

+

+
+
+
+
+
+

1. Общие положения

+

Настоящая политика описывает порядок обработки персональных данных пользователей сайта sevastopol-tort.ru. Пользователь передает данные добровольно при отправке формы обратной связи.

+
+
+

2. Какие данные собираются

+

Сайт может получать имя, телефон, комментарий к заказу, технические cookie и данные, необходимые для корректной работы формы.

+
+
+

3. Цели обработки

+

Данные используются для связи с пользователем, расчета стоимости торта, согласования деталей заказа, улучшения работы сайта и выполнения требований закона.

+
+
+

4. Передача данных

+

Заявки могут передаваться в Telegram-чат администратора сайта для оперативной обработки. Данные не продаются третьим лицам.

+
+
+

5. Cookie

+

Сайт использует cookie для сохранения согласия с уведомлением, стабильной работы интерфейса и аналитики после ее подключения.

+
+
+

6. Отзыв согласия

+

Пользователь может запросить удаление или уточнение своих данных, связавшись с администратором сайта через контактные данные, указанные на странице контактов.

+
+
+
+
+ +
+
+
+
+ Кондитерская студия в Севастополе +

+

+ +
+
+ <?php echo esc_attr( $page['h1'] ); ?> +
+
+
+
+
+
+ Что учтем +

Подберем формат под ваш повод

+
+
+ 01 +

Дизайн

+

Можно прислать фото, референс, цветовую палитру или описать идею словами.

+
+
+ 02 +

Начинка

+

Предложим варианты по сладости, плотности, сезонности и удобству подачи.

+
+
+ 03 +

Сроки

+

Оптимально оформлять заказ заранее, но срочные заявки возможны при свободном окне.

+
+
+
+
+
+
+
+
+ Процесс +

Как оформить заявку

+
    +
  1. Оставьте телефон и коротко опишите повод.
  2. +
  3. Мы уточним дату, вес, начинку, декор и доставку.
  4. +
  5. После согласования подтвердим заказ и время выдачи.
  6. +
+
+
+ Без корзины и онлайн-оплаты +

Каждый торт индивидуальный, поэтому заявку обрабатываем вручную и отправляем детали в мессенджер.

+
+
+
+
+
+
+ Заявка +

Расскажите, какой торт нужен

+

Укажите дату, повод, примерный вес и пожелания по декору. Если пока нет точной идеи, поможем подобрать варианты.

+
+ 'Получить расчет', 'page' => $page['title'] ) ); ?> +
+
+
+ +
+ + + +
+ + Ответим в мессенджере или по телефону и уточним детали заказа. +
+ + + + + + + + +