.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 20
}
body {font-family: 'Jost', sans-serif;}
a{text-decoration: none;}
h1{font-size: 26px}
h2{font-size: 23px}
h3{font-size: 20px}
.s12{font-size: 18px;position: relative;top:5px;color: #DDD}
header{background: linear-gradient(to bottom, #ffffff, #EEE);}
#headerRow{background: linear-gradient(to bottom, #555, #333333);padding: 3px 0 8px 0;color:#fff}
#headerRow a{color:#FFF}
#logoBar{padding:12px 0}
#logo img{width:70px;}


.clinic-header-card {height: 80px;margin-top: 10px;background-color: #ffffff;border-radius: 8px;border: 1px solid #e0e0e0;transition: all 0.3s ease;text-decoration: none !important;overflow: hidden;display: flex;align-items: center;justify-content: space-between;}
.clinic-header-card:hover {background-color: #f8faff;border-color: #0d6efd;box-shadow: 0 4px 12px rgba(13, 110, 253, 0.15);transform: translateY(-1px);}
/* Стилове за иконите */
.clinic-icon { font-size: 28px !important; color: #0d6efd; }
.cta-icon { font-size: 24px !important; color: #6c757d; transition: transform 0.3s ease; }
.clinic-header-card:hover .cta-icon { color: #0d6efd; transform: translateX(3px); }

/* Малка корекция за текста, за да не се чупи на много малки екрани */
.card-text-group {white-space: nowrap;}

.navbar-toggler-custom:focus,
  .navbar-toggler-custom:active,
  .navbar-toggler-custom.collapsed:focus {
      /* Премахва рамката/сянката, която се появява при клик */
      outline: 0 !important;
      box-shadow: none !important;
    }

/* Стилизация на линковете */
.navbar-custom .nav-link {
    color: rgba(0, 0, 0, 0.7); /* Тъмен цвят на текста */
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    /* Увеличено разстояние между линковете */
    padding: 10px 45px;
    transition: all 0.3s ease;
    position: relative;
}

/* Ефект при посочване (Hover) */
.navbar-custom .nav-link:hover,
.navbar-custom .nav-link:focus {
    color: #008EC7; /* Вашият цвят като акцент */
    transform: translateY(-2px);
}

/* Активен линк */
.navbar-custom .nav-link.active {
    color: #008EC7 !important;
}

/* Подчертаване за активния линк (Цветен акцент) */
.navbar-custom .nav-link.active::after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    background: #008EC7;
    margin: 4px auto 0;
    border-radius: 2px;
}

/* ------------------------------------------------------------------- */
/* СТИЛ ЗА АНИМАЦИЯТА НА МОБИЛНАТА ИКОНКА (Сандвич -> X) */
/* ------------------------------------------------------------------- */

.navbar-toggler-custom span {
    display: block;
    width: 25px;
    height: 3px;
    background-color: #000;
    margin: 5px 0;
    transition: all 0.3s ease-in-out;
    border-radius: 2px;
}

/* Състояние "Отворено" (X форма) - ФИНА НАСТРОЙКА И КОРЕКЦИЯ НА КРИВИНАТА */
.navbar-toggler-custom:not(.collapsed) span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 6px);
}

.navbar-toggler-custom:not(.collapsed) span:nth-child(2) {
    opacity: 0; /* Средната линия изчезва */
}

.navbar-toggler-custom:not(.collapsed) span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -6px);
}



/* Стил за Breadcrumb контейнера */
.breadcrumb {
    padding: 0.75rem 0; /* Добавяме малко вертикален отстъп */
    margin-bottom: 1.5rem;
    background-color: transparent; /* Уверяваме се, че фонът е прозрачен */
}

/* Стил за връзките в Breadcrumb (Начало) */
.subtle-breadcrumb-style .breadcrumb-item a {
    color: #555; /* Неактивните връзки са сиви */
    text-decoration: none;
    transition: color 0.2s;
}

/* Ховър ефект */
.subtle-breadcrumb-style .breadcrumb-item a:hover {
    color: #008EC7; /* Акцентният цвят при посочване */
}

/* Стил за последния, активен елемент (Предлагани услуги) */
.subtle-breadcrumb-style .breadcrumb-item.active {
    color: #008EC7; /* Акцентният цвят за текущата страница */
    font-weight: 600; /* Правим текста по-плътен */
}

/* Стил за разделителя (тази икона ">") */
/* Използва се CSS Custom Property за промяна на цвета на разделителя */
.subtle-breadcrumb-style {
    /* Променя цвета на разделителя на сиво, за да не е твърде тъмен */
    --bs-breadcrumb-divider-color: #aaa;
}





/*
 * Стил за връзките в навигацията (<a> елементите)
 */
.custom-nav-links .nav-link {
    color: #008EC7;
    font-size: 1.15em;
}

.custom-nav-links .nav-link.active {
    color: #FFFFFF;
}

/* 1. Стил за цялата секция */
.subtle-hero-section {
    /* Фонът остава бял (bg-white от Bootstrap) */
    /* Добавяме лека сянка за 'повдигане' на секцията от фона */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 142, 199, 0.1); /* Много фина рамка в цвета */
}

/* 2. Стил за иконата */
.subtle-icon-style {
    /* Иконата е в акцентния цвят */
    color: #008EC7;
    font-size: 3rem;
    margin-bottom: 0.5rem;
    display: block;
}

/* 3. Стил за заглавието */
.subtle-title {
    /* Заглавието е в акцентния цвят */
    color: #008EC7;
    font-weight: 600; /* Малко по-плътен шрифт */
    margin-bottom: 1rem;
}

/* 4. Стил за фината долна линия (hr) */
.subtle-divider {
    /* Премахваме стандартната линия на hr */
    border: none;
    /* Добавяме дебела линия с акцентния цвят */
    height: 3px;
    background-color: #008EC7;
    opacity: 0.5; /* Правим линията леко прозрачна (полу-загатната) */
    width: 50px; /* Тясна линия, само за акцент */
    margin: 1.5rem 0; /* Центриране и отстояние */
}

/* 1. Стил за цялата секция на екипа */
.subtle-team-section {
    /* Добавяме лека сянка и много фина рамка, за да се отдели от фона */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 142, 199, 0.1);
    padding: 2rem; /* Вътрешно отстояние, за да не е залепено съдържанието */
    border-radius: 0.375rem; /* Заобляне на ъглите */
    background-color: #FFFFFF; /* Осигурява бял фон, ако родителският е различен */
}

/* 2. Стил за заглавието h3 */
.subtle-heading {
    /* Заглавието е в акцентния цвят */
    color: #008EC7;
    font-weight: 600; /* Малко по-плътен шрифт */
    /* Долна граница в акцентния цвят, но по-тънка и с малко отстояние */
    border-bottom: 2px solid rgba(0, 142, 199, 0.5);
    padding-bottom: 0.5rem; /* Отстояние под линията */
    margin-bottom: 1.5rem; /* Отстояние от съдържанието */
}


/* Основен Контейнер на Фуутъра */
.site-footer {
    background-color: #1E2C3D; /* Тъмно синьо/сив фон за контраст */
    color: #FFFFFF; /* Бял текст */
    padding: 60px 0 0 0; /* Достатъчно вътрешно отстояние */
    font-family: Arial, sans-serif; /* Използвайте основния шрифт на сайта */
}

.footer-logo{height:100px;margin-bottom:20px}

.footer-container {
    max-width: 1200px; /* Ширина като на основното съдържание на сайта */
    margin: 0 auto;
    padding: 0 20px 40px 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; /* Позволява преподреждане на малки екрани */
}

/* Стил на Колоните */
.footer-column {
    width: 22%; /* 4 колони */
    min-width: 250px; /* За да не се смаляват прекалено на таблети */
    margin-bottom: 20px;
}
.branding p{color:#DDD}
/* Заглавия на Колоните */
.footer-column h4 {
    color: #73b0c9; /* Акцентен цвят (напр. медицинско зелено/синьо) */
    font-size: 1.2em;
    margin-bottom: 20px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1); /* Лека разделителна линия */
    padding-bottom: 5px;
}

/* Линкове и Списъци */
.footer-column ul {
    list-style: none;
    padding: 0;
}

.footer-column li {
    margin-bottom: 10px;
}

.footer-column a {
    color: #CCCCCC; /* По-светъл цвят за линковете */
    text-decoration: none;
    transition: color 0.3s;
}

.footer-column a:hover {
    color: #4CAF50; /* Акцентен цвят при посочване */
}

/* Стил на Контактите (Колона 4) */
.contact-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}
.contact-item i {
    margin-right: 10px;
    color: #4CAF50; /* Акцентен цвят за иконите */
    font-size: 1.2em;
}

/* Бутон "Запази час" */
.btn-appointment {
    display: inline-block;
    padding: 10px 20px;
    background-color: #4CAF50; /* Силно видим акцентен цвят */
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.btn-appointment:hover {
    background-color: #388E3C; /* По-тъмен нюанс при посочване */
}

/* Долна Лента (Copyright) */
.footer-bottom {
    background-color: #111A23; /* По-тъмен цвят от основния фуутър */
    padding: 20px 0;
    text-align: center;
    font-size: 0.9em;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}


@media (max-width: 600px) {
    .footer-column {
        width: 100%; /* 1 колона на мобилни устройства */
        min-width: unset;
        text-align: center;
    }
    .footer-column h4 {
        text-align: center;
    }
    .contact-item {
        justify-content: center;
    }
}

@media (max-width: 1024px){
    #headerRow{font-size:12px}
    #headerRow a{position: relative;top:8px;font-size:16px}

    #logo img{width:50px;}

    .MDSolyanText h1{font-size: 22px}
    .MDSolyanText h3{font-size: 16px}

    .clinic-header-card {margin-top: 10px;}
    .footer-column {
        width: 48%; /* 2 колони на таблети */
    }
}
