/* Hungarian Flavours Restaurant – Astra vissza az oldal tetejére */
html{scroll-behavior:smooth}
#ast-scroll-top{
  left:20px!important;
  right:auto!important;
  top:auto!important;
  bottom:20px!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  line-height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  color:#FFFFFF!important;
  background:#6E2430!important;
  border:1px solid #B9934E!important;
  border-radius:4px!important;
  box-shadow:0 10px 26px rgba(43,29,24,.28)!important;
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
  z-index:9999!important;
}
#ast-scroll-top:hover,
#ast-scroll-top:focus-visible{
  color:#FFFFFF!important;
  background:#4A1720!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 30px rgba(43,29,24,.34)!important;
}
#ast-scroll-top:focus-visible{
  outline:3px solid #B9934E!important;
  outline-offset:3px!important;
}
#ast-scroll-top .ast-icon,
#ast-scroll-top svg{
  width:18px!important;
  height:18px!important;
  fill:currentColor!important;
}
#ast-scroll-top .ast-icon.icon-arrow{display:flex;align-items:center;justify-content:center;width:100%!important;height:100%!important;line-height:1}
#ast-scroll-top .ast-icon.icon-arrow svg{display:block;flex:0 0 auto;transform:rotate(180deg)}
@media(max-width:767px){
  #ast-scroll-top{
    left:15px!important;
    bottom:15px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    line-height:44px!important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  #ast-scroll-top,
  #ast-scroll-top:hover,
  #ast-scroll-top:focus-visible {
    transition: none !important;
    transform: none !important;
  }
}

/* Hungarian Flavours Restaurant – jogi oldalak */
.mi-legal-copy h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:32px;
  line-height:1.2;
  color:#4A1720;
  margin:38px 0 14px;
}
.mi-legal-copy h2:first-child{margin-top:0}
.mi-legal-copy h3{
  font-family:Manrope,Arial,sans-serif;
  font-size:20px;
  line-height:1.35;
  color:#6E2430;
  margin:28px 0 10px;
}
.mi-legal-copy p{margin:0 0 14px}
.mi-legal-copy ul,.mi-legal-copy ol{margin:0 0 18px 1.25em}
.mi-legal-copy li{margin-bottom:8px}
.mi-legal-copy table{
  width:100%;
  border-collapse:collapse;
  margin:20px 0 26px;
}
.mi-legal-copy th,.mi-legal-copy td{
  border:1px solid #DCCFC0;
  padding:12px 14px;
  text-align:left;
  vertical-align:top;
}
.mi-legal-copy th{background:#F2E7D7;color:#4A1720}
.mi-legal-copy code{
  font-size:.92em;
  background:#F4EDE3;
  padding:2px 5px;
  border-radius:3px;
}
.mi-legal-copy a,.mi-legal-notice a{word-break:break-word}
@media(max-width:767px){
  .mi-legal-copy h2{font-size:27px;margin-top:32px}
  .mi-legal-copy h3{font-size:18px;margin-top:24px}
  .mi-legal-copy table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* Hungarian Flavours Restaurant – footer információs linklista */
.mi-footer-info-links p{
  margin:0 0 8px!important;
  line-height:1.55;
}
.mi-footer-info-links p:last-child{margin-bottom:0!important}
.mi-footer-info-links a{
  display:inline-block;
  color:inherit!important;
  text-decoration:none;
  transition:color .2s ease,transform .2s ease;
}
.mi-footer-info-links a:hover,
.mi-footer-info-links a:focus-visible{
  color:#B9934E!important;
  transform:translateX(2px);
}
.mi-footer-info-links a:focus-visible{
  outline:2px solid #B9934E;
  outline-offset:3px;
}
@media(max-width:767px){
  .mi-footer-info-links p{margin-bottom:10px!important}
  .mi-footer-info-links a:hover,
  .mi-footer-info-links a:focus-visible{transform:none}
}

/* Hungarian Flavours Restaurant – blog, single és archívum */
.mi-blog-toc{
  margin:0;
  padding-left:1.35em;
  columns:2;
  column-gap:44px;
}
.mi-blog-toc li{
  break-inside:avoid;
  margin:0 0 11px;
  padding-left:4px;
}
.mi-blog-toc li::marker{
  color:#B9934E;
  font-weight:700;
}
.mi-blog-toc a{
  color:#4A1720!important;
  text-decoration:none;
  text-underline-offset:4px;
}
.mi-blog-toc a:hover,
.mi-blog-toc a:focus-visible{
  color:#B9934E!important;
  text-decoration:underline;
}
.mi-blog-toc a:focus-visible{
  outline:2px solid #B9934E;
  outline-offset:3px;
}
.mi-single-copy h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:1.2;
  font-weight:600;
  color:#4A1720;
  margin:32px 0 14px;
}
.mi-single-copy h2:first-child{margin-top:0}
.mi-single-copy h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  line-height:1.3;
  font-weight:600;
  color:#6E2430;
  margin:30px 0 12px;
}
.mi-single-copy p{margin:0 0 18px}
.elementor-2260 .mi-single-copy .elementor-widget-theme-post-content{font-weight:400;overflow-wrap:break-word}
.elementor-2260 .mi-single-copy .elementor-widget-theme-post-content a{color:#6E2430;text-decoration:underline;text-underline-offset:3px}
.elementor-2260 .mi-single-copy .elementor-widget-theme-post-content a:hover,.elementor-2260 .mi-single-copy .elementor-widget-theme-post-content a:focus-visible{color:#4A1720}
.elementor-2260 .mi-single-copy .elementor-widget-theme-post-content a:focus-visible{outline:2px solid #6E2430;outline-offset:3px}
.mi-single-copy ul,.mi-single-copy ol{margin:0 0 22px 1.35em}
.mi-single-copy li{margin-bottom:9px}
.mi-single-copy blockquote{
  margin:30px 0;
  padding:22px 26px;
  border-left:4px solid #B9934E;
  background:#F6F0E6;
  color:#4A1720;
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  line-height:1.55;
}
.mi-single-copy img{
  width:100%;
  height:auto;
  margin:24px 0;
}
.mi-blog-archive .elementor-post__thumbnail{
  aspect-ratio:3/2;
  overflow:hidden;
}
.mi-blog-archive .elementor-post__thumbnail img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.mi-blog-archive .elementor-post__card{
  height:100%;
  display:flex;
  flex-direction:column;
}
.mi-blog-archive .elementor-post__text{
  flex:1;
  display:flex;
  flex-direction:column;
}
.mi-blog-archive .elementor-post__read-more{margin-top:auto}
@media(max-width:1024px){
  .mi-blog-toc{columns:1}
}
@media(max-width:767px){
  .mi-single-copy h2{font-size:24px;margin-top:28px}
  .mi-single-copy h3{font-size:23px;margin-top:26px}
  .mi-single-copy blockquote{padding:18px 20px;font-size:19px}
}


/* Hungarian Flavours Restaurant – globális footer tengely- és tablet-szerkezet javítás – 20260816 */
@media (min-width:1025px){
  .elementor-location-footer .elementor-element-b24460f{
    padding-left:max(60px,calc((100% - 1200px)/2))!important;
    padding-right:max(60px,calc((100% - 1200px)/2))!important;
  }
}
@media (min-width:768px) and (max-width:1024px){
  .elementor-location-footer .elementor-element-72d31fe{
    flex-direction:row!important;
    flex-wrap:wrap!important;
  }
}

/* DSV_QA5_20261113: erintesi celmeret (tel, mailto) */
a[href^="tel:"]:not(.elementor-button),a[href^="mailto:"]:not(.elementor-button){display:inline-block;padding:6px 0;min-height:24px;line-height:1.4}
/* END DSV_QA5_20261113 */
/* DSV_QA5_20261113B: etlap-elonezet hattere lusta betoltestol fuggetlenul (kontraszt) */
.mi-v6-menu-preview{background-color:#4A1720!important}
/* END DSV_QA5_20261113B */
/* DSV_QA5_20261113C: zaro CTA telefon gomb kontraszt */
.elementor-element-a2274242 .elementor-button{background-color:#8A6A2F!important;color:#FFFFFF!important}
.elementor-element-a2274242 .elementor-button:hover,.elementor-element-a2274242 .elementor-button:focus-visible{background-color:#6E5223!important}
/* END DSV_QA5_20261113C */
/* DSV_QA5_20261113E: min. 12px feliratok + lablec jogi linkek erintesi magassaga */
.elementor-element-3bac1999 .elementor-heading-title,.elementor-element-a84d7d65 .elementor-heading-title,.elementor-element-de3c7e46 .elementor-heading-title,.elementor-element-403f1369 .elementor-heading-title,.elementor-element-a234cbdc .elementor-heading-title,.elementor-element-1a91c706 .elementor-heading-title,.elementor-element-72b89a19 .elementor-heading-title,.elementor-element-f8d96667 .elementor-heading-title,.elementor-element-b5a7e6e0 .elementor-heading-title,.elementor-element-3f68465c .elementor-heading-title,.elementor-element-48bb097e .elementor-heading-title,.elementor-element-7a9cf127 .elementor-heading-title{font-size:12px!important}
.elementor-element-6f5e67e4 a,.elementor-element-2211a9e a,.elementor-element-32ff05c a{display:inline-block;padding:3px 0;min-height:24px}
/* END DSV_QA5_20261113E */
/* DSV_QA5_20261113H: lebego nyelvvalto jobb also sarokba */
.elementor-element-6c876471 .elementor-button{color:#1F1A12!important}
.elementor-element-6c876471 .elementor-button:hover,.elementor-element-6c876471 .elementor-button:focus-visible{background-color:#8A6A30!important;border-color:#8A6A30!important;color:#FFFFFF!important}
.trp-floating-switcher.trp-switcher-position-top{top:auto!important;bottom:84px!important;right:16px!important;--border-radius:8px!important;box-shadow:0 4px 14px rgba(0,0,0,.15)}
/* END DSV_QA5_20261113H */
/* PRJ_QA_20261114: mobil tablazat gorgetheto, blog-kartya kepek 16:9 aranyban (nem nyujtott allo kep) */
@media(max-width:767px){.elementor-widget-text-editor table,.elementor-widget-html table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}}
.elementor-widget-posts .elementor-post__thumbnail{padding-bottom:0!important;height:auto!important}.elementor-widget-posts .elementor-post__thumbnail img{position:static!important;transform:none!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/9;object-fit:cover}
/* END PRJ_QA_20261114 */

/* MI DE OWNER-SCOPED OVERFLOW V1 */
html[lang="de-DE"] .elementor-2260 .elementor-element-598b717d .elementor-heading-title {
  overflow-wrap: anywhere;
}
