body.single-post h2,
body.single-post{
	color:#6B1F1F;
}

.single-post .entry-banner{
	background-color: #7B1E1E !important;
	background-image: url("/wp-content/uploads/2025/08/hero-section-bg-xl-transparent.png") !important;
  background-position: bottom right !important;
  background-repeat: no-repeat !important;
  border-bottom: none !important;
}

.single-post .entry-banner::after {
	display:none ;
}

.single-portfolio-slider{
	margin-top:41px;
}
.single-portfolio-slider .swiper-container{
  width: 100%;
  height: auto;
  display: block;
  border: 3px solid #ED1B2E;
  border-radius: 14px;
  box-shadow: 3.76596px 3.76596px 0px #ED1B2E !important;
}
body.single-post .post,
body.single-post .entry-content.rt-single-content,
body.single-post .entry-footer,
body.single-post .media.about-author{
	max-width:1310px;
	margin: 0 auto;
}
.entry-meta{
	margin: 41px 22px 41px 22px;
}
.gdf-meta-grid {
	display: grid;
	grid-template-columns: 1.4fr 0.8fr;
	gap: 23px 31px;
	margin: .25rem 0 1.25rem;
	margin-bottom: clamp(52px, 18px, 80px);
}
@media screen and (min-width:992px) {
	.gdf-meta-grid {
		grid-template-columns: 1.2fr 0.8fr;
		margin-bottom: clamp(52px, 38px, 80px);
	}
}
@media screen and (min-width:1024px) {
	.gdf-meta-grid {
		margin-bottom: clamp(52px, 68px, 80px);
	}
}
.gdf-meta-grid .single-meta {
	list-style: none;
}

.gdf-meta {
	font-weight: 600;
	color: #222;
}

.gdf-meta__label {
	font-size: clamp(16px, 1rem + 0.1vw, 24px);
	display: block;
	font-weight: 400;
	color: #711711;
	margin-bottom: 10px;
}

@media (max-width: 492px) {
	.gdf-meta__label {
		margin-bottom: 4px;
	}
}

.gdf-meta__label .ctg-name a {
	color: #711711;
}

.gdf-meta__value {
	font-weight: 600;
	color: #711711;
	font-size: clamp(16px, 1rem + 0.1vw, 24px);
	line-height: 135%;
}

.gdf-difficulty .gdf-dot {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: inline-block;
	margin-right: 4px;
	background: #711711;
}
@media screen and (min-width:1024px) {
	
	.gdf-difficulty .gdf-dot {
		width: 35px;
		height: 35px;
		border-radius: 50%;
		margin-right: 7px;
	}
}

.gdf-difficulty .gdf-dot--off {
	background: #D9D9D9;
}

.gdf-excerpt {
	color: #711711;
	margin: 0px .75rem 21px 0;
	line-height: 135%;
	font-size: clamp(16px, 16px, 18px);
	font-weight: 500;
	  text-align: justify;
}

@media screen and (min-width:992px) {
	.gdf-excerpt {
		margin: 0px .75rem 61px 0;
		text-align:left;
	}
}

.gdf-print {
	/* Layout & sizing */
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	flex-shrink: 0;
	/* prevent shrinking */
	white-space: nowrap;
	/* prevent wrapping */
	width: 100%;
	max-width: 513px;
	height: auto;
	padding: 14px 20px;

	/* Visuals */
	background-color: #FFF5E5;
	border: 1.2px solid #ED1B2E;
	box-shadow: 4.8px 4.8px 0px #ED1B2E;
	border-radius: 37px;

	/* Typography */
	font-family: 'Bricolage Grotesque', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	text-transform: uppercase;
	color: #ED1B2E;
	/* Transition for hover effects */
	transition: all 0.15s ease;
}

@media screen and (min-width:992px) {
	.gdf-print {
		height: 75px;
		font-size: 22px;
		padding: 19px 27.4px;
	}
}


.gdf-print:hover {
	box-shadow: 1.8px 1.8px 0px #ED1B2E;
  margin-top: 3px !important;
  margin-left: 3px !important;
  background-color: #FFF5E5;
}





.gdf-hero__img {
	width: 100%;
	height: auto;
	display: block;
	border: 3px solid #ED1B2E;
	border-radius: 14px;
	box-shadow: 3.76596px 3.76596px 0px #ED1B2E !important;
}


@media (max-width: 492px) {
	
	.gdf-meta-grid {
/* 		grid-template-columns: 1fr; */
		gap: 23px 7px;

	}
	.gdf-meta__label,
	.gdf-meta__value {
		
		font-size: 16px;
    	line-height: 130%;
	}
}

h1.gdf-title {
	font-size: clamp(28px, 3.5vw, 64px);
	line-height: 90%;
	font-weight: 700;
	margin: 61px 0 1rem;
	color: #711711;
	letter-spacing: -3%;
	margin-bottom: clamp(24px, 32px, 54px);
	margin-top: clamp(34px, 4vw, 61px);
	text-align:center;
	
}


.entry-header .share-links a .social-text{
	display:none;
}


.comments-area.single-blog-bottom{
	background-color:#711711;
	max-width:1310px;
	margin:41px auto 0 auto
}
.comments-area.single-blog-bottom::before,
.comments-area.single-blog-bottom::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #711711;
  z-index: -1;
}
/* Top line */
.comments-area.single-blog-bottom::before {
  top: -20px;   /* move it just above */
}

/* Bottom line */
.comments-area.single-blog-bottom::after {
  bottom: -20px; /* move it just below */
}
.comments-area.single-blog-bottom .comment-respond > h4.comment-reply-title{
	color: #fff;
  margin: 0 0 10px 0;
  padding: 0;
  border-bottom: 0;
	font-size:clamp(22px, 2rem + 1.2vw, 48px);
}
.comments-area.single-blog-bottom .comment-respond > h4.comment-reply-title:before{
	display:none;
}
#respond .comment-notes {
  margin-bottom: 30px;
  width: 100%;
  color: #fff;
}
.comments-area.single-blog-bottom #respond .form-group{
    margin: 0;
    padding: 0 0 24px 0;
	min-height:76px;
}
.comments-area.single-blog-bottom #respond .form-group p{
    margin: 0;
}
.comments-area.single-blog-bottom #respond .form-group input,
.comments-area.single-blog-bottom #respond .form-group textarea {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 15px 24px;
  gap: 141px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.53);
  backdrop-filter: blur(16.8px);
  border-radius: 20px;
  align-self: stretch;
  min-height: 16px;
  height: auto;
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 90%;
  text-transform: capitalize;
  color: #460E10;
  flex: none;
  order: 0;
  flex-grow: 0;
}

.comments-area.single-blog-bottom #respond .form-group input.btn-send {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  text-align: center;
  text-transform: capitalize;
  border: 1.19149px solid #ED1B2E;
  padding: 10.0px 27.5px;
  border-radius: 32.766px;
  border: 1px solid #ED1B2E;
  color: #ED1B2E;
  text-align: center;
  margin-top: auto;
  background-color: #FFF5E5;
  box-shadow: 3.76596px 3.76596px 0px #ED1B2E !important;
  text-transform: uppercase;
}

.comments-area.single-blog-bottom #respond .form-group input.btn-send:hover {
  box-shadow: 1.76596px 1.76596px 0px #ED1B2E !important;
  margin-left: 3px;
  margin-bottom: -3px;
}



.comments-area.single-blog-bottom #respond .form-group input.btn-send:hover{
    box-shadow: 1.76596px 1.76596px 0px #ED1B2E!important;
    margin-left: 3px;
    margin-bottom: -3px;

}
@media (min-width:768px){
   .comments-area.single-blog-bottom #respond .form-group input.item-btn {
       font-size:28px;
   }
   .comments-area.single-blog-bottom #respond .form-group input,
    .comments-area.single-blog-bottom #respond .form-group textarea {
        font-size: 16px;
        padding: 17px 28px;
    }
}
@media (min-width:1024px){
   .comments-area.single-blog-bottom #respond .form-group input.item-btn {
       font-size:32px;
   }
   .comments-area.single-blog-bottom #respond .form-group input,
    .comments-area.single-blog-bottom #respond .form-group textarea {
        font-size: 18px;
        padding: 19px 32px;
    }
}
.comments-area.single-blog-bottom label,
.comments-area.single-blog-bottom .logged-in-as{
	color:#fff;
}
.comments-area.single-blog-bottom #respond .logged-in-as a{
	color: rgb(252, 236, 224);
}
/* Target the comment wrapper */
.comments-area.single-blog-bottom {
  position: relative;   /* needed for pseudo positioning */
  z-index: 1;           /* make sure it stays on top */
  overflow: visible;    /* ensure pseudos can extend out */
}


body.single-post .media.about-author{
	margin: 0 auto 41px auto;
}





/* End custom CSS */