.carousel-control-next, .carousel-control-prev {
    width: unset!important;
}

#breadcrumbs {
    padding: 0px!important;
    margin: 0 !important;
    color: #ffffff6b!important;
}

#breadcrumbs a {
    color: white!important;
}

.single-thumbnail-image {
    width: 100%;
    display: block;
    overflow: hidden;
    border-radius: 10px;
    max-height: 600px;
}

.single-thumbnail-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

/* БАЗА */
.btn-green {
    --btn-fg: var(--contrast-color);
    --btn-bg: var(--accent-color);
    --btn-bg-hover: color-mix(in oklab, var(--accent-color), #000 8%);
    --btn-bg-active: color-mix(in oklab, var(--accent-color), #000 16%);
    --btn-ring: color-mix(in oklab, var(--accent-color), #fff 30%);

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;

    color: var(--btn-fg);
    background: var(--btn-bg);
    font-size: 14px;
    line-height: 1;
    font-weight: 600;

    padding: 18px 26px;
    border: none;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);

    cursor: pointer;
    user-select: none;
    text-decoration: none;
    white-space: nowrap;

    transition:
            background-color .2s ease,
            color .2s ease,
            box-shadow .2s ease,
            transform .08s ease;
}

/* ХОВЕР + АКТИВ */
.btn-green:hover { background: var(--btn-bg-hover); }
.btn-green:active {
    background: var(--btn-bg-active);
    transform: translateY(1px);
    box-shadow: 0 1px 4px rgba(0,0,0,.12) inset;
}

/* ФОКУС (клавиатура/доступность) */
.btn-green:focus { outline: none; }
.btn-green:focus-visible {
    box-shadow:
            0 0 0 3px color-mix(in oklab, var(--btn-ring), #000 0% / 0),
            0 0 0 4px var(--btn-ring);
}

/* ОТКЛЮЧЕНА */
.btn-green[disabled],
.btn-green:disabled,
.btn-green.is-disabled {
    opacity: .55;
    cursor: not-allowed;
    pointer-events: none;
    filter: grayscale(.15);
}

/* СОСТОЯНИЕ ЗАГРУЗКИ (иконка-спиннер слева, если есть) */
.btn-green.is-loading {
    pointer-events: none;
}
.btn-green.is-loading > .spinner {
    width: 1em;
    height: 1em;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: btnspin .8s linear infinite;
}
@keyframes btnspin { to { transform: rotate(1turn); } }

/* ВАРИАНТЫ РАЗМЕРА (по желанию) */
.btn-green--sm { padding: 8px 18px; font-size: 13px; border-radius: 6px; }
.btn-green--lg { padding: 14px 30px; font-size: 16px; border-radius: 10px; }

/* ИКОНКА ВНУТРИ КНОПКИ */
.btn-green .icon { display: inline-flex; line-height: 0; }

/* УВАЖАЕМ REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
    .btn-green { transition: none; }
    .btn-green:active { transform: none; }
}

/* ФОЛЛБЭК, если color-mix не поддерживается (необязательно, но полезно) */
@supports not (background: color-mix(in oklab, red, blue)) {
    .btn-green:hover  { filter: brightness(.96); }
    .btn-green:active { filter: brightness(.9); }
}


.reade-more {
    margin: 20px;
    display: block;
}

/* 3 строки описания */
.sidebar-works .clamp-3{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
/* если нет bootstrap util: object-fit */
.object-fit-cover{ object-fit: cover; }

.owr-work-title {
    color: var(--heading-color);
    margin: 0;
    font-size: 22px !important;
    font-weight: 700;
    font-family: var(--heading-font);
    text-align: center;
}



/* активные табы */
.nav-pills .nav-link { border:1px solid var(--bs-border-color,#e5e7eb); }
.nav-pills .nav-link.active{
    background: var(--accent-color, #2f6f4e);
    border-color: var(--accent-color, #2f6f4e);
}
/* 3 строки описания */
.clamp-3{ display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
/* object-fit, если утилиты нет в теме */
.object-fit-cover{ object-fit: cover; }
/* плавное скрытие элементов при фильтрации (необязательно) */
.works-item{ transition: opacity .2s ease, transform .2s ease; }
.works-item.is-hidden{ opacity:0; transform:scale(.98); pointer-events:none; display:none !important; }


/* активные табы */
.nav-pills .nav-link{
    border: none;
    background-color: #f1f5ed;
    border-radius: 50px;
    color: #273759e0;
    padding-left: 20px;
    padding-right: 20px;
}
.nav-pills .nav-link.active{
    background: var(--accent-color,#2f6f4e);
    border-color: var(--accent-color,#2f6f4e);
    border-radius: 50px;
}

/* 3 строки у описания */
.clamp-3{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

/* object-fit утилита (если нет в теме) */
.object-fit-cover{ object-fit: cover; }

/* плавная фильтрация */
.works-item{ transition: opacity .2s ease, transform .2s ease; }
.works-item.is-hidden{ opacity:0; transform:scale(.98); pointer-events:none; display:none !important; }



.footer-menu {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-menu  li {
    display: block;
}

.footer-menu  li:last-child {
    border:none;
}


.footer-menu  li a {
    color: #000000;
}

.footer-menu  li:hover a {
    opacity: 0.8;
}

.modal-content {
    padding: 30px!important;
}

.modal-header {
    /*border-bottom: none!important;*/
    border-bottom: solid 4px #f1f4f8;
}

.modal-header h5 {
    color: var(--heading-color)!important;
    font-size: 32px!important;
    font-weight: 700;
}

.modal-header .btn-close {
    border-radius: 100%;
    /*background-color: var(--accent-color)!important;*/
}

.modal-footer  {
    border-top: solid 4px #f1f4f8;
}

.btn-link {
    color: var(--accent-color);
}

.btn-link:hover {
    color: var(--accent-color);
}

.hero .hero-title {

}