/* DLE V1 «Светлая риза». Подключать после штатных CSS темы church.
   Локальная заготовка: production не изменён. Пути предполагают файл
   /templates/church/css/dle-v1-override.css и шрифты /templates/church/fonts/. */
@font-face{font-family:"Golos Text";src:url("../fonts/golos-text/normal-400_700-cyr.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"PT Serif";src:url("../fonts/pt-serif/normal-400-cyr.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"PT Serif";src:url("../fonts/pt-serif/normal-700-cyr.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}

:root{--riza-page:#F7F4EE;--riza-surface:#FFFCF7;--riza-text:#2C2824;--riza-link:#3D5A73;--riza-review-name:#7A4E3A;--riza-divider:#E4DCCF;--riza-control-border:#8B7F72;--riza-focus:#173F63;--riza-readable:70ch}
html{background:var(--riza-page);color:var(--riza-text)}
body,button,input,select,textarea{font-family:"Golos Text",Arial,sans-serif;font-style:normal}
body{background-color:var(--riza-page);color:var(--riza-text);font-size:16px;line-height:1.65;overflow-wrap:break-word}
h1,h2,h3{color:var(--riza-text);font-family:"PT Serif",Georgia,serif;font-style:normal;font-weight:700;line-height:1.22;text-wrap:balance}
h1{font-size:clamp(2rem,1.55rem + 1.8vw,3.25rem);margin:0 0 .7em}
h2{font-size:clamp(1.6rem,1.3rem + 1.1vw,2.35rem);margin:1.4em 0 .6em}
h3{font-size:clamp(1.3rem,1.15rem + .7vw,1.8rem);margin:1.25em 0 .55em}
.main_grid_wrap,.main_grid_center_column,.main_grid_content,.slc_box,.slc_for_hide,.addcomment{box-sizing:border-box}
.main_grid_wrap{background-color:var(--riza-surface);border-color:var(--riza-divider)}
.main_grid_content{color:var(--riza-text);font-family:"Golos Text",Arial,sans-serif!important;font-size:18px;font-style:normal!important;line-height:1.72}
#dle-content{min-width:0;overflow-wrap:anywhere}
#dle-content p{line-height:1.72;margin:0 0 1em}
/* Размер и ширина текста в проверенном HTML молитвы. */
#dle-content>span[style*="font-size"]{display:block;max-width:var(--riza-readable);margin-inline:auto;color:var(--riza-text);font-family:"PT Serif",Georgia,serif;font-size:clamp(18px,1rem + .25vw,20px)!important;font-style:normal;font-weight:400;line-height:1.8;text-align:start}
.main_grid_content a:not(.button):not(.knopka){color:var(--riza-link);text-decoration-thickness:.08em;text-underline-offset:.15em}
.slc_for_hide{background:var(--riza-surface)!important;border:1px solid var(--riza-divider);border-radius:6px!important;padding:16px}
.slc_news_item .text b,.comment_item .right_clmn b{color:var(--riza-review-name)}
#dle-content :is(input:not([type]),input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],select,textarea){max-width:100%;min-height:44px;box-sizing:border-box;border-color:var(--riza-control-border);color:var(--riza-text);background:#fff;font-size:16px;line-height:1.5}
#dle-content textarea{min-height:9rem}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--riza-focus);outline-offset:3px}
#dle-content :is(img,video,iframe){max-width:100%}
#dle-content img{height:auto}
#dle-content .blesk{height:auto;overflow:visible}
#dle-content .blesk h5{width:auto!important;height:auto!important;min-height:2.6em;margin:10px 8px!important;font-family:"Golos Text",Arial,sans-serif;font-size:15px!important;font-style:normal;line-height:1.3}
@media(max-width:1024px){.main_grid_wrap{max-width:100%}.main_grid_center_column{min-width:0}}
@media(max-width:767px){body{font-size:16px}.main_grid_content{font-size:18px;line-height:1.7}.main_grid_center_column{padding-inline:14px}.slc_for_hide{padding:14px}#dle-content>span[style*="font-size"]{line-height:1.75}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Эти правила учитывают встроенные стили main.tpl темы church. */
body .grid_st_c,body .sch_about_box,body .index_news,body .index_ph {
  background-color: var(--riza-surface) !important;
}
#header .name {
  font: 700 clamp(1.75rem,1.2rem + 2vw,2.67rem)/1.15 "PT Serif",Georgia,serif !important;
}
#header .sch_slogan {
  max-width: 100%;
  font-family: "Golos Text",Arial,sans-serif;
}
#header .sch_name {
  box-sizing: border-box;
  max-width: 100%;
}
.sch_menu_box,.sch_menu_box .d1,.sch_menu_box li.f1:first-child .d1,.index_ph_box {
  font-family: "Golos Text",Arial,sans-serif;
}
.riza-home-title {
  margin: 0 0 1rem;
}

@media (max-width: 1180px) {
  #page_layout { min-width: 0; }
  .wrap_header_pops { min-width: 0; }
}
