* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      background: linear-gradient(145deg, #e0eafc 0%, #cfdef3 100%);
      font-family: 'Roboto', sans-serif;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1.5rem;
      position: relative;
    }
	.ricohLogo{
		text-align: center;
		margin: 13px 0px 10px 0px;
	}
	.ricohLogo img{
	height: auto;
	width: 100px;
	}
	.ayirici12{ }
    /* ana kart (vCard) */
    .vcard-container {
      max-width: 1100px;
      width: 100%;
      background: #ffffff;
      border-radius: 2rem;
      box-shadow: 0 25px 45px -12px rgba(0, 0, 0, 0.3), 0 4px 12px rgba(0, 0, 0, 0.05);
      overflow: hidden;
      transition: transform 0.2s ease;
    }

    .vcard-inner {
      display: flex;
      flex-wrap: wrap;
    }

    /* SOL TARAF (profil, isim, başlık, sosyal, buton) */
    .profile-side {
      flex: 1.2;
      background: #1f2b3c;
      color: #f0f3f8;
      padding: 2.2rem 2rem;
      display: flex;
      flex-direction: column;
      gap: 1.2rem;
    }

    /* avatar bölümü */
    .avatar {
      text-align: center;
      margin-bottom: 0.5rem;
    }
    .avatar-circle {
      background: #2c3e4e;
      width: 130px;
      height: 130px;
      margin: 0 auto;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 3px solid #fff8fa;
      box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    }
    .avatar-circle i {
      font-size: 4rem;
      color: #fff8fa;
    }
	.daire-kapsayici {
    width: 150px;  /* Resmin boyutu */
    height: 150px; /* Resmin boyutu */
    border-radius: 50%; /* Daire yapar */
    overflow: hidden; /* Taşmaları gizler */
	  }

	  .daire-kapsayici img {
		width: 100%;
		height: 100%;
		object-fit: cover; /* Resmi sığdırır ve oranını korur */
	  }
	.avatar-circle img{height: 141px;}
    .name {
      font-size: 1.9rem;
      font-weight: 800;
      letter-spacing: -0.5px;
      margin-top: 1rem;
      text-align: center;
    }
    .badge-title {
      background: #fff;
    display: inline-block;
    padding: 0.4rem 1rem;
    border-radius: 40px;
    font-weight: 500;
    font-size: 0.9rem;
    color: #d7003a;
    margin: 0.5rem auto 0;
    width: fit-content;
    backdrop-filter: blur(2px);
    margin: 16px 0px 16px 0px;
    }
    .designation {
      text-align: center;
      font-weight: 500;
      font-size: 1rem;
      opacity: 0.9;
      margin-top: 0.25rem;
	  margin: 0px 0px 16px 0px;
    }
    .company {
      text-align: center;
      font-size: 0.9rem;
      background: rgba(255,255,255,0.1);
      display: inline-block;
      width: auto;
      margin: 0 auto;
      padding: 0.3rem 0.9rem;
      border-radius: 20px;
    }

    .social-links {
      display: flex;
      justify-content: center;
      gap: 1.2rem;
      margin: 0.5rem 0;
    }
    .social-links a {
      color: #eef2ff;
      background: rgba(255,255,255,0.08);
      width: 40px;
      height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      transition: all 0.25s;
      text-decoration: none;
      font-size: 1.3rem;
    }
    .social-links a:hover {
      background: #d7003a;
      color: #fff;
      transform: translateY(-3px);
    }

    .vcard-btn {
      background: #d7003a;
      border: none;
      padding: 0.9rem 1rem;
      border-radius: 50px;
      font-weight: 700;
      font-size: 1rem;
      font-family: 'Roboto', sans-serif;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      cursor: pointer;
      transition: all 0.2s;
      width: 100%;
      margin-top: 1rem;
      box-shadow: 0 5px 12px rgba(0,0,0,0.1);
    }
    .vcard-btn i {
      font-size: 1.1rem;
    }
    .vcard-btn:hover {
      background: #000;
      transform: scale(0.98);
      box-shadow: 0 3px 8px rgba(0,0,0,0.15);
    }

    /* SAĞ TARAF (iletişim + detaylar) */
    .details-side {
      flex: 1.8;
      background: #ffffff;
      padding: 2.2rem 2rem;
      display: flex;
      flex-direction: column;
      gap: 1.8rem;
    }
    .section-title {
      font-weight: 700;
      font-size: 1.3rem;
      color: #1f2b3c;
      border-left: 5px solid #d7003a;
      padding-left: 0.8rem;
      margin-bottom: 1rem;
    }
    .contact-grid {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }
    .contact-item {
      display: flex;
      align-items: center;
      gap: 1rem;
      background: #f8fafd;
      padding: 0.7rem 1rem;
      border-radius: 60px;
      transition: 0.1s;
      border: 1px solid #eef2f9;
    }
    .contact-icon {
      width: 42px;
      height: 42px;
      background: #eef2ff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #d7003a;
      font-size: 1.2rem;
    }
    .contact-info {
      flex: 1;
      font-weight: 500;
      color: #2c3e50;
    }
    .contact-label {
      font-size: 0.7rem;
      text-transform: uppercase;
      font-weight: 700;
      color: #6c86a3;
      letter-spacing: 0.5px;
	  margin-bottom: 5px;
    }
    .contact-value {
      font-size: 1rem;
      font-weight: 500;
      word-break: break-all;
    }
    .contact-value a {
      text-decoration: none;
      color: #1f2b3c;
      transition: color 0.2s;
    }
    .contact-value a:hover {
      color: #d7003a;
    }

    /* address özel */
    .address-value {
      font-size: 0.95rem;
      line-height: 1.3;
    }

    /* QR kodu + yönlendirme alanı */
    .qr-section {
      margin-top: 0.5rem;
      background: #fef9ef;
      border-radius: 1.2rem;
      padding: 1rem 1.2rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1rem;
      border: 1px solid #d7003a;
    }
    .qr-info {
      flex: 2;
    }
    .qr-info p {
      font-size: 0.85rem;
      color: #b45f1b;
      font-weight: 500;
      margin-bottom: 0.3rem;
    }
    .qr-link {
      font-weight: 700; 
      padding: 0.3rem 0.7rem;
      border-radius: 30px;
      display: inline-block;
      font-size: 0.8rem;
      word-break: break-all;
	  color: #000;
	  text-decoration: none;
    }
    .qr-icon {
      font-size: 2.2rem;
      color: #ffb347;
      background: white;
      width: 60px;
      height: 60px;
      border-radius: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }
    .qr-icon i {
      font-size: 2.4rem;
    }

    /* footer not */
	.footer-note {
	text-align: center;
	}
    .footer-note a{
      font-size: 0.7rem;
      text-align: center;
      color: #8ba0bc;
      padding-top: 0.5rem;
      border-top: 1px solid #ecf3fa;
      margin-top: 0.5rem;
	  text-decoration: none;
    }

    /* Responsive */
    @media (max-width: 780px) {
      .vcard-inner {
        flex-direction: column;
      }
      .profile-side {
        text-align: center;
      }
      .contact-item {
        flex-wrap: wrap;
      }
      .qr-section {
        flex-direction: column;
        align-items: flex-start;
      }
      .qr-icon {
        align-self: center;
      }
      body {
        padding: 1rem;
      }
    }

    @media (max-width: 480px) {
      .name {
        font-size: 1.5rem;
      }
      .contact-value {
        font-size: 0.85rem;
      }
      .details-side {
        padding: 1.5rem;
      }
    }

    /* Buton active efekti */
    .vcard-btn:active {
      transform: scale(0.96);
    }