/* adrsoft — eski adrsoft.com.tr gorunumu (siyah ust serit + baslik, bina fotografli acilis, kirmizi #cc1616)
   default sablonun ustune. Bilesenlerin tamami default'tan gelir; burada yalniz marka katmani durur. */
@import url("../../default/css/site.css");

/* html:root, Layout'taki site.themeColor satir-ici :root'unu yener — ADR rengi ayardan bagimsiz sabittir. */
html:root, html:root.theme-dark, html:root.theme-light {
    --accent:      #cc1616;
    --accent-2:    #e53935;
    --accent-soft: rgba(204, 22, 22, .12);
    --shadow-lift: 0 18px 40px -16px rgba(204, 22, 22, .38);
    --adr-black:   #0c0c0c;
    --adr-ink:     #151515;
}

/* ---------- Ust serit ---------- */
.adr-topbar { background: var(--adr-black); color: rgba(255, 255, 255, .7); font-size: 13.5px; }
.adr-topbar-in {
    max-width: var(--maxw); margin: 0 auto; padding: 8px 24px;
    display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.adr-topbar a { color: inherit; display: inline-flex; align-items: center; gap: 6px; transition: color var(--dur) var(--ease); }
.adr-topbar a:hover { color: #fff; }
.adr-topbar a:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 2px; border-radius: 4px; }
.adr-topbar-contact, .adr-topbar-links { display: flex; gap: 20px; flex-wrap: wrap; }
.adr-topbar-links a i { color: var(--accent-2); }
@media (max-width: 640px) { .adr-topbar-contact { display: none; } .adr-topbar-in { justify-content: center; } }

/* ---------- Baslik: temadan bagimsiz koyu, aktif menu kirmizi ---------- */
.adr-header.erp-header.site-header { background: rgba(21, 21, 21, .94); border-bottom-color: rgba(255, 255, 255, .08); }
.adr-brand { display: inline-flex; align-items: center; color: #fff; }
.adr-brand img { display: block; height: 55px; width: auto; }
@media (max-width: 640px) { .adr-brand img { height: 46px; } }
/* Y-436: ?v=2 (marka-bakim) logosu %20 daha buyuk — altbilgi satir-ici stili ezilir. */
.adr-brand img[src*="/marka-bakim/"] { height: 66px; }
@media (max-width: 640px) { .adr-brand img[src*="/marka-bakim/"] { height: 55px; } }
footer img[src*="/marka-bakim/"] { height: 80px !important; }
.adr-header .nav-links a { color: rgba(255, 255, 255, .78); }
.adr-header .nav-links a:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.adr-header .nav-links a.active { color: #fff; background: var(--accent); }
/* Dil menusu acilir kutusu acik zeminli — ust bilginin beyaz baglanti rengi buraya sizmasin (English gorunmuyordu). */
.adr-header .nav-links .lang-menu .menu a { color: var(--text-mute); background: transparent; }
.adr-header .nav-links .lang-menu .menu a:hover { color: var(--text); background: var(--bg-card); }
.adr-header .nav-links .lang-menu .menu a.active { color: #fff; background: var(--accent); }
.adr-header .lang-menu summary, .adr-header .theme-toggle { color: rgba(255, 255, 255, .78); }
.adr-header .lang-menu summary:hover, .adr-header .lang-menu[open] > summary { color: #fff; background: rgba(255, 255, 255, .12); }
.adr-header .nav-burger { color: #fff; border-color: rgba(255, 255, 255, .25); }
.adr-chev { font-size: 11px; opacity: .6; }
@media (max-width: 1100px) {
    .adr-header .nav-links { background: var(--adr-ink); border-color: rgba(255, 255, 255, .1); }
}

/* ---------- Acilis: bina fotografi + koyu ortu ---------- */
.hero.adr-hero {
    max-width: none; margin: 0; padding: 0 24px;
    min-height: min(78vh, 720px);
    display: flex; align-items: center; justify-content: center;
    position: relative; isolation: isolate;
    background: var(--adr-black) url("../img/hero-bg.jpg") top center / cover no-repeat;
}
.adr-hero::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(180deg, rgba(0, 0, 0, .62), rgba(0, 0, 0, .5) 60%, rgba(0, 0, 0, .7));
}
.adr-hero-copy { max-width: 900px; text-align: center; color: #fff; padding: 72px 0; }
.adr-hero h1 {
    color: #fff; text-transform: uppercase; font-weight: 700;
    font-size: clamp(28px, 4.4vw, 46px); line-height: 1.18; letter-spacing: .01em; margin: 0 0 14px;
}
.adr-hero-sub { font-size: clamp(16px, 2vw, 21px); color: rgba(255, 255, 255, .88); margin: 0 0 18px; }
.adr-hero-partner {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 16px; border-radius: 999px; font-size: 14px;
    background: rgba(204, 22, 22, .22); border: 1px solid rgba(255, 255, 255, .22); color: #fff;
    margin: 0 0 28px;
}
.adr-hero .hero-ctas { justify-content: center; }
.adr-btn-light { color: #fff !important; border-color: rgba(255, 255, 255, .45) !important; }
.adr-btn-light:hover { background: rgba(255, 255, 255, .1) !important; }

/* ---------- Hakkimizda + neden biz + ortaklar ---------- */
.adr-about-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; text-align: left; }
.adr-about-grid .lead { margin-left: 0; text-align: left; }
.adr-about-img { width: 100%; height: auto; border-radius: var(--radius, 12px); box-shadow: var(--shadow-card); }
.adr-checks { list-style: none; padding: 0; margin: 18px 0; }
.adr-checks li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; }
.adr-checks i { color: var(--accent); font-size: 18px; line-height: 1.3; }
.adr-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; text-align: left; }
.adr-why-box {
    padding: 36px 28px; border-radius: var(--radius, 12px);
    background: var(--bg-card); border: 1px solid var(--border); box-shadow: var(--shadow-card);
    transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);
}
.adr-why-box span { display: block; font-size: 28px; font-weight: 700; color: var(--accent); }
.adr-why-box h3 { font-size: 18px; margin: 12px 0 10px; }
.adr-why-box p { color: var(--text-mute); font-size: 14.5px; line-height: 1.65; margin: 0; }
.adr-why-box:hover { transform: translateY(-4px); background: var(--accent); box-shadow: var(--shadow-lift); }
.adr-why-box:hover span, .adr-why-box:hover h3, .adr-why-box:hover p { color: #fff; }
.adr-partners {
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; align-items: center;
    margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--border);
}
.adr-partners img {
    width: 100%; max-height: 64px; object-fit: contain;
    background: #fff; border-radius: 10px; padding: 8px 10px;
    border: 1px solid var(--border); box-shadow: var(--shadow-card);
    transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
/* Y-436: logolar renkli ve tam opak — koyu temada soluk/gri kalmasin (oncelik Logo). */
.adr-partners img:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); }
@media (max-width: 900px) {
    .adr-about-grid { grid-template-columns: 1fr; }
    .adr-why { grid-template-columns: 1fr; }
    .adr-partners { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- Logo Base & Edge ---------- */
.adr-edge-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 32px; text-align: left; }
.adr-edge-card {
    padding: 28px 24px; border-radius: var(--radius, 12px);
    background: var(--bg-card); border: 1px solid var(--border); border-top: 3px solid var(--accent);
    box-shadow: var(--shadow-card); transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.adr-edge-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); }
.adr-edge-card .feature-icon { background: var(--accent-soft); color: var(--accent); }
.adr-edge-card h3 { font-size: 18px; margin: 14px 0 8px; }
.adr-edge-card p { color: var(--text-mute); font-size: 14.5px; line-height: 1.65; margin: 0; }
.adr-edge-cta { justify-content: center; margin-top: 32px; }
@media (max-width: 1100px) { .adr-edge-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .adr-edge-grid { grid-template-columns: 1fr; } }

/* ---------- Hizmetler: 9 kart, kirmizi ikon ---------- */
.adr-features .feature-icon { background: var(--accent-soft); color: var(--accent); }

/* ---------- Altbilgi: eski site gibi siyah ---------- */
footer.erp-footer { background: var(--adr-black); color: rgba(255, 255, 255, .78); border-top: 3px solid var(--accent); }
.erp-footer .footer-col h5, .erp-footer .footer-company-name { color: #fff; }
.erp-footer .footer-tag, .erp-footer .footer-col a { color: rgba(255, 255, 255, .62); }
.erp-footer .footer-col a:hover { color: #fff; }
.erp-footer .footer-family-section, .erp-footer .footer-bottom { border-top-color: rgba(255, 255, 255, .1); }
.erp-footer .footer-family-title { color: #fff; }
.erp-footer .footer-family-name { color: inherit; }
.erp-footer .footer-bottom { color: rgba(255, 255, 255, .55); }
.erp-footer .footer-family-item { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .85); }
.erp-footer .footer-family-item:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

@media (prefers-reduced-motion: reduce) {
    .adr-why-box, .adr-partners img, .adr-topbar a, .adr-edge-card { transition: none; }
    .adr-why-box:hover, .adr-partners img:hover, .adr-edge-card:hover { transform: none; }
}
