/* Тема «Моя Плитка» (myplitka.com) поверх template.css + shop.css — общих с plitkoin.ru (шаблон plitkoin_template вырос из шаблона myplitka).
   Источник: веб-архив myplitka.com (снимки 2026 г.): /bitrix/cache/css/s1/myplitka/template_* (шаблон) и page_37dfeac… (компоненты главной:
   news.line/d3d_project, catalog.section.list/main_page_sections). Логотип — local/templates/myplitka/img/logo.svg; фон 3D-полосы — d3d_project/bg-min.jpg.
   Цвета шаблона те же: бирюзовый --c0 #008080, текст --c1 #333. Здесь только отличия темы. */

/* шапка: логотип «Моя Плитка» (SVG 1244×238), как в архиве ~240 px на ПК и ~250 px на телефоне */
.my-logo img { width: 240px !important; height: auto !important; }
@media (max-width: 768px) { .theme-my .site_header_logo img { width: 250px !important; } }
.top_header_link svg { fill: currentColor; }
.my-shu-try { display: flex; align-items: center; color: var(--c0) !important; }
.my-shu-try svg { width: 20px !important; height: 20px !important; }
@media (min-width: 1201px) { .my-shu-try { display: none !important; } }
@media (min-width: 1201px) { .theme-my .site_header_user { min-width: 200px; } }

/* первый экран: слайдер (hero) + два баннера — сетка архивной главной (col-xl-9 + col-xl-3) */
.my-first .hero { margin-top: 30px; }
@media (max-width: 992px) { .my-first .hero { margin-top: 10px; } }
.my-hero .hero-h { max-width: 420px; }
.my-mb-dlv { background-color: #5b6770; }
.my-mb-dlv .mbs-h { font-size: 16px; }

/* полоса «Бесплатный 3D-дизайн» (news.line/d3d_project архивного шаблона; там <div>, здесь кнопки — открывают заявку на звонок) */
.d3_free_project { display: flex; justify-content: space-between; gap: 30px; }
.d3_free_project > button { position: relative; width: calc(50% - 15px); height: 180px; margin-top: 20px; padding: 20px; display: flex; align-items: center;
  border: 0; border-radius: var(--radius1); overflow: hidden; text-align: left; font: inherit; color: #fff; cursor: pointer;
  background-color: #6b6f73; background-image: url(/assets/myplitka/d3d.jpg); background-image: image-set(url(/assets/myplitka/d3d.webp) type('image/webp'), url(/assets/myplitka/d3d.jpg) type('image/jpeg'));
  background-repeat: no-repeat; background-size: cover; transition: var(--animation1); }
.d3_free_project > button:hover { box-shadow: var(--shadow1); }
.d3_free_project svg { position: absolute; height: 200px; fill: var(--c1); opacity: .8; pointer-events: none; }
.d3_free_project strong, .d3_free_project .my-d3-p { position: relative; z-index: 2; color: #fff; }
.d3_free_project_item_1 { background-position: right center !important; }
.d3_free_project_item_1 strong { padding: 0 180px 0 20px; font-size: 20px; line-height: 29px; }
.d3_free_project_item_1 svg { top: 0; left: 0; }
.d3_free_project_item_2 { background-position: left bottom !important; }
.d3_free_project_item_2 .my-d3-p { padding-left: 180px; font-size: 14px; line-height: 21px; }
.d3_free_project_item_2 .my-d3-p u { text-decoration: none; font-weight: 700; white-space: nowrap; }
.d3_free_project_item_2 svg { top: 0; right: 0; transform: rotate(180deg); }
@media (max-width: 1200px) {
  .d3_free_project > button { height: 130px; }
  .d3_free_project svg { height: 300px; }
  .d3_free_project_item_1 strong { padding-right: 30px; font-size: 18px; line-height: 24px; }
  .d3_free_project_item_2 .my-d3-p { padding-left: 30px; font-size: 13px; line-height: 19px; }
}
@media (max-width: 992px) {
  .d3_free_project > button { height: 120px; padding: 0 10px; }
  .d3_free_project_item_1 strong { padding: 0 10px; font-size: 16px; line-height: 20px; }
  .d3_free_project_item_2 .my-d3-p { padding: 0 10px; font-size: 12px; line-height: 17px; }
}
@media (max-width: 768px) {
  .d3_free_project { flex-wrap: wrap; gap: 0; }
  .d3_free_project > button { width: 100%; margin-top: 10px; }
}

/* плитки разделов (catalog.section.list/main_page_sections): фото — <picture> вместо background-image (lazy, webp) */
.main_page_sections { margin-left: -10px; margin-right: -10px; }
.main_page_sections h1 { font-size: 31px; line-height: 1.25; font-weight: 500; }
@media (max-width: 992px) { .main_page_sections h1 { font-size: 22px; } }
.main_page_sections_item { background: #e9ebef; }
.my-sec-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; }
.my-sec-img img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: opacity .15s ease-out; }
.main_page_sections_item strong { z-index: 2; }
.main_page_sections_item strong small { white-space: nowrap; }
@media (max-width: 768px) { .main_page_sections_item { height: 200px; } }

/* вкладки главной: отступ сверху, как в архиве */
.theme-my .tabs_container { margin-top: 10px; }

/* «о магазине» (main_page_text): серый фон архивной главной, факты сверху */
.my-text { margin-top: 30px; }
.my-text .facts { margin: 0 0 26px; }
.my-text .fact-n { font-size: 30px; }
.my-text p { line-height: 1.6; }
.my-text h2 { margin-top: 14px; }

/* подвал: нижняя строка — вместо логотипов карт (карт нет) способы оплаты текстом */
.my-pay { flex: none; color: #bbb; font-size: 13px; white-space: nowrap; border: 1px solid #555; border-radius: 20px; padding: 6px 14px; }
@media (max-width: 992px) { .my-pay { display: table; margin: 12px auto 0; } }

/* акценты: у plitkoin.ru оранжевый цвет логотипа (#ff8a05), у «Моей Плитки» — бирюзовый шаблона */
.theme-my .plk-pbadge.is-new { background: var(--c0); }
.theme-my .plk-try { border-color: var(--c0); background: #eef7f7; }
.theme-my .plk-try svg { color: var(--c0); }
.theme-my .plk-try b { color: #006666; }
.theme-my .plk-try:hover { background: #e0f0f0; }
.super_footer .container p a[href^="tel:"] { white-space: nowrap; }
.my-brands-all { display: flex; align-items: center; justify-content: center; min-width: 180px; padding: 16px 20px; border-radius: 14px; border: 1px dashed var(--c0); text-decoration: none; font-weight: 600; }
.theme-my .top_header_menu_ul_mobile_link { gap: 8px; }
.theme-my .top_header_menu_ul_mobile_link svg { fill: currentColor; }
