@charset "utf-8";
/* CSS Document */
    :root {
      --bg: #f7f7fb;
      --card-bg: #ffffff;
      --primary: #1f6feb;
      --primary-soft: #e3edff;
      --text-main: #111827;
      --text-muted: #6b7280;
      --border-soft: #e5e7eb;
      --accent: #f97316;
      --radius-lg: 14px;
      --radius-md: 10px;
      --shadow-soft: 0 14px 35px rgba(15, 23, 42, 0.08);
      --font-main: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text",
        "Segoe UI", sans-serif;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: var(--font-main);
      background: radial-gradient(circle at top left, #eef2ff 0, #f9fafb 40%, #f7f7fb 100%);
      color: var(--text-main);
      line-height: 1.6;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .page {
      max-width: 1120px;
      margin: 0 auto;
      padding: 32px 16px 48px;
    }
	.ShortDescription{
			font-style: italic;
		}
	.textArea{
			padding-left: 80px;
			padding-right: 80px;
			color: white;
		}
		@media (max-width : 640px){
			.textArea{
				padding-left: 10px;
				padding-right: 10px;
			}
			
		}

    header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 32px;
      gap: 16px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .brand-mark {
      width: 36px;
      height: 36px;
      border-radius: 12px;
      background: conic-gradient(from 160deg, #1f6feb, #f97316, #22c55e, #1f6feb);
      padding: 2px;
    }

    .brand-mark-inner {
      width: 100%;
      height: 100%;
      border-radius: 10px;
      background: #0b1020;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #f9fafb;
      font-weight: 700;
      font-size: 18px;
      letter-spacing: 0.04em;
    }

    .brand-text h1 {
      font-size: 20px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .brand-text span {
      display: block;
      font-size: 12px;
      color: var(--text-muted);
      margin-top: 2px;
    }

    nav {
      display: flex;
      align-items: center;
      gap: 18px;
      font-size: 14px;
      color: var(--text-muted);
    }

    nav a {
      padding: 6px 10px;
      border-radius: 999px;
      transition: background 0.18s ease, color 0.18s ease;
    }
/*
    nav a:hover {
      background: var(--primary-soft);
      color: var(--primary);
    }

    .btn-subscribe-nav {
      border-radius: 999px;
      padding: 7px 14px;
      border: 1px solid rgba(31, 111, 235, 0.4);
      background: rgba(255, 255, 255, 0.9);
      color: var(--primary);
      font-weight: 500;
      box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
    }
*/
    /* Hero */
    .hero {
      display: grid;
      grid-template-columns: minmax(0, 3fr) minmax(0, 2.4fr);
      gap: 32px;
      padding: 26px 24px;
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.9);
      box-shadow: var(--shadow-soft);
      margin-bottom: 32px;
    }

    .hero-kicker {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: var(--primary);
      font-weight: 600;
      margin-bottom: 10px;
    }

    .hero-title {
      font-size: 32px;
      line-height: 1.15;
      margin-bottom: 10px;
    }

    .hero-highlight {
      background: linear-gradient(120deg, #1f6feb, #f97316);
      -webkit-background-clip: text;
      color: transparent;
    }

    .hero-subtitle {
      font-size: 14px;
      color: var(--text-muted);
      max-width: 420px;
      margin-bottom: 18px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
      margin-bottom: 14px;
    }

    .btn-primary {
      border-radius: 999px;
      padding: 9px 18px;
      border: none;
      background: linear-gradient(135deg, #1f6feb, #2563eb);
      color: #f9fafb;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      box-shadow: 0 14px 30px rgba(37, 99, 235, 0.35);
    }

    .btn-ghost {
      border-radius: 999px;
      padding: 8px 14px;
      border: 1px solid var(--border-soft);
      background: #f9fafb;
      color: var(--text-main);
      font-size: 13px;
      cursor: pointer;
    }

    .hero-meta {
      font-size: 12px;
      color: var(--text-muted);
    }

    .hero-meta strong {
      color: var(--accent);
    }

    .hero-right {
      position: relative;
      border-radius: 18px;
      background: radial-gradient(circle at top left, #1f6feb 0, #0b1020 55%, #020617 100%);
      padding: 18px 18px 16px;
      color: #e5e7eb;
      overflow: hidden;
    }

    .hero-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 11px;
      padding: 4px 9px;
      border-radius: 999px;
      background: rgba(15, 23, 42, 0.7);
      border: 1px solid rgba(148, 163, 184, 0.4);
      margin-bottom: 10px;
    }

    .hero-tag-dot {
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: #22c55e;
      box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.25);
    }

    .hero-card-title {
      font-size: 16px;
      margin-bottom: 6px;
    }

    .hero-card-sub {
      font-size: 12px;
      color: #9ca3af;
      margin-bottom: 12px;
    }

    .hero-pill-row {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-bottom: 12px;
    }

    .hero-pill {
      font-size: 11px;
      padding: 4px 9px;
      border-radius: 999px;
      background: rgba(15, 23, 42, 0.85);
      border: 1px solid rgba(148, 163, 184, 0.4);
    }

    .hero-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 11px;
      color: #9ca3af;
    }

    .hero-footer span strong {
      color: #e5e7eb;
    }

    /* Sections */
    .section {
      margin-bottom: 32px;
    }

    .section-header {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: 16px;
    }

    .section-title {
      font-size: 18px;
    }

    .section-subtitle {
      font-size: 12px;
      color: var(--text-muted);
    }

    .section-link {
      font-size: 12px;
      color: var(--primary);
    }

    /* Featured posts */
    .featured-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .post-card {
      background: var(--card-bg);
      border-radius: var(--radius-md);
      padding: 12px;
      border: 1px solid rgba(226, 232, 240, 0.9);
      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
      display: flex;
      flex-direction: column;
      gap: 8px;
	  position: relative;
    }

    .post-thumb {
      border-radius: 10px;
      background: linear-gradient(135deg, #1f2937, #0f172a);
      height: 120px;
      position: relative;
      overflow: hidden;
    }

    .post-thumb-label {
      position: absolute;
      bottom: 8px;
      left: 8px;
      font-size: 11px;
      padding: 3px 8px;
      border-radius: 999px;
      background: rgba(15, 23, 42, 0.8);
      color: #e5e7eb;
      border: 1px solid rgba(148, 163, 184, 0.5);
    }

    .post-title {
      font-size: 1.3em;
      font-weight: 600;
	  color: black;
	  padding: 12px 12px 0px 12px;
    }

    .post-excerpt {
		padding: 0px 12px 0px 12px;
  
      color: var(--text-muted);
    }

    .post-meta {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 11px;
      color: var(--text-muted);
      margin-top: 4px;
	  padding: 0px 12px 12px;
    }

    .post-meta span.tag {
      padding: 2px 7px;
      border-radius: 999px;
      background: #eff6ff;
      color: #1d4ed8;
      font-size: 11px;
    }

    /* Latest + sidebar */
    .layout-two {
      display: grid;
      grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
      gap: 24px;
    }

    .latest-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .latest-item {
      display: grid;
      grid-template-columns: 90px minmax(0, 1fr);
      gap: 10px;
      padding: 10px 10px;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid rgba(226, 232, 240, 0.9);
    }

    .latest-thumb {
      border-radius: 10px;
      background: #0f172a;
    }

    .latest-content-title {
      font-size: 13px;
      font-weight: 600;
      margin-bottom: 4px;
    }

    .latest-content-excerpt {
      font-size: 12px;
      color: var(--text-muted);
      margin-bottom: 4px;
    }

    .latest-meta {
      font-size: 11px;
      color: var(--text-muted);
      display: flex;
      gap: 8px;
      align-items: center;
    }

    .latest-meta span.dot {
      width: 3px;
      height: 3px;
      border-radius: 999px;
      background: #9ca3af;
    }

    /* Sidebar cards */
    .sidebar-card {
      background: rgba(255, 255, 255, 0.95);
      border-radius: var(--radius-lg);
      padding: 16px 16px 14px;
      border: 1px solid rgba(226, 232, 240, 0.9);
      box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
      margin-bottom: 16px;
    }

    .sidebar-title {
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 6px;
    }

    .sidebar-text {
      font-size: 12px;
      color: var(--text-muted);
      margin-bottom: 10px;
    }

    .newsletter-form {
      display: flex;
      gap: 8px;
      margin-top: 6px;
    }

    .newsletter-form input {
      flex: 1;
      padding: 7px 9px;
      border-radius: 999px;
      border: 1px solid var(--border-soft);
      font-size: 12px;
    }

    .newsletter-form button {
      border-radius: 999px;
      padding: 7px 12px;
      border: none;
      background: #111827;
      color: #f9fafb;
      font-size: 12px;
      cursor: pointer;
    }

    .categories-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-top: 8px;
    }

    .category-pill {
      padding: 7px 9px;
      border-radius: 12px;
      background: #f3f4ff;
      font-size: 12px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      color: #1f2937;
    }

    .category-pill span.count {
      font-size: 11px;
      color: #6b7280;
    }

    .about-mini {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      margin-top: 6px;
    }

    .about-avatar {
      width: 32px;
      height: 32px;
      border-radius: 999px;
      background: linear-gradient(135deg, #1f6feb, #f97316);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #f9fafb;
      font-size: 16px;
      font-weight: 700;
    }

    .about-mini-text {
      font-size: 12px;
      color: var(--text-muted);
    }

    /* Footer */
    footer {
      margin-top: 24px;
      padding-top: 18px;
      border-top: 1px solid rgba(209, 213, 219, 0.9);
      font-size: 12px;
      color: var(--text-muted);
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: space-between;
      align-items: center;
    }

    .footer-links {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
    }

    .footer-links a {
      text-decoration: none;
    }

    .footer-right {
      display: flex;
      gap: 10px;
      align-items: center;
      flex-wrap: wrap;
    }

    .footer-right span {
      opacity: 0.9;
    }

    .social {
      display: flex;
      gap: 8px;
    }

    .social a {
      padding: 4px 7px;
      border-radius: 999px;
      border: 1px solid rgba(209, 213, 219, 0.9);
    }
	@keyframes fade-in {
		  from { opacity: 0; }
		  to   { opacity: 1; }
		}
		
		.fade-in-element {
		  /* Apply the animation to the element */
		  animation-name: fade-in;
		  animation-duration: 0.5s; /* Adjust duration as needed */
		  animation-timing-function: ease-out; /* Smooth transition speed */
		  animation-fill-mode: forwards; /* Keep the final state (opacity: 1) after animation ends */
			 cursor: pointer;
			transition: transform 0.3s ease;
		}
	.collage3clm {
	    display: grid;
	    grid-template-columns: 1fr 1fr 1fr;   /* left = portrait, right = landscapes */
	    grid-template-rows: auto auto auto;    /* two rows for landscapes */
	    gap: 10px;
	    width: 100%;
	    margin-bottom: 20px;
	}
	.collage3clm .portrait {
	    grid-row: span 2;                 /* portrait spans both rows */
	}

.collage3clm img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}
.collage3clmimg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}

	.collage4clm {
	    display: grid;
	    grid-template-columns: 1fr 1fr 1fr 1fr;   /* left = portrait, right = landscapes */
	    grid-template-rows: auto auto auto auto;    /* two rows for landscapes */
	    gap: 10px;
	    width: 100%;
	    margin-bottom: 20px;
	}
.collage4clm .fullwidth {
	    grid-column: span 4; 
	}
.collage4clm .W3 {
	    grid-column: span 3; 
	}
	.collage4clm .portrait {
	    grid-row: span 2;                 /* portrait spans both rows */
	}
 @media (max-width: 650px){
	.collage4clm {
	    grid-template-columns: 1fr 1fr;   /* left = portrait, right = landscapes */
	    grid-template-rows: auto auto;                /* portrait spans both rows */
	}
	 .collage3clm{
		 grid-template-columns: 1fr 1fr;   /* left = portrait, right = landscapes */
	    grid-template-rows: auto auto; 
	 }
	 
	 .collage4clm .W3 {
	    grid-column: span 2; 
	}
	
}

.collage4clm img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}




		.imgselect-box {
    position: relative;
    display: inline-block;
}

.imgselect-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}

/* Checkbox overlay */
.img-check {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 20px;
    height: 20px;
    accent-color: #007bff; /* modern browsers */
    cursor: pointer;
    z-index: 10;
}
		.img-counter{
			position: absolute; 
			top: 8px; 
			right: 8px; 
			accent-color: #007bff; /* modern browsers */ 
			cursor: pointer; 
			z-index: 10;
			font-size: 1.5em;
			color: #007bff; 
		}
		.Image-zoom{
			transition: transform 0.3s ease;
		}
		.Image-zoom:hover{
			transform: scale(1.05);
		}

    @media (max-width: 900px) {
      .hero,
      .layout-two {

        grid-template-columns: minmax(0, 1fr);
      }

      .featured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 640px) {
      header {
        flex-direction: column;
        align-items: flex-start;
      }

      nav {
        width: 100%;
        justify-content: space-between;
      }

      .hero {
        padding: 18px 16px;
      }

      .hero-title {
        font-size: 26px;
      }

      .featured-grid {
        grid-template-columns: minmax(0, 1fr);
      }

      .latest-item {
        grid-template-columns: minmax(0, 1fr);
      }
    }
.overlay {
	position: fixed; /* Sit on top of the page content */
	display: none; /* Hidden by default */
	width: 100%; /* Full width (cover the whole page) */
	height: 100%; /* Full height (cover the whole page) */
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.5); /* Black background with opacity */
	z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
	cursor: pointer; /* Add a pointer on hover */
}
.overlay_text{
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 30px;
	color: white;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
}
.disp-img{
	border-radius: 10px;
	box-shadow: var(--shadow-soft);
}
