
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Vazir', 'Noto Serif', sans-serif;
}

body {
  padding-top: 55px !important;
  background: #cccccc77;
  direction: ltr;
}

h1 {
  font-size: 28px;
  padding-left: 10px;
  font-weight: bold;
  color: rgb(32, 117, 151);
  background: linear-gradient(to left, rgba(218, 201, 179, 0.77), rgba(236, 220, 199, 0.71));
}

h4 {
  font-size: 15px;
  color: rgb(59, 114, 146);
  font-weight: bold;
  margin-top: -11px;
  margin-bottom: 5px;
}

.flex-box p {
  font-size: 13px;
}

nav {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 99;
  width: 100%;
  background: linear-gradient(to right, rgb(14, 83, 106), rgb(20, 143, 181));
}

nav .wrapper {
  position: relative;
  max-width: 1300px;
  padding: 0px 18px;
  height: 55px;
  line-height: 9px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.wrapper .logo a {
  color: #f2f2f2;
  font-size: 30px;
  font-weight: 600;
  text-decoration: none;
}

.wrapper .nav-links {
  display: inline-flex;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.nav-links li {
  list-style: none;
}

.nav-links li a {
  color: #f2f2f2;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 9px 15px;
  border-radius: 5px;
  transition: all 0.3s ease;
  direction: ltr;
}

.nav-links li a:hover {
  background: rgb(222, 183, 42);
}

.nav-links .mobile-item {
  display: none;
  direction: ltr;
}

.nav-links .drop-menu {
  position: absolute;
  background: linear-gradient(to right, rgb(14, 83, 106), rgb(20, 143, 181));
  width: 180px;
  line-height: 40px;
  top: 85px;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 6px 10px rgba(0,0,0,0.15);
}

.nav-links li:hover .drop-menu,
.nav-links li:hover .mega-box {
  transition: all 0.3s ease;
  top: 55px;
  opacity: 1;
  visibility: visible;
}

.drop-menu li a {
  width: 100%;
  display: block;
  padding: 0 0 0 15px;
  font-weight: 400;
  border-radius: 0px;
  direction: ltr;
}

.mega-box {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0 30px;
  top: 85px;
  opacity: 0;
  visibility: hidden;
}

.mega-box .content {
  background: linear-gradient(to right, rgb(14, 83, 106), rgb(20, 143, 181));
  padding: 25px 20px;
  display: flex;
  width: 100%;
  justify-content: space-between;
  box-shadow: 0 6px 10px rgba(0,0,0,0.15);
}

.mega-box .content .row {
  width: calc(25% - 30px);
  line-height: 45px;
}

.content .row img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content .row header {
  color: rgb(249, 233, 57);
  font-size: 20px;
  font-weight: 500;
  direction: ltr;
}

.content .row .mega-links {
  margin-left: -40px;
  border-left: 1px solid rgba(255,255,255,0.09);
}

.row .mega-links li {
  padding: 0 20px;
}

.row .mega-links li a {
  padding: 0 20px;
  color: #d9d9d9;
  font-size: 14px;
  display: block;
  direction: ltr;
}

.row .mega-links li a:hover {
  color: #f2f2f2;
}

.wrapper .btn {
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  display: none;
}

.wrapper .btn.close-btn {
  position: absolute;
  right: 30px;
  top: 10px;
}

.language-changer {
  margin-left: 20px;
  position: relative;
  z-index: 98;
}

.custom-select {
  position: relative;
}

.selected-lang {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  min-width: 100px;
  direction: ltr;
}

.selected-lang img {
  margin-right: 5px;
}

.dropdown-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid white;
  margin-left: 5px;
}

.lang-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: linear-gradient(to right, rgb(14, 83, 106), rgb(20, 143, 181));
  border-radius: 5px;
  list-style: none;
  display: none !important;
  z-index: 100;
  box-shadow: 0 6px 10px rgba(0,0,0,0.15);
  min-width: 140px;
}
.lang-menu.show {
  display: block !important;
}

.lang-menu li {
  padding: 10px 10px;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  direction: ltr;
}

.lang-menu li:hover {
  background: rgb(222, 183, 42);
}

.lang-menu li img {
  margin-right: 5px;
}

.dropdown-item {
  position: relative;
  padding-right: 25px;
}

.dropdown-item::after {
  content: url("data:image/svg+xml;utf8,<svg fill='white' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 970px) {
  .wrapper .btn {
    display: block;
  }
  
  .wrapper .nav-links {
    position: fixed;
    height: 100vh;
    width: 100%;
    max-width: 350px;
    top: 0;
    left: -100%;
    background: #242526;
    display: block;
    padding: 50px 10px;
    line-height: 50px;
    overflow-y: auto;
    box-shadow: 0px 15px 15px rgba(0,0,0,0.18);
    transition: all 0.3s ease;
    z-index: 100;
  }
  
  ::-webkit-scrollbar {
    width: 10px;
  }
  
  ::-webkit-scrollbar-track {
    background: #242526;
  }
  
  ::-webkit-scrollbar-thumb {
    background: #3A3B3C;
  }
  
  #menu-btn:checked ~ .nav-links {
    left: 0%;
  }
  
  #menu-btn:checked ~ .btn.menu-btn {
    display: none;
  }
  
  #close-btn:checked ~ .btn.menu-btn {
    display: block;
  }
  
  .nav-links li {
    margin: 15px 10px;
  }
  
  .nav-links li a {
    padding: 0 20px;
    display: block;
    font-size: 20px;
  }
  
  .nav-links .drop-menu {
    position: static;
    opacity: 1;
    top: 65px;
    visibility: visible;
    padding-left: 20px;
    width: 100%;
    max-height: 0px;
    overflow: hidden;
    box-shadow: none;
    transition: all 0.3s ease;
  }
  
  #showDrop:checked ~ .drop-menu,
  #showMega:checked ~ .mega-box {
    max-height: 100%;
  }
  
  .nav-links .desktop-item {
    display: none;
  }
  
  .nav-links .mobile-item {
    display: block;
    color: #f2f2f2;
    font-size: 20px;
    font-weight: 500;
    padding-left: 20px;
    cursor: pointer;
    border-radius: 5px;
    transition: all 0.3s ease;
    direction: ltr;
  }
  
  .nav-links .mobile-item:hover {
    background: linear-gradient(to right, rgb(14, 83, 106), rgb(20, 143, 181));
  }
  
  .drop-menu li {
    margin: 0;
  }
  
  .drop-menu li a {
    border-radius: 5px;
    font-size: 18px;
  }
  
  .mega-box {
    position: static;
    top: 65px;
    opacity: 1;
    visibility: visible;
    padding: 0 20px;
    max-height: 0px;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  
  .mega-box .content {
    box-shadow: none;
    flex-direction: column;
    padding: 20px 20px 0 20px;
  }
  
  .mega-box .content .row {
    width: 100%;
    margin-bottom: 15px;
    border-top: 1px solid rgba(255,255,255,0.08);
  }
  
  .mega-box .content .row:nth-child(1),
  .mega-box .content .row:nth-child(2) {
    border-top: 0px;
  }
  
  .content .row .mega-links {
    border-left: 0px;
    padding-left: 15px;
  }
  
  .row .mega-links li {
    margin: 0;
  }
  
  .content .row header {
    font-size: 19px;
  }
  
  .wrapper .logo img {
    width: 180px;
    height: 25px;
    padding-left: 6px;
  }
  
  .language-changer {
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0;
    z-index: 1;
  }
  
  .wrapper .btn.menu-btn {
    z-index: 1;
    position: absolute;
    right: 10px;
  }
  
  .selected-lang {
    padding: 4px 8px;
    min-width: 90px;
  }
}

nav input {
  display: none;
}

html, body { margin:0; padding:0; width:100%; overflow-x:hidden; }
body { background-color: rgb(204, 230, 238) !important; }
.container { max-width:1300px; margin:0 auto; padding:0; }
.page-wrap { max-width:1300px; margin:0 auto; padding:12px 16px 40px; min-height:50vh; }
.page-wrap img, .wrapper-u img { max-width:100%; height:auto; }
.page-hero-image { width:100%; max-height:420px; object-fit:cover; border-radius:10px; margin:8px 0 20px; display:block; }
.hero-slider-frame { width:100%; height:clamp(280px,32vw,390px); min-height:280px; max-height:390px; border:0; display:block; margin:0 auto 1.5rem; }
.flex-rows, .small-link-section { display:flex; flex-wrap:wrap; gap:1.2rem; margin-bottom:2.2rem; }
.flex-box, .small-link {
  flex: 0 1 calc(20% - 1rem);
  min-width:240px;
  background:#e7f5ff;
  border-radius:8px;
  overflow:hidden;
  box-shadow:4px 4px 12px rgba(0,0,0,.15);
  transition: transform .3s ease, box-shadow .3s ease;
  display:flex; flex-direction:column;
}
.flex-box a, .small-link a { display:flex; flex-direction:column; height:100%; text-decoration:none; color:inherit; }
.flex-box img, .small-link img { width:100%; height:180px; object-fit:cover; display:block; }
.flex-box.logo-box img, .small-link.logo-box img { object-fit:contain; background:#fff; padding:16px; }
.flex-box-content { padding:1rem; flex-grow:1; }
.flex-box h4, .small-link h4 { margin:0 0 .5rem; font-size:1.05rem; line-height:1.3; }
.flex-box:hover, .small-link:hover { transform:translateY(-5px); box-shadow:6px 8px 20px rgba(0,0,0,.25); }
.top10-rows { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:1.5rem; margin-bottom:3rem; }
.top10-box { position:relative; border-radius:10px; overflow:hidden; box-shadow:4px 4px 15px rgba(0,0,0,.2); aspect-ratio:16/9; }
.top10-box img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.top10-overlay { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.55)); color:#fff; padding:1.6rem 1.3rem 1.3rem; }
.top10-overlay h4 { color:#b8e0fc; font-size:1.32rem; font-weight:400; line-height:1.25; text-shadow:0 2px 4px rgba(0,0,0,.7); margin:0; }
.top10-box:hover img { transform:scale(1.08); }
.np-footer-full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#0d6072;color:#fff;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;}
.np-footer-main{width:100%;background:linear-gradient(135deg,#0d6072 0%,#127989 100%);}
.np-footer-inner{width:min(1300px,calc(100% - 40px));margin:0 auto;padding:34px 0 28px;display:grid;grid-template-columns:1.4fr 1fr 1.1fr;gap:36px;box-sizing:border-box;}
.np-footer-col{min-width:0}.np-footer-col h3{color:#fff;margin:0 0 14px;font-size:1.08rem}.np-footer-col p{margin:0 0 8px;color:rgba(255,255,255,.92);line-height:1.65}.np-footer-col a{color:#fff;text-decoration:none}.np-footer-col a:hover{text-decoration:underline}.np-footer-col ul{list-style:none;padding:0;margin:0}.np-footer-col li{margin:7px 0}
.np-social-icons{display:flex;gap:12px;margin-top:18px;align-items:center}.np-social-icons a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.14);border-radius:50%;text-decoration:none;font-size:21px}.np-social-icons a:hover{transform:translateY(-2px);background:rgba(255,255,255,.24)}
.np-footer-copyright{width:100%;margin:0;padding:11px 20px;box-sizing:border-box;background:#033a4d;color:#fff;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px;text-align:center;font-size:.78rem;border-top:1px solid rgba(255,255,255,.08)}
.np-footer-legal-links{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;align-items:center}.np-footer-legal-links a{color:#fff;text-decoration:underline}
.bilder-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:0 0 2rem; }
.bilder-strip a { display:block; overflow:hidden; border-radius:10px; position:relative; }
.bilder-strip img { width:100%; height:180px; object-fit:cover; display:block; }
.bilder-strip span { position:absolute; left:0; right:0; bottom:0; padding:10px 12px; background:linear-gradient(to top,rgba(0,0,0,.75),transparent); color:#fff; font-weight:600; font-size:.95rem; }
.video-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding:10px 0 30px; }
.video-box { width:100%; aspect-ratio:16/9; position:relative; }
.video-box iframe { width:100%; height:100%; position:absolute; inset:0; border:0; }
.gallery-container { max-width:1200px; margin:0 auto; padding:20px; }
.season-section { margin:40px 0; }
.season-title { font-size:2em; color:#333; margin-bottom:20px; text-transform:uppercase; }
.photo-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.photo-item { overflow:hidden; border-radius:10px; cursor:pointer; }
.photo-item:hover { transform:scale(1.05); transition:transform .3s ease; }
.photo-item img { width:100%; height:200px; object-fit:cover; }
.photo-grid .photo-item:nth-child(n+17) { display:none; }
.photo-grid.expanded .photo-item { display:block; }
.extend-button { display:block; margin:20px auto; padding:10px 20px; background:#0d6072; color:#fff; border:none; border-radius:5px; cursor:pointer; font-size:16px; }
.fullscreen-view { display:none; position:fixed; inset:0; background:rgba(0,0,0,.9); z-index:1000; justify-content:center; align-items:center; }
.fullscreen-image { max-width:90%; max-height:90vh; }
.nav-button { position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,.8); border:none; padding:15px; cursor:pointer; font-size:24px; border-radius:50%; }
.prev-button { left:20px; } .next-button { right:20px; }
.wrapper-u { max-width:1200px; margin:0 auto; padding:0 20px 40px; }
html[dir="rtl"] .page-wrap, html[dir="rtl"] .wrapper-u, html[dir="rtl"] h1 { direction:rtl; text-align:right; }
html[dir="rtl"] nav, html[dir="rtl"] .np-footer-full { direction:ltr; }
html[dir="rtl"] .nav-links li a, html[dir="rtl"] .nav-links .mobile-item { font-size:13px; padding:9px 10px; }
.test-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; margin:24px 0; }
.test-box { background:#e7f5ff; border-radius:10px; padding:18px; box-shadow:4px 4px 12px rgba(0,0,0,.12); }
.test-box h3 { margin:0 0 8px; color:#0d6072; }
.qa { background:#fff; border-radius:8px; padding:14px 16px; margin:12px 0; border:1px solid #c5dde8; }
.qa summary { cursor:pointer; font-weight:700; color:#0d6072; }
@media (max-width:800px){
  .np-footer-inner{grid-template-columns:1fr;width:min(100% - 28px,680px);gap:24px;padding:28px 0 22px}
  .np-footer-col{text-align:center}.np-footer-col ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}
  .np-social-icons{justify-content:center}
  .bilder-strip, .photo-grid, .video-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px){
  .flex-rows, .small-link-section { gap:1rem; }
  .flex-box, .small-link { flex:1 1 100%; flex-direction:row; background:#fff; min-height:135px; }
  .flex-box a, .small-link a { flex-direction:row; }
  .flex-box img, .small-link img { width:165px; height:125px; margin-right:1rem; flex-shrink:0; }
  .flex-box p, .small-link p { display:none; }
  .hero-slider-frame { height:clamp(280px,48vw,390px); }
  .top10-rows { grid-template-columns:1fr; }
}
@media (max-width:480px){
  .flex-box img, .small-link img { width:150px; height:115px; }
  .bilder-strip, .photo-grid, .video-grid { grid-template-columns:1fr; }
}
