/* =========================================================
   REEL AJANS - HOME UI (BİREBİR / ICONLU)
   SADECE: Hizmetler + Blog + grid/kart + detay sayfa
========================================================= */
/* ---------- RESET ---------- */
*,
*::before,
*::after{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
:focus-visible{ outline:2px solid rgba(28,51,75,.35); outline-offset:2px; }

/* ---------- THEME ---------- */
:root{
  --brand:  var(--renk-1, #1c334b);
  --accent: var(--renk-2, #2a8bd8);

  --text:#0f172a;
  --muted:#64748b;

  --line: rgba(15,23,42,.10);
  --r:14px;

  --shadow: 0 16px 34px rgba(2,6,23,.10);
  --shadow2: 0 28px 70px rgba(2,6,23,.16);

  --cardBorder: rgba(15,23,42,.10);
  --cardBg: rgba(255,255,255,.88);

  --btnBg: #e9f3ff;
  --btnBg2:#d9ecff;
}

/* ---------- BASE ---------- */
body{
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  color:var(--text);
  background:#fff;
  line-height:1.65;
}

/* ---------- CONTAINER ---------- */
.container{
  max-width:1240px;
  margin:0 auto;
  padding:0 18px;
}

/* =========================================================
   SECTION BG (görseldeki bokeh + yumuşak mavi)
========================================================= */
.section{
  padding: 56px 0;
  background:
    radial-gradient(1200px 520px at 20% -10%, rgba(255,255,255,.90), transparent 58%),
    radial-gradient(900px 520px at 85% 10%, rgba(255,255,255,.74), transparent 58%),
    radial-gradient(1200px 900px at 50% 115%, rgba(255,255,255,.78), transparent 62%),
    linear-gradient(180deg, #f5fbff, #eaf3fb);
  position:relative;
  overflow:hidden;
}
.section::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.30;
  background-image:
    radial-gradient(rgba(255,255,255,.9) 2px, transparent 2px),
    radial-gradient(rgba(255,255,255,.75) 1.6px, transparent 1.6px);
  background-size: 48px 48px, 72px 72px;
  background-position: 0 0, 18px 28px;
}

/* ---------- HEAD (bire bir) ---------- */
.section-head{
  position:relative;
  z-index:1;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.section-head--split{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.section-head--split > div{ max-width: 820px; }

.section-title{
  margin:0;
  font-size: clamp(2.1rem, 3.2vw, 3.2rem);
  font-weight: 900;
  letter-spacing:-0.02em;
  color: var(--brand);
}
.section-subtitle{
  margin:6px 0 0;
  color: var(--muted);
  font-size: 1.06rem;
}

/* Sağ buton (oval, beyaz, gölgeli) */
.link-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 18px;
  border-radius: 999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.16);
  color: var(--brand);
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(2,6,23,.10);
  transition: transform .22s ease, box-shadow .22s ease, color .22s ease;
}
.link-arrow:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(2,6,23,.14);
  color: var(--accent);
}

/* ---------- GRID ---------- */
.grid{
  display:grid;
  gap: 18px;
  position:relative;
  z-index:1;
}
.grid-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }

@media (max-width: 992px){
  .grid-3{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .container{ padding:0 16px; }
}
@media (max-width: 640px){
  .grid-3{ grid-template-columns:1fr; }
  .section-head--split{ flex-direction:column; align-items:flex-start; }
}

/* =========================================================
   CARD (bire bir)
========================================================= */
.card.card--media{
  display:block;
  border-radius: var(--r);
  overflow:hidden;
  background: var(--cardBg);
  border:1px solid var(--cardBorder);
  box-shadow: var(--shadow);
  backdrop-filter: blur(6px);
  transition: transform .28s ease, box-shadow .28s ease;
}
.card.card--media:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow2);
}

.card--media .card-media{
  position:relative;
  background:#dbe7f3;
}
.card--media .card-media img{
  width:100%;
  height: 210px;
  object-fit:cover;
  transition: transform .75s cubic-bezier(.2,.8,.2,1), filter .35s ease;
}
.card.card--media:hover .card-media img{
  transform: scale(1.06);
  filter: saturate(1.04) contrast(1.02);
}

.card--media .card-media::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 62%, rgba(2,6,23,.18) 100%);
  opacity:.55;
  pointer-events:none;
}

.card--media .card-media::after{
  content:"";
  position:absolute;
  left:50%;
  bottom: 8px;
  transform: translateX(-50%);
  width: 86px;
  height: 62px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  filter: drop-shadow(0 10px 20px rgba(2,6,23,.18));
  opacity: 1;
}

.card--media .card-body{
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.96));
  padding: 14px 16px 16px;
  border-top:1px solid rgba(15,23,42,.08);
}

.card--media .card-title{
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.25;
  color: var(--brand);
  position: relative;
  display: inline-block;
  transition: color .25s ease, transform .25s ease;
}

.card--media .card-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--renk-2), rgba(0,0,0,0));
  transition: width .35s cubic-bezier(.2,.8,.2,1);
}

.card.card--media:hover .card-title{
  color: var(--renk-2);
  transform: translateY(-1px);
}

.card.card--media:hover .card-title::after{
  width: 72px;
}

.card--media .card-text{
  margin:0 0 12px;
  color: var(--muted);
  font-size:.95rem;
  line-height:1.7;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient: vertical;
  overflow:hidden;
}

.card--media .card-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 10px;
  background: linear-gradient(180deg, var(--btnBg), var(--btnBg2));
  color: var(--brand);
  font-weight: 900;
  box-shadow: 0 10px 20px rgba(2,6,23,.10);
  transition: transform .2s ease, box-shadow .2s ease, color .2s ease;
}
.card.card--media:hover .card-cta{
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(2,6,23,.14);
  color: var(--accent);
}

.pill,.pill--alt,.card-overlay{ display:none !important; }

@media (max-width: 640px){
  .card--media .card-media img{ height: 200px; }
  .card--media .card-media::after{ width: 80px; height: 58px; }
}

/* =========================================================
   İKONLAR
========================================================= */
.card.card--media[data-ico="handshake"] .card-media::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='80' viewBox='0 0 110 80'%3E%3Cg fill='none' stroke='%232a8bd8' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 48l18-18c5-5 13-5 18 0l5 5'/%3E%3Cpath d='M96 48L78 30c-5-5-13-5-18 0l-5 5'/%3E%3Cpath d='M40 40l14 14c4 4 10 4 14 0l14-14'/%3E%3Cpath d='M46 58l6 6'/%3E%3Cpath d='M62 58l6 6'/%3E%3C/g%3E%3C/svg%3E");
}
.card.card--media[data-ico="fleet"] .card-media::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='80' viewBox='0 0 110 80'%3E%3Cg fill='none' stroke='%232a8bd8' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 52h90'/%3E%3Cpath d='M18 52V32h34v20'/%3E%3Cpath d='M58 52V36h18v16'/%3E%3Cpath d='M22 32l6-10h14l6 10'/%3E%3Ccircle cx='30' cy='58' r='5'/%3E%3Ccircle cx='70' cy='58' r='5'/%3E%3C/g%3E%3C/svg%3E");
}
.card.card--media[data-ico="clock"] .card-media::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='80' viewBox='0 0 110 80'%3E%3Cg fill='none' stroke='%232a8bd8' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='70' cy='40' r='18'/%3E%3Cpath d='M70 28v12l9 5'/%3E%3Cpath d='M10 40h40'/%3E%3Cpath d='M18 30h28'/%3E%3Cpath d='M18 50h28'/%3E%3C/g%3E%3C/svg%3E");
}
.card.card--media[data-ico="box"] .card-media::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='80' viewBox='0 0 110 80'%3E%3Cg fill='none' stroke='%232a8bd8' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 26l25 10 25-10'/%3E%3Cpath d='M30 26v30l25 10 25-10V26'/%3E%3Cpath d='M55 36v30'/%3E%3Cpath d='M44 30l11 6 11-6'/%3E%3C/g%3E%3C/svg%3E");
}
.card.card--media[data-ico="home"] .card-media::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='80' viewBox='0 0 110 80'%3E%3Cg fill='none' stroke='%232a8bd8' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 52V34h18v18'/%3E%3Cpath d='M22 34v-8h10v8'/%3E%3Cpath d='M46 52V30h18v22'/%3E%3Cpath d='M70 52V22h22v30'/%3E%3Cpath d='M70 28h22'/%3E%3Cpath d='M70 34h22'/%3E%3Cpath d='M70 40h22'/%3E%3C/g%3E%3C/svg%3E");
}
.card.card--media[data-ico="truck"] .card-media::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='80' viewBox='0 0 110 80'%3E%3Cg fill='none' stroke='%232a8bd8' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 50V30h44v20'/%3E%3Cpath d='M60 38h20l8 8v4H60'/%3E%3Ccircle cx='30' cy='58' r='5'/%3E%3Ccircle cx='74' cy='58' r='5'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- DETAY SAYFA ---------- */
.section--page{ background:#fff; padding: 44px 0; }
.page-title{
  margin:0 0 16px;
  font-size: clamp(1.8rem, 2.6vw, 2.3rem);
  font-weight: 900;
  color: var(--brand);
}
.prose{
  background:#fff;
  border:1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(2,6,23,.08);
  padding: 22px;
}
.prose p{ margin:0 0 14px; }
.prose img{ border-radius: 16px; margin: 14px 0; }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  .card,
  .card *{ transition:none !important; animation:none !important; }
}

/* ===== KART BAŞLIK STİLİ (Hizmet & Blog kart içi) ===== */
.card-title{
  display:inline-block;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.75);
  font-weight: 900;
  color: var(--renk-1);
  box-shadow: 0 8px 18px rgba(2,6,23,.10);
  margin-bottom: 8px;
}
.card-title::after{
  content:"";
  display:block;
  margin-top: 8px;
  width: 60px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--renk-2), rgba(0,0,0,0));
}

html, body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
.swiper, .swiper-wrapper, .swiper-slide{
  max-width:100%;
  overflow:hidden;
}

.hizA-body p {
    /* margin: 0 0 10px; */
    /* color: #334155; */
    font-size: 20px;
    line-height: 1.7;
    min-height: 48px;
}
/* ===========================
   ✅ SOSYAL BUTONLAR — GLOBAL
   (Header + Footer)
=========================== */

/* HEADER: topbar sağdaki icon link */
.ra-ico-link{
  width:36px;
  height:36px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#fff;
  background: linear-gradient(135deg, var(--renk-1,#074e8e), var(--renk-2,#3ecac7));
  box-shadow: 0 12px 26px rgba(2,6,23,.12);
  transition: .16s ease;
}
.ra-ico-link i{ font-size:16px; line-height:1; }
.ra-ico-link:hover{ transform: translateY(-1px); filter:saturate(1.05); }
.ra-ico-link:active{ transform: translateY(0); }

/* FOOTER: sosyal ikon butonları */
.footer-social-btn{
  width:40px;
  height:40px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#fff;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  transition:.16s ease;
}
.footer-social-btn i{ font-size:16px; line-height:1; }
.footer-social-btn:hover{
  background: linear-gradient(135deg, var(--renk-1,#074e8e), var(--renk-2,#3ecac7));
  border-color: transparent;
  transform: translateY(-1px);
}
.footer-social-btn:active{ transform: translateY(0); }
