.cdt-pst-converter-main-wrapper * {
      box-sizing: border-box !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .cdt-pst-converter-main-wrapper {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
      background: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #f5576c 75%, #4facfe 100%) !important;
      background-size: 400% 400% !important;
      animation: gradientShift 15s ease infinite !important;
      min-height: 100vh !important;
      position: relative !important;
      overflow-x: hidden !important;
			border-radius:15px;
    }

    @keyframes gradientShift {
      0% { background-position: 0% 50% !important; }
      50% { background-position: 100% 50% !important; }
      100% { background-position: 0% 50% !important; }
    }

    .converter-header-section {
      text-align: center !important;
      padding: 40px 20px !important;
      position: relative !important;
    }

    .converter-main-title {
      font-size: 35px !important;
      font-weight: 800 !important;
      color: #ffffff !important;
      text-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
      margin-bottom: 15px !important;
      animation: titlePulse 3s ease-in-out infinite !important;
			text-transform:uppercase;
    }

    @keyframes titlePulse {
      0%, 100% { transform: scale(1) !important; }
      50% { transform: scale(1.05) !important; }
    }

    .converter-subtitle {
      font-size: 1.3rem !important;
      color: rgba(255,255,255,0.9) !important;
      margin-bottom: 30px !important;
    }

    .converter-nav-menu {
      display: flex !important;
      justify-content: center !important;
      flex-wrap: wrap !important;
      gap: 15px !important;
      margin-bottom: 40px !important;
    }

    .nav-menu-item {
      background: rgba(255,255,255,0.2) !important;
      backdrop-filter: blur(10px) !important;
      border: 1px solid rgba(255,255,255,0.3) !important;
      border-radius: 25px !important;
      padding: 12px 24px !important;
      color: #ffffff !important;
      text-decoration: none !important;
      font-weight: 600 !important;
      transition: all 0.3s ease !important;
      cursor: pointer !important;
    }

    .nav-menu-item:hover, .nav-menu-item.active {
      background: rgba(255,255,255,0.3) !important;
      transform: translateY(-3px) !important;
      box-shadow: 0 10px 25px rgba(0,0,0,0.2) !important;
    }

    .converter-main-container {
      max-width: 1400px !important;
      margin: 0 auto !important;
      padding: 0 20px !important;
    }

    .converter-section {
      background: rgba(255,255,255,0.15) !important;
      backdrop-filter: blur(20px) !important;
      border: 1px solid rgba(255,255,255,0.2) !important;
      border-radius: 25px !important;
      padding: 30px !important;
      margin-bottom: 30px !important;
      box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
      transition: all 0.3s ease !important;
    }

    .converter-section:hover {
      transform: translateY(-5px) !important;
      box-shadow: 0 25px 50px rgba(0,0,0,0.15) !important;
    }

    .section-title {
      font-size: 2rem !important;
      font-weight: 700 !important;
      color: #ffffff !important;
      margin-bottom: 25px !important;
      text-align: center !important;
      position: relative !important;
    }

    .section-title::after {
      content: '' !important;
      position: absolute !important;
      bottom: -10px !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      width: 60px !important;
      height: 3px !important;
      background: linear-gradient(90deg, #ff6b6b, #4ecdc4) !important;
      border-radius: 2px !important;
    }

    .time-display-grid {
      display: grid !important;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
      gap: 25px !important;
      margin-bottom: 30px !important;
    }

    .time-display-card {
      background: rgba(255,255,255,0.1) !important;
      border-radius: 20px !important;
      padding: 25px !important;
      text-align: center !important;
      position: relative !important;
      overflow: hidden !important;
    }

    .time-display-card::before {
      content: '' !important;
      position: absolute !important;
      top: 0 !important;
      left: -100% !important;
      width: 100% !important;
      height: 100% !important;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
      animation: shimmer 3s infinite !important;
    }

    @keyframes shimmer {
      0% { left: -100% !important; }
      100% { left: 100% !important; }
    }

    .timezone-label {
      font-size: 1.2rem !important;
      font-weight: 600 !important;
      color: rgba(255,255,255,0.9) !important;
      margin-bottom: 15px !important;
    }

    .time-display {
      font-size: 2.5rem !important;
      font-weight: 800 !important;
      color: #ffffff !important;
      font-family: 'Courier New', monospace !important;
      margin-bottom: 10px !important;
      text-shadow: 0 2px 10px rgba(0,0,0,0.3) !important;
    }

    .date-display {
      font-size: 1rem !important;
      color: rgba(255,255,255,0.8) !important;
      margin-bottom: 15px !important;
    }

    .clock-svg-container {
      width: 120px !important;
      height: 120px !important;
      margin: 0 auto 20px !important;
    }

    .clock-svg {
      width: 100% !important;
      height: 100% !important;
      filter: drop-shadow(0 4px 15px rgba(0,0,0,0.2)) !important;
    }

    .clock-face {
      fill: rgba(255,255,255,0.9) !important;
      stroke: #4facfe !important;
      stroke-width: 3 !important;
    }

    .clock-hand {
      stroke: #333 !important;
      stroke-width: 2 !important;
      stroke-linecap: round !important;
      transform-origin: 60px 60px !important;
    }

    .hour-hand {
      stroke-width: 4 !important;
      animation: rotateHour 43200s linear infinite !important;
    }

    .minute-hand {
      stroke-width: 3 !important;
      animation: rotateMinute 3600s linear infinite !important;
    }

    .second-hand {
      stroke: #ff6b6b !important;
      stroke-width: 1 !important;
      animation: rotateSecond 60s linear infinite !important;
    }

    @keyframes rotateHour {
      from { transform: rotate(0deg) !important; }
      to { transform: rotate(360deg) !important; }
    }

    @keyframes rotateMinute {
      from { transform: rotate(0deg) !important; }
      to { transform: rotate(360deg) !important; }
    }

    @keyframes rotateSecond {
      from { transform: rotate(0deg) !important; }
      to { transform: rotate(360deg) !important; }
    }

    .converter-input-section {
      display: grid !important;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
      gap: 20px !important;
      margin-bottom: 30px !important;
    }

    .input-group {
      position: relative !important;
    }

    .input-label {
      display: block !important;
      font-size: 1rem !important;
      font-weight: 600 !important;
      color: rgba(255,255,255,0.9) !important;
      margin-bottom: 8px !important;
    }

    .time-input {
      width: 100% !important;
      padding: 15px 20px !important;
      border: 2px solid rgba(255,255,255,0.3) !important;
      border-radius: 15px !important;
      background: rgba(255,255,255,0.1) !important;
      color: #ffffff !important;
      font-size: 1.1rem !important;
      font-weight: 500 !important;
      transition: all 0.3s ease !important;
      backdrop-filter: blur(10px) !important;
    }

    .time-input:focus {
      outline: none !important;
      border-color: #4facfe !important;
      background: rgba(255,255,255,0.2) !important;
      box-shadow: 0 0 20px rgba(79, 172, 254, 0.3) !important;
    }

    .time-input::placeholder {
      color: rgba(255,255,255,0.6) !important;
    }

    .convert-button {
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
      border: none !important;
      border-radius: 15px !important;
      padding: 15px 30px !important;
      color: #ffffff !important;
      font-size: 1.1rem !important;
      font-weight: 600 !important;
      cursor: pointer !important;
      transition: all 0.3s ease !important;
      box-shadow: 0 8px 25px rgba(0,0,0,0.2) !important;
      width: 100% !important;
    }

    .convert-button:hover {
      transform: translateY(-3px) !important;
      box-shadow: 0 15px 35px rgba(0,0,0,0.3) !important;
      background: linear-gradient(135deg, #764ba2 0%, #667eea 100%) !important;
    }

    .result-display {
      background: rgba(255,255,255,0.1) !important;
      border-radius: 15px !important;
      padding: 20px !important;
      margin-top: 20px !important;
      text-align: center !important;
      border: 2px solid rgba(255,255,255,0.2) !important;
    }

    .result-time {
      font-size: 2rem !important;
      font-weight: 700 !important;
      color: #ffffff !important;
      margin-bottom: 10px !important;
    }

    .result-details {
      font-size: 1rem !important;
      color: rgba(255,255,255,0.8) !important;
    }

    .world-map-section {
      position: relative !important;
      height: 400px !important;
      background: rgba(255,255,255,0.1) !important;
      border-radius: 20px !important;
      overflow: hidden !important;
      margin-bottom: 30px !important;
    }

    .map-container {
      width: 100% !important;
      height: 100% !important;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 500"><rect width="1000" height="500" fill="%23e3f2fd"/><path d="M150 200 Q200 150 250 200 T350 200 L400 250 Q450 200 500 250 T600 200 L650 300 Q700 250 750 300 T850 250" stroke="%234fc3f7" stroke-width="3" fill="none"/></svg>') center/cover !important;
      position: relative !important;
    }

    .timezone-marker {
      position: absolute !important;
      width: 20px !important;
      height: 20px !important;
      background: #ff6b6b !important;
      border-radius: 50% !important;
      border: 3px solid #ffffff !important;
      cursor: pointer !important;
      animation: pulse 2s infinite !important;
    }

    @keyframes pulse {
      0% { box-shadow: 0 0 0 0 rgba(255, 107, 107, 0.7) !important; }
      70% { box-shadow: 0 0 0 10px rgba(255, 107, 107, 0) !important; }
      100% { box-shadow: 0 0 0 0 rgba(255, 107, 107, 0) !important; }
    }

    .cdt-marker {
      top: 40% !important;
      left: 30% !important;
    }

    .pst-marker {
      top: 35% !important;
      left: 15% !important;
    }

    .comparison-table {
      width: 100% !important;
      border-collapse: collapse !important;
      margin-top: 20px !important;
    }

    .table-header {
      background: rgba(255,255,255,0.2) !important;
      color: #ffffff !important;
      font-weight: 600 !important;
      padding: 15px !important;
      text-align: center !important;
      border: 1px solid rgba(255,255,255,0.3) !important;
    }

    .table-cell {
      background: rgba(255,255,255,0.1) !important;
      color: rgba(255,255,255,0.9) !important;
      padding: 12px !important;
      text-align: center !important;
      border: 1px solid rgba(255,255,255,0.2) !important;
      transition: all 0.3s ease !important;
    }

    .table-cell:hover {
      background: rgba(255,255,255,0.2) !important;
    }

    .meeting-planner {
      display: grid !important;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
      gap: 15px !important;
      margin-top: 20px !important;
    }

    .meeting-time-slot {
      background: rgba(255,255,255,0.1) !important;
      border-radius: 10px !important;
      padding: 15px !important;
      text-align: center !important;
      cursor: pointer !important;
      transition: all 0.3s ease !important;
      border: 2px solid transparent !important;
    }

    .meeting-time-slot:hover {
      background: rgba(255,255,255,0.2) !important;
      border-color: #4facfe !important;
      transform: scale(1.05) !important;
    }

    .meeting-time-slot.selected {
      background: rgba(79, 172, 254, 0.3) !important;
      border-color: #4facfe !important;
    }

    .dst-info-card {
      background: linear-gradient(135deg, rgba(255,193,7,0.2) 0%, rgba(255,87,34,0.2) 100%) !important;
      border-radius: 15px !important;
      padding: 20px !important;
      margin-top: 20px !important;
      border-left: 5px solid #ffc107 !important;
    }

    .dst-title {
      font-size: 1.3rem !important;
      font-weight: 600 !important;
      color: #ffffff !important;
      margin-bottom: 10px !important;
    }

    .dst-content {
      color: rgba(255,255,255,0.9) !important;
      line-height: 1.6 !important;
    }

    .feature-grid {
      display: grid !important;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
      gap: 25px !important;
      margin-top: 30px !important;
    }

    .feature-card {
      background: rgba(255,255,255,0.1) !important;
      border-radius: 20px !important;
      padding: 25px !important;
      text-align: center !important;
      transition: all 0.3s ease !important;
      border: 1px solid rgba(255,255,255,0.2) !important;
    }

    .feature-card:hover {
      transform: translateY(-10px) !important;
      background: rgba(255,255,255,0.15) !important;
      box-shadow: 0 20px 40px rgba(0,0,0,0.2) !important;
    }

    .feature-icon {
      font-size: 3rem !important;
      margin-bottom: 15px !important;
      display: block !important;
    }

    .feature-title {
      font-size: 1.3rem !important;
      font-weight: 600 !important;
      color: #ffffff !important;
      margin-bottom: 10px !important;
    }

    .feature-description {
      color: rgba(255,255,255,0.8) !important;
      line-height: 1.5 !important;
    }

    .content-section {
      background: rgba(255,255,255,0.1) !important;
      border-radius: 20px !important;
      padding: 30px !important;
      margin-top: 40px !important;
    }

    .content-title {
      font-size: 2.2rem !important;
      font-weight: 700 !important;
      color: #ffffff !important;
      margin-bottom: 20px !important;
      text-align: center !important;
    }

    .content-text {
      color: rgba(255,255,255,0.9) !important;
      line-height: 1.8 !important;
      font-size: 1.1rem !important;
      margin-bottom: 20px !important;
    }

    .content-list {
      list-style: none !important;
      padding-left: 0 !important;
    }

    .content-list-item {
      color: rgba(255,255,255,0.9) !important;
      padding: 10px 0 !important;
      border-bottom: 1px solid rgba(255,255,255,0.1) !important;
      position: relative !important;
      padding-left: 30px !important;
    }

    .content-list-item::before {
      content: '✓' !important;
      position: absolute !important;
      left: 0 !important;
      color: #4facfe !important;
      font-weight: bold !important;
    }

    .faq-section {
      margin-top: 30px !important;
    }

    .faq-item {
      background: rgba(255,255,255,0.1) !important;
      border-radius: 15px !important;
      margin-bottom: 15px !important;
      overflow: hidden !important;
      transition: all 0.3s ease !important;
    }

    .faq-question {
      background: rgba(255,255,255,0.05) !important;
      padding: 20px !important;
      cursor: pointer !important;
      font-weight: 600 !important;
      color: #ffffff !important;
      border: none !important;
      width: 100% !important;
      text-align: left !important;
      font-size: 1.1rem !important;
      transition: all 0.3s ease !important;
    }

    .faq-question:hover {
      background: rgba(255,255,255,0.1) !important;
    }

    .faq-answer {
      padding: 0 20px !important;
      max-height: 0 !important;
      overflow: hidden !important;
      transition: all 0.3s ease !important;
      color: rgba(255,255,255,0.8) !important;
      line-height: 1.6 !important;
    }

    .faq-answer.active {
      padding: 20px !important;
      max-height: 200px !important;
    }

 /*────────────────────────────────────────
   Responsive Media Queries for .cdt-pst-converter-main-wrapper
   Breakpoints: 992px, 768px, 600px, 400px, 375px
────────────────────────────────────────*/

/* ≤ 992px — adjust grids to two columns or stack */
@media (max-width: 992px) {
  .converter-main-container {
    padding: 0 15px !important;
  }
  .converter-section {
    padding: 20px !important;
  }
  .converter-nav-menu {
    gap: 10px !important;
  }
  .time-display-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 20px !important;
  }
  .converter-input-section {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 15px !important;
  }
  .meeting-planner {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  }
  .feature-grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  }
}

/* ≤ 768px — switch to single-column stacks */
@media (max-width: 768px) {
  .converter-nav-menu {
    flex-direction: column !important;
    align-items: center !important;
  }
  .nav-menu-item {
    width: 100% !important;
    text-align: center !important;
  }
  .time-display-grid,
  .converter-input-section,
  .meeting-planner,
  .feature-grid {
    grid-template-columns: 1fr !important;
  }
  .converter-section {
    margin-bottom: 20px !important;
  }
}

/* ≤ 600px — reduce font-sizes and padding */
@media (max-width: 600px) {
  .converter-main-title {
    font-size: 2rem !important;
    margin-bottom: 10px !important;
  }
  .converter-subtitle {
    font-size: 1rem !important;
    margin-bottom: 20px !important;
  }
  .section-title {
    font-size: 1.5rem !important;
    margin-bottom: 15px !important;
  }
  .time-display {
    font-size: 2rem !important;
  }
  .date-display,
  .timezone-label {
    font-size: 0.9rem !important;
  }
  .time-input {
    padding: 12px !important;
    font-size: 1rem !important;
  }
  .convert-button {
    padding: 12px !important;
    font-size: 1rem !important;
  }
  .result-time {
    font-size: 1.5rem !important;
  }
	.content-title {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin-bottom: 20px !important;
	text-align: center !important;
}
}

/* ≤ 400px — compact spacing, icons, and text */
@media (max-width: 400px) {
  .converter-header-section {
    padding: 30px 10px !important;
  }
  .converter-main-title {
    font-size: 1.75rem !important;
  }
  .converter-subtitle {
    font-size: 0.9rem !important;
  }
  .nav-menu-item {
    padding: 10px 15px !important;
    font-size: 0.85rem !important;
  }
  .time-display-card {
    padding: 15px !important;
  }
  .clock-svg-container {
    width: 100px !important;
    height: 100px !important;
  }
  .time-display {
    font-size: 1.75rem !important;
  }
  .convert-button {
    padding: 10px !important;
    font-size: 0.9rem !important;
  }
	.content-title {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin-bottom: 20px !important;
	text-align: center !important;
}
	.faq-question {
	font-size: 9px !important;
	padding: 15px !important;
}
}

/* ≤ 375px — final minimal tweaks */
@media (max-width: 375px) {
  .cdt-pst-converter-main-wrapper {
    border-radius: 10px !important;
  }
  .converter-section {
    padding: 15px !important;
  }
  .section-title {
    font-size: 1.25rem !important;
  }
  .time-input,
  .convert-button {
    padding: 10px !important;
    font-size: 0.85rem !important;
  }
  .result-display {
    padding: 15px !important;
  }
  .faq-question {
    font-size: 1rem !important;
    padding: 15px !important;
  }
  .faq-answer.active {
    max-height: 150px !important;
  }
	.content-title {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin-bottom: 20px !important;
	text-align: center !important;
}
	.faq-question {
	font-size: 9px !important;
	padding: 15px !important;
}
}
