/* Responsive Tasarım */
@media (max-width: 768px) {
    .container {
        padding: 20px 10px;
        min-height: calc(100vh - 70px);
    }
    
    .decoration-left,
    .decoration-right {
        width: 100px;
    }
    
    .wave-pattern,
    .flower-pattern,
    .circle-pattern,
    .lotus-pattern {
        transform: scale(0.7);
    }
    

    
    .slogan {
        font-size: 1.3rem;
    }
    
    .logo-placeholder img {
        width: 350px;
        height: auto;
    }
    
    .modal-content {
        padding: 30px 20px;
        margin: 20px;
    }
    
    .mood-options {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .mood-color {
        width: 40px;
        height: 40px;
    }
    
    .tree {
        width: 150px;
        height: 120px;
    }
    
    .theme-selector {
        top: 15px;
        right: 15px;
    }
    
    .theme-toggle-btn {
        width: 40px;
        height: 40px;
    }
    
    .theme-options {
        right: -5px;
        min-width: 180px;
    }
    
    /* Glassmorphism Responsive - Tablet */
    .navbar-content {
        padding: 12px 20px;
        justify-content: flex-end;
    }
    
    .navbar-right {
        gap: 20px;
        margin-left: 0;
    }
    
    .navbar-link {
        font-size: 0.85rem;
        padding: 6px 12px;
    }
    
    .footer-content {
        padding: 15px 20px;
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .footer-center {
        order: 1;
    }
    
    .footer-right {
        order: 2;
    }
    
    /* Ağaç Bölümü Responsive */
    .tree-section {
        height: 150px;
        margin: 30px 0 15px 0;
    }
    
    .tree {
        width: 150px;
        height: 120px;
    }
    
    .footer-links {
        gap: 15px;
    }
    
    /* About Page Responsive - Tablet */
    .about-content {
        padding: 24px 0 !important;
    }
    
    .about-title {
        font-size: 28px !important;
        margin-bottom: 24px !important;
    }
    
    .about-paragraph {
        font-size: 16px !important;
        margin-bottom: 20px !important;
    }

    /* Contact Page Responsive - Tablet */
    .contact-form {
        padding: 24px;
        margin: 0 20px;
    }
    
    .form-input, .form-textarea {
        font-size: 16px;
        padding: 14px;
    }

    /* Content Pages Responsive - Tablet */
    .page-title {
        font-size: 32px !important;
        margin-bottom: 20px !important;
    }
    
    .page-subtitle {
        font-size: 16px !important;
        margin-bottom: 24px !important;
    }
    
    .glass-card {
        margin: 0 20px;
        padding: 24px;
    }

    /* Not: Navbar yüksekliği için body padding-top yönetimi glassmorphism.css'e taşındı */
}

@media (max-width: 480px) {
    .container {
        padding: 15px 10px;
        min-height: calc(100vh - 90px);
    }
    
    .slogan {
        font-size: 1.1rem;
    }
    
    .logo-placeholder img {
        width: 280px;
        height: auto;
    }
    
    .modal-content h2 {
        font-size: 1.5rem;
    }
    
    .mood-options {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    
    .theme-selector {
        top: 10px;
        right: 10px;
    }
    
    .theme-toggle-btn {
        width: 35px;
        height: 35px;
    }
    
    .theme-options {
        right: -10px;
        min-width: 160px;
        padding: 12px;
    }
    
    .theme-option {
        padding: 6px 10px;
        font-size: 0.8rem;
    }
    
    .theme-color-preview {
        width: 16px;
        height: 16px;
        margin-right: 8px;
    }
    
    /* Glassmorphism Responsive - Mobil */
    .navbar-content {
        padding: 8px 15px;
        flex-direction: column;
        gap: 8px;
        justify-content: center;
        min-height: 65px;
    }
    
    .navbar-right {
        gap: 15px;
        flex-wrap: wrap;
        justify-content: center;
        margin-left: 0;
    }
    
    .navbar-left {
        display: flex;
        justify-content: center;
        width: 100%;
    }
    
    .navbar-link {
        font-size: 0.8rem;
        padding: 5px 10px;
    }
    
    .navbar-brand {
        font-size: 1.3rem;
    }
    
    .footer-content {
        padding: 12px 15px;
        text-align: center;
    }
    
    /* Mobil Ağaç Bölümü */
    .tree-section {
        height: 120px;
        margin: 20px 0 10px 0;
    }
    
    .tree {
        width: 120px;
        height: 90px;
    }
    
    .footer-links {
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .footer-link {
        font-size: 0.75rem;
        padding: 4px 8px;
    }
    
    .footer-text {
        font-size: 0.8rem;
    }
    
    .footer-subtitle {
        font-size: 0.7rem;
    }
    
    /* About Page Responsive */
    .about-content {
        padding: 20px 0 !important;
    }
    
    .about-title {
        font-size: 24px !important;
        margin-bottom: 20px !important;
        line-height: 1.4 !important;
    }
    
    .about-paragraph {
        font-size: 14px !important;
        text-align: left !important;
        margin-bottom: 18px !important;
        line-height: 1.7 !important;
    }

    /* Contact Page Responsive */
    .contact-form {
        padding: 20px;
        margin: 0 10px;
    }
    
    .form-group {
        margin-bottom: 16px;
    }
    
    .form-input, .form-textarea {
        font-size: 16px;
        padding: 12px;
        width: 100%;
        box-sizing: border-box;
    }
    
    .form-textarea {
        min-height: 120px;
        resize: vertical;
    }
    
    .primaryActionBtn {
        width: 100%;
        padding: 14px 20px;
        font-size: 16px;
        margin-top: 8px;
    }
    
    /* Social Media Buttons Mobile */
    .social-media-section {
        margin-top: 32px;
        text-align: center;
    }
    
    .social-buttons {
        display: flex;
        justify-content: center;
        gap: 12px;
        flex-wrap: wrap;
    }
    
    .social-btn {
        padding: 10px;
        min-width: 48px;
        min-height: 48px;
    }
    
    .social-btn svg {
        width: 20px;
        height: 20px;
    }
    
    /* Contact Info Mobile */
    .contact-info {
        margin: 0 10px;
        padding: 20px;
        text-align: center;
    }
    
    .contact-info h3 {
        font-size: 18px;
        margin-bottom: 16px;
    }
    
    .contact-info p, .contact-info a {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 8px;
    }

    /* Content Pages Responsive */
    .page-title {
        font-size: 28px !important;
        margin-bottom: 16px !important;
        line-height: 1.3 !important;
        text-align: center;
    }
    
    .page-subtitle {
        font-size: 14px !important;
        margin-bottom: 20px !important;
        text-align: center;
        line-height: 1.5 !important;
    }
    
    .glass-card {
        margin: 0 10px;
        padding: 20px;
        border-radius: 16px;
    }
    
    .glass-card h2 {
        font-size: 20px !important;
        margin-bottom: 16px !important;
        line-height: 1.4 !important;
    }
    
    .glass-card h3 {
        font-size: 18px !important;
        margin-bottom: 14px !important;
        line-height: 1.4 !important;
    }
    
    .glass-card p {
        font-size: 14px !important;
        line-height: 1.6 !important;
        margin-bottom: 16px !important;
        text-align: left;
    }
    
    .glass-card ul, .glass-card ol {
        font-size: 14px !important;
        line-height: 1.6 !important;
        margin-bottom: 16px !important;
        padding-left: 20px;
    }
    
    .glass-card li {
        margin-bottom: 8px;
    }
    
    .glass-card a {
        color: var(--primary-color);
        text-decoration: underline;
        word-break: break-word;
    }
    
    /* Global Typography Mobile */
    h1 {
        font-size: 24px !important;
        line-height: 1.3 !important;
        margin-bottom: 16px !important;
    }
    
    h2 {
        font-size: 20px !important;
        line-height: 1.4 !important;
        margin-bottom: 14px !important;
    }
    
    h3 {
        font-size: 18px !important;
        line-height: 1.4 !important;
        margin-bottom: 12px !important;
    }
    
    h4 {
        font-size: 16px !important;
        line-height: 1.4 !important;
        margin-bottom: 10px !important;
    }
    
    p {
        font-size: 14px !important;
        line-height: 1.6 !important;
        margin-bottom: 16px !important;
    }
    
    /* Button Responsive */
    .btn, button {
        min-height: 44px;
        padding: 12px 20px !important;
        font-size: 16px !important;
        border-radius: 8px !important;
        touch-action: manipulation;
    }
    
    /* Table Responsive */
    table {
        font-size: 12px !important;
        overflow-x: auto;
        display: block;
        white-space: nowrap;
    }
    
    table th, table td {
        padding: 8px 4px !important;
        min-width: 80px;
    }
    
    /* Image Responsive */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Modal Responsive Improvements */
    .modal-content {
        margin: 16px !important;
        max-height: 90vh !important;
        overflow-y: auto;
    }
    
    /* Form Elements Responsive */
    input[type="text"],
    input[type="email"], 
    input[type="tel"],
    input[type="password"],
    input[type="number"],
    select,
    textarea {
        width: 100% !important;
        min-height: 44px !important;
        padding: 12px 16px !important;
        font-size: 16px !important;
        border-radius: 8px !important;
        border: 2px solid rgba(255, 255, 255, 0.3) !important;
        background: rgba(255, 255, 255, 0.1) !important;
        color: var(--text-color) !important;
        box-sizing: border-box !important;
        touch-action: manipulation;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    
    input:focus,
    select:focus,
    textarea:focus {
        outline: none !important;
        border-color: var(--primary-color) !important;
        box-shadow: 0 0 0 3px rgba(var(--primary-color), 0.1) !important;
    }
    
    textarea {
        min-height: 120px !important;
        resize: vertical !important;
        font-family: inherit !important;
    }
    
    select {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e") !important;
        background-repeat: no-repeat !important;
        background-position: right 12px center !important;
        background-size: 16px !important;
        padding-right: 40px !important;
    }
    
    label {
        font-size: 14px !important;
        font-weight: 500 !important;
        margin-bottom: 8px !important;
        display: block !important;
        color: var(--text-color) !important;
    }
    
    /* Form Validation Styles */
    .form-error {
        color: #ff4757 !important;
        font-size: 12px !important;
        margin-top: 4px !important;
        display: block;
    }
    
    .form-success {
        color: #2ed573 !important;
        font-size: 12px !important;
        margin-top: 4px !important;
        display: block;
    }
    
    /* Not: Navbar yüksekliği için body padding-top yönetimi glassmorphism.css'e taşındı */
}
