/* custom.css */
:root {
    --bs-primary: #163C60;
    --bs-primary-rgb: 22, 60, 96;

    --primary: #163C60;
    --primary-dark: #163C60;
    --primary-light: #EAF1F8;

    --vco-accent: #D4AF37;
    --vco-accent-light: #F7E7A8;

    --vco-text: #1E293B;
    --vco-muted: #64748B;
}

.btn-theme{background-color: var(--primary) !important;color:#fff;}
.btn-theme:hover{background: var(--primary-dark);color:#fff}

.service-card {
    transition: transform 0.2s;
}
.service-card:hover {
    transform: translateY(3px); z-index: 100;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.duration-badge {
    background-color: #e9ecef;
    color: #495057;
}
a,a:hover{text-decoration: none;}

/*******************************/
.calendar-day {
    border: 1px solid #dee2e6;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 20px;
}
.day-header {
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 15px;
    color: #0d6efd;
}
.time-slot {
    padding: 10px 15px;
    margin-bottom: 10px;
    background-color: #f8f9fa;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.2s;
}
.time-slot:hover {
    background-color: #e9ecef;
}
.time-slot.selected {
    background-color: #0d6efd;
    color: white;
}


.service-highlight {
    background-color: #f8f9fa;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 20px;
}
/*****************/
.duration-option {
    padding: 8px 12px;
    margin: 2px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s; background-color: #eee;
}
.duration-option:hover {
    background-color: #f8f9fa;
}
.duration-option.active {
    background-color: #0d6efd;
    color: white;
}
/********************************/
.day-unavailable {
    display: block;
    padding: 10px;
    background-color: #f8f9fa;
    color: #6c757d;
    font-style: italic;
    text-align: center;
    border-radius: 4px;
    margin: 10px 0;
}

.day-card {
    margin-bottom: 15px;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 15px;
}

.day-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.slot-container {
    margin-top: 10px;
}
/*.time-slot { 
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    align-items: center;
}*/

.hover-bg-light:hover{background:#eee;}

p{margin:5px 0;}
.checkmark-list{list-style-type: none;margin:0; padding:5px;}
  .checkmark-list li:before {
    content: "✓"; /* Bootstrap icon */
    font-weight: 600; font-size: 1em;
    margin: 0 5px 0 0;
  }
  .checkmark-list li {padding:5px 0;margin: 0;}
  .checkmark-list li span{border-bottom: dotted 2px #abc0e7;cursor: pointer;}
  .price4plan{font-size: 28px;}
  .smalllink{font-weight:normal;font-size:14px;padding:0 0 0 2px;border-bottom: dotted 2px #abc0e7;cursor: pointer;}
  .BBorder{border-bottom: dotted 2px #163C60;color:#163C60;cursor: pointer; text-decoration: none;}
 
/*.btn-primary{background:#163C60 !important; border:#163c605a solid 1px; color:#fff;}
.bg-primary{background:#163C60 !important; border:#163c605a solid 1px;}
/*.text-primary,.txt-primary{color:#163C60 / *navy blue - #163C60, gold - #C9A44E* /;}*/

.dropdown-menu {
    position: absolute !important;
    z-index: 9999;
}
.nav .card { border-bottom:none; background: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0;} 
.nav .card .nav-link{ color: #163C60; }
.nav .card .nav-link.active {
    --bs-bg-opacity: 1;
    background: linear-gradient(
        to bottom,
        rgba(7, 113, 212, 0.1),
        var(--bs-light)
    );
    color: #163C60;
}

  .pagination a,.pagination strong{color:#333;padding:1px 5px;border:solid 1px #ddd;margin:0 2px;}
  .pagination strong{background:#5273FF;color:#fff;}


  .navbar .nav-link{
transition:.2s;
color:#1E293B;
}

.navbar .nav-link:hover{
background:#f1f5f9;
color:#1E4C7D;
}

.navbar .dropdown-menu{
border-radius:14px;
overflow:hidden;
}

.navbar{
backdrop-filter:blur(10px);position:relative;
z-index:1050;
}

  @media (max-width: 700px) {
    .mobbgradius{background:#fff;border-radius:10px;border:#ccc solid 1px;margin:auto;width:95%;padding:10px;}
  }