/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0
*/

/* single post css */
/* =========================================================
   SINGLE POST TEMPLATE — EDITORIAL / MARGINALIA STYLE
   Fonts: Fraunces (display) + Source Serif 4 (body) + JetBrains Mono (utility)
   ========================================================= */

/* @import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Source+Serif+4:ital,wght@0,400;0,600;1,400&family=JetBrains+Mono:wght@400;500&display=swap'); */


@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap');


:root {
	--bt-paper:      #FAF7F0;
	--bt-paper-deep: #F1ECDF;
	--bt-ink:        #201D18;
	--bt-ink-soft:   #55503F;
	--bt-forest:     #2E5C4D;
	--bt-forest-dk:  #1F4438;
	--bt-gold:       #AD8A34;
	--bt-line:       #DED4BE;

	/* --bt-font-display: 'Fraunces', Georgia, serif;
	--bt-font-body:    'Source Serif 4', Georgia, serif;
	--bt-font-mono:    'JetBrains Mono', monospace; */

	--bt-radius: 2px;
	--bt-max: 1180px;
}



.bt-container{
  width: 100%;
  max-width: 1376px;
  margin: 0 auto;
  padding: 0 20px;
}


/* ---------- Reading progress bar ---------- */
.bt-progress {
	position: fixed;
	top: 0; left: 0; right: 0;
	height: 3px;
	background: transparent;
	z-index: 500;
}
.bt-progress__bar {
	height: 100%;
	width: 0%;
	background: var(--bt-forest);
	transition: width .08s linear;
}

.bt-post {
	background: var(--bt-paper);
	color: var(--bt-ink);
	font-family: var(--bt-font-body);
	line-height: 1.7;
}

/* ---------- HERO ---------- */
/* .bt-hero-outer{
  padding: 12px;
  background-color: #fff;
} */
.bt-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
  align-items: center;
	min-height: 500px;
  height: 64vh;
	overflow: hidden;
	color: #fff;
  padding: 60px 0;
  /* border-radius: 12px; */
}
.bt-hero__media {
	position: absolute;
	inset: 0;
}
.bt-hero__media img{
	max-height: unset !important;
}
.bt-hero__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.bt-hero__overlay {
	position: absolute;
	inset: 0;
  background: rgba(0,0,0,.6);
	/* background: linear-gradient(180deg, rgba(20,18,14,.5) 0%, rgba(20,18,14,.35) 55%, rgba(18,16,13,.86) 100%); */
}
.bt-hero__inner {
	position: relative;
	z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
	max-width: 900px;
  margin: auto;
}
.bt-eyebrow {
	display: inline-block;
  /* display: none; */
	font-family: var(--bt-font-mono);
	font-size: 12px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #fff;
	background: var(--bt-forest);
	padding: 6px 12px;
	border-radius: var(--bt-radius);
	text-decoration: none;
	margin-bottom: 20px;
}
.bt-title {
	font-family: "Unbounded", Sans-serif;
	font-weight: 500;
	font-size: 40px;
	margin: 0 0 22px;
}
.bt-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	font-family: var(--bt-font-mono);
	font-size: 13px;
	color: rgba(255,255,255,.85);
}
.bt-meta__author { display: flex; align-items: center; gap: 8px; color: #fff; }
.bt-meta__author a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.4); }
.bt-meta__avatar { border-radius: 50%; width: 28px; height: 28px; }
.bt-meta__dot { opacity: .5; }
.bt-content h2:first-of-type {
	border: none !important;
	outline: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ---------- LAYOUT: TOC RAIL + CONTENT ---------- */
.bt-layout .bt-container{
  margin: 0 auto;
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 64px;
    padding: 64px 32px 40px;
    align-items: start;
}
.bt-layout hr{
  display: none;
}
/* .bt-layout {
	max-width: var(--bt-max);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 64px;
	padding: 64px 32px 40px;
	align-items: start;
} */

/* ---- TOC RAIL (signature element) ---- */
.bt-toc__sticky {
	position: sticky;
	top: 32px;
}
.bt-toc__label {
	font-family: var(--bt-font-mono);
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--bt-gold);
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--bt-line);
}
.bt-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.bt-toc__item a {
	display: flex;
	gap: 10px;
	align-items: baseline;
	text-decoration: none;
	color: var(--bt-ink-soft);
	padding: 7px 0 7px 16px;
	margin-left: -1px;
	border-left: 1px solid transparent;
	font-size: 14px;
	line-height: 1.4;
	transition: color .15s ease, border-color .15s ease;
}
.bt-toc__item--h3 a { padding-left: 30px; font-size: 13px; }
.bt-toc__num {
	font-family: var(--bt-font-mono);
	font-size: 11px;
	color: var(--bt-gold);
	flex-shrink: 0;
}
.bt-toc__item a:hover { color: var(--bt-forest); }
.bt-toc__item a.is-active {
	color: var(--bt-forest-dk);
	border-left-color: var(--bt-forest);
	font-weight: 600;
}

/* ---- CONTENT COLUMN ---- */
/* .bt-content-col { max-width: 720px; } */

.bt-content { font-size: 19px; }
.bt-content > p:first-of-type::first-letter {
	font-family: var(--bt-font-display);
	font-size: 64px;
	font-weight: 600;
	float: left;
	line-height: .85;
	padding: 6px 10px 0 0;
	color: var(--bt-forest);
}
.bt-content h2 {
	font-family: var(--bt-font-display);
	font-weight: 700;
	font-size: 32px;
	margin: 52px 0 18px;
	scroll-margin-top: 100px;
	padding-top: 40px;
	border-top: 1px solid var(--bt-line);
}
.bt-content h3 {
	font-family: var(--bt-font-display);
	font-weight: 600;
	font-size: 22px;
	margin: 36px 0 14px;
	scroll-margin-top: 100px;
	color: var(--bt-forest-dk);
}
.bt-content p { margin: 0 0 22px; color: var(--bt-ink); }
.bt-content a { color: var(--bt-forest-dk); text-decoration-color: var(--bt-line); }
.bt-content img {
	max-width: 100%;
	border-radius: var(--bt-radius);
	margin: 12px 0 28px;
}
.bt-content blockquote {
	margin: 32px 0;
	padding: 4px 0 4px 22px;
	border-left: 3px solid var(--bt-gold);
	font-family: var(--bt-font-display);
	font-style: italic;
	font-size: 22px;
	color: var(--bt-ink-soft);
}
.bt-content ul, .bt-content ol {
	margin: 0 0 22px;
	padding-left: 22px;
}
.bt-content li { margin-bottom: 8px; }
.bt-content code {
	font-family: var(--bt-font-mono);
	background: var(--bt-paper-deep);
	padding: 2px 6px;
	border-radius: var(--bt-radius);
	font-size: .85em;
	color: #000;
}
.bt-content pre {
	background: var(--bt-ink);
	color: var(--bt-paper);
	padding: 20px;
	border-radius: var(--bt-radius);
	overflow-x: auto;
	font-family: var(--bt-font-mono);
	font-size: 14px;
}

/* ---- Tags ---- */
.bt-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 40px 0; }
.bt-tag {
	font-family: var(--bt-font-mono);
	font-size: 12px;
	color: var(--bt-forest-dk);
	background: var(--bt-paper-deep);
	padding: 6px 12px;
	border-radius: 999px;
	text-decoration: none;
}
.bt-tag:hover { background: var(--bt-forest); color: #fff; }

/* ---- Author box ---- */
.bt-author-box {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	margin: 48px 0;
	padding: 24px;
	background: var(--bt-paper-deep);
	border-radius: var(--bt-radius);
	border: 1px solid var(--bt-line);
  display: none;
}
.bt-author-box__avatar { border-radius: 50%; }
.bt-author-box__name {
	font-family: var(--bt-font-display);
	font-weight: 600;
	font-size: 18px;
	margin: 0 0 6px;
}
.bt-author-box__bio { margin: 0; color: var(--bt-ink-soft); font-size: 15px; }

/* ---- Prev / Next ---- */
.bt-nav-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 32px 0;
	border-top: 1px solid var(--bt-line);
	padding-top: 32px;
}
.bt-nav-links__item {
	text-decoration: none;
	color: var(--bt-ink);
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.bt-nav-links__next { text-align: right; grid-column: 2; }
.bt-nav-links__dir {
	font-family: var(--bt-font-mono);
	font-size: 12px;
	color: var(--bt-gold);
	text-transform: uppercase;
	letter-spacing: .1em;
}
.bt-nav-links__title {
	font-family: var(--bt-font-display);
	font-size: 17px;
	font-weight: 600;
}
.logged-in-as a{
  color: #344C36;
}
.comments-area .comment-form-comment textarea{
  border-radius: 10px;
}
.comments-area input[type="submit"]{
  background-color: var(--e-global-color-secondary);
    font-family: "Unbounded", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    fill: #000000;
    color: #000000;
    box-shadow: 5px 5px 0px 0px #000000;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #000000;
    border-radius: 100px 100px 100px 100px;
    padding: 12px 20px 12px 20px;
    transition: 0.3s;
}
.comments-area input[type="submit"]:hover{
  box-shadow: none;
}


/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px) {
	.bt-layout .bt-container { grid-template-columns: 1fr; gap: 32px; padding: 40px 20px; }
	.bt-toc__sticky { position: static; }
	.bt-toc__list { display: flex; flex-wrap: wrap; gap: 8px; border-left: none; }
	.bt-toc__item a { border-left: none; padding: 6px 10px; background: var(--bt-paper-deep); border-radius: 999px; }
	.bt-toc__item--h3 { display: none; }
	/* .bt-hero__inner { padding: 40px 20px 36px; } */
	.bt-content { font-size: 17px; }
	.bt-nav-links { grid-template-columns: 1fr; }
	.bt-nav-links__next { text-align: left; grid-column: 1; }
  .bt-hero{min-height: unset; height: unset;}
}

@media(max-width: 767px){
  .bt-title{
    font-size: 30px;
  }
  .bt-content h2{
    font-size: 26px;
    margin: 30px 0 18px;
    padding-top: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
	.bt-progress__bar, .bt-toc__item a { transition: none; }
}





.yellow-text{color: #faad1b; text-decoration: underline;}
.services-box h3{margin: 20px 0 10px;}
.skill-box h3{margin: 0;}
.skill-box .elementor-image-box-img img{width: 64px; height: 64px; object-fit: contain; margin-left: auto; margin-right: auto;}
.skill-tabs .e-n-tabs-heading{width: 300px; border: 1px solid #fff; padding: 8px; border-radius: 100px; margin: 0 auto 15px;}
.features-box, .contact-box{transition: all 0.3s;}
.features-box:hover, .contact-box:hover{transform: translateX(-10px);}
.features-box h3{margin-top: 0;}
.contact-box img, .contact-box a{width: 30px; height: 30px; object-fit: contain;}
.contact-box .elementor-image-box-img{width: 70px; height: 70px; display: flex !important; justify-content: center; align-items: center; background: #fAAD1B; border-radius: 50%; flex: 0 0 70px;}
/* .service-box:hover img{filter: brightness(0) saturate(100%) invert(69%) sepia(96%) saturate(656%) hue-rotate(341deg) brightness(97%) contrast(103%);} */
.wt-btn .e-font-icon-svg{font-size: 24px;}
.wt-btn .elementor-button-content-wrapper{align-items: center;}
.hfe-nav-menu__toggle .hfe-nav-menu-icon{width: 40px; height: 40px; background: #fAAD1B; border-radius: 50%; display: flex !important; justify-content: center; align-items: center; box-shadow: 5px 5px 0 0 #000000;}

/* form css */
.wt-form-wrapper{padding: 50px 30px; background: #f5f5f5; box-shadow: 5px 5px 0px 0px #000; border: 2px solid #000; border-radius: 10px; display: flex; flex-direction: column; gap: 0; font-family: "Hanken Grotesk", Sans-serif; font-size: 16px;}
.text-field-wrapper{display: grid; grid-template-columns: 1fr 1fr; gap: 25px;}
.text-field-wrapper .form-control{width: 100%; height: 54px; border-radius: 10px; background: #fff; padding: 10px 15px; border: 1px solid #000; font-family: "Hanken Grotesk", Sans-serif; font-size: 16px;}
.textarea-field-wrapper textarea{width: 100%; height: 150px; border-radius: 10px; background: #fff; padding: 10px 15px; border: 1px solid #000; font-family: "Hanken Grotesk", Sans-serif; font-size: 16px; margin-top: 28px;}
.wt-form-wrapper .form-submit-btn{background: #FAAD1B; border-radius: 100px; color: #000; padding: 17px 40px; border: 2px solid #000; font-size: 16px; text-transform: uppercase; font-family: "Unbounded", Sans-serif; cursor: pointer; transition: 0.3s; box-shadow: 5px 5px 0 0 #000000;}
.wt-form-wrapper .form-submit-btn:hover{box-shadow: none;}
.wt-form-wrapper p{margin: 0;}
.wt-header-logo .hfe-site-logo-container{display: flex; align-items: center;}
p{margin: 0;}
.wt-profile-pic img:hover{box-shadow: none !important;}

html,body{overflow-x: hidden; /* scroll-margin-top: 250px; scroll-padding-top: 250px; */}
header .wt-hide-menu{display: none;}
.wt-testimonial h3{margin: 0;}
.wt-testimonial-section .premium-carousel-template{padding: 30px 20px;}
.wt-btn .elementor-button:hover{box-shadow: none !important;}
.wt-social-icon .elementor-icon{box-shadow: 3px 3px 0px 0px #344C36;}
.wt-social-icon .elementor-icon:hover{box-shadow: none;}
.wt-mobile-cv-btn svg{
  width: 20px !important;
  height: 20px !important;
}

/* responsive css */
@media(max-width: 1240px){
  .wt-header .hfe-menu-item{font-size: 16px !important;}
  body:not(.rtl) .elementor-14 .elementor-element.elementor-element-27e1ad2 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right: 20px;}
}
@media(max-width: 1095px){
  .header .hfe-menu-item{font-size: 14px !important;}
  .header .elementor-button-text{font-size: 14px !important;}
}
@media(max-width: 767px){
  .contact-box .elementor-image-box-wrapper{
    display: flex;
    flex-direction: row;
  }
  .contact-box .elementor-image-box-img {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
  }
  .contact-box img, .contact-box a {
    width: 24px;
    height: 24px;
  }
  .contact-box .elementor-image-box-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 10px;
  }
  .skill-box .elementor-image-box-img img{
    width: 40px;
    height: 40px;
  }
  .wt-testimonial-section .elementor-image-box-title{
    font-size: 16px !important;
  }
}
@media(max-width: 600px){
  .text-field-wrapper{grid-template-columns: 1fr; gap: 20px;}
  .wt-form-wrapper{gap: 0px; padding: 30px 20px 40px;}
  .text-field-wrapper .form-control{height: 45px;}
  .textarea-field-wrapper textarea{margin-top: 20px; height: 120px;}
  .wt-form-wrapper .form-submit-btn{font-size: 14px; padding: 12px 30px;}
}