/* Cyrillic support: Cal Sans has no Cyrillic glyphs, so Cyrillic falls back per-glyph to a geometric semibold */
@font-face{font-family:'BG Heading';src:url(/assets/fonts/bg-heading-cyr.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--tl-ff-heading:'Cal Sans','BG Heading',sans-serif}
/* Bulgarian uses sentence case, not Title Case */
.section-heading .section-title,.tl-primary-btn,.header .primary-header-inner .header-menu-wrap ul li a,.mean-bar .mean-nav.mean-nav>ul li ul li a,.video-content .video-title,.video-area-wrap .play-btn a,.service-details-left-content .service-details-cta .cta-btn a,.shop-content .title,.tab-navigation button,.post-card .post-thumb .category,.post-meta li{text-transform:none}
/* Cyrillic words run longer than English: tighten display headings slightly to keep the original line breaks */
h1,h2,.section-heading .section-title{letter-spacing:-.015em}

/* amorea: text logo */
.amorea-logo{display:inline-flex;flex-direction:column;line-height:1;color:#fff}
.amorea-logo__name{font-family:var(--tl-ff-heading);font-size:30px;font-weight:600;letter-spacing:.04em;text-transform:lowercase}
.amorea-logo__tag{font-family:var(--tl-ff-body);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--tl-color-theme-primary);margin-top:5px;padding-left:2px}
.amorea-logo--dark{color:var(--tl-color-heading-primary)}
.footer-logo .amorea-logo__name{font-size:36px}

/* amorea: client photos come in mixed sizes, so crop them to the theme's frames */
.amorea-cover img{width:100%;aspect-ratio:5/6;object-fit:cover}
.service-details-img-wrap .amorea-cover img{aspect-ratio:45/31}
.contact-img.amorea-cover img{aspect-ratio:64/42}
.feature-img.amorea-cover img{aspect-ratio:4/5}
.amorea-post-thumb img{width:100%;aspect-ratio:45/32;object-fit:cover}
.amorea-thumb img{width:100%;aspect-ratio:1;object-fit:cover}
.banner-process-img .process-img img{width:100%;height:100%;object-fit:cover}
.amorea-details-cover img{width:100%;max-height:720px;object-fit:cover}

/* amorea: project filter tabs */
.amorea-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:50px}
.amorea-tabs button{border:1px solid var(--tl-color-border-1);background:transparent;color:var(--tl-color-heading-primary);padding:12px 26px;font-weight:500;transition:all .3s ease-in-out}
.amorea-tabs button:hover,.amorea-tabs button.active{background:var(--tl-color-theme-primary);border-color:var(--tl-color-theme-primary);color:#fff}
.amorea-empty{font-size:20px;padding:40px 0}

/* amorea: galleries in project and blog pages */
.amorea-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0 50px}
.amorea-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s ease-in-out}
.amorea-gallery a{display:block;overflow:hidden}
.amorea-gallery a:hover img{transform:scale(1.04)}
@media (max-width:767px){.amorea-gallery{grid-template-columns:repeat(2,1fr);gap:12px}}
.amorea-next{display:flex;flex-wrap:wrap;gap:12px 30px;align-items:center;border-top:1px solid var(--tl-color-border-1);padding-top:30px}
.amorea-next a{color:var(--tl-color-heading-primary);font-weight:600}
.amorea-next a:hover{color:var(--tl-color-theme-primary)}
.amorea-article{max-width:1000px;margin:0 auto}
.amorea-article__category{display:inline-block;color:var(--tl-color-theme-primary);text-transform:uppercase;letter-spacing:.12em;font-size:14px;margin-bottom:10px}

/* amorea: service page */
.amorea-process{list-style:none;padding:0;margin:0 0 40px}
.amorea-process li{display:flex;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--tl-color-border-1);font-size:18px;color:var(--tl-color-heading-primary)}
.amorea-process li span{font-family:var(--tl-ff-heading);color:var(--tl-color-theme-primary);min-width:32px}
.amorea-price-box p{margin:0;font-size:18px}
.amorea-list-title{font-size:24px;margin-bottom:20px}
