/* Interpest tanitim sayfasi stilleri */

:root {
    --ip-green: #0c4a6e;
    --ip-green-dark: #082f49;
    --ip-green-light: #0369a1;
    --ip-yellow: #f4b942;
    --ip-bg: #f4f8f6;
}

body.marketing {
    background: #fff;
    color: #1f2d28;
}

.marketing-nav {
    background: var(--ip-green);
    box-shadow: 0 2px 12px rgba(11, 110, 79, .15);
}
.marketing-nav .navbar-brand { font-size: 1.35rem; letter-spacing: .3px; }

.marketing-nav {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 84px;
}

/* Web sitesinde (tanitim + auth sayfalari) navbar logosu biraz daha buyuk */
.marketing-nav img.brand-logo {
    height: 108px !important;
    width: 108px !important;
    max-height: 108px !important;
    max-width: 108px !important;
    /* Logo navbar disina hafifce tasar, bar inceler */
    margin-top: -12px;
    margin-bottom: -12px;
}

/* Footer da koyu zemin, logo beyaz */
img.footer-logo {
    filter: brightness(0) invert(1);
}
.navbar .navbar-brand { padding-top: .25rem; padding-bottom: .25rem; }

img.footer-logo {
    height: 80px !important;
    width: 80px !important;
    max-height: 80px !important;
    max-width: 80px !important;
    object-fit: contain;
    display: inline-block;
}
img.hero-logo {
    width: 220px !important;
    height: 220px !important;
    max-width: 220px !important;
    max-height: 220px !important;
    object-fit: contain;
}

@media (max-width: 991.98px) {
    img.hero-logo {
        width: 140px !important;
        height: 140px !important;
        max-width: 140px !important;
        max-height: 140px !important;
        padding: 12px;
    }
}

.admin-badge {
    display: inline-block;
    background: rgba(255,255,255,.12);
    color: #fff;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: 1px;
    padding: .25rem .7rem;
    border-radius: 999px;
    text-transform: uppercase;
}
.marketing-nav .nav-link { color: rgba(255,255,255,.85); font-weight: 500; padding-left: 1rem; padding-right: 1rem; }
.marketing-nav .nav-link:hover,
.marketing-nav .nav-link.active { color: #fff; }
.marketing-nav .btn-light { color: var(--ip-green-dark); }
.marketing-nav .btn-light:hover { background: var(--ip-yellow); color: var(--ip-green-dark); }

/* ---- Hero Carousel ---- */
.hero-carousel { background: var(--ip-green-dark); position: relative; }

.hero-slide {
    color: #fff;
    min-height: 640px;
    padding: 7rem 0 6.5rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
.hero-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(8,47,73,.72) 0%, rgba(12,74,110,.55) 100%);
    z-index: 0;
}
.hero-slide > .container { position: relative; z-index: 1; }

.hero-slide-1 { background-image: url('https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1600&q=60'); }
.hero-slide-2 { background-image: url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=1600&q=60'); }
.hero-slide-3 { background-image: url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1600&q=60'); }

.hero-slide h1 { font-size: 2.7rem; font-weight: 700; line-height: 1.15; }
.hero-slide .lead { font-size: 1.15rem; max-width: 720px; opacity: .92; }

.hero-slide .badge-pill {
    background: rgba(255,255,255,.15);
    color: #fff;
    padding: .35rem .85rem;
    border-radius: 999px;
    font-size: .8rem;
    letter-spacing: .5px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 1rem;
}
.btn-hero-primary {
    background: var(--ip-yellow);
    border-color: var(--ip-yellow);
    color: var(--ip-green-dark);
    font-weight: 600;
    padding: .75rem 1.75rem;
    border-radius: .5rem;
    box-shadow: 0 6px 18px rgba(244, 185, 66, .35);
    transition: transform .15s, box-shadow .15s, background .15s;
}
.btn-hero-primary:hover,
.btn-hero-primary:focus {
    background: #ffd072;
    border-color: #ffd072;
    color: var(--ip-green-dark);
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(244, 185, 66, .45);
}
.btn-hero-outline {
    border-color: rgba(255,255,255,.6);
    color: #fff;
    font-weight: 600;
    padding: .75rem 1.75rem;
    border-radius: .5rem;
}
.btn-hero-outline:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; }

/* Portal slaytindaki ozellik listesi */
.hero-features {
    list-style: none;
    padding: 0;
    max-width: 560px;
    margin: 1rem auto 0;
    text-align: left;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .35rem 1.5rem;
    font-size: .95rem;
}
.hero-features li { display: flex; gap: .5rem; align-items: center; }
.hero-features li i { color: var(--ip-yellow); flex-shrink: 0; }

/* Carousel kontrolleri ve indicator'lar */
#heroCarousel .carousel-indicators {
    margin-bottom: 1.25rem;
    z-index: 3;
}
#heroCarousel .carousel-indicators button {
    width: 36px;
    height: 4px;
    border-radius: 2px;
    background: rgba(255,255,255,.45);
    border: 0;
    opacity: 1;
    transition: background .2s;
}
#heroCarousel .carousel-indicators button.active {
    background: var(--ip-yellow);
    width: 56px;
}
#heroCarousel .carousel-control-prev,
#heroCarousel .carousel-control-next {
    width: 5%;
    opacity: .55;
    z-index: 3;
}
#heroCarousel .carousel-control-prev:hover,
#heroCarousel .carousel-control-next:hover { opacity: 1; }

/* Slayt gecisleri */
.carousel-fade .carousel-item { transition-duration: .8s; }

/* ---- Sections ---- */
.section { padding: 4.5rem 0; }
.section-tint { background: var(--ip-bg); }
.section-title {
    font-weight: 700;
    color: var(--ip-green-dark);
    margin-bottom: .5rem;
}
.section-kicker {
    color: var(--ip-green);
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
    margin-bottom: .5rem;
}
.section-sub { color: #5a6b65; max-width: 720px; }

/* ---- Service cards ---- */
.service-card {
    background: #fff;
    border-radius: .9rem;
    padding: 1.75rem;
    height: 100%;
    border: 1px solid #e5ebe8;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(11, 110, 79, .12);
    border-color: var(--ip-green-light);
}
.service-card .icon {
    width: 54px; height: 54px;
    background: rgba(11, 110, 79, .1);
    color: var(--ip-green);
    border-radius: .75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 1rem;
}
.service-card h5 { font-weight: 600; color: var(--ip-green-dark); }
.service-card p { color: #5a6b65; font-size: .95rem; margin-bottom: 0; }

/* ---- Feature row ---- */
.feature-item { display: flex; gap: 1rem; align-items: flex-start; }
.feature-item .feature-icon {
    flex: 0 0 auto;
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--ip-yellow);
    color: var(--ip-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}
.feature-item h6 { font-weight: 600; margin-bottom: .25rem; color: var(--ip-green-dark); }
.feature-item p { color: #5a6b65; font-size: .92rem; margin-bottom: 0; }

/* ---- Stats strip ---- */
.stats-strip {
    background: var(--ip-green-dark);
    color: #fff;
    padding: 3rem 0;
}
.stats-strip .stat-num {
    font-size: 2.4rem;
    font-weight: 700;
    color: var(--ip-yellow);
    line-height: 1;
}
.stats-strip .stat-label { opacity: .85; font-size: .95rem; }

/* ---- CTA ---- */
.cta {
    background: linear-gradient(135deg, var(--ip-green) 0%, var(--ip-green-light) 100%);
    color: #fff;
    border-radius: 1rem;
    padding: 3rem;
}
.cta h3 { font-weight: 700; }
.cta .btn { padding: .65rem 1.5rem; font-weight: 600; }

/* ---- Footer ---- */
.marketing-footer {
    background: var(--ip-green-dark);
    color: #b5c4be;
}
.powered-by {
    background: rgba(0, 0, 0, .25);
    padding: 1.15rem 0;
    text-align: center;
}
.powered-by-link {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    color: rgba(255, 255, 255, .6);
    text-decoration: none;
    font-size: .88rem;
    letter-spacing: .5px;
    transition: color .15s, transform .15s;
}
.powered-by-link:hover { color: #fff; transform: translateY(-1px); }
.powered-by-label { font-weight: 500; }
.powered-by-logo {
    height: 32px;
    width: auto;
    max-width: 170px;
    object-fit: contain;
    opacity: .9;
    transition: opacity .15s;
}
.powered-by-link:hover .powered-by-logo { opacity: 1; }
.marketing-footer h5, .marketing-footer h6 { letter-spacing: .3px; }
.marketing-footer a { color: #b5c4be; text-decoration: none; }
.marketing-footer a:hover { color: var(--ip-yellow); }
.marketing-footer ul li { padding: .2rem 0; }

/* ---- Page hero (alt sayfalar) ---- */
.page-hero {
    background:
        radial-gradient(circle at 92% 12%, rgba(244,185,66,.18) 0%, transparent 45%),
        radial-gradient(circle at 5% 95%, rgba(3,105,161,.5) 0%, transparent 55%),
        linear-gradient(135deg, var(--ip-green-dark) 0%, var(--ip-green) 100%);
    color: #fff;
    padding: 5rem 0 5.5rem;
    position: relative;
    overflow: hidden;
}
.page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size: 26px 26px;
    pointer-events: none;
}
.page-hero > .container { position: relative; z-index: 1; }

.page-hero-breadcrumb { margin-bottom: 1.75rem; }
.page-hero-breadcrumb .breadcrumb { background: transparent; padding: 0; margin: 0; font-size: .9rem; }
.page-hero-breadcrumb .breadcrumb a { color: rgba(255,255,255,.7); text-decoration: none; transition: color .15s; }
.page-hero-breadcrumb .breadcrumb a:hover { color: #fff; }
.page-hero-breadcrumb .breadcrumb-item.active { color: rgba(255,255,255,.95); }
.page-hero-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.4); }

.page-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .4rem .95rem;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    font-size: .8rem;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
.page-hero-kicker i { color: var(--ip-yellow); font-size: .9rem; }

.page-hero-title {
    font-size: 3.25rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1px;
    margin-bottom: 1rem;
}
.page-hero-title .text-accent {
    background: linear-gradient(120deg, var(--ip-yellow) 0%, #ffd072 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.page-hero-lead {
    font-size: 1.15rem;
    opacity: .88;
    max-width: 640px;
    margin-bottom: 0;
}

.page-hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}
.page-hero-chips .chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    padding: .45rem 1rem;
    border-radius: 999px;
    font-size: .85rem;
    font-weight: 500;
    backdrop-filter: blur(6px);
}
.page-hero-chips .chip i { color: var(--ip-yellow); }

.page-hero-visual {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.page-hero-icon-box {
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(244,185,66,.22) 0%, rgba(244,185,66,.05) 50%, transparent 75%);
    border: 1px solid rgba(255,255,255,.1);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.page-hero-icon-box::before {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 50%;
    border: 1px dashed rgba(255,255,255,.15);
}
.page-hero-icon-box i {
    font-size: 6.5rem;
    color: rgba(255, 230, 160, .85);
    filter: drop-shadow(0 8px 24px rgba(0,0,0,.25));
}

@media (max-width: 991.98px) {
    .page-hero-visual { display: none; }
}
@media (max-width: 767.98px) {
    .page-hero { padding: 3.5rem 0 4rem; }
    .page-hero-title { font-size: 2.1rem; }
    .page-hero-lead { font-size: 1rem; }
}

/* ---- Contact info box ---- */
.contact-info-card {
    background: #fff;
    border-radius: .9rem;
    padding: 1.5rem;
    border: 1px solid #e5ebe8;
    text-align: center;
    height: 100%;
}
.contact-info-card .icon-bubble {
    width: 56px; height: 56px;
    background: rgba(11, 110, 79, .1);
    color: var(--ip-green);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: .75rem;
}
.contact-info-card h6 { color: var(--ip-green-dark); font-weight: 600; }
.contact-info-card p { margin-bottom: 0; color: #5a6b65; }

/* ---- Responsive ---- */
@media (max-width: 767.98px) {
    .hero-slide { padding: 4.5rem 0; min-height: 520px; }
    .hero-slide h1 { font-size: 1.8rem; }
    .hero-features { grid-template-columns: 1fr; gap: .25rem; }
    #heroCarousel .carousel-control-prev,
    #heroCarousel .carousel-control-next { display: none; }
    .section { padding: 3rem 0; }
    .cta { padding: 2rem; }
    .stats-strip .stat-num { font-size: 2rem; }
}
