/*
Theme Name: Roemergolf
Theme URI: https://restaurant-am-roemergolf.at
Author: Restaurant am Roemergolf
Author URI: https://restaurant-am-roemergolf.at
Description: Individuelles Block Theme fuer das Restaurant am Roemergolf in Eugendorf. Premium, warm, natuerlich, mit klarer Typografie und ruhigem Layout. Entwickelt fuer den WordPress Site Editor.
Version: 1.0.1
Requires at least: 6.4
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: roemergolf
Tags: block-theme, full-site-editing, restaurant, one-column, two-columns, custom-colors, custom-logo, custom-menu, editor-style, featured-images, wide-blocks, block-patterns
*/
:root{--rg-ease:cubic-bezier(0.22,0.61,0.36,1)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{transition:color 0.25s var(--rg-ease),opacity 0.25s var(--rg-ease)}.wp-block-button__link{transition:background-color 0.25s var(--rg-ease),color 0.25s var(--rg-ease),border-color 0.25s var(--rg-ease),transform 0.25s var(--rg-ease)}.wp-block-button__link:hover{transform:translateY(-1px)}.wp-block-site-title a,.wp-block-site-title a:hover{text-decoration:none}.wp-block-navigation .wp-block-navigation-item__content{position:relative;padding-bottom:4px}.wp-block-navigation .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform 0.3s var(--rg-ease)}.wp-block-navigation .wp-block-navigation-item__content:hover::after,.wp-block-navigation .current-menu-item>.wp-block-navigation-item__content::after{transform:scaleX(1);transform-origin:left center}.wp-block-navigation__responsive-container.is-menu-open{padding:clamp(2rem,6vw,4rem)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:1.25rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:clamp(1.25rem,4vw,1.75rem)}.wp-block-image img,.wp-block-cover,.wp-block-post-featured-image img{border-radius:2px}.wp-block-cover__image-background,.wp-block-cover__video-background{transition:transform 6s var(--rg-ease)}.wp-block-cover:hover .wp-block-cover__image-background{transform:scale(1.03)}.wp-block-quote{border-left:none;padding:0;margin:clamp(2rem,5vw,3.5rem) 0;font-family:var(--wp--preset--font-family--display);font-style:italic;font-weight:300;text-align:center}.wp-block-quote p{font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.5}.wp-block-quote cite{display:block;margin-top:1rem;font-family:var(--wp--preset--font-family--body);font-style:normal;font-size:0.85rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--wp--preset--color--muted)}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table td,.wp-block-table th{padding:0.75rem 0.5rem;border-bottom:1px solid var(--wp--preset--color--line)}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){border:none;border-top:1px solid var(--wp--preset--color--line);max-width:80px;opacity:1}.wp-block-separator.is-style-dots{color:var(--wp--preset--color--accent)}.wp-block-post-content ul,.wp-block-post-content ol{padding-left:1.25rem}.wp-block-post-content li+li{margin-top:0.35rem}.is-style-rg-card{background:var(--wp--preset--color--surface);padding:clamp(1.5rem,3vw,2.25rem);border-radius:3px;border:1px solid var(--wp--preset--color--line)}.is-style-rg-card-elevated{background:var(--wp--preset--color--surface);padding:clamp(1.75rem,3.5vw,2.75rem);border-radius:3px;box-shadow:0 12px 40px -28px rgba(0,0,0,0.35)}.is-style-rg-accent-underline{display:inline-block;padding-bottom:0.35rem;border-bottom:2px solid var(--wp--preset--color--accent)}.is-style-rg-eyebrow{display:inline-block;font-family:var(--wp--preset--font-family--body);font-size:0.78rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--wp--preset--color--accent);margin-bottom:0.75rem}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent}.wp-block-button.is-style-rg-ghost .wp-block-button__link{background:transparent;border:1px solid currentColor;padding:0.9em 1.8em;letter-spacing:0.12em;text-transform:uppercase;font-size:0.82rem}.wp-block-button .wp-block-button__link{letter-spacing:0.08em;font-weight:500}.rg-menu-item{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;padding:0.9rem 0;border-bottom:1px dashed var(--wp--preset--color--line)}.rg-menu-item:last-child{border-bottom:none}.rg-menu-item__title{font-family:var(--wp--preset--font-family--display);font-size:1.25rem;font-weight:500;color:var(--wp--preset--color--headline);margin:0}.rg-menu-item__desc{grid-column:1 / -1;margin:0.3rem 0 0;font-size:0.92rem;color:var(--wp--preset--color--muted);line-height:1.55}.rg-menu-item__price{font-family:var(--wp--preset--font-family--display);font-size:1.05rem;font-weight:500;color:var(--wp--preset--color--accent);white-space:nowrap}.rg-menu-item__meta{grid-column:1 / -1;margin-top:0.25rem;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--wp--preset--color--muted)}.rg-menu-category{margin-top:clamp(2rem,5vw,3rem)}.rg-menu-category:first-child{margin-top:0}.rg-menu-category__title{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;margin:0 0 0.35rem;color:var(--wp--preset--color--headline)}.rg-menu-category__lead{margin:0 0 1.25rem;font-size:1.1rem;color:var(--wp--preset--color--muted);max-width:55ch}.rg-hours{display:grid;gap:0.55rem}.rg-hours__row{display:grid;grid-template-columns:minmax(7rem,1fr) auto;gap:1rem;align-items:baseline;padding-bottom:0.55rem;border-bottom:1px solid var(--wp--preset--color--line);font-size:0.98rem}.rg-hours__row:last-child{border-bottom:none}.rg-hours__day{font-weight:500;color:var(--wp--preset--color--headline)}.rg-hours__time{font-variant-numeric:tabular-nums;color:var(--wp--preset--color--body)}.rg-hours__note{margin-top:0.75rem;font-size:0.85rem;color:var(--wp--preset--color--muted);font-style:italic}.rg-event{display:grid;gap:0.5rem;padding:1.5rem 0;border-bottom:1px solid var(--wp--preset--color--line)}.rg-event__date{font-size:0.8rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--wp--preset--color--accent)}.rg-event__title{font-family:var(--wp--preset--font-family--display);font-size:1.35rem;font-weight:500;margin:0}.rg-event__excerpt{margin:0.35rem 0 0;color:var(--wp--preset--color--muted);line-height:1.55}.rg-contact-card{display:grid;gap:0.5rem}.rg-contact-card__label{font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--wp--preset--color--accent)}.rg-contact-card__value{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.05rem,1.8vw,1.25rem)}.rg-contact-card a{color:inherit;text-decoration:none}.rg-contact-card a:hover{color:var(--wp--preset--color--accent)}.rg-reservation-cta{display:inline-flex;align-items:center;gap:0.6rem;padding:0.9em 1.75em;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--surface);font-size:0.82rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:500;text-decoration:none;border-radius:2px}.rg-reservation-cta:hover{background:var(--wp--preset--color--headline);color:var(--wp--preset--color--surface)}.rg-footer-meta{font-size:0.85rem;letter-spacing:0.02em}.rg-footer-meta a{color:inherit;text-decoration:none}.rg-footer-meta a:hover{color:var(--wp--preset--color--accent)}:focus-visible{outline:2px solid var(--wp--preset--color--accent);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999}.skip-link:focus,.skip-link:focus-visible{left:1rem;top:1rem;width:auto;height:auto;padding:0.75rem 1rem;background:var(--wp--preset--color--headline);color:var(--wp--preset--color--surface);z-index:9999}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}@media (max-width:600px){.wp-block-cover{min-height:60vh}}body .wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:100}body .wp-site-blocks>header.wp-block-template-part>header.wp-block-group.alignfull{transition:box-shadow 240ms ease,background-color 240ms ease,backdrop-filter 240ms ease;will-change:padding,background-color}body.rg-is-scrolled .wp-site-blocks>header.wp-block-template-part>header.wp-block-group.alignfull{background-color:rgba(255,255,255,0.92) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 14px rgba(0,0,0,0.08)}body .wp-site-blocks>header.wp-block-template-part .wp-block-site-logo img{transition:max-height 240ms ease,width 240ms ease}.rg-back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;width:44px;height:44px;border-radius:50%;border:0;background-color:var(--wp--preset--color--primary,#2b4d3a);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,0.18);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 220ms ease,transform 220ms ease,visibility 0s linear 220ms;z-index:90;padding:0}.rg-back-to-top:hover{transform:translateY(0) scale(1.05)}.rg-back-to-top:focus-visible{outline:2px solid #fff;outline-offset:3px}body.rg-show-top .rg-back-to-top{opacity:1;visibility:visible;transform:translateY(0);transition:opacity 220ms ease,transform 220ms ease,visibility 0s linear 0s}@media (max-width:600px){.rg-back-to-top{right:1rem;bottom:1rem;width:40px;height:40px}}.wp-block-cover .rg-slideshow{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.rg-slideshow__slide{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;animation:rg-slideshow-fade 24s infinite ease-in-out;will-change:opacity}.rg-slideshow__slide--1{animation-delay:0s}.rg-slideshow__slide--2{animation-delay:6s}.rg-slideshow__slide--3{animation-delay:12s}.rg-slideshow__slide--4{animation-delay:18s}@keyframes rg-slideshow-fade{0%{opacity:0}4%{opacity:1}25%{opacity:1}29%{opacity:0}100%{opacity:0}}@media (prefers-reduced-motion:reduce){.rg-slideshow__slide{animation:none;opacity:1}.rg-slideshow__slide--2,.rg-slideshow__slide--3,.rg-slideshow__slide--4{display:none}}.rg-bildband.wp-block-gallery{gap:2px !important;margin:0 !important;padding:0}.rg-bildband.wp-block-gallery .wp-block-image{margin:0 !important;overflow:hidden}.rg-bildband.wp-block-gallery .wp-block-image img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:transform 600ms cubic-bezier(0.22,0.8,0.2,1)}.rg-bildband.wp-block-gallery .wp-block-image:hover img{transform:scale(1.04)}@media (max-width:900px){.rg-bildband.wp-block-gallery.columns-5{--wp--style--unstable-gallery-gap:2px;flex-wrap:wrap !important}.rg-bildband.wp-block-gallery.columns-5 .wp-block-image{flex:1 1 calc(33.333% - 2px) !important;max-width:calc(33.333% - 2px) !important}}@media (max-width:600px){.rg-bildband.wp-block-gallery.columns-5 .wp-block-image{flex:1 1 calc(50% - 1px) !important;max-width:calc(50% - 1px) !important}.rg-bildband.wp-block-gallery .wp-block-image img{aspect-ratio:1 / 1}}@media (min-width:782px){.wp-block-navigation__responsive-container .rg-panel{display:none !important}.wp-block-navigation__responsive-close{display:none !important}.wp-block-navigation__responsive-container:not(.is-menu-open):not(.has-modal-open){position:static !important;background:transparent !important;padding:0 !important}.wp-block-navigation__responsive-dialog{padding:0 !important}}.wp-block-navigation__responsive-container.is-menu-open,.wp-block-navigation__responsive-container.has-modal-open{position:fixed !important;inset:0 !important;z-index:200 !important}.rg-topnav{display:flex;flex-wrap:wrap;gap:1.75rem;align-items:center;font-family:inherit;font-size:0.95rem;font-weight:500;letter-spacing:0.02em}.rg-topnav a{color:inherit;text-decoration:none;padding:0.4rem 0;border-bottom:2px solid transparent;transition:border-color 180ms ease,color 180ms ease;white-space:nowrap}.rg-topnav a:hover,.rg-topnav a:focus-visible{border-bottom-color:currentColor}@media (max-width:900px){.rg-topnav{gap:1rem;font-size:0.9rem}}.rg-menu-toggle{display:none;appearance:none;background:transparent;border:0;width:44px;height:44px;padding:0;cursor:pointer;color:inherit;align-items:center;justify-content:center;position:relative;z-index:201}.rg-menu-toggle span{display:block;position:absolute;left:10px;right:10px;height:2px;background:currentColor;transition:transform 220ms ease,opacity 160ms ease,top 220ms ease}.rg-menu-toggle span:nth-child(1){top:14px}.rg-menu-toggle span:nth-child(2){top:21px}.rg-menu-toggle span:nth-child(3){top:28px}body.rg-menu-open .rg-menu-toggle span:nth-child(1){top:21px;transform:rotate(45deg)}body.rg-menu-open .rg-menu-toggle span:nth-child(2){opacity:0}body.rg-menu-open .rg-menu-toggle span:nth-child(3){top:21px;transform:rotate(-45deg)}@media (max-width:640px){.rg-menu-toggle{display:inline-flex}.rg-topnav{display:none;position:fixed;inset:0;z-index:190;padding:5rem 2rem 2rem;background:#f7f2e9;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.5rem;font-size:1.2rem}body.rg-menu-open .rg-topnav{display:flex}body.rg-menu-open{overflow:hidden}}.rg-res-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important;gap:1rem !important}.rg-res-field{min-width:0 !important;display:flex;flex-direction:column}.rg-res-field input,.rg-res-field select,.rg-res-field textarea{width:100%;max-width:100%;box-sizing:border-box;padding:0.75rem 0.9rem;font:inherit;color:inherit}.rg-res-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%232b4d3a' stroke-width='1.6' d='M3.5 6l4.5 4.5L12.5 6'/></svg>");background-repeat:no-repeat;background-position:right 0.9rem center;background-size:14px}@media (max-width:520px){.rg-res-grid{grid-template-columns:1fr !important}}body.page-id-11 main>.has-sand-background-color{padding-top:2rem !important;padding-bottom:2rem !important}body.page-id-11 main>.has-sand-background-color .wp-block-post-title{font-size:clamp(2rem,4vw,3rem) !important;margin-bottom:0.5rem !important}body.page-id-11 main>.has-sand-background-color p.has-muted-color{margin-top:0.5rem !important;max-width:44rem;margin-left:auto;margin-right:auto}.rg-topnav__group{position:relative;display:inline-flex;align-items:center}.rg-topnav__trigger{display:inline-flex;align-items:center;gap:0.25rem}.rg-topnav__caret{font-size:0.75em;opacity:0.7;transition:transform 180ms ease}.rg-topnav__group:hover .rg-topnav__caret,.rg-topnav__group:focus-within .rg-topnav__caret{transform:translateY(2px);opacity:1}.rg-topnav__submenu{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);background:#ffffff;box-shadow:0 6px 20px rgba(0,0,0,0.1);border-radius:2px;padding:0.5rem 0;min-width:220px;opacity:0;visibility:hidden;transition:opacity 200ms ease,transform 200ms ease,visibility 0s linear 200ms;z-index:150;margin-top:0.35rem}.rg-topnav__submenu a{display:block;padding:0.55rem 1.25rem;white-space:nowrap;border-bottom:0 !important;font-size:0.95rem;text-decoration:none;color:inherit}.rg-topnav__submenu a:hover,.rg-topnav__submenu a:focus-visible{background:rgba(0,0,0,0.04);border-bottom-color:transparent !important}.rg-topnav__group:hover .rg-topnav__submenu,.rg-topnav__group:focus-within .rg-topnav__submenu{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity 200ms ease,transform 200ms ease,visibility 0s linear 0s}@media (max-width:640px){.rg-topnav__group{display:block;width:100%;text-align:center}.rg-topnav__trigger{justify-content:center}.rg-topnav__caret{display:none}.rg-topnav__submenu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;background:transparent;padding:0.25rem 0 0.5rem;min-width:0;margin:0}.rg-topnav__submenu a{font-size:0.9rem;opacity:0.85;padding:0.35rem 1rem}}body.page-id-13 .wp-block-columns .wp-block-heading{font-size:clamp(1.35rem,2.2vw,1.8rem);hyphens:manual;word-break:keep-all;overflow-wrap:break-word}@media (max-width:900px){body.page-id-13 .wp-block-columns .wp-block-heading{font-size:1.25rem}}footer .rg-hours{display:block}footer .rg-hours__row{border:0 !important;padding:0.1rem 0 !important;margin:0 !important;display:flex !important;justify-content:space-between !important;align-items:baseline !important;gap:1rem}footer .rg-hours__row br{display:none !important}footer .rg-hours__day{font-weight:500;color:inherit !important;opacity:1 !important}footer .rg-hours__time{color:inherit !important;opacity:0.92 !important;white-space:nowrap}footer .rg-social-links .wp-block-social-link-instagram,footer .rg-social-links li.wp-social-link-instagram,footer .rg-social-links .wp-social-link-instagram{background:#f7f2e9 !important;background-color:#f7f2e9 !important}footer .rg-social-links .wp-block-social-link-instagram a,footer .rg-social-links li.wp-social-link-instagram a,footer .rg-social-links .wp-social-link-instagram a{color:#1e2a1e !important}footer .rg-social-links .wp-social-link svg,footer .rg-social-links .wp-social-link a svg{fill:#1e2a1e !important;color:#1e2a1e !important}footer .rg-social-links .wp-social-link:hover{opacity:0.9;transform:translateY(-1px);transition:transform 180ms ease,opacity 180ms ease}
/* WCAG AA contrast fixes */
.is-style-rg-eyebrow,.has-accent-soft-color,.rg-contact-card__label{color:#7a5f2f !important}
.has-muted-color{color:#65726a !important}
.rg-hours__note{color:#5b6760 !important}
.wp-block-button__link.has-accent-background-color{background-color:#876931 !important}
.has-forest-deep-background-color .is-style-rg-eyebrow,.has-forest-deep-background-color .has-accent-soft-color,.has-forest-deep-background-color .rg-contact-card__label,footer .is-style-rg-eyebrow,footer .has-accent-soft-color,footer .rg-contact-card__label{color:#c6a66b !important}
.has-forest-deep-background-color .has-muted-color,footer .has-muted-color,.has-forest-deep-background-color .rg-hours__note,footer .rg-hours__note{color:#b8c5be !important}
