/* Правни услуги – Адвокатска кантора „Хаджийски“ */

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-services-page,
.hadzhiyski-services-page * { box-sizing: border-box; }
.hadzhiyski-services-page { overflow: hidden; color: var(--hl-text); font-family: var(--hl-sans); }
.hadzhiyski-services-page h1,
.hadzhiyski-services-page h2,
.hadzhiyski-services-page h3 { margin-top: 0; color: var(--hl-navy); font-family: var(--hl-serif); font-weight: 500; line-height: 1.16; }
.hadzhiyski-services-page a { text-decoration: none; }
.hls-section { padding: 100px 0; }
.hls-eyebrow { margin: 0 0 14px; color: var(--hl-gold); font-size: 12px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.hls-heading { max-width: 800px; margin: 0 auto 54px; text-align: center; }
.hls-heading h2 { margin-bottom: 0; font-size: clamp(34px,3.6vw,52px); }
.hls-heading h2::after { display: block; width: 50px; height: 1px; margin: 22px auto 0; background: var(--hl-gold); content: ""; }

.hls-hero { position: relative; min-height: 430px; background: var(--hl-navy) url("../images/criminal-law.jpg") center 38%/cover no-repeat; isolation: isolate; }
.hls-hero__overlay { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(6,16,29,.98),rgba(8,20,36,.87) 48%,rgba(8,20,36,.45)); }
.hls-hero__inner { display: flex; min-height: 430px; flex-direction: column; align-items: flex-start; justify-content: center; padding-top: 60px; padding-bottom: 60px; }
.hls-hero h1 { margin: 0 0 20px; color: #fff; font-size: clamp(48px,5.5vw,76px); }
.hls-hero__lead { max-width: 600px; margin: 0; color: rgba(255,255,255,.78); font-size: 19px; }
.hls-breadcrumbs { display: flex; gap: 10px; margin-top: 48px; color: rgba(255,255,255,.58); font-size: 12px; }
.hls-breadcrumbs a { color: var(--hl-gold-light); }

.hls-intro { background: #fff; }
.hls-intro__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(50px,8vw,120px); }
.hls-intro__copy p { margin: 0 0 17px; color: var(--hl-muted); font-size: 16px; line-height: 1.8; }
.hls-quote { position: relative; margin: 0; padding: 45px 50px 40px 82px; border-left: 2px solid var(--hl-gold); background: var(--hl-ivory); }
.hls-quote > span { position: absolute; top: 20px; left: 32px; color: var(--hl-gold); font-family: var(--hl-serif); font-size: 70px; line-height: 1; }
.hls-quote p { margin: 0; color: var(--hl-navy); font-family: var(--hl-serif); font-size: clamp(23px,2.2vw,32px); line-height: 1.35; }

.hls-business-shield { position: relative; background: var(--hl-navy); color: #fff; }
.hls-business-shield::before { position: absolute; top: 0; right: 7%; width: 280px; height: 1px; background: var(--hl-gold); content: ""; }
.hls-business-shield__header { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: end; gap: clamp(45px,7vw,105px); margin-bottom: 55px; }
.hls-business-shield__header h2 { max-width: 650px; margin: 0; color: #fff; font-size: clamp(36px,4vw,56px); }
.hls-business-shield__intro { padding-left: 34px; border-left: 1px solid rgba(185,149,85,.55); }
.hls-business-shield__intro p { margin: 0 0 13px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.75; }
.hls-business-shield__intro p:last-child { margin-bottom: 0; }
.hls-business-shield__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid rgba(255,255,255,.12); }
.hls-business-solution { position: relative; display: flex; flex-direction: column; padding: 42px 34px 38px; border-right: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.025); }
.hls-business-solution:last-child { border-right: 0; }
.hls-business-solution__number { display: block; margin-bottom: 45px; color: var(--hl-gold-light); font-family: var(--hl-serif); font-size: 30px; }
.hls-business-solution__label { margin: 0 0 10px !important; color: var(--hl-gold) !important; font-size: 10px !important; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.hls-business-solution h3 { min-height: 76px; margin-bottom: 22px; color: #fff !important; font-size: clamp(24px,2vw,31px); }
.hls-business-solution h3 a { color: #fff !important; }
.hls-business-solution h3 a:hover { color: var(--hl-gold-light) !important; }
.hls-business-solution > p:not(.hls-business-solution__label) { margin: 0 0 15px; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.75; }
.hls-business-solution strong { color: #fff; font-weight: 600; }
.hls-business-solution__link { display: inline-flex; gap: 8px; align-items: center; align-self: flex-start; margin-top: auto; padding-bottom: 4px; border-bottom: 1px solid var(--hl-gold); color: var(--hl-gold-light) !important; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hls-business-solution__link:hover { color: #fff !important; }
.hls-business-advantage { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 32px; padding: 38px 42px; background: var(--hl-gold); }
.hls-business-advantage__mark { color: rgba(16,27,45,.28); font-family: var(--hl-serif); font-size: 72px; line-height: 1; }
.hls-business-advantage .hls-eyebrow { margin-bottom: 8px; color: var(--hl-navy); }
.hls-business-advantage h3 { margin: 0 0 10px; color: var(--hl-navy); font-size: 27px; }
.hls-business-advantage__copy > p:last-child { max-width: 900px; margin: 0; color: rgba(16,27,45,.78); font-size: 14px; line-height: 1.7; }
.hls-business-advantage__action { min-width: 210px; text-align: center; }
.hls-business-advantage__action p { margin: 0 0 13px; color: var(--hl-navy); font-family: var(--hl-serif); font-size: 17px; }
.hls-business-advantage .hls-button { border-color: var(--hl-navy); background: var(--hl-navy); white-space: nowrap; }
.hls-business-advantage .hls-button:hover { border-color: #fff; background: #fff; color: var(--hl-navy); }

.hls-practices { background: var(--hl-ivory); }
.hls-practices__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.hls-card { position: relative; display: flex; min-height: 300px; flex-direction: column; padding: 34px 35px 30px; border: 1px solid var(--hl-border); background: #fff; transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.hls-card:hover { border-color: rgba(185,149,85,.65); box-shadow: var(--hl-shadow); transform: translateY(-5px); }
.hls-card__top { display: flex; align-items: center; justify-content: space-between; }
.hls-card__icon { color: var(--hl-gold); font-family: var(--hl-serif); font-size: 38px; }
.hls-card__number { color: var(--hl-gold); font-family: var(--hl-serif); font-size: 23px; }
.hls-card h3 { min-height: 56px; margin: 22px 0 14px; font-size: 24px; }
.hls-card p { margin: 0 0 22px; color: var(--hl-muted); font-size: 14px; line-height: 1.7; }
.hls-card a { display: inline-flex; gap: 8px; margin-top: auto; color: var(--hl-navy); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hls-card__badge { align-self: flex-start; margin: -8px 0 18px; padding: 6px 9px; background: var(--hl-gold); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.hls-card--featured { border-color: var(--hl-navy); background: linear-gradient(145deg,var(--hl-navy-light),var(--hl-navy-dark)); }
.hls-card--featured h3,.hls-card--featured a { color: #fff; }
.hls-card--featured p { color: rgba(255,255,255,.7); }

.hls-criminal { position: relative; padding: 115px 0; background: var(--hl-navy) url("../images/criminal-law.jpg") center right/cover no-repeat; isolation: isolate; }
.hls-criminal__overlay { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(6,16,29,.99),rgba(7,18,32,.95) 48%,rgba(7,18,32,.25)); }
.hls-criminal__copy { max-width: 610px; }
.hls-criminal h2 { margin-bottom: 20px; color: #fff; font-size: clamp(36px,4vw,55px); }
.hls-criminal__copy > p:not(.hls-eyebrow) { color: rgba(255,255,255,.7); }
.hadzhiyski-services-page .hls-criminal ul { display: grid !important; gap: 15px !important; margin: 30px 0 38px !important; padding: 0 !important; list-style: none !important; }
.hadzhiyski-services-page .hls-criminal ul > li { position: relative !important; min-height: 22px; margin: 0 !important; padding: 0 0 0 38px !important; color: rgba(255,255,255,.83); line-height: 22px !important; list-style: none !important; }
.hadzhiyski-services-page .hls-criminal ul > li::before { position: absolute !important; top: 1px !important; left: 0 !important; display: flex !important; width: 20px !important; height: 20px !important; box-sizing: border-box; align-items: center; justify-content: center; margin: 0 !important; border: 1px solid var(--hl-gold); border-radius: 50%; background: transparent !important; color: var(--hl-gold); content: "\2713" !important; font-family: Arial,sans-serif; font-size: 9px; line-height: 1 !important; }
.hadzhiyski-services-page .hls-criminal ul > li::after { display: none !important; content: none !important; }
.hls-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 25px; border: 1px solid var(--hl-gold); background: var(--hl-gold); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.hls-button:hover { background: var(--hl-gold-light); color: var(--hl-navy); }

.hls-process { background: #fff; }
.hls-process__grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--hl-border); border-bottom: 1px solid var(--hl-border); }
.hls-process article { position: relative; padding: 40px 30px; border-right: 1px solid var(--hl-border); text-align: center; }
.hls-process article:last-child { border-right: 0; }
.hls-process article > span { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; margin: 0 auto 22px; border: 1px solid var(--hl-gold); border-radius: 50%; color: var(--hl-gold); font-family: var(--hl-serif); }
.hls-process h3 { margin-bottom: 12px; font-size: 21px; }
.hls-process p { margin: 0; color: var(--hl-muted); font-size: 13px; line-height: 1.7; }

.hls-languages { padding: 55px 0; background: #e9dfcf; }
.hls-languages__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; }
.hls-languages__icon { color: var(--hl-gold); font-family: var(--hl-serif); font-size: 70px; }
.hls-languages h2 { margin: 0; font-size: clamp(27px,2.8vw,40px); }
.hls-languages__pills { display: flex; gap: 8px; }
.hls-languages__pills span { padding: 10px 16px; border: 1px solid rgba(16,27,45,.18); background: rgba(255,255,255,.55); color: var(--hl-navy); font-family: var(--hl-serif); }

.hls-cta { padding: 65px 0; background: var(--hl-navy); }
.hls-cta__inner { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 40px; }
.hls-cta h2 { margin: 0 0 8px; color: #fff; font-size: clamp(30px,3.2vw,46px); }
.hls-cta p:not(.hls-eyebrow) { margin: 0; color: rgba(255,255,255,.62); }
.hls-cta__phone { color: var(--hl-gold-light); font-family: var(--hl-serif); font-size: 24px; white-space: nowrap; }

@media (min-width: 1200px) {
	.hls-languages h2 { font-size: 32px; white-space: nowrap; }
	.hls-cta h2 { font-size: 38px; white-space: nowrap; }
}

@media (max-width: 1000px) {
	.hls-business-shield__header { grid-template-columns: 1fr; align-items: start; }
	.hls-business-shield__grid { grid-template-columns: 1fr; }
	.hls-business-solution { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
	.hls-business-solution:last-child { border-bottom: 0; }
	.hls-business-solution h3 { min-height: 0; }
	.hls-business-advantage { grid-template-columns: auto 1fr; }
	.hls-business-advantage__action { grid-column: 2; justify-self: start; text-align: left; }
	.hls-practices__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.hls-process__grid { grid-template-columns: repeat(2,1fr); }
	.hls-process article:nth-child(2) { border-right: 0; }
	.hls-process article:nth-child(-n+2) { border-bottom: 1px solid var(--hl-border); }
	.hls-languages__inner { grid-template-columns: auto 1fr; }
	.hls-languages__pills { grid-column: 2; }
	.hls-cta__inner { grid-template-columns: 1fr auto; }
	.hls-cta .hls-button { grid-column: 1/-1; justify-self: start; }
}

@media (max-width: 700px) {
	.hls-section { padding: 72px 0; }
	.hls-hero,.hls-hero__inner { min-height: 380px; }
	.hls-business-shield__intro { padding-left: 20px; }
	.hls-business-solution { padding: 34px 25px 30px; }
	.hls-business-solution__number { margin-bottom: 28px; }
	.hls-business-advantage { grid-template-columns: 1fr; gap: 15px; padding: 32px 25px; }
	.hls-business-advantage__mark { font-size: 54px; }
	.hls-business-advantage__action { grid-column: auto; justify-self: stretch; }
	.hls-business-advantage .hls-button { width: 100%; }
	.hls-intro__grid,.hls-practices__grid,.hls-process__grid,.hls-languages__inner,.hls-cta__inner { grid-template-columns: 1fr; }
	.hls-quote { padding: 40px 30px 35px 65px; }
	.hls-card { min-height: 0; }
	.hls-process article { border-right: 0; border-bottom: 1px solid var(--hl-border); }
	.hls-process article:last-child { border-bottom: 0; }
	.hls-languages__inner { text-align: center; }
	.hls-languages__pills { grid-column: auto; flex-wrap: wrap; justify-content: center; }
	.hls-cta__phone { font-size: 21px; }
	.hls-cta .hls-button { grid-column: auto; width: 100%; }
}
