/* ============================================================
   PRECOMPILED TAILWIND UTILITIES (production-ready, no CDN)
   Yalnızca index.html'de kullanılan sınıflar derlendi.
   Tema renkleri: trustBlue #0500FF, trustBlack #0B0E14,
   trustWhite #FFFFFF, trustGreen #48FF91, lightBlack #1A1A1A,
   tintBlue #EAEBFF, tintBlack #2C2C2C, baseWhite #FFFFFF
   Breakpoint'ler: tablet 768px, desktop 1024px
   ============================================================ */

/* ---- Minimal preflight (yalnızca footer kapsamı) ---- */
footer ul,
footer ol { list-style: none; }
footer a { color: inherit; text-decoration: none; }
footer svg { display: block; }
footer img { display: block; }

/* ---- Display & layout ---- */
.flex { display: flex; }
.grid { display: grid; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-around { justify-content: space-around; }
.flex-shrink-0 { flex-shrink: 0; }

/* ---- Sizing ---- */
.w-full { width: 100%; }
.w-fit { width: fit-content; }
.h-auto { height: auto; }
.h-9 { height: 2.25rem; }
.w-\[36px\] { width: 36px; }
.w-\[120px\] { width: 120px; }
.w-\[58px\] { width: 58px; }
.max-w-\[1200px\] { max-width: 1200px; }
.max-w-\[110px\] { max-width: 110px; }
.max-w-\[330px\] { max-width: 330px; }

/* ---- Margin ---- */
.mx-auto { margin-left: auto; margin-right: auto; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1rem; }
.mt-5 { margin-top: 1.25rem; }
.mt-8 { margin-top: 2rem; }
.mb-4 { margin-bottom: 1rem; }

/* ---- Padding ---- */
.p-5 { padding: 1.25rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.pb-12 { padding-bottom: 3rem; }
.pt-8 { padding-top: 2rem; }

/* ---- Gap ---- */
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-6 { gap: 1.5rem; }
.gap-12 { gap: 3rem; }
.gap-x-3 { column-gap: 0.75rem; }
.gap-y-5 { row-gap: 1.25rem; }

/* ---- Borders & radius ---- */
.rounded-full { border-radius: 9999px; }
.rounded-\[20px\] { border-radius: 20px; }
.border { border-width: 1px; border-style: solid; }
.border-trustBlue { border-color: #0500FF; }
.border-tintBlue { border-color: #EAEBFF; }

/* ---- Backgrounds ---- */
.bg-baseWhite { background-color: #FFFFFF; }
.bg-transparent { background-color: transparent; }

/* ---- Typography ---- */
.text-center { text-align: center; }
.text-trustBlue { color: #0500FF; }
.text-trustBlack { color: #0B0E14; }
.text-trustWhite { color: #FFFFFF; }
.text-lightBlack { color: #1A1A1A; }
.text-\[1\.2rem\] { font-size: 1.2rem; }
.text-\[14px\] { font-size: 14px; }
.text-\[13px\] { font-size: 13px; }
.font-bold { font-weight: 700; }
.font-medium { font-weight: 500; }
.font-inter { font-family: 'Inter', sans-serif; }
.font-wixMadefor { font-family: 'Inter', sans-serif; }

/* ---- Transitions ---- */
.default-transition {
    transition-property: color, background-color, border-color, transform, opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.\[transition-property\:background-color\2c border-color\] {
    transition-property: background-color, border-color;
}

/* ---- Hover states ---- */
.hover\:underline:hover { text-decoration: underline; }
.hover\:scale-\[1\.02\]:hover { transform: scale(1.02); }
.hover\:bg-trustBlue:hover { background-color: #0500FF; }
.hover\:text-trustWhite:hover { color: #FFFFFF; }

/* ============================================================
   TABLET (min-width: 768px)
   ============================================================ */
@media (min-width: 768px) {
    .tablet\:text-\[1\.5rem\] { font-size: 1.5rem; }
    .tablet\:gap-x-3 { column-gap: 0.75rem; }
}

/* ============================================================
   DESKTOP (min-width: 1024px)
   ============================================================ */
@media (min-width: 1024px) {
    .desktop\:block { display: block; }
    .desktop\:grid { display: grid; }
    .desktop\:flex-nowrap { flex-wrap: nowrap; }
    .desktop\:items-start { align-items: flex-start; }
    .desktop\:justify-start { justify-content: flex-start; }
    .desktop\:justify-self-start { justify-self: start; }
    .desktop\:text-left { text-align: left; }
    .desktop\:w-fit { width: fit-content; }
    .desktop\:max-w-none { max-width: none; }

    .desktop\:ml-6 { margin-left: 1.5rem; }
    .desktop\:mt-0 { margin-top: 0; }
    .desktop\:mb-10 { margin-bottom: 2.5rem; }
    .desktop\:p-8 { padding: 2rem; }
    .desktop\:\!px-20 { padding-left: 5rem !important; padding-right: 5rem !important; }
    .desktop\:\!py-12 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .desktop\:gap-7 { gap: 1.75rem; }
    .desktop\:gap-y-8 { row-gap: 2rem; }
    .desktop\:rounded-\[30px\] { border-radius: 30px; }

    .desktop\:col-start-1 { grid-column-start: 1; }
    .desktop\:col-start-2 { grid-column-start: 2; }
    .desktop\:col-end-4 { grid-column-end: 4; }
    .desktop\:row-start-1 { grid-row-start: 1; }
    .desktop\:row-start-2 { grid-row-start: 2; }
    .desktop\:row-end-4 { grid-row-end: 4; }
    .desktop\:grid-cols-\[auto\2c 2fr\2c 1fr\] { grid-template-columns: auto 2fr 1fr; }
    .desktop\:grid-cols-\[repeat\(6\2c 1fr\)\] { grid-template-columns: repeat(6, 1fr); }
    .desktop\:grid-rows-\[repeat\(3\2c auto\)\] { grid-template-rows: repeat(3, auto); }
}

/* ============================================================
   DARK MODE (class strategy) — site şu an dark sınıfı eklemiyor,
   ileride .dark eklenirse hazır olsun diye dahil edildi.
   ============================================================ */
.dark .dark\:border-tintBlack { border-color: #2C2C2C; }
.dark .dark\:bg-lightBlack { background-color: #1A1A1A; }
.dark .dark\:text-trustGreen { color: #48FF91; }
.dark .dark\:text-trustWhite { color: #FFFFFF; }
.dark .dark\:text-trustBlack { color: #0B0E14; }
