/*
Theme Name: Betheme Child
*/

/* =========================================================
   SHAMROCK – THE OLD TOWN PUB
   ========================================================= */


/* =========================================================
   01. Variablen
   ========================================================= */

:root {
  --sham-black: #000000;
  --sham-green: #186f3a;
  --sham-green-dark: #082313;
  --sham-green-deep: #04150c;
  --sham-green-soft: #124d2b;
  --sham-lime: #8abe14;
  --sham-lime-light: #a7d83a;
  --sham-orange: #f4a330;
  --sham-orange-light: #ffc167;
  --sham-cream: #f4ead6;
  --sham-cream-light: #fbf4e7;
  --sham-paper-light: #f7f0df;
  --sham-text: #151a16;
  --sham-muted: #665f54;
  --sham-white: #ffffff;
  --sham-border: rgba(244, 163, 48, 0.34);
  --sham-shadow: 0 24px 60px rgba(0, 0, 0, 0.20);
  --sham-radius: 18px;
  --sham-radius-small: 12px;
  --sham-container: 1180px;
  --sham-wide: 1320px;
}


/* =========================================================
   02. BeTheme / Grundlayout
   ========================================================= */

html {
  scroll-behavior: smooth;
}

html,
body {
  overflow-x: hidden;
}

body,
#Wrapper,
#Content {
  background: var(--sham-cream) !important;
  color: var(--sham-text);
}

#Content {
  padding-top: 0 !important;
}

#Header_wrapper,
#Header,
#Top_bar {
  background: var(--sham-black) !important;
}

#Header_wrapper,
#Header {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header_placeholder {
  height: 0 !important;
}

#Content .sham-section img {
  max-width: 100%;
  height: auto;
}

.sham-section .column,
.sham-section .columns,
.sham-section .mcb-wrap,
.sham-section .wrap {
  margin-bottom: 0 !important;
}

.sham-section .section_wrapper,
.section.sham-section .section_wrapper,
section.sham-section .section_wrapper {
  width: 100% !important;
  max-width: none !important;
}

.sham-container,
.section_wrapper .sham-container,
.sham-section .wrap.sham-container,
.sham-section .mcb-wrap.sham-container,
.sham-section .column.sham-container {
  width: min(var(--sham-container), calc(100% - 56px)) !important;
  max-width: var(--sham-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#sham-hero,
#sham-hero .section_wrapper,
#sham-hero .mcb-section-inner,
#sham-hero .wrap,
#sham-hero .mcb-wrap,
#sham-hero .mcb-wrap-inner,
#sham-hero .column,
#sham-hero .mcb-column-inner,
#sham-hero .mfn-html-editor-wrapper {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   03. Header Desktop
   ========================================================= */

#Top_bar {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  min-height: 0 !important;
  border-bottom: 1px solid rgba(138, 190, 20, 0.26) !important;
  box-shadow: none !important;
}

#Top_bar.is-sticky {
  background: rgba(0, 0, 0, 0.98) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24) !important;
}

#Top_bar .container {
  width: min(var(--sham-wide), calc(100% - 72px)) !important;
  max-width: var(--sham-wide) !important;
  margin: 0 auto !important;
}

#Top_bar .column {
  margin: 0 !important;
}

#Top_bar .top_bar_left {
  width: 100% !important;
  min-height: 116px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 34px !important;
  float: none !important;
}

#Top_bar.is-sticky,
#Top_bar.is-sticky .top_bar_left {
  min-height: 100px !important;
  height: 100px !important;
}

#Top_bar .logo {
  flex: 0 0 auto !important;
  float: none !important;
  margin: 0 !important;
  overflow: visible !important;
}

#Top_bar #logo {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 390px !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 16px 0 !important;
  line-height: 1 !important;
  overflow: visible !important;
}

#Top_bar.is-sticky #logo {
  padding: 10px 0 !important;
}

#Top_bar #logo img {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

#Top_bar:not(.is-sticky) #logo img.logo-main {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 360px !important;
  max-width: 360px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

#Top_bar.is-sticky #logo img.logo-sticky {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 320px !important;
  max-width: 320px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

#Top_bar .menu_wrapper {
  flex: 0 1 auto !important;
  margin-left: auto !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  float: none !important;
}

#Top_bar #menu {
  display: block !important;
  background: transparent !important;
}

#Top_bar .menu {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#Top_bar .menu > li,
#Top_bar .menu > li > a,
#Top_bar .menu > li > a span {
  border: 0 !important;
}

#Top_bar .menu > li > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: auto !important;
  padding: 0 !important;
  font-family: "Source Sans 3", "Inter", Arial, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 750 !important;
  letter-spacing: 0.025em !important;
  line-height: 1.2 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  background: transparent !important;
  text-decoration: none !important;
}

#Top_bar .menu > li > a span {
  padding: 0 !important;
  color: inherit !important;
  line-height: 1.2 !important;
}

#Top_bar .menu > li > a:hover,
#Top_bar .menu > li.current-menu-item > a {
  color: var(--sham-lime-light) !important;
  background: transparent !important;
}

#Top_bar .menu > li:last-child > a {
  min-height: 44px !important;
  padding: 0 24px !important;
  margin-left: 2px !important;
  border-radius: 999px !important;
  background: var(--sham-orange) !important;
  color: var(--sham-black) !important;
  font-size: 14.5px !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

#Top_bar .menu > li:last-child > a:hover {
  background: var(--sham-orange-light) !important;
  color: var(--sham-black) !important;
}

#Top_bar .menu > li > a::before,
#Top_bar .menu > li > a::after,
#Top_bar .search_wrapper {
  display: none !important;
}

body.admin-bar #Top_bar.is-sticky {
  top: 32px !important;
}


/* =========================================================
   04. Typografie / Buttons
   ========================================================= */

.sham-section {
  position: relative;
  padding: 104px 0;
  overflow: hidden;
}

.sham-section h1,
.sham-section h2,
.sham-section h3 {
  font-family: "Bree Serif", Georgia, serif;
  color: var(--sham-green);
  letter-spacing: 0.005em;
  line-height: 1.08;
  font-weight: 400;
}

.sham-section h1 {
  font-size: clamp(40px, 5.2vw, 72px);
  margin: 0 0 22px;
}

.sham-section h2 {
  font-size: clamp(32px, 3.7vw, 52px);
  margin: 0 0 20px;
}

.sham-section h3 {
  font-size: clamp(20px, 1.8vw, 25px);
  margin: 0 0 10px;
}

.sham-section p,
.sham-section li,
.sham-section a,
.sham-section summary {
  font-family: "Source Sans 3", "Inter", Arial, sans-serif;
}

.sham-section p {
  font-size: 18px;
  line-height: 1.68;
  margin: 0 0 17px;
}

.sham-subline {
  font-size: clamp(19px, 1.8vw, 24px) !important;
  line-height: 1.45 !important;
  color: var(--sham-green);
  font-weight: 800;
  margin-bottom: 22px !important;
}

.sham-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 850;
  color: var(--sham-orange);
}

.sham-kicker::before {
  content: "";
  display: inline-block;
  width: 34px;
  height: 1px;
  background: currentColor;
}

.sham-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.sham-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 900;
  text-decoration: none !important;
  line-height: 1.2;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.sham-button:hover {
  transform: translateY(-2px);
}

.sham-button-primary {
  background: var(--sham-orange);
  color: var(--sham-black) !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.sham-button-primary:hover {
  background: var(--sham-orange-light);
}

.sham-button-secondary {
  background: transparent;
  color: var(--sham-white) !important;
  border: 1px solid rgba(255, 255, 255, 0.62);
}

.sham-button-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  color: var(--sham-white) !important;
}


/* =========================================================
   05. Hero Desktop final 50/50
   ========================================================= */

.sham-hero {
  padding: 0 !important;
  background: transparent !important;
}

@media only screen and (min-width: 768px) {
  #sham-hero .sham-hero-inner,
  .sham-hero .sham-hero-inner,
  section.sham-hero-inner,
  .sham-hero-inner {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 720px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--sham-black) !important;
    background-image: none !important;
    overflow: hidden !important;
  }

  #sham-hero .sham-hero-overlay,
  .sham-hero .sham-hero-overlay,
  section.sham-hero-inner .sham-hero-overlay,
  .sham-hero-inner .sham-hero-overlay {
    display: none !important;
  }

  #sham-hero .sham-hero-inner::after,
  .sham-hero .sham-hero-inner::after,
  section.sham-hero-inner::after,
  .sham-hero-inner::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 50% !important;
    height: 100% !important;
    background-image: url("https://shamrock.rocks/wp-content/uploads/2026/08/shamrock-hero-header.webp") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    z-index: 1 !important;
  }

  #sham-hero .sham-hero-box,
  .sham-hero .sham-hero-box,
  section.sham-hero-inner .sham-hero-box,
  .sham-hero-inner .sham-hero-box {
    position: relative !important;
    z-index: 2 !important;
    width: 50% !important;
    max-width: 50% !important;
    margin: 0 !important;
    padding-top: 92px !important;
    padding-right: 58px !important;
    padding-bottom: 84px !important;
    padding-left: max(44px, calc((100vw - 1180px) / 2)) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
    transform: none !important;
  }

  .sham-hero-box .sham-kicker,
  .sham-hero-box h1,
  .sham-hero-box .sham-subline,
  .sham-hero-box p {
    max-width: 100% !important;
  }

  .sham-hero-box .sham-kicker {
    margin-bottom: 20px !important;
    color: var(--sham-lime-light) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.14em !important;
    font-weight: 850 !important;
  }

  .sham-hero-box h1 {
    max-width: 620px !important;
    margin-bottom: 24px !important;
    color: var(--sham-white) !important;
    font-size: clamp(40px, 3.55vw, 58px) !important;
    line-height: 1.075 !important;
    letter-spacing: 0.005em !important;
    text-shadow: none !important;
  }

  .sham-hero-box .sham-subline {
    max-width: 590px !important;
    margin-bottom: 24px !important;
    color: var(--sham-orange-light) !important;
    font-size: clamp(18px, 1.25vw, 22px) !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
  }

  .sham-hero-box p:not(.sham-kicker):not(.sham-subline) {
    display: block !important;
    max-width: 590px !important;
    margin-bottom: 0 !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: 16.5px !important;
    line-height: 1.65 !important;
  }

  .sham-hero-box .sham-button-row {
    margin-top: 34px !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 14px !important;
    max-width: 100% !important;
  }

  .sham-hero-box .sham-button {
    width: auto !important;
    min-height: 46px !important;
    padding: 13px 22px !important;
    font-size: 15.5px !important;
  }
}


/* =========================================================
   06. Standardmodule / Hintergründe
   ========================================================= */

.sham-pub,
.sham-games,
.sham-terrasse {
  background: var(--sham-cream) !important;
  background-image: none !important;
}

#pub::before,
#pub::after,
.sham-pub::before,
.sham-pub::after,
.sham-pub .mcb-background-overlay {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}

.sham-sport,
.sham-events {
  background: linear-gradient(180deg, rgba(8, 35, 19, 0.99), rgba(0, 0, 0, 0.99));
  color: var(--sham-white);
}

.sham-getraenke,
.sham-faq {
  background: var(--sham-paper-light);
}

.sham-annabelle {
  background: var(--sham-green);
  color: var(--sham-white);
}

.sham-form-section {
  background: linear-gradient(135deg, rgba(8, 35, 19, 0.99), rgba(0, 0, 0, 0.99));
  color: var(--sham-white);
}

.sham-standort {
  background: var(--sham-black);
  color: var(--sham-white);
}

.sham-sport h2,
.sham-sport h3,
.sham-events h2,
.sham-events h3,
.sham-annabelle h2,
.sham-annabelle h3,
.sham-form-section h2,
.sham-form-section h3,
.sham-standort h2,
.sham-standort h3 {
  color: var(--sham-white);
}

.sham-sport p,
.sham-events p,
.sham-annabelle p,
.sham-form-section p,
.sham-standort p {
  color: rgba(255, 255, 255, 0.88);
}

.sham-sport .sham-subline,
.sham-events .sham-subline,
.sham-annabelle .sham-subline,
.sham-hero-box .sham-subline,
.sham-hero-box .sham-kicker {
  color: var(--sham-orange-light);
}


/* =========================================================
   07. Standard 2-Spalten / Bilder
   ========================================================= */

.sham-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.86fr);
  align-items: center;
  gap: clamp(44px, 6vw, 84px);
}

.sham-two-col-reverse {
  grid-template-columns: minmax(360px, 0.86fr) minmax(0, 1fr);
}

.sham-two-col-reverse .sham-text {
  order: 2;
}

.sham-two-col-reverse .sham-image-card {
  order: 1;
}

.sham-text {
  max-width: 700px;
}

.sham-image-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--sham-radius);
  box-shadow: var(--sham-shadow);
  background: var(--sham-green);
}

.sham-image-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}


/* =========================================================
   08. Pub-Konzept final
   ========================================================= */

.sham-mobile-story-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.9fr);
  grid-template-areas:
    "intro image"
    "text image";
  column-gap: clamp(56px, 6vw, 92px);
  row-gap: 26px;
  align-items: center;
  justify-content: start;
}

.sham-mobile-story-intro {
  grid-area: intro;
  max-width: 760px;
  align-self: end;
}

.sham-mobile-story-text {
  grid-area: text;
  max-width: 650px;
  align-self: start;
}

.sham-mobile-story-image {
  grid-area: image;
  width: 100%;
  max-width: 560px;
  justify-self: end;
  align-self: center;
  margin: 0;
}

.sham-mobile-story-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.sham-mobile-story-intro .sham-kicker {
  margin-bottom: 16px !important;
}

.sham-mobile-story-intro h2 {
  max-width: 760px !important;
  font-size: clamp(38px, 3.05vw, 50px) !important;
  line-height: 1.08 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 22px !important;
}

.sham-mobile-story-intro .sham-subline {
  max-width: 700px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}

.sham-mobile-story-text p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-width: 650px !important;
}


/* =========================================================
   09. Feature-Module / Games / Events
   ========================================================= */

.sham-feature-module {
  max-width: 100%;
}

.sham-feature-intro {
  max-width: 820px;
  margin-bottom: 34px;
}

.sham-feature-intro .sham-subline {
  max-width: 780px;
}

.sham-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.sham-events .sham-feature-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sham-feature-card,
.sham-highlight-card {
  padding: 22px 23px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(244, 163, 48, 0.32);
}

.sham-games .sham-feature-card {
  background: rgba(24, 111, 58, 0.055);
  border: 1px solid rgba(244, 163, 48, 0.24);
}

.sham-feature-card h3,
.sham-highlight-card h3 {
  color: var(--sham-orange-light);
  font-size: 21px;
  margin-bottom: 7px;
}

.sham-games .sham-feature-card h3 {
  color: var(--sham-green);
}

.sham-feature-card p,
.sham-highlight-card p {
  margin-bottom: 0;
  font-size: 16.5px;
  line-height: 1.55;
}

.sham-games .sham-feature-card p {
  color: var(--sham-text);
}

.sham-highlight-card {
  margin-top: 26px;
}


/* =========================================================
   10. Getränke final
   ========================================================= */

.sham-list-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.sham-list-grid > div {
  padding: 18px 18px 17px;
  border-radius: 10px;
  background: rgba(24, 111, 58, 0.055);
  border: 1px solid rgba(244, 163, 48, 0.24);
}

.sham-list-grid h3 {
  font-size: 19px;
  color: var(--sham-green);
  margin-bottom: 7px;
}

.sham-list-grid p {
  font-size: 15.5px;
  line-height: 1.48;
  margin-bottom: 0;
}

.sham-list-grid .sham-list-wide {
  grid-column: 1 / -1;
  background: rgba(244, 163, 48, 0.10);
  border-color: rgba(244, 163, 48, 0.34);
}

@media only screen and (min-width: 768px) {
  #getraenke .sham-two-col.sham-two-col-reverse,
  .sham-getraenke .sham-two-col.sham-two-col-reverse {
    display: grid !important;
    grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1fr) !important;
    grid-template-areas:
      "kicker kicker"
      "headline headline"
      "image content"
      "image boxes" !important;
    column-gap: clamp(56px, 6vw, 90px) !important;
    row-gap: 22px !important;
    align-items: start !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse > .sham-text,
  .sham-getraenke .sham-two-col.sham-two-col-reverse > .sham-text {
    display: contents !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse .sham-kicker,
  .sham-getraenke .sham-two-col.sham-two-col-reverse .sham-kicker {
    grid-area: kicker !important;
    margin: 0 0 -4px !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse h2,
  .sham-getraenke .sham-two-col.sham-two-col-reverse h2 {
    grid-area: headline !important;
    max-width: 980px !important;
    margin: 0 0 18px !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse > .sham-image-card,
  .sham-getraenke .sham-two-col.sham-two-col-reverse > .sham-image-card {
    grid-area: image !important;
    width: 100% !important;
    max-width: 560px !important;
    align-self: start !important;
    margin-top: 8px !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse .sham-subline,
  .sham-getraenke .sham-two-col.sham-two-col-reverse .sham-subline,
  #getraenke .sham-two-col.sham-two-col-reverse > .sham-text > p:not(.sham-kicker):not(.sham-subline),
  .sham-getraenke .sham-two-col.sham-two-col-reverse > .sham-text > p:not(.sham-kicker):not(.sham-subline) {
    grid-area: content !important;
    max-width: 620px !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse .sham-subline,
  .sham-getraenke .sham-two-col.sham-two-col-reverse .sham-subline {
    margin: 0 0 20px !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse > .sham-text > p:not(.sham-kicker):not(.sham-subline),
  .sham-getraenke .sham-two-col.sham-two-col-reverse > .sham-text > p:not(.sham-kicker):not(.sham-subline) {
    margin-top: 58px !important;
    margin-bottom: 0 !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse .sham-list-grid,
  .sham-getraenke .sham-two-col.sham-two-col-reverse .sham-list-grid {
    grid-area: boxes !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    max-width: 620px !important;
    margin-top: 4px !important;
  }
}


/* =========================================================
   11. Annabelle
   ========================================================= */

.sham-annabelle {
  padding-top: 0;
  padding-bottom: 0;
}

.sham-annabelle .sham-container,
.sham-annabelle .section_wrapper .sham-container,
.sham-annabelle .wrap.sham-container,
.sham-annabelle .mcb-wrap.sham-container,
.sham-annabelle .column.sham-container {
  width: 100% !important;
  max-width: none !important;
}

.sham-annabelle-layout {
  display: grid;
  grid-template-columns: 46vw minmax(0, 1fr);
  gap: 0;
  min-height: 680px;
  align-items: stretch;
}

.sham-annabelle-layout .sham-image-card,
.sham-annabelle .sham-portrait-card {
  order: 1;
  width: 100%;
  max-width: none !important;
  height: 100%;
  border-radius: 0;
  box-shadow: none;
}

.sham-annabelle-layout .sham-image-card img,
.sham-annabelle .sham-portrait-card img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center center;
}

.sham-annabelle-layout .sham-text {
  order: 2;
  max-width: 720px;
  padding: 110px min(7vw, 96px);
  align-self: center;
}


/* =========================================================
   12. Formular
   ========================================================= */

.sham-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1fr);
  align-items: start;
  gap: clamp(44px, 6vw, 84px);
}

.sham-form-intro {
  max-width: 620px;
}

.sham-form-hints {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}

.sham-form-hints span {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(244, 163, 48, 0.42);
  background: rgba(255, 255, 255, 0.08);
  color: var(--sham-white);
  font-family: "Source Sans 3", "Inter", Arial, sans-serif;
  font-size: 13.5px;
  font-weight: 750;
}

.sham-form-box {
  min-height: 220px;
  padding: clamp(24px, 4vw, 38px);
  border-radius: var(--sham-radius);
  background: var(--sham-cream);
  color: var(--sham-text);
  box-shadow: var(--sham-shadow);
  border: 1px solid rgba(244, 163, 48, 0.30);
}

.sham-form-box label {
  display: block;
  margin-bottom: 7px;
  color: var(--sham-green);
  font-family: "Source Sans 3", "Inter", Arial, sans-serif;
  font-weight: 800;
  font-size: 15px;
}

.sham-form-box input[type="text"],
.sham-form-box input[type="email"],
.sham-form-box input[type="tel"],
.sham-form-box input[type="date"],
.sham-form-box input[type="time"],
.sham-form-box input[type="number"],
.sham-form-box select,
.sham-form-box textarea {
  width: 100%;
  min-height: 52px;
  padding: 13px 15px;
  border-radius: 12px;
  border: 1px solid rgba(24, 111, 58, 0.22);
  background: #fffaf0;
  color: var(--sham-text);
  font-family: "Source Sans 3", "Inter", Arial, sans-serif;
  font-size: 16.5px;
  line-height: 1.35;
  box-shadow: none;
  outline: none;
}

.sham-form-box textarea {
  min-height: 140px;
  resize: vertical;
}

.sham-form-box input:focus,
.sham-form-box select:focus,
.sham-form-box textarea:focus {
  border-color: var(--sham-orange);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(244, 163, 48, 0.14);
}

.sham-form-box input[type="submit"],
.sham-form-box .wpcf7-submit {
  min-height: 52px;
  padding: 14px 25px;
  border: 0;
  border-radius: 999px;
  background: var(--sham-orange);
  color: var(--sham-black);
  font-family: "Source Sans 3", "Inter", Arial, sans-serif;
  font-size: 16.5px;
  font-weight: 900;
  cursor: pointer;
}

.sham-form-box input[type="submit"]:hover,
.sham-form-box .wpcf7-submit:hover {
  background: var(--sham-orange-light);
}


/* =========================================================
   13. FAQ
   ========================================================= */

.sham-faq-intro {
  max-width: 920px;
}

.sham-faq-list {
  max-width: 920px;
  margin: 0;
  display: grid;
  gap: 14px;
}

.sham-faq-item {
  border-radius: 10px;
  background: #fffaf0;
  border: 1px solid rgba(244, 163, 48, 0.22);
  box-shadow: 0 10px 28px rgba(24, 111, 58, 0.06);
  overflow: hidden;
}

.sham-faq-item summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 21px 25px;
  cursor: pointer;
  color: var(--sham-green);
  font-size: 19px;
  font-weight: 850;
  list-style: none;
}

.sham-faq-item summary::-webkit-details-marker {
  display: none;
}

.sham-faq-item summary::after {
  content: "+";
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(244, 163, 48, 0.14);
  color: var(--sham-orange);
  font-size: 23px;
  line-height: 1;
  font-weight: 700;
}

.sham-faq-item[open] summary::after {
  content: "–";
}

.sham-faq-item p {
  padding: 0 25px 23px;
  margin: 0;
  color: var(--sham-muted);
}


/* =========================================================
   14. Standort / Footer
   ========================================================= */

.sham-standort {
  padding-top: 96px !important;
  padding-bottom: 92px !important;
  background: var(--sham-black) !important;
}

.sham-standort .sham-container,
.sham-standort .section_wrapper .sham-container,
.sham-standort .wrap.sham-container,
.sham-standort .mcb-wrap.sham-container,
.sham-standort .column.sham-container {
  width: min(1180px, calc(100% - 72px)) !important;
  max-width: 1180px !important;
}

.sham-standort-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  align-items: center;
  gap: clamp(44px, 5vw, 72px);
  max-width: 100% !important;
}

.sham-standort h2 {
  width: 100% !important;
  max-width: 1120px !important;
  font-size: clamp(38px, 3.6vw, 60px) !important;
  line-height: 1.08 !important;
  margin-bottom: 22px !important;
  color: var(--sham-white) !important;
}

.sham-standort .sham-subline {
  width: 100% !important;
  max-width: 1080px !important;
  font-size: clamp(20px, 1.65vw, 25px) !important;
  line-height: 1.45 !important;
  margin-bottom: 24px !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

.sham-standort-main > p:not(.sham-kicker):not(.sham-subline) {
  width: 100% !important;
  max-width: 1040px !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  margin-bottom: 38px !important;
  color: rgba(255, 255, 255, 0.84) !important;
}

.sham-contact-cards {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1.1fr !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0 !important;
}

.sham-contact-card {
  min-height: 150px !important;
  padding: 24px 26px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(244, 163, 48, 0.22) !important;
  box-shadow: none !important;
}

.sham-contact-card h3 {
  font-size: 20px !important;
  margin-bottom: 14px !important;
  color: rgba(255, 193, 103, 0.92) !important;
}

.sham-contact-card p {
  font-size: 16px !important;
  line-height: 1.62 !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

.sham-contact-card a,
.sham-footer-links a {
  color: var(--sham-white);
  text-decoration: none;
}

.sham-footer-links {
  display: flex !important;
  flex-wrap: wrap;
  margin-top: 30px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(244, 163, 48, 0.18) !important;
  gap: 10px !important;
}

.sham-footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 36px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: transparent !important;
  border: 1px solid rgba(244, 163, 48, 0.25) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 14.5px !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}

.sham-footer-links a:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--sham-orange-light) !important;
  border-color: rgba(244, 163, 48, 0.5) !important;
}

.sham-standort-image {
  align-self: stretch;
}

.sham-standort-image img {
  height: 100%;
  min-height: 420px;
}


/* =========================================================
   15. Tablet
   ========================================================= */

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  #Top_bar .container {
    width: calc(100% - 42px) !important;
  }

  #Top_bar .top_bar_left {
    min-height: 104px !important;
  }

  #Top_bar:not(.is-sticky) #logo img.logo-main {
    width: 310px !important;
    max-width: 310px !important;
  }

  #Top_bar.is-sticky,
  #Top_bar.is-sticky .top_bar_left {
    min-height: 94px !important;
    height: 94px !important;
  }

  #Top_bar.is-sticky #logo img.logo-sticky {
    width: 320px !important;
    max-width: 320px !important;
  }

  #Top_bar .menu {
    gap: 18px !important;
  }

  #Top_bar .menu > li > a {
    font-size: 13.5px !important;
  }

  #Top_bar .menu > li:last-child > a {
    min-height: 40px !important;
    padding: 0 18px !important;
  }

  .sham-section {
    padding: 86px 0;
  }

  .sham-container,
  .section_wrapper .sham-container,
  .sham-section .wrap.sham-container,
  .sham-section .mcb-wrap.sham-container,
  .sham-section .column.sham-container,
  .sham-standort .sham-container,
  .sham-standort .section_wrapper .sham-container,
  .sham-standort .wrap.sham-container,
  .sham-standort .mcb-wrap.sham-container,
  .sham-standort .column.sham-container {
    width: min(900px, calc(100% - 42px)) !important;
    max-width: 900px !important;
  }

  .sham-two-col,
  .sham-two-col-reverse,
  .sham-form-layout,
  .sham-standort-grid,
  .sham-mobile-story-layout {
    grid-template-columns: 1fr !important;
  }

  .sham-feature-grid,
  .sham-events .sham-feature-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .sham-contact-cards {
    grid-template-columns: 1fr 1fr !important;
  }

  .sham-annabelle-layout {
    grid-template-columns: 42% 58%;
    min-height: 620px;
  }

  .sham-annabelle-layout .sham-image-card img,
  .sham-annabelle .sham-portrait-card img {
    min-height: 620px;
  }

  .sham-annabelle-layout .sham-text {
    padding: 84px 42px;
  }
}


/* =========================================================
   16. Mobile
   ========================================================= */

@media only screen and (max-width: 767px) {
  .sham-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .sham-container,
  .section_wrapper .sham-container,
  .sham-section .wrap.sham-container,
  .sham-section .mcb-wrap.sham-container,
  .sham-section .column.sham-container,
  .sham-standort .sham-container,
  .sham-standort .section_wrapper .sham-container,
  .sham-standort .wrap.sham-container,
  .sham-standort .mcb-wrap.sham-container,
  .sham-standort .column.sham-container {
    width: min(100% - 34px, 410px) !important;
    max-width: 410px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .sham-section h1,
  .sham-section h2,
  .sham-section h3 {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .sham-section h2 {
    font-size: clamp(29px, 8.2vw, 38px) !important;
    line-height: 1.12 !important;
  }

  .sham-section h3 {
    font-size: 20px !important;
  }

  .sham-section p {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  .sham-subline {
    font-size: 18px !important;
    line-height: 1.45 !important;
  }

  .sham-kicker {
    font-size: 11px !important;
    letter-spacing: 0.12em !important;
    margin-bottom: 13px !important;
  }

  .sham-kicker::before {
    width: 26px !important;
  }

  #Top_bar,
  #Top_bar.is-sticky {
    position: sticky !important;
    top: 0 !important;
    background: var(--sham-black) !important;
    border-bottom: 1px solid rgba(138, 190, 20, 0.28) !important;
    min-height: 92px !important;
    z-index: 9999 !important;
  }

  #Top_bar .container {
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }

  #Top_bar .top_bar_left,
  #Top_bar.is-sticky .top_bar_left {
    position: relative !important;
    height: 92px !important;
    min-height: 92px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    overflow: visible !important;
  }

  #Top_bar .logo {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    width: min(265px, calc(100vw - 112px)) !important;
    max-width: min(265px, calc(100vw - 112px)) !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    z-index: 20 !important;
    pointer-events: auto !important;
  }

  #Top_bar .logo a#logo,
  #Top_bar #logo {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    overflow: visible !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 21 !important;
  }

  #Top_bar #logo img,
  #Top_bar:not(.is-sticky) #logo img.logo-main,
  #Top_bar.is-sticky #logo img.logo-sticky,
  #Top_bar #logo img.logo-main,
  #Top_bar #logo img.logo-sticky,
  #Top_bar #logo img.logo-mobile-sticky {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
  }

  #Top_bar #logo img.logo-mobile {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 62px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  #Top_bar .menu_wrapper {
    position: absolute !important;
    right: 0 !important;
    top: 15px !important;
    width: 64px !important;
    height: 92px !important;
    z-index: 30 !important;
    pointer-events: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
  }

  #Top_bar #menu {
    display: none !important;
  }

  #Top_bar .responsive-menu-toggle,
  #Top_bar .menu_wrapper .responsive-menu-toggle {
    position: absolute !important;
    right: 0 !important;
    top: calc(50% + 8px) !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 45px !important;
    height: 45px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(138, 190, 20, 0.34) !important;
    color: var(--sham-lime) !important;
    z-index: 31 !important;
    pointer-events: auto !important;
  }

  #Top_bar .responsive-menu-toggle i {
    color: var(--sham-lime) !important;
    font-size: 25px !important;
    line-height: 1 !important;
  }

  #Side_slide {
    width: 300px !important;
    max-width: 82vw !important;
    min-width: 0 !important;
    height: 100vh !important;
    box-sizing: border-box !important;
    background: var(--sham-black) !important;
    border-left: 1px solid rgba(138, 190, 20, 0.24) !important;
    box-shadow: -18px 0 46px rgba(0, 0, 0, 0.42) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  #Side_slide::before,
  #Side_slide .extras,
  #Side_slide .extras-wrapper,
  #Side_slide .lang-wrapper,
  #Side_slide ul.social {
    content: none !important;
    display: none !important;
  }

  #Side_slide .close-wrapper {
    height: 72px !important;
    padding: 14px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-sizing: border-box !important;
  }

  #Side_slide .close {
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(138, 190, 20, 0.34) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #Side_slide .close i {
    color: var(--sham-lime) !important;
    font-size: 22px !important;
  }

  #Side_slide .menu_wrapper {
    width: 100% !important;
    padding: 6px 0 26px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  #Side_slide .menu {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  #Side_slide .menu > li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  }

  #Side_slide .menu > li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 0 22px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-family: "Source Sans 3", "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
  }

  #Side_slide .menu > li > a span {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    color: inherit !important;
    line-height: 1.2 !important;
  }

  #Side_slide .menu > li.current-menu-item > a,
  #Side_slide .menu > li > a:hover {
    color: var(--sham-lime-light) !important;
    background: rgba(255, 255, 255, 0.055) !important;
  }

  #Side_slide .menu > li:last-child {
    width: 100% !important;
    padding: 16px 18px 0 !important;
    border-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  #Side_slide .menu > li:last-child > a {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
    padding: 0 14px !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 999px !important;
    background: var(--sham-orange) !important;
    color: var(--sham-black) !important;
    font-size: 15.5px !important;
    font-weight: 950 !important;
    box-sizing: border-box !important;
  }

  .sham-hero-inner {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin-left: 0 !important;
    background-image: url("https://shamrock.rocks/wp-content/uploads/2026/08/shamrock-hero-header.webp") !important;
    background-size: 118% auto !important;
    background-position: calc(50% - 5px) top !important;
    background-repeat: no-repeat !important;
    background-color: var(--sham-black) !important;
  }

  .sham-hero-inner::after {
    display: none !important;
  }

  .sham-hero-overlay {
    display: block !important;
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.00) 0%,
        rgba(0, 0, 0, 0.05) 30%,
        rgba(0, 0, 0, 0.34) 49%,
        rgba(0, 0, 0, 0.86) 66%,
        rgba(0, 0, 0, 1) 100%
      ) !important;
  }

  .sham-hero-box {
    width: calc(100% - 34px) !important;
    max-width: 410px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: clamp(285px, 81vw, 320px) !important;
    padding-bottom: 46px !important;
    background: transparent !important;
  }

  .sham-hero-box .sham-kicker {
    font-size: 10.5px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.11em !important;
    margin-bottom: 14px !important;
  }

  .sham-hero-box h1 {
    font-size: clamp(32px, 8.8vw, 40px) !important;
    line-height: 1.08 !important;
    margin-bottom: 18px !important;
    max-width: 100% !important;
    color: var(--sham-white) !important;
    text-shadow: none !important;
  }

  .sham-hero-box .sham-subline {
    font-size: 16.8px !important;
    line-height: 1.42 !important;
    margin-bottom: 0 !important;
    max-width: 100% !important;
  }

  .sham-hero-box p:not(.sham-kicker):not(.sham-subline) {
    display: none !important;
  }

  .sham-hero-box .sham-button-row {
    margin-top: 24px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .sham-hero-box .sham-button,
  .sham-button {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 15.5px !important;
  }

  .sham-two-col,
  .sham-two-col-reverse,
  .sham-form-layout,
  .sham-standort-grid,
  .sham-mobile-story-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .sham-two-col-reverse .sham-text,
  .sham-two-col-reverse .sham-image-card {
    order: initial;
  }

  .sham-mobile-story-layout {
    grid-template-areas:
      "intro"
      "image"
      "text" !important;
  }

  .sham-mobile-story-intro,
  .sham-mobile-story-text,
  .sham-text,
  .sham-getraenke .sham-text,
  .sham-form-intro {
    max-width: 100% !important;
  }

  .sham-mobile-story-image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 0 !important;
    justify-self: start !important;
  }

  .sham-image-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 14px !important;
  }

  .sham-image-card img {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse,
  .sham-getraenke .sham-two-col.sham-two-col-reverse {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    align-items: stretch !important;
    text-align: left !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse > .sham-text,
  .sham-getraenke .sham-two-col.sham-two-col-reverse > .sham-text {
    display: contents !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse > *,
  #getraenke .sham-two-col.sham-two-col-reverse .sham-text > * {
    text-align: left !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse .sham-kicker,
  .sham-getraenke .sham-two-col.sham-two-col-reverse .sham-kicker {
    order: 1 !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 13px !important;
  }

  #getraenke .sham-kicker::before {
    flex: 0 0 26px !important;
    width: 26px !important;
    margin-left: 0 !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse h2,
  .sham-getraenke .sham-two-col.sham-two-col-reverse h2 {
    order: 2 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse .sham-subline,
  .sham-getraenke .sham-two-col.sham-two-col-reverse .sham-subline {
    order: 3 !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse > .sham-text > p:not(.sham-kicker):not(.sham-subline),
  .sham-getraenke .sham-two-col.sham-two-col-reverse > .sham-text > p:not(.sham-kicker):not(.sham-subline) {
    order: 4 !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse > .sham-image-card,
  .sham-getraenke .sham-two-col.sham-two-col-reverse > .sham-image-card {
    order: 5 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    transform: none !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse .sham-list-grid,
  .sham-getraenke .sham-two-col.sham-two-col-reverse .sham-list-grid,
  .sham-list-grid {
    order: 6 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  .sham-list-grid > div {
    padding: 16px 17px !important;
  }

  .sham-list-grid h3 {
    font-size: 18px !important;
  }

  .sham-list-grid p {
    font-size: 15px !important;
  }

  .sham-feature-grid,
  .sham-events .sham-feature-grid {
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }

  .sham-feature-card,
  .sham-highlight-card {
    padding: 17px 18px !important;
  }

  .sham-annabelle,
  .sham-annabelle .section_wrapper,
  .sham-annabelle .mcb-section-inner,
  .sham-annabelle .wrap,
  .sham-annabelle .mcb-wrap,
  .sham-annabelle .mcb-wrap-inner,
  .sham-annabelle .column,
  .sham-annabelle .mcb-column-inner {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .sham-annabelle-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .sham-annabelle-layout .sham-image-card,
  .sham-annabelle .sham-portrait-card {
    order: 1 !important;
    border-radius: 0 !important;
    max-width: 100% !important;
    margin-top: 0 !important;
  }

  .sham-annabelle-layout .sham-image-card img,
  .sham-annabelle .sham-portrait-card img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
  }

  .sham-annabelle-layout .sham-text {
    order: 2 !important;
    padding: 62px 20px 68px !important;
    max-width: 100% !important;
  }

  .sham-faq-list {
    max-width: 100% !important;
    gap: 12px !important;
  }

  .sham-faq-item summary {
    padding: 17px 18px !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .sham-faq-item p {
    padding: 0 18px 18px !important;
    font-size: 15px !important;
  }

  .sham-standort {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .sham-standort h2 {
    font-size: clamp(30px, 8vw, 40px) !important;
    line-height: 1.12 !important;
  }

  .sham-standort .sham-subline {
    font-size: 19px !important;
  }

  .sham-contact-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .sham-contact-card {
    min-height: 0 !important;
    padding: 19px !important;
    border-radius: 12px !important;
  }

  .sham-standort-image img {
    min-height: 0 !important;
  }

  .sham-footer-links {
    gap: 8px !important;
  }

  .sham-footer-links a {
    min-height: 34px !important;
    padding: 7px 11px !important;
    font-size: 13.5px !important;
  }
}


/* =========================================================
   17. Kleine Geräte / Anker
   ========================================================= */

#pub,
#sport,
#getraenke,
#games,
#events,
#terrasse,
#annabelle,
#kontakt,
#faq,
#standort {
  scroll-margin-top: 104px;
}

@media only screen and (max-width: 767px) {
  #pub,
  #sport,
  #getraenke,
  #games,
  #events,
  #terrasse,
  #annabelle,
  #kontakt,
  #faq,
  #standort {
    scroll-margin-top: 90px;
  }
}

@media only screen and (max-width: 420px) {
  .sham-hero-box h1 {
    font-size: 35px;
  }

  .sham-section h2 {
    font-size: 29px;
  }

  .sham-section p {
    font-size: 16px;
  }

  #Top_bar #logo img.logo-mobile {
    max-width: 100% !important;
  }

  #Top_bar .logo {
    width: min(245px, calc(100vw - 102px)) !important;
    max-width: min(245px, calc(100vw - 102px)) !important;
  }
}


/* =========================================================
   18. Selection
   ========================================================= */

::selection {
  background: rgba(138, 190, 20, 0.42);
  color: var(--sham-black);
  -webkit-text-fill-color: var(--sham-black);
}

::-moz-selection {
  background: rgba(138, 190, 20, 0.42);
  color: var(--sham-black);
}
/* =========================================================
   SHAMROCK DESKTOP
   ========================================================= */

@media only screen and (min-width: 768px) {

  /* ---------------------------------------------------------
     01. Orange etwas kräftiger / präsenter
     --------------------------------------------------------- */

  :root {
    --sham-orange: #f4a330;
    --sham-orange-light: #ffc45f;
  }

  .sham-kicker {
    color: var(--sham-orange) !important;
  }

  .sham-button-primary {
    background: var(--sham-orange) !important;
    color: var(--sham-black) !important;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.22) !important;
  }

  .sham-button-primary:hover {
    background: var(--sham-orange-light) !important;
  }

  .sham-feature-card,
  .sham-highlight-card,
  .sham-contact-card,
  .sham-faq-item {
    border-color: rgba(244, 163, 48, 0.34) !important;
  }


  /* ---------------------------------------------------------
     02. Sticky Header: Logo sauber einfassen
     Normale Ansicht bleibt nahezu unverändert
     --------------------------------------------------------- */

  #Top_bar:not(.is-sticky) .top_bar_left {
    min-height: 116px !important;
  }

  #Top_bar:not(.is-sticky) #logo img.logo-main {
    width: 350px !important;
    max-width: 350px !important;
  }

  #Top_bar.is-sticky,
  #Top_bar.is-sticky .top_bar_left {
    min-height: 86px !important;
    height: 86px !important;
  }

  #Top_bar.is-sticky #logo {
    padding: 8px 0 !important;
    max-width: 280px !important;
  }

  #Top_bar.is-sticky #logo img.logo-sticky {
    width: 260px !important;
    max-width: 260px !important;
    max-height: 66px !important;
    object-fit: contain !important;
  }


  /* ---------------------------------------------------------
     03. Helle Module 02 / 04 / FAQ etwas weniger freundlich,
     aber nicht dunkel: Pub-Paper mit ganz leichtem Grünverlauf
     --------------------------------------------------------- */

  .sham-pub,
  .sham-getraenke,
  .sham-faq {
    background:
      radial-gradient(circle at 18% 8%, rgba(138, 190, 20, 0.10), transparent 34%),
      linear-gradient(180deg, #f4ead6 0%, #efe3ca 100%) !important;
  }

  .sham-games,
  .sham-terrasse {
    background: var(--sham-cream) !important;
  }

  .sham-pub h2,
  .sham-getraenke h2,
  .sham-faq h2 {
    color: var(--sham-green) !important;
  }

  .sham-pub .sham-subline,
  .sham-getraenke .sham-subline,
  .sham-faq .sham-subline {
    color: #13592f !important;
  }


  /* ---------------------------------------------------------
     04. Modul 03 Sportsbar ohne Bild: volle Breite, stark,
     dunkle Module sonst unangetastet
     --------------------------------------------------------- */

  .sham-sport-text-only {
    max-width: 980px !important;
  }

  .sham-sport-text-only .sham-text {
    max-width: 980px !important;
  }

  .sham-sport-text-only h2 {
    max-width: 760px !important;
    font-size: clamp(40px, 3.35vw, 56px) !important;
  }

  .sham-sport-text-only .sham-subline {
    max-width: 760px !important;
  }

  .sham-sport-text-only > .sham-text > p:not(.sham-kicker):not(.sham-subline) {
    max-width: 860px !important;
  }

  .sham-sport-text-only .sham-highlight-card {
    max-width: 620px !important;
    margin-top: 30px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(244, 163, 48, 0.46) !important;
  }


  /* ---------------------------------------------------------
     05. Modul 04 Getränke: Subline-Abstand korrigieren
     --------------------------------------------------------- */

  #getraenke .sham-two-col.sham-two-col-reverse .sham-subline,
  .sham-getraenke .sham-two-col.sham-two-col-reverse .sham-subline {
    margin-bottom: 34px !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse > .sham-text > p:not(.sham-kicker):not(.sham-subline),
  .sham-getraenke .sham-two-col.sham-two-col-reverse > .sham-text > p:not(.sham-kicker):not(.sham-subline) {
    margin-top: 0 !important;
    margin-bottom: 28px !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse {
    row-gap: 18px !important;
  }

  .sham-list-grid {
    margin-top: 8px !important;
  }


  /* ---------------------------------------------------------
     06. Modul 04 Karten etwas pubbiger / satter
     --------------------------------------------------------- */

  .sham-list-grid > div {
    background: rgba(24, 111, 58, 0.075) !important;
    border-color: rgba(244, 163, 48, 0.26) !important;
  }

  .sham-list-grid .sham-list-wide {
    background: rgba(244, 163, 48, 0.13) !important;
    border-color: rgba(244, 163, 48, 0.42) !important;
  }


  /* ---------------------------------------------------------
     07. FAQ: weniger freundlich, mehr Pub-Charakter
     --------------------------------------------------------- */

  .sham-faq-item {
    background: rgba(255, 250, 240, 0.88) !important;
    border-color: rgba(24, 111, 58, 0.18) !important;
    box-shadow: 0 12px 34px rgba(24, 111, 58, 0.08) !important;
  }

  .sham-faq-item summary {
    color: var(--sham-green) !important;
  }

  .sham-faq-item summary::after {
    background: rgba(244, 163, 48, 0.18) !important;
    color: var(--sham-orange) !important;
  }

  .sham-faq-list {
    max-width: 980px !important;
  }

  .sham-faq-intro {
    max-width: 980px !important;
  }


  /* ---------------------------------------------------------
     08. Kontaktformular: Datenschutzlink nicht blau
     --------------------------------------------------------- */

  .sham-form-box a,
  .sham-form-box .wpcf7-list-item-label a,
  .sham-form-box .wpcf7-acceptance a {
    color: var(--sham-green) !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(244, 163, 48, 0.55) !important;
    text-underline-offset: 3px !important;
  }

  .sham-form-box a:hover,
  .sham-form-box .wpcf7-list-item-label a:hover,
  .sham-form-box .wpcf7-acceptance a:hover {
    color: var(--sham-orange) !important;
  }


  /* ---------------------------------------------------------
     09. Footer: wieder aufgeräumt wie Eatery, ohne Bild
     --------------------------------------------------------- */

  .sham-standort-grid-clean,
  .sham-standort-grid {
    display: block !important;
    max-width: 100% !important;
  }

  .sham-standort-image {
    display: none !important;
  }

  .sham-standort .sham-container,
  .sham-standort .section_wrapper .sham-container,
  .sham-standort .wrap.sham-container,
  .sham-standort .mcb-wrap.sham-container,
  .sham-standort .column.sham-container {
    width: min(1180px, calc(100% - 72px)) !important;
    max-width: 1180px !important;
  }

  .sham-standort h2 {
    max-width: 1120px !important;
  }

  .sham-standort .sham-subline {
    max-width: 1080px !important;
  }

  .sham-standort-main > p:not(.sham-kicker):not(.sham-subline) {
    max-width: 1040px !important;
  }

  .sham-contact-cards {
    grid-template-columns: 1.1fr 1fr 1.1fr !important;
    margin-top: 0 !important;
  }


  /* ---------------------------------------------------------
     10. Kleine Desktop-Politur
     --------------------------------------------------------- */

  .sham-section h2 {
    letter-spacing: 0.002em !important;
  }

  .sham-image-card {
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22) !important;
  }
}
/* =========================================================
   SHAMROCK DESKTOP V3
   Letzte Desktop-Feinschliffe
   ========================================================= */

@media only screen and (min-width: 768px) {

  /* ---------------------------------------------------------
     01. Modul Sportbar auf volle Breite
     --------------------------------------------------------- */

  .sham-sport-text-only,
  .sham-sport-text-only .sham-text {
    width: 100% !important;
    max-width: 1180px !important;
  }

  .sham-sport-text-only h2,
  .sham-sport-text-only .sham-subline,
  .sham-sport-text-only > .sham-text > p:not(.sham-kicker):not(.sham-subline) {
    max-width: none !important;
  }

  .sham-sport-text-only .sham-highlight-card {
    max-width: 760px !important;
  }


  /* ---------------------------------------------------------
     02. Getränke: Reihenfolge / Abstände sauber korrigieren
     --------------------------------------------------------- */

  .sham-getraenke .sham-text {
    display: block !important;
  }

  .sham-getraenke .sham-kicker {
    display: block !important;
    margin-bottom: 18px !important;
  }

  .sham-getraenke h2 {
    display: block !important;
    margin-bottom: 20px !important;
  }

  .sham-getraenke .sham-subline {
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    clear: both !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .sham-getraenke .sham-text > p:not(.sham-kicker):not(.sham-subline) {
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 26px !important;
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .sham-getraenke .sham-list-grid {
    margin-top: 8px !important;
  }


  /* ---------------------------------------------------------
     03. Neue Hintergründe Modul 2 / 4 / 5
     Weniger gelb, mehr pubbig / rauchig / grünlich
     --------------------------------------------------------- */

  /* Modul 2 – Pub: heller, aber deutlich pubbiger */
  .sham-pub {
    background:
      radial-gradient(circle at 14% 12%, rgba(24, 111, 58, 0.09), transparent 30%),
      linear-gradient(180deg, #ebe6d7 0%, #ddd7c6 100%) !important;
  }

  /* Modul 4 – Getränke: neutraler, leicht grünlich-kühl */
  .sham-getraenke {
    background:
      radial-gradient(circle at 20% 8%, rgba(138, 190, 20, 0.07), transparent 28%),
      linear-gradient(180deg, #e8e4d7 0%, #d8d3c3 100%) !important;
  }

  /* Modul 5 – Games: nah an der bisherigen Richtung, minimal satter */
  .sham-games {
    background:
      linear-gradient(180deg, #e6e0cf 0%, #d7d0bf 100%) !important;
  }

  .sham-pub h2,
  .sham-getraenke h2,
  .sham-games h2 {
    color: #186f3a !important;
  }

  .sham-pub .sham-subline,
  .sham-getraenke .sham-subline,
  .sham-games .sham-subline {
    color: #214f36 !important;
  }


  /* Getränkekarten auf neuem Hintergrund etwas harmonischer */
  .sham-getraenke .sham-list-grid > div,
  .sham-games .sham-feature-card {
    background: rgba(255, 255, 255, 0.32) !important;
    border: 1px solid rgba(24, 111, 58, 0.14) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06) !important;
  }

  .sham-getraenke .sham-list-grid .sham-list-wide {
    background: rgba(244, 163, 48, 0.10) !important;
    border-color: rgba(244, 163, 48, 0.22) !important;
  }


  /* ---------------------------------------------------------
     04. Kontaktformular im Stil der Event-Boxen
     --------------------------------------------------------- */

  .sham-form-box {
    background: linear-gradient(180deg, rgba(28, 38, 31, 0.96) 0%, rgba(22, 31, 25, 0.98) 100%) !important;
    border: 1px solid rgba(244, 163, 48, 0.26) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28) !important;
  }

  .sham-form-box input,
  .sham-form-box select,
  .sham-form-box textarea {
    background: #f1ede2 !important;
    border: 1px solid rgba(24, 111, 58, 0.18) !important;
    color: #1d2a21 !important;
  }

  .sham-form-box input::placeholder,
  .sham-form-box textarea::placeholder {
    color: #6e756d !important;
  }

  .sham-form-box .wpcf7-list-item-label,
  .sham-form-box .wpcf7-acceptance,
  .sham-form-box .wpcf7-acceptance label {
    color: #f6f1e6 !important;
  }

  .sham-form-box a,
  .sham-form-box .wpcf7-list-item-label a,
  .sham-form-box .wpcf7-acceptance a {
    color: #8abe14 !important;
    text-decoration-color: rgba(244, 163, 48, 0.45) !important;
  }

  .sham-form-box .wpcf7-submit,
  .sham-form-box input[type="submit"] {
    background: #f4a330 !important;
    color: #111111 !important;
    border: none !important;
  }

  .sham-form-box .wpcf7-submit:hover,
  .sham-form-box input[type="submit"]:hover {
    background: #ffc45f !important;
  }
}
/* =========================================================
   SHAMROCK DESKTOP V4 FINAL FIX
   Getränke-Layout + kräftigere Pub-Hintergründe
   ========================================================= */

@media only screen and (min-width: 768px) {

  /* ---------------------------------------------------------
     01. GETRÄNKE: Eatery-Grid-Sonderlogik komplett neutralisieren
     --------------------------------------------------------- */

  #getraenke .sham-two-col.sham-two-col-reverse,
  .sham-getraenke .sham-two-col.sham-two-col-reverse {
    display: grid !important;
    grid-template-columns: minmax(420px, 0.9fr) minmax(0, 1fr) !important;
    grid-template-areas: none !important;
    column-gap: clamp(56px, 6vw, 90px) !important;
    row-gap: 0 !important;
    align-items: start !important;
  }

  #getraenke .sham-two-col-reverse .sham-image-card,
  .sham-getraenke .sham-two-col-reverse .sham-image-card {
    order: 1 !important;
    grid-area: auto !important;
    width: 100% !important;
    max-width: 560px !important;
    margin-top: 132px !important;
  }

  #getraenke .sham-two-col-reverse .sham-text,
  .sham-getraenke .sham-two-col-reverse .sham-text {
    order: 2 !important;
    display: block !important;
    grid-area: auto !important;
    max-width: 680px !important;
  }

  #getraenke .sham-kicker,
  #getraenke h2,
  #getraenke .sham-subline,
  #getraenke .sham-text > p,
  #getraenke .sham-list-grid,
  .sham-getraenke .sham-kicker,
  .sham-getraenke h2,
  .sham-getraenke .sham-subline,
  .sham-getraenke .sham-text > p,
  .sham-getraenke .sham-list-grid {
    grid-area: auto !important;
    position: static !important;
    display: block !important;
    clear: both !important;
    transform: none !important;
    max-width: none !important;
  }

  #getraenke .sham-kicker,
  .sham-getraenke .sham-kicker {
    display: inline-flex !important;
    margin-bottom: 18px !important;
  }

  #getraenke h2,
  .sham-getraenke h2 {
    margin: 0 0 22px !important;
    max-width: 760px !important;
  }

  #getraenke .sham-subline,
  .sham-getraenke .sham-subline {
    margin: 0 0 24px !important;
    max-width: 660px !important;
  }

  #getraenke .sham-text > p:not(.sham-kicker):not(.sham-subline),
  .sham-getraenke .sham-text > p:not(.sham-kicker):not(.sham-subline) {
    margin: 0 0 30px !important;
    max-width: 660px !important;
  }

  #getraenke .sham-list-grid,
  .sham-getraenke .sham-list-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    max-width: 680px !important;
    margin: 0 !important;
  }

  #getraenke .sham-list-grid .sham-list-wide,
  .sham-getraenke .sham-list-grid .sham-list-wide {
    grid-column: 1 / -1 !important;
  }


  /* ---------------------------------------------------------
     02. BACKGROUNDS: Weg vom hellen Creme, mehr Irish Pub
     --------------------------------------------------------- */

  /* Modul 02: Pub-Konzept – warm, pubbig, aber noch als ruhiger Übergang */
  .sham-pub {
    background:
      radial-gradient(circle at 18% 18%, rgba(138, 190, 20, 0.16), transparent 30%),
      linear-gradient(135deg, #d8c9a8 0%, #bfa874 48%, #174c2d 100%) !important;
  }

  .sham-pub h2,
  .sham-pub .sham-subline,
  .sham-pub p {
    color: #07180d !important;
  }

  .sham-pub .sham-kicker {
    color: #f4a330 !important;
  }

  .sham-pub .sham-image-card {
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32) !important;
  }


  /* Modul 04: Getränke – Guinness / Bar / dunkler Pub-Paper-Look */
  .sham-getraenke {
    background:
      radial-gradient(circle at 12% 12%, rgba(138, 190, 20, 0.18), transparent 28%),
      radial-gradient(circle at 86% 18%, rgba(244, 163, 48, 0.16), transparent 30%),
      linear-gradient(135deg, #102014 0%, #174326 46%, #0a0d0a 100%) !important;
    color: #ffffff !important;
  }

  .sham-getraenke h2 {
    color: #ffffff !important;
  }

  .sham-getraenke .sham-subline {
    color: #ffc45f !important;
  }

  .sham-getraenke p {
    color: rgba(255, 255, 255, 0.88) !important;
  }

  .sham-getraenke .sham-kicker {
    color: #8abe14 !important;
  }

  .sham-getraenke .sham-list-grid > div {
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(244, 163, 48, 0.34) !important;
    box-shadow: none !important;
  }

  .sham-getraenke .sham-list-grid h3 {
    color: #ffc45f !important;
  }

  .sham-getraenke .sham-list-grid p {
    color: rgba(255, 255, 255, 0.86) !important;
  }

  .sham-getraenke .sham-list-grid .sham-list-wide {
    background: rgba(244, 163, 48, 0.13) !important;
    border-color: rgba(244, 163, 48, 0.48) !important;
  }


  /* Modul 05: Game Area – Irish Pub Grün, kräftig, aber heller als Sport/Events */
  .sham-games {
    background:
      radial-gradient(circle at 80% 12%, rgba(244, 163, 48, 0.13), transparent 28%),
      linear-gradient(135deg, #174326 0%, #186f3a 52%, #0d2c1a 100%) !important;
    color: #ffffff !important;
  }

  .sham-games h2 {
    color: #ffffff !important;
  }

  .sham-games .sham-subline {
    color: #ffc45f !important;
  }

  .sham-games p {
    color: rgba(255, 255, 255, 0.88) !important;
  }

  .sham-games .sham-kicker {
    color: #f4a330 !important;
  }

  .sham-games .sham-feature-card {
    background: rgba(0, 0, 0, 0.16) !important;
    border: 1px solid rgba(244, 163, 48, 0.35) !important;
    box-shadow: none !important;
  }

  .sham-games .sham-feature-card h3 {
    color: #ffc45f !important;
  }

  .sham-games .sham-feature-card p {
    color: rgba(255, 255, 255, 0.86) !important;
  }


  /* ---------------------------------------------------------
     03. Formularbox weiter im dunklen Event-Stil
     --------------------------------------------------------- */

  .sham-form-box {
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(244, 163, 48, 0.34) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28) !important;
  }

  .sham-form-box input,
  .sham-form-box select,
  .sham-form-box textarea {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(244, 163, 48, 0.18) !important;
    color: #111111 !important;
  }
}
/* =========================================================
   FIX NUR GETRÄNKE-MODUL DESKTOP
   Layout zurück auf sauber: links Bild, rechts Text + Karten
   ========================================================= */

@media only screen and (min-width: 768px) {

  #getraenke .sham-two-col.sham-two-col-reverse,
  .sham-getraenke .sham-two-col.sham-two-col-reverse {
    display: grid !important;
    grid-template-columns: minmax(390px, 0.82fr) minmax(0, 1fr) !important;
    grid-template-areas: unset !important;
    column-gap: clamp(56px, 6vw, 90px) !important;
    row-gap: 0 !important;
    align-items: center !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse > .sham-image-card,
  .sham-getraenke .sham-two-col.sham-two-col-reverse > .sham-image-card {
    order: 1 !important;
    grid-area: unset !important;
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 !important;
    align-self: center !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse > .sham-text,
  .sham-getraenke .sham-two-col.sham-two-col-reverse > .sham-text {
    order: 2 !important;
    display: block !important;
    grid-area: unset !important;
    width: 100% !important;
    max-width: 700px !important;
    margin: 0 !important;
    align-self: center !important;
  }

  #getraenke .sham-text > *,
  .sham-getraenke .sham-text > * {
    grid-area: unset !important;
    position: static !important;
    transform: none !important;
    float: none !important;
    clear: both !important;
  }

  #getraenke .sham-kicker,
  .sham-getraenke .sham-kicker {
    display: inline-flex !important;
    margin: 0 0 18px !important;
    color: #8abe14 !important;
  }

  #getraenke h2,
  .sham-getraenke h2 {
    display: block !important;
    max-width: 760px !important;
    margin: 0 0 22px !important;
    color: #ffffff !important;
  }

  #getraenke .sham-subline,
  .sham-getraenke .sham-subline {
    display: block !important;
    max-width: 660px !important;
    margin: 0 0 20px !important;
    color: #ffc45f !important;
  }

  #getraenke .sham-text > p:not(.sham-kicker):not(.sham-subline),
  .sham-getraenke .sham-text > p:not(.sham-kicker):not(.sham-subline) {
    display: block !important;
    max-width: 660px !important;
    margin: 0 0 30px !important;
    color: rgba(255, 255, 255, 0.88) !important;
  }

  #getraenke .sham-list-grid,
  .sham-getraenke .sham-list-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 680px !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-area: unset !important;
  }

  #getraenke .sham-list-grid > div,
  .sham-getraenke .sham-list-grid > div {
    display: block !important;
    min-height: 112px !important;
    padding: 20px 20px 18px !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(244, 163, 48, 0.34) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  #getraenke .sham-list-grid .sham-list-wide,
  .sham-getraenke .sham-list-grid .sham-list-wide {
    grid-column: 1 / -1 !important;
    min-height: 0 !important;
    background: rgba(244, 163, 48, 0.13) !important;
    border-color: rgba(244, 163, 48, 0.48) !important;
  }

  #getraenke .sham-list-grid h3,
  .sham-getraenke .sham-list-grid h3 {
    color: #ffc45f !important;
    margin: 0 0 8px !important;
  }

  #getraenke .sham-list-grid p,
  .sham-getraenke .sham-list-grid p {
    color: rgba(255, 255, 255, 0.86) !important;
    margin: 0 !important;
  }
}
/* =========================================================
   GETRÄNKE DESKTOP FINAL: Eatery-Layout auf Shamrock übertragen
   Headline volle Breite, darunter Bild links / Content rechts
   ========================================================= */

@media only screen and (min-width: 768px) {

  #getraenke .sham-two-col.sham-two-col-reverse,
  .sham-getraenke .sham-two-col.sham-two-col-reverse {
    display: grid !important;
    grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1fr) !important;
    grid-template-areas:
      "kicker kicker"
      "headline headline"
      "image content"
      "image boxes" !important;
    column-gap: clamp(56px, 6vw, 90px) !important;
    row-gap: 22px !important;
    align-items: start !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse > .sham-text,
  .sham-getraenke .sham-two-col.sham-two-col-reverse > .sham-text {
    display: contents !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse .sham-kicker,
  .sham-getraenke .sham-two-col.sham-two-col-reverse .sham-kicker {
    grid-area: kicker !important;
    display: inline-flex !important;
    width: fit-content !important;
    margin: 0 0 -4px !important;
    color: #8abe14 !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse h2,
  .sham-getraenke .sham-two-col.sham-two-col-reverse h2 {
    grid-area: headline !important;
    display: block !important;
    max-width: 1040px !important;
    margin: 0 0 22px !important;
    color: #ffffff !important;
    font-size: clamp(42px, 3.7vw, 62px) !important;
    line-height: 1.08 !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse > .sham-image-card,
  .sham-getraenke .sham-two-col.sham-two-col-reverse > .sham-image-card {
    grid-area: image !important;
    order: initial !important;
    width: 100% !important;
    max-width: 560px !important;
    align-self: start !important;
    margin: 8px 0 0 !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse .sham-subline,
  .sham-getraenke .sham-two-col.sham-two-col-reverse .sham-subline {
    grid-area: content !important;
    display: block !important;
    max-width: 660px !important;
    margin: 0 0 20px !important;
    color: #ffc45f !important;
    font-size: clamp(20px, 1.55vw, 25px) !important;
    line-height: 1.45 !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse > .sham-text > p:not(.sham-kicker):not(.sham-subline),
  .sham-getraenke .sham-two-col.sham-two-col-reverse > .sham-text > p:not(.sham-kicker):not(.sham-subline) {
    grid-area: content !important;
    display: block !important;
    max-width: 660px !important;
    margin-top: 72px !important;
    margin-bottom: 0 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 18px !important;
    line-height: 1.68 !important;
  }

  #getraenke .sham-two-col.sham-two-col-reverse .sham-list-grid,
  .sham-getraenke .sham-two-col.sham-two-col-reverse .sham-list-grid {
    grid-area: boxes !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 680px !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
  }

  #getraenke .sham-list-grid > div,
  .sham-getraenke .sham-list-grid > div {
    min-height: 112px !important;
    padding: 20px 20px 18px !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(244, 163, 48, 0.34) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  #getraenke .sham-list-grid .sham-list-wide,
  .sham-getraenke .sham-list-grid .sham-list-wide {
    grid-column: 1 / -1 !important;
    min-height: 0 !important;
    background: rgba(244, 163, 48, 0.13) !important;
    border-color: rgba(244, 163, 48, 0.48) !important;
  }

  #getraenke .sham-list-grid h3,
  .sham-getraenke .sham-list-grid h3 {
    color: #ffc45f !important;
    margin: 0 0 8px !important;
  }

  #getraenke .sham-list-grid p,
  .sham-getraenke .sham-list-grid p {
    color: rgba(255, 255, 255, 0.86) !important;
    margin: 0 !important;
  }
}
/* =========================================================
   FAQ DESKTOP: gleicher Pub-Hintergrund wie Getränke-Modul
   ========================================================= */

@media only screen and (min-width: 768px) {

  .sham-faq {
    background:
      radial-gradient(circle at 12% 12%, rgba(138, 190, 20, 0.18), transparent 28%),
      radial-gradient(circle at 86% 18%, rgba(244, 163, 48, 0.16), transparent 30%),
      linear-gradient(135deg, #102014 0%, #174326 46%, #0a0d0a 100%) !important;
    color: #ffffff !important;
  }

  .sham-faq h2 {
    color: #ffffff !important;
  }

  .sham-faq .sham-kicker {
    color: #8abe14 !important;
  }

  .sham-faq .sham-subline {
    color: #ffc45f !important;
  }

  .sham-faq-item {
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(244, 163, 48, 0.34) !important;
    box-shadow: none !important;
  }

  .sham-faq-item summary {
    color: #ffffff !important;
  }

  .sham-faq-item summary::after {
    background: rgba(244, 163, 48, 0.18) !important;
    color: #ffc45f !important;
  }

  .sham-faq-item p {
    color: rgba(255, 255, 255, 0.84) !important;
  }

  .sham-faq-item[open] {
    background: rgba(255, 255, 255, 0.095) !important;
    border-color: rgba(244, 163, 48, 0.48) !important;
  }
}
/* =========================================================
   PUB-KONZEPT FINAL: kein Beige, kein Gelb, kein Verlauf
   Satter Pub-Grün-Ton als ruhige Fläche
   ========================================================= */

@media only screen and (min-width: 768px) {

  .sham-pub {
    background: #12351f !important;
    background-image: none !important;
    color: #ffffff !important;
  }

  .sham-pub::before,
  .sham-pub::after,
  .sham-pub .mcb-background-overlay,
  .sham-pub .mcb-wrap-background-overlay {
    display: none !important;
    content: none !important;
    background: none !important;
    opacity: 0 !important;
  }

  .sham-pub h2 {
    color: #ffffff !important;
  }

  .sham-pub .sham-kicker {
    color: #f4a330 !important;
  }

  .sham-pub .sham-subline {
    color: #ffc45f !important;
  }

  .sham-pub p {
    color: rgba(255, 255, 255, 0.88) !important;
  }

  .sham-pub .sham-image-card {
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34) !important;
  }
}
/* =========================================================
   SHAMROCK MOBILE FINAL PATCH
   1) Header/Menu wie Eatery fixen
   2) Hero: Text sauber unter Bild
   3) Terrasse: Bild zwischen Headline und Text
   4) Annabelle: Bild vollflächig + Text sauber links
   ========================================================= */

@media only screen and (max-width: 767px) {

  /* ---------------------------------------------------------
     01. MOBILE HEADER / MENU FIX
     Burger sauber rechts, Logo klickbar, keine Menüfläche über Seite
     --------------------------------------------------------- */

  #Top_bar,
  #Top_bar.is-sticky {
    position: sticky !important;
    top: 0 !important;
    min-height: 92px !important;
    height: 92px !important;
    background: #000000 !important;
    border-bottom: 1px solid rgba(138, 190, 20, 0.28) !important;
    z-index: 9999 !important;
    overflow: visible !important;
  }

  #Top_bar .container {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #Top_bar .top_bar_left,
  #Top_bar.is-sticky .top_bar_left {
    position: relative !important;
    width: 100% !important;
    height: 92px !important;
    min-height: 92px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    overflow: visible !important;
  }

  #Top_bar .logo {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    width: min(245px, calc(100vw - 112px)) !important;
    max-width: min(245px, calc(100vw - 112px)) !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    z-index: 20 !important;
    pointer-events: auto !important;
  }

  #Top_bar .logo a#logo,
  #Top_bar #logo {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    overflow: visible !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 21 !important;
  }

  #Top_bar #logo img,
  #Top_bar:not(.is-sticky) #logo img.logo-main,
  #Top_bar.is-sticky #logo img.logo-sticky,
  #Top_bar #logo img.logo-main,
  #Top_bar #logo img.logo-sticky,
  #Top_bar #logo img.logo-mobile-sticky {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
  }

  #Top_bar #logo img.logo-mobile {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 62px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  #Top_bar .menu_wrapper {
    position: absolute !important;
    right: 0 !important;
    top: 15px !important;
    width: 64px !important;
    height: 92px !important;
    z-index: 30 !important;
    pointer-events: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  #Top_bar #menu {
    display: none !important;
  }

  #Top_bar .responsive-menu-toggle,
  #Top_bar .menu_wrapper .responsive-menu-toggle {
    position: absolute !important;
    right: 0 !important;
    top: calc(50% + 8px) !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 45px !important;
    height: 45px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(138, 190, 20, 0.34) !important;
    color: #8abe14 !important;
    z-index: 31 !important;
    pointer-events: auto !important;
  }

  #Top_bar .responsive-menu-toggle i {
    color: #8abe14 !important;
    font-size: 25px !important;
    line-height: 1 !important;
  }

  #Side_slide {
    width: 300px !important;
    max-width: 82vw !important;
    min-width: 0 !important;
    height: 100vh !important;
    box-sizing: border-box !important;
    background: #000000 !important;
    border-left: 1px solid rgba(138, 190, 20, 0.24) !important;
    box-shadow: -18px 0 46px rgba(0, 0, 0, 0.42) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }


  /* ---------------------------------------------------------
     02. HERO MOBILE
     Bild oben, Text darunter mit Abstand statt Text optisch im Bild
     --------------------------------------------------------- */

  .sham-hero-inner {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin-left: 0 !important;
    background-color: #000000 !important;
    background-image: url("https://shamrock.rocks/wp-content/uploads/2026/08/shamrock-hero-header.webp") !important;
    background-size: 100% auto !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
  }

  .sham-hero-inner::after {
    display: none !important;
  }

  .sham-hero-overlay {
    display: block !important;
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.00) 0%,
        rgba(0, 0, 0, 0.00) 42%,
        rgba(0, 0, 0, 0.62) 58%,
        rgba(0, 0, 0, 1) 76%,
        rgba(0, 0, 0, 1) 100%
      ) !important;
  }

  .sham-hero-box {
    width: calc(100% - 34px) !important;
    max-width: 410px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: clamp(330px, 88vw, 390px) !important;
    padding-bottom: 46px !important;
    background: transparent !important;
  }

  .sham-hero-box .sham-kicker {
    font-size: 10.5px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.11em !important;
    margin-bottom: 14px !important;
  }

  .sham-hero-box h1 {
    font-size: clamp(32px, 8.8vw, 40px) !important;
    line-height: 1.08 !important;
    margin-bottom: 18px !important;
    max-width: 100% !important;
    color: #ffffff !important;
    text-shadow: none !important;
  }

  .sham-hero-box .sham-subline {
    font-size: 16.8px !important;
    line-height: 1.42 !important;
    margin-bottom: 0 !important;
    max-width: 100% !important;
  }

  .sham-hero-box p:not(.sham-kicker):not(.sham-subline) {
    display: none !important;
  }


  /* ---------------------------------------------------------
     03. TERRASSE MOBILE
     Reihenfolge: Kicker / Headline / Bild / Text
     --------------------------------------------------------- */

  #terrasse .sham-two-col,
  .sham-terrasse .sham-two-col {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  #terrasse .sham-two-col > .sham-text,
  .sham-terrasse .sham-two-col > .sham-text {
    display: contents !important;
  }

  #terrasse .sham-kicker,
  .sham-terrasse .sham-kicker {
    order: 1 !important;
    margin-bottom: 13px !important;
  }

  #terrasse h2,
  .sham-terrasse h2 {
    order: 2 !important;
    margin-bottom: 24px !important;
  }

  #terrasse .sham-image-card,
  .sham-terrasse .sham-image-card {
    order: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px !important;
  }

  #terrasse .sham-text > p:not(.sham-kicker),
  .sham-terrasse .sham-text > p:not(.sham-kicker) {
    order: 4 !important;
    margin: 0 !important;
  }


  /* ---------------------------------------------------------
     04. ANNABELLE MOBILE
     Bild vollflächig, Text sauber in Container-Achse
     --------------------------------------------------------- */

  .sham-annabelle {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .sham-annabelle .sham-container,
  .sham-annabelle .section_wrapper .sham-container,
  .sham-annabelle .wrap.sham-container,
  .sham-annabelle .mcb-wrap.sham-container,
  .sham-annabelle .column.sham-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .sham-annabelle-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .sham-annabelle-layout .sham-image-card,
  .sham-annabelle .sham-portrait-card {
    order: 1 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .sham-annabelle-layout .sham-image-card img,
  .sham-annabelle .sham-portrait-card img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .sham-annabelle-layout .sham-text {
    order: 2 !important;
    width: min(100% - 34px, 410px) !important;
    max-width: 410px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 56px 0 64px !important;
    text-align: left !important;
  }

  .sham-annabelle-layout .sham-button-row {
    justify-content: flex-start !important;
  }
}
/* =========================================================
   SHAMROCK MOBILE FINAL PATCH 02
   BGs + Formular + Kicker-Ausrichtung
   ========================================================= */

@media only screen and (max-width: 767px) {

  /* ---------------------------------------------------------
     01. Mobile Backgrounds wie Desktop
     Modul 2, Modul 4, FAQ
     --------------------------------------------------------- */

  .sham-pub {
    background: #12351f !important;
    background-image: none !important;
    color: #ffffff !important;
  }

  .sham-pub::before,
  .sham-pub::after,
  .sham-pub .mcb-background-overlay,
  .sham-pub .mcb-wrap-background-overlay {
    display: none !important;
    content: none !important;
    background: none !important;
    opacity: 0 !important;
  }

  .sham-pub h2 {
    color: #ffffff !important;
  }

  .sham-pub .sham-kicker {
    color: #f4a330 !important;
  }

  .sham-pub .sham-subline {
    color: #ffc45f !important;
  }

  .sham-pub p {
    color: rgba(255, 255, 255, 0.88) !important;
  }


  .sham-getraenke,
  .sham-faq {
    background:
      radial-gradient(circle at 12% 12%, rgba(138, 190, 20, 0.18), transparent 28%),
      radial-gradient(circle at 86% 18%, rgba(244, 163, 48, 0.16), transparent 30%),
      linear-gradient(135deg, #102014 0%, #174326 46%, #0a0d0a 100%) !important;
    color: #ffffff !important;
  }

  .sham-getraenke h2,
  .sham-faq h2 {
    color: #ffffff !important;
  }

  .sham-getraenke .sham-kicker,
  .sham-faq .sham-kicker {
    color: #8abe14 !important;
  }

  .sham-getraenke .sham-subline,
  .sham-faq .sham-subline {
    color: #ffc45f !important;
  }

  .sham-getraenke p,
  .sham-faq p {
    color: rgba(255, 255, 255, 0.88) !important;
  }


  /* ---------------------------------------------------------
     02. Getränke-Karten Mobile wie Desktop
     --------------------------------------------------------- */

  .sham-getraenke .sham-list-grid > div {
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(244, 163, 48, 0.34) !important;
    box-shadow: none !important;
  }

  .sham-getraenke .sham-list-grid .sham-list-wide {
    background: rgba(244, 163, 48, 0.13) !important;
    border-color: rgba(244, 163, 48, 0.48) !important;
  }

  .sham-getraenke .sham-list-grid h3 {
    color: #ffc45f !important;
  }

  .sham-getraenke .sham-list-grid p {
    color: rgba(255, 255, 255, 0.86) !important;
  }


  /* ---------------------------------------------------------
     03. FAQ Mobile wie Desktop
     --------------------------------------------------------- */

  .sham-faq-item {
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(244, 163, 48, 0.34) !important;
    box-shadow: none !important;
  }

  .sham-faq-item[open] {
    background: rgba(255, 255, 255, 0.095) !important;
    border-color: rgba(244, 163, 48, 0.48) !important;
  }

  .sham-faq-item summary {
    color: #ffffff !important;
  }

  .sham-faq-item summary::after {
    background: rgba(244, 163, 48, 0.18) !important;
    color: #ffc45f !important;
  }

  .sham-faq-item p {
    color: rgba(255, 255, 255, 0.84) !important;
  }


  /* ---------------------------------------------------------
     04. Kontaktformular Mobile wie Desktop
     --------------------------------------------------------- */

  .sham-form-box {
    background: rgba(255, 255, 255, 0.075) !important;
    color: #ffffff !important;
    border: 1px solid rgba(244, 163, 48, 0.34) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28) !important;
  }

  .sham-form-box label {
    color: #ffffff !important;
  }

  .sham-form-box input[type="text"],
  .sham-form-box input[type="email"],
  .sham-form-box input[type="tel"],
  .sham-form-box input[type="date"],
  .sham-form-box input[type="time"],
  .sham-form-box input[type="number"],
  .sham-form-box select,
  .sham-form-box textarea {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(244, 163, 48, 0.18) !important;
    color: #111111 !important;
  }

  .sham-form-box input::placeholder,
  .sham-form-box textarea::placeholder {
    color: #6e756d !important;
  }

  .sham-form-box .wpcf7-list-item-label,
  .sham-form-box .wpcf7-acceptance,
  .sham-form-box .wpcf7-acceptance label {
    color: #f6f1e6 !important;
  }

  .sham-form-box a,
  .sham-form-box .wpcf7-list-item-label a,
  .sham-form-box .wpcf7-acceptance a {
    color: #8abe14 !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(244, 163, 48, 0.45) !important;
    text-underline-offset: 3px !important;
  }

  .sham-form-box .wpcf7-submit,
  .sham-form-box input[type="submit"] {
    background: #f4a330 !important;
    color: #111111 !important;
    border: none !important;
  }

  .sham-form-box .wpcf7-submit:hover,
  .sham-form-box input[type="submit"]:hover {
    background: #ffc45f !important;
  }


  /* ---------------------------------------------------------
     05. Sonnenterrasse Kicker linksbündig
     --------------------------------------------------------- */

  #terrasse .sham-kicker,
  .sham-terrasse .sham-kicker {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #terrasse .sham-kicker::before,
  .sham-terrasse .sham-kicker::before {
    flex: 0 0 26px !important;
    width: 26px !important;
    margin-left: 0 !important;
  }
}
/* =========================================================
   SHAMROCK MOBILE FINAL PATCH 03
   Game Area Mobile wie Desktop
   ========================================================= */

@media only screen and (max-width: 767px) {

  .sham-games {
    background:
      radial-gradient(circle at 80% 12%, rgba(244, 163, 48, 0.13), transparent 28%),
      linear-gradient(135deg, #174326 0%, #186f3a 52%, #0d2c1a 100%) !important;
    color: #ffffff !important;
  }

  .sham-games h2,
  .sham-games h3 {
    color: #ffffff !important;
  }

  .sham-games .sham-kicker {
    color: #f4a330 !important;
  }

  .sham-games .sham-subline {
    color: #ffc45f !important;
  }

  .sham-games p {
    color: rgba(255, 255, 255, 0.88) !important;
  }

  .sham-games .sham-feature-card {
    background: rgba(0, 0, 0, 0.16) !important;
    border: 1px solid rgba(244, 163, 48, 0.35) !important;
    box-shadow: none !important;
  }

  .sham-games .sham-feature-card h3 {
    color: #ffc45f !important;
  }

  .sham-games .sham-feature-card p {
    color: rgba(255, 255, 255, 0.86) !important;
  }
}
/* =========================================================
   ANNABELLE DESKTOP FINAL FIX
   Bild ganz links, keine Luft unten
   ========================================================= */

@media only screen and (min-width: 768px) {

  .sham-annabelle,
  #annabelle.sham-annabelle {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    overflow: hidden !important;
  }

  .sham-annabelle .section_wrapper,
  .sham-annabelle .mcb-section-inner,
  .sham-annabelle .wrap,
  .sham-annabelle .mcb-wrap,
  .sham-annabelle .mcb-wrap-inner,
  .sham-annabelle .column,
  .sham-annabelle .mcb-column-inner,
  .sham-annabelle .mfn-html-editor-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .sham-annabelle .sham-container,
  .sham-annabelle .section_wrapper .sham-container,
  .sham-annabelle .wrap.sham-container,
  .sham-annabelle .mcb-wrap.sham-container,
  .sham-annabelle .column.sham-container {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
  }

  .sham-annabelle-layout {
    display: grid !important;
    grid-template-columns: 46vw minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100vw !important;
    min-height: 680px !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .sham-annabelle-layout .sham-image-card,
  .sham-annabelle .sham-portrait-card {
    order: 1 !important;
    width: 46vw !important;
    max-width: 46vw !important;
    height: 100% !important;
    min-height: 680px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    align-self: stretch !important;
  }

  .sham-annabelle-layout .sham-image-card img,
  .sham-annabelle .sham-portrait-card img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 680px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .sham-annabelle-layout .sham-text {
    order: 2 !important;
    max-width: 720px !important;
    padding: 110px min(7vw, 96px) !important;
    align-self: center !important;
    margin: 0 !important;
  }
}