/*
Theme Name: Dr. Asbóth Hédi - Elementor Child
Theme URI: 
Description: Modern, stílusos, fiatalos Elementor child theme Dr. Asbóth Hédi számára. Minden elem könnyen szerkeszthető Elementorban.
Author: BGYI
Author URI: 
Template: hello-elementor
Version: 1.0.0
Text Domain: dr-asboth-hedi-child
*/

/*
--- Arculati színek ---
Törtfehér: #f9f8f8
Szürke: #93898A (RGB: 147, 137, 138)
Narancs: #f6ab73
*/

:root {
    --primary-orange: #f6ab73;
    --secondary-gray: #93898a;
    --background-offwhite: #f9f8f8;
    --text-dark: #2c2c2c;
}

body {
    background-color: var(--background-offwhite);
    color: var(--text-dark);
    font-family: 'Inter', sans-serif; /* Fiatalos, letisztult font ajánlás */
}

/* Egyedi gomb stílusok (amelyek az Elementorra épülnek) */
.elementor-button, .btn {
    background-color: var(--primary-orange) !important;
    border-radius: 30px !important;
    transition: all 0.3s ease !important;
}

.elementor-button:hover, .btn:hover {
    background-color: var(--secondary-gray) !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(246, 171, 115, 0.4);
}

/* További egyedi CSS ide jöhet, de a stílusok nagyrészt Elementorból menedzselhetőek */

/* Glassmorphism */
.glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.4);
}
.glass-dark {
    background: rgba(26, 24, 24, 0.8);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Scroll Animations */
.reveal {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.reveal-left {
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}
.reveal-left.active {
    opacity: 1;
    transform: translateX(0);
}

.reveal-right {
    opacity: 0;
    transform: translateX(50px);
    transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}
.reveal-right.active {
    opacity: 1;
    transform: translateX(0);
}

/* Staggered delays for list items */
.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
.delay-400 { transition-delay: 400ms; }

/* Custom selection */
::selection {
    background-color: #f68a3c;
    color: white;
}

/* Parallax Backgrounds */
.parallax-bg {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Soft Shadow Hover */
.hover-lift {
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease;
}
.hover-lift:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px -15px rgba(246, 138, 60, 0.3);
}

/* Gradient Text */
.text-gradient {
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(90deg, #f68a3c, #ff6b6b);
}
