html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a, .btn-link {
    color: #2e4a8a;
}

.btn-primary {
    color: #fff;
    background-color: #3a5fad;
    border-color: #2e4a8a;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #3a5fad;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

/* Horizon UI - içerik sayfa kartı */
.horizon-page-card {
    background: white;
    border-radius: 1.5rem;
    padding: 1.5rem 2rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.07), 0 2px 4px -2px rgb(0 0 0 / 0.05);
}

.horizon-page-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a202c;
    margin: 0 0 0.5rem;
    letter-spacing: -0.02em;
}

.horizon-page-desc {
    color: #718096;
    margin: 0;
    font-size: 0.9375rem;
}

/* Servis kartları giriş animasyonu */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(24px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animated.fadeInUp {
    animation: fadeInUp 0.55s ease-out both;
}

.zoepeyzaj-service-item:nth-child(1) { animation-delay: 0.05s; }
.zoepeyzaj-service-item:nth-child(2) { animation-delay: 0.12s; }
.zoepeyzaj-service-item:nth-child(3) { animation-delay: 0.19s; }
.zoepeyzaj-service-item:nth-child(4) { animation-delay: 0.26s; }
.zoepeyzaj-service-item:nth-child(5) { animation-delay: 0.33s; }
.zoepeyzaj-service-item:nth-child(6) { animation-delay: 0.40s; }

/* Requested color remap: rgb(47 77 58 / ...) -> #132851 */
.bg-zoepeyzaj-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(19 40 81 / var(--tw-bg-opacity, 1)) !important;
}

.bg-zoepeyzaj-800\/50 {
    background-color: rgb(19 40 81 / 0.5) !important;
}

.border-zoepeyzaj-800 {
    --tw-border-opacity: 1;
    border-color: rgb(19 40 81 / var(--tw-border-opacity, 1)) !important;
}

.text-zoepeyzaj-800,
.hover\:text-zoepeyzaj-800:hover,
.public-content h1,
.public-content h2,
.public-content h3 {
    --tw-text-opacity: 1;
    color: rgb(19 40 81 / var(--tw-text-opacity, 1)) !important;
}

.ring-zoepeyzaj-800,
.ring-zoepeyzaj-900 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(19 40 81 / var(--tw-ring-opacity, 1)) !important;
}

/* Global theme shift: green -> blue palette */
:root {
    --theme-blue-50: #eef2f8;
    --theme-blue-100: #d7dfef;
    --theme-blue-200: #b0bfdf;
    --theme-blue-300: #889fce;
    --theme-blue-400: #617fbe;
    --theme-blue-500: #3a5fad;
    --theme-blue-600: #2e4a8a;
    --theme-blue-700: #223866;
    --theme-blue-800: #132851;
    --theme-blue-900: #0e1d3a;
}

.bg-zoepeyzaj-50, .bg-green-50, .bg-emerald-50 { background-color: var(--theme-blue-50) !important; }
.bg-zoepeyzaj-100, .bg-green-100 { background-color: var(--theme-blue-100) !important; }
.bg-zoepeyzaj-200 { background-color: var(--theme-blue-200) !important; }
.bg-zoepeyzaj-300 { background-color: var(--theme-blue-300) !important; }
.bg-zoepeyzaj-400 { background-color: var(--theme-blue-400) !important; }
.bg-zoepeyzaj-500, .bg-green-500 { background-color: var(--theme-blue-500) !important; }
.bg-zoepeyzaj-600, .bg-green-600 { background-color: var(--theme-blue-600) !important; }
.bg-zoepeyzaj-700, .bg-green-700 { background-color: var(--theme-blue-700) !important; }
.bg-zoepeyzaj-800, .bg-green-800, .bg-emerald-800 { background-color: var(--theme-blue-800) !important; }
.bg-zoepeyzaj-900, .bg-green-900 { background-color: var(--theme-blue-900) !important; }

.text-zoepeyzaj-100 { color: var(--theme-blue-100) !important; }
.text-zoepeyzaj-200 { color: var(--theme-blue-200) !important; }
.text-zoepeyzaj-300 { color: var(--theme-blue-300) !important; }
.text-zoepeyzaj-400 { color: var(--theme-blue-400) !important; }
.text-zoepeyzaj-500, .text-green-500, .text-green-600 { color: var(--theme-blue-500) !important; }
.text-zoepeyzaj-600, .text-green-700 { color: var(--theme-blue-600) !important; }
.text-zoepeyzaj-700, .text-green-800, .text-emerald-800 { color: var(--theme-blue-700) !important; }
.text-zoepeyzaj-800, .text-green-900 { color: var(--theme-blue-800) !important; }
.text-zoepeyzaj-900 { color: var(--theme-blue-900) !important; }

.border-zoepeyzaj-100 { border-color: var(--theme-blue-100) !important; }
.border-zoepeyzaj-200, .border-green-200 { border-color: var(--theme-blue-200) !important; }
.border-zoepeyzaj-500 { border-color: var(--theme-blue-500) !important; }
.border-zoepeyzaj-700 { border-color: var(--theme-blue-700) !important; }
.border-zoepeyzaj-800 { border-color: var(--theme-blue-800) !important; }

.ring-zoepeyzaj-50 { --tw-ring-color: var(--theme-blue-50) !important; }
.ring-zoepeyzaj-100 { --tw-ring-color: var(--theme-blue-100) !important; }
.ring-zoepeyzaj-500 { --tw-ring-color: var(--theme-blue-500) !important; }
.ring-zoepeyzaj-800, .ring-zoepeyzaj-900 { --tw-ring-color: var(--theme-blue-800) !important; }

.hover\:bg-zoepeyzaj-50:hover { background-color: var(--theme-blue-50) !important; }
.hover\:bg-zoepeyzaj-100:hover { background-color: var(--theme-blue-100) !important; }
.hover\:bg-zoepeyzaj-400:hover { background-color: var(--theme-blue-400) !important; }
.hover\:bg-zoepeyzaj-500:hover { background-color: var(--theme-blue-500) !important; }
.hover\:bg-zoepeyzaj-600:hover, .hover\:bg-green-600:hover { background-color: var(--theme-blue-600) !important; }
.hover\:bg-zoepeyzaj-700:hover { background-color: var(--theme-blue-700) !important; }

.hover\:text-zoepeyzaj-500:hover { color: var(--theme-blue-500) !important; }
.hover\:text-zoepeyzaj-600:hover { color: var(--theme-blue-600) !important; }
.hover\:text-zoepeyzaj-700:hover { color: var(--theme-blue-700) !important; }
.hover\:text-zoepeyzaj-800:hover, .hover\:text-green-800:hover { color: var(--theme-blue-800) !important; }
.hover\:text-zoepeyzaj-900:hover { color: var(--theme-blue-900) !important; }

/* Public site logo — üst ve footer aynı boy (intrinsic sizes <img> ile) */
.public-site-logo,
.public-site-logo--footer {
    width: auto;
    height: auto;
    max-width: min(100%, 23.4rem);
    max-height: 5.625rem;
    object-fit: contain;
}
@media (min-width: 640px) {
    .public-site-logo,
    .public-site-logo--footer {
        max-height: 6.525rem;
    }
}
@media (min-width: 1024px) {
    .public-site-logo,
    .public-site-logo--footer {
        max-height: 8.325rem;
    }
}

/* Ana sayfa — Hakkımızda metin sütunu filigran (Tailwind’e güvenmeden) */
.home-about-panel {
    position: relative;
    overflow: hidden;
    border-radius: 1.5rem;
    border: 1px solid rgba(229, 231, 235, 0.85);
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.05);
}
.home-about-panel__bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    opacity: 0.51;
    pointer-events: none;
    z-index: 0;
    user-select: none;
}
.home-about-panel__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.43) 55%, rgba(255, 255, 255, 0.32) 100%);
}
.home-about-panel__inner {
    position: relative;
    z-index: 2;
    padding: 1.5rem;
}
@media (min-width: 1024px) {
    .home-about-panel__inner {
        padding: 2rem;
    }
}

/* Üst bar (koyu): global <a> rengi mail/tel ikonlarını yeşile boyamasın (stroke=currentColor) */
.bg-zoepeyzaj-800.text-white a,
.bg-zoepeyzaj-800.text-white a:hover {
    color: rgba(255, 255, 255, 0.95) !important;
}

/* Tailwind yüklenmese bile: viewBox 24×24 ikon sınıfları devleşmesin (MVC public) */
body.min-h-screen svg.w-4.h-4 {
    width: 1rem !important;
    height: 1rem !important;
    max-width: 1rem !important;
    max-height: 1rem !important;
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}
body.min-h-screen svg.w-5.h-5 {
    width: 1.25rem !important;
    height: 1.25rem !important;
    max-width: 1.25rem !important;
    max-height: 1.25rem !important;
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}
body.min-h-screen svg.w-6.h-6 {
    width: 1.5rem !important;
    height: 1.5rem !important;
    max-width: 1.5rem !important;
    max-height: 1.5rem !important;
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}
body.min-h-screen svg.w-8.h-8 {
    width: 2rem !important;
    height: 2rem !important;
    max-width: 2rem !important;
    max-height: 2rem !important;
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}