/* =========================================================================
   Promethica — custom styles
   Additions only (language switcher, inner pages, article, comments, alerts).
   Palette: gold #E8B23A, dark teal #122327.
   ========================================================================= */

:root {
	--prom-gold: #E8B23A;
	--prom-dark: #122327;
	--prom-dark-2: #0d1a1d;
	--prom-line: rgba(232, 178, 58, .25);
	--prom-text: #c9d2d3;
}

/* ----- Language switcher (header) --------------------------------------- */
.header-right-wrapper { gap: 10px; }
.header-language { position: relative; }
.header-language .lang-toggle {
	display: inline-flex; align-items: center; gap: 6px;
	color: #fff; font-size: 14px; font-weight: 600; text-transform: uppercase;
	letter-spacing: .5px; cursor: pointer; padding: 6px 10px; border-radius: 6px;
	border: 1px solid var(--prom-line); background: rgba(255, 255, 255, .04);
	transition: all .25s ease;
}
.header-language .lang-toggle:hover,
.header-language .lang-toggle[aria-expanded="true"] { color: var(--prom-gold); border-color: var(--prom-gold); }
.header-language .lang-toggle i { color: var(--prom-gold); }
.header-language .lang-menu {
	min-width: 170px; background: var(--prom-dark); border: 1px solid var(--prom-line);
	border-radius: 8px; padding: 6px; margin-top: 8px; box-shadow: 0 12px 30px rgba(0, 0, 0, .45);
}
.header-language .lang-menu .lang-switch-item {
	color: #e9edee; border-radius: 6px; padding: 8px 12px; font-size: 14px; transition: all .2s ease;
}
.header-language .lang-menu .lang-switch-item:hover,
.header-language .lang-menu .lang-switch-item.active {
	background: rgba(232, 178, 58, .14); color: var(--prom-gold);
}
.mobile-lang-list { margin-top: 10px; border-top: 1px solid var(--prom-line); padding-top: 10px; }
.mobile-lang-list .lang-switch-item.active { color: var(--prom-gold); }

/* ----- Generic inner page ---------------------------------------------- */
.inner-page-section {
	background: var(--prom-dark); position: relative;
	padding: 200px 0 100px; color: var(--prom-text);
}
.inner-page-head { margin-bottom: 50px; }
.inner-page-head .section-desc { color: var(--prom-text); max-width: 720px; margin: 15px auto 0; }
.inner-page-body { color: var(--prom-text); line-height: 1.8; }
.inner-page-body p { margin-bottom: 1.1rem; }
.inner-page-body h2, .inner-page-body h3, .inner-page-body h4 { color: #fff; margin: 1.6rem 0 .8rem; }
.inner-page-body a { color: var(--prom-gold); }

/* ----- Single article --------------------------------------------------- */
.article-section { padding-top: 190px; }
.article-back { margin-bottom: 26px; }
.article-back .defult-btn-link { color: var(--prom-gold); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.single-article { max-width: 900px; margin: 0 auto; }
.article-main-image { border-radius: 16px; overflow: hidden; margin-bottom: 34px; }
.article-main-image img { width: 100%; height: auto; display: block; }
.article-title { color: #fff; font-size: clamp(28px, 4vw, 46px); line-height: 1.15; margin-bottom: 12px; }
.article-subtitle { color: var(--prom-gold); font-size: 20px; margin-bottom: 18px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 22px; margin-bottom: 30px; color: var(--prom-text); font-size: 15px; }
.article-meta i { color: var(--prom-gold); margin-right: 6px; }
.article-body { color: var(--prom-text); font-size: 17px; line-height: 1.9; }
.article-body p { margin-bottom: 1.3rem; }
.article-body h2, .article-body h3 { color: #fff; margin: 1.8rem 0 .8rem; }
.article-body img { max-width: 100%; height: auto; border-radius: 12px; }
.article-body a { color: var(--prom-gold); }

/* ----- Comments --------------------------------------------------------- */
.comments-section { max-width: 900px; margin: 60px auto 0; border-top: 1px solid var(--prom-line); padding-top: 40px; }
.comments-title { color: #fff; font-size: 26px; margin-bottom: 26px; }
.comments-list { margin-bottom: 40px; }
.comment-item { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.comment-avatar {
	flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%;
	background: rgba(232, 178, 58, .15); color: var(--prom-gold);
	display: flex; align-items: center; justify-content: center; font-size: 18px;
}
.comment-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 6px; }
.comment-author { color: #fff; font-weight: 700; }
.comment-date { color: #8a9799; font-size: 13px; }
.comment-text { color: var(--prom-text); margin: 0; line-height: 1.7; }
.comment-none { color: #8a9799; font-style: italic; }

.comment-form { background: rgba(255, 255, 255, .03); border: 1px solid var(--prom-line); border-radius: 16px; padding: 30px; }
.comment-form-title { color: #fff; font-size: 22px; margin-bottom: 20px; }
.comment-form .row { margin-bottom: 0; }
.comment-form input, .comment-form textarea {
	width: 100%; background: rgba(13, 26, 29, .7); border: 1px solid var(--prom-line);
	border-radius: 10px; padding: 14px 16px; color: #fff; margin-bottom: 18px; font-size: 15px;
}
.comment-form input:focus, .comment-form textarea:focus { outline: none; border-color: var(--prom-gold); }
.comment-form input::placeholder, .comment-form textarea::placeholder { color: #8a9799; }
.comments-closed {
	color: var(--prom-text); background: rgba(255, 255, 255, .03);
	border: 1px dashed var(--prom-line); border-radius: 12px; padding: 20px; text-align: center;
}
.comments-closed i { color: var(--prom-gold); margin-right: 8px; }

/* ----- Flash alerts ----------------------------------------------------- */
.promethica-alert { border-radius: 10px; padding: 14px 18px; margin-bottom: 22px; font-size: 15px; }
.promethica-alert i { margin-right: 8px; }
.promethica-alert-success { background: rgba(46, 160, 92, .15); border: 1px solid rgba(46, 160, 92, .5); color: #7ee2a8; }
.promethica-alert-error { background: rgba(200, 60, 60, .15); border: 1px solid rgba(200, 60, 60, .5); color: #f0a0a0; }

/* ----- News listing ----------------------------------------------------- */
.news-list-grid { row-gap: 30px; }
.news-list-col .blog-excerpt p { color: var(--prom-text); font-size: 15px; margin: 10px 0 16px; }
.news-empty { color: var(--prom-text); font-size: 18px; padding: 40px 0; }

/* ----- 404 -------------------------------------------------------------- */
.not-found-section { text-align: center; }
.not-found-code { font-size: clamp(90px, 18vw, 200px); font-weight: 800; color: var(--prom-gold); line-height: 1; opacity: .85; }
