/*
Theme Name: Blog Code
Theme URI: https://example.com/
Author: Site Team
Description: Custom lightweight WordPress theme for the blog migration from Elementor.
Version: 0.6.4
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: blog-code
*/

:root {
	--color-background: #ffffff;
	--color-surface: #f6f6f3;
	--color-text: #181818;
	--color-muted: #686868;
	--color-accent: #7563a7;
	--color-border: #deded8;
	--content-width: 760px;
	--wide-width: 1180px;
	--radius: 14px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--color-background);
	color: var(--color-text);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 17px;
	line-height: 1.65;
}
img { max-width: 100%; height: auto; }
a { color: var(--color-accent); text-underline-offset: .15em; }
a:hover { text-decoration-thickness: 2px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { position: fixed; z-index: 100000; top: 10px; left: 10px; width: auto; height: auto; padding: 12px 16px; clip: auto; background: #fff; }

.site-shell { width: min(calc(100% - 40px), var(--wide-width)); margin-inline: auto; }
.site-header { position: relative; z-index: 50; background: #fff; }
.site-header__inner { width: min(100%, 1140px); min-height: 99px; margin-inline: auto; padding: 30px 0; display: flex; align-items: center; justify-content: space-between; gap: 0; }
.site-branding { display: flex; flex: 0 0 auto; align-items: center; }
.custom-logo-link { display: block; line-height: 0; }
.custom-logo { display: block; width: auto; max-width: 100%; height: 19px; object-fit: contain; }
.site-title { color: #333; font-size: 1.25rem; font-weight: 700; text-decoration: none; }
.site-description { margin: 0; color: var(--color-muted); font-size: .85rem; }

.site-header .search-form { position: relative; flex: 0 0 387px; width: 387px; margin: 0; }
.site-header .search-form label { display: block; }
.site-header .search-field { width: 100%; height: 39px; padding: 7px 48px 6px 17px; border: solid #d6d6d6; border-width: 1px 0 1px 1px; border-radius: 8px; outline: none; background: #fff; color: #333; font-family: Raleway, sans-serif; font-size: 14px; font-weight: 500; }
.site-header .search-field:focus { border-color: #7563a7; box-shadow: 0 0 0 1px #7563a7; }
.site-header .search-submit { position: absolute; inset: 0 0 0 auto; width: 43px; overflow: hidden; padding: 10px 14px; border: 0; border-radius: 8px; background: linear-gradient(270deg, #4f446f 50%, #7563a7 100%); color: transparent; cursor: pointer; }
.site-header .search-submit::after { content: ""; position: absolute; top: 10px; left: 12px; width: 12px; height: 12px; border: 2px solid #fff; border-radius: 50%; }
.site-header .search-submit::before { content: ""; position: absolute; z-index: 1; top: 23px; left: 25px; width: 7px; height: 2px; background: #fff; transform: rotate(45deg); }

.site-header__actions { display: flex; flex: 0 0 490px; width: 490px; align-items: center; justify-content: space-around; gap: 0 3px; }
.language-switcher { position: relative; flex: 0 0 43px; width: 43px; min-height: 39px; margin: 0; padding: 0; border-radius: 0; background: #f4f3f3; list-style: none; text-transform: capitalize; }
.language-switcher li { margin: 0; }
.language-switcher .current-lang::after { content: ""; position: absolute; top: 15px; right: 3px; width: 6px; height: 6px; border-right: 1.5px solid #333; border-bottom: 1.5px solid #333; transform: rotate(45deg); pointer-events: none; }
.language-switcher .current-lang a { padding-inline: 0 12px; }
.language-switcher li:not(.current-lang) { display: none; position: absolute; z-index: 4; top: 100%; left: 0; width: 100%; background: #f4f3f3; }
.language-switcher:hover li:not(.current-lang), .language-switcher:focus-within li:not(.current-lang) { display: block; }
.language-switcher a { display: block; padding: 8px 0; color: #333; font-family: Raleway, sans-serif; font-size: 13px; font-weight: 600; line-height: 23px; text-align: center; text-decoration: none; }

.main-navigation { position: relative; flex: 0 0 auto; }
.menu-toggle { display: flex; height: 39px; align-items: center; justify-content: flex-start; gap: 79px; padding: 7px 18px 7px 19px; border: 1px solid #d6d6d6; border-radius: 8px; background: #fff; color: #333; font-family: Raleway, sans-serif; font-size: 14px; font-weight: 600; text-transform: uppercase; cursor: pointer; transition: color .2s, background .2s; }
.menu-toggle:hover, .menu-toggle[aria-expanded="true"] { background: linear-gradient(270deg, #4f446f 50%, #7563a7 100%); color: #fff; }
.menu-toggle__icon, .menu-toggle__icon::before, .menu-toggle__icon::after { display: block; width: 18px; height: 2px; background: currentColor; }
.menu-toggle__icon { position: relative; flex: 0 0 18px; }
.menu-toggle__icon::before, .menu-toggle__icon::after { content: ""; position: absolute; left: 0; }
.menu-toggle__icon::before { top: -5px; }
.menu-toggle__icon::after { top: 5px; }
.primary-menu { margin: 0; padding: 0; list-style: none; }
.primary-menu a { color: #333; font-family: Raleway, sans-serif; font-size: 14px; font-weight: 600; text-decoration: none; }
.main-navigation .primary-menu { display: none; position: absolute; z-index: 100; top: calc(100% + 10px); left: 3px; width: 205px; padding: 4px 20px 0; border: 1px solid #d6d6d6; border-radius: 8px; background: #fff; box-shadow: none; }
.main-navigation .primary-menu > li { margin: 0; padding: 25px 0 21px; border-bottom: 1px solid #d6d6d6; line-height: 18px; }
.main-navigation .primary-menu > li:last-child { border-bottom: 0; }
.main-navigation .primary-menu a { display: block; color: #333; font-family: Raleway, sans-serif; font-size: 14px; font-weight: 600; line-height: 18px; text-decoration: none; }
.main-navigation .primary-menu a:hover, .main-navigation .primary-menu a:focus { color: #4f446f; }
.main-navigation.is-open .primary-menu { display: block; }

.site-header__company-link { display: flex; min-height: 39px; align-items: center; justify-content: center; gap: 10px; padding: 11px 16px 10px; border: 1px solid #d6d6d6; border-radius: 8px; background: #fff; color: #333; text-decoration: none; }
.site-header__company-link:hover, .site-header__company-link:focus { background: linear-gradient(270deg, #4f446f 50%, #7563a7 100%); color: #fff; }
.site-header__company-link span { font-family: Raleway, sans-serif; font-size: 14px; font-weight: 700; line-height: 18px; text-align: center; text-transform: uppercase; }
.site-header__company-link svg { width: 14px; height: 14px; flex: 0 0 14px; fill: currentColor; }

@media (max-width: 1024px) {
	.site-header__inner { width: 100%; padding: 30px 20px; flex-wrap: wrap; gap: 20px; }
	.site-header__actions { flex: 0 0 100%; width: 100%; justify-content: flex-start; gap: 20px; }
}

@media (max-width: 767px) {
	.site-header__inner { padding: 30px 20px; flex-wrap: nowrap; }
	.site-header .search-form, .language-switcher, .site-header__company-link { display: none; }
	.site-header__actions { flex: 0 0 auto; width: auto; }
	.custom-logo { width: auto; max-width: min(180px, 65vw); height: 19px; }
	.menu-toggle { width: 38px; height: 38px; padding: 10px; border: 0; background: linear-gradient(270deg, #4f446f 50%, #7563a7 100%); color: #fff; }
	.menu-toggle__label { display: none; }
	.main-navigation .primary-menu { position: fixed; top: 99px; right: 20px; left: 20px; width: auto; max-height: calc(100vh - 119px); overflow-y: auto; }
}

.site-main { min-height: 60vh; padding-block: 64px 88px; }
.content-area { width: min(100%, var(--content-width)); margin-inline: auto; }
.page-header { margin-bottom: 42px; }
.page-title, .entry-title { margin: 0 0 14px; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.08; letter-spacing: -.035em; }
.entry-title a { color: inherit; text-decoration: none; }
.entry-meta { color: var(--color-muted); font-size: .9rem; }
.entry-card { padding-block: 34px; border-bottom: 1px solid var(--color-border); }
.entry-card:first-child { padding-top: 0; }
.entry-card .entry-title { font-size: clamp(1.6rem, 4vw, 2.3rem); }
.entry-thumbnail { display: block; margin-bottom: 22px; overflow: hidden; border-radius: var(--radius); }
.entry-thumbnail img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.entry-content > * { max-width: var(--content-width); margin-inline: auto; }
.entry-content > .alignwide { max-width: var(--wide-width); }
.entry-content > .alignfull { max-width: none; width: 100vw; margin-left: calc(50% - 50vw); }
.entry-content h2, .entry-content h3 { line-height: 1.2; margin-top: 1.8em; }
.entry-content blockquote { margin-inline: 0; padding-left: 24px; border-left: 4px solid var(--color-accent); font-size: 1.15em; }
.post-navigation, .posts-navigation, .pagination { margin-top: 48px; }
.nav-links { display: flex; justify-content: space-between; gap: 24px; }

.site-footer { margin: 0; color: #eaeaea; font-family: Raleway, sans-serif; }
.site-footer__main { padding: 60px 0; background: #333; }
.site-footer__inner { display: flex; width: min(100%, 1140px); margin-inline: auto; align-items: flex-start; justify-content: space-between; gap: 0; }
.site-footer__about { flex: 0 0 404px; width: 404px; }
.site-footer__logo { display: block; width: fit-content; line-height: 0; }
.site-footer__logo img { display: block; width: auto; max-width: 100%; height: 21px; object-fit: contain; }
.site-footer__about p { width: 404px; max-width: 100%; margin: 29px 0 0; color: #eaeaea; font-size: 12px; font-weight: 400; line-height: 21px; }
.site-footer h2 { margin: 0; color: #eaeaea; font-size: 16px; font-weight: 700; line-height: 16px; }
.site-footer__categories { flex: 0 0 182px; width: 182px; }
.site-footer__categories h2 { margin-bottom: 34px; }
.site-footer__categories ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.site-footer__categories li { min-height: 24px; margin: 0; padding-top: 4px; line-height: 14px; }
.site-footer__categories a { color: #eaeaea; font-size: 14px; font-weight: 500; line-height: 14px; text-decoration: none; }
.site-footer__categories a:hover, .site-footer__categories a:focus { color: #eaeaea; }
.site-footer__contact { display: flex; flex: 0 0 211px; width: 211px; flex-direction: column; gap: 26px; }
.site-footer__shop-link { display: flex; width: 100%; min-height: 39px; align-items: center; justify-content: center; gap: 10px; padding: 11px 16px 10px; border: 1px solid #d6d6d6; border-radius: 8px; background: #333; color: #fff; text-decoration: none; }
.site-footer__shop-link span { display: block; width: 110px; flex: 0 0 110px; font-size: 14px; font-weight: 700; line-height: 14px; text-align: center; text-transform: uppercase; white-space: normal; }
.site-footer__shop-link svg { width: 14px; height: 14px; flex: 0 0 14px; fill: currentColor; }
.site-footer__shop-link:hover, .site-footer__shop-link:focus { color: #fff; }
.site-footer__bots { display: grid; gap: 11px; }
.site-footer__bots a { display: flex; width: fit-content; flex-direction: row-reverse; align-items: center; gap: 11px; color: #eaeaea; font-size: 14px; font-weight: 600; line-height: 14px; text-decoration: none; }
.site-footer__bots a + a { gap: 5px; }
.site-footer__bots img { display: block; width: 15px; height: 15px; object-fit: contain; }
.site-footer__bots a:hover, .site-footer__bots a:focus { color: #fff; }
.site-footer__bottom { padding: 10px 0; background: #1f1f1f; }
.site-footer__copyright { display: flex; width: min(100%, 1140px); min-height: 24px; margin-inline: auto; align-items: center; gap: 2px; font-family: Inter, sans-serif; line-height: 16px; }
.site-footer__copyright strong { color: #fff; font-size: 12px; font-weight: 600; }
.site-footer__copyright > img { display: block; width: 8px; height: 8px; object-fit: contain; }
.site-footer__copyright small { color: #a8a8a8; font-size: 12px; font-weight: 300; }

@media (max-width: 1024px) {
	.site-footer__main { padding: 60px 20px; }
	.site-footer__inner { flex-wrap: wrap; }
	.site-footer__bottom { padding-inline: 20px; }
}

@media (max-width: 767px) {
	.site-footer__inner { flex-direction: column; align-items: stretch; gap: 60px; }
	.site-footer__about, .site-footer__categories, .site-footer__contact { width: 100%; flex-basis: auto; }
	.site-footer__logo { margin-inline: auto; }
	.site-footer__about p { margin-inline: auto; text-align: center; }
	.site-footer__categories, .site-footer__contact { align-items: center; text-align: center; }
	.site-footer__categories ul { justify-items: center; }
	.site-footer__shop-link { max-width: 211px; margin-inline: auto; }
	.site-footer__bots { justify-items: center; }
	.site-footer__copyright { justify-content: center; }
}

@media (max-width: 760px) {
	.site-shell { width: min(calc(100% - 28px), var(--wide-width)); }
	.site-main { padding-block: 42px 64px; }
}

/* Native front page */
.home-main{font-family:Raleway,Inter,sans-serif;color:#333}.home-shell{width:min(calc(100% - 32px),1140px);margin-inline:auto}.home-hero{height:516px;background-position:center;background-size:cover;border-radius:16px;overflow:hidden}.home-hero__content{display:flex;height:100%;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}.home-hero h1{max-width:520px;margin:0;font-size:54px;line-height:.98;text-transform:uppercase}.home-hero p{margin:10px 0 28px;font-size:38px;font-weight:700}.home-button,.home-card__more{color:#fff;text-decoration:none}.home-button{min-width:150px;padding:11px 20px;border-radius:8px;background:#58487d;font-size:14px;font-weight:700;text-align:center;text-transform:uppercase}.home-section{padding:56px 0}.home-grid{display:grid;gap:20px}.home-grid--four{grid-template-columns:repeat(4,1fr)}.home-grid--three{grid-template-columns:repeat(3,1fr)}.home-card{min-width:0;border-radius:15px;background:#f6f6f6;overflow:hidden}.home-card__image{display:block;height:190px;background:#ddd}.home-card__image img{width:100%;height:100%;object-fit:cover}.home-card__body{display:flex;min-height:245px;padding:20px;flex-direction:column}.home-card__meta{display:flex;justify-content:space-between;font-size:12px}.home-card h3{margin:18px 0;font-size:18px;line-height:1.25}.home-card h3 a{color:#333;text-decoration:none}.home-card__more{margin-top:auto;color:#7f7f7f;font-size:14px;font-weight:700}.home-card__more:hover,.home-card__more:focus{color:#5f5f5f}.home-promo{padding:60px 0;background:#f4f4f4}.home-promo__inner{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.home-promo__inner>img{width:100%;height:235px;border-radius:16px;object-fit:cover}.home-promo h2,.home-new h2,.home-category h2{margin:0 0 28px;font-size:26px}.home-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.home-form label{display:grid;gap:4px;font-size:12px;font-weight:600}.home-form input,.home-form textarea{height:42px;padding:8px 12px;border:1px solid #d6d6d6;border-radius:8px;background:#fff}.home-form button{height:42px;padding:0 22px;border:0;border-radius:8px;background:linear-gradient(90deg,#7563a7,#4f446f);color:#fff;font-weight:700}.home-new{padding-top:58px}.home-categories{padding:10px 0 70px}.home-category{padding:45px 0;border-top:1px solid #ccc}.home-category header{display:flex;justify-content:space-between;align-items:flex-start}.home-category header a{color:#333;font-size:14px;font-weight:700;text-decoration:none}.home-category header h2{margin:0}.home-about{padding:60px 0}.home-about img{width:100%;height:auto;margin-bottom:40px}.home-about__text{font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:700;line-height:19px;word-spacing:0;color:#333}.home-about__text a{color:#7563A7;text-decoration:none}.home-about__text p{margin:0 0 20px}.home-consult{margin-bottom:0}.home-form--consult{grid-template-columns:1fr 1fr}.home-form--consult .home-form__message{grid-column:1/2}.home-form--consult button{grid-column:2/3}
@media(max-width:900px){.home-grid--four{grid-template-columns:repeat(2,1fr)}.home-grid--three{grid-template-columns:1fr}.home-promo__inner{grid-template-columns:1fr}.home-hero h1{font-size:42px}}
@media(max-width:600px){.home-hero{height:430px;border-radius:0}.home-hero h1{font-size:36px}.home-hero p{font-size:26px}.home-grid--four{grid-template-columns:1fr}.home-form,.home-form--consult{grid-template-columns:1fr}.home-form--consult .home-form__message,.home-form--consult button{grid-column:auto}.home-category header{align-items:flex-start;flex-direction:column}.home-card__image{height:210px}}

/* Production Elementor section proportions */
.home-category .home-card__image{height:244px}
.home-about{padding:40px 0}
.home-about__text{font-size:14px;line-height:20px}

/* Exact production featured grid */
#latest{padding:77px 0 60px}
#latest .home-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
#latest .home-card{position:relative;height:256px;border-radius:8px;background:#333;isolation:isolate}
@media(max-width:760px){#latest .home-grid--four{grid-template-columns:1fr}#latest{height:auto;padding:40px 0}}

/* Exact production standard cards (Elementor loop templates 765/787) */
.home-new{padding:77px 0 60px}
.home-new>.home-shell>h2{display:none}
.home-grid--three{gap:30px}
.home-new .home-card,.home-category .home-card{height:483px;border:1px solid #d6d6d6;border-radius:8px;background:#fff}
.home-new .home-card__image,.home-category .home-card__image{height:280px}
.home-new .home-card__body,.home-category .home-card__body{position:relative;min-height:201px;padding:20px}
.home-category{min-height:651px;padding:45px 0;border-top:0}

.home-category .home-grid--three{gap:20px}

.home-hero{width:min(calc(100% - 32px),1140px);margin-inline:auto}

/* Elementor production hero structure */
.home-hero{height:516px;padding-bottom:60px;border-radius:0;background:none!important;overflow:visible}
.home-hero__slide{height:424px;padding-left:81px;border-radius:16px;background-position:center;background-size:cover;overflow:hidden}
.home-hero__content{width:auto;height:424px;margin:0}
.home-hero h1{max-width:300px;font-size:55px;line-height:55px}
.home-hero p{margin:-2px 0 10px;font-size:40px;font-weight:600;line-height:40px}
.home-hero .home-button{display:flex;width:160px;min-width:160px;height:40px;align-items:center;justify-content:center;padding:0}
.home-hero__pagination{display:flex;height:32px;align-items:flex-end;justify-content:center;padding-bottom:8px}
.home-hero__pagination span{display:block;width:8px;height:8px;border-radius:50%;background:#58487d}
@media(max-width:600px){.home-hero{height:430px;padding-bottom:40px}.home-hero__slide{height:358px;padding-left:24px}.home-hero__content{height:358px}.home-hero h1{font-size:38px;line-height:38px}.home-hero p{font-size:28px;line-height:30px}}

@font-face{font-family:RalewayLocal;font-style:normal;font-weight:100 900;font-display:swap;src:url('/wp-content/uploads/elementor/google-fonts/fonts/raleway-1ptug8zys_skggpnyckit5lu.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:RalewayLocal;font-style:normal;font-weight:100 900;font-display:swap;src:url('/wp-content/uploads/elementor/google-fonts/fonts/raleway-1ptug8zys_skggpnyc0itw.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.home-main{font-family:RalewayLocal,Raleway,Inter,sans-serif}

.home-hero__pagination span{display:none}

/* Featured card content positions from production Elementor template 724 */
#latest .home-card{position:relative;height:256px;border-radius:8px;background:#333;overflow:hidden;isolation:isolate}
#latest .home-card__image{position:absolute;inset:0;z-index:0;display:block;height:270px;background:#333}
#latest .home-card__image:after{position:absolute;inset:0;content:"";background:rgba(0,0,0,.46);pointer-events:none}
#latest .home-card__image img{display:block;width:100%;height:270px;object-fit:cover;object-position:center center}
#latest .home-card__body{position:relative;display:block;min-height:256px;padding:21px 30px 25px;z-index:1}
#latest .home-card__meta{position:absolute;top:27px;right:30px;display:block;margin:0;color:#fff;font-family:Montserrat,Raleway,sans-serif;font-size:12px;font-weight:600;line-height:10px}
#latest .home-card__meta time{display:none}
#latest .home-card__views{display:flex;align-items:center;gap:2px;color:#fff;font-size:12px;font-weight:600;line-height:10px}
#latest .home-card__views svg{display:block;width:14px;height:14px;fill:currentColor}
#latest .home-card__divider{display:none}
#latest .home-card h3{position:absolute;left:30px;bottom:32px;width:60%;max-width:315px;margin:0;color:#fff;font-family:Raleway,sans-serif;font-size:18px;font-weight:700;line-height:23px}
#latest .home-card h3 a{color:#fff}
#latest .home-card__more{position:absolute;right:30px;bottom:32px;display:inline-flex;align-items:center;gap:8px;width:auto;margin:0;color:#fff;font-family:Raleway,sans-serif;font-size:14px;font-weight:600;line-height:16px;text-decoration:none}
#latest .home-card__more svg{flex:none;display:block;width:17px;height:8px;fill:currentColor}
#latest .home-card__more:hover,#latest .home-card__more:focus{color:#fff}

/* Production subscription form/template 1004 */
.home-promo{background:transparent}
.home-promo:not(.home-consult) .home-promo__inner{display:grid;grid-template-columns:minmax(0,691.5px) 400px;gap:48.5px;align-items:center}
.home-promo:not(.home-consult) .home-promo__inner>img{width:691.5px;height:235px;border-radius:16px;object-fit:fill}
.home-promo:not(.home-consult) .home-promo__inner>div{display:flex;height:235px;flex-direction:column;justify-content:flex-start}
.home-promo:not(.home-consult) h2{margin:0 0 19px;font-size:26px;font-weight:600;line-height:26px}
.home-promo:not(.home-consult) .home-form{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}
.home-promo:not(.home-consult) .home-form label{display:grid;gap:4px;color:#333;font-size:12px;font-weight:600;line-height:14px}
.home-promo:not(.home-consult) .home-form input{width:100%;height:40px;padding:8px 16px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;color:#333;font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:600;line-height:20px}
.home-promo:not(.home-consult) .home-form button{width:100%;height:40px;padding:0 24px;border-radius:8px;font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:600;line-height:16px}
@media(max-width:900px){.home-promo:not(.home-consult) .home-promo__inner{grid-template-columns:1fr}.home-promo:not(.home-consult) .home-promo__inner>img{width:100%;object-fit:cover}.home-promo:not(.home-consult) .home-promo__inner>div{height:auto}}

.home-promo:not(.home-consult) h2{margin-bottom:29px}

.home-card--new{position:relative;font-family:RalewayLocal,Raleway,sans-serif}
.home-card--new .home-card__badge{position:absolute;z-index:2;top:10px;left:10px;display:flex;min-width:50px;height:30px;align-items:center;justify-content:center;padding:0 10px;border-radius:6px;background:#58487d;color:#fff;font-size:12px;font-weight:600;line-height:16px}
.home-card--new .home-card__body{position:relative;display:block;min-height:201px;padding:20px}
.home-card--new .home-card__meta{display:flex;align-items:center;justify-content:space-between;color:#333;font-family:Raleway,sans-serif;font-size:14px;font-weight:500;line-height:13px}
.home-card--new .home-card__views{display:flex;align-items:center;gap:2px;color:#d6d6d6;font-size:12px;font-weight:600;line-height:10px}
.home-card--new .home-card__views svg{display:block;width:14px;height:14px;fill:currentColor}
.home-new .home-card__divider,.home-category .home-card__divider{position:absolute;top:53px;left:20px;display:block;width:calc(100% - 40px);height:1px;border-top:1px solid #d6d6d6}.home-category .home-card__meta{display:flex;align-items:center;justify-content:space-between;color:#333;font-family:Raleway,sans-serif;font-size:14px;font-weight:500;line-height:13px}.home-category .home-card__views{display:flex;align-items:center;gap:2px;color:#d6d6d6;font-size:12px;font-weight:600;line-height:10px}.home-category .home-card__views svg{display:block;width:14px;height:14px;fill:currentColor}.home-category h3{margin:0;position:absolute;top:77px;left:20px;width:calc(100% - 40px);font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:700;line-height:19px}.home-category .home-card__more{position:absolute;top:134px;left:20px;display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 40px);height:42px;margin:0;border-radius:8px;background:#d6d6d6;color:#333;font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:700;line-height:16px;text-decoration:none;white-space:nowrap}.home-category .home-card__more svg{flex:none;display:block;width:17px;height:8px;fill:currentColor}.home-category .home-card__more:hover,.home-category .home-card__more:focus{color:#333;background:#d6d6d6}
.home-card--new h3{position:absolute;top:77px;left:20px;width:calc(100% - 40px);margin:0;font-size:14px;font-weight:700;line-height:19px}
.home-card--new .home-card__more{position:absolute;top:134px;left:20px;display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 40px);height:42px;margin:0;border-radius:8px;background:#d6d6d6;color:#333;font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:700;line-height:16px;text-decoration:none;white-space:nowrap}.home-card--new .home-card__more svg{flex:none;display:block;width:17px;height:8px;fill:currentColor}.home-card--new .home-card__more:hover,.home-card--new .home-card__more:focus{color:#333;background:#d6d6d6}
.home-category header{display:flex;justify-content:space-between;align-items:center;padding-bottom:0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#d6d6d6;margin-bottom:12px}.home-category header a{display:inline-flex;align-items:center;gap:11px;color:#333;font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:500;line-height:18px;text-decoration:none;align-self:center}.home-category header h2{margin:0}



/* Consultation block closer to production popup template */
.home-consult{padding:60px 0 72px;background:transparent}
.home-consult .home-promo__inner{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:48px;align-items:stretch}
.home-consult .home-promo__inner>img{width:100%;height:315px;border-radius:16px;object-fit:cover;object-position:center}
.home-consult .home-promo__inner>div{display:flex;flex-direction:column;height:315px;padding-top:8px}
.home-consult h2{margin:0;font-size:26px;font-weight:600;line-height:26px;flex:none}
.home-consult h2::after{content:'';display:block;width:100%;height:1px;margin-top:14px;background:#d6d6d6}
.home-consult .home-form{margin-top:22px;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;align-content:start}
.home-consult .home-form label{display:grid;gap:6px;color:#333;font-size:12px;font-weight:600;line-height:14px}
.home-consult .home-form input,.home-consult .home-form textarea{width:100%;padding:10px 14px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;color:#333;font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:600;line-height:20px}
.home-consult .home-form textarea{min-height:84px;resize:vertical}
.home-consult .home-form__message{grid-column:1/-1}
.home-consult .home-form button{grid-column:1/-1;justify-self:start;min-width:208px;height:44px;padding:0 28px;border:0;border-radius:8px;background:#58487d;color:#fff;font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:700;line-height:16px;margin-top:auto}
@media(max-width:900px){.home-consult{padding:44px 0 52px}.home-consult .home-promo__inner{grid-template-columns:1fr;gap:24px}.home-consult .home-promo__inner>img{height:auto;min-height:220px}.home-consult .home-promo__inner>div{height:auto}.home-consult .home-form{grid-template-columns:1fr}.home-consult .home-form button{width:100%}}

/* Native category archive: match the Elementor production layout. */
.category-main{padding-top:0}.category-intro{padding:60px 0 0;text-align:center}.category-intro h1{margin:0;font-family:Raleway,sans-serif;font-size:32px;line-height:26px;font-weight:600;text-transform:uppercase;color:#17243a}.category-intro__divider{margin-top:32px;border-top:1px solid #d6d6d6}.category-intro__subtitle{margin:14px 0 0;text-align:left}.category-main #latest{padding:16px 0 58px}.category-main #latest .home-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.category-main #latest .home-card{position:relative;height:256px;border-radius:8px;background:#333;overflow:hidden;isolation:isolate}.category-main #latest .home-card__image{position:absolute;inset:0;z-index:-2;height:270px}.category-main #latest .home-card__image:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(0,0,0,.05) 15%,rgba(0,0,0,.78) 100%)}.category-main #latest .home-card__image img{width:100%;height:270px;object-fit:cover;object-position:center center}.category-main #latest .home-card__body{position:relative;display:block;min-height:256px;padding:21px 30px 25px;z-index:1}.category-main #latest .home-card__meta{position:absolute;top:27px;right:30px;display:block;margin:0;color:#fff;font-family:Raleway,sans-serif;font-size:12px;font-weight:600;line-height:10px}.category-main #latest .home-card__meta time{display:none}.category-main #latest .home-card__views{display:flex;align-items:center;gap:2px;color:#fff;font-size:12px;font-weight:600;line-height:10px}.category-main #latest .home-card__views svg{display:block;width:14px;height:14px;fill:currentColor}.category-main #latest .home-card__divider{display:none}.category-main #latest .home-card h3{position:absolute;left:30px;bottom:32px;width:60%;max-width:315px;margin:0;color:#fff;font-family:Raleway,sans-serif;font-size:18px;font-weight:700;line-height:23px}.category-main #latest .home-card h3 a{color:#fff}.category-main #latest .home-card__more{position:absolute;right:30px;bottom:32px;display:inline-flex;align-items:center;gap:8px;margin:0;color:#fff;font-family:Raleway,sans-serif;font-size:14px;font-weight:600;line-height:16px}.category-main #latest .home-card__more svg{flex:none;display:block;width:17px;height:8px;fill:currentColor}.category-main #latest .home-card__more:hover,.category-main #latest .home-card__more:focus{color:#fff}.category-main .home-promo{padding:58px 0}.category-main .category-posts{padding:60px 0 72px}.category-main .category-posts .home-category{min-height:0;padding:0;border-top:0}.category-main .category-posts__divider{border-top:1px solid #d6d6d6;margin:0 0 8px}.category-main .category-posts .home-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:40px}.category-main .category-posts .home-card{height:483px;border:1px solid #d6d6d6;border-radius:8px;background:#fff}.category-main .category-posts .home-card__image{height:280px}.category-main .category-posts .home-card__body{position:relative;min-height:201px;padding:20px}.category-main .category-posts .home-card__divider{position:absolute;top:53px;left:20px;display:block;width:calc(100% - 40px);height:1px;border-top:1px solid #d6d6d6}.category-main .category-posts .home-card__meta{display:flex;align-items:center;justify-content:space-between;color:#333;font-family:Raleway,sans-serif;font-size:14px;font-weight:500;line-height:13px}.category-main .category-posts .home-card__views{display:flex;align-items:center;gap:2px;color:#d6d6d6;font-size:12px;font-weight:600;line-height:10px}.category-main .category-posts .home-card__views svg{display:block;width:14px;height:14px;fill:currentColor}.category-main .category-posts h3{margin:0;position:absolute;top:77px;left:20px;width:calc(100% - 40px);font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:700;line-height:19px}.category-main .category-posts .home-card__more{position:absolute;top:134px;left:20px;display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 40px);height:42px;margin:0;border-radius:8px;background:#d6d6d6;color:#333;font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:700;line-height:16px;text-decoration:none;white-space:nowrap}.category-main .category-posts .home-card__more svg{flex:none;display:block;width:17px;height:8px;fill:currentColor}.category-main .category-posts .home-card__more:hover,.category-main .category-posts .home-card__more:focus{color:#333;background:#d6d6d6}.category-main .home-about{padding:0 0 55px}.category-main .home-about img{margin:0 0 28px}.category-main .home-consult{padding-top:0}.category-main .home-consult .home-promo__inner{padding-top:42px}.category-main .pagination{margin-top:96px}.category-main .category-pagination{display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;margin:0 auto;padding:2px 0 0 2px}.category-main .category-pagination .page-numbers{display:inline-block;margin:0;color:#1d4ed8;font-family:Raleway,sans-serif;font-size:14px;font-weight:700;line-height:1;text-decoration:none}.category-main .category-pagination .page-numbers.current{color:#111827}.category-main .category-pagination .page-numbers:hover,.category-main .category-pagination .page-numbers:focus{color:#1d4ed8}.category-main .category-pagination .page-numbers.dots{display:none}
@media(max-width:900px){.category-main #latest .home-grid--four,.category-main .category-posts .home-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.category-main #latest .home-grid--four,.category-main .category-posts .home-grid--three{grid-template-columns:1fr}.category-intro{padding:44px 0 0}.category-main #latest .home-card h3{width:calc(100% - 120px);max-width:none;font-size:16px;line-height:20px}.category-main #latest .home-card__more{right:20px;bottom:24px}.category-main #latest .home-card__meta{right:20px}.category-main #latest .home-card__body{padding:21px 20px 24px}.category-main #latest .home-card__image,.category-main #latest .home-card__image img{height:100%}}

.category-main #latest .home-card__more{color:#fff}.category-main #latest .home-card__more:hover,.category-main #latest .home-card__more:focus{color:#fff}

/* Production single-post layout (shared by every article). */
.single-post .site-main{padding:0 0 88px}
.single-post .single-content-area{width:min(calc(100% - 32px),1140px);margin-inline:auto}
.single-article__hero{padding-bottom:40px}
.single-article__hero img{display:block;width:100%;height:500px;object-fit:cover;object-position:center;border-radius:16px}
.single-article__header{padding:40px 0 12px}
.single-article__title{max-width:100%;margin:0 auto 32px;text-align:center;color:#7563a7;font-family:RalewayLocal,Raleway,sans-serif;font-size:44px;font-weight:700;line-height:64px;letter-spacing:0}
.single-article__meta{display:flex;align-items:center;gap:47px;padding:15px 0;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea;color:#333;font-family:Montserrat,Raleway,sans-serif;font-size:12px;font-weight:600;line-height:15px}
.single-article__views{display:inline-flex;align-items:center;gap:5px;color:#333;line-height:26px}
.single-article__views svg{width:15px;height:15px;fill:#a8a8a8}
.single-article__reading{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#a8a8a8;font-weight:500}
.single-article__reading svg{width:12px;height:13px;fill:#a8a8a8}
.single-article__layout{display:grid;grid-template-columns:minmax(0,75%) minmax(0,25%);gap:32px;width:100%;max-width:none;padding:16px 0 60px;align-items:start}
.single-article__content{max-width:none;margin:0;color:#333;font-family:RalewayLocal,Raleway,sans-serif;font-size:16px;font-weight:500;line-height:24px}
.single-article__content>*{max-width:none;margin-left:0;margin-right:0}
.single-article__content p{margin:0 0 20px}
.single-article__content h2,.single-article__content h3,.single-article__content h4{color:#333;font-family:RalewayLocal,Raleway,sans-serif;font-weight:700;line-height:1.25}
.single-article__content h2{margin:32px 0 16px;font-size:26px}
.single-article__content h3{margin:28px 0 14px;font-size:21px}
.single-article__content img{height:auto;border-radius:0}
.single-article__toc{order:0;color:#333;font-family:RalewayLocal,Raleway,sans-serif;margin-top:0}
.single-article__toc h2{margin:0 0 18px;color:#333;font-family:Inter,Raleway,sans-serif;font-size:32px;font-weight:600;line-height:38px}
.single-article__toc ol{margin:0;padding-left:15px;list-style-position:outside}
.single-article__toc li{margin:0;padding:0;color:#333;font-size:16px;font-weight:600;line-height:26px}
.single-article__toc li.toc-level-3,.single-article__toc li.toc-level-4,.single-article__toc li.toc-level-5,.single-article__toc li.toc-level-6{padding-left:15px}
.single-article__toc a{color:#333;text-decoration:none}
.single-article__toc a:hover,.single-article__toc a:focus{text-decoration:underline}
@media(max-width:1024px){.single-article__hero{padding-inline:20px}.single-article__hero img{height:385px}.single-article__header,.single-article__layout{padding-left:20px;padding-right:20px}}
@media(max-width:767px){.single-article__hero{padding:0 0 40px}.single-article__hero img{height:200px;border-radius:0}.single-article__header{padding:40px 20px}.single-article__title{font-size:32px;line-height:35px;margin-bottom:40px}.single-article__meta{gap:0;justify-content:space-between}.single-article__layout{max-width:none;gap:40px;padding:40px 20px 60px}.single-article__toc{order:0}.single-article__toc h2{font-size:26px}}
.single-article__toc ol{list-style:none;padding-left:0}
.single-article__toc li{position:relative;padding-left:15px}
.single-article__toc li::before{position:absolute;top:11px;left:0;width:3px;height:3px;border-radius:50%;background:#333;content:""}
.single-article__toc li.toc-level-3,.single-article__toc li.toc-level-4,.single-article__toc li.toc-level-5,.single-article__toc li.toc-level-6{padding-left:30px}
.single-article__toc li.toc-level-3::before,.single-article__toc li.toc-level-4::before,.single-article__toc li.toc-level-5::before,.single-article__toc li.toc-level-6::before{left:15px}

.single-author{display:flex;align-items:center;justify-content:space-between;padding:0 0 40px;border-bottom:1px solid #eaeaea;font-family:RalewayLocal,Raleway,sans-serif}
.single-author strong{font-size:16px;font-weight:400;color:#646464}
.single-author__button{display:inline-flex;min-width:180px;align-items:center;justify-content:center;padding:10px 20px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;color:#333;font-size:14px;font-weight:600;text-decoration:none}
.single-author__button:hover{background:#eee}
.single-consult{padding:72px 0 0;background:#fff}
.single-consult__inner{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;align-items:center}
.single-consult__image{width:240px;height:262px;border-radius:18px;object-fit:cover;display:block}
.single-consult__content{min-width:0}
.single-consult h2{margin:0 0 26px;color:#333;font-family:RalewayLocal,Raleway,sans-serif;font-size:26px;font-weight:600;line-height:26px}
.single-consult .home-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:18px 18px;align-items:end}
.single-consult .home-form label{display:grid;gap:6px;color:#333;font-size:12px;font-weight:600;line-height:14px}.single-consult .home-form .required{font-size:12px;font-weight:600;color:#333}
.single-consult .home-form input,.single-consult .home-form textarea{width:100%;padding:10px 14px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;color:#333;font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:600;line-height:20px}
.single-consult .home-form input{height:40px}
.single-consult .home-form textarea{min-height:40px;resize:vertical;height:40px}
.single-consult .home-form .home-form__message{grid-column:1/3}
.single-consult .home-form button{grid-column:3/4;align-self:end;min-width:220px;height:40px;padding:0 28px;border:0;border-radius:8px;background:linear-gradient(90deg,#7563a7,#4f446f);color:#fff;font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:700;line-height:16px;cursor:pointer}
.single-related{padding:0 0 60px}
.single-related header{display:flex;align-items:center;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #d6d6d6}
.single-related h2{margin:0;color:#333;font-family:RalewayLocal,Raleway,sans-serif;font-size:26px;font-weight:600;line-height:26px}
.single-related .home-grid--three{gap:20px}
.single-related .home-card{height:483px;border:1px solid #d6d6d6;border-radius:8px;background:#fff}
.single-related .home-card__image{height:280px}
.single-related .home-card__body{position:relative;min-height:201px;padding:20px}
.single-related .home-card__divider{position:absolute;top:53px;left:20px;display:block;width:calc(100% - 40px);height:1px;border-top:1px solid #d6d6d6}
.single-related .home-card__meta{display:flex;align-items:center;justify-content:space-between;color:#333;font-family:Raleway,sans-serif;font-size:14px;font-weight:500;line-height:13px}
.single-related .home-card__views{display:flex;align-items:center;gap:2px;color:#d6d6d6;font-size:12px}
.single-related .home-card__views svg{width:14px;height:14px;fill:currentColor}
.single-related h3{position:absolute;top:77px;left:20px;width:calc(100% - 40px);margin:0;font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:700;line-height:19px}
.single-related .home-card__more{position:absolute;top:134px;left:20px;display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 40px);height:42px;margin:0;border-radius:8px;background:#d6d6d6;color:#333;font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:700;text-decoration:none}
.single-related .home-card__more svg{width:17px;height:8px;fill:currentColor}
@media(max-width:900px){.single-consult__inner{grid-template-columns:1fr;gap:24px}.single-consult__image{width:100%;height:auto;min-height:220px}.single-consult .home-form{grid-template-columns:1fr}.single-consult .home-form .home-form__message,.single-consult .home-form button{grid-column:auto;width:100%;min-width:0}.single-related .home-grid--three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.single-author{align-items:stretch;flex-direction:column;gap:20px}.single-author__button{width:100%}.single-consult{padding:44px 0 0}.single-consult__inner{gap:20px}.single-related .home-grid--three{grid-template-columns:1fr}}

.single-post .comments-area{max-width:none;margin:0;padding:0 0 60px;color:#333;font-family:RalewayLocal,Raleway,sans-serif}
.single-post .single-author--comments{padding:0 0 20px;margin:0 0 22px;border-bottom:1px solid #eaeaea}
.single-post .single-author--comments strong{font-size:12px;font-weight:400;line-height:15px;color:#646464}
.single-post .comment-respond{max-width:none;margin:0 0 60px;padding:0;color:#333;font-family:RalewayLocal,Raleway,sans-serif}
.single-post .comment-reply-title{margin:0 0 12px;color:#333;font-family:RalewayLocal,Raleway,sans-serif;font-size:28px;font-weight:600;line-height:34px}
.single-post .comment-reply-title small{font-size:12px;font-weight:400}
.single-post .comment-rating{display:flex;align-items:center;gap:2px;margin:0 0 10px;color:#f0b24a;font-size:22px;line-height:1}
.single-post .comment-rating span{display:inline-block}
.single-post #stars-rating-review{margin:0 0 10px}
.single-post #stars-rating-review .br-widget{height:24px;white-space:nowrap}
.single-post #stars-rating-review .br-widget a{margin-right:2px;text-decoration:none;font:normal normal normal 20px/1 FontAwesome}
.single-post #stars-rating-review .br-widget a:after{color:#d2d2d2}
.single-post #stars-rating-review .br-widget a.br-active:after,.single-post #stars-rating-review .br-widget a.br-selected:after{color:#edb867}
.single-post #stars-rating-review .br-widget .br-current-rating{display:none}
.single-post .comment-form{display:block;margin:0;color:#333;font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:400;line-height:20px}
.single-post .comment-form p{margin:0 0 18px}
.single-post .comment-notes{margin:0 0 20px;color:#333;font-size:14px;font-weight:400;line-height:20px}
.single-post .comment-form label{display:block;margin:0 0 2px;color:#333;font-size:14px;font-weight:400;line-height:20px}
.single-post .comment-form input[type=text],.single-post .comment-form input[type=email],.single-post .comment-form input[type=url],.single-post .comment-form textarea{display:block;width:100%;padding:8px 10px;border:1px solid #777;border-radius:0;background:#fff;color:#333;box-shadow:none;font:400 14px/20px RalewayLocal,Raleway,sans-serif;outline:none}
.single-post .comment-form input[type=text],.single-post .comment-form input[type=email],.single-post .comment-form input[type=url]{height:42px}
.single-post .comment-form textarea{min-height:211px;resize:vertical}
.single-post .comment-form-cookies-consent{display:flex;align-items:center;gap:4px;margin:0 0 18px;color:#333;font-size:14px;font-weight:400;line-height:20px}
.single-post .comment-form-cookies-consent input{width:13px;height:13px;margin:0;flex:0 0 auto}
.single-post .comment-form-cookies-consent label{display:inline;margin:0;line-height:20px}
.single-post .form-submit{margin:0}
.single-post .form-submit input[type=submit]{min-width:207px;height:42px;padding:0 16px;border:1px solid #ff4d7d;border-radius:2px;background:#fff;color:#ff4d7d;box-shadow:none;font:400 14px/18px RalewayLocal,Raleway,sans-serif;cursor:pointer}
.single-post .form-submit input[type=submit]:hover,.single-post .form-submit input[type=submit]:focus{background:#ff4d7d;color:#fff}
@media(max-width:600px){.single-post .comments-area{padding-bottom:44px}.single-post .comment-respond{margin-bottom:44px}.single-post .comment-rating{font-size:20px}.single-post .comment-reply-title{font-size:24px;line-height:30px}.single-post .comment-form textarea{min-height:190px}}


/* Single article top block alignment to match the production layout */
.single-article__layout{display:grid;grid-template-columns:minmax(0,75%) minmax(0,25%);gap:32px;width:100%;max-width:none;padding:0 0 60px}
.single-article__main{display:flex;flex-direction:column;gap:40px;min-width:0}
.single-article__sidebar{display:flex;flex-direction:column;gap:20px;align-self:start;justify-self:end;padding-top:0;padding-right:0}
.single-article__sidebar-label{color:#333;font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:400;line-height:15px;text-align:right}
.single-article__sidebar-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:0 20px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;color:#333;font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:600;line-height:18px;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.single-article__sidebar-button:hover,.single-article__sidebar-button:focus{background:#eee;border-color:#cfcfcf}
.single-author{display:flex;align-items:center;justify-content:flex-start;padding:0 0 40px;border-bottom:1px solid #eaeaea;font-family:RalewayLocal,Raleway,sans-serif}
.single-author strong{font-size:12px;font-weight:400;line-height:15px;color:#646464}
@media(max-width:1024px){.single-article__layout{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.single-article__sidebar{padding-top:0}.single-article__sidebar-button{width:100%}}
@media(max-width:767px){.single-article__layout{gap:32px;padding:0 20px 56px}.single-article__main{gap:32px}.single-article__sidebar{gap:14px}}


/* Final production-matched comment form overrides */
body.single-post #respond.comment-respond{width:100%;max-width:none;margin:0 0 60px;padding:0;font-family:RalewayLocal,Raleway,sans-serif;color:#333}
body.single-post #respond .comment-reply-title{margin:0 0 14px;padding:0;font-family:RalewayLocal,Raleway,sans-serif;font-size:30px;font-weight:600;line-height:36px;color:#333}
body.single-post #respond #stars-rating-review{height:28px;margin:0 0 10px}
body.single-post #respond #stars-rating-review .br-widget{height:28px;line-height:28px;white-space:nowrap}
body.single-post #respond #stars-rating-review .br-widget a{margin-right:2px;font:normal normal normal 21px/1 FontAwesome;text-decoration:none}
body.single-post #respond #stars-rating-review .br-widget a:after{color:#d2d2d2}
body.single-post #respond #stars-rating-review .br-widget a.br-active:after,body.single-post #respond #stars-rating-review .br-widget a.br-selected:after{color:#edb867}
body.single-post #respond #stars-rating-review .br-widget .br-current-rating{display:none}
body.single-post #respond .comment-form{width:100%;margin:0;font-family:RalewayLocal,Raleway,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#333}
body.single-post #respond .comment-form>p{width:100%;margin:0 0 18px;padding:0}
body.single-post #respond .comment-notes{margin:0 0 20px;font-size:14px;line-height:20px}
body.single-post #respond .logged-in-as{margin:0 0 20px;font-size:14px;line-height:20px;color:#555}
body.single-post #respond .logged-in-as a{color:#7563a7;text-decoration:underline}
body.single-post #respond .comment-form label{display:block;margin:0 0 2px;font-size:14px;font-weight:400;line-height:20px;color:#333}
body.single-post #respond .comment-form input[type=text],body.single-post #respond .comment-form input[type=email],body.single-post #respond .comment-form input[type=url],body.single-post #respond .comment-form textarea{box-sizing:border-box;display:block;width:100%;margin:0;padding:8px 10px;border:1px solid #777;border-radius:0;background:#fff;box-shadow:none;color:#333;font:400 14px/20px RalewayLocal,Raleway,sans-serif}
body.single-post #respond .comment-form input[type=text],body.single-post #respond .comment-form input[type=email],body.single-post #respond .comment-form input[type=url]{height:42px}
body.single-post #respond .comment-form textarea{height:211px;min-height:211px;resize:vertical}
body.single-post #respond .comment-form .comment-form-cookies-consent{display:flex;align-items:center;gap:4px;margin:0 0 18px}
body.single-post #respond .comment-form .comment-form-cookies-consent input{width:13px;height:13px;margin:0;flex:0 0 auto}
body.single-post #respond .comment-form .comment-form-cookies-consent label{display:inline;margin:0;line-height:20px}
body.single-post #respond .form-submit{margin:0}
body.single-post #respond .form-submit input[type=submit]{box-sizing:border-box;min-width:207px;height:42px;margin:0;padding:0 16px;border:1px solid #ff4d7d;border-radius:2px;background:#fff;box-shadow:none;color:#ff4d7d;font:400 14px/18px RalewayLocal,Raleway,sans-serif;cursor:pointer}
body.single-post #respond .form-submit input[type=submit]:hover,body.single-post #respond .form-submit input[type=submit]:focus{background:#ff4d7d;color:#fff}
@media(max-width:600px){body.single-post #respond.comment-respond{margin-bottom:44px}body.single-post #respond .comment-reply-title{font-size:26px;line-height:32px}body.single-post #respond .comment-form textarea{height:190px;min-height:190px}}


/* Polished comment form brand styling */
body.single-post #respond.comment-respond{margin:0 0 64px;padding:0 0 8px}
body.single-post #respond .comment-reply-title{margin:0 0 16px;font-size:32px;line-height:38px;font-weight:600;color:#222}
body.single-post #respond .comment-notes{margin:0 0 22px;color:#333;font-size:15px;line-height:22px}
body.single-post #respond .comment-form>p{margin:0 0 20px}
body.single-post #respond .comment-form label{margin:0 0 6px;color:#333;font-size:14px;line-height:20px}
body.single-post #respond .comment-form input[type=text],body.single-post #respond .comment-form input[type=email],body.single-post #respond .comment-form input[type=url],body.single-post #respond .comment-form textarea{border:1px solid #cfcfcf;border-radius:6px;background:#fff;color:#222;transition:border-color .2s ease,box-shadow .2s ease}
body.single-post #respond .comment-form input[type=text],body.single-post #respond .comment-form input[type=email],body.single-post #respond .comment-form input[type=url]{height:44px}
body.single-post #respond .comment-form textarea{height:210px;min-height:210px}
body.single-post #respond .comment-form input[type=text]:focus,body.single-post #respond .comment-form input[type=email]:focus,body.single-post #respond .comment-form input[type=url]:focus,body.single-post #respond .comment-form textarea:focus{border-color:#7563a7;box-shadow:0 0 0 2px rgba(117,99,167,.16);outline:none}
body.single-post #respond .comment-form-cookies-consent{gap:7px;margin:0 0 20px;align-items:center}
body.single-post #respond .comment-form-cookies-consent label{margin:0;color:#444;font-size:14px;line-height:20px}
body.single-post #respond .form-submit input[type=submit]{min-width:210px;height:44px;border:0;border-radius:6px;background:#7563a7;color:#fff;font-weight:600;transition:background .2s ease,transform .2s ease}
body.single-post #respond .form-submit input[type=submit]:hover,body.single-post #respond .form-submit input[type=submit]:focus{background:#604e92;color:#fff;transform:translateY(-1px)}
