�������X�{Zk�{_�{ږ'_�����Z��-z��F�V�R��S�v�GR6V��F�V�RU$���GG3���6�VF��v�FƆ�fW"�@�WF��#�6�VF�v�FƆ�fW �FW67&�F���66���W2&��6��F�V�Rl;�"6�VF�2�;g'W&�&�V�F�W'FR&��2�fW'6����� �&WV�&W2B�V7C�b�p�&WV�&W2���� �FW�BF����v��GR�6V�ࢢ�f��B�f6R��f��B�f֖Ǔ�$6�&��&�Bv&���B#��7&3�W&&76WG2�f��G2�6�&��&�B�v&���B��F���v�fc""�f�&�B�'v�fc""���f��B�7G��S���&�ð�f��B�vV�v�C�Cc��f��B�F�7���7v��Р�f��B�f6R��f��B�f֖Ǔ�$���G6W'&B#��7&3�W&&76WG2�f��G2����G6W'&B��F���v�fc""�f�&�B�'v�fc""���f��B�7G��S���&�ð�f��B�vV�v�C�Cc��f��B�F�7���7v��Р��&��B����vG2�WG&�â3s6c6c����vG2�w&VV�3FcVSFc����vG2�7&VӢ6cvc6V����vG2�6vS�6FFSFC�����vG2�6�C�6S�FVC����vG2�v��C�6#s�V#����vG2�FW�C�333c3����vG2�v��FS�6fffFc�����vG2�&F�W3�#G�����vG2�6�F�s���S�&v&�#2�c2�c2������Р��F���67&����&V�f��#�6���F��Р�&�G���FW�B�w&�&WGG����vV&��B�f��B�6���F���s��F�Ɩ6VC��Р��FW�B�V�FW&Ɩ�R��fg6WC���VӲР��v�W&R��'WGF�����WB�FW�F&V�6V�V7B�7V��'���f�7W2�f�6�&�R���WFƖ�S�7�6�ƖBf"���vG2�v��B����WFƖ�R��fg6WC�G���Р��vG2�6�FRֆVFW"���6�F���7F�6����F�����֖�FW����&�&FW"�&�GF�Ӣ�6�ƖB&v&��2�SB����#����&6�w&�V�C�&v&�#Cr�#C2�#3B��R���&6�G&��f��FW#�&�W"�G����Р��F֖��&"�vG2�6�FRֆVFW"�F��3'��Р��vG2ֆVFW"֖��W"�֖�ֆV�v�C��'��Р��vG2���v���F�7���&��6���v�GF��֖�##W��3Ggr���֗��&�V�B���FS��V�F�Ǔ��Р��vG2���v���r�v�GF��S��V�v�C�WF�Р��vG2ֆVFW"�7F�w�&��6��'WGF����Ɩ����vG2�'WGF���w�&��6��'WGF����Ɩ���&���6�F�s����S��֖�ֆV�v�C�Cg���F�7�����Ɩ�R�f�W���Ɩv�֗FV�3�6V�FW#���W7F�g��6��FV�C�6V�FW#��G&�6�F���G&�6f�&���2V6R�&6�w&�V�B�6���"��2V6S��Р��vG2ֆVFW"�7F�w�&��6��'WGF����Ɩ泦��fW"���vG2�'WGF���w�&��6��'WGF����Ɩ泦��fW"��G&�6f�&ӢG&�6�FU�������&6�w&�V�C�3S3#3#��Р��vG2�6V7F�����FF��r�F��6���G&V���gr�r�W&Vғ��FF��r�&�GF�Ӣ6���G&V���gr�r�W&Vғ��Р��vG2�6V7F����6�����FF��r�F��6���"�sW&V��Wgr�B�W&Vғ��FF��r�&�GF�Ӣ6���"�sW&V��Wgr�B�W&Vғ��Р��vG2ֆW&����6�F���&V�F�fS���fW&f��s�6Ɨ��FF��r�F��6���G&V���gr�r�#W&Vғ��FF��r�&�GF�Ӣ6���G&V���gr�r�#W&Vғ��Р��vG2ֆW&�&Vf�&R���vG2�&�F�6ã�&Vf�&R��6��FV�C�"#���6�F���'6��WFS�����FW"�WfV�G3����S��v�GF��#s����V�v�C�3c����6�G���#��&6�w&�V�C��&F���w&F�V�B�V�Ɨ6RBCRR#R�G&�7&V�BSbR�f"���vG2�v��B�SrR�G&�7&V�BS�R�����3���&F���w&F�V�B�V�Ɨ6RBS"RSBR�G&�7&V�BSrR�f"���vG2�w&VV�S�R�G&�7&V�BcR�C'�c���'�3����G&�6f�&Ӣ&�FFR��FFVr���Р��vG2ֆW&�&Vf�&R�&�v�C�ӃW��F��#��Т�vG2�&�F�6ã�&Vf�&R��VgC��W��&�GF�Ӣ�SW��G&�6f�&Ӣ&�FFR�#FFVr��Р��vG2�W�V'&�r���WGFW"�76��s���VӰ�FW�B�G&�6f�&ӢWW&66S��6���#�f"���vG2�v��B���f��B�6��S��'&VӰ�f��B�vV�v�C�c��Р��vG2��VB�f��B�6��S�6����&V���Wgr��7&Vғ�Т�vG2ֶ�6�W"�6���#�f"���vG2�w&VV⓲f��B�vV�v�C�c��WGFW"�76��s��&VӲР��vG2���F����vG2���F���r��&�&FW"�&F�W3�f"���vG2�&F�W2���Р��vG2���F���r��v�GF��S���V�v�C�S���&�V7B�f�C�6�fW#��Р��vG2���F�ֆW&���r�֖�ֆV�v�C�6���Cc��S�gr�c�����&�V7B��6�F���6V�FW"3�S�Т�vG2���F��v�FR��r�֖�ֆV�v�C�6���3#��CGgr�S#���Т�vG2���F��6&B��r�7V7B�&F��2�#�Р��vG2�6&B���V�v�C�S��FF��s�6����SW&V��7gr�"�3W&Vғ��&�&FW#��6�ƖB&v&�s���B�s���R���&�&FW"�&F�W3�f"���vG2�&F�W2���&6�w&�V�C�f"���vG2�v��FR���&���6�F�s�'�3G�&v&�#2�c2�c2��CR���Р��vG2�6&B�2��&v���F���Т�vG2�6&B���7B�6���B��&v���&�GF�Ӣ�Р��vG2֖6����F�7�����Ɩ�R�w&�C���6R֗FV�3�6V�FW#��v�GF��Cg����V�v�C�Cg����&v���&�GF�Ӣ&VӰ�&�&FW#��6�ƖB&v&��2�SB����SR���&�&FW"�&F�W3�SS��6���#�f"���vG2�WG&���f��B�f֖Ǔ�vV�&v��6W&�c��f��B�6��S��W&VӰ�Р��vG2�Ɨ7B�Ɨ7B�7G��S����S�FF��r��VgC��Т�vG2�Ɨ7Bƒ��6�F���&V�F�fS�FF��r��VgC��cW&VӲ�&v���&�GF�Ӣ�W&VӲТ�vG2�Ɨ7BƓ��&Vf�&R��6��FV�C�.)�b#���6�F���'6��WFS���VgC���F���VVӰ�6���#�f"���vG2�v��B���f��B�6��S��VӰ�Р��vG2�fV����F�7���w&�C��w&�B�FV��FR�6��V��3�&WVB�2�֖�����g"����v������v�GF��������&v��֖�Ɩ�S�WF�Р��vG2�fV���6�&6�R��F�7���f�W���f�W��F�&V7F���6��V�㰢�W7F�g��6��FV�C�6V�FW#��֖�ֆV�v�C�3���FF��s�"�G&VӰ�&�&FW#��6�ƖB&v&��2�SB����C"���&�&FW"�&F�W3�SS��&6�w&�V�C�&v&�#Cr�#C2�#3B��"���FW�B�Ɩv�6V�FW#��Р��vG2�fV���6�&6�R��vG2�fV���6�&6�R��&v����VgC��C'��Т�vG2�fV���6�&6�S��F��6���B�"��&6�w&�V�C�&v&�##�##��#b��"��Т�vG2�fV���6�&6�S��F��6���B�2��&6�w&�V�C�&v&�#32�##"�#���"��Р��vG2�&�6R��F�7���w&�C��w&�B�FV��FR�6��V��3�֖�����g"�WF�v��3W&V��#W&VӰ�FF��s��&V���&�&FW"�&�GF�Ӣ�6�ƖB&v&�s���B�s���"���Т�vG2�&�6R7G&��s��7B�6���B�6���#�f"���vG2�WG&��f��B�6��S���&VӲТ�vG2�&�6R6����w&�B�6��V�����6���#�3VccsVc�Р��vG2�FW7F�������6�F���&V�F�fS�Т�vG2�FW7F����ã�&Vf�&R��6��FV�C�.(	�#��F�7���&��6����V�v�C�C'���6���#�f"���vG2�v��B���f��B�f֖Ǔ�vV�&v��6W&�c��f��B�6��S�G&VӰ�Ɩ�RֆV�v�C���Р��vG2�fFWF��2��FF��s��&V���&�&FW"�&�GF�Ӣ�6�ƖB&v&�s���B�s���#"���Т�vG2�f7V��'��6���#�f"���vG2�WG&��f��B�vV�v�C�c�7W'6�#����FW#�Т�vG2�fFWF��2�����v�GF��sc���&v���&�GF�Ӣ�Р��vG2��V�&W"��F�7�����Ɩ�R�f�W���Ɩv�֗FV�3�6V�FW#��v��w&VӰ�6���#�f"���vG2�v��B���f��B�f֖Ǔ�vV�&v��6W&�c��f��B�6��S�"�'&VӰ�Р��vG2�6Ǣ��WGFW"��F�7���&��6���6���#�f"���vG2�WG&���f��B�f֖Ǔ�vV�&v��6W&�c��f��B�6��S�6���2�W&V��ggr�R�#W&Vғ��Ɩ�RֆV�v�C��S��Р��vG2�F�66���W"��&�&FW"�F���6�ƖB&v&��2�SB����C"���6���#�3SccSc��f��B�6��S��&VӰ�Р��vG2�6�FR�f��FW"��&�&FW"�F���6�ƖB&v&��2�SB����#����&6�w&�V�C�f"���vG2�WG&���6���#�f"���vG2�7&Vғ��Т�vG2�6�FR�f��FW"�6���#�f"���vG2�7&Vғ�Т�vG2�6�FR�f��FW"�vG2���v��f��FW#���fW'B���֗��&�V�B���FS�67&VV��6�G���#�Р��vG2��7B�6&B�w�&��6���7B�fVGW&VB֖�vR��r��7V7B�&F��2�#���&�V7B�f�C�6�fW#��&�&FW"�&F�W3�����Т�vG2��7B�6&B�w�&��6���7B�F�F�R�FW�B�FV6�&F������S�Р��vG2�'F�6�R����v�GF��sc���&v��֖�Ɩ�S�WF�Т�vG2�'F�6�R������&v���&��6��7F'C��#VVӲТ�vG2�'F�6�R�"��&v���&��6��7F'C�"�&VӲТ�vG2�'F�6�R�2��&v���&��6��7F'C��VӲР��vG2�f�&��w&�f�&֖�F�"�V��f��B�f֖Ǔ���W&�B���'F�C�Т�vG2�f�&��w&�f�&֖�F�"֖�WB���vG2�f�&��w&�f�&֖�F�"�FW�F&V���vG2�f�&��w&�f�&֖�F�"�6V�V7C"�6V�V7F�����&�&FW"�6���#�&v&�s���B�s���2����'F�C��&�&FW"�&F�W3�����'F�C��&6�w&�V�C�6ffb���'F�C��Т�vG2�f�&��w&�f�&֖�F�"�'WGF���7V&֗B��֖�ֆV�v�C�C�����'F�C��&�&FW"�&F�W3�����'F�C��&6�w&�V�C�f"���vG2�WG&����'F�C��6���#�6ffb���'F�C��Р��VF�����v�GF���������vG2ֆVFW"֖��W"�֖�ֆV�v�C�s��Т�vG2ֆVFW"�7F�F�7������S�Т�vG2�fV���w&�B�FV��FR�6��V��3�g#�v�&VӲ���v�GF��c#��Т�vG2�fV���6�&6�R�֖�ֆV�v�C�WF�&�&FW"�&F�W3�#G��Т�vG2�fV���6�&6�R��vG2�fV���6�&6�R��&v����VgC��ЧР��VF�����v�GF��s�'�����F֖��&"�vG2�6�FRֆVFW"�F��Cg��Т�vG2�6V7F����FF��r�F��2�sW&VӲFF��r�&�GF�Ӣ2�sW&VӲТ�vG2�6V7F����6����FF��r�F��"�sW&VӲFF��r�&�GF�Ӣ"�sW&VӲТ�vG2ֆW&��FF��r�F��2�W&VӲFF��r�&�GF�Ӣ2�W&VӲТ�vG2���F�ֆW&���r�֖�ֆV�v�C�C#��Т�vG2���&��R֖�vR�f�'7B�f�W��F�&V7F���6��V���&WfW'6S�Т�vG2�6&B�FF��s��G&VӲТ�vG2ֆW&����FR��&v���'&V�&V����'F�C�ЧР��VF��&VfW'2�&VGV6VB���F���&VGV6R����F���67&����&V�f��#�WF�Т�����&Vf�&R����gFW"�G&�6�F����GW&F�����2���'F�C���F����GW&F�����2���'F�C�ЧР������WBԶ�'&V�GW&V����2�WG&���&6�w&�V�B�6���"��2�WG&���&6�w&�V�B�6���"��2�WG&���&6�w&�V�B�6���"�vG2��VB��2�WG&���&6�w&�V�B�6���"�vG2ֶ�6�W"�6���#�6cvc6V���'F�C�Т�vG2�6�FR�f��FW"�vG2���v��f��FW#�'&�v�F�W72����fW'B���֗��&�V�B���FS���&�òТ�vG2ֆVFW"�7F�w�&��6��'WGF����Ɩ���vG2�'WGF���w�&��6��'WGF����Ɩ��֖��v�GF��֖�/*
Theme Name: Ganz du sein
Theme URI: https://claudia-widlhofer.at
Author: Claudia Widlhofer
Description: Schlankes Block-Theme für Claudias körperorientierte Praxis.
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 8.0
 Text Domain: ganz-du-sein
*/

@font-face {
  font-family: "Cormorant Garamond";
  src: url("assets/fonts/cormorant-garamond-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
/*
Theme Name: Ganz du sein
Theme URI: https://claudia-widlhofer.at
Author: Claudia Widlhofer
Description: Schlankes Block-Theme für Claudias körperorientierte Praxis.
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 8.0
 Text Domain: ganz-du-sein
*/

@font-face {
  font-family: "Cormorant Garamond";
  src: url("assets/fonts/cormorant-garamond-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("assets/fonts/montserrat-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}

:root {
  --gds-petrol: #173f3f;
  --gds-green: #4f5e4f;
  --gds-cream: #f7f3ea;
  --gds-sage: #dde4d8;
  --gds-sand: #e9ded0;
  --gds-gold: #b79a5b;
  --gds-text: #303630;
  --gds-white: #fffdf8;
  --gds-radius: 24px;
  --gds-shadow: 0 18px 50px rgba(23, 63, 63, 0.08);
}

html { scroll-behavior: smooth; }

body {
  text-wrap: pretty;
  -webkit-font-smoothing: antialiased;
}

a { text-underline-offset: 0.18em; }

:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--gds-gold);
  outline-offset: 4px;
}

.gds-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(183, 154, 91, 0.28);
  background: rgba(247, 243, 234, 0.95);
  backdrop-filter: blur(14px);
}

.admin-bar .gds-site-header { top: 32px; }

.gds-header-inner { min-height: 82px; }

.gds-logo {
  display: block;
  width: min(225px, 34vw);
  mix-blend-mode: multiply;
}

.gds-logo img { width: 100%; height: auto; }

.gds-header-cta .wp-block-button__link,
.gds-button .wp-block-button__link {
  box-shadow: none;
  min-height: 46px;
  min-width: min(100%, 15.5rem);
  padding-inline: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 180ms ease, background-color 180ms ease;
}

.gds-header-cta .wp-block-button__link:hover,
.gds-button .wp-block-button__link:hover {
  transform: translateY(-1px);
  background: #0e3232;
}

.gds-section {
  padding-top: clamp(4rem, 8vw, 7.5rem);
  padding-bottom: clamp(4rem, 8vw, 7.5rem);
}

.gds-section-small {
  padding-top: clamp(2.75rem, 5vw, 4.5rem);
  padding-bottom: clamp(2.75rem, 5vw, 4.5rem);
}

.gds-hero {
  position: relative;
  overflow: clip;
  padding-top: clamp(4rem, 8vw, 7.25rem);
  padding-bottom: clamp(4rem, 8vw, 7.25rem);
}

.gds-hero::before,
.gds-botanical::before {
  content: "";
  position: absolute;
  pointer-events: none;
  width: 270px;
  height: 360px;
  opacity: 0.12;
  background:
    radial-gradient(ellipse at 45% 20%, transparent 56%, var(--gds-gold) 57%, transparent 59%) 0 0 / 88px 130px,
    radial-gradient(ellipse at 52% 54%, transparent 57%, var(--gds-green) 58%, transparent 60%) 42px 60px / 92px 138px;
  transform: rotate(-14deg);
}

.gds-hero::before { right: -85px; top: 20px; }
.gds-botanical::before { left: -105px; bottom: -55px; transform: rotate(24deg); }

.gds-eyebrow {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gds-gold);
  font-size: 0.82rem;
  font-weight: 600;
}

.gds-lead { font-size: clamp(1.14rem, 1.55vw, 1.34rem); }
.gds-kicker { color: var(--gds-green); font-size: clamp(1.02rem, 1.25vw, 1.14rem); font-weight: 600; letter-spacing: 0.02em; }

.gds-photo,
.gds-photo img {
  border-radius: var(--gds-radius);
}

.gds-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gds-photo-hero img { min-height: clamp(460px, 58vw, 690px); object-position: center 38%; }
.gds-photo-wide img { min-height: clamp(320px, 44vw, 520px); }
.gds-photo-card img { aspect-ratio: 3 / 2; }

.gds-card {
  height: 100%;
  padding: clamp(1.55rem, 3vw, 2.35rem);
  border: 1px solid rgba(79, 94, 79, 0.15);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  box-shadow: 0 12px 34px rgba(23, 63, 63, 0.045);
}

.gds-card h3 { margin-top: 0; }
.gds-card > :last-child { margin-bottom: 0; }

.gds-change-block {
  max-width: 960px;
  margin-inline: auto;
}

.gds-change-block .gds-list {
  columns: 2;
  column-gap: clamp(2rem, 8vw, 7rem);
}

.gds-change-block .gds-list li { break-inside: avoid; }

.gds-circle-cta .wp-block-button__link {
  width: 174px;
  min-width: 174px;
  min-height: 174px;
  padding: 1.5rem;
  border-radius: 50%;
  line-height: 1.25;
  text-align: center;
}

.gds-icon {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border: 1px solid rgba(183, 154, 91, 0.55);
  border-radius: 50%;
  color: var(--gds-petrol);
  font-family: Georgia, serif;
  font-size: 1.15rem;
}

.gds-list { list-style: none; padding-left: 0; }
.gds-list li { position: relative; padding-left: 1.65rem; margin-bottom: 0.85rem; }
.gds-list li::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 0.05em;
  color: var(--gds-gold);
  font-size: 0.8em;
}

.gds-venn {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 980px;
  margin-inline: auto;
}

.gds-venn-circle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 300px;
  padding: 2.4rem;
  border: 1px solid rgba(183, 154, 91, 0.42);
  border-radius: 50%;
  background: rgba(247, 243, 234, 0.82);
  text-align: center;
}

.gds-venn-circle + .gds-venn-circle { margin-left: -42px; }
.gds-venn-circle:nth-child(2) { background: rgba(221, 228, 216, 0.82); }
.gds-venn-circle:nth-child(3) { background: rgba(233, 222, 208, 0.82); }

.gds-price {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.35rem 1.25rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(79, 94, 79, 0.2);
}
.gds-price strong:last-child { color: var(--gds-petrol); font-size: 1.18rem; }
.gds-price small { grid-column: 1 / -1; color: #5f675f; }

.gds-testimonial { position: relative; }
.gds-testimonial::before {
  content: "“";
  display: block;
  height: 42px;
  color: var(--gds-gold);
  font-family: Georgia, serif;
  font-size: 4rem;
  line-height: 1;
}

.gds-faq details {
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(79, 94, 79, 0.22);
}
.gds-faq summary { color: var(--gds-petrol); font-weight: 600; cursor: pointer; }
.gds-faq details > p { max-width: 760px; margin-bottom: 0; }

.gds-number {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--gds-gold);
  font-family: Georgia, serif;
  font-size: 2.2rem;
}

.gds-salz-letter {
  display: block;
  color: var(--gds-petrol);
  font-family: Georgia, serif;
  font-size: clamp(3.5rem, 6vw, 5.25rem);
  line-height: 0.95;
}

.gds-disclaimer {
  border-top: 1px solid rgba(183, 154, 91, 0.42);
  color: #566056;
  font-size: 0.9rem;
}

.gds-site-footer {
  border-top: 1px solid rgba(183, 154, 91, 0.28);
  background: var(--gds-petrol);
  color: var(--gds-cream);
}
.gds-site-footer a { color: var(--gds-cream); }
.gds-site-footer .gds-logo { filter: brightness(0) invert(1); mix-blend-mode: normal; opacity: 0.96; }
.gds-site-footer .wp-block-heading,
.gds-site-footer p,
.gds-site-footer a { color: var(--gds-cream) !important; }

.gds-post-card .wp-block-post-featured-image img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 18px;
}
.gds-post-card .wp-block-post-title a { text-decoration: none; }

.gds-article { max-width: 760px; margin-inline: auto; }
.gds-article > * + * { margin-block-start: 1.25em; }
.gds-article h2 { margin-block-start: 2.2em; }
.gds-article h3 { margin-block-start: 1.8em; }

.gds-form-wrap .forminator-ui { font-family: inherit !important; }
.gds-form-wrap .forminator-input,
.gds-form-wrap .forminator-textarea,
.gds-form-wrap .forminator-select2-selection {
  width: 100% !important;
  border-color: rgba(79, 94, 79, 0.3) !important;
  border-radius: 10px !important;
  background: #fff !important;
}
.gds-form-wrap .forminator-button-submit {
  min-width: min(100%, 15.5rem) !important;
  min-height: 48px !important;
  border-radius: 10px !important;
  background: var(--gds-petrol) !important;
  color: #fff !important;
}

/* Kontakt: mehr Raum für Anfahrt und ein persönlicher Abschluss bei den Daten. */
#formular + .gds-section .wp-block-columns { display: block; }
#formular + .gds-section .wp-block-column { flex-basis: 100% !important; }
#formular + .gds-section .wp-block-column + .wp-block-column { margin-top: clamp(2rem, 5vw, 4rem); }
#formular + .gds-section .gds-photo { display: none; }
#formular .wp-block-column:last-child .gds-card::after {
  content: "";
  display: block;
  min-height: 220px;
  margin-top: 1.5rem;
  border-radius: 16px;
  background: url("assets/images/claudia-sofa.jpg") center / cover no-repeat;
}

@media (max-width: 980px) {
  .gds-header-inner { min-height: 70px; }
  .gds-header-cta { display: none; }
  .gds-venn { grid-template-columns: 1fr; gap: 1rem; max-width: 620px; }
  .gds-venn-circle { min-height: auto; border-radius: 24px; }
  .gds-venn-circle + .gds-venn-circle { margin-left: 0; }
}

@media (max-width: 782px) {
  .admin-bar .gds-site-header { top: 46px; }
  .gds-section { padding-top: 3.75rem; padding-bottom: 3.75rem; }
  .gds-section-small { padding-top: 2.75rem; padding-bottom: 2.75rem; }
  .gds-hero { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .gds-photo-hero img { min-height: 420px; }
  .gds-mobile-image-first { flex-direction: column-reverse; }
  .gds-card { padding: 1.4rem; }
  .gds-change-block .gds-list { columns: 1; }
  .gds-circle-cta .wp-block-button__link { width: 154px; min-width: 154px; min-height: 154px; }
  .gds-hero-note { margin: -2rem 1rem 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
  src: url("assets/fonts/montserrat-latin.woff2") format

/* Sichtbarkeit & Proportionen – September 2026 */
.gds-header-cta .wp-block-button__link,
.gds-button .wp-block-button__link {
  min-width: min(100%, 15.5rem);
  padding-inline: 1.5rem;
}

.gds-lead { font-size: clamp(1.14rem, 1.55vw, 1.34rem); }
.gds-kicker { font-size: clamp(1.02rem, 1.25vw, 1.14rem); }

.gds-circle-cta .wp-block-button__link {
  width: 174px;
  min-width: 174px;
  min-height: 174px;
  padding: 1.5rem;
  border-radius: 50%;
  line-height: 1.25;
  text-align: center;
}

.gds-change-block { max-width: 960px; margin-inline: auto; }
/*
Theme Name: Ganz du sein
Theme URI: https://claudia-widlhofer.at
Author: Claudia Widlhofer
Description: Schlankes Block-Theme für Claudias körperorientierte Praxis.
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 8.0
 Text Domain: ganz-du-sein
*/

@font-face {
  font-family: "Cormorant Garamond";
  src: url("assets/fonts/cormorant-garamond-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("assets/fonts/montserrat-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}

:root {
  --gds-petrol: #173f3f;
  --gds-green: #4f5e4f;
  --gds-cream: #f7f3ea;
  --gds-sage: #dde4d8;
  --gds-sand: #e9ded0;
  --gds-gold: #b79a5b;
  --gds-text: #303630;
  --gds-white: #fffdf8;
  --gds-radius: 24px;
  --gds-shadow: 0 18px 50px rgba(23, 63, 63, 0.08);
}

html { scroll-behavior: smooth; }

body {
  text-wrap: pretty;
  -webkit-font-smoothing: antialiased;
}

a { text-underline-offset: 0.18em; }

:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--gds-gold);
  outline-offset: 4px;
}

.gds-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(183, 154, 91, 0.28);
  background: rgba(247, 243, 234, 0.95);
  backdrop-filter: blur(14px);
}

.admin-bar .gds-site-header { top: 32px; }

.gds-header-inner { min-height: 82px; }

.gds-logo {
  display: block;
  width: min(225px, 34vw);
  mix-blend-mode: multiply;
}

.gds-logo img { width: 100%; height: auto; }

.gds-header-cta .wp-block-button__link,
.gds-button .wp-block-button__link {
  box-shadow: none;
  min-height: 46px;
  min-width: min(100%, 15.5rem);
  padding-inline: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 180ms ease, background-color 180ms ease;
}

.gds-header-cta .wp-block-button__link:hover,
.gds-button .wp-block-button__link:hover {
  transform: translateY(-1px);
  background: #0e3232;
}

.gds-section {
  padding-top: clamp(4rem, 8vw, 7.5rem);
  padding-bottom: clamp(4rem, 8vw, 7.5rem);
}

.gds-section-small {
  padding-top: clamp(2.75rem, 5vw, 4.5rem);
  padding-bottom: clamp(2.75rem, 5vw, 4.5rem);
}

.gds-hero {
  position: relative;
  overflow: clip;
  padding-top: clamp(4rem, 8vw, 7.25rem);
  padding-bottom: clamp(4rem, 8vw, 7.25rem);
}

.gds-hero::before,
.gds-botanical::before {
  content: "";
  position: absolute;
  pointer-events: none;
  width: 270px;
  height: 360px;
  opacity: 0.12;
  background:
    radial-gradient(ellipse at 45% 20%, transparent 56%, var(--gds-gold) 57%, transparent 59%) 0 0 / 88px 130px,
    radial-gradient(ellipse at 52% 54%, transparent 57%, var(--gds-green) 58%, transparent 60%) 42px 60px / 92px 138px;
  transform: rotate(-14deg);
}

.gds-hero::before { right: -85px; top: 20px; }
.gds-botanical::before { left: -105px; bottom: -55px; transform: rotate(24deg); }

.gds-eyebrow {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gds-gold);
  font-size: 0.82rem;
  font-weight: 600;
}

.gds-lead { font-size: clamp(1.14rem, 1.55vw, 1.34rem); }
.gds-kicker { color: var(--gds-green); font-size: clamp(1.02rem, 1.25vw, 1.14rem); font-weight: 600; letter-spacing: 0.02em; }

.gds-photo,
.gds-photo img {
  border-radius: var(--gds-radius);
}

.gds-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gds-photo-hero img { min-height: clamp(460px, 58vw, 690px); object-position: center 38%; }
.gds-photo-wide img { min-height: clamp(320px, 44vw, 520px); }
.gds-photo-card img { aspect-ratio: 3 / 2; }

.gds-card {
  height: 100%;
  padding: clamp(1.55rem, 3vw, 2.35rem);
  border: 1px solid rgba(79, 94, 79, 0.15);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  box-shadow: 0 12px 34px rgba(23, 63, 63, 0.045);
}

.gds-card h3 { margin-top: 0; }
.gds-card > :last-child { margin-bottom: 0; }

.gds-change-block {
  max-width: 960px;
  margin-inline: auto;
}

.gds-change-block .gds-list {
  columns: 2;
  column-gap: clamp(2rem, 8vw, 7rem);
}

.gds-change-block .gds-list li { break-inside: avoid; }

.gds-circle-cta .wp-block-button__link {
  width: 174px;
  min-width: 174px;
  min-height: 174px;
  padding: 1.5rem;
  border-radius: 50%;
  line-height: 1.25;
  text-align: center;
}

.gds-icon {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border: 1px solid rgba(183, 154, 91, 0.55);
  border-radius: 50%;
  color: var(--gds-petrol);
  font-family: Georgia, serif;
  font-size: 1.15rem;
}

.gds-list { list-style: none; padding-left: 0; }
.gds-list li { position: relative; padding-left: 1.65rem; margin-bottom: 0.85rem; }
.gds-list li::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 0.05em;
  color: var(--gds-gold);
  font-size: 0.8em;
}

.gds-venn {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 980px;
  margin-inline: auto;
}

.gds-venn-circle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 300px;
  padding: 2.4rem;
  border: 1px solid rgba(183, 154, 91, 0.42);
  border-radius: 50%;
  background: rgba(247, 243, 234, 0.82);
  text-align: center;
}

.gds-venn-circle + .gds-venn-circle { margin-left: -42px; }
.gds-venn-circle:nth-child(2) { background: rgba(221, 228, 216, 0.82); }
.gds-venn-circle:nth-child(3) { background: rgba(233, 222, 208, 0.82); }

.gds-price {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.35rem 1.25rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(79, 94, 79, 0.2);
}
.gds-price strong:last-child { color: var(--gds-petrol); font-size: 1.18rem; }
.gds-price small { grid-column: 1 / -1; color: #5f675f; }

.gds-testimonial { position: relative; }
.gds-testimonial::before {
  content: "“";
  display: block;
  height: 42px;
  color: var(--gds-gold);
  font-family: Georgia, serif;
  font-size: 4rem;
  line-height: 1;
}

.gds-faq details {
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(79, 94, 79, 0.22);
}
.gds-faq summary { color: var(--gds-petrol); font-weight: 600; cursor: pointer; }
.gds-faq details > p { max-width: 760px; margin-bottom: 0; }

.gds-number {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--gds-gold);
  font-family: Georgia, serif;
  font-size: 2.2rem;
}

.gds-salz-letter {
  display: block;
  color: var(--gds-petrol);
  font-family: Georgia, serif;
  font-size: clamp(3.5rem, 6vw, 5.25rem);
  line-height: 0.95;
}

.gds-disclaimer {
  border-top: 1px solid rgba(183, 154, 91, 0.42);
  color: #566056;
  font-size: 0.9rem;
}

.gds-site-footer {
  border-top: 1px solid rgba(183, 154, 91, 0.28);
  background: var(--gds-petrol);
  color: var(--gds-cream);
}
.gds-site-footer a { color: var(--gds-cream); }
.gds-site-footer .gds-logo { filter: brightness(0) invert(1); mix-blend-mode: normal; opacity: 0.96; }
.gds-site-footer .wp-block-heading,
.gds-site-footer p,
.gds-site-footer a { color: var(--gds-cream) !important; }

.gds-post-card .wp-block-post-featured-image img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 18px;
}
.gds-post-card .wp-block-post-title a { text-decoration: none; }

.gds-article { max-width: 760px; margin-inline: auto; }
.gds-article > * + * { margin-block-start: 1.25em; }
.gds-article h2 { margin-block-start: 2.2em; }
.gds-article h3 { margin-block-start: 1.8em; }

.gds-form-wrap .forminator-ui { font-family: inherit !important; }
.gds-form-wrap .forminator-input,
.gds-form-wrap .forminator-textarea,
.gds-form-wrap .forminator-select2-selection {
  width: 100% !important;
  border-color: rgba(79, 94, 79, 0.3) !important;
  border-radius: 10px !important;
  background: #fff !important;
}
.gds-form-wrap .forminator-button-submit {
  min-width: min(100%, 15.5rem) !important;
  min-height: 48px !important;
  border-radius: 10px !important;
  background: var(--gds-petrol) !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  .gds-header-inner { min-height: 70px; }
  .gds-header-cta { display: none; }
  .gds-venn { grid-template-columns: 1fr; gap: 1rem; max-width: 620px; }
  .gds-venn-circle { min-height: auto; border-radius: 24px; }
  .gds-venn-circle + .gds-venn-circle { margin-left: 0; }
}

@media (max-width: 782px) {
  .admin-bar .gds-site-header { top: 46px; }
  .gds-section { padding-top: 3.75rem; padding-bottom: 3.75rem; }
  .gds-section-small { padding-top: 2.75rem; padding-bottom: 2.75rem; }
  .gds-hero { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .gds-photo-hero img { min-height: 420px; }
  .gds-mobile-image-first { flex-direction: column-reverse; }
  .gds-card { padding: 1.4rem; }
  .gds-change-block .gds-list { columns: 1; }
  .gds-circle-cta .wp-block-button__link { width: 154px; min-width: 154px; min-height: 154px; }
  .gds-hero-note { margin: -2rem 1rem 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
.gds-change-block .gds-list { columns: 2; column-gap: clamp(2rem, 8vw, 7rem); }
.gds-change-block .gds-list li { break-inside: avoid; }

.gds-site-footer .gds-logo { filter: brightness(0) invert(1); mix-blend-mode: normal; opacity: .96; }
.gds-site-footer .wp-block-heading,
.gds-site-footer p,
.gds-site-footer a { color: var(--gds-cream) !important; }

.gds-form-wrap .forminator-input,
.gds-form-wrap .forminator-textarea,
.gds-form-wrap .forminator-select2-selection { width: 100% !important; }
.gds-form-wrap .forminator-button-submit { min-width: min(100%, 15.5rem) !important; }

@media (max-width: 782px) {
  .gds-change-block .gds-list { columns: 1; }
  .gds-circle-cta .wp-block-button__link { width: 154px; min-width: 154px; min-height: 154px; }
}
("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}

:root {
  --gds-petrol: #173f3f;
  --gds-green: #4f5e4f;
  --gds-cream: #f7f3ea;
  --gds-sage: #dde4d8;
  --gds-sand: #e9ded0;
  --gds-gold: #b79a5b;
  --gds-text: #303630;
  --gds-white: #fffdf8;
  --gds-radius: 24px;
  --gds-shadow: 0 18px 50px rgba(23, 63, 63, 0.08);
}

html { scroll-behavior: smooth; }

body {
  text-wrap: pretty;
  -webkit-font-smoothing: antialiased;
}

a { text-underline-offset: 0.18em; }

:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--gds-gold);
  outline-offset: 4px;
}

.gds-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(183, 154, 91, 0.28);
  background: rgba(247, 243, 234, 0.95);
  backdrop-filter: blur(14px);
}

.admin-bar .gds-site-header { top: 32px; }

.gds-header-inner { min-height: 82px; }

.gds-logo {
  display: block;
  width: min(225px, 34vw);
  mix-blend-mode: multiply;
}

.gds-logo img { width: 100%; height: auto; }

.gds-header-cta .wp-block-button__link,
.gds-button .wp-block-button__link {
  box-shadow: none;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 180ms ease, background-color 180ms ease;
}

.gds-header-cta .wp-block-button__link:hover,
.gds-button .wp-block-button__link:hover {
  transform: translateY(-1px);
  background: #0e3232;
}

.gds-section {
  padding-top: clamp(4rem, 8vw, 7.5rem);
  padding-bottom: clamp(4rem, 8vw, 7.5rem);
}

.gds-section-small {
  padding-top: clamp(2.75rem, 5vw, 4.5rem);
  padding-bottom: clamp(2.75rem, 5vw, 4.5rem);
}

.gds-hero {
  position: relative;
  overflow: clip;
  padding-top: clamp(4rem, 8vw, 7.25rem);
  padding-bottom: clamp(4rem, 8vw, 7.25rem);
}

.gds-hero::before,
.gds-botanical::before {
  content: "";
  position: absolute;
  pointer-events: none;
  width: 270px;
  height: 360px;
  opacity: 0.12;
  background:
    radial-gradient(ellipse at 45% 20%, transparent 56%, var(--gds-gold) 57%, transparent 59%) 0 0 / 88px 130px,
    radial-gradient(ellipse at 52% 54%, transparent 57%, var(--gds-green) 58%, transparent 60%) 42px 60px / 92px 138px;
  transform: rotate(-14deg);
}

.gds-hero::before { right: -85px; top: 20px; }
.gds-botanical::before { left: -105px; bottom: -55px; transform: rotate(24deg); }

.gds-eyebrow {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gds-gold);
  font-size: 0.82rem;
  font-weight: 600;
}

.gds-lead { font-size: clamp(1.1rem, 1.5vw, 1.3rem); }
.gds-kicker { color: var(--gds-green); font-weight: 600; letter-spacing: 0.02em; }

.gds-photo,
.gds-photo img {
  border-radius: var(--gds-radius);
}

.gds-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gds-photo-hero img { min-height: clamp(460px, 58vw, 690px); object-position: center 38%; }
.gds-photo-wide img { min-height: clamp(320px, 44vw, 520px); }
.gds-photo-card img { aspect-ratio: 3 / 2; }

.gds-card {
  height: 100%;
  padding: clamp(1.55rem, 3vw, 2.35rem);
  border: 1px solid rgba(79, 94, 79, 0.15);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  box-shadow: 0 12px 34px rgba(23, 63, 63, 0.045);
}

.gds-card h3 { margin-top: 0; }
.gds-card > :last-child { margin-bottom: 0; }

.gds-icon {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border: 1px solid rgba(183, 154, 91, 0.55);
  border-radius: 50%;
  color: var(--gds-petrol);
  font-family: Georgia, serif;
  font-size: 1.15rem;
}

.gds-list { list-style: none; padding-left: 0; }
.gds-list li { position: relative; padding-left: 1.65rem; margin-bottom: 0.85rem; }
.gds-list li::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 0.05em;
  color: var(--gds-gold);
  font-size: 0.8em;
}

.gds-venn {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 980px;
  margin-inline: auto;
}

.gds-venn-circle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 300px;
  padding: 2.4rem;
  border: 1px solid rgba(183, 154, 91, 0.42);
  border-radius: 50%;
  background: rgba(247, 243, 234, 0.82);
  text-align: center;
}

.gds-venn-circle + .gds-venn-circle { margin-left: -42px; }
.gds-venn-circle:nth-child(2) { background: rgba(221, 228, 216, 0.82); }
.gds-venn-circle:nth-child(3) { background: rgba(233, 222, 208, 0.82); }

.gds-price {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.35rem 1.25rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(79, 94, 79, 0.2);
}
.gds-price strong:last-child { color: var(--gds-petrol); font-size: 1.18rem; }
.gds-price small { grid-column: 1 / -1; color: #5f675f; }

.gds-testimonial { position: relative; }
.gds-testimonial::before {
  content: "“";
  display: block;
  height: 42px;
  color: var(--gds-gold);
  font-family: Georgia, serif;
  font-size: 4rem;
  line-height: 1;
}

.gds-faq details {
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(79, 94, 79, 0.22);
}
.gds-faq summary { color: var(--gds-petrol); font-weight: 600; cursor: pointer; }
.gds-faq details > p { max-width: 760px; margin-bottom: 0; }

.gds-number {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--gds-gold);
  font-family: Georgia, serif;
  font-size: 2.2rem;
}

.gds-salz-letter {
  display: block;
  color: var(--gds-petrol);
  font-family: Georgia, serif;
  font-size: clamp(3.5rem, 6vw, 5.25rem);
  line-height: 0.95;
}

.gds-disclaimer {
  border-top: 1px solid rgba(183, 154, 91, 0.42);
  color: #566056;
  font-size: 0.9rem;
}

.gds-site-footer {
  border-top: 1px solid rgba(183, 154, 91, 0.28);
  background: var(--gds-petrol);
  color: var(--gds-cream);
}
.gds-site-footer a { color: var(--gds-cream); }
.gds-site-footer .gds-logo { filter: invert(1); mix-blend-mode: screen; opacity: 0.92; }

.gds-post-card .wp-block-post-featured-image img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 18px;
}
.gds-post-card .wp-block-post-title a { text-decoration: none; }

.gds-article { max-width: 760px; margin-inline: auto; }
.gds-article > * + * { margin-block-start: 1.25em; }
.gds-article h2 { margin-block-start: 2.2em; }
.gds-article h3 { margin-block-start: 1.8em; }

.gds-form-wrap .forminator-ui { font-family: inherit !important; }
.gds-form-wrap .forminator-input,
.gds-form-wrap .forminator-textarea,
.gds-form-wrap .forminator-select2-selection {
  border-color: rgba(79, 94, 79, 0.3) !important;
  border-radius: 10px !important;
  background: #fff !important;
}
.gds-form-wrap .forminator-button-submit {
  min-height: 48px !important;
  border-radius: 10px !important;
  background: var(--gds-petrol) !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  .gds-header-inner { min-height: 70px; }
  .gds-header-cta { display: none; }
  .gds-venn { grid-template-columns: 1fr; gap: 1rem; max-width: 620px; }
  .gds-venn-circle { min-height: auto; border-radius: 24px; }
  .gds-venn-circle + .gds-venn-circle { margin-left: 0; }
}

@media (max-width: 782px) {
  .admin-bar .gds-site-header { top: 46px; }
  .gds-section { padding-top: 3.75rem; padding-bottom: 3.75rem; }
  .gds-section-small { padding-top: 2.75rem; padding-bottom: 2.75rem; }
  .gds-hero { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .gds-photo-hero img { min-height: 420px; }
  .gds-mobile-image-first { flex-direction: column-reverse; }
  .gds-card { padding: 1.4rem; }
  .gds-hero-note { margin: -2rem 1rem 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
