/* === Physiotherapie Klein – Designsystem v1 (nach Kuida-Prinzipien, eigene Palette) ===
   Viel Weißraum, große Headlines, Pillen-Buttons, weiche Karten.
   Farben: Kiefergrün (Ruhe/Natur), Salbei (bestehende Praxisfarbe), Sand-Apricot als Akzent. */
body.ptk{
  --ptk-pine:#454B2B; --ptk-pine-d:#363B21; --ptk-pine-2:#565C38;
  --ptk-sage:#6B7148; --ptk-sand:#F27A3E; --ptk-sand-d:#C9561F; --ptk-peach:#FADCC9; --ptk-on-accent:#2A2E19;
  --ptk-cream:#F4EFE4; --ptk-mist:#F3F2EE; --ptk-mist-2:#EAE8E2; --ptk-paper:#FFFFFF;
  --ptk-ink:#1A1F1C; --ptk-ink-2:#555B56; --ptk-ink-3:#878C88; --ptk-line:#E3E1DB;
  --ptk-sans:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; --ptk-display:"Anton","Arial Narrow",Impact,sans-serif;
  --ptk-r-s:14px; --ptk-r-m:22px; --ptk-r-l:28px;
  --ptk-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 40px rgba(0,0,0,.07);
  /* bestehende Theme-Presets umfärben, damit alle Blöcke automatisch folgen */
  --wp--preset--color--contrast:var(--ptk-ink);
  --wp--preset--color--accent-1:var(--ptk-ink-2);
  --wp--preset--color--accent-2:var(--ptk-mist);
  --wp--preset--color--accent-3:var(--ptk-pine);
  --wp--preset--color--accent-4:var(--ptk-ink-3);
  --wp--preset--color--accent-5:var(--ptk-sand);
  /* mehr Luft zwischen den Abschnitten */
  --wp--preset--spacing--60:clamp(56px,7vw,104px);
  --wp--preset--spacing--70:clamp(80px,9vw,144px);
  background:var(--ptk-paper)!important;
  color:var(--ptk-ink);
  font-weight:400;
  letter-spacing:-.003em;
  -webkit-font-smoothing:antialiased;
}
body.ptk ::selection{background:var(--ptk-peach)}
body.ptk p, body.ptk li{color:inherit}
body.ptk main p:not([class*="has-text-color"]):not(.has-base-color *):not(.ptk-root *){color:var(--ptk-ink-2)}
body.ptk strong{font-weight:600}

body.ptk .wp-site-blocks, body.ptk main{background:var(--ptk-paper)}
body.ptk .wp-block-post-content > *{margin-block-start:0!important}

/* ---------- Typografie ---------- */
body.ptk h1, body.ptk h2, body.ptk h3, body.ptk h4{color:inherit;letter-spacing:-.03em;font-weight:700!important}
body.ptk main h1.wp-block-heading{
  font-size:clamp(44px,5.4vw,84px)!important;line-height:.95!important;letter-spacing:-.045em;
  color:var(--ptk-pine);margin:.15em 0 .35em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:manual}
body.ptk main h2.wp-block-heading{line-height:1.02;text-wrap:balance}
body.ptk main h2.has-xx-large-font-size, body.ptk main .gb-pattern-testimonial-v3 > h2, body.ptk .gb-pattern-benefits-v2 > h2{
  font-size:clamp(38px,5.2vw,76px)!important;letter-spacing:-.04em;max-width:16ch}
body.ptk main h2.has-x-large-font-size{font-size:clamp(32px,3.8vw,56px)!important;letter-spacing:-.035em}
body.ptk main h3{font-size:22px;letter-spacing:-.025em;line-height:1.2}
/* Eyebrows: die kleinen grünen Überzeilen */
body.ptk main p[style*="color:#4d604b"]{
  color:var(--ptk-sage)!important;font-size:12px!important;font-weight:600!important;
  letter-spacing:.32em;text-transform:uppercase;margin-bottom:8px}
/* Fließtext-Lead im Hero */
body.ptk .wp-block-post-content > .wp-block-group:first-child h1 + p{font-size:clamp(18px,1.6vw,22px);line-height:1.5;max-width:44ch;letter-spacing:-.012em}
body.ptk .has-libre-caslon-display-font-family{font-family:var(--ptk-display)!important;font-weight:600;letter-spacing:-.03em;line-height:1.15}

/* ---------- Buttons: Pillen ---------- */
body.ptk .wp-block-button__link, body.ptk .wp-element-button{
  border-radius:999px!important;font-weight:600!important;font-size:16px;letter-spacing:-.01em;
  padding:14px 26px!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center;
  transition:background .2s,transform .2s,color .2s;box-sizing:border-box}
body.ptk .wp-block-button__link:active{transform:scale(.98)}
body.ptk .wp-block-button.is-style-fill > .wp-block-button__link:not(.has-background),
body.ptk .wp-block-button:not([class*="is-style-"]) > .wp-block-button__link:not(.has-background){
  background:var(--ptk-pine)!important;color:var(--ptk-cream)!important;border:0}
body.ptk .wp-block-button.is-style-fill > .wp-block-button__link:not(.has-background):hover,
body.ptk .wp-block-button:not([class*="is-style-"]) > .wp-block-button__link:not(.has-background):hover{background:var(--ptk-pine-d)!important}
body.ptk .wp-block-button.is-style-outline > .wp-block-button__link{
  background:var(--ptk-mist)!important;color:var(--ptk-ink)!important;border:0!important}
body.ptk .wp-block-button.is-style-outline > .wp-block-button__link:hover{background:var(--ptk-mist-2)!important}
/* Buttons auf dunklem Grund */
body.ptk .has-base-color .wp-block-button.is-style-outline > .wp-block-button__link{background:rgba(255,255,255,.1)!important;color:var(--ptk-cream)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
body.ptk .has-base-color .wp-block-button.is-style-fill > .wp-block-button__link.has-base-background-color,
body.ptk .has-base-color .wp-block-button__link.has-base-background-color{background:var(--ptk-sand)!important;color:var(--ptk-on-accent)!important}
body.ptk .has-base-color .wp-block-button__link.has-base-background-color:hover{background:#F48D57!important}
/* „Mehr dazu“-Links in Karten */
body.ptk .wp-block-button.is-style-button-simple .wp-block-button__link{
  background:transparent!important;padding:0!important;min-height:0;color:inherit!important;font-weight:600!important;gap:6px}
body.ptk .wp-block-button.is-style-button-simple .wp-block-button__link::after{content:"→";color:var(--ptk-sand);transition:transform .2s}
body.ptk a:hover .wp-block-button.is-style-button-simple .wp-block-button__link::after{transform:translateX(3px)}
body.ptk :focus-visible{outline:2px solid var(--ptk-sage)!important;outline-offset:3px!important;border-radius:8px}

/* ---------- Kopfzeile ---------- */
body.ptk header.wp-block-template-part{position:sticky;top:0;z-index:50}
body.ptk.admin-bar header.wp-block-template-part{top:0} /* Admin-Leiste wird von GutenBlock ausgeblendet */
@media (max-width:782px){body.ptk.admin-bar header.wp-block-template-part{top:0}}
body.ptk header .has-accent-3-background-color{background:var(--ptk-pine)!important}
body.ptk header .has-accent-3-background-color a{color:var(--ptk-cream)!important;text-decoration:none}
body.ptk header .has-accent-3-background-color a:hover{color:var(--ptk-sand)!important}
body.ptk #gb-navbar{background:rgba(255,255,255,.84);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}
body.ptk #gb-navbar > .wp-block-group{padding-top:14px!important;padding-bottom:14px!important}
body.ptk #gb-navbar .wp-block-navigation{font-size:15px!important;font-weight:500!important}
body.ptk #gb-navbar .wp-block-navigation-item__content{color:var(--ptk-ink-2)!important;text-decoration:none;transition:color .2s}
body.ptk #gb-navbar .wp-block-navigation-item__content:hover{color:var(--ptk-ink)!important}
body.ptk #gb-navbar .wp-block-navigation__submenu-container{border-radius:var(--ptk-r-s)!important;border:1px solid var(--ptk-line)!important;box-shadow:var(--ptk-shadow);padding:8px!important}

/* ---------- Abschnitte mit Hintergrund ---------- */
body.ptk [style*="background-color:#5d715a"]{background-color:var(--ptk-pine)!important}
body.ptk .has-base-color{color:var(--ptk-cream)!important}
body.ptk .has-base-color p{color:rgba(244,239,228,.82)!important}
body.ptk .has-base-color h1, body.ptk .has-base-color h2, body.ptk .has-base-color h3{color:var(--ptk-cream)!important}
body.ptk .has-base-color .wp-block-separator{border-color:rgba(255,255,255,.18)!important;opacity:1}
body.ptk .wp-block-post-content > .wp-block-group:first-child:not(.has-background){background:var(--ptk-cream)}

/* Hero-Bild */
body.ptk .wp-block-post-content > .wp-block-group:first-child .wp-block-image img{border-radius:var(--ptk-r-l)!important;aspect-ratio:4/5;object-fit:cover;width:100%}
@media (max-width:781px){body.ptk .wp-block-post-content > .wp-block-group:first-child .wp-block-image img{aspect-ratio:4/3}}

/* Vorteile (4 Spalten auf Kiefergrün) */
body.ptk .gb-section-benefits-v2 .wp-block-column{border-top:3px solid var(--ptk-sand);padding-top:28px}
body.ptk .gb-section-benefits-v2 .wp-block-gutenblock-pro-material-icon{color:var(--ptk-sand)!important}
body.ptk .gb-section-benefits-v2 .wp-block-gutenblock-pro-material-icon svg{fill:var(--ptk-sand)!important}
body.ptk .gb-section-benefits-v2 h3{font-size:22px!important;margin-top:18px}
body.ptk .gb-section-benefits-v2 > .gb-pattern-benefits-v2{margin-bottom:clamp(32px,4vw,56px)}

/* ---------- Karten ---------- */
body.ptk .wp-block-cover[style*="border-top-left-radius"]{border-radius:var(--ptk-r-l)!important;overflow:hidden}
body.ptk .gbp-linkbox .wp-block-cover{min-height:clamp(320px,34vw,440px)!important;transition:transform .35s}
body.ptk .gbp-linkbox .wp-block-cover__image-background{transition:transform .6s}
body.ptk .gbp-linkbox:hover .wp-block-cover__image-background{transform:scale(1.04)}
body.ptk .gbp-linkbox .wp-block-cover__background{background:linear-gradient(180deg,rgba(54,59,33,0) 35%,rgba(54,59,33,.78) 100%)!important;opacity:1!important}
body.ptk .gbp-linkbox .wp-block-cover h2{font-size:clamp(22px,1.9vw,28px)!important;letter-spacing:-.03em;line-height:1.1}
body.ptk [style*="border-top-left-radius:12px"]{border-radius:var(--ptk-r-l)!important}
body.ptk .wp-block-image img[style*="border-radius"], body.ptk .wp-block-image.has-custom-border img{border-radius:var(--ptk-r-l)!important}
body.ptk .has-accent-2-background-color{background:var(--ptk-mist)!important}

/* Termin-Box */
body.ptk .is-style-space-between{background:rgba(255,255,255,.06);border-radius:var(--ptk-r-m);padding:28px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}

/* Bewertungen & Team-Slider */
body.ptk .gb-section-testimonial-v3 .has-horizontal-scroll > .wp-block-column{
  background:var(--ptk-mist);border-radius:var(--ptk-r-l)!important;padding:30px 28px!important;box-sizing:border-box}
body.ptk .gb-section-testimonial-v3 .has-horizontal-scroll > .wp-block-column.has-accent-2-background-color{background:var(--ptk-pine)!important;color:var(--ptk-cream)}
body.ptk .gb-section-testimonial-v3 .has-horizontal-scroll > .wp-block-column.has-accent-2-background-color p{color:var(--ptk-cream)!important}
body.ptk .gb-section-testimonial-v3 .has-horizontal-scroll > .wp-block-column:has(img){background:transparent;padding:0!important}
body.ptk .gb-section-testimonial-v3 .has-horizontal-scroll > .wp-block-column img{border-radius:var(--ptk-r-l)!important}
body.ptk .gb-hscroll-prev, body.ptk .gb-hscroll-next{border-radius:999px!important;background:var(--ptk-mist)!important;color:var(--ptk-ink)!important;border:0!important;width:48px;height:48px}
body.ptk .gb-hscroll-prev:hover, body.ptk .gb-hscroll-next:hover{background:var(--ptk-pine)!important;color:var(--ptk-cream)!important}
body.ptk .gb-hscroll-dots button, body.ptk .gb-hscroll-dot{background:var(--ptk-line)!important}
body.ptk .gb-hscroll-dots .is-active, body.ptk .gb-hscroll-dot.is-active{background:var(--ptk-pine)!important}

/* Call-to-Action-Band */
body.ptk .gb-section-cta-v1 .has-large-font-size{font-size:clamp(28px,3.4vw,48px)!important;max-width:22ch;margin-left:auto;margin-right:auto;color:var(--ptk-cream)!important}
body.ptk .gb-section-cta-v1 > p:first-child strong{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ptk-sand)}

/* ---------- FAQ ---------- */
body.ptk .wp-block-details.is-style-faq{border:0!important;border-bottom:1px solid var(--ptk-line)!important;border-radius:0!important;background:transparent!important;padding:22px 0!important;margin:0!important;box-shadow:none!important}
body.ptk .wp-block-details.is-style-faq:first-of-type{border-top:1px solid var(--ptk-line)!important}
body.ptk .wp-block-details.is-style-faq summary{font-weight:600;font-size:clamp(17px,1.4vw,19px);letter-spacing:-.015em;color:var(--ptk-ink);padding:0!important}
body.ptk .wp-block-details.is-style-faq p{color:var(--ptk-ink-2);max-width:62ch;line-height:1.65}

/* ---------- Fußzeile ---------- */
body.ptk footer .has-accent-2-background-color{background:var(--ptk-pine)!important;color:rgba(244,239,228,.72)}
body.ptk footer .has-accent-2-background-color p{color:rgba(244,239,228,.72)!important}
body.ptk footer .has-accent-2-background-color a{color:var(--ptk-cream)!important;text-decoration:none}
body.ptk footer .has-accent-2-background-color a:hover{color:var(--ptk-sand)!important}
body.ptk footer .has-accent-2-background-color img[src*="logo.svg"]{filter:brightness(0) invert(.95) sepia(.15)}
body.ptk footer .has-accent-2-background-color .wp-block-separator{border-color:rgba(255,255,255,.15)!important}
body.ptk footer .wp-block-button__link{background:var(--ptk-sand)!important;color:var(--ptk-on-accent)!important}

/* ---------- Unterseiten: Seitentitel groß ---------- */
body.ptk:not(.home) main .wp-block-post-title{font-size:clamp(44px,6.6vw,96px)!important;line-height:.98;letter-spacing:-.045em;color:var(--ptk-pine);font-weight:700}

@media (prefers-reduced-motion:reduce){body.ptk *{transition:none!important}}

/* ---------- Feinschliff ---------- */
body.ptk .wp-block-column[style*="flex-basis:33"] h2.wp-block-heading{font-size:clamp(32px,3.3vw,52px)!important;max-width:14ch}
body.ptk footer .wp-block-button > .wp-block-button__link.wp-block-button__link{background:var(--ptk-sand)!important;color:var(--ptk-on-accent)!important;box-shadow:none}
body.ptk #gb-navbar .wp-block-button__link{padding:10px 18px!important;min-height:40px;font-size:15px;white-space:nowrap}
body.ptk .wp-block-post-content > .wp-block-group:first-child:not(.has-base-color) .is-style-outline > .wp-block-button__link{background:var(--ptk-paper)!important}
body.ptk .wp-block-post-content > .wp-block-group:first-child:not(.has-base-color) .is-style-outline > .wp-block-button__link:hover{background:var(--ptk-mist-2)!important}


/* =========================================================
   Seitenvorlagen (Startseite, Leistungsseiten) – .ptk-page
   ========================================================= */
body.ptk{overflow-x:clip}
body.ptk-page main{margin-top:0!important;padding-top:0!important;padding-bottom:0!important}
body.ptk-page main > .wp-block-group{padding-top:0!important;padding-bottom:0!important}
body.ptk-page .wp-block-post-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.ptk-page .wp-block-post-content{margin-top:0!important}
body.ptk-page .wp-block-post-content > .ptk-root{max-width:none!important;margin:0!important}
.ptk-root{font-size:17px;line-height:1.6;color:var(--ptk-ink)}
.ptk-root *{box-sizing:border-box}
.ptk-full{width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.ptk-root > .ptk-full + .ptk-full{margin-top:0!important}
.ptk-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.ptk-sec{padding:clamp(80px,9vw,140px) 0}
.ptk-sec--tight{padding:clamp(48px,6vw,80px) 0}
.ptk-sec--mist{background:var(--ptk-mist)}
.ptk-sec--cream{background:var(--ptk-cream)}
.ptk-sec--pine{background:var(--ptk-pine);color:var(--ptk-cream)}
.ptk-sec--sand{background:var(--ptk-peach);color:var(--ptk-pine)}

/* Typo */
.ptk-root h1,.ptk-root h2,.ptk-root h3{font-family:var(--ptk-display);font-weight:700;color:inherit;margin:0}
.ptk-eyebrow{font-size:12px!important;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--ptk-sage)!important;margin:0 0 22px!important}
.ptk-eyebrow a{color:inherit!important;text-decoration:none}
.ptk-eyebrow a:hover{text-decoration:underline}
.ptk-sec--pine .ptk-eyebrow,.ptk-hero--pine .ptk-eyebrow{color:var(--ptk-sand)!important}
.ptk-sec--sand .ptk-eyebrow{color:var(--ptk-pine)!important;opacity:.7}
.ptk-root .ptk-h1{font-size:clamp(46px,6.4vw,96px);line-height:.94;letter-spacing:-.045em;color:var(--ptk-pine);margin:0 0 28px;text-wrap:balance}
.ptk-root .ptk-h2{font-size:clamp(36px,4.6vw,68px);line-height:1;letter-spacing:-.04em;margin:0 0 24px;max-width:18ch;text-wrap:balance}
.ptk-sec--pine .ptk-h2{color:var(--ptk-cream)}
.ptk-lead{font-size:clamp(18px,1.55vw,21px)!important;line-height:1.55;color:var(--ptk-ink-2)!important;max-width:48ch;margin:0 0 32px;letter-spacing:-.01em}
.ptk-sec--pine .ptk-lead{color:rgba(244,239,228,.8)!important}
.ptk-sec--sand .ptk-lead{color:#4A4F33!important}
.ptk-muted{color:var(--ptk-ink-2)!important;margin:0 0 18px;max-width:58ch}
.ptk-muted a,.ptk-root p a:not(.ptk-btn):not(.ptk-link){color:var(--ptk-pine);text-underline-offset:3px}

/* Buttons */
.ptk-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ptk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:14px 26px;border-radius:999px;background:var(--ptk-pine);color:var(--ptk-cream)!important;font-weight:600;font-size:16px;letter-spacing:-.01em;text-decoration:none!important;transition:background .2s,transform .2s;white-space:nowrap}
.ptk-btn:hover{background:var(--ptk-pine-d)}
.ptk-btn:active{transform:scale(.98)}
.ptk-btn--ghost{background:var(--ptk-paper);color:var(--ptk-ink)!important;box-shadow:inset 0 0 0 1px var(--ptk-line)}
.ptk-btn--ghost:hover{background:var(--ptk-mist-2)}
.ptk-sec--mist .ptk-btn--ghost{background:var(--ptk-paper)}
.ptk-btn--sand{background:var(--ptk-sand);color:var(--ptk-on-accent)!important}
.ptk-btn--sand:hover{background:#F48D57}
.ptk-btn--line{background:transparent;color:inherit!important;box-shadow:inset 0 0 0 1.5px currentColor}
.ptk-btn--line:hover{background:rgba(0,0,0,.06)}
.ptk-hero--pine .ptk-btn--line:hover,.ptk-sec--pine .ptk-btn--line:hover{background:rgba(255,255,255,.08)}
.ptk-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ptk-ink)!important;text-decoration:none!important}
.ptk-link::after{content:"→";color:var(--ptk-sand-d);transition:transform .2s}
.ptk-link:hover::after{transform:translateX(3px)}
.ptk-ico{width:20px;height:20px;flex:none}

/* Hero */
.ptk-hero{background:var(--ptk-cream);padding:clamp(48px,6vw,96px) 0 clamp(56px,7vw,112px)}
.ptk-hero--pine{background:var(--ptk-pine);color:var(--ptk-cream)}
.ptk-hero--pine .ptk-h1{color:var(--ptk-cream)}
.ptk-hero--pine .ptk-lead{color:rgba(244,239,228,.82)!important}
.ptk-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:center}
.ptk-hero__img{position:relative;margin:0}
.ptk-hero__img img,.ptk-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--ptk-r-l)}
.ptk-photo{margin:0}
.ptk-hero__facts{list-style:none;margin:36px 0 0;padding:28px 0 0;border-top:1px solid rgba(69,75,43,.14);display:flex;flex-wrap:wrap;gap:12px 32px;color:var(--ptk-ink-2);font-size:16px}
.ptk-hero__facts li{display:flex;align-items:center;gap:10px}
.ptk-hero__facts a{color:var(--ptk-ink)!important;font-weight:600;text-decoration:none}
.ptk-hero__facts .ptk-ico{color:var(--ptk-sage)}
.ptk-rating{position:absolute;left:clamp(-28px,-2vw,-12px);bottom:28px;display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:center;background:var(--ptk-paper);border-radius:20px;padding:14px 20px;box-shadow:var(--ptk-shadow);text-decoration:none!important;color:var(--ptk-ink)!important}
.ptk-rating__score{grid-row:span 2;font-family:var(--ptk-display);font-weight:700;font-size:38px;letter-spacing:-.04em;line-height:1}
.ptk-rating__stars{display:inline-flex;gap:2px;color:#E8A33D}
.ptk-rating__stars .ptk-ico{width:16px;height:16px}
.ptk-rating__count{font-size:13px;color:var(--ptk-ink-2)}
.ptk-chips{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ptk-chips li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);font-size:14px;color:var(--ptk-cream)}
.ptk-chips .ptk-ico{width:16px;height:16px;color:var(--ptk-sand)}

/* Nummerierte Schritte */
.ptk-steps{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,48px);counter-reset:s}
.ptk-steps li{counter-increment:s;border-top:1px solid var(--ptk-line);padding-top:24px}
.ptk-sec--pine .ptk-steps li{border-color:rgba(255,255,255,.18)}
.ptk-steps li::before{content:"0" counter(s);display:block;font-family:var(--ptk-display);font-weight:700;font-size:clamp(52px,5vw,80px);line-height:1;letter-spacing:-.05em;color:var(--ptk-sand-d);margin-bottom:20px}
.ptk-sec--pine .ptk-steps li::before{color:var(--ptk-sand)}
.ptk-root .ptk-steps h3{font-size:21px;letter-spacing:-.025em;line-height:1.2;margin:0 0 8px}
.ptk-steps p{margin:0;font-size:16px;color:var(--ptk-ink-2)}
.ptk-sec--pine .ptk-steps p{color:rgba(244,239,228,.75)}

/* Bänder */
.ptk-band{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap}
.ptk-band > *{flex:1 1 380px}
.ptk-band .ptk-lead{margin-bottom:0}
.ptk-band .ptk-actions{flex:0 0 auto}

/* Leistungskarten */
.ptk-cards{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ptk-card{display:flex;flex-direction:column;height:100%;background:var(--ptk-mist);border-radius:var(--ptk-r-l);overflow:hidden;text-decoration:none!important;color:var(--ptk-ink)!important;transition:background .25s,transform .25s}
.ptk-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}
.ptk-card:hover{background:var(--ptk-cream)}
.ptk-card:hover img{transform:scale(1.04)}
.ptk-card__body{display:flex;flex-direction:column;gap:6px;padding:20px 22px 24px;flex:1}
.ptk-card__title{font-family:var(--ptk-display);font-weight:700;font-size:20px;letter-spacing:-.025em;line-height:1.2}
.ptk-card__title::after{content:" →";color:var(--ptk-sand-d);transition:margin .2s}
.ptk-card__text{font-size:15px;color:var(--ptk-ink-2);line-height:1.5}

/* Termin-Kacheln */
.ptk-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.ptk-tile{display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:var(--ptk-paper);border-radius:var(--ptk-r-l);padding:clamp(28px,3.4vw,44px)}
.ptk-tile p{margin:0 0 10px;color:var(--ptk-ink-2);flex:1}
.ptk-root .ptk-tile h3{font-size:clamp(24px,2.2vw,30px);letter-spacing:-.03em;line-height:1.1}
.ptk-tile__icon{width:52px;height:52px;border-radius:50%;background:var(--ptk-mist);display:grid;place-items:center;color:var(--ptk-pine)}
.ptk-tile--pine{background:var(--ptk-pine);color:var(--ptk-cream)}
.ptk-tile--pine p{color:rgba(244,239,228,.8)}
.ptk-tile--pine .ptk-tile__icon{background:rgba(255,255,255,.1);color:var(--ptk-sand)}

/* Team */
.ptk-team{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.ptk-team__img{aspect-ratio:4/5;border-radius:var(--ptk-r-l);overflow:hidden;background:var(--ptk-mist);margin-bottom:20px}
.ptk-team__img img{width:100%;height:100%;object-fit:cover;display:block}
.ptk-team__ph{display:grid;place-items:center;width:100%;height:100%;font-family:var(--ptk-display);font-weight:700;font-size:120px;color:var(--ptk-mist-2);background:var(--ptk-cream)}
.ptk-root .ptk-team h3{font-size:22px;letter-spacing:-.025em}
.ptk-team__role{font-size:13px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ptk-sage)!important;margin:6px 0 12px!important}
.ptk-team p{margin:0;font-size:16px;color:var(--ptk-ink-2)}

/* Bewertungen */
.ptk-score{display:flex;align-items:center;gap:18px;flex:0 0 auto!important;text-decoration:none!important;color:var(--ptk-ink)!important;font-size:14px;line-height:1.4}
.ptk-score__num{font-family:var(--ptk-display);font-weight:700;font-size:72px;letter-spacing:-.05em;line-height:1;color:var(--ptk-pine)}
.ptk-quotes{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ptk-quotes li{background:var(--ptk-paper);border-radius:var(--ptk-r-l);padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.ptk-quotes blockquote{margin:0;padding:0;border:0}
.ptk-quotes blockquote p{margin:0;color:var(--ptk-ink-2);font-size:16px}
.ptk-quotes .ptk-quotes__head{font-family:var(--ptk-display);font-weight:600;font-size:clamp(20px,1.7vw,24px);line-height:1.25;letter-spacing:-.02em;color:var(--ptk-ink);margin-bottom:14px}
.ptk-quotes__who{margin:0;font-size:14px;font-weight:600;color:var(--ptk-sage)}

/* Split + Mosaik */
.ptk-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.ptk-split--faq{align-items:start;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.ptk-split--faq > div:first-child{position:sticky;top:140px}
.ptk-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(110px,12vw,170px);gap:12px}
.ptk-mosaic figure{margin:0;border-radius:var(--ptk-r-m);overflow:hidden}
.ptk-mosaic img{width:100%;height:100%;object-fit:cover;display:block}
.ptk-mosaic__0{grid-column:span 2;grid-row:span 2}
.ptk-mosaic__3{grid-column:span 2}

/* Checkliste */
.ptk-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ptk-checks li{display:flex;gap:14px;align-items:flex-start;background:var(--ptk-paper);border-radius:var(--ptk-r-m);padding:20px 22px;font-weight:500;font-size:17px;line-height:1.4}
.ptk-checks .ptk-ico{color:var(--ptk-sand-d);margin-top:1px}

/* Bausteine */
.ptk-benefits{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,48px)}
.ptk-benefits li{border-top:3px solid var(--ptk-sand);padding-top:24px}
.ptk-root .ptk-benefits h3{font-size:21px;letter-spacing:-.025em;margin:0 0 8px}
.ptk-benefits p{margin:0;font-size:16px;color:rgba(244,239,228,.75)}

/* CTA */
.ptk-cta-text{font-family:var(--ptk-display);font-weight:600;font-size:clamp(22px,2.2vw,30px)!important;line-height:1.25;letter-spacing:-.025em;color:var(--ptk-pine)!important;margin:0;max-width:34ch}
.ptk-sec--sand .ptk-h2{max-width:24ch;font-size:clamp(30px,3.4vw,50px)}
.ptk-sec--sand .ptk-btn--line:hover{background:rgba(69,75,43,.08)}

/* FAQ */
.ptk-faq details{border-bottom:1px solid var(--ptk-line);padding:22px 0}
.ptk-faq details:first-child{border-top:1px solid var(--ptk-line)}
.ptk-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;font-weight:600;font-size:clamp(17px,1.4vw,19px);letter-spacing:-.015em;line-height:1.35;color:var(--ptk-ink)}
.ptk-faq summary::-webkit-details-marker{display:none}
.ptk-faq summary::after{content:"+";font-weight:400;font-size:26px;line-height:.9;color:var(--ptk-ink-3);transition:transform .25s;flex:none}
.ptk-faq details[open] summary::after{transform:rotate(45deg)}
.ptk-faq__a p{margin:14px 0 0;color:var(--ptk-ink-2);line-height:1.65;max-width:62ch}

/* Blog-Links */
.ptk-blog{margin-top:48px;padding-top:28px;border-top:1px solid var(--ptk-line)}
.ptk-root .ptk-blog__title{font-size:13px;font-weight:600;font-family:inherit;letter-spacing:.2em;text-transform:uppercase;color:var(--ptk-ink-3);margin:0 0 14px}
.ptk-blog ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ptk-blog .ptk-link{white-space:normal;line-height:1.4;font-size:16px}

/* Linkliste weitere Leistungen */
.ptk-links{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ptk-links a{display:flex;flex-direction:column;gap:4px;height:100%;background:var(--ptk-paper);border-radius:var(--ptk-r-m);padding:20px 22px;text-decoration:none!important;color:var(--ptk-ink)!important;transition:box-shadow .2s}
.ptk-links a:hover{box-shadow:var(--ptk-shadow)}
.ptk-links strong{font-size:17px;letter-spacing:-.015em}
.ptk-links strong::after{content:" →";color:var(--ptk-sand-d)}
.ptk-links span{font-size:15px;color:var(--ptk-ink-2);line-height:1.45}

/* Responsiv */
@media (max-width:1100px){
  .ptk-cards{grid-template-columns:repeat(3,1fr)}
  .ptk-steps,.ptk-benefits{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .ptk-hero__grid,.ptk-split,.ptk-split--faq,.ptk-duo{grid-template-columns:1fr}
  .ptk-hero__img img{aspect-ratio:4/3}
  .ptk-photo img{aspect-ratio:4/3}
  .ptk-rating{left:16px;bottom:16px}
  .ptk-cards,.ptk-links{grid-template-columns:repeat(2,1fr)}
  .ptk-team{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .ptk-team li{scroll-snap-align:start}
  .ptk-quotes{grid-template-columns:1fr}
  .ptk-split--faq > div:first-child{position:static}
}
@media (max-width:600px){
  .ptk-cards,.ptk-links,.ptk-steps,.ptk-benefits{grid-template-columns:1fr}
  .ptk-card{flex-direction:row;align-items:stretch}
  .ptk-card img{width:38%;aspect-ratio:auto;height:auto;min-height:120px}
  .ptk-card__body{padding:16px 18px}
  .ptk-card__title{font-size:18px}
  .ptk-actions .ptk-btn{flex:1 1 100%}
  .ptk-score__num{font-size:56px}
  .ptk-mosaic{grid-template-columns:repeat(2,1fr)}
  .ptk-mosaic__0{grid-column:span 2}
  .ptk-mosaic__3{grid-column:span 1}
  .ptk-mosaic__4{display:none}
}
@media (prefers-reduced-motion:reduce){.ptk-root *{transition:none!important}}

/* ---------- v0.2: Schwerpunkte, weitere Leistungen, Hausbesuch ---------- */
body.ptk .ptk-card img,body.ptk .ptk-hero__img img,body.ptk .ptk-photo img{height:auto}
body.ptk .ptk-team__img img{height:100%}
.ptk-tile__icon .ptk-ico{width:24px;height:24px}
.ptk-cards--3{grid-template-columns:repeat(3,1fr);gap:20px}
.ptk-cards--3 .ptk-card img{aspect-ratio:3/2}
.ptk-cards--3 .ptk-card__title{font-size:22px}
.ptk-more{margin-top:40px;padding-top:32px;border-top:1px solid var(--ptk-line);display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ptk-more__label{margin:0!important;font-size:13px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ptk-ink-3)!important}
.ptk-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ptk-pills a{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--ptk-mist);color:var(--ptk-ink)!important;text-decoration:none!important;font-size:15px;transition:background .2s}
.ptk-pills a:hover{background:var(--ptk-cream)}
.ptk-hb{background:rgba(255,255,255,.06);border-radius:var(--ptk-r-l);padding:clamp(28px,3.4vw,44px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.ptk-hb__label{margin:0 0 18px!important;font-size:13px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ptk-sand)!important}
.ptk-hb__areas{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ptk-hb__areas li{font-family:var(--ptk-display);font-weight:700;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;line-height:1.15;color:var(--ptk-cream)}
.ptk-hb__note{margin:18px 0 0!important;color:rgba(244,239,228,.7)!important;font-size:15px!important}
.ptk-sec--pine .ptk-btn--line{color:var(--ptk-cream)!important}
.ptk-btn .ptk-ico{width:18px;height:18px}
@media (max-width:1100px){.ptk-more{grid-template-columns:1fr}}
@media (max-width:900px){.ptk-cards--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){
  .ptk-cards--3{grid-template-columns:1fr}
  body.ptk .ptk-card img{width:116px;height:116px;min-height:0;aspect-ratio:auto;flex:none;object-fit:cover}
  .ptk-card{align-items:center}
}

/* ---------- v0.3: Baukasten für alle Seiten ---------- */
.ptk-faq details p{margin:14px 0 0;color:var(--ptk-ink-2);line-height:1.65;max-width:62ch}
.ptk-faq .gbp-faq-body{margin:0!important}
.ptk-faq details a{color:var(--ptk-pine);text-underline-offset:3px}
.ptk-hero--text .ptk-hero__grid{grid-template-columns:minmax(0,1fr)}
.ptk-hero--text .ptk-h1{max-width:18ch}
.ptk-hero--text .ptk-lead{max-width:60ch}
.ptk-split--rev > :first-child{order:2}
.ptk-steps--3{grid-template-columns:repeat(3,1fr)}
.ptk-muted--light{color:rgba(244,239,228,.78)!important}
.ptk-sec--pine .ptk-muted{color:rgba(244,239,228,.78)!important}
.ptk-hb__areas--cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.ptk-hb__areas--cols li{font-size:clamp(24px,2.4vw,34px)}
.ptk-features{list-style:none;margin:48px 0 0;padding:0;display:grid;gap:16px}
.ptk-features--2{grid-template-columns:repeat(2,1fr)}
.ptk-features--3{grid-template-columns:repeat(3,1fr)}
.ptk-features--4{grid-template-columns:repeat(4,1fr)}
.ptk-features li{background:var(--ptk-mist);border-radius:var(--ptk-r-l);padding:clamp(24px,2.6vw,34px)}
.ptk-sec--mist .ptk-features li{background:var(--ptk-paper)}
.ptk-root .ptk-features h3{font-size:20px;letter-spacing:-.025em;margin:0 0 8px}
.ptk-features p{margin:0;font-size:16px;color:var(--ptk-ink-2)}
.ptk-features + .ptk-actions{margin-top:32px}
.ptk-prices{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ptk-prices li{background:var(--ptk-paper);border-radius:var(--ptk-r-l);padding:clamp(24px,2.6vw,34px);box-shadow:inset 0 0 0 1px var(--ptk-line)}
.ptk-prices__t{margin:0 0 6px!important;font-size:13px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ptk-sage)!important}
.ptk-prices__p{margin:0 0 12px!important;font-family:var(--ptk-display);font-weight:700;font-size:clamp(34px,3.4vw,48px);letter-spacing:-.04em;line-height:1;color:var(--ptk-pine)!important}
.ptk-prices__d{margin:0!important;font-size:15px;color:var(--ptk-ink-2)}
.ptk-prices__note{margin-top:24px!important;font-size:15px;max-width:80ch}
.ptk-contact{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ptk-contact li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--ptk-mist);border-radius:var(--ptk-r-l);padding:clamp(24px,2.6vw,32px)}
.ptk-root .ptk-contact h3{font-size:20px;letter-spacing:-.025em}
.ptk-contact p{margin:0;color:var(--ptk-ink-2);line-height:1.6}
.ptk-contact a:not(.ptk-btn):not(.ptk-link){color:var(--ptk-ink);font-weight:600;text-decoration:none}
.ptk-contact .ptk-small{font-size:14px;color:var(--ptk-ink-3)}
.ptk-contact .ptk-tile__icon{background:var(--ptk-paper)}
li.ptk-contact--pine{background:var(--ptk-pine);color:var(--ptk-cream)}
li.ptk-contact--pine p{color:rgba(244,239,228,.8)}
li.ptk-contact--pine .ptk-tile__icon{background:rgba(255,255,255,.1);color:var(--ptk-sand)}
.ptk-anchors{position:sticky;top:var(--ptk-sticky,120px);z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ptk-line);padding:12px 0}
.ptk-anchors .ptk-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.ptk-anchors .ptk-pills a{white-space:nowrap}
.ptk-group{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,5vw,80px);align-items:start}
.ptk-group__head{position:sticky;top:200px}
.ptk-group__items{display:grid;gap:12px}
.ptk-entry{background:var(--ptk-mist);border-radius:var(--ptk-r-m);padding:clamp(22px,2.4vw,30px)}
.ptk-sec--mist .ptk-entry{background:var(--ptk-paper)}
.ptk-root .ptk-entry h3{font-size:clamp(19px,1.6vw,22px);letter-spacing:-.025em;margin:0 0 8px}
.ptk-entry p{margin:0;color:var(--ptk-ink-2);font-size:16px;line-height:1.6}
.ptk-entry__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px!important}
.ptk-entry__links a{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--ptk-paper);color:var(--ptk-ink)!important;font-size:14px;font-weight:500;text-decoration:none!important}
.ptk-sec--mist .ptk-entry__links a{background:var(--ptk-mist)}
.ptk-entry__links a.ptk-entry__guide{background:transparent;padding-left:4px;color:var(--ptk-pine)!important;font-weight:600}
.ptk-team--full{grid-template-columns:repeat(3,1fr)}
.ptk-team--full p{margin:0 0 10px}
.ptk-tags{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ptk-tags li{padding:5px 11px;border-radius:999px;background:var(--ptk-mist);font-size:13px;color:var(--ptk-ink-2)}
.ptk-prose{max-width:760px}
.ptk-prose p{color:var(--ptk-ink-2);font-size:17px;line-height:1.7;margin:0 0 16px}
.ptk-sec--pine .ptk-prose p{color:rgba(244,239,228,.8)}
.ptk-split--form{align-items:start}
.ptk-formbox{background:var(--ptk-paper);border-radius:var(--ptk-r-l);padding:clamp(24px,3vw,40px);box-shadow:var(--ptk-shadow)}
.ptk-formbox input,.ptk-formbox textarea,.ptk-formbox select{border-radius:12px!important;border:1px solid var(--ptk-line)!important;font:inherit;font-size:16px}
.ptk-formbox button,.ptk-formbox [type=submit]{border-radius:999px!important;background:var(--ptk-pine)!important;color:var(--ptk-cream)!important;border:0!important;font-weight:600;padding:14px 26px!important;cursor:pointer}
@media (max-width:1100px){.ptk-contact{grid-template-columns:repeat(2,1fr)}.ptk-features--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
  .ptk-group{grid-template-columns:1fr}.ptk-group__head{position:static}
  .ptk-features--3,.ptk-prices,.ptk-steps--3{grid-template-columns:1fr}
  .ptk-team--full{grid-template-columns:repeat(3,minmax(240px,1fr))}
  .ptk-split--rev > :first-child{order:0}
}
@media (max-width:600px){.ptk-contact,.ptk-features--2,.ptk-features--4{grid-template-columns:1fr}.ptk-anchors{top:0}}

/* ---------- Typografie v0.5: Figtree für Text, Anton für große Überschriften ---------- */
body.ptk{font-family:var(--ptk-sans)!important;font-synthesis:none}
body.ptk :is(p,li,a,span,button,input,textarea,select,label,summary,figcaption,nav,div,h3,h4,h5,h6,dt,dd,td,th,blockquote,cite){font-family:var(--ptk-sans)!important}
/* Anzeige-Schrift: Anton, nur eine Strichstärke, immer Großbuchstaben */
body.ptk :is(h1,h2),
body.ptk .wp-block-post-title,
body.ptk .has-libre-caslon-display-font-family:is(h1,h2),
.ptk-root :is(.ptk-h1,.ptk-h2),
body.ptk :is(.ptk-rating__score,.ptk-score__num,.ptk-prices__p,.ptk-team__ph,.ptk-hb__areas li),.ptk-steps li::before{
  font-family:var(--ptk-display)!important;font-weight:400!important;letter-spacing:.005em!important;hyphens:manual}
body.ptk :is(h1,h2),body.ptk .wp-block-post-title,.ptk-root :is(.ptk-h1,.ptk-h2),.ptk-hb__areas li{text-transform:uppercase}
body.ptk main h1.wp-block-heading,.ptk-root .ptk-h1,body.ptk:not(.home) main .wp-block-post-title{font-size:clamp(36px,5.4vw,84px)!important;line-height:1.1!important}
.ptk-root .ptk-h2,body.ptk main h2.wp-block-heading{line-height:1.12!important}
.ptk-root .ptk-h2{font-size:clamp(32px,4.2vw,60px)}
.ptk-sec--sand .ptk-h2{font-size:clamp(28px,3.2vw,46px)}
.ptk-hb__areas li{font-size:clamp(26px,2.8vw,38px);line-height:1.1}
/* kleinere Überschriften und Kartentitel in Figtree */
body.ptk main h3,.ptk-root h3,.ptk-card__title,.ptk-quotes .ptk-quotes__head,.ptk-cta-text{font-family:var(--ptk-sans)!important;font-weight:700!important;letter-spacing:-.015em!important;text-transform:none}
.ptk-cta-text,.ptk-quotes .ptk-quotes__head{font-weight:600!important}
@media (max-width:600px){body.ptk main h1.wp-block-heading,.ptk-root .ptk-h1,body.ptk:not(.home) main .wp-block-post-title{font-size:clamp(34px,10vw,44px)!important}.ptk-root .ptk-h2{font-size:clamp(30px,8.6vw,40px)}}

/* ---------- Leistungen als Aufklapper (Startseite) ---------- */
.ptk-drop{margin-top:8px;border-top:1px solid var(--ptk-line);border-bottom:1px solid var(--ptk-line)}
.ptk-drop>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font-weight:600;font-size:18px;color:var(--ptk-pine)}
.ptk-drop>summary::-webkit-details-marker{display:none}
.ptk-drop>summary:focus-visible{outline:2px solid var(--ptk-sand);outline-offset:4px;border-radius:8px}
.ptk-drop__opened{display:none}.ptk-drop[open] .ptk-drop__opened{display:inline}.ptk-drop[open] .ptk-drop__closed{display:none}
.ptk-drop__icon{position:relative;flex:0 0 44px;width:44px;height:44px;border-radius:999px;background:var(--ptk-pine);transition:transform .25s}
.ptk-drop__icon::before,.ptk-drop__icon::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;margin:-1px 0 0 -8px;background:var(--ptk-cream);border-radius:2px}
.ptk-drop__icon::after{transform:rotate(90deg)}
.ptk-drop[open] .ptk-drop__icon{transform:rotate(45deg);background:var(--ptk-sand)}
.ptk-drop[open] .ptk-drop__icon::before,.ptk-drop[open] .ptk-drop__icon::after{background:var(--ptk-on-accent)}
.ptk-drop__body{padding:8px 0 32px;display:grid;gap:36px}
.ptk-drop__title{margin:0 0 4px!important;font-size:13px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ptk-sand-d)!important}
.ptk-drop__text{margin:0 0 14px!important;color:var(--ptk-ink-2)!important;font-size:15px}
.ptk-drop__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
.ptk-drop__list a{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding:10px;border-radius:var(--ptk-r-m);text-decoration:none!important;color:var(--ptk-ink)!important;transition:background .2s}
.ptk-drop__list a:hover{background:var(--ptk-mist)}
.ptk-drop__list img{width:64px!important;height:64px!important;object-fit:cover;border-radius:14px;display:block}
.ptk-drop__list strong{display:block;font-weight:700;font-size:17px;letter-spacing:-.01em}
.ptk-drop__list strong+span{display:block;color:var(--ptk-ink-2);font-size:14.5px;line-height:1.45;margin-top:2px}
.ptk-drop__body>.ptk-link{justify-self:start}
@media (max-width:760px){.ptk-drop__list{grid-template-columns:1fr}.ptk-drop>summary{font-size:17px}}

/* Footer */
.ptk-foot{background:var(--ptk-pine);color:rgba(244,239,228,.75);font-family:var(--ptk-sans);font-size:15px;line-height:1.7;margin:0}
.ptk-foot__in{max-width:1240px;margin:0 auto;padding:56px 24px 24px}
.ptk-foot a{color:var(--ptk-cream);text-decoration:none}
.ptk-foot a:not(.ptk-btn):hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ptk-foot__top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:36px}
.ptk-foot__logo img{display:block;height:36px;width:auto}
.ptk-foot__top .ptk-btn{min-height:42px;padding:10px 20px;font-size:15px}
.ptk-foot__cols{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:48px;padding:0 0 40px}
body.ptk .ptk-foot .ptk-foot__h{font-family:var(--ptk-sans)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,239,228,.5);margin:0 0 12px;line-height:1.3}
.ptk-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ptk-foot address{font-style:normal;margin:0 0 8px}
.ptk-foot p{margin:0}
.ptk-foot__hours{display:grid;grid-template-columns:auto 1fr;gap:2px 16px;margin:0}
.ptk-foot__hours dt{color:var(--ptk-cream)}
.ptk-foot__hours dd{margin:0}
.ptk-foot__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 80px 0 0;border-top:1px solid rgba(244,239,228,.14);font-size:13px;color:rgba(244,239,228,.5)}
.ptk-foot__legal{display:flex;gap:20px}
.ptk-foot__bottom a{color:rgba(244,239,228,.7)}
@media (max-width:720px){
  .ptk-foot__in{padding:48px 20px 24px}
  .ptk-foot__cols{grid-template-columns:1fr 1fr;gap:32px}
  .ptk-foot__bottom{flex-direction:column;padding-right:0;padding-bottom:64px}
}
