.elementor-kit-7{--e-global-color-primary:#C9A24B;--e-global-color-secondary:#ECD18A;--e-global-color-text:#C7C5C0;--e-global-color-accent:#8A6A26;--e-global-color-g80black:#08080A;--e-global-color-g80black2:#111113;--e-global-color-g80charcoal:#19191C;--e-global-color-g80charcoal2:#232326;--e-global-color-g80steel:#3A3A3E;--e-global-color-g80gray:#8D8D92;--e-global-color-g80white:#F4F2ED;--e-global-color-g80btntext:#17130A;--e-global-typography-primary-font-family:"Gym80Custom";--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.02em;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:1.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-size:0.92rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1.8px;color:#C7C5C0;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;background-color:#08080A;}.elementor-kit-7 a{color:#C9A24B;}.elementor-kit-7 a:hover{color:#ECD18A;}.elementor-kit-7 h1{color:#F4F2ED;font-family:"Gym80Custom", Sans-serif;font-weight:normal;text-transform:uppercase;letter-spacing:0.5px;}.elementor-kit-7 h2{color:#F4F2ED;font-family:"Gym80Custom", Sans-serif;font-weight:normal;text-transform:uppercase;letter-spacing:0.5px;}.elementor-kit-7 h3{color:#F4F2ED;font-family:"Gym80Custom", Sans-serif;font-weight:normal;text-transform:uppercase;letter-spacing:0.5px;}.elementor-kit-7 h4{color:#F4F2ED;font-family:"Gym80Custom", Sans-serif;font-weight:normal;text-transform:uppercase;letter-spacing:0.5px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Oswald", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;color:#17130A;background-color:transparent;background-image:linear-gradient(135deg, #ECD18A 0%, #8A6A26 100%);border-radius:4px 4px 4px 4px;padding:16px 30px 16px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{color:#17130A;}.elementor-kit-7 label{color:#C7C5C0;font-family:"Oswald", Sans-serif;font-size:0.74rem;text-transform:uppercase;letter-spacing:1.2px;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:0.98rem;color:#F4F2ED;background-color:#111113;border-radius:6px 6px 6px 6px;padding:13px 15px 13px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== GYM 80 ERGOLDING – Kit Glue CSS ===== */
body{-webkit-font-smoothing:antialiased}
h1.elementor-heading-title{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.02}
h2.elementor-heading-title{font-size:clamp(2rem,4vw,3.3rem);line-height:1.02}
h3.elementor-heading-title{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.05}
/* Eyebrow label with gold line */
.g80-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.g80-eyebrow .elementor-heading-title::before{content:"";width:34px;height:2px;background:#C9A24B;flex:none;display:inline-block}
/* Cards */
.g80-card{transition:transform .22s,border-color .22s,box-shadow .22s}
.g80-card:hover{transform:translateY(-5px);border-color:#C9A24B!important;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.g80-ico .elementor-heading-title{width:54px;height:54px;border-radius:50%;background:rgba(201,162,75,.12);border:1px solid #C9A24B;display:flex;align-items:center;justify-content:center;color:#C9A24B;font-size:1.3rem;margin-bottom:6px}
.g80-num .elementor-heading-title{opacity:.9}
/* Checklists */
.g80-checklist .elementor-icon-list-item{padding:11px 0;border-bottom:1px solid #3A3A3E}
.g80-checklist .elementor-icon-list-icon{width:22px;height:22px;min-width:22px;border-radius:50%;background:rgba(201,162,75,.14);border:1px solid #C9A24B;display:flex;align-items:center;justify-content:center;margin-top:3px}
/* Buttons */
.g80-btn .elementor-button{transition:transform .18s,box-shadow .25s,background .25s,color .2s}
.g80-btn-gold .elementor-button{box-shadow:0 10px 26px rgba(201,162,75,.28)}
.g80-btn-gold .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(201,162,75,.42);color:#17130A}
.g80-btn-outline .elementor-button:hover{background:#C9A24B;color:#17130A;transform:translateY(-2px)}
.g80-btn-dark .elementor-button:hover{background:#000;color:#ECD18A;transform:translateY(-2px)}
/* Price cards */
.g80-plist .elementor-icon-list-item{padding:9px 0;border-bottom:1px solid rgba(58,58,62,.5)}
.g80-price{position:relative}
.g80-price .g80-price-foot{margin-top:auto}
.g80-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);z-index:2;width:auto}
.g80-badge .elementor-heading-title{background:linear-gradient(135deg,#ECD18A 0%,#C9A24B 42%,#8A6A26 100%);color:#17130A;font-size:.7rem;font-weight:700;letter-spacing:1.5px;padding:6px 16px;border-radius:20px;text-transform:uppercase;white-space:nowrap}
.g80-amt .elementor-heading-title span{font-family:Oswald,sans-serif;font-size:.85rem;color:#8D8D92;letter-spacing:1px;text-transform:none}
/* Image placeholders (replace with real photos later) */
.g80-imgph{background:repeating-linear-gradient(45deg,#141416 0 12px,#17171a 12px 24px);box-shadow:inset 0 0 90px rgba(0,0,0,.7)}
.g80-imgph .elementor-heading-title{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:.78rem;color:#8D8D92;padding:10px 16px;border:1px dashed #3A3A3E;border-radius:4px;background:rgba(8,8,10,.5);font-weight:500}
/* Course table (HTML widget) */
.g80-ctable{overflow-x:auto}
.g80-ctable table{width:100%;border-collapse:collapse;border:1px solid #3A3A3E}
.g80-ctable th,.g80-ctable td{padding:15px 16px;text-align:left;border-bottom:1px solid #3A3A3E;font-size:.95rem;color:#C7C5C0}
.g80-ctable th{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-size:.76rem;color:#C9A24B;background:#111113}
.g80-ctable tr:hover td{background:#19191C}
.g80-ctable .time{font-family:Oswald,sans-serif;color:#F4F2ED;letter-spacing:1px;white-space:nowrap}
/* Pill */
.g80-pill .elementor-heading-title{display:inline-block;font-size:.68rem;letter-spacing:1px;padding:3px 10px;border:1px solid #C9A24B;color:#C9A24B;border-radius:20px;text-transform:uppercase;font-family:Oswald,sans-serif;font-weight:500}
/* Team cards */
.g80-team-card{transition:transform .22s,border-color .22s}
.g80-team-card:hover{transform:translateY(-5px);border-color:#C9A24B!important}
/* Header */
.g80-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.g80-brand-sub .elementor-heading-title{letter-spacing:3px}
/* Step badge inside headings (Anmelden) */
.g80-step{display:inline-flex;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#ECD18A 0%,#C9A24B 42%,#8A6A26 100%);color:#17130A;align-items:center;justify-content:center;margin-right:12px;font-size:1rem;vertical-align:middle;font-family:'Gym80Custom',Oswald,sans-serif}
/* Forms */
.g80-form .elementor-button:hover{transform:translateY(-2px)}
.g80-form .elementor-field-type-radio .elementor-field-subgroup label{border:1px solid #3A3A3E;border-radius:8px;padding:14px 16px;background:#111113;display:block;cursor:pointer;transition:.2s;letter-spacing:1px;color:#F4F2ED}
.g80-form .elementor-field-type-radio .elementor-field-subgroup input{accent-color:#C9A24B}
.g80-form .elementor-field-type-radio .elementor-field-subgroup label:hover{border-color:#C9A24B}
.g80-form .elementor-field-type-acceptance input{width:18px;height:18px;accent-color:#C9A24B}
.g80-form .elementor-field-type-acceptance label,.g80-form .elementor-field-type-acceptance .elementor-field-subgroup{font-size:.9rem;color:#8D8D92}
/* Footer link lists */
.g80-flist .elementor-icon-list-text{color:#C7C5C0;font-size:.94rem;transition:color .2s}
.g80-flist .elementor-icon-list-item:hover .elementor-icon-list-text{color:#C9A24B!important}
.g80-flist .elementor-icon-list-item{padding:5px 0}
/* CTA band */
.g80-cta .elementor-heading-title{color:#17130A}
/* Vertical centering for feature rows */
.g80-vcenter{align-items:center}
/* Center section heads */
.g80-sechead-center{max-width:720px;margin-left:auto;margin-right:auto}
/* Nav menu */
.g80-nav .elementor-nav-menu--main .elementor-item{letter-spacing:1.4px}
/* ===== Button-Hard-Lock: erzwingt exakt den Mockup-Look, egal was Widget/Kit-Settings sagen ===== */
.g80-btn .elementor-button, .g80-btn .elementor-button:focus{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;border-radius:4px}
.g80-btn-gold .elementor-button, .g80-btn-gold .elementor-button:focus, .g80-btn-gold .elementor-button:visited{background:linear-gradient(135deg,#ECD18A 0%,#C9A24B 42%,#8A6A26 100%);color:#17130A}
.g80-btn-gold .elementor-button:hover{color:#17130A}
.g80-btn-outline .elementor-button, .g80-btn-outline .elementor-button:focus, .g80-btn-outline .elementor-button:visited{background:transparent;border:1px solid #C9A24B;color:#C9A24B}
.g80-btn-dark .elementor-button, .g80-btn-dark .elementor-button:focus, .g80-btn-dark .elementor-button:visited{background:#08080A;color:#C9A24B}
.g80-btn-dark .elementor-button:hover{background:#000;color:#ECD18A}
.g80-form .elementor-button, .g80-form button[type=submit]{background:linear-gradient(135deg,#ECD18A 0%,#C9A24B 42%,#8A6A26 100%);color:#17130A;font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;border-radius:4px}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gym80Custom';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://gym80-ergolding.de/wp-content/uploads/2026/07/gym80custom.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Oswald';
	font-display: auto;
	src: url('https://gym80-ergolding.de/wp-content/uploads/2026/07/Oswald-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://gym80-ergolding.de/wp-content/uploads/2026/07/inter-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://gym80-ergolding.de/wp-content/uploads/2026/07/inter-400-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://gym80-ergolding.de/wp-content/uploads/2026/07/inter-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://gym80-ergolding.de/wp-content/uploads/2026/07/inter-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://gym80-ergolding.de/wp-content/uploads/2026/07/inter-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */