/* Общ дизайн за вътрешните страници */
body.hadzhiyski-custom-page #title,body.hadzhiyski-custom-page section.title,body.hadzhiyski-custom-page .breadcrumbs,body.hadzhiyski-custom-page #aside{display:none!important}body.hadzhiyski-custom-page #main,body.hadzhiyski-custom-page #main>.container,body.hadzhiyski-custom-page #columns,body.hadzhiyski-custom-page #col.column-main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.hadzhiyski-generic-page,.hadzhiyski-generic-page *{box-sizing:border-box}.hadzhiyski-generic-page{overflow:hidden;color:var(--hl-text);font-family:var(--hl-sans)}.hadzhiyski-generic-page h1,.hadzhiyski-generic-page h2,.hadzhiyski-generic-page h3{margin-top:0;color:var(--hl-navy);font-family:var(--hl-serif);font-weight:500;line-height:1.15}.hadzhiyski-generic-page a{text-decoration:none}.hip-section{padding:100px 0}.hip-eyebrow{margin:0 0 14px;color:var(--hl-gold);font-size:12px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.hip-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 27px;border:1px solid var(--hl-gold);background:var(--hl-gold);color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hip-button:hover{background:var(--hl-gold-light);color:var(--hl-navy)!important}.hip-heading{max-width:800px;margin:0 auto 52px;text-align:center}.hip-heading h2{margin:0;font-size:clamp(34px,3.6vw,52px)}.hip-heading h2:after{display:block;width:50px;height:1px;margin:22px auto 0;background:var(--hl-gold);content:""}
.hip-hero{position:relative;min-height:470px;background:var(--hl-navy) url("../images/about-hero.jpg") center/cover no-repeat;isolation:isolate}.hip-hero--team{background-image:url("../images/team-hero-exact-faces3.png")}.hip-hero--faq,.hip-hero--contact{background-image:url("../images/contact-hero.jpg")}.hip-hero--service{background-image:url("../images/about-hero.jpg")}.hip-hero__overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(6,16,29,.99),rgba(7,18,32,.9) 50%,rgba(7,18,32,.25))}.hip-hero__inner{display:flex;min-height:470px;flex-direction:column;align-items:flex-start;justify-content:center}.hip-hero h1{max-width:810px;margin:0 0 20px;color:#fff;font-size:clamp(46px,5.4vw,72px)}.hip-hero__inner>p:not(.hip-eyebrow){max-width:670px;margin:0;color:rgba(255,255,255,.75);font-size:18px;line-height:1.7}.hip-hero .hip-button{margin-top:30px}
.hip-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.hip-intro h2{font-size:clamp(38px,4vw,55px)}.hip-intro p{margin-top:0;color:var(--hl-muted);font-size:16px;line-height:1.85}.hip-services,.hip-values,.hip-team{background:var(--hl-ivory)}.hip-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hip-services article,.hip-values article{padding:38px;border:1px solid var(--hl-border);background:#fff}.hip-services article>span,.hip-values article>span{color:var(--hl-gold);font-family:var(--hl-serif);font-size:27px}.hip-services h3,.hip-values h3{margin:32px 0 17px;font-size:24px}.hip-services p,.hip-values p{margin:0;color:var(--hl-muted);font-size:14px;line-height:1.75}.hip-steps,.hip-values__grid{display:grid;grid-template-columns:repeat(4,1fr)}.hip-steps article{padding:15px 30px;text-align:center}.hip-steps article:not(:last-child){border-right:1px solid var(--hl-border)}.hip-steps b{color:rgba(185,149,85,.38);font-family:var(--hl-serif);font-size:50px;font-weight:400}.hip-steps h3{margin:22px 0 12px;font-size:21px}.hip-steps p{color:var(--hl-muted);font-size:13px;line-height:1.7}
.hip-values__grid{gap:18px}.hip-split{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#fff}.hip-split__image{background:center/cover no-repeat}.hip-split__image--about{background-image:url("../images/about-mission-new1.png")}.hip-split__copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(45px,7vw,120px)}.hip-split h2{font-size:clamp(37px,3.6vw,52px)}.hip-split p{color:var(--hl-muted);line-height:1.8}.hip-split ul{display:grid;gap:14px;padding:0;list-style:none}.hip-split li{position:relative;padding-left:30px;list-style:none}.hip-split li:before{position:absolute;left:0;color:var(--hl-gold);content:"✓"}.hip-split li:after{display:none!important}
.hip-team__featured{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.hip-team__photo{min-height:520px;background:url("../images/team-hero-exact-faces2.jpg") center/cover no-repeat}.hip-team__featured h3{font-size:40px}.hip-team__featured p{color:var(--hl-muted);line-height:1.8}.hip-languages{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.hip-languages span{padding:9px 13px;border:1px solid var(--hl-border);background:#fff;font-size:12px}.hip-team__note{padding:15px;border-left:2px solid var(--hl-gold);font-size:12px!important}
.hip-faq__list{max-width:980px;margin:auto;border-top:1px solid var(--hl-border)}.hip-faq__item{border-bottom:1px solid var(--hl-border)}.hip-faq__button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:21px 4px;border:0;background:transparent;color:var(--hl-navy);font-family:var(--hl-serif);font-size:19px;text-align:left;cursor:pointer}.hip-faq__button b{font-family:var(--hl-sans);font-size:22px;font-weight:400;transition:transform .2s}.hip-faq__content{overflow:hidden;max-height:0;transition:max-height .3s}.hip-faq__content p{margin:0;padding:0 45px 23px 4px;color:var(--hl-muted);line-height:1.75}.hip-faq__item.is-open .hip-faq__content{max-height:220px}.hip-faq__item.is-open .hip-faq__button b{transform:rotate(45deg)}
.hip-contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.hip-contact__info h2,.hip-form h2{font-size:43px}.hip-contact__info>p{color:var(--hl-muted);line-height:1.75}.hip-contact__phone{display:flex;margin:34px 0;flex-direction:column}.hip-contact__phone small{color:var(--hl-muted)}.hip-contact__phone strong{color:var(--hl-gold);font-family:var(--hl-serif);font-size:32px;font-weight:400}.hip-contact__details{display:grid;gap:17px}.hip-contact__details p{margin:0;padding-bottom:17px;border-bottom:1px solid var(--hl-border)}.hip-contact__details b,.hip-contact__details span{display:block}.hip-contact__details span{margin-top:5px;color:var(--hl-muted);font-size:13px}.hip-form{padding:50px;background:var(--hl-ivory)}.hip-form form,.hip-form label{display:grid;gap:8px}.hip-form form{gap:18px}.hip-form label{color:var(--hl-navy);font-size:12px;font-weight:700}.hip-form__row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hip-form input,.hip-form textarea{width:100%;padding:13px;border:1px solid var(--hl-border);border-radius:0;background:#fff;color:var(--hl-text);font:inherit}.hip-form textarea{resize:vertical}.hip-form__consent{display:flex!important;align-items:flex-start;color:var(--hl-muted)!important;font-weight:400!important}.hip-form__consent input{width:auto;margin-top:3px}.hip-form__success,.hip-form__error{padding:13px;background:#e8f3ea;color:#276337}.hip-form__error{background:#f7e7e5;color:#8b3029}
.hip-cta{padding:65px 0;background:var(--hl-navy) url("../images/final-cta.jpg") center/cover no-repeat}.hip-cta__inner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:40px}.hip-cta h2{max-width:700px;margin:0;color:#fff;font-size:clamp(31px,3.2vw,46px)}.hip-cta__inner>a:not(.hip-button){color:var(--hl-gold-light);font-family:var(--hl-serif);font-size:25px;white-space:nowrap}
@media(max-width:1000px){.hip-services__grid{grid-template-columns:repeat(2,1fr)}.hip-steps,.hip-values__grid{grid-template-columns:repeat(2,1fr)}.hip-cta__inner{grid-template-columns:1fr auto}.hip-cta .hip-button{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.hip-section{padding:70px 0}.hip-hero,.hip-hero__inner{min-height:430px}.hip-hero h1{font-size:42px}.hip-intro,.hip-services__grid,.hip-steps,.hip-values__grid,.hip-split,.hip-team__featured,.hip-contact__grid,.hip-form__row,.hip-cta__inner{grid-template-columns:1fr}.hip-intro,.hip-team__featured,.hip-contact__grid{gap:42px}.hip-steps article{border-right:0!important;border-bottom:1px solid var(--hl-border)}.hip-split__image,.hip-team__photo{min-height:360px}.hip-split__copy,.hip-form{padding:50px 24px}.hip-cta__inner{text-align:center}.hip-cta .hip-button{grid-column:auto;justify-self:stretch}.hip-contact__info h2,.hip-form h2{font-size:36px}}

/* Точни корекции само за страницата „За кантората“. */
@media (min-width: 1001px) {
	body.page-template-page-about .hip-hero h1 {
		max-width: 1000px;
		font-size: 63px;
		line-height: 1.12;
	}

	body.page-template-page-about .hip-intro {
		grid-template-columns: 0.9fr 1.1fr;
		gap: 75px;
	}

	body.page-template-page-about .hip-intro h2 {
		font-size: 48px;
		line-height: 1.14;
	}

	body.page-template-page-about .hip-values h3 {
		font-size: 21px;
		line-height: 1.2;
		white-space: nowrap;
	}

	body.page-template-page-about .hip-cta h2 {
		max-width: none;
		font-size: 36px;
		white-space: nowrap;
	}

	body.page-template-page-about .hip-split__copy {
		padding-right: 70px;
		padding-left: clamp(130px, 9vw, 175px);
	}

	body.page-template-page-about .hip-split__copy ul {
		margin-top: 25px;
		padding: 0 !important;
	}

	body.page-template-page-about .hip-split__copy li {
		position: relative !important;
		margin: 0 !important;
		padding: 0 0 0 38px !important;
		line-height: 1.55;
		list-style: none !important;
	}

	body.page-template-page-about .hip-split__copy li::before {
		position: absolute !important;
		top: 1px !important;
		left: 0 !important;
		display: flex !important;
		width: 20px;
		height: 20px;
		align-items: center;
		justify-content: center;
		border: 1px solid var(--hl-gold);
		border-radius: 50%;
		content: "\2713" !important;
		font-size: 9px;
		line-height: 1;
	}
}

/* Точни корекции само за страницата „Екип“. */
@media (min-width: 1001px) {
	body.page-template-page-team .hip-hero h1 {
		max-width: 900px;
		font-size: 59px;
		line-height: 1.12;
	}

	body.page-template-page-team .hip-cta h2 {
		max-width: none;
		font-size: 34px;
		white-space: nowrap;
	}
}

/* FAQ – защита от стиловете на бутоните в Energy. */
body.page-template-page-faq .hip-faq__list {
	display: block !important;
	width: 100% !important;
}

body.page-template-page-faq .hip-faq__item {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
}

body.page-template-page-faq .hip-faq__button {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 65px !important;
	box-sizing: border-box !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 30px !important;
	margin: 0 !important;
	padding: 19px 22px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--hl-navy) !important;
	font-family: var(--hl-serif) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	text-transform: none !important;
}

body.page-template-page-faq .hip-faq__button:hover {
	background: var(--hl-ivory) !important;
	color: var(--hl-navy) !important;
}

body.page-template-page-faq .hip-faq__button::before,
body.page-template-page-faq .hip-faq__button::after {
	display: none !important;
	content: none !important;
}

body.page-template-page-faq .hip-faq__button b {
	display: block !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--hl-gold) !important;
	font-size: 24px !important;
}

body.page-template-page-faq .hip-faq__content {
	width: 100% !important;
	background: var(--hl-ivory) !important;
}

@media (min-width: 1001px) {
	body.page-template-page-faq .hip-cta h2 {
		max-width: none;
		font-size: 36px;
		white-space: nowrap;
	}
}

/* Заглавието в долната секция на „Контакти“ остава на един ред. */
@media (min-width: 1001px) {
	body.page-template-page-contact .hip-cta h2 {
		max-width: none;
		font-size: 34px;
		white-space: nowrap;
	}
}

/* Финалната секция на всички страници за отделните услуги. */
@media (min-width: 1001px) {
	body.page-template-page-legal-service .hip-cta h2 {
		max-width: none;
		font-size: 34px;
		white-space: nowrap;
	}
}
.hip-hero.hip-hero--about {
    background-image: url("../images/about-hero-new.jpg");
}
.hip-hero--faq {
    background-image: url("../images/faq-hero-new.jpg");
}
/* Екип: показва десния край на hero снимката на мобилен телефон */
@media (max-width: 700px) {
    body.page-template-page-team .hip-hero--team {
        background-position: right center !important;
    }
}