/* DERSSİS — site geneli widget / bileşen bütünlüğü (site-premium.css ile birlikte) */

/* —— İç sayfa yüzeyi (form, liste, kurumsal) —— */
body.site-premium .sp-section-surface > .container {
    padding: clamp(1.5rem, 3vw, 2.75rem);
    border-radius: var(--sp-radius-lg);
    background: var(--sp-glass);
    backdrop-filter: blur(14px) saturate(1.25);
    -webkit-backdrop-filter: blur(14px) saturate(1.25);
    border: 1px solid var(--sp-glass-border);
    box-shadow: var(--sp-shadow);
}

body.site-premium #body-content > section.section-spacing.pt-0:not(.sayilarla-biz-section):not(.paket-karsilastirma):not(.site-blog-section):not(.site-blog-detail):not(.site-hizmetler-sayfa):not(.site-hizmet-detay) {
    padding-top: clamp(2rem, 4vw, 3.25rem);
    padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

body.site-premium #body-content > section.section-spacing.pt-0:not(.sayilarla-biz-section):not(.paket-karsilastirma):not(.site-blog-section):not(.site-blog-detail) > .container {
    padding: clamp(1.5rem, 3vw, 2.75rem);
    border-radius: var(--sp-radius-lg);
    background: var(--sp-glass);
    backdrop-filter: blur(14px) saturate(1.25);
    -webkit-backdrop-filter: blur(14px) saturate(1.25);
    border: 1px solid var(--sp-glass-border);
    box-shadow: var(--sp-shadow);
}

/* —— Koyu zeminli başlık (eski .light) —— */
body.site-premium .section-title.light > span {
    color: #ffd4c4;
    background: rgba(252, 121, 82, 0.2);
    border-color: rgba(252, 121, 82, 0.4);
}

body.site-premium .section-title.light h1,
body.site-premium .section-title.light h2 {
    color: var(--white);
}

body.site-premium .section-title.light h1 strong,
body.site-premium .section-title.light h2 strong {
    background: linear-gradient(120deg, #fff 0%, #ffd4c4 45%, var(--secondary) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.site-premium .section-title.light p {
    color: rgba(255, 255, 255, 0.85);
}

/* —— Modül kartları (icon-style-top-icon) —— */
body.site-premium .modul-cards-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-left: 0;
    margin-right: 0;
    align-items: stretch;
}

@media (min-width: 576px) {
    body.site-premium .modul-cards-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.35rem 1.5rem;
    }
}

@media (min-width: 992px) {
    body.site-premium .modul-cards-row {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem 1.75rem;
    }
}

body.site-premium .modul-cards-row > [class*="col-"] {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}

body.site-premium .modul-cards-row .icon-style-top-icon {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    min-height: 100%;
    margin-bottom: 0;
}

body.site-premium .modul-cards-row .icon-style-top-icon .text {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

body.site-premium .modul-cards-row .icon-style-top-icon .text p {
    flex: 1 1 auto;
    margin-bottom: 0;
}

body.site-premium .modul-cards-row .icon-style-top-icon .arrow-read-more {
    margin-top: auto;
    padding-top: 0.85rem;
    flex-shrink: 0;
}

body.site-premium .icon-style-top-icon {
    border-radius: var(--sp-radius-lg);
    padding: 2rem 1.5rem;
    margin-bottom: 1.5rem;
    border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
    background: var(--sp-glass);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: var(--sp-shadow);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

body.site-premium .icon-style-top-icon:hover {
    transform: translateY(-6px);
    box-shadow: var(--sp-shadow-hover);
}

body.site-premium .icon-style-top-icon .icon {
    background: linear-gradient(145deg, var(--secondary), #e85a2e);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--secondary) 40%, transparent);
}

body.site-premium .icon-style-top-icon .text h6,
body.site-premium .icon-style-top-icon .text h3.site-modul-kart__title {
    margin: 0 0 0.35rem;
    font-weight: 800;
    color: var(--default);
    font-size: 1.05rem;
}

body.site-premium .icon-style-top-icon .text p {
    color: color-mix(in srgb, var(--default-text) 78%, transparent);
    line-height: 1.6;
}

/* —— Yatay özellik satırı —— */
body.site-premium .icon-style-left .icon {
    color: var(--secondary);
    font-size: 2.25rem;
}

body.site-premium .icon-style-left .text-wrap h6,
body.site-premium .icon-style-left h6,
body.site-premium .icon-style-left .ozellikifade {
    font-weight: 700;
    color: var(--default);
}

body.site-premium .marketing-welcome a {
    text-decoration: none;
    color: inherit;
}

body.site-premium .marketing-welcome a > .icon-style-left {
    padding: 1rem 1.25rem;
    border-radius: var(--sp-radius);
    background: var(--white);
    border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
    box-shadow: 0 8px 28px rgba(40, 46, 103, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

body.site-premium .marketing-welcome a:hover > .icon-style-left {
    transform: translateX(6px);
    border-color: color-mix(in srgb, var(--secondary) 35%, transparent);
    box-shadow: var(--sp-shadow-hover);
}

body.site-premium .marketing-welcome .img-character img {
    border-radius: var(--sp-radius-lg);
    filter: drop-shadow(0 20px 40px rgba(40, 46, 103, 0.12));
}

/* —— Liste işaretleri —— */
body.site-premium .icons-listing.tick li::before,
body.site-premium .icons-listing.check li::before,
body.site-premium .icons-listing.check-circle li::before {
    color: var(--secondary);
}

body.site-premium .pricing-wrap .icons-listing li {
    padding: 0.35rem 0;
    font-size: 0.92rem;
}

/* —— Formlar —— */
body.site-premium form[id],
body.site-premium .contact-form-wrap {
    padding: 0.25rem 0;
}

body.site-premium .form-select {
    border-radius: 12px;
    border-color: color-mix(in srgb, var(--default) 12%, transparent);
    min-height: 48px;
}

body.site-premium .form-select:focus,
body.site-premium textarea.form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);
}

body.site-premium textarea.form-control {
    border-radius: 12px;
    min-height: 100px;
}

body.site-premium .form-control::placeholder {
    color: color-mix(in srgb, var(--default-text) 45%, transparent);
}

/* —— Referans kartları —— */
body.site-premium .reference-card,
body.site-premium .sp-premium-card {
    border-radius: var(--sp-radius);
    border: 1px solid color-mix(in srgb, var(--primary) 8%, transparent);
    background: var(--white);
    box-shadow: var(--sp-shadow);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

body.site-premium .reference-card:hover,
body.site-premium .sp-premium-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--sp-shadow-hover);
}

body.site-premium .reference-card .ref-name {
    color: var(--default);
    font-weight: 700;
}

body.site-premium .logo-wrapper {
    width: 100%;
    max-height: 150px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    padding: 1rem;
    background: color-mix(in srgb, var(--primary) 4%, white);
    border-radius: 14px;
}

body.site-premium .logo-wrapper img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

body.site-premium .referanslar-grid {
    height: unset !important;
}

body.site-premium .referanslar-grid__col {
    margin-bottom: 1.25rem;
}

@media (max-width: 600px) {
    body.site-premium .logo-wrapper {
        max-height: unset;
        aspect-ratio: auto;
    }
}

/* —— Hakkımızda / görsel bloklar —— */
body.site-premium .img-gradient {
    border-radius: var(--sp-radius-lg);
    overflow: hidden;
    box-shadow: var(--sp-shadow);
}

body.site-premium .img-gradient img {
    display: block;
    width: 100%;
    height: auto;
}

body.site-premium .years-started {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    border-radius: var(--sp-radius);
    padding: 1.25rem 1.5rem;
    margin-top: 1rem;
    background: linear-gradient(135deg, var(--default), var(--primary));
    color: var(--white);
    box-shadow: 0 12px 40px color-mix(in srgb, var(--primary) 30%, transparent);
}

body.site-premium .years-started .years {
    margin-right: 0;
    padding: 0.75rem 0.9rem;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: #fff;
    font-size: clamp(2rem, 4vw, 2.75rem);
    line-height: 1;
    border-radius: 10px;
    font-weight: 800;
    flex-shrink: 0;
}

body.site-premium .years-started .years span {
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.9375rem;
    font-weight: 600;
}

body.site-premium .years-started .content .years-headline,
body.site-premium .years-started .content .years-headline span,
body.site-premium .years-started .content .years-headline .timer {
    color: #fff !important;
    font-weight: 800;
}

body.site-premium .years-started .content .years-headline .timer {
    font-size: clamp(1.75rem, 3.5vw, 2.35rem);
    line-height: 1.1;
}

body.site-premium .years-started .content .years-headline span:not(.timer) {
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92) !important;
}

body.site-premium .progress-wrap {
    margin-bottom: 1.5rem;
    padding-top: 2.25rem;
}

body.site-premium .progress-wrap h6 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--default);
    margin-bottom: 0.65rem;
}

body.site-premium .progress {
    height: 0.5rem;
    border-radius: 999px;
    background: #cfd8ea;
    overflow: visible;
}

body.site-premium .progress-bar {
    height: 0.5rem;
    margin-top: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
}

body.site-premium .progress-bar span {
    top: -2.35rem;
    right: 0;
    color: #fff;
    background: var(--default);
    padding: 0.28rem 0.55rem;
    font-size: 0.8125rem;
    font-weight: 700;
    border-radius: 6px;
    line-height: 1.2;
}

body.site-premium .progress-bar span::before {
    border-color: transparent var(--default) transparent transparent;
}

body.site-premium .icons-listing.check li {
    color: var(--default-text);
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.45;
}

/* —— SSS / FAQ —— */
body.site-premium .faqs-bg {
    position: relative;
}

body.site-premium .faqs-imgs {
    border-radius: var(--sp-radius-lg);
    box-shadow: var(--sp-shadow);
}

body.site-premium .our-faqs-cta {
    border-radius: var(--sp-radius-lg);
    background: linear-gradient(135deg, var(--default) 0%, color-mix(in srgb, var(--primary) 75%, var(--default)) 100%);
    box-shadow: var(--sp-shadow);
    padding: 2rem;
    margin-top: 2rem;
}

body.site-premium .our-faqs-cta h3 {
    color: var(--white);
    font-weight: 800;
}

body.site-premium .our-faqs-cta .btn-set {
    gap: 0.75rem;
}

body.site-premium .theme-accordian .accordion-flush .accordion-item {
    border-radius: 14px !important;
    margin-bottom: 0.65rem;
    border: 1px solid color-mix(in srgb, var(--primary) 8%, transparent) !important;
    overflow: hidden;
    background: var(--white);
    box-shadow: 0 4px 18px rgba(40, 46, 103, 0.06);
}

body.site-premium .theme-accordian .accordion-button {
    font-weight: 700;
    font-size: 0.95rem;
    padding: 1.1rem 1.25rem;
}

body.site-premium .theme-accordian .accordion-body {
    padding: 1rem 1.25rem 1.25rem;
    line-height: 1.65;
    color: color-mix(in srgb, var(--default-text) 85%, transparent);
}

/* —— Mobil uygulama —— */
body.site-premium .mobil-uygulama-section {
    padding-top: clamp(2rem, 4vw, 3rem);
    padding-bottom: clamp(2rem, 4vw, 3rem);
}

body.site-premium .mobil-uygulama-card {
    padding: 2rem 1.75rem;
    border-radius: var(--sp-radius-lg);
    background: linear-gradient(160deg, #fff 0%, color-mix(in srgb, var(--secondary) 8%, white) 100%);
    border: 1px solid color-mix(in srgb, var(--secondary) 25%, transparent);
    box-shadow: var(--sp-shadow);
}

body.site-premium .mobil-uygulama-card-header {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 1rem;
    border-radius: 999px;
    font-weight: 700;
    color: var(--secondary);
    background: rgba(252, 121, 82, 0.12);
    border: 1px solid color-mix(in srgb, var(--secondary) 30%, transparent);
}

body.site-premium .mobil-uygulama-card-header i {
    font-size: 1.1rem;
}

body.site-premium .sp-content-gap-top {
    margin-top: 2.5rem;
}

body.site-premium .arrow-read-more a {
    color: var(--secondary);
    font-weight: 700;
    text-decoration: none;
    font-size: 0.9rem;
}

body.site-premium .arrow-read-more a:hover {
    color: var(--primary);
}

body.site-premium .mobil-uygulama-stores {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-top: 1.5rem;
}

body.site-premium .mobil-uygulama-divider {
    border-color: color-mix(in srgb, var(--secondary) 20%, transparent);
    opacity: 1;
}

body.site-premium .section-spacing.pt-0 .container > .row strong {
    color: var(--default);
    font-weight: 800;
}

body.site-premium .mobil-uygulama-desc {
    font-size: 1.05rem;
    line-height: 1.65;
    color: color-mix(in srgb, var(--default-text) 82%, transparent);
}

body.site-premium .mobil-store-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 170px;
    padding: 0.6rem 1rem;
    border-radius: 14px;
    text-decoration: none !important;
    box-shadow: 0 6px 20px rgba(40, 46, 103, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.site-premium .mobil-store-btn i {
    font-size: 1.65rem;
    line-height: 1;
}

body.site-premium .mobil-store-btn-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
    font-weight: 700;
    font-size: 0.95rem;
}

body.site-premium .mobil-store-btn-text small {
    font-size: 0.72rem;
    font-weight: 500;
    opacity: 0.9;
}

body.site-premium .mobil-store-btn--apple {
    background: #111827 !important;
    border: 1px solid #111827 !important;
    color: #ffffff !important;
}

body.site-premium .mobil-store-btn--apple i,
body.site-premium .mobil-store-btn--apple .mobil-store-btn-text {
    color: #ffffff !important;
}

body.site-premium .mobil-store-btn--google {
    background: #ffffff !important;
    border: 1px solid color-mix(in srgb, var(--default) 12%, transparent) !important;
    color: #111827 !important;
}

body.site-premium .mobil-store-btn--google i,
body.site-premium .mobil-store-btn--google .mobil-store-btn-text {
    color: #111827 !important;
}

body.site-premium .mobil-store-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(40, 46, 103, 0.12);
}

/* —— Anasayfa üst / banner —— */
/* banner-call: hero-trust-section içinde site-hero-premium.css ile stillenir */

body.site-premium .marketing-welcome {
    padding-top: clamp(2rem, 4vw, 3rem);
    padding-bottom: clamp(2rem, 4vw, 3rem);
}

body.site-premium.site-inner-page .our-service-pattern {
    padding-top: clamp(2rem, 4vw, 3.25rem);
    padding-bottom: clamp(2rem, 4vw, 3rem);
}

body.site-premium .our-service-pattern {
    padding-bottom: clamp(2rem, 4vw, 3rem);
}

/* —— Blog (site-blog.css üzerine) —— */
body.site-premium .site-blog-section .section-title h1 strong {
    background: linear-gradient(120deg, var(--default) 0%, var(--primary) 50%, var(--secondary) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.site-premium .site-blog-card__kategori {
    color: var(--primary);
}

body.site-premium .site-blog-card__title a:hover {
    color: var(--secondary);
}

body.site-premium .site-blog-detail article,
body.site-premium .site-blog-detail .blog-content {
    border-radius: var(--sp-radius-lg);
    background: var(--white);
    box-shadow: var(--sp-shadow);
    padding: clamp(1.5rem, 3vw, 2.5rem);
}

/* —— Kurumsal metin sayfaları (Sayılarla Biz paneli hariç) —— */
body.site-premium .section-spacing:not(.pt-0):not(.sayilarla-biz-section) .container > .row > [class*="col-"] > p {
    line-height: 1.7;
    color: color-mix(in srgb, var(--default-text) 88%, transparent);
}

/* —— Tablo / kart grid genel —— */
body.site-premium .card,
body.site-premium .shadow.rounded {
    border-radius: var(--sp-radius) !important;
    border: 1px solid color-mix(in srgb, var(--primary) 8%, transparent) !important;
    box-shadow: var(--sp-shadow) !important;
}

/* —— Owl / partner şeridi —— */
body.site-premium .img-partner {
    padding: 0.75rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.6);
    transition: background 0.25s ease;
}

body.site-premium .img-partner:hover {
    background: var(--white);
}

/* —— Arama overlay —— */
body.site-premium .form-inner-div {
    border-radius: var(--sp-radius);
    background: var(--white);
    box-shadow: var(--sp-shadow);
}

/* —— Pagination —— */
body.site-premium .pagination .page-link {
    border-radius: 10px;
    margin: 0 0.15rem;
    border: none;
    color: var(--default);
    font-weight: 600;
}

body.site-premium .pagination .page-item.active .page-link {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
}

@media (max-width: 767.98px) {
    body.site-premium #body-content > section.section-spacing.pt-0:not(.sayilarla-biz-section):not(.paket-karsilastirma) > .container {
        padding: 1.25rem;
    }

    body.site-premium .icon-style-top-icon {
        padding: 1.5rem 1.15rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.site-premium .icon-style-top-icon:hover,
    body.site-premium .reference-card:hover,
    body.site-premium .mobil-store-btn:hover {
        transform: none;
    }
}
