/* AjansV3 / tum halka acik sayfalar icin ortak premium tasarim. 2026-10-13d */
body.aj-public {
  --aj-ink: #152641;
  --aj-navy: #11223f;
  --aj-deep: #0d1d36;
  --aj-accent: #d91f27;
  --aj-blue: #295eae;
  --aj-muted: #62738b;
  --aj-line: #e1e8f3;
  --aj-surface: #f5f8fd;
  background: #fff;
  color: var(--aj-ink);
  overflow-x: hidden;
}
body.aj-public .container { max-width: 1200px; }
body.aj-public a, body.aj-public button { -webkit-tap-highlight-color: transparent; }
body.aj-public img { max-width: 100%; }
body.aj-public :focus-visible { outline: 3px solid rgba(45,105,193,.48); outline-offset: 3px; }
body.aj-public:not(.aj-home) .section-padding { padding-top: 72px; padding-bottom: 82px; }

/* Ust menu tum sayfalarda ayni - menu icerigi ve mobil acilma davranisi korunur. */
body.aj-public header.header-2 .main-header-wraper {
  background: linear-gradient(112deg,#0c172b,#152742);
  box-shadow: 0 10px 28px rgba(5,17,36,.16);
  z-index: 99;
}
body.aj-public header.header-2 .main-menu ul > li > a {
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .014em;
}
body.aj-public header.header-2 .top-header { background: #f0f4fa; }
body.aj-public header.header-2 .top-header .header-right-cta .social-profile a { color: #314765; }
body.aj-public header.header-2 .header-btn-cta .theme-btn { white-space: nowrap; }
body.aj-public .theme-btn {
  border-radius: 12px;
  font-weight: 750;
  box-shadow: 0 10px 25px rgba(15,54,110,.12);
  transition: transform .2s ease,box-shadow .2s ease;
}
body.aj-public .theme-btn:hover { transform:translateY(-2px); box-shadow:0 15px 29px rgba(15,54,110,.19); }

/* Ic sayfalarin sayfa basligi: eski dev fotograflarin yerine premium hero. */
body.aj-public:not(.aj-home) .page-banner-wrap {
  isolation: isolate;
  background: linear-gradient(115deg,#10203b 0%,#193a64 58%,#1d4977 100%) !important;
  padding: 67px 0 59px;
  min-height: 220px;
  position: relative;
  overflow: hidden;
  background-position: center;
}
body.aj-public:not(.aj-home) .page-banner-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: radial-gradient(ellipse at 92% 2%,rgba(100,155,240,.23),transparent 48%), linear-gradient(90deg,rgba(5,15,31,.10),transparent 80%);
}
body.aj-public:not(.aj-home) .page-banner-wrap .container { position:relative; z-index:1; }
body.aj-public:not(.aj-home) .page-banner-wrap h1 {
  color: #fff;
  font-size: clamp(32px,4.5vw,53px);
  line-height: 1.16;
  letter-spacing: -.046em;
  text-transform: none;
  font-weight: 850;
  max-width: 1020px;
  overflow-wrap:anywhere;
}
body.aj-public:not(.aj-home) .page-banner-wrap .breadcrumb {
  background: transparent;
  margin-top: 18px;
  padding: 0;
  align-items: center;
  gap: 5px;
}
body.aj-public:not(.aj-home) .page-banner-wrap .breadcrumb li,
body.aj-public:not(.aj-home) .page-banner-wrap .breadcrumb li a {
  font-size: 13px;
  font-weight: 600 !important;
  line-height: 1.5;
  color: rgba(255,255,255,.78);
  text-transform: none;
  overflow-wrap:anywhere;
}
body.aj-public:not(.aj-home) .page-banner-wrap .breadcrumb li.active { color:#fff; }
body.aj-public:not(.aj-home) .page-banner-wrap .breadcrumb li a:hover { color:#fff; }
body.aj-public:not(.aj-home) .page-banner-wrap .breadcrumb li + li::before { color:rgba(255,255,255,.45); }

/* Genislik / bosluk / tipografi tum ziyaretci sayfalarina uygulanir. */
body.aj-public:not(.aj-home) .case-study-wrapper,
body.aj-public:not(.aj-home) .our-team-wrapper,
body.aj-public:not(.aj-home) .aj-urunler,
body.aj-public:not(.aj-home) .contact-page-wrap {
  background: linear-gradient(180deg,#f6f9fd,#fbfcff);
}
body.aj-public:not(.aj-home) .case-study-wrapper .row.grid > [class*='col-'] { margin-bottom: 22px; }
body.aj-public:not(.aj-home) .single-case-study {
  display:flex;
  flex-direction:column;
  height:100%;
  margin-top: 0;
  border:1px solid var(--aj-line);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(15,36,72,.07);
  transition: transform .23s ease, box-shadow .23s ease;
}
body.aj-public:not(.aj-home) .single-case-study:hover {
  transform:translateY(-5px);
  box-shadow:0 22px 48px rgba(15,36,72,.13);
}
body.aj-public:not(.aj-home) .single-case-study .features-thumb {
  height:auto;
  min-height: 215px;
  aspect-ratio: 16/10;
  border-radius:0;
  background-position:center;
  background-size:cover;
}
body.aj-public:not(.aj-home) .single-case-study .content {
  padding:25px;
  flex:1;
  display:flex;
  flex-direction:column;
  min-width:0;
}
body.aj-public:not(.aj-home) .single-case-study .content h3 {
  color:var(--aj-ink);
  font-size:20px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:-.025em;
  margin:0 0 12px;
  overflow-wrap:anywhere;
}
body.aj-public:not(.aj-home) .single-case-study .content p {
  color:var(--aj-muted);
  line-height:1.7;
  font-size:14px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-bottom:19px;
}
body.aj-public:not(.aj-home) .single-case-study .content > a {
  margin-top:auto;
  color:#225dae;
  font-weight:750;
  text-transform:none;
}

/* Urunler: kategori filtreleri, stabil grid, kisa aciklama, fiyat, detay. */
body.aj-public .aj-product-list-head { text-align:center; margin:0 auto 32px; max-width:720px; }
body.aj-public .aj-collection-kicker {
  display:inline-block;
  color:#2963ba;
  font-size:11px;
  font-weight:850;
  letter-spacing:.16em;
  margin-bottom:9px;
}
body.aj-public .aj-product-list-head h2 {
  font-size:clamp(28px,3vw,41px);
  font-weight:850;
  letter-spacing:-.045em;
  color:var(--aj-ink);
  margin:0 0 10px;
  line-height:1.17;
}
body.aj-public .aj-product-list-head p { color:var(--aj-muted); font-size:15px; line-height:1.75; }
body.aj-public .aj-product-listing .aj-urun-filtreler { justify-content:center; gap:9px; margin:0 0 36px; }
body.aj-public .aj-urun-filtreler a {
  display:inline-block;
  border:1px solid #dce5f2;
  border-radius:999px;
  background:#fff;
  color:#2d425e;
  padding:11px 18px;
  font-size:13px;
  font-weight:750;
  line-height:1.35;
  transition: background .2s ease, color .2s ease;
}
body.aj-public .aj-urun-filtreler a:hover,
body.aj-public .aj-urun-filtreler a.active { background:#173762; color:#fff; border-color:#173762; }
body.aj-public .aj-urunler .row > [class*='col-'] { min-width:0; }
body.aj-public .aj-urun-kart {
  background:#fff;
  border:1px solid var(--aj-line);
  border-radius:20px;
  box-shadow:0 13px 37px rgba(14,37,73,.065);
  overflow:hidden;
  height:100%;
  transition:transform .23s ease,box-shadow .23s ease;
}
body.aj-public .aj-urun-kart:hover { transform:translateY(-5px);box-shadow:0 22px 43px rgba(14,37,73,.14); }
body.aj-public .aj-urun-kart .aj-urun-resim { display:block; width:100%; aspect-ratio:16/10; background:#e8edf6; overflow:hidden; }
body.aj-public .aj-urun-kart .aj-urun-resim img { width:100%;height:100%;object-fit:cover; }
body.aj-public .aj-urun-kart .aj-urun-govde { padding:23px;flex:1;display:flex;flex-direction:column; }
body.aj-public .aj-urun-kart .aj-urun-kategori { font-size:11px;font-weight:800;color:#5576a7;letter-spacing:.09em;margin-bottom:10px; }
body.aj-public .aj-urun-kart h3 { font-size:20px;line-height:1.32;font-weight:800;letter-spacing:-.02em;margin-bottom:12px;overflow-wrap:anywhere; }
body.aj-public .aj-urun-kart h3 a { color:var(--aj-ink); }
body.aj-public .aj-urun-kart .aj-urun-ozet {
  color:var(--aj-muted);
  font-size:14px;
  line-height:1.7;
  margin:0 0 13px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:3.4em;
}
body.aj-public .aj-urun-kart .aj-urun-fiyat {
  color:#162941;
  font-size:20px;
  font-weight:850;
  letter-spacing:-.02em;
  margin:auto 0 14px;
}
body.aj-public .aj-urun-kart .aj-urun-link {
  margin-top:0;
  color:#245fb3;
  font-size:14px;
  font-weight:800;
}
body.aj-public .aj-empty-products { background:#fff;border:1px dashed #cbd8ec;border-radius:20px;padding:55px 24px;text-align:center; }
body.aj-public .aj-empty-products h3 { font-size:22px;color:var(--aj-ink);margin:0 0 10px; }
body.aj-public .aj-empty-products p { color:var(--aj-muted);margin-bottom:20px; }
body.aj-public .aj-urun-detay { background:linear-gradient(180deg,#f6f9fd,#fff); }
body.aj-public .aj-urun-detay .aj-urun-gallery { min-width:0; }
body.aj-public .aj-urun-detay .aj-urun-ana-gorsel {
  border-radius:22px;
  border:1px solid var(--aj-line);
  background:#fff;
  padding:12px;
  width:100%;
  max-height:560px;
  object-fit:contain;
  box-shadow:0 16px 48px rgba(14,37,73,.095);
}
body.aj-public .aj-urun-detay .aj-urun-ek-gorseller { grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
body.aj-public .aj-urun-detay .aj-urun-ek-gorseller a { min-width:0; }
body.aj-public .aj-urun-detay .aj-urun-ek-gorseller img {
  height:90px;
  width:100%;
  border:1px solid #e2eaf5;
  border-radius:13px;
  object-fit:cover;
}
body.aj-public .aj-urun-detay .aj-urun-icerik {
  min-width:0;
  background:#fff;
  border:1px solid var(--aj-line);
  border-radius:22px;
  padding:34px 36px;
  box-shadow:0 16px 42px rgba(14,37,73,.075);
}
body.aj-public .aj-urun-detay .aj-urun-icerik .aj-urun-kategori { font-size:12px;letter-spacing:.09em;color:#2b6cc1;font-weight:850;margin-bottom:14px; }
body.aj-public .aj-urun-detay .aj-urun-icerik h1 { font-size:clamp(28px,3vw,40px);font-weight:850;letter-spacing:-.04em;color:var(--aj-ink);line-height:1.2;margin-bottom:20px; }
body.aj-public .aj-urun-detay .aj-urun-icerik .aj-urun-fiyat { background:#f0f5fc;border-radius:12px;padding:16px 19px;font-size:24px;margin-bottom:22px; }
body.aj-public .aj-urun-detay .aj-urun-icerik p,
body.aj-public .aj-urun-detay .aj-urun-icerik li { color:#4e6078;line-height:1.86;font-size:15px;overflow-wrap:anywhere; }
body.aj-public .aj-urun-detay .aj-urun-icerik img { max-width:100%;height:auto; }
body.aj-public .aj-urun-detay .aj-urun-icerik table { display:block;overflow-x:auto;max-width:100%; }

/* Genel detaylar (hizmet, blog, kurumsal, ekip) */
body.aj-public:not(.aj-home) .service-details-post-wrapper,
body.aj-public:not(.aj-home) .blog-wrapper.news-wrapper,
body.aj-public:not(.aj-home) .team-member-wrapper,
body.aj-public:not(.aj-home) .about-us-wrapper { background:linear-gradient(180deg,#f6f9fd,#fff); }
body.aj-public:not(.aj-home) .service-details-content,
body.aj-public:not(.aj-home) .blog-post-details,
body.aj-public:not(.aj-home) .team-member-wrapper .member-about,
body.aj-public:not(.aj-home) .about-us-wrapper .row > [class*='col-']:first-child {
  background:#fff;
  border:1px solid var(--aj-line);
  border-radius:22px;
  padding:32px;
  box-shadow:0 15px 42px rgba(14,37,73,.065);
  min-width:0;
}
body.aj-public:not(.aj-home) .service-details-content > img,
body.aj-public:not(.aj-home) .blog-post-details .post-content > img {
  width:100%;height:auto;max-height:475px;object-fit:cover;
  border-radius:16px;
  margin-bottom:25px;
}
body.aj-public:not(.aj-home) .service-details-content h1,
body.aj-public:not(.aj-home) .blog-post-details h2,
body.aj-public:not(.aj-home) .member-about h2,
body.aj-public:not(.aj-home) .about-us-wrapper .section-title h1 {
  color:var(--aj-ink);
  font-size:clamp(27px,3vw,38px);
  line-height:1.2;
  font-weight:850;
  letter-spacing:-.04em;
  margin-bottom:18px;
}
body.aj-public:not(.aj-home) .service-details-content p,
body.aj-public:not(.aj-home) .blog-post-details p,
body.aj-public:not(.aj-home) .team-member-wrapper .member-about p,
body.aj-public:not(.aj-home) .about-us-wrapper .row > [class*='col-']:first-child > p {
  color:#52647e;
  font-size:15px;
  line-height:1.9;
  overflow-wrap:anywhere;
}
body.aj-public:not(.aj-home) .service-details-content img,
body.aj-public:not(.aj-home) .blog-post-details img { max-width:100%;height:auto; }
body.aj-public:not(.aj-home) .service-sidebar .single-sidebar-widgets,
body.aj-public:not(.aj-home) .main-sidebar .single-sidebar-widget {
  background:#fff;
  border:1px solid var(--aj-line);
  border-radius:18px;
  padding:18px;
  box-shadow:0 9px 30px rgba(14,37,73,.05);
}
body.aj-public:not(.aj-home) .services-category-link a { border-radius:10px; }
body.aj-public:not(.aj-home) .about-us-wrapper .about-us-img,
body.aj-public:not(.aj-home) .team-member-wrapper .member-card {
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 16px 45px rgba(14,37,73,.09);
}
body.aj-public:not(.aj-home) .our-team-wrapper .team-members-list > [class*='col-'] { margin-bottom:24px; }
body.aj-public:not(.aj-home) .our-team-wrapper .single-team-member {
  height:100%;
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--aj-line);
  box-shadow:0 13px 36px rgba(14,37,73,.08);
}
body.aj-public:not(.aj-home) .our-team-wrapper .single-team-member .member-img { border-radius:0; }
body.aj-public:not(.aj-home) .our-team-wrapper .member-bio h4 { font-weight:800; }

/* Iletisim sayfasi: kartlar, harita, iletişim formu */
body.aj-public:not(.aj-home) .contact-page-wrap .single-contact-card {
  border:1px solid var(--aj-line);
  border-radius:20px;
  padding:26px;
  background:#fff;
  box-shadow:0 13px 35px rgba(14,37,73,.065);
  min-height:205px;
  overflow:hidden;
}
body.aj-public:not(.aj-home) .contact-page-wrap .single-contact-card:hover { background:#f0f5fc; }
body.aj-public:not(.aj-home) .contact-page-wrap .single-contact-card:hover h4 { color:var(--aj-ink); }
body.aj-public:not(.aj-home) .contact-page-wrap .single-contact-card:hover p,
body.aj-public:not(.aj-home) .contact-page-wrap .single-contact-card:hover span { color:#53647c; }
body.aj-public:not(.aj-home) .contact-page-wrap .single-contact-card .top-part .icon {
  background:#edf4ff;color:#2d69b6;border-radius:14px;width:54px;height:54px;line-height:54px;
}
body.aj-public:not(.aj-home) .contact-page-wrap .single-contact-card .top-part h4 { font-size:19px;font-weight:800;color:var(--aj-ink); }
body.aj-public:not(.aj-home) .contact-page-wrap .single-contact-card .bottom-part .info { max-width:100%;overflow-wrap:anywhere; }
body.aj-public:not(.aj-home) .contact-page-wrap .single-contact-card .bottom-part p { color:#53647c;font-size:14px;line-height:1.7; }
body.aj-public:not(.aj-home) .contact-page-wrap .contact-map-wrap {
  overflow:hidden;
  border-radius:21px;
  border:1px solid var(--aj-line);
  box-shadow:0 15px 38px rgba(14,37,73,.07);
}
body.aj-public:not(.aj-home) .contact-page-wrap .contact-map-wrap iframe { display:block;width:100%;max-width:100%;height:350px; }
body.aj-public:not(.aj-home) .contact-page-wrap .contact-form {
  background:#fff;
  border:1px solid var(--aj-line);
  border-radius:22px;
  padding:34px;
  box-shadow:0 15px 42px rgba(14,37,73,.065);
}
body.aj-public:not(.aj-home) .contact-page-wrap .contact-form input,
body.aj-public:not(.aj-home) .contact-page-wrap .contact-form textarea {
  border-radius:12px;
  border:1px solid #dce5f1;
  background:#f7fafe;
  padding:14px 17px;
  color:#213750;
  max-width:100%;
}
body.aj-public:not(.aj-home) .contact-page-wrap .section-title h1 { font-size:clamp(27px,3vw,38px);color:var(--aj-ink);font-weight:850; }

/* Footer ve baslik girisi ortak. Mevcut linkler / admin icerikleri aynen kalir. */
body.aj-public .cta-banner .container-fluid {
  border-radius:22px;
  background:linear-gradient(110deg,#102442,#24518b) !important;
  box-shadow:0 18px 40px rgba(13,36,70,.15);
}
body.aj-public .cta-banner .cta-content h1 { font-weight:850;letter-spacing:-.04em; }
body.aj-public .footer-widgets .single-footer-wid h4 { font-weight:800; }

@media (max-width:1199px) {
  body.aj-public:not(.aj-home) .page-banner-wrap { padding:57px 0 51px;min-height:190px; }
}
@media (max-width:991px) {
  body.aj-public:not(.aj-home) .section-padding { padding-top:55px;padding-bottom:62px; }
  body.aj-public .aj-urun-detay .aj-urun-icerik { padding:27px; }
}
@media (max-width:767px) {
  body.aj-public:not(.aj-home) .section-padding { padding-top:45px;padding-bottom:50px; }
  body.aj-public:not(.aj-home) .page-banner-wrap { padding:45px 0 39px;min-height:0; }
  body.aj-public:not(.aj-home) .page-banner-wrap h1 { font-size:clamp(29px,8vw,39px); }
  body.aj-public:not(.aj-home) .page-banner-wrap .breadcrumb { margin-top:13px;float:none; }
  body.aj-public:not(.aj-home) .page-banner-wrap .breadcrumb li { font-size:12px!important; }
  body.aj-public:not(.aj-home) .page-banner-wrap .breadcrumb li a { font-size:12px; }
  body.aj-public:not(.aj-home) .single-case-study .features-thumb { min-height:180px; }
  body.aj-public:not(.aj-home) .single-case-study .content { padding:22px; }
  body.aj-public .aj-product-list-head { margin-bottom:25px; }
  body.aj-public .aj-product-listing .aj-urun-filtreler { margin-bottom:25px; }
  body.aj-public .aj-urun-filtreler a { padding:9px 14px;font-size:12px; }
  body.aj-public .aj-urun-detay .aj-urun-icerik { padding:23px 21px; }
  body.aj-public .aj-urun-detay .aj-urun-ek-gorseller { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.aj-public:not(.aj-home) .service-details-content,
  body.aj-public:not(.aj-home) .blog-post-details,
  body.aj-public:not(.aj-home) .team-member-wrapper .member-about,
  body.aj-public:not(.aj-home) .about-us-wrapper .row > [class*='col-']:first-child { padding:23px; }
  body.aj-public:not(.aj-home) .contact-page-wrap .contact-form { padding:22px; }
  body.aj-public .cta-banner .container-fluid { border-radius:16px; }
}
@media (prefers-reduced-motion:reduce) {
  body.aj-public .theme-btn,
  body.aj-public .aj-urun-kart,
  body.aj-public:not(.aj-home) .single-case-study { transition:none; }
}
