/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

<?php
/**
 * Adobe Fonts Integration: Futura PT
 * Kit: xwv1vef
 * Applied globally via CSS override (bypasses Salient font dropdowns)
 */

// Load Adobe Fonts kit (priority 5 to load early)
add_action('wp_enqueue_scripts', 'getgolf_load_adobe_fonts', 5);
function getgolf_load_adobe_fonts() {
    wp_enqueue_style(
        'adobe-fonts-getgolf',
        'https://use.typekit.net/xwv1vef.css',
        array(),
        null
    );
}

// Add @font-face declarations + Salient-specific overrides
add_action('wp_enqueue_scripts', 'getgolf_adobe_fonts_overrides', 20);
function getgolf_adobe_fonts_overrides() {
    
    // Adobe's @font-face rules (from kit source)
    $font_faces = "
    @font-face {
        font-family: 'futura-pt';
        src: url('https://use.typekit.net/af/309dfe/00000000000000007735bb85/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3') format('woff2'),
             url('https://use.typekit.net/af/309dfe/00000000000000007735bb85/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3') format('woff'),
             url('https://use.typekit.net/af/309dfe/00000000000000007735bb85/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3') format('opentype');
        font-display: swap;
        font-style: normal;
        font-weight: 400;
    }
    @font-face {
        font-family: 'futura-pt';
        src: url('https://use.typekit.net/af/d938bb/00000000000000007735bb87/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3') format('woff2'),
             url('https://use.typekit.net/af/d938bb/00000000000000007735bb87/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3') format('woff'),
             url('https://use.typekit.net/af/d938bb/00000000000000007735bb87/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3') format('opentype');
        font-display: swap;
        font-style: italic;
        font-weight: 400;
    }
    @font-face {
        font-family: 'futura-pt';
        src: url('https://use.typekit.net/af/ae4f6c/00000000000000007735bb8d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3') format('woff2'),
             url('https://use.typekit.net/af/ae4f6c/00000000000000007735bb8d/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3') format('woff'),
             url('https://use.typekit.net/af/ae4f6c/00000000000000007735bb8d/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3') format('opentype');
        font-display: swap;
        font-style: normal;
        font-weight: 700;
    }
    @font-face {
        font-family: 'futura-pt';
        src: url('https://use.typekit.net/af/4980f6/00000000000000007735bb8f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3') format('woff2'),
             url('https://use.typekit.net/af/4980f6/00000000000000007735bb8f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3') format('woff'),
             url('https://use.typekit.net/af/4980f6/00000000000000007735bb8f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3') format('opentype');
        font-display: swap;
        font-style: italic;
        font-weight: 700;
    }
    ";

    // Salient-specific CSS overrides
    $salient_overrides = "
    /* Base typography */
    body,
    body p,
    body li,
    body td,
    body th,
    body label,
    body input,
    body textarea,
    body select,
    .container,
    .woocommerce div.product .product_title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce .woocommerce-ordering select,
    .woocommerce-page .woocommerce-ordering select {
        font-family: 'futura-pt', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important;
        font-weight: 400;
    }

    /* Headings */
    h1, h2, h3, h4, h5, h6,
    .nectar-slider h1,
    .nectar-slider h2,
    .nectar-slider h3,
    .nectar-slider h4,
    .row h1,
    .row h2,
    .row h3,
    .row h4,
    .row h5,
    .row h6,
    #portfolio-filters-inline a,
    .portfolio-items .col h3,
    .nectar-fancy-box h3,
    .nectar-fancy-box h4,
    .pricing-column h3,
    .nectar-button.large,
    .woocommerce ul.products li.product h3,
    blockquote {
        font-family: 'futura-pt', sans-serif !important;
        font-weight: 700;
    }

    /* Navigation */
    #header-outer nav > ul > li > a,
    #header-outer .sf-menu > li > a,
    #header-outer #mobile-menu li a,
    .off-canvas-menu-container li a,
    body #header-outer .cart-menu .cart-menu-wrap .cart-notification,
    .nectar-slide-deck-tab h4 {
        font-family: 'futura-pt', sans-serif !important;
        font-weight: 700;
    }

    /* Buttons & CTAs */
    .nectar-button,
    body .nectar-button,
    input[type='submit'],
    button,
    .button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce-page a.button,
    .woocommerce-page button.button,
    .woocommerce-page input.button,
    .wpcf7-submit,
    #submit,
    .comment-list .reply a,
    .portfolio-items .work-item .work-info a.nectar-button {
        font-family: 'futura-pt', sans-serif !important;
        font-weight: 700;
    }

    /* Footer */
    #footer-outer,
    #footer-outer h3,
    #footer-outer h4,
    #footer-outer p,
    #footer-outer li,
    #footer-outer a {
        font-family: 'futura-pt', sans-serif !important;
    }

    /* Forms */
    .wpcf7-form label,
    .wpcf7-form input,
    .wpcf7-form textarea,
    .ginput_container input,
    .ginput_container textarea,
    .ginput_container select {
        font-family: 'futura-pt', sans-serif !important;
    }

    /* Fallback for CDN failure */
    @supports not (font-family: 'futura-pt') {
        body, h1, h2, h3, h4, h5, h6 {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
        }
    }
    ";

    wp_add_inline_style('adobe-fonts-getgolf', $font_faces . $salient_overrides);
}

// Load Adobe Fonts in block editor (Gutenberg)
add_action('enqueue_block_editor_assets', 'getgolf_adobe_fonts_editor');
function getgolf_adobe_fonts_editor() {
    wp_enqueue_style(
        'adobe-fonts-getgolf-editor',
        'https://use.typekit.net/xwv1vef.css',
        array(),
        null
    );
    
    $editor_styles = "
    .editor-styles-wrapper,
    .editor-styles-wrapper p,
    .editor-styles-wrapper h1,
    .editor-styles-wrapper h2,
    .editor-styles-wrapper h3,
    .editor-styles-wrapper h4,
    .editor-styles-wrapper h5,
    .editor-styles-wrapper h6 {
        font-family: 'futura-pt', sans-serif !important;
    }
    ";
    wp_add_inline_style('adobe-fonts-getgolf-editor', $editor_styles);
}

// Preload critical font weights for performance
add_action('wp_head', 'getgolf_preload_fonts', 1);
function getgolf_preload_fonts() {
    ?>
    <link rel="preload" as="font" type="font/woff2" href="https://use.typekit.net/af/309dfe/00000000000000007735bb85/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3" crossorigin>
    <link rel="preload" as="font" type="font/woff2" href="https://use.typekit.net/af/ae4f6c/00000000000000007735bb8d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3" crossorigin>
    <?php
}