:root{
  --color-text:#26180C;
  --color-text-light:#FFFFFF;
  --color-bg-warm:#E1D0BE;
  --color-bg-light:#F9F6F2;
  --color-bg-white:#FFFFFF;
  --color-bg-dark:#26180C;
  --color-btn:#A46D2D;
  --color-btn-hover:#8B5A24;
  --color-accent:#A46D2D;
  --color-contact-border:#CB9555;
  --color-border:rgba(38,24,12,.18);
  --container:1280px;
  --content:1100px;
  --space-section:clamp(3.5rem,7vw,6.5rem);
  --radius-pill:999px;
  --radius-field:.65rem;
  --fs-h1:50px;
  --fs-h2:50px;
  --fs-body:20px;
  --fs-btn:20px;
  --fs-footer:18px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{
  margin:0;overflow-x:clip;max-width:100%;
  background:var(--color-bg-light);color:var(--color-text);
  font-family:"Lato",Arial,sans-serif;
  font-size:var(--fs-body);line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.2em}
.container{width:min(calc(100% - 2.5rem),var(--container));margin-inline:auto}
/* mobile side inset boosted below */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Hide invented eyebrows */
.eyebrow,.wp-block-paragraph.eyebrow{display:none!important}

/* Header */
.site-header--front{background:var(--color-bg-warm);min-height:0;margin:0;padding:0;border:0}
.site-header--front .site-header__inner{display:none;min-height:0;padding:0}
/* Legal: larger logo, more vertical padding, no white top stripe */
body.legal-page,
body.page.legal-page{
  background:var(--color-bg-warm);
}
.site-header--legal{
  background:var(--color-bg-warm)!important;
  margin:0!important;padding:0!important;border:0!important;
  box-shadow:none!important;
}
.site-header--legal .site-header__inner{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;min-height:auto;
  padding:3.25rem 0 2.75rem;gap:0;
  background:var(--color-bg-warm)!important;
}
.site-header--legal .site-brand{
  margin-inline:auto;
  width:min(16rem,62vw);
  max-width:16rem;
}
.site-header--legal .site-brand img,
.site-header--legal .custom-logo{
  width:100%!important;height:auto!important;max-width:100%!important;
}
.site-header--legal .legal-page-title{display:none}
.site-brand{display:inline-block;width:7.5rem}
.site-brand img{width:100%;height:auto}
/* Legal content sits on warm → white page body without top gap stripe */
body.legal-page .site-main,
.legal-page .site-main{
  background:var(--color-bg-light);
  margin:0;padding:0;
}

/* Buttons — pill, 20px text (submit only; never Friendly Captcha) */
.wp-block-button__link,
.wp-element-button,
.wpcf7 input[type=submit]{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-width:19rem;min-height:3.4rem!important;padding:.95rem 2rem!important;
  border:none!important;border-radius:var(--radius-pill)!important;
  background:var(--color-btn)!important;color:#fff!important;
  font-size:var(--fs-btn)!important;font-weight:900!important;letter-spacing:.06em;
  text-transform:uppercase;text-decoration:none!important;line-height:1.1!important;
}
.wp-block-button__link:hover,.wpcf7 input[type=submit]:hover{background:var(--color-btn-hover)!important}
/* Friendly Captcha: do not theme-style the widget / Hier-klicken button */
.wpcf7 .frc-captcha{margin:.75rem 0 1rem}
.wpcf7 .frc-captcha,
.wpcf7 .frc-captcha button,
.wpcf7 .frc-captcha .frc-button,
.wpcf7 button.frc-button,
.wpcf7 .frc-button{
  all: unset;
}
.wpcf7 .frc-captcha{
  all: revert;
  display:block;
  margin:.75rem 0 1rem;
}
.wpcf7 .frc-captcha button,
.wpcf7 .frc-captcha .frc-button,
.wpcf7 button.frc-button{
  all: revert;
}

/* Sections */
.wp-block-group.section,
.wp-block-group.hero,
.wp-block-group.premium,
.wp-block-group.story,
.wp-block-group.menus,
.wp-block-group.process,
.wp-block-group.contact{max-width:none}
.wp-block-group.hero,
.wp-block-group.premium,
.wp-block-group.story,
.wp-block-group.menus,
.wp-block-group.process,
.wp-block-group.contact{padding-block:var(--space-section)!important}
/* A+B+C detail + price: full air above menus; ~half between menus↔price (~90px) */
.wp-block-group.menus-detail,
.wp-block-group.price-note{max-width:none}
.wp-block-group.menus-detail{
  padding-top:var(--space-section)!important;
  padding-bottom:calc(var(--space-section) / 2)!important;
}
.wp-block-group.price-note{
  padding-top:calc(var(--space-section) / 2)!important;
  padding-bottom:var(--space-section)!important;
}
.lio-front-page .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width:var(--content)!important;
}
.lio-front-page .is-layout-constrained > .alignwide{max-width:var(--container)!important}

/* Typo desktop exact (P0) */
.wp-block-paragraph,
.entry__content p,
.wp-block-list li,
.wp-block-column p,
.hero__benefits p,
.info-card p,
.process-step p{
  font-size:var(--fs-body)!important;line-height:1.5;
}
.wp-block-group h2.wp-block-heading,
.wp-block-heading:is(h2){
  font-size:var(--fs-h2)!important;font-weight:900;
  line-height:1.15;margin:0 0 1.5rem;color:var(--color-text);text-transform:none;
}
.wp-block-group.hero h1.wp-block-heading{
  max-width:52rem;margin:0 auto 1.75rem;
  font-size:var(--fs-h1)!important;font-weight:900;
  line-height:1.08;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-text);
}
@media (max-width:767px){
  :root{
    --fs-h1:clamp(1.75rem,7vw,2.5rem);
    --fs-h2:clamp(1.6rem,6vw,2.1rem);
    --fs-body:1rem;
    --fs-btn:1rem;
    --fs-footer:.9rem;
  }
}

/* Hero */
.wp-block-group.hero{
  background:var(--color-bg-warm)!important;text-align:center;
  padding-top:clamp(2rem,5vw,3.5rem)!important;padding-bottom:0!important;
  overflow:visible;position:relative;z-index:1;
}
.wp-block-group.hero .wp-block-image.hero-logo,
.wp-block-group.hero > .wp-block-image:first-child{
  margin:0 auto 1.75rem;max-width:min(24rem,82vw);
}
.wp-block-group.hero .wp-block-image img{margin-inline:auto;width:100%}
.wp-block-group.hero .wp-block-buttons{margin:0 0 2rem;justify-content:center}

/* USP: no vertical dividers, centered group (not full width) */
.wp-block-columns.hero__benefits{
  display:flex!important;flex-wrap:nowrap;gap:2.75rem 4rem!important;
  margin:0 auto!important;max-width:max-content;width:auto;
  border-top:0!important;text-align:left;
  position:relative;z-index:2;
  padding:0 1.25rem 4.5rem; /* room for larger badge below */
  justify-content:center;align-items:flex-start;
}
.hero__benefits > .wp-block-column{
  flex:0 1 auto!important;margin:0!important;padding:0 .25rem!important;
  border-right:0!important;font-weight:700;width:auto!important;
  min-width:0;max-width:none;
}
.hero__benefits > .wp-block-column:last-child{border-right:0}
.hero__benefits p{
  margin:0;display:flex;gap:.85rem;align-items:flex-start;white-space:normal;
  max-width:14rem;line-height:1.25;
}
.hero__benefits .fa-solid,
.hero__benefits .fa-circle-check{
  color:var(--color-text);font-size:1.35rem;line-height:1.25;flex:0 0 auto;
  width:1.35em;text-align:center;margin-top:.1rem;
}

/* Hero badge — deutlich größer, on border, no white circle */
.lio-hero-transition{
  position:relative;margin:0;padding:0;height:0;
  background:transparent;overflow:visible;z-index:5;
  border:0;border-top:1px solid var(--color-border);
}
.lio-hero-transition:before{display:none!important;content:none!important}
.lio-hero-transition .wp-block-image,
.lio-hero-transition figure{
  position:absolute;left:50%;top:0;transform:translate(-50%,-50%);
  margin:0;width:9.5rem;max-width:9.5rem;z-index:6;
  background:transparent!important;box-shadow:none!important;
}
.lio-hero-transition img{
  width:9.5rem;height:9.5rem;object-fit:contain!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}

/* Section colors */
.wp-block-group.story,
.wp-block-group.menus{background:var(--color-bg-white)!important}
.wp-block-group.story.section--warm{background:var(--color-bg-white)!important}
/* Premium = same light BG as Process (#F9F6F2) */
.wp-block-group.premium,
.wp-block-group.process{background:var(--color-bg-light)!important}
.wp-block-group.contact{background:var(--color-bg-warm)!important}
.wp-block-group.premium{padding-top:clamp(4.5rem,9vw,7rem)!important}

/* Premium checklist */
.wp-block-group.premium .wp-block-list{list-style:none;padding:0;margin:0;display:grid;gap:.95rem}
.wp-block-group.premium .wp-block-list li{
  position:relative;padding-left:2.1rem;font-weight:700;line-height:1.45;
}
.wp-block-group.premium .wp-block-list li:before{
  content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;
  position:absolute;left:0;top:.15rem;color:var(--color-text);font-size:1.15rem;
}

/* Menus equal frames */
.wp-block-group.menus .wp-block-columns.card-grid{
  display:flex!important;gap:1.5rem!important;align-items:stretch;
}
.wp-block-column.info-card{
  background:transparent;box-shadow:none;padding:0;display:flex;flex-direction:column;
}
.wp-block-column.info-card .wp-block-image{
  margin:0 0 1rem;aspect-ratio:1 / 1;width:100%;background:#fff;overflow:hidden;border-radius:.35rem;
  display:flex;align-items:center;justify-content:center;
}
.wp-block-column.info-card .wp-block-image img{
  width:100%;height:100%;object-fit:contain;object-position:center;
}
.wp-block-column.info-card h3.wp-block-heading{
  margin:0 0 .5rem;font-size:1.35rem!important;font-weight:900;line-height:1.2;
}
.wp-block-column.process-step h3{font-size:1.5rem!important;margin:0 0 .75rem;font-weight:900}

/* Contact: gold border + peek rechts auf Linie (Kopf voll sichtbar) */
.wp-block-group.process,
.wp-block-group.process.is-layout-constrained,
.wp-block-group.process.is-layout-flow{
  overflow:visible!important;position:relative;z-index:1;
}
.wp-block-group.contact,
.wp-block-group.contact.is-layout-constrained,
.wp-block-group.contact.is-layout-flow,
.entry__content .wp-block-group.contact,
.lio-front-page .wp-block-group.contact{
  position:relative;
  border-top:10px solid var(--color-contact-border)!important;
  padding-top:clamp(4.75rem,8vw,6.75rem)!important;
  overflow:visible!important;
  z-index:2;
}
.wp-block-group.contact::before{
  content:"";
  position:absolute;
  left:auto;right:clamp(1.25rem,10vw,6rem);top:0;
  /* most of head above gold line; chin sits on line */
  transform:translateY(-72%);
  width:min(14rem,40vw);height:min(14rem,40vw);
  background:url("../images/lio-peek.png") center bottom / contain no-repeat;
  z-index:8;pointer-events:none;
  overflow:visible;
}
.wp-block-group.contact > .lio-contact-peek{display:none!important}
.entry__content,.site-main,.lio-front-page,.wp-site-blocks,
.wp-block-group, .wp-block-group__inner-container{
  overflow:visible!important;
}
.wp-block-group.contact h2{text-align:center}
.wp-block-group.contact .contact-sub{text-align:center;margin:0 0 1.35rem}

/* CF7 — full-width 2-col grid for direct CF7 control-wrap spans */
.wpcf7{max-width:48rem;margin-inline:auto;width:100%}
.wpcf7 form{max-width:100%;width:100%}
.wpcf7 form p{margin:0!important;padding:0!important}
.wpcf7 form .lio-cf7-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:1rem 1.25rem;
  width:100%;
  max-width:100%;
  margin:0 0 1rem;
  padding:0;
  box-sizing:border-box;
}
/* Fallback for markup where CF7 puts the controls inside a paragraph. */
.wpcf7 form .lio-cf7-grid > p{display:contents!important;margin:0!important;padding:0!important}
.wpcf7 form .lio-cf7-grid > p > br,
.wpcf7 form .lio-cf7-grid > br{display:none!important}
.wpcf7 form .lio-cf7-grid > .wpcf7-form-control-wrap,
.wpcf7 form .lio-cf7-grid > p > .wpcf7-form-control-wrap,
.wpcf7 form .lio-cf7-grid .wpcf7-form-control-wrap{
  display:block!important;margin:0!important;min-width:0;width:100%;
}
.wpcf7 form .lio-cf7-grid .wpcf7-form-control-wrap:has(textarea),
.wpcf7 form .lio-cf7-grid .wpcf7-form-control-wrap:has(.wpcf7-textarea){grid-column:1 / -1}
.wpcf7 .lio-cf7-grid label,
.wpcf7 form > p > label:not(.wpcf7-list-item-label){
  display:block;margin:0;font-size:0;line-height:0;color:transparent;
}
.wpcf7 label .wpcf7-form-control-wrap{display:block;margin:0;font-size:var(--fs-body);line-height:1.4;color:var(--color-text)}
.wpcf7 form > p > .wpcf7-form-control-wrap{display:block;margin:0 0 1rem;width:100%}
/* Textarea full width = same as 2-col block */
.wpcf7 form > p:has(textarea),
.wpcf7 form > p:has(textarea) > .wpcf7-form-control-wrap,
.wpcf7 textarea{
  width:100%!important;max-width:100%!important;box-sizing:border-box;
}
.wpcf7 form > p:has(textarea){margin:0 0 .35rem!important}
.wpcf7 form > p:has(textarea) > .wpcf7-form-control-wrap{margin:0!important}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 textarea{
  width:100%;
  border:none!important;outline:none!important;box-shadow:none!important;
  border-radius:.55rem!important;background:#fff!important;
  padding:0 1.15rem;color:var(--color-text);margin:0;
  font-size:var(--fs-body)!important;line-height:1.35;
  height:3.5rem;box-sizing:border-box;
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{
  color:rgba(38,24,12,.5);font-size:var(--fs-body)!important;opacity:1;
}
.wpcf7 textarea{
  height:auto;min-height:10.5rem;padding:1rem 1.15rem;
  border-radius:.65rem!important;resize:vertical;
}
/* Checkbox: kill CF7 paragraph gaps */
.wpcf7 form > p:has(.wpcf7-acceptance),
.wpcf7 form > p:has(input[type=checkbox]){
  margin:0!important;padding:0!important;min-height:0!important;
}
.wpcf7 .wpcf7-acceptance{
  display:block!important;margin:.3rem 0 .75rem!important;padding:0!important;
  font-size:var(--fs-body)!important;line-height:1.4;color:var(--color-text)!important;
}
.wpcf7 .wpcf7-acceptance label,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label{
  display:inline!important;
  font-size:var(--fs-body)!important;line-height:1.45!important;
  color:var(--color-text)!important;font-weight:400!important;
  letter-spacing:normal!important;text-transform:none!important;
}
.wpcf7 .wpcf7-acceptance input[type=checkbox]{
  width:1.15rem;height:1.15rem;margin:0 .55rem 0 0;vertical-align:middle;
  accent-color:var(--color-text);flex:none;
}
.wpcf7 form br{display:none!important}
.wpcf7 form .lio-cf7-consent{
  display:block;width:100%;margin:.45rem 0 .75rem;padding:0;
}
.wpcf7 form .wpcf7-form-control-wrap:has(textarea),
.wpcf7 form span.wpcf7-form-control-wrap:has(.wpcf7-textarea){
  display:block;width:100%;margin:0 0 .45rem!important;
}
.wpcf7 form .wpcf7-form-control-wrap:has(.wpcf7-acceptance){
  display:block;margin:0!important;
}
.wpcf7 .wpcf7-response-output{margin:.5rem 0!important}
.wpcf7 input[type=submit]{cursor:pointer;display:block;margin:1rem auto 0}

/* Footer: gold line + badge ON the line */
.site-footer{
  position:relative;
  background:var(--color-bg-dark);color:var(--color-text-light);
  border-top:10px solid var(--color-contact-border);
  padding:4.75rem 0 2rem;text-align:center;
}
.site-footer__inner{display:flex;flex-direction:column;align-items:center;gap:1.35rem}
.site-footer__badge{
  position:absolute;left:50%;top:0;transform:translate(-50%,-50%);
  display:block;width:8.5rem;height:8.5rem;line-height:0;z-index:3;
}
.site-footer__badge img{
  width:8.5rem;height:8.5rem;margin-inline:auto;
  object-fit:contain!important;object-position:center;
  border-radius:0!important;background:transparent;
}
.site-footer__nav{
  display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem 1.75rem;
  font-size:var(--fs-footer)!important;font-weight:900;letter-spacing:.1em;
  margin-top:.5rem;
}
.site-footer__nav a{text-decoration:none;color:#fff;font-size:var(--fs-footer)!important}
.site-footer__nav a:hover{color:var(--color-bg-warm)}
.site-footer__note{
  margin:0;max-width:48rem;color:rgba(255,255,255,.78);
  font-size:var(--fs-footer)!important;line-height:1.45;text-align:center;
}

/* Legal centered */
.content-page,
.legal-page{padding:clamp(1.5rem,4vw,3rem) 0 4rem;text-align:center}
.content-page .container,
.content-page .narrow-content,
.legal-page .container{max-width:var(--content);margin-inline:auto;text-align:center}
.content-page h1,
.legal-page h1{
  margin:0 auto 2rem;font-size:var(--fs-h1)!important;text-transform:uppercase;
  font-weight:900;line-height:1.05;text-align:center;
}
.content-page .entry__content,
.content-page .entry__content p,
.content-page .entry__content .wp-block-paragraph{
  text-align:center;margin-left:auto;margin-right:auto;max-width:42rem;
  font-size:var(--fs-body)!important;line-height:1.65;
}

.lio-front-page .wp-block-group.premium .wp-block-columns,
.lio-front-page .wp-block-group.story .wp-block-columns,
.lio-front-page .wp-block-group.menus .wp-block-columns,
.lio-front-page .wp-block-group.process .wp-block-columns{
  max-width:var(--content)!important;margin-left:auto!important;margin-right:auto!important;width:100%;
}
.lio-front-page .wp-block-group.menus .card-grid > .wp-block-column{flex:1 1 0!important;min-width:0}

@media (max-width:900px){
  .wp-block-columns.hero__benefits{flex-wrap:wrap!important;gap:1.75rem 2.5rem!important;padding-bottom:3.5rem;max-width:100%;justify-content:center}
  .hero__benefits > .wp-block-column{flex:1 1 45%!important;border-bottom:0}
  .hero__benefits p{white-space:normal;max-width:none}
  .wpcf7 form .lio-cf7-grid{grid-template-columns:1fr!important}
  .wp-block-group.process{padding-bottom:clamp(8.5rem,18vw,11rem)!important}
  .wp-block-group.process .wp-block-buttons{margin-bottom:0!important}
  .wp-block-group.contact{padding-top:clamp(5.5rem,10vw,7rem)!important}
  .wp-block-group.contact::before{left:50%;right:auto;width:min(11rem,42vw);height:min(11rem,38vw);transform:translate(-50%,-70%)}
}
@media (max-width:767px){
  /* mehr Abstand Text ↔ Bildschirmrand */
  .container{width:min(calc(100% - 3.5rem),var(--container))}
  .wp-block-group.hero,
  .wp-block-group.premium,
  .wp-block-group.story,
  .wp-block-group.menus,
  .wp-block-group.menus-detail,
  .wp-block-group.price-note,
  .wp-block-group.process,
  .wp-block-group.contact,
  .wp-block-group.faq{
    padding-inline:1.75rem!important;
  }
  .lio-front-page .wp-block-group.premium .wp-block-columns,
  .lio-front-page .wp-block-group.story .wp-block-columns,
  .lio-front-page .wp-block-group.menus .wp-block-columns,
  .lio-front-page .wp-block-group.process .wp-block-columns,
  .wpcf7{padding-inline:0;max-width:100%}
  .wp-block-columns.hero__benefits,
  .wp-block-columns.card-grid,
  .wp-block-columns.process__steps{flex-direction:column!important}
  .hero__benefits > .wp-block-column{flex:1 1 100%!important}
  .hero__benefits{padding-inline:0!important}
  .wpcf7 form .lio-cf7-grid{grid-template-columns:1fr!important}
  .lio-hero-transition .wp-block-image{width:7rem;max-width:7rem}
  .lio-hero-transition img{width:7rem;height:7rem}
  .site-footer__badge{width:6.5rem;height:6.5rem}
  .site-footer__badge img{width:6.5rem;height:6.5rem}
  .wp-block-group.hero .wp-block-image.hero-logo,
  .wp-block-group.hero > .wp-block-image:first-child{max-width:min(16rem,85vw)}
  .wp-block-column.info-card .wp-block-image{aspect-ratio:4 / 3}
  .wp-block-group.process{padding-bottom:clamp(10rem,22vw,12.5rem)!important}
  .wp-block-group.process .wp-block-buttons{margin-bottom:0!important}
  .wp-block-group.contact{padding-top:clamp(6rem,16vw,7.5rem)!important}
  .wp-block-group.contact::before{left:50%;right:auto;width:min(9.5rem,46vw);height:min(9.5rem,44vw);transform:translate(-50%,-68%)}
  .site-footer{padding-inline:1.75rem}
}



/* FAQ section — Figma: left title, underline tabs, grey blocks, chevrons */
.wp-block-group.faq,
.wp-block-group.section.faq{
  max-width:none;
  padding-block:var(--space-section)!important;
  background:#ffffff!important;
}
.wp-block-group.faq > .faq-title,
.wp-block-group.faq h2.faq-title{
  text-align:left!important;
  margin:0 0 1.25rem!important;
  font-size:clamp(2rem,4.5vw,2.75rem)!important;
  font-weight:900!important;
  line-height:1.15!important;
  color:var(--color-text)!important;
  max-width:var(--content);
  margin-left:auto!important;
  margin-right:auto!important;
  width:100%;
}
.wp-block-group.faq .faq-tabs{
  width:100%;max-width:var(--content);margin-inline:auto;
}
.wp-block-group.faq .faq-tablist{
  display:flex;flex-wrap:wrap;gap:0 1.75rem;justify-content:flex-start;align-items:flex-end;
  margin:0 0 1.75rem;padding:0;border-bottom:0;
}
.wp-block-group.faq .faq-tab{
  appearance:none;background:transparent;border:0;
  margin:0;padding:.35rem .45rem 1rem;cursor:pointer;
  font-family:inherit;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:900;line-height:1.2;
  color:var(--color-text);position:relative;
}
.wp-block-group.faq .faq-tab[aria-selected="true"]{color:var(--color-text)}
.wp-block-group.faq .faq-tab[aria-selected="true"]::after{
  content:"";position:absolute;left:.15rem;right:.15rem;bottom:0;height:4px;
  background:var(--color-accent);border-radius:1px;
}
.wp-block-group.faq .faq-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.wp-block-group.faq .faq-panel[hidden]{display:none!important}
.wp-block-group.faq .faq-panel{
  display:flex;flex-direction:column;gap:1rem;
}
.wp-block-group.faq details.faq-item{
  background:#F1F1F1;border:0;border-radius:.35rem;margin:0;padding:0;
}
.wp-block-group.faq details.faq-item > summary{
  list-style:none;cursor:pointer;font-weight:900;font-size:20px!important;line-height:1.35;
  padding:1.5rem 3.25rem 1.5rem 1.5rem;position:relative;color:var(--color-text);
}
.wp-block-group.faq details.faq-item > summary::-webkit-details-marker{display:none}
/* thin brown chevron: down closed, up open */
.wp-block-group.faq details.faq-item > summary::after{
  content:"";position:absolute;right:1.5rem;top:50%;
  width:.55rem;height:.55rem;
  border-right:2px solid var(--color-accent);
  border-bottom:2px solid var(--color-accent);
  transform:translateY(-70%) rotate(45deg);
}
.wp-block-group.faq details.faq-item[open] > summary::after{
  transform:translateY(-20%) rotate(-135deg);
}
.wp-block-group.faq details.faq-item[open] > summary{padding-bottom:1rem}
.wp-block-group.faq .faq-item__body{padding:0 1.5rem 1.5rem}
.wp-block-group.faq details.faq-item p{
  margin:0 0 1rem!important;font-size:var(--fs-body)!important;font-weight:400;line-height:1.55;
}
.wp-block-group.faq details.faq-item p:last-child{margin-bottom:0!important}
.wp-block-group.faq .faq-next a{color:var(--color-accent);font-weight:700;text-decoration:underline}
@media (max-width:767px){
  /* mehr Luft FAQ ↔ Section darüber — beibehalten */
  .wp-block-group.faq,
  .wp-block-group.section.faq{
    padding-top:clamp(4.5rem,12vw,6rem)!important;
  }
  /* Seitenrand = wie Process/Menus/Kontakt: nur Group-Padding 1.75rem, kein Extra-Margin */
  .wp-block-group.faq,
  .wp-block-group.section.faq,
  .wp-block-group.menus-detail,
  .wp-block-group.price-note{
    padding-inline:1.75rem!important;
    box-sizing:border-box!important;
  }
  .wp-block-group.faq > .faq-title,
  .wp-block-group.faq h2.faq-title,
  .wp-block-group.faq .faq-tabs,
  .wp-block-group.menus-detail > *,
  .wp-block-group.price-note > *{
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .wp-block-group.faq .faq-tab{font-size:1.05rem;padding:.35rem .3rem .85rem;gap:0}
  .wp-block-group.faq .faq-tablist{gap:0 1rem}
  .wp-block-group.faq details.faq-item > summary{padding:1.25rem 2.75rem 1.25rem 1.25rem;font-size:20px!important}
}
/* PETFIT-DS-FIX-20260924B */
body.legal-page,body.legal-page .site-main,body.legal-page .content-page,body.legal-page .container,body.legal-page .narrow-content,body.legal-page .entry,body.legal-page .entry__content{overflow-x:clip!important;max-width:100%!important;box-sizing:border-box!important}
body.legal-page h1,body.legal-page .legal-page-title{overflow-wrap:anywhere!important;word-break:break-word!important;word-break:break-all!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
@media (max-width:420px){body.legal-page h1{font-size:clamp(1.25rem,7.2vw,1.85rem)!important;line-height:1.15!important}}
body.legal-page .entry__content ul.wp-block-list.petfit-rechte-list,body.legal-page .entry__content ul.petfit-rechte-list,body.legal-page .entry__content ul.wp-block-list.petfit-rechte-list li,body.legal-page .entry__content ul.petfit-rechte-list li{text-align:left!important}
body.legal-page .entry__content ul.wp-block-list.petfit-rechte-list,body.legal-page .entry__content ul.petfit-rechte-list{display:block!important;width:100%!important;max-width:42rem!important;margin:0 auto 1em!important;padding-left:1.5em!important;list-style-position:outside!important;box-sizing:border-box!important}
