/**
 * Data Elements CSS for AGID Compliance
 * 
 * This file provides CSS selectors and styles for the data-element
 * attributes required by the AGID evaluation criteria.
 * 
 * @package TurismoCatanzaro
 * @version 1.0.0
 */

/* ==========================================================================
   C.SI.1.1 - Font Consistency Data Elements
   ========================================================================== */

/* Font consistency verification for headings */
[data-element="font-consistency"] h1,
[data-element="font-consistency"] h2,
[data-element="font-consistency"] h3,
[data-element="font-consistency"] h4,
[data-element="font-consistency"] h5,
[data-element="font-consistency"] h6 {
    /* Font family verification - Gill Sans as specified */
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

/* Font consistency verification for paragraphs */
[data-element="font-consistency"] p {
    /* Font family verification - Gill Sans as specified */
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

/* ==========================================================================
   C.SI.1.2 - Interface Library Data Elements
   ========================================================================== */

/* Interface library verification */
[data-element="interface-library"] {
    /* Custom interface library styles (not Bootstrap Italia) */
    --interface-library: 'custom-tourism-theme';
}

/* ==========================================================================
   C.SI.3.1 - Cookie Management Data Elements
   ========================================================================== */

/* Cookie banner verification */
[data-element="cookie-banner"] {
    /* Ensure cookie banner is visible and accessible */
    z-index: 9999;
    position: fixed;
}

/* Cookie policy link verification */
[data-element="cookie-policy-link"] {
    /* Ensure cookie policy link is properly styled */
    text-decoration: underline;
    color: inherit;
}

/* Cookie consent buttons verification */
[data-element="cookie-accept-button"] {
    /* Ensure accept button is identifiable */
    cursor: pointer;
}

[data-element="cookie-reject-button"] {
    /* Ensure reject button is identifiable */
    cursor: pointer;
}

[data-element="cookie-settings-button"] {
    /* Ensure settings button is identifiable */
    cursor: pointer;
}

/* Cookie preferences panel verification */
[data-element="cookie-preferences"] {
    /* Ensure preferences panel is accessible */
    position: relative;
}

/* ==========================================================================
   C.SI.3.2 - Accessibility Declaration Data Elements
   ========================================================================== */

/* Accessibility link verification */
[data-element="accessibility-link"] {
    /* Ensure accessibility link is properly styled */
    text-decoration: underline;
    color: inherit;
}

/* ==========================================================================
   C.SI.3.3 - Privacy Policy Data Elements
   ========================================================================== */

/* Privacy policy link verification */
[data-element="privacy-policy-link"] {
    /* Ensure privacy policy link is properly styled */
    text-decoration: underline;
    color: inherit;
}

/* ==========================================================================
   C.SI.3.4 - Legal Notes Data Elements
   ========================================================================== */

/* Legal notes link verification */
[data-element="legal-notes-link"] {
    /* Ensure legal notes link is properly styled */
    text-decoration: underline;
    color: inherit;
}

/* ==========================================================================
   Additional Required Data Elements
   ========================================================================== */

/* All services section identifier */
[data-element="all-services"] {
    /* All services section styling */
    --section-type: 'all-services';
}

/* Management section identifier */
[data-element="management"] {
    /* Management section styling */
    --section-type: 'management';
}

/* ==========================================================================
   Data Element Debug Styles (Development Only)
   ========================================================================== */

/* Uncomment for development to visualize data-element attributes */
/*
[data-element] {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}

[data-element]::before {
    content: attr(data-element) " (" attr(data-criteria) ")";
    position: absolute;
    top: -20px;
    left: 0;
    background: #007cba;
    color: white;
    font-size: 10px;
    padding: 2px 4px;
    border-radius: 2px;
    z-index: 10000;
}
*/