/*
Theme Name: VeximStudio Theme
Theme URI: https://veximstudio.com
Author: VeximStudio
Author URI: https://veximstudio.com
Description: Custom theme for VeximStudio. Elementor-compatible; dizajn sekcija dolazi iz assets/css/vx-sections.css (scope .vx-root).
Version: 2.1.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: veximstudio-theme
*/


/* ============================================================
   OSNOVA

   Ovaj fajl nosi SAMO reset i raspored za klasične WP šablone
   (page.php, index.php). Kompletan dizajn sekcija naslovne je u
   assets/css/vx-sections.css, scope-ovan na .vx-root.

   Napomena: raniji header/footer stilovi (.site-header, .nav-menu,
   .hamburger, .footer-columns…) su uklonjeni u v2.1.0 — taj markup
   više ne postoji, zamenio ga je Tailwind markup u header.php/footer.php.
   Stara verzija je u app/_backup/ ako zatreba.
============================================================ */


/* ── Custom properties ─────────────────────────────────── */
:root {
    --color-primary: #c8a96a;
    --color-deep:    #0e0e10;
    --color-ink:     #f4f1ea;

    --radius-sm: 4px;

    --container-max: 72rem;
    --container-pad: 1.5rem;
}


/* ── Reset ─────────────────────────────────────────────── */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    line-height: 1.6;
}

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

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 3px;
    border-radius: var(--radius-sm);
}

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

ul {
    list-style: none;
}


/* ── Raspored klasičnih šablona ────────────────────────── */
.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-pad);
}

.site-main {
    min-height: 60vh;
}

.entry-content > * + * {
    margin-top: 1.1em;
}

.entry-content h2,
.entry-content h3 {
    margin-top: 2.25em;
    margin-bottom: 0.6em;
}

.entry-content ul,
.entry-content ol {
    padding-left: 1.35em;
    list-style: revert;
}

.entry-content li + li {
    margin-top: 0.4em;
}

.page-links {
    margin-top: 2rem;
}


/* ── Preskoči na sadržaj ───────────────────────────────── */
.skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 9999;
    padding: 0.75rem 1.25rem;
    background: var(--color-primary);
    color: var(--color-deep);
    font: 600 0.875rem/1 system-ui, sans-serif;
    border-radius: 0 0 8px 0;
}

.skip-link:focus {
    left: 0;
}
