/* Artalia Yapı additions for the original ArchSan Dark 2 theme. */
:root { color-scheme: dark; --artalia-bg: #1b1b1b; --artalia-card: #252525; --artalia-line: rgba(255,255,255,.12); --artalia-text: #bdbdbd; --artalia-accent: #c5a47e; }
html { scroll-behavior: auto; }
body { background: var(--artalia-bg); }
.content-lines-wrapper { pointer-events: none; }
.preloader-bg, #preloader { pointer-events: none; }
.skip-link { position: fixed; top: -100px; left: 16px; padding: 12px 18px; z-index: 10000; color: #1b1b1b; background: #fff; }
.skip-link:focus { top: 12px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--artalia-accent); outline-offset: 4px; }

/* The selected geometric logo is a single transparent SVG on dark surfaces. */
.navbar { min-height: 100px; height: auto; z-index: 999; }
.navbar .container { min-height: 100px; }
.navbar.nav-scroll { top: -100px; }
.navbar .logo-wrapper { flex: 0 0 auto; }
.artalia-brand { display: block; width: clamp(165px, 17vw, 212px); max-width: 100%; }
.artalia-logo-frame { display: block; width: 100%; color: var(--artalia-logo-ink, #f7f7f4); background: transparent; }
.artalia-brand .artalia-logo { display: block; width: 100%; max-width: 100%; height: auto; }
[data-brand-surface="dark"] .artalia-brand, [data-overlay-dark] .artalia-brand, .artalia-brand[data-logo-tone="light"] { --artalia-logo-ink: #f7f7f4; }
[data-brand-surface="light"] .artalia-brand, .artalia-brand[data-logo-tone="dark"] { --artalia-logo-ink: #252525; }
[data-brand-surface="image"] .artalia-logo { filter: drop-shadow(0 1px 2px rgb(0 0 0 / 35%)); }
.navbar .navbar-nav .nav-link { white-space: nowrap; }
.navbar .navbar-toggler { color: #f7f7f4; border: 1px solid var(--artalia-line); }
.navbar .navbar-toggler:focus { box-shadow: 0 0 0 2px var(--artalia-accent); }

/* English casing belongs to the name Artalia only. */
.content-wrapper span.brand-name, .content-wrapper .header .caption p span.brand-name { color: inherit; font: inherit; letter-spacing: inherit; line-height: inherit; text-transform: inherit; margin: 0; padding: 0; position: static; }
.content-wrapper .header .caption p span.brand-name::after { content: none; }
#uzman-yonetimi { scroll-margin-top: 110px; }

/* Portfolio cards and project details remain readable against Dark 2. */
.project-reference { position: relative; height: 100%; padding: 32px 26px; background: var(--artalia-card); border-top: 1px solid var(--artalia-accent); display: flex; flex-direction: column; scroll-margin-top: 120px; }
.project-number, .value-number { display: block; margin-bottom: 22px; font: 400 42px/1.2 'Oswald', sans-serif; color: var(--artalia-accent); }
.project-reference h3 { font-size: 25px; margin-bottom: 18px; }
.project-category { color: var(--artalia-accent); text-transform: uppercase; font-size: 11px; letter-spacing: 2px; }
.project-area { color: #ddd; font-size: 19px; }
.project-year { color: var(--artalia-text); font-size: 13px; }
.project-detail-link { margin-top: auto; padding-top: 10px; color: var(--artalia-accent); }
.project-detail-link::after { content: ''; position: absolute; inset: 0; }
.project-reference .project-map-link { position: relative; z-index: 1; align-self: flex-start; }
.project-detail-link i, .project-map-link i, .contact-map-link i { font-size: 11px; margin-left: 6px; }
.project-scope { list-style: none; padding: 0; margin: 20px 0 35px; }
.project-scope li { border-bottom: 1px solid var(--artalia-line); padding: 13px 0; }
.project-page-header { background: var(--artalia-card); }
.project-page-header h1 { color: #fff; overflow-wrap: break-word; }
.project-page-header h4 { color: var(--artalia-accent); }
.project-cover { display: block; margin-bottom: 24px; background: #333; }
.project-cover img { display: block; width: 100%; aspect-ratio: 4/3; height: auto; object-fit: cover; }
.project-cover--model img { object-fit: contain; }
.project-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; border-block: 1px solid var(--artalia-line); padding: 24px 0; margin-bottom: 30px; }
.project-facts dt { font-size: 12px; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; color: var(--artalia-accent); }
.project-facts dd { color: #eee; margin: 6px 0 0; }
.project-map-link, .contact-map-link { display: inline-block; color: var(--artalia-accent); border-bottom: 1px solid var(--artalia-accent); font-size: 14px; }
.project-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.project-gallery-item { min-width: 0; margin: 0; }
.project-gallery-item--model { grid-column: 1 / -1; }
.project-gallery-item a { display: block; background: var(--artalia-card); }
.project-gallery-item img { display: block; width: 100%; height: auto; }
.project-gallery-item figcaption { font: 400 13px/1.5 'Barlow', sans-serif; color: var(--artalia-text); margin-top: 12px; }
.company-value { height: 100%; border-top: 1px solid var(--artalia-accent); padding-top: 25px; }
.company-value h3 { font-size: 24px; }
.company-social-links { margin: 20px 0; }
.company-social-links a { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 15px; }
.company-social-links span { font-size: 13px; }

/* Logo comparison now uses the same dark surface as the live site. */
.brand-review-card { height: 100%; border: 1px solid var(--artalia-line); background: var(--artalia-card); }
.brand-review-image { height: 195px; display: flex; align-items: center; background: #303030; }
.brand-review-image img { width: 100%; height: 100%; object-fit: contain; }
.brand-review-copy { padding: 26px 22px; }
.brand-review-copy h3 { font-size: 24px; }
.brand-review-type { color: var(--artalia-accent); font-size: 13px; }
.brand-review-note { padding-top: 18px; border-top: 1px solid var(--artalia-line); }
.brand-small-use { min-height: 150px; padding-top: 10px; }
.brand-small-use span { display: block; font-size: 12px; margin-bottom: 12px; }
.brand-small-use img { width: 168px; height: auto; }
.brand-surface-preview { display: flex; align-items: center; justify-content: center; padding: 24px; margin-bottom: 14px; min-height: 140px; }
.brand-surface-preview[data-brand-surface="light"] { background: #fff; border: 1px solid var(--artalia-line); }
.brand-surface-preview[data-brand-surface="dark"] { background: #252525; border: 1px solid var(--artalia-line); }
.brand-surface-preview .artalia-brand { width: min(320px, 100%); }

/* Service and staff content. */
.services .item { height: 100%; min-height: 330px; }
.services .service-portfolio { background-position: center !important; }
.services .service-portfolio::before { background: rgba(7,8,5,.62); }
.services .item h3 { font-size: 20px; color: #fff; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 15px; }
.services .item:hover h3 { color: #fff; }
.services .item h3 a { color: inherit; }
.services .service-portfolio { scroll-margin-top: 120px; }
.services .service-portfolio:focus-within::before { background: rgba(7,8,5,.62); }
.services .service-portfolio:focus-within::after { opacity: 0; }
.services .item .more:focus-visible { opacity: 1; }
.service-page-header h1 { overflow-wrap: break-word; }
.service-back-link { color: #eee; font-size: 14px; margin-top: 20px; }
.service-back-link i { margin-left: 8px; font-size: 11px; }
.service-process { background: var(--artalia-card); }
.service-navigation { display: flex; flex-wrap: wrap; gap: 12px; }
.service-navigation a { padding: 12px 16px; border: 1px solid var(--artalia-line); color: #eee; }
.service-navigation a:hover, .service-navigation a[aria-current="page"] { border-color: var(--artalia-accent); color: var(--artalia-accent); }
.interior-project { margin-bottom: 80px; padding-bottom: 60px; border-bottom: 1px solid var(--artalia-line); scroll-margin-top: 120px; }
.interior-project h3 { font-size: 30px; }
.interior-project-location { color: var(--artalia-accent); }
.team-placeholder { border-bottom: 1px solid var(--artalia-line); padding-bottom: 20px; }
.team-placeholder h3 { font-size: 23px; margin: 20px 0 8px; }
.team-placeholder p { margin-bottom: 0; }
.portrait-placeholder { aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; background: var(--artalia-card); color: var(--artalia-accent); }
.portrait-placeholder i { font-size: 38px; }
.portrait-placeholder span { font-size: 13px; }
.team-role { color: var(--artalia-accent); text-transform: uppercase; font-size: 11px; letter-spacing: 2px; }

/* Unconnected form communicates its preview status clearly. */
.draft-note, .artalia-form-status { border-left: 2px solid var(--artalia-accent); padding: 12px 16px; background: var(--artalia-card); color: #ddd; font-size: 14px; }
.artalia-form label { display: block; color: #ddd; margin-bottom: 4px; font-size: 14px; }
.artalia-form input, .artalia-form textarea, .artalia-form select { width: 100%; color: #fff; }
.artalia-form input[type="tel"] { display: block; margin-bottom: 12px; padding: 15px 0; height: auto; background: transparent; box-shadow: none; border: 0; border-bottom: 1px solid var(--artalia-line); border-radius: 0; font: 400 15px/1.5 'Barlow', sans-serif; }
.artalia-form input[type="tel"]:focus { border-bottom-color: var(--artalia-accent); }
.artalia-form select { background: var(--artalia-bg); border: 0; border-bottom: 1px solid var(--artalia-line); padding: 12px 0; font: inherit; border-radius: 0; }
.artalia-form option { color: #fff; background: var(--artalia-bg); }
.artalia-form .button-dark { cursor: pointer; }

@media (max-width: 991px) { .navbar .navbar-collapse { background: #1b1b1b; padding: 10px 18px 18px; } .navbar .container { min-height: 90px; } .artalia-brand { width: 170px; } }
@media (max-width: 575px) { .project-facts, .project-gallery { grid-template-columns: 1fr; } .lets-talk .button-light { margin-left: 0 !important; margin-right: 12px; margin-bottom: 12px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
