/* Idopontfoglalo ihlette sotet tema.
 * Az eredeti teljes tema: theme-classic.css
 */

:root {
    --booking-bg: #120b1f;
    --booking-bg-alt: #2a1245;
    --booking-surface: #1d1230;
    --booking-card: #251640;
    --booking-card-deep: #170d2a;
    --booking-text: #f3e9d2;
    --booking-text-strong: #fff3d6;
    --booking-muted: #b9a8d6;
    --booking-orange: #ff7a18;
    --booking-orange-light: #ff9d4d;
    --booking-orange-deep: #ff4d00;
    --booking-lime: #8aff3d;
    --booking-border: rgba(255, 122, 24, 0.34);
    --booking-shadow: rgba(0, 0, 0, 0.5);
    --booking-glow: 0 0 18px rgba(255, 122, 24, 0.35);
}

html {
    color-scheme: dark;
}

body {
    color: var(--booking-text);
    background:
        radial-gradient(circle at 80% 8%, rgba(255, 122, 24, 0.22), transparent 38%),
        radial-gradient(circle at 15% 90%, rgba(138, 255, 61, 0.08), transparent 40%),
        linear-gradient(160deg, #0d0716 0%, #1b0e30 45%, var(--booking-bg-alt) 100%);
    background-color: var(--booking-bg);
    background-attachment: fixed;
}

::selection {
    background: var(--booking-orange);
    color: var(--booking-bg);
}

.scroll-progress-container {
    background: rgba(13, 7, 22, 0.8);
}

.scroll-progress-bar {
    background: linear-gradient(90deg, var(--booking-orange), var(--booking-lime));
    box-shadow: 0 0 12px rgba(255, 122, 24, 0.65);
}

nav {
    background: linear-gradient(120deg, rgba(13, 7, 22, 0.96), rgba(42, 18, 69, 0.92));
    border-bottom: 2px solid var(--booking-orange);
    box-shadow: 0 6px 28px rgba(255, 122, 24, 0.22);
}

nav ul li a,
nav ul li a:visited {
    color: var(--booking-muted);
}

nav ul li a:hover,
nav ul li a.active {
    color: var(--booking-bg);
    background: linear-gradient(135deg, var(--booking-orange-light), var(--booking-orange));
    box-shadow: var(--booking-glow);
}

.container {
    background: linear-gradient(160deg, rgba(29, 18, 48, 0.96), rgba(23, 13, 42, 0.94));
    border: 1px solid var(--booking-border);
    box-shadow: 0 18px 44px var(--booking-shadow), 0 0 32px rgba(255, 122, 24, 0.1);
}

h1,
h2,
h3,
h4,
.welcome-section h1,
.service-card h2,
.form-section legend {
    color: var(--booking-text-strong);
    letter-spacing: 0;
}

h1 {
    color: var(--booking-orange);
    background: linear-gradient(160deg, rgba(42, 24, 72, 0.96), rgba(25, 14, 44, 0.96));
    border: 1px solid var(--booking-border);
    border-radius: 18px;
    text-shadow: 0 0 14px rgba(255, 122, 24, 0.5);
    box-shadow: var(--booking-glow);
}

h2 {
    border-bottom-color: var(--booking-border);
}

p,
.lead-text,
.section-description,
.service-description,
.benefit-item p,
.testimonial-text,
.video-description,
.stat-label,
.questionnaire-intro,
.form-help,
.consent-description {
    color: var(--booking-muted);
}

a,
a:visited {
    color: var(--booking-orange-light);
}

a:hover {
    color: var(--booking-lime);
}

.welcome-section {
    background: linear-gradient(160deg, rgba(42, 24, 72, 0.72), rgba(25, 14, 44, 0.78));
    border: 1px solid rgba(255, 122, 24, 0.25);
    box-shadow: inset 0 0 28px rgba(255, 122, 24, 0.05);
}

.coaching-update {
    border-color: var(--booking-border);
    background: linear-gradient(160deg, rgba(42, 24, 72, 0.98), rgba(25, 14, 44, 0.98));
    box-shadow: 0 12px 30px var(--booking-shadow), var(--booking-glow);
}

.coaching-update-title {
    display: block;
    width: 100%;
    margin: 0;
    color: var(--booking-orange);
    background: rgba(13, 7, 22, 0.72);
    border-bottom: 1px solid var(--booking-border);
    text-shadow: 0 0 10px rgba(255, 122, 24, 0.45);
}

.coaching-update-item {
    color: var(--booking-text);
}

.coaching-update-item + .coaching-update-item {
    border-top-color: rgba(255, 122, 24, 0.24);
}

.coaching-update-button,
.quick-nav-btn,
.btn-primary,
.btn-secondary,
.coaching-submit,
button,
input[type="submit"] {
    color: var(--booking-bg);
    background: linear-gradient(135deg, var(--booking-orange), var(--booking-orange-deep));
    border: 1px solid rgba(255, 157, 77, 0.5);
    border-radius: 999px;
    box-shadow: 0 8px 20px rgba(255, 94, 0, 0.32), var(--booking-glow);
}

.coaching-update-button:hover,
.coaching-update-button:focus-visible,
.quick-nav-btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
.coaching-submit:hover,
.coaching-submit:focus-visible,
button:hover,
input[type="submit"]:hover {
    color: var(--booking-bg);
    background: linear-gradient(135deg, var(--booking-orange-light), var(--booking-orange));
    box-shadow: 0 12px 26px rgba(255, 94, 0, 0.46), 0 0 24px rgba(255, 122, 24, 0.55);
}

.media-container,
.form-section,
.service-card,
.benefit-item,
.testimonial-card,
.video-card,
.stat-item {
    color: var(--booking-text);
    background: linear-gradient(160deg, rgba(42, 24, 72, 0.95), rgba(25, 14, 44, 0.95));
    border: 1px solid var(--booking-border);
    box-shadow: 0 12px 26px var(--booking-shadow);
}

.media-container img,
.media-container video {
    border-color: var(--booking-border);
}

.features-list li,
.contact-list li,
.service-features li {
    color: var(--booking-text);
}

.features-list li::before {
    content: "✓";
    color: var(--booking-lime);
    font-weight: 800;
    text-shadow: 0 0 8px rgba(138, 255, 61, 0.45);
}

.contact-list .icon,
.service-icon,
.benefit-icon,
.stat-icon,
.video-info h3,
.testimonial-author,
.stat-number,
.price-value {
    color: var(--booking-orange);
}

.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="tel"],
.form-field input[type="number"],
.form-field select,
.form-field textarea {
    color: var(--booking-text);
    background: #140a24;
    border-color: rgba(255, 122, 24, 0.42);
    border-radius: 12px;
}

.form-field input::placeholder,
.form-field textarea::placeholder {
    color: rgba(185, 168, 214, 0.66);
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    border-color: var(--booking-orange);
    outline-color: rgba(255, 122, 24, 0.25);
    box-shadow: 0 0 14px rgba(255, 122, 24, 0.3);
}

#goals-group input[type="checkbox"],
.consent-choice input {
    accent-color: var(--booking-orange);
}

.required-mark {
    color: var(--booking-orange-light);
}

.submission-success {
    color: var(--booking-bg);
    background: var(--booking-lime);
    border-color: rgba(138, 255, 61, 0.7);
    box-shadow: 0 10px 30px rgba(138, 255, 61, 0.25);
}

.service-card:hover,
.benefit-item:hover,
.testimonial-card:hover,
.video-card:hover,
.stat-item:hover {
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.56), var(--booking-glow);
}

.service-card.featured {
    color: var(--booking-text);
    background: linear-gradient(145deg, #3a1d5c, #251640 58%, #431b42);
    border-color: rgba(255, 122, 24, 0.68);
}

.service-card.featured h2,
.service-card.featured .service-description,
.service-card.featured .service-features li,
.service-card.featured .price-label,
.service-card.featured .price-value {
    color: var(--booking-text-strong);
}

.featured-badge,
.unavailable-banner {
    color: var(--booking-bg);
    background: var(--booking-orange);
}

.schedule-availability {
    color: var(--booking-text);
    background: rgba(255, 122, 24, 0.1);
    border-left-color: var(--booking-orange);
}

.schedule-availability i {
    color: var(--booking-orange);
}

.service-price,
.coaching-package {
    background: rgba(255, 122, 24, 0.08);
    border-color: rgba(255, 122, 24, 0.26);
}

.price-label,
.package-frequency,
.package-commitment {
    color: var(--booking-muted);
}

.package-price,
.service-card.featured .coaching-package h3 {
    color: var(--booking-text-strong);
}

.why-choose {
    border-top-color: var(--booking-border);
}

.cta-section,
.hero-section,
.success-stats,
.testimonials-section {
    color: var(--booking-text);
    background: linear-gradient(145deg, rgba(58, 29, 92, 0.96), rgba(29, 18, 48, 0.96));
    border: 1px solid var(--booking-border);
    box-shadow: 0 12px 30px var(--booking-shadow);
}

.cta-section h2,
.cta-section p,
.hero-section h1,
.hero-section .subtitle {
    color: var(--booking-text-strong);
}

.hero-section h1 {
    border: 0;
    box-shadow: none;
}

.site-footer {
    background: linear-gradient(160deg, rgba(13, 7, 22, 0.98), rgba(29, 18, 48, 0.98));
    border-top: 2px solid var(--booking-orange);
    box-shadow: 0 -8px 28px rgba(255, 122, 24, 0.12);
}

.footer-section h3 {
    color: var(--booking-orange);
    border-bottom-color: var(--booking-orange);
}

.footer-section p,
.footer-links a,
.footer-bottom {
    color: var(--booking-muted);
}

.footer-links a:hover {
    color: var(--booking-lime);
}

.social-links a {
    color: var(--booking-orange-light);
    background: rgba(255, 122, 24, 0.12);
    border: 1px solid var(--booking-border);
}

.social-links a:hover {
    color: var(--booking-bg);
    background: var(--booking-lime);
}

.footer-bottom {
    border-top-color: rgba(255, 122, 24, 0.2);
}

.floating-booking-btn,
.scroll-to-top {
    color: var(--booking-bg);
    background: linear-gradient(135deg, var(--booking-orange), var(--booking-orange-deep));
    box-shadow: var(--booking-glow);
}

.floating-booking-btn:hover,
.scroll-to-top:hover {
    color: var(--booking-bg);
    box-shadow: 0 0 26px rgba(255, 122, 24, 0.65);
}

.floating-booking-btn::before {
    color: var(--booking-text);
    background: rgba(13, 7, 22, 0.96);
    border: 1px solid var(--booking-border);
}

@media (max-width: 768px) {
    nav ul li a,
    nav ul li a:visited {
        color: var(--booking-muted);
    }

    nav ul li a:hover,
    nav ul li a.active {
        color: var(--booking-bg);
        background: var(--booking-orange);
        border-radius: 999px;
    }
}

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