/* GRILO: poradenska linka a kontaktny pas. Potvrdene Po–Pia 9:00–17:00. */
.grilo-contact-icon{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#header .grilo-header-contact{display:flex;align-items:center;gap:12px;min-height:50px;text-decoration:none;color:#fff;flex:0 0 auto}
#header .grilo-header-contact .grilo-contact-icon{color:#da916d}
#header .grilo-header-contact__copy{display:flex;flex-direction:column;gap:3px}
#header .grilo-header-contact__number{font-size:22px;line-height:1.25;font-weight:800;white-space:nowrap}
#header .grilo-header-contact__hours{font-size:13px;line-height:1.5;color:#dedbd9;white-space:nowrap}
#header .grilo-header-contact:hover .grilo-header-contact__number{text-decoration:underline;text-underline-offset:4px}
.grilo-header-contact:focus-visible,#grilo-contact-band a:focus-visible{outline:2px solid #c97146;outline-offset:5px}
@media(min-width:768px){
 .grilo-contact-ready #header .header-top{gap:24px;align-items:center}
 .grilo-contact-ready #header .site-name-wrapper{flex:0 0 190px;min-width:0}
 .grilo-contact-ready #header .site-name img{max-width:190px;height:auto}
 .grilo-contact-ready #header .search{flex:1 1 250px;min-width:180px;width:auto}
 .grilo-contact-ready #header .navigation-buttons{flex:0 0 auto;width:auto;padding-left:0}
}
@media(min-width:768px) and (max-width:1199px){
 .grilo-contact-ready #header .header-top{gap:16px}
 .grilo-contact-ready #header .site-name-wrapper{flex-basis:155px}
 .grilo-contact-ready #header .site-name img{max-width:155px}
 #header .grilo-header-contact{gap:8px}
 #header .grilo-header-contact__number{font-size:18px}
 #header .grilo-header-contact__hours{font-size:12px}
 .grilo-contact-ready #header .navigation-buttons .top-nav-button-login span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .grilo-contact-ready #header .navigation-buttons .top-nav-button-login{padding-left:10px;padding-right:10px;min-width:44px}
}
@media(min-width:768px) and (max-width:991px){
 .grilo-contact-ready #header .site-name-wrapper{flex-basis:125px}
 .grilo-contact-ready #header .site-name img{max-width:125px}
 .grilo-contact-ready #header .header-top{gap:12px}
 .grilo-contact-ready #header .search{min-width:150px}
 #header .grilo-header-contact .grilo-contact-icon{display:none}
 #header .grilo-header-contact__number{font-size:16px}
}
@media(max-width:767px){
 .grilo-contact-ready .overall-wrapper{padding-top:154px}
 .grilo-contact-ready #header,.grilo-contact-ready #header .header-top{height:104px}
 #header .grilo-header-contact{min-height:44px;justify-content:center;gap:9px;border-top:1px solid #484542;width:100%;padding:4px 0}
 #header .grilo-header-contact .grilo-contact-icon{width:18px;height:18px;flex-basis:18px}
 #header .grilo-header-contact__copy{flex-direction:row;align-items:center;gap:12px}
 #header .grilo-header-contact__number{font-size:16px}
 #header .grilo-header-contact__hours{font-size:12px}
}
@media(max-width:359px){
 #header .grilo-header-contact{gap:6px}
 #header .grilo-header-contact__copy{gap:8px}
 #header .grilo-header-contact__number{font-size:14px}
 #header .grilo-header-contact__hours{font-size:11px}
}
#footer #grilo-contact-band{background:#f5f1ed;color:#222;margin:0 0 48px;border-bottom:1px solid #e5dcd5;text-align:left}
#grilo-contact-band .grilo-contact-band__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.65fr);align-items:center;gap:64px;padding-top:48px;padding-bottom:48px}
#grilo-contact-band .grilo-contact-band__title{font-size:32px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#222;margin:0 0 14px;text-transform:none}
#grilo-contact-band .grilo-contact-band__intro{font-size:17px;line-height:1.65;margin:0;color:#55504c;max-width:590px}
#grilo-contact-band .grilo-contact-band__links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
#grilo-contact-band a{display:inline-flex;align-items:center;gap:15px;min-height:44px;color:#222;text-decoration:none;padding:3px 0;font-weight:700}
#grilo-contact-band a:hover{text-decoration:underline;text-underline-offset:5px;color:#222}
#grilo-contact-band .grilo-contact-icon{color:#ad5734}
#grilo-contact-band .grilo-contact-band__phone{font-size:28px;line-height:1.25;white-space:nowrap}
#grilo-contact-band .grilo-contact-band__hours{margin:0 0 4px 39px;color:#55504c;font-size:14px;line-height:1.5}
#grilo-contact-band .grilo-contact-band__email{font-size:21px;line-height:1.3}
@media(max-width:991px){
 #grilo-contact-band .grilo-contact-band__inner{gap:32px}
 #grilo-contact-band .grilo-contact-band__title{font-size:28px}
 #grilo-contact-band .grilo-contact-band__phone{font-size:24px}
}
@media(max-width:767px){
 #footer #grilo-contact-band{margin-bottom:32px}
 #grilo-contact-band .grilo-contact-band__inner{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:32px}
 #grilo-contact-band .grilo-contact-band__title{font-size:27px;max-width:340px}
 #grilo-contact-band .grilo-contact-band__intro{font-size:16px}
 #grilo-contact-band .grilo-contact-band__phone{font-size:25px}
 #grilo-contact-band .grilo-contact-band__email{font-size:20px}
}
/* Apollo's container clearfix must not become a grid cell. */
#grilo-contact-band .grilo-contact-band__inner::before,
#grilo-contact-band .grilo-contact-band__inner::after{display:none}
