.elementor-4182 .elementor-element.elementor-element-364eb7c{--display:flex;}.elementor-4182 .elementor-element.elementor-element-bcc3147 > .elementor-widget-container{margin:-57px 0px 0px 0px;}.elementor-4182 .elementor-element.elementor-element-bcc3147{z-index:50;}.elementor-4182 .elementor-element.elementor-element-c0f6397 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4182 .elementor-element.elementor-element-2119bfd{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4182 .elementor-element.elementor-element-7c28c6e{--divider-border-style:solid;--divider-color:#6D0000;--divider-border-width:1px;}.elementor-4182 .elementor-element.elementor-element-7c28c6e .elementor-divider-separator{width:100%;}.elementor-4182 .elementor-element.elementor-element-7c28c6e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4182 .elementor-element.elementor-element-39cb741 > .elementor-widget-container{margin:-42px 0px 0px 0px;}.elementor-4182 .elementor-element.elementor-element-39cb741.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4182 .elementor-element.elementor-element-bcc3147 > .elementor-widget-container{margin:-6px 0px 0px 0px;}.elementor-4182 .elementor-element.elementor-element-c0f6397 > .elementor-widget-container{margin:-14px 0px 0px 0px;}}/* Start custom CSS */:root{
  --accent:#a20018;
  --accent-2:#ff1b1bd5;
  --bg:#f6f5f8;
  --card:#fff;
  --muted:#6f6f77;
  --radius:12px;
  --glass:rgba(255,255,255,0.6);
  --shadow-sm:0 6px 18px rgba(15,15,20,0.06);
  --shadow-md:0 10px 30px rgba(18,18,25,0.07);
  --maxw:1040px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:'Vazirmatn',Tahoma,sans-serif;
  background:linear-gradient(180deg,var(--bg),#fbfbfd);
  color:#222;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  padding:28px 18px;
  line-height:1.45;
}
@media (max-width: 767px) {
  body {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.wrap{
  max-width:var(--maxw);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 340px;
  gap:22px;
  align-items:start;
}
@media(max-width:980px){.wrap{grid-template-columns:1fr;padding:0 8px}}
@media(max-width:720px){.wrap{grid-template-columns:1fr;gap:14px}}

.main-card{
  background:var(--card);
  border-radius:16px;
  box-shadow:var(--shadow-md);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.hero{
  position:relative;
  min-height:220px;
  display:block;
}
.hero img{width:100%;height:100%;object-fit:cover;display:block}
.hero .overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0.18),rgba(139,29,58,0.06));
  mix-blend-mode:multiply;
}
.hero .meta{
  position:absolute;left:18px;bottom:16px;color:#fff;z-index:2;
  display:flex;gap:10px;align-items:center;font-weight:600;
  padding:10px 14px;border-radius:10px;backdrop-filter:blur(6px);
  background:rgba(0,0,0,0.22);
  box-shadow:0 4px 14px rgba(0,0,0,0.18);
  font-size:14px;
  transition:0.25s ease;
}
.hero .meta:hover{background:rgba(0,0,0,0.3)}

.content{padding:18px 20px}
.title-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.title-row h1{font-size:20px;margin:0;font-weight:700}
.title-row .sub{color:var(--muted);font-size:13px;margin-top:6px}

/* ===== BADGES ===== */
.badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center; /* وسط چین کردن کل باکس */
  margin-top:14px;
}
.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center; /* وسط چین کردن متن و آیکون */
  gap:6px;
  background:linear-gradient(135deg,#fff 0%,#fdf6f8 100%);
  padding:8px 14px;
  border-radius:12px;
  font-size:13px;
  font-family:"Font Awesome 6 Free","Shabnam",Tahoma,sans-serif;
  font-weight:400;
  color:#282828;
  box-shadow:0 4px 12px rgba(139,29,58,0.08);
  border:1px solid rgba(154, 10, 10, 0.74);
  transition:all 0.3s ease;
  cursor:default;
  text-align:center;
  white-space:nowrap;
  flex:0 0 auto;
}
.badge i{
  font-size:14px;
  color:var(--accent);
  transition:0.3s ease;
}
.badge:hover{
  background:linear-gradient(135deg,#fff 0%,#f7f3f5 100%);
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(139,29,58,0.15);
}
@media(max-width:560px){
  .badges{
    justify-content:center; /* وسط چین موبایل */
    gap:8px;
  }
  .badge{
    padding:6px 10px;
    font-size:12px;
    white-space:normal;
    width:100%;
    max-width:280px;
    text-align:center;
  }
}

/* ===== بقیه CSS ===== */
.summary{margin-top:14px;color:#333;font-size:14px;line-height:1.65}
.fast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
@media(max-width:560px){.fast-grid{grid-template-columns:repeat(2,1fr)}}
.feature{
  background:rgba(255,255,255,0.65);
  backdrop-filter:blur(10px);
  border-radius:14px;
  padding:10px 12px;
  border:1px solid rgba(139,29,58,0.08);
  box-shadow:0 4px 12px rgba(139,29,58,0.08);
  display:flex;
  gap:10px;
  align-items:center;
  transition:all 0.28s ease;
  cursor:default;
}
.feature:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(255,0,0,0.45);background:rgba(255,255,255,0.85)}
.feature svg{width:22px;height:22px;stroke:var(--accent);opacity:0.9}
.feature strong{font-size:13.5px;color:#222;font-weight:600}
.feature span{font-size:12px;color:var(--muted)!important}

.itinerary{margin-top:18px}
.itinerary h3{margin:0 0 12px 0;color:var(--accent);font-size:16px;font-weight:700}
.it-day{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:10px;padding:12px;border:1px solid #f3f2f6;margin-bottom:10px;transition:0.25s ease}
.it-day:hover{border-color:var(--accent);background:#fff9fb}
.it-day .num{
  min-width:20px;height:20px;border-radius:12px;
  background:linear-gradient(180deg,var(--accent),var(--accent-2));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  box-shadow:0 6px 16px rgba(0,0,0,0.12);
  border:1px solid rgba(255,255,255,0.25);
}
.it-day .num i{font-family:"Font Awesome 6 Free";font-weight:900}
.it-day .text{font-size:13px;color:#333;line-height:1.55}

aside.book{
  position:sticky;
  top:28px;
  background:#fff;
  border-radius:14px;
  padding:18px;
  border:1px solid #efeef1;
  box-shadow:var(--shadow-sm);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.price-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.price-row .price{font-size:22px;font-weight:800;color:var(--accent)}
.price-row .per{font-size:12px;color:var(--muted)}
.book .meta-small{font-size:13px;color:var(--muted);margin-top:6px}
.cta{display:inline-block;text-decoration:none;background:rgb(197,13,13);color:#fff;padding:12px;border-radius:10px;text-align:center;border:0;font-weight:700;cursor:pointer;width:100%;transition:all 0.25s ease;box-shadow:0 8px 22px rgba(139,29,58,0.12)}
.cta:hover{background:rgb(92, 0, 0);transform:translateY(-2px)}
.cta.alt{background:transparent;color:var(--accent);border:1px solid rgba(139,29,58,0.2);font-weight:600}
.cta.alt:hover{background:#ffffff;border-color:var(--accent)}

.mini-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.mini-list div{font-size:13px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}
.mini-list strong{color:#222;font-weight:600;font-size:13px}
.note{margin-top:10px;font-size:12px;color:var(--muted);text-align:center}
.row{display:flex;gap:12px;align-items:center}
.sep{height:1px;background:#f3f2f6;margin:12px 0;border-radius:2px}

@media(max-width:980px){
  .hero{min-height:160px}
  .title-row{flex-direction:column;align-items:flex-start}
}
@media(max-width:720px){
  .wrap{grid-template-columns:1fr}
  aside.book{position:relative;top:0}
  .content{padding:16px}
  .fast-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .fast-grid{grid-template-columns:1fr}
  .hero .meta{left:12px;bottom:12px;padding:8px 12px;font-size:12px}
  .it-day .num{min-width:34px;height:34px;font-size:13px}
  .content{padding:14px}
  .badge{font-size:12px;padding:6px 10px;width:100%;max-width:280px;text-align:center;white-space:normal}
}

.ticket-card{
  width:100%;max-width:380px;min-height:120px;
  border-radius:16px;background:#fff;
  box-shadow:0 6px 20px rgba(0,0,0,0.08);
  margin:12px auto;
  overflow:hidden;
  transition:transform 0.3s ease,box-shadow 0.3s ease;
  display:flex;
  flex-direction:column;
}
.ticket-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,0.15)}
.ticket-header{background:linear-gradient(90deg,#780909,#d40831);padding:10px 16px;flex-shrink:0;text-align:center}
.ticket-title{font-family:'Osam',sans-serif;font-weight:700;color:#fff;font-size:16px;display:block;width:100%}
.ticket-body{padding:10px 16px;display:flex;flex-direction:column;gap:3px;font-size:14px;color:#333;line-height:1.35;flex-grow:1;overflow:auto}

@media(max-width:767px){
  .elementor-element-05681ca,.elementor-container,.elementor-row{
    padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;
    max-width:100%!important;width:100%!important;box-sizing:border-box
  }
  .ticket-card{max-width:100%!important;width:100%!important;margin:0!important}
  .ticket-title{font-size:14px!important}
  .ticket-body{font-size:13px!important;gap:3px!important}
  .badges{display:grid!important;grid-template-columns:repeat(1,1fr)!important;gap:8px!important}
  .it-day .num{min-width:15px;height:15px;border-radius:12px;background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;box-shadow:0 6px 16px rgba(0,0,0,0.12);border:1px solid rgba(255,255,255,0.25)}
}/* End custom CSS */