/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* Block (page section) */
.bk-hours-block { color: #111; }
.bk-hours-block p { margin: 6px 0; }
.bk-hours-block .bk-disclaimer { margin-top: 10px; font-style: italic; }
.bk-hours-closed { color: #b00020; font-weight: 600; }
.bk-extended-note, .bk-sensory-note { color: #111; }

/* Header dropdown */
.hours-panel .hours-toggle {
  padding: 0 !important;
  color: var( --e-global-color-7156412d ) !important;
  height: 40px;
  background: transparent !important;
  border: none;
}
@media (max-width: 767px){ .hours-panel .hours-toggle { padding: 0 20px !important; } }
.hours-panel .hours-toggle .hours-toggle-icon { margin-left: 6px; }

.hours-panel .hours-collapsible {
  background: var( --e-global-color-1d11d39e ) !important;
  color: #fff !important;
  max-width: 420px;
  padding: 20px;
  border-radius: 0 0 20px 20px;
  font-size: 14px;
}
@media (max-width: 767px){ .hours-panel .hours-collapsible { padding: 20px; } }

.hours-panel .hours-section-title, .hours-period-title {
  color: var( --e-global-color-7156412d ) !important;
  margin: 16px 0 8px;
  font-weight: 700;
  font-size: 1.3rem;
}

.hours-panel .hours-weekly-table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 14px 0;
  color: #fff !important;
  font-size: 12px;
}
.hours-panel .hours-weekly-table th,
.hours-panel .hours-weekly-table td {
  padding: 8px 10px;
  text-align: left;
  border: 0;
}
.hours-panel .hours-weekly-table tbody tr + tr {
  border-top: 1px solid rgba(255,255,255,0.14);
}
.hours-panel .hours-weekly-row.is-today th,
.hours-panel .hours-weekly-row.is-today td {
  background: rgba(255,255,255,0.06);
  font-weight: 700;
  color: #fff;
}

.oh-note-line { margin: 8px 0; }

/* Collapsible animation (height + opacity) */
.hours-collapsible {
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: height 300ms ease, opacity 220ms ease;
  will-change: height, opacity;
}
.hours-panel.is-opening .hours-collapsible,
.hours-panel.is-open .hours-collapsible {
  visibility: visible;
  opacity: 1;
}
.hours-toggle-icon i { display: inline-block; transition: transform 300ms ease; }
.hours-panel.is-open .hours-toggle-icon i { transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce){
  .hours-collapsible, .hours-toggle-icon { transition: none; }
}

