/* ===== Rössle Design Polish – Teil 3: Unterseiten + Nachträge (1.2.5) ===== */

/* Burger rechtsbündig in der schwebenden Leiste */
header.elementor-element-95b64ee .elementor-menu-toggle{ margin-right:0!important; }

/* Restaurant: V3-Container zwischen den V4-Sektionen auf denselben Sektionsabstand */
body .elementor[data-elementor-type="wp-page"] > .elementor-element-6b5ebc0d{ padding-block:var(--section-y)!important; }

/* Kontakt: Info-Karten rechts (V3-Container) mit dem einheitlichen Kartenradius */
.elementor-element-72bb2efb > .e-con:not([data-id="2cb9cc16"]):not([data-id="39008eb"]){ border-radius:var(--r-radius)!important; overflow:hidden; }

/* V3-Buttons (Formular, Button-Widget) können keine globalen V4-Klassen tragen.
   Optik 1:1 wie die globalen Klassen: hell = btn-secondary, dunkel = btn-primary. */
.elementor-widget-form .elementor-button[type="submit"]{
  font-family:Lora,serif!important; font-weight:600!important; font-size:18px!important; letter-spacing:.12em!important; text-transform:uppercase!important;
  color:var(--bg-bone)!important; background-color:var(--darker-moss)!important;
  border:1px solid var(--bg-bone)!important; border-radius:8px!important;
}
.elementor-widget-form .elementor-button[type="submit"]:is(:hover,:focus-visible){ background-color:var(--cafe-noir)!important; }
.elementor-element-0f82dd1 .elementor-button{
  font-family:Lora,serif!important; font-weight:600!important; font-size:18px!important; letter-spacing:.12em!important; text-transform:uppercase!important;
  color:#4C3D19!important; background-color:#E5D7C4!important;
  border:1px solid var(--cafe-noir)!important; border-radius:8px!important;
}
.elementor-element-0f82dd1 .elementor-button:is(:hover,:focus-visible){ color:#E5D7C4!important; background-color:var(--cafe-noir)!important; border-color:var(--bg-1)!important; }
/* Mobil wie die globalen Klassen (15px, engere Laufweite) */
@media(max-width:767px){
  :is(.elementor-widget-form .elementor-button[type="submit"], .elementor-element-0f82dd1 .elementor-button){ font-size:15px!important; letter-spacing:.08em!important; padding-inline:18px!important; }
  .elementor-element-0f82dd1 .elementor-button{ width:100%; }
  /* Helfen-Karten: Button mobil über die volle Breite, damit lange Texte einzeilig bleiben */
  .elementor-element-8e84fca > .e-con > .e-con > .e-button-base{ justify-self:stretch!important; width:100%; text-align:center; }
}
