/*
Theme Name:  Pappas New York
Theme URI:   https://pappasnewyork.com
Author:      Pappas New York
Author URI:  https://pappasnewyork.com
Description: Custom WordPress theme for Pappas New York — Thai PG Slot gaming platform. Built with Elementor support, dark-gold design, and fully responsive layout.
Version:     1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License:     Proprietary
Text Domain: pappasnewyork
Tags:        custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, full-width-template, elementor
*/

/* ======================================================
   BASE RESET & TYPOGRAPHY
   ====================================================== */

@font-face {
    font-family: "digital_sans_ef_medium";
    font-display: swap;
    src:
        url("assets/fonts/digital_sans_ef_medium.woff2") format("woff2"),
        url("assets/fonts/digital_sans_ef_medium.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "gilroybold";
    font-display: swap;
    src:
        url("assets/fonts/Gilroy-Bold.woff2") format("woff2"),
        url("assets/fonts/Gilroy-Bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Open24DisplaySt";
    font-display: swap;
    src: url("assets/fonts/Open24DisplaySt.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Glyphicons Halflings";
    font-display: swap;
    src: url("assets/fonts/glyphicons-halflings-regular.woff") format("woff");
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: "digital_sans_ef_medium", Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color: #0d0b14;
    color: #ffffff;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

/* Glyphicons */
.glyphicon {
    font-family: "Glyphicons Halflings";
}

/* ======================================================
   ELEMENTOR COMPATIBILITY
   ====================================================== */

.elementor-page .site-header,
.elementor-page .site-footer {
    position: relative;
    z-index: 10;
}

/* Full-width Elementor sections */
.elementor-section.elementor-section-stretched {
    width: 100vw !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

/* Hide WP admin bar from content flow */
#wpadminbar ~ #page {
    margin-top: 32px;
}

@media screen and (max-width: 782px) {
    #wpadminbar ~ #page {
        margin-top: 46px;
    }
}
