/*
AldebaraN® Web Dünyası
Diren SERİN
www.aldebaranbilisim.com
*/
/* Logodaki vişne kırmızısı ve sıcak tamamlayıcı tonlar. */
    :root {
      --lc-color-green: #9B0911;
      --lc-color-green-rgb: 155, 9, 17;
      --lc-color-dark-soft: #AE3037;
      --lc-color-muted: #EBC9C4;
    }
    svg [fill="#16442E"], svg [fill="#16442e"] { fill: #9B0911; }
    svg [stroke="#16442E"], svg [stroke="#16442e"] { stroke: #9B0911; }
    svg [fill="#3E7D53"] { fill: #B43D45; }

    .header-area .lc-logo { flex-shrink: 0; }
    .header-area .lc-logo img { width: 138px; height: auto; }
    .lc-offcanvas .lc-logo img, .footer-area .lc-logo img { width: 154px; height: auto; }
    .lc-preloader .preloader-mark { width: 132px; height: auto; object-fit: contain; }
    @media (max-width: 575px) { .header-area .lc-logo img { width: 112px; } }

    /* Kısa marka karşılaması; ek font veya görsel isteği gerektirmez. */
    .lc-preloader-oksuzler { background: #fff9ed; animation: oksuzler-loader-out .2s ease .6s forwards; }
    .lc-preloader-oksuzler .lc-preloader-bars { display: none; }
    .lc-preloader-oksuzler .lc-preloader-inner { gap: 25px; }
    .lc-preloader-oksuzler .oksuzler-logo-glow { position: relative; isolation: isolate; }
    .lc-preloader-oksuzler .oksuzler-logo-glow::before {
      content: ''; position: absolute; inset: -22px -16px; z-index: -1; border-radius: 50%;
      background: radial-gradient(ellipse, #e4bf7066 0%, #e4bf7022 45%, transparent 70%);
      animation: oksuzler-glow .8s ease-out both;
    }
    .lc-preloader-oksuzler .oksuzler-logo-glow::after {
      content: ''; position: absolute; inset: -17px -12px; border-radius: 50%;
      border: 1px solid #ba904b44; border-top-color: #ba904bcc; border-bottom-color: #ba904bcc;
      animation: oksuzler-halo .9s ease-out both; pointer-events: none;
    }
    .lc-preloader-oksuzler .preloader-mark { display: block; width: 190px; height: auto; animation: none; }
    .lc-preloader-oksuzler .lc-preloader-brand {
      font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif;
      font-size: clamp(24px, 5vw, 32px); font-style: italic; font-weight: 400;
      letter-spacing: .025em; color: #8d2429; line-height: 1.4;
    }
    @keyframes oksuzler-glow { from { opacity: .3; transform: scale(.85); } to { opacity: 1; transform: scale(1.08); } }
    @keyframes oksuzler-halo { from { opacity: 0; transform: scale(.9) rotate(-12deg); } to { opacity: 1; transform: scale(1.04) rotate(12deg); } }
    @keyframes oksuzler-loader-out { to { opacity: 0; visibility: hidden; pointer-events: none; } }
    @media (prefers-reduced-motion: reduce) { .lc-preloader-oksuzler { display: none; } }

    @media (max-width: 767.98px) {
      .lc-topbar .topbar-inner { width: 100%; justify-content: center; }
      .lc-topbar .topbar-message { width: 100%; justify-content: center; text-align: center; }
    }
    .lc-cursor svg { width: 18px; height: 18px; margin: 3px; animation: none; filter: drop-shadow(0 2px 2px rgba(59, 28, 18, .24)); }

    .lc-topbar .topbar-meta li a i,
    .lc-topbar .lc-social.style-topbar li a,
    .lc-topbar .lc-social.style-topbar li a i {
      color: #fff;
    }
    .lc-topbar .topbar-meta li a i { font-size: 15px; font-weight: 900; }
    .lc-topbar .lc-social.style-topbar li a i {
      font-size: 19px;
      -webkit-text-stroke: .35px currentColor;
    }

    .header-area .header-main { gap: 16px; }
    .header-area .lc-nav > ul { gap: 0; }
    .header-area .lc-nav > ul > li > a { padding-inline: 9px; font-size: 14px; white-space: nowrap; }
    .header-area .lc-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
    .header-area .header-cta { zoom: .8; white-space: nowrap; }
    .header-language { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; flex-shrink: 0; }
    .header-language a { color: var(--lc-color-green); }
    .header-language button { font: inherit; color: var(--lc-color-body); opacity: .6; cursor: default; }
    .header-language a:focus-visible, .lc-nav a:focus-visible, .lc-offcanvas-nav summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
    .lc-offcanvas .lc-offcanvas-nav summary { cursor: pointer; padding: 12px 0; font-family: var(--lc-ff-heading); font-size: 24px; font-weight: 600; color: var(--lc-color-cream); border-bottom: 1px solid var(--lc-color-dark-soft); }
    .lc-offcanvas .lc-offcanvas-nav ul li a { font-size: 24px; }
    .lc-offcanvas .lc-offcanvas-nav details ul { padding-left: 18px; }
    .lc-offcanvas .lc-offcanvas-nav details ul li a, .lc-offcanvas .lc-offcanvas-nav details details summary { font-size: 18px; }
    @media (max-width: 1199.98px) {
      .header-area .lc-nav, .header-area .header-cta { display: none; }
      .header-area .lc-menu-toggle { display: flex; }
    }
    .hero-area .swiper-slide:first-child .hero-title .lc-accent-word { color: var(--lc-color-green); }
    @media (max-width: 767.98px) {
      .hero-area .swiper-slide:first-child .hero-slide-bg img { object-position: 67% center; }
    }
    .hero-area .swiper-slide:nth-child(2) .hero-title .lc-accent-word { color: var(--lc-color-green); }
    @media (max-width: 767.98px) {
      .hero-area .swiper-slide:nth-child(2) .hero-slide-bg img { object-position: 67% center; }
    }
    .hero-area .swiper-slide:nth-child(3) .hero-title .lc-accent-word { color: var(--lc-color-green); }
    .hero-area .swiper-slide:nth-child(3) .hero-title { font-size: var(--lc-fs-h1); font-weight: 800; }
    @media (max-width: 767.98px) {
      .hero-area .swiper-slide:nth-child(3) .hero-slide-bg img { object-position: 67% center; }
      .hero-area .swiper-slide:nth-child(3) .hero-title { font-size: clamp(34px, 8vw, 56px); }
    }


    .hero-area .hero-stats .stat-link { display: block; padding: 8px 12px; border-radius: 12px; transition: background-color .2s ease; }
    .hero-area .hero-stats .stat-link .number { align-items: center; gap: 14px; }
    .hero-area .hero-stats .stat-icon { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 50%; background: #f3e2d4; color: #9b0911; transition: background-color .2s ease, color .2s ease; }
    .hero-area .hero-stats .stat-icon svg { width: 25px; height: 25px; }
    .hero-area .hero-stats .stat-link:hover { background: #f6ebdc; }
    .hero-area .hero-stats .stat-link:hover .stat-icon { background: #9b0911; color: #fffdf7; }
    .hero-area .hero-stats .stat-link:focus-visible { outline: 2px solid #9b0911; outline-offset: 4px; }
    .hero-area .swiper-slide:nth-child(2) .hero-title { font-size: clamp(34px, 4.2vw, 64px); }
    @media (max-width: 575.98px) {
      .hero-area .hero-stats .stat-link .number { gap: 9px; }
      .hero-area .hero-stats .stat-icon { width: 34px; height: 34px; }
      .hero-area .hero-stats .stat-icon svg { width: 21px; height: 21px; }
    }

    /* Temanın hafif, tekrarlanan dokusu Öksüzler ürünleriyle devam eder. */
    .service-area,
    .shop-area,
    .testimonial-area:not(.style-2),
    .taste-area,
    .gallery-area {
      background-image: url('../img/bg/pattern-oksuzler.svg');
      background-size: 420px 420px;
    }

    .service-area .service-item .heritage-icon { width: 30px; height: 30px; color: var(--lc-color-green); }
    .service-area .service-item:not(.style-dark) .icon { background-color: #f3e2d4; }
    .service-area .service-item .service-link { margin-top: auto; }
    .service-area .service-item { display: flex; flex-direction: column; }

    .footer-area .footer-bottom { color: #fff; }
    .footer-area .footer-designer { display: inline-flex; align-items: center; flex-shrink: 0; padding: 6px 0; }
    .footer-area .footer-designer img { display: block; width: 116px; height: auto; filter: brightness(0) invert(1); }
    .footer-area .footer-designer:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
  