/* ============================================
   Gotham Pro — корпоративний шрифт КРЕАТОР БУД
   Файли: assets/fonts/*.otf (12 накреслень)
   ============================================ */
@font-face {
    font-family: 'Gotham Pro';
    src: url('../assets/fonts/GothamProLig.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../assets/fonts/GothamProLigIta.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../assets/fonts/GothamProReg.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../assets/fonts/GothamProIta.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../assets/fonts/GothamProMed.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../assets/fonts/GothamProMedIta.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../assets/fonts/GothamProBol.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../assets/fonts/GothamProBolIta.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../assets/fonts/GothamProBla.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../assets/fonts/GothamProBlaIta.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Pro Narrow';
    src: url('../assets/fonts/GothamProNarMed.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Pro Narrow';
    src: url('../assets/fonts/GothamProNarBol.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

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

html, body {
    height: 100%;
    width: 100%;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overscroll-behavior: none;
}

body {
    font-family: 'Gotham Pro', 'Inter', 'Roboto', 'Segoe UI', Arial, sans-serif;
    font-size: 28px;
    line-height: 1.4;
    color: #1a1a1a;
    background: #f4f6fa;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

button {
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    cursor: pointer;
    touch-action: manipulation;
}

button:focus {
    outline: none;
}

img, svg {
    display: block;
    max-width: 100%;
}

/* Disable text inputs on kiosk by default */
input, textarea {
    display: none;
}

/* Hide scrollbars but allow scroll if needed */
::-webkit-scrollbar {
    width: 0;
    height: 0;
}
