/* UTE Group Official Brand Styling - slodki-deal.host67.pl */

@font-face {
    font-family: 'UniSansLight';
    src: url('/static/fonts/UniSansLight.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'UniSansLightItalic';
    src: url('/static/fonts/UniSansLightItalic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'UniSansBold';
    src: url('/static/fonts/UniSansBold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'UniSansBook';
    src: url('/static/fonts/UniSansBook.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --ute-red: #EA1A3B;
    --ute-cyan: #3CCFDA;
    --ute-yellow: #FFB600;
    --ute-black: #000000;
    --ute-white: #FFFFFF;
}

body {
    font-family: 'Pathway Extreme', sans-serif;
    color: #000000;
    background-color: #FFFFFF;
    -webkit-font-smoothing: antialiased;
}

/* Typografia nagłówkowa zgodnie z Brandbookiem str. 05 i 06 */
h1, h2, h3, .font-heading {
    font-family: 'UniSansLight', sans-serif;
    font-weight: 300;
}

h1 strong, h2 strong, h3 strong, .font-heading-bold {
    font-family: 'UniSansBold', sans-serif;
    font-weight: 700;
}

h1 em, h2 em, h3 em, .font-heading-italic {
    font-family: 'UniSansLightItalic', sans-serif;
    font-style: italic;
    font-weight: 300;
}

/* Styl dekoracyjny Holiday */
.font-decorative {
    font-family: 'Caveat', 'Brush Script MT', cursive;
}

/* Organiczne kształty UTE (Organic Blobs) zgodne z Brandbookiem str. 08, 09, 10 */
.ute-blob-red {
    background-color: #EA1A3B;
    border-radius: 64% 36% 70% 30% / 45% 58% 42% 55%;
}

.ute-blob-cyan {
    background-color: #3CCFDA;
    border-radius: 42% 58% 35% 65% / 60% 38% 62% 40%;
}

.ute-blob-yellow {
    background-color: #FFB600;
    border-radius: 55% 45% 62% 38% / 35% 65% 35% 65%;
}

.ute-blob-black {
    background-color: #000000;
    border-radius: 50% 50% 40% 60% / 55% 45% 55% 45%;
}

/* Oficjalny styl przycisków UTE */
.btn-ute-primary {
    background-color: #EA1A3B;
    color: #FFFFFF;
    font-family: 'UniSansBold', sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-ute-primary:hover {
    background-color: #000000;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px -6px rgba(234, 26, 59, 0.35);
}

.btn-ute-black {
    background-color: #000000;
    color: #FFFFFF;
    font-family: 'UniSansBold', sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-ute-black:hover {
    background-color: #EA1A3B;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.3);
}

.btn-ute-yellow {
    background-color: #FFB600;
    color: #000000;
    font-family: 'UniSansBold', sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-ute-yellow:hover {
    background-color: #000000;
    color: #FFFFFF;
    transform: translateY(-2px);
}

/* Znaczek kadrowania UTE z logo [   ] */
.ute-frame {
    position: relative;
}
.ute-frame::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    width: 28px;
    height: 28px;
    border-top: 4px solid #EA1A3B;
    border-left: 4px solid #EA1A3B;
}
.ute-frame::after {
    content: '';
    position: absolute;
    bottom: -8px;
    right: -8px;
    width: 28px;
    height: 28px;
    border-bottom: 4px solid #EA1A3B;
    border-right: 4px solid #EA1A3B;
}

/* --- V2 STYLES & INTERACTION --- */
.hero-glow {
    background: radial-gradient(circle at 60% 40%, rgba(255, 182, 0, 0.18) 0%, rgba(234, 26, 59, 0.08) 35%, transparent 70%);
}

.card-v2 {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.card-v2:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
}

.pill-glow {
    box-shadow: 0 4px 14px 0 rgba(234, 26, 59, 0.39);
}

@keyframes pulseSlow {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.05); opacity: 0.85; }
}

.animate-pulse-slow {
    animation: pulseSlow 4s ease-in-out infinite;
}

