.elementor-4389 .elementor-element.elementor-element-5f57009{--display:flex;}.elementor-4389 .elementor-element.elementor-element-1149d5d{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-4389 .elementor-element.elementor-element-1149d5d:not(.elementor-motion-effects-element-type-background), .elementor-4389 .elementor-element.elementor-element-1149d5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );}.elementor-4389 .elementor-element.elementor-element-ab30c3c{--grid-columns:4;}.elementor-4389 .elementor-element.elementor-element-ab30c3c.elementor-element{--align-self:center;}.elementor-4389 .elementor-element.elementor-element-ab30c3c .elementor-loop-container{grid-auto-rows:1fr;}.elementor-4389 .elementor-element.elementor-element-ab30c3c .e-loop-item > .elementor-section, .elementor-4389 .elementor-element.elementor-element-ab30c3c .e-loop-item > .elementor-section > .elementor-container, .elementor-4389 .elementor-element.elementor-element-ab30c3c .e-loop-item > .e-con, .elementor-4389 .elementor-element.elementor-element-ab30c3c .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-4389 .elementor-element.elementor-element-ab30c3c{--grid-columns:2;}}@media(max-width:767px){.elementor-4389 .elementor-element.elementor-element-ab30c3c{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-91702cc *//* Section 1: Hero - Suisse Bars Page */
.sn-suissebars-hero-section {
  background-color: #2A3F54 !important;
  color: #FFFFFF !important;
  padding: 60px 20px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 420px !important; /* Slightly taller for Suisse prestige */
}

.sn-suissebars-hero-background-flag {
  content: '🇨🇭' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-size: 400px !important;
  opacity: 0.06 !important; /* More subtle for the Swiss flag's boldness */
  z-index: 1 !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

.sn-suissebars-hero-content {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.sn-suissebars-hero-icon-container {
  width: 125px !important; /* Max size from guide */
  height: 125px !important;
  background: linear-gradient(135deg, #D4AF37, #FFDF00, #F0E68C, #B8860B) !important; /* Gold gradient variant */
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 25px !important;
  animation: sn-suissebars-icon-rotate-glow 3s infinite linear !important;
  border: 4px solid #FFFFFF !important; /* White border for contrast with flag's red */
  box-shadow: 0 0 15px #FFDF00, 0 0 30px #D4AF37 !important;
}

.sn-suissebars-hero-icon {
  font-size: 65px !important;
  color: #333333 !important;
  line-height: 1 !important;
}

@keyframes sn-suissebars-icon-rotate-glow {
  0% { transform: rotate(0deg) scale(1); box-shadow: 0 0 15px #FFDF00, 0 0 30px #D4AF37; }
  50% { transform: rotate(180deg) scale(1.05); box-shadow: 0 0 25px #F0E68C, 0 0 40px #FFDF00; }
  100% { transform: rotate(360deg) scale(1); box-shadow: 0 0 15px #FFDF00, 0 0 30px #D4AF37; }
}

.sn-suissebars-hero-title {
  font-size: 2.7rem !important;
  font-weight: bold !important;
  color: #FFFFFF !important;
  margin-bottom: 15px !important;
  text-shadow: 2px 2px 4px #000000 !important; /* Stronger shadow */
}

.sn-suissebars-hero-slogan {
  font-size: 1.4rem !important;
  color: #E0E0E0 !important;
  margin-bottom: 35px !important;
  font-style: italic !important;
}

.sn-suissebars-hero-anchor-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 18px !important; /* Slightly more gap */
}

.sn-suissebars-hero-anchor-link {
  color: #FFDF00 !important; /* Bright Gold */
  text-decoration: none !important;
  font-size: 1.05rem !important;
  font-weight: bold !important;
  padding: 10px 20px !important;
  border: 2px solid #D4AF37 !important; /* Darker Gold Border */
  border-radius: 25px !important;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3) !important;
}

.sn-suissebars-hero-anchor-link:hover {
  background-color: #FFDF00 !important;
  color: #2A3F54 !important;
  transform: translateY(-3px) scale(1.05) !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.4) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d59f14 *//* Section 2: Introduction - Suisse Bars Page */
.sn-suissebars-introduction-section {
  background-color: #333333 !important;
  color: #E0E0E0 !important;
  padding: 55px 25px !important;
  text-align: right !important;
  border-bottom: 6px solid #D4AF37 !important; /* Gold border */
}

.sn-suissebars-intro-icon-container,
.sn-suissebars-advantages-icon-container,
.sn-suissebars-review-icon-container,
.sn-suissebars-faq-icon-container,
.sn-suissebars-related-icon-container {
  width: 110px !important; /* Per guide (90-130px) */
  height: 110px !important;
  background: linear-gradient(135deg, #707070, #9e9e9e, #dcdcdc, #b0b0b0, #707070) !important; /* Silver gradient */
  border-radius: 20px !important; /* Rounded square */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 30px auto !important; /* Increased bottom margin */
  animation: sn-suissebars-section-icon-subtle-throb 2.5s infinite ease-in-out !important;
  border: 3px solid #FFDF00 !important; /* Gold border */
  box-shadow: 0 0 10px #707070 !important;
}

.sn-suissebars-section-icon { /* Reused for all section icons */
  font-size: 55px !important; /* Adjusted for new container size */
  color: #333333 !important;
  line-height: 1 !important;
}

@keyframes sn-suissebars-section-icon-subtle-throb {
  0% { transform: scale(1); opacity: 0.9; }
  50% { transform: scale(1.03); opacity: 1; }
  100% { transform: scale(1); opacity: 0.9; }
}

.sn-suissebars-section-heading { /* Reused for all H2 section headings */
  font-size: 2.2rem !important; /* More prominent */
  color: #FFDF00 !important; /* Bright Gold */
  margin-bottom: 25px !important;
  text-align: center !important;
  font-weight: bold !important;
  line-height: 1.3 !important;
}

.sn-suissebars-intro-text {
  font-size: 1.15rem !important; /* Slightly larger for readability */
  line-height: 1.9 !important; /* More spacing */
  margin-bottom: 20px !important;
  text-align: justify !important;
}

.sn-suissebars-intro-text strong,
.sn-suissebars-advantages-list strong, /* For consistent strong tag styling */
.sn-suissebars-review-list strong {
  color: #F0E68C !important; /* Pale Gold for emphasis */
  font-weight: bold !important;
}

.sn-internal-link { /* General style for internal links within text */
  color: #FFDF00 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  border-bottom: 1px dotted #D4AF37 !important;
  transition: color 0.3s ease, border-bottom-color 0.3s ease !important;
}

.sn-internal-link:hover {
  color: #F0E68C !important;
  border-bottom-color: #F0E68C !important;
}

.sn-suissebars-intro-summary,
.sn-suissebars-advantages-summary { /* Summary style per new guide */
    font-size: 1.1rem !important;
    font-style: italic !important;
    color: #B0B0B0 !important;
    margin-top: 25px !important;
    padding: 15px !important;
    background-color: #2A3F54 !important;
    border-right: 4px solid #D4AF37 !important; /* Farsi */
    border-radius: 0 5px 5px 0 !important; /* Farsi */
}

.sn-suissebars-intro-image {
  display: block !important;
  max-width: 80% !important; /* Adjust as needed */
  height: auto !important;
  margin: 35px auto !important;
  border-radius: 10px !important;
  border: 5px solid #D4AF37 !important; /* Gold border */
  box-shadow: 0 6px 25px rgba(0,0,0,0.3) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d79c84 *//* Section 3: Related Products Prelude & Further Exploration - Suisse Bars Page */
.sn-suissebars-related-products-prelude {
  background-color: #2A3F54 !important;
  color: #E0E0E0 !important;
  padding: 50px 25px !important;
  text-align: center !important;
}
/* .sn-suissebars-related-icon-container is defined with other section icons */
.sn-suissebars-related-icon-container .sn-suissebars-section-icon {
    transform: rotate(-15deg) !important; /* Static tilt for variety */
}


.sn-suissebars-subsection-heading { /* For H3 in prelude */
  font-size: 2rem !important;
  color: #F0E68C !important; /* Pale Gold */
  margin-bottom: 20px !important;
  font-weight: bold !important;
}

.sn-suissebars-related-text {
  font-size: 1.1rem !important;
  line-height: 1.8 !important;
  max-width: 800px !important; /* Wider for more content */
  margin-left: auto !important;
  margin-right: auto !important;
}

.sn-suissebars-further-exploration {
  background-color: #333333 !important;
  padding: 50px 25px !important;
  color: #E0E0E0 !important;
}

.sn-suissebars-subsection-heading-alt { /* For H4 in further exploration */
  font-size: 1.8rem !important;
  color: #FFDF00 !important; /* Bright Gold */
  margin-bottom: 25px !important;
  text-align: right !important; /* Farsi */
  font-weight: bold !important;
  border-bottom: 2px solid #D4AF37 !important;
  padding-bottom: 10px !important;
  display: inline-block !important; /* To make border only as wide as text */
}

.sn-suissebars-exploration-list {
  list-style: none !important;
  padding-right: 0 !important; /* Farsi */
  margin: 0 auto !important;
  max-width: 700px !important;
}

.sn-suissebars-exploration-list li {
  margin-bottom: 15px !important;
  background-color: #2A3F54 !important;
  padding: 15px 20px !important;
  border-radius: 8px !important;
  transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out !important;
  border-right: 5px solid #D4AF37 !important; /* Farsi, Gold accent */
  box-shadow: 2px 2px 8px rgba(0,0,0,0.2) !important;
}

.sn-suissebars-exploration-list li:hover {
  transform: translateX(-8px) scale(1.02) !important; /* Farsi: move left on hover, slight scale */
  box-shadow: 4px 4px 15px rgba(0,0,0,0.3) !important;
}

.sn-suissebars-exploration-link { /* Applied to <a> tags inside list items */
  color: #F0E68C !important; /* Pale Gold */
  text-decoration: none !important;
  font-size: 1.1rem !important;
  font-weight: 500 !important;
  display: block !important;
}

.sn-suissebars-exploration-link:hover {
  color: #FFFFFF !important;
}

.sn-suissebars-exploration-note {
    font-size: 1rem !important;
    color: #b0b0b0 !important;
    text-align: right !important; /* Farsi */
    margin-top: 30px !important;
    padding-top: 15px !important;
    border-top: 1px dashed #707070 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e737c3 *//* Section 4: Advantages & Analysis - Suisse Bars Page */
.sn-suissebars-advantages-section {
  background-color: #2A3F54 !important;
  color: #E0E0E0 !important;
  padding: 55px 25px !important;
  text-align: right !important; /* Farsi */
}
/* .sn-suissebars-section-heading and icon styles are already defined */
.sn-suissebars-advantages-icon-container .sn-suissebars-section-icon {
    animation: sn-suissebars-icon-pulse-adv 1.5s infinite ease-in-out !important;
}

@keyframes sn-suissebars-icon-pulse-adv {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.sn-suissebars-advantages-text { /* For the intro paragraph in this section */
  font-size: 1.15rem !important;
  line-height: 1.9 !important;
  margin-bottom: 30px !important;
  text-align: justify !important;
}

.sn-suissebars-advantages-list {
  list-style: none !important;
  padding-right: 0 !important; /* Farsi */
  margin-bottom: 30px !important;
}

.sn-suissebars-advantages-list li {
  font-size: 1.1rem !important;
  line-height: 1.8 !important;
  margin-bottom: 20px !important;
  padding-right: 45px !important; /* Space for custom symbol */
  position: relative !important;
  text-align: justify !important;
}

.sn-suissebars-adv-symbol { /* Custom symbol for advantages, per guide */
  color: #FFDF00 !important; /* Bright Gold */
  position: absolute !important;
  right: 0 !important; /* Farsi */
  top: 1px !important;
  font-size: 1.6rem !important;
  font-weight: bold !important;
  line-height: 1 !important;
}


.sn-suissebars-advantages-analysis {
  background-color: #333333 !important;
  padding: 25px !important;
  border-radius: 8px !important;
  font-size: 1.1rem !important;
  line-height: 1.8 !important;
  border-right: 5px solid #FFDF00 !important; /* Farsi: border on the right, Bright Gold */
  box-shadow: inset 0 0 12px rgba(0,0,0,0.25) !important;
}

.sn-suissebars-advantages-analysis strong {
  color: #F0E68C !important; /* Pale Gold */
}
/* .sn-suissebars-advantages-summary is defined with intro summary *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9695d04 *//* Section 5: Honest Review - Suisse Bars Page */
.sn-suissebars-honest-review-section {
  background-color: #333333 !important;
  color: #E0E0E0 !important;
  padding: 55px 25px !important;
  text-align: right !important; /* Farsi */
}
/* .sn-suissebars-section-heading and icon styles are already defined */
.sn-suissebars-review-icon-container .sn-suissebars-section-icon {
    filter: grayscale(50%) !important; /* Subtle effect for review section */
}

.sn-suissebars-review-text {
  font-size: 1.15rem !important;
  line-height: 1.9 !important;
  margin-bottom: 30px !important;
  text-align: justify !important;
}

.sn-suissebars-review-subsection {
  margin-bottom: 35px !important;
}

.sn-suissebars-review-subsection .sn-suissebars-subsection-heading { /* H3 for subsections */
  font-size: 1.7rem !important;
  color: #FFDF00 !important; /* Bright Gold */
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  display: flex !important; /* For aligning symbol and text */
  align-items: center !important;
  justify-content: flex-end; /* Farsi */
}

.sn-suissebars-review-symbol { /* For symbols in H3 */
    font-size: 1.5em !important;
    margin-left: 10px !important; /* Farsi: margin on the left of text */
    line-height: 1 !important;
}
.sn-suissebars-positive-symbol { color: #4CAF50 !important; } /* Green */
.sn-suissebars-neutral-symbol { color: #FFC107 !important; } /* Amber */


.sn-suissebars-review-list {
  list-style: none !important;
  padding-right: 15px !important; /* Farsi, slight indent for list items */
}

.sn-suissebars-review-list li {
  font-size: 1.1rem !important;
  line-height: 1.8 !important;
  margin-bottom: 15px !important;
  /* Removed padding-right and position relative as bullets are not used here, rely on text-align */
  text-align: justify !important;
}

.sn-suissebars-review-conclusion {
  font-size: 1.15rem !important;
  line-height: 1.9 !important;
  margin-top: 30px !important;
  padding: 25px !important;
  background-color: #2A3F54 !important;
  border-radius: 8px !important;
  border-right: 5px solid #FFDF00 !important; /* Farsi, Bright Gold */
  font-style: italic !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2) !important;
}

.sn-suissebars-review-conclusion strong {
  color: #F0E68C !important; /* Pale Gold */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9bd0104 *//* Section 6: FAQ - Suisse Bars Page */
.sn-suissebars-faq-section {
  background-color: #2A3F54 !important;
  color: #E0E0E0 !important;
  padding: 55px 25px !important;
  text-align: right !important; /* Farsi */
}
/* .sn-suissebars-section-heading and icon styles are already defined */
.sn-suissebars-faq-icon-container {
  background: linear-gradient(135deg, #FFDF00, #D4AF37, #B8860B) !important; /* Gold gradient for FAQ icon */
  border: 3px solid #2A3F54 !important;
}
.sn-suissebars-faq-icon-container .sn-suissebars-section-icon {
    color: #2A3F54 !important;
}

.sn-suissebars-faq-item {
  border: 2px solid #D4AF37 !important; /* Gold border */
  border-radius: 10px !important;
  margin-bottom: 20px !important;
  background-color: #333333 !important;
  overflow: hidden !important;
  box-shadow: 0 3px 8px rgba(0,0,0,0.25) !important;
}

.sn-suissebars-faq-question-summary { /* This is the <summary> tag */
  padding: 0 !important; /* Remove default padding */
  display: block !important; /* Essential for custom styling */
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
}
.sn-suissebars-faq-question-summary:hover {
  background-color: #3e3e3e !important;
}

.sn-suissebars-faq-question-title { /* H3 inside summary */
  font-size: 1.25rem !important;
  font-weight: bold !important;
  color: #F0E68C !important; /* Pale Gold */
  margin: 0 !important;
  padding: 20px 25px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important; /* Pushes symbol to the left in Farsi */
}

.sn-suissebars-faq-q-symbol { /* Symbol for open/close, now part of H3 */
  font-size: 1.3em !important;
  color: #D4AF37 !important;
  transition: transform 0.3s ease-in-out !important;
  order: -1; /* Pushes to the far left for Farsi (flexbox) */
  margin-right: 15px; /* Space between symbol and text for Farsi */
}

.sn-suissebars-faq-item[open] > .sn-suissebars-faq-question-summary .sn-suissebars-faq-q-symbol {
  content: '⊖' !important; /* Using a different minus symbol, or keep as is and rotate */
  transform: rotate(180deg) !important;
}


.sn-suissebars-faq-answer {
  padding: 20px 25px 25px 25px !important;
  font-size: 1.1rem !important;
  line-height: 1.8 !important;
  color: #DDDDDD !important;
  border-top: 1px solid #4a4a4a !important;
  background-color: #3a3a3a !important;
}

.sn-suissebars-faq-answer p,
.sn-suissebars-faq-answer ul {
  margin-bottom: 15px !important;
  text-align: justify !important;
}
.sn-suissebars-faq-answer ul {
    padding-right: 20px !important; /* Indent for lists in Farsi */
    list-style-type: disc !important;
}
.sn-suissebars-faq-answer li {
    margin-bottom: 8px !important;
}

.sn-suissebars-faq-answer p:last-child,
.sn-suissebars-faq-answer ul:last-child {
  margin-bottom: 0 !important;
}

.sn-suissebars-faq-answer strong {
    color: #FFDF00 !important; /* Bright Gold */
}

.sn-suissebars-faq-hr {
    border: none !important;
    border-top: 1px dashed #707070 !important;
    margin: 15px 0 !important;
}

.sn-suissebars-faq-answer .sn-internal-link {
    color: #FFDF00 !important;
    font-weight: bold !important;
    border-bottom: 1px solid #D4AF37 !important;
}
.sn-suissebars-faq-answer .sn-internal-link:hover {
    color: #FFFFFF !important;
    border-bottom-color: #FFFFFF !important;
}/* End custom CSS */