.angyalkert-hours-hero{background:#5f6f52}
.angyalkert-hours-wrap{max-width:1200px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.angyalkert-hours-left .mini-title{color:#d8c59a;text-transform:uppercase;letter-spacing:3px;font-size:14px;font-weight:700;margin-bottom:18px}
.angyalkert-hours-left h1{color:#fff;font-size:58px;line-height:1.08em;margin:0 0 22px 0;font-weight:400}
.angyalkert-hours-left p{color:#f5f5f0;font-size:18px;line-height:1.8em;margin:0 0 28px 0;max-width:620px}
.angyalkert-status{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:12px 18px;font-size:15px;font-weight:600}
.angyalkert-status-dot{width:10px;height:10px;border-radius:50%;background:#a6d67a;box-shadow:0 0 0 6px rgba(166,214,122,.16)}
.angyalkert-status.closed .angyalkert-status-dot{background:#e2b7a7;box-shadow:0 0 0 6px rgba(226,183,167,.16)}
.angyalkert-hours-image img{width:100%;height:auto;display:block;border-radius:240px 240px 0 0;border:2px solid rgba(255,255,255,.75)}
.angyalkert-hours-main{background:#f6f5ef;padding:80px 20px}
.angyalkert-hours-card-wrap{max-width:980px;margin:0 auto}
.angyalkert-alert{margin:0 0 24px 0;background:#fff7e8;border:1px solid #ead8b2;color:#6a5330;border-radius:16px;padding:18px 22px;font-size:16px;line-height:1.7em;box-shadow:0 10px 25px rgba(0,0,0,.04)}
.angyalkert-alert.closed{background:#f8e8e5;border-color:#e1b7ae;color:#7a3d32}
.angyalkert-alert.custom{background:#edf6e8;border-color:#c8ddba;color:#3e6132}
.angyalkert-hours-card,.angyalkert-map-card{background:#fff;border-radius:22px;padding:40px 34px;box-shadow:0 18px 45px rgba(0,0,0,.08)}
.angyalkert-map-card{margin-top:24px}
.angyalkert-hours-card h2,.angyalkert-map-card h3{margin:0 0 28px 0;color:#5f6f52;font-size:34px;line-height:1.2em;text-align:center}
.angyalkert-hours-grid{display:grid;grid-template-columns:1fr;gap:0}
.angyalkert-hours-row{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:15px 0;border-bottom:1px solid #e8ece2;align-items:center}
.angyalkert-hours-row:last-child{border-bottom:none}.angyalkert-hours-day{font-weight:700;color:#2f3a29}.angyalkert-hours-time{color:#4b4b4b}.angyalkert-note{margin-top:24px;padding-top:20px;border-top:1px solid #e8ece2;color:#686868;font-size:15px;line-height:1.8em;text-align:center}
.angyalkert-contact{margin-top:28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.angyalkert-contact-card{background:#f8f8f4;border:1px solid #edf0e8;border-radius:16px;padding:18px 16px;text-align:center}.angyalkert-contact-card strong{display:block;margin-bottom:8px;color:#2f3a29}.angyalkert-contact-card span,.angyalkert-contact-card a{color:#2f3a29!important;text-decoration:none;font-weight:700;opacity:1!important}.angyalkert-contact-card a:hover{color:#5f6f52!important;text-decoration:underline}.angyalkert-contact-card a:visited{color:#2f3a29!important}.angyalkert-contact a{color:#2f3a29!important;opacity:1!important;visibility:visible!important}
.angyalkert-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px}.angyalkert-btn{display:inline-block;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700;transition:all .2s ease}.angyalkert-btn-primary{background:#5f6f52;color:#fff!important}.angyalkert-btn-primary:hover{background:#516146}.angyalkert-btn-secondary{background:#d8c59a;color:#2f3a29!important}.angyalkert-btn-secondary:hover{background:#cfbb8c}.angyalkert-current-day{background:#f3f7ed;border-radius:10px;padding-left:12px;padding-right:12px}
@media (max-width:980px){.angyalkert-hours-wrap{grid-template-columns:1fr;padding:50px 20px}.angyalkert-hours-left h1{font-size:40px}.angyalkert-contact{grid-template-columns:1fr}}
@media (max-width:640px){.angyalkert-hours-left h1{font-size:32px}.angyalkert-hours-card,.angyalkert-map-card{padding:26px 18px}.angyalkert-hours-row{grid-template-columns:1fr;gap:6px}}

/* 5.0.0 visibility fixes */
.angyalkert-hours-plugin .angyalkert-contact-card a.angyalkert-contact-link,
.angyalkert-hours-plugin .angyalkert-contact-card a.angyalkert-contact-link:link,
.angyalkert-hours-plugin .angyalkert-contact-card a.angyalkert-contact-link:visited,
.angyalkert-hours-plugin .angyalkert-contact-card a.angyalkert-contact-link:hover,
.angyalkert-hours-plugin .angyalkert-contact-card a.angyalkert-contact-link:active{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0;color:#2f3a29!important;opacity:1!important;visibility:visible!important;text-decoration:none!important;font-weight:700!important;filter:none!important;-webkit-text-fill-color:#2f3a29!important;}
.angyalkert-hours-plugin .angyalkert-contact-card a.angyalkert-contact-link:hover{color:#5f6f52!important;-webkit-text-fill-color:#5f6f52!important;text-decoration:underline!important;}
.angyalkert-hours-plugin .angyalkert-contact-card .angyalkert-contact-icon{font-size:16px;line-height:1;display:inline-block;opacity:1!important;}
.angyalkert-hours-plugin .angyalkert-contact-card a.angyalkert-contact-link span:last-child{color:inherit!important;opacity:1!important;visibility:visible!important;}

.angyalkert-hours-plugin .angyalkert-contact-card, .angyalkert-hours-plugin .angyalkert-contact-card *{text-shadow:none!important;}
