/**
 * IPCOM - Custom CSS Overrides
 * Add your custom styles here.
 *
 * @package IPCOM
 */

/* Body font override with Inter */
body {
    font-family: 'Inter', 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
}

/* Selection colors matching brand */
::selection {
    background: var(--ipcom-blue);
    color: var(--ipcom-white);
}

::-moz-selection {
    background: var(--ipcom-blue);
    color: var(--ipcom-white);
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--ipcom-gray-light);
}

::-webkit-scrollbar-thumb {
    background: var(--ipcom-blue);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--ipcom-green);
}

/* Focus styles for accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 3px solid var(--ipcom-blue);
    outline-offset: 2px;
}

/* WordPress specific overrides */
.wp-block-button .wp-block-button__link {
    background: linear-gradient(135deg, var(--ipcom-blue), var(--ipcom-green));
    border-radius: var(--ipcom-radius);
    font-weight: 600;
    padding: 14px 32px;
    transition: var(--ipcom-transition);
}

.wp-block-button .wp-block-button__link:hover {
    transform: translateY(-2px);
    box-shadow: var(--ipcom-shadow-hover);
}

/* Print styles */
@media print {
    .site-header,
    .site-footer,
    .menu-toggle,
    .hero-shapes,
    .cta-section {
        display: none !important;
    }

    .hero-section {
        min-height: auto;
        padding: 40px 0;
        background: white;
        color: black;
    }

    .hero-title,
    .hero-description {
        color: black;
    }

    body {
        font-size: 12pt;
    }
}


/* ============================================
   IPCOM v2 — Conversion
   ============================================ */
.form-consent { font-size: 0.85rem; color: var(--ipcom-gray); margin: 4px 0 14px; }
.form-consent input { margin-right: 8px; }
.form-hp { position: absolute !important; left: -9999px !important; opacity: 0; height: 0; overflow: hidden; }
.form-microcopy { text-align: center; font-size: 0.85rem; color: var(--ipcom-gray); margin-top: 12px; }
.service-card.is-priority { border-top: 3px solid var(--ipcom-green); }
.section-description { max-width: 640px; margin-left: auto; margin-right: auto; }
a.project-card { display: block; color: inherit; text-decoration: none; }
