a:link {
	text-decoration: underline;
	text-decoration-color:#aaaaaa;
#	text-decoration-style:solid;
	color: #000000;	
}
a:visited { 
	text-decoration:none;
	text-decoration-color:#aaaaaa;
	color: #000000;
}
a:hover {
	text-decoration: underline;
	text-decoration-color:#FF8700;
	color: #FF8700;
}
a:active  {
	text-decoration: underline;
	text-decoration-color:#aaaaaa;
	color: #000000;
}

/* ========================================
   СТРУКТУРНЫЕ СТИЛИ САЙТА Fornit
   ======================================== */

/* Сброс стилей */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Базовая структура */
html {
    min-height: 100%;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
#    background-color: #F5F0F5; /* Серый фон вокруг контента */
    font-family: 'Roboto', Arial, sans-serif;
    line-height: 1.6;
    color: #333;
    margin: 0;
    padding: 0;
background: 
        radial-gradient(
            ellipse 300px 100px at calc(50% + 100px) calc(50% - 20px),
            #D73015 0%,
            rgba(215,48,21,0.7) 40%,
            transparent 100%
        ),
        linear-gradient(90deg, #A92610, #510D00);	
}

/* Основной контент — по высоте контента, без растягивания (футер сразу под контентом, прокрутка при сжатии) */
.main-content {
 #   flex: 0 0 auto;
 flex: 1 0 auto;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
   padding: 10px 20px 30px;
    background-color: #fff; /* Белый фон контента */
}
/* Основной контент главной страницы */
.main-content-indexpage {
 #   flex: 0 0 auto;
 flex: 1 0 auto;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.text-indexpage{
color: #DAB95C;
font-size: 13pt;
font-weight: normal;
}
.link-indexpage{
color: #DAB95C !important;
text-decoration: none !important;
}
.link-indexpage:hover{
    color: #FFD7A3;
}

/* Отступы текста внутри полей ввода (сброс * убирает padding) */
.main-content input[type="text"],
.main-content input[type="number"],
.main-content input[type="email"],
.main-content input[type="search"],
.main-content input[type="password"],
.main-content textarea,
.main-content select {
    padding: 4px 6px;
}

/* ========================================
   АДАПТИВНОСТЬ
   ======================================== */

/* Планшет (до 1024px) */
@media (max-width: 1024px) {
    .main-content {
        padding: 10px 20px 30px;
    }
}

/* Мобильный (до 450px) */
@media (max-width: 450px) {
    .main-content {
        padding: 10px 20px 20px;
    }
    /* На главной галерея сменяющихся картинок под шапкой не показываем */
    #main_gallery_warp_div {
        display: none !important;
    }
}