/**
 * Fix Touch Target Sizes
 * WCAG 2.5.5: Minimum 44x44px touch targets
 */

/* Ensure all links have minimum touch target size */
a {
    display: inline-block !important;
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 10px !important;
    line-height: 24px !important;
}

/* Fix specific small links */
a[href*="/blog.html"],
a[href*="/uber-uns.html"],
div > ul > li > a {
    display: inline-block !important;
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 12px 16px !important;
    margin: 2px !important;
}

/* Navigation links */
.nav-link,
nav a {
    min-height: 48px !important;
    min-width: 48px !important;
    padding: 12px 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Buttons */
button,
input[type="button"],
input[type="submit"],
.btn {
    min-height: 48px !important;
    min-width: 48px !important;
    padding: 12px 20px !important;
    font-size: 16px !important;
    cursor: pointer !important;
}

/* Form elements */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
select,
textarea {
    min-height: 48px !important;
    padding: 12px !important;
    font-size: 16px !important;
}

/* Checkbox and radio buttons */
input[type="checkbox"],
input[type="radio"] {
    min-width: 24px !important;
    min-height: 24px !important;
    margin: 10px !important;
}

/* Labels for checkboxes and radios */
label:has(input[type="checkbox"]),
label:has(input[type="radio"]) {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 10px !important;
    cursor: pointer !important;
}

/* Footer links */
footer a {
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 10px 12px !important;
    display: inline-block !important;
}

/* Social media icons */
.social-icon,
a[class*="social"],
a[class*="icon"] {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Dropdown menu items */
.dropdown-menu a,
.dropdown-item {
    min-height: 44px !important;
    padding: 10px 16px !important;
    display: block !important;
}

/* Close buttons */
.close,
button[aria-label*="close"],
button[aria-label*="Close"] {
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 10px !important;
}

/* Cookie banner buttons */
#cookie-consent-banner button {
    min-height: 44px !important;
    min-width: 100px !important;
    padding: 10px 20px !important;
    margin: 5px !important;
}

/* Mobile specific adjustments */
@media (max-width: 768px) {
    a, button {
        min-height: 48px !important;
        min-width: 48px !important;
    }
    
    /* Increase spacing between touch targets */
    a + a,
    button + button {
        margin-left: 8px !important;
    }
    
    /* List items with links */
    li > a {
        display: block !important;
        width: 100% !important;
        padding: 12px 16px !important;
    }
}

/* Ensure proper spacing between adjacent targets */
a + a,
button + button,
a + button,
button + a {
    margin-left: 4px !important;
}

/* Fix inline links in paragraphs */
p > a,
span > a {
    padding: 8px 12px !important;
    margin: 0 2px !important;
}