.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-335 .elementor-element.elementor-element-9c48faf{--display:flex;--min-height:40vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-335 .elementor-element.elementor-element-9c48faf:not(.elementor-motion-effects-element-type-background), .elementor-335 .elementor-element.elementor-element-9c48faf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0E2A35 0%, #233C48 100%);}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-primary-font-feature-settings );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-335 .elementor-element.elementor-element-28db09e{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-335 .elementor-element.elementor-element-28db09e .elementor-heading-title{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:48px;font-weight:700;color:#FFFFFF;}.elementor-335 .elementor-element.elementor-element-e4caf6d{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-335 .elementor-element.elementor-element-e4caf6d .elementor-heading-title{font-family:"Fira Sans", Sans-serif;font-size:20px;font-weight:700;color:#C5D3DA;}.elementor-335 .elementor-element.elementor-element-b82b841{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-335 .elementor-element.elementor-element-b82b841 .elementor-heading-title{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:24px;font-weight:700;color:#D1A74E;}.elementor-335 .elementor-element.elementor-element-41b4aa8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-335 .elementor-element.elementor-element-33a6355{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-335 .elementor-element.elementor-element-a5d828f .elementor-heading-title{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:36px;font-weight:700;color:#0E2A35;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-text-font-feature-settings );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-335 .elementor-element.elementor-element-26a19b3{text-align:justify;font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:18px;font-weight:400;color:#2C3E45;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );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-335 .elementor-element.elementor-element-df4aaa5{--divider-border-style:solid;--divider-color:#D1A74E;--divider-border-width:2px;}.elementor-335 .elementor-element.elementor-element-df4aaa5 .elementor-divider-separator{width:60px;margin:0 auto;margin-center:0;}.elementor-335 .elementor-element.elementor-element-df4aaa5 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-335 .elementor-element.elementor-element-e67f312{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-text-font-feature-settings );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-335 .elementor-element.elementor-element-b93c612:not( .elementor-widget-image ), .elementor-335 .elementor-element.elementor-element-b93c612.elementor-widget-image img{-webkit-mask-image:url( https://hrmnia.com/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-335 .elementor-element.elementor-element-b93c612 img{border-radius:0px 0px 0px 0px;}.elementor-335 .elementor-element.elementor-element-3c941fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;--z-index:1;}.elementor-335 .elementor-element.elementor-element-3c941fb:not(.elementor-motion-effects-element-type-background), .elementor-335 .elementor-element.elementor-element-3c941fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFB;}.elementor-335 .elementor-element.elementor-element-b510fb4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-335 .elementor-element.elementor-element-b510fb4 .elementor-heading-title{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:32px;font-weight:700;color:#0E2A35;}.elementor-335 .elementor-element.elementor-element-5a97bb6{padding:0px 0px 0px 0px;text-align:justify;font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:18px;font-weight:400;line-height:30px;color:#2A2A2A;}.elementor-335 .elementor-element.elementor-element-03ce4ca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-335 .elementor-element.elementor-element-03ce4ca:not(.elementor-motion-effects-element-type-background), .elementor-335 .elementor-element.elementor-element-03ce4ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFF9F0 100%);}.elementor-widget-icon .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-335 .elementor-element.elementor-element-b7ead94 .elementor-icon-wrapper{text-align:center;}.elementor-335 .elementor-element.elementor-element-b7ead94.elementor-view-stacked .elementor-icon{background-color:#D1A74E;}.elementor-335 .elementor-element.elementor-element-b7ead94.elementor-view-framed .elementor-icon, .elementor-335 .elementor-element.elementor-element-b7ead94.elementor-view-default .elementor-icon{color:#D1A74E;border-color:#D1A74E;}.elementor-335 .elementor-element.elementor-element-b7ead94.elementor-view-framed .elementor-icon, .elementor-335 .elementor-element.elementor-element-b7ead94.elementor-view-default .elementor-icon svg{fill:#D1A74E;}.elementor-335 .elementor-element.elementor-element-b7ead94 .elementor-icon{font-size:28px;}.elementor-335 .elementor-element.elementor-element-b7ead94 .elementor-icon svg{height:28px;}.elementor-335 .elementor-element.elementor-element-ba44862{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-335 .elementor-element.elementor-element-ba44862 .elementor-heading-title{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:24px;font-weight:700;font-style:italic;color:#0E2A35;}.elementor-335 .elementor-element.elementor-element-cf998c4{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:16px;font-weight:400;color:#455A64;}.elementor-335 .elementor-element.elementor-element-fb7a1cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-335 .elementor-element.elementor-element-fb7a1cd:not(.elementor-motion-effects-element-type-background), .elementor-335 .elementor-element.elementor-element-fb7a1cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-335 .elementor-element.elementor-element-e937afc{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-335 .elementor-element.elementor-element-e937afc .elementor-heading-title{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:34px;font-weight:700;color:#0E2A35;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-335 .elementor-element.elementor-element-af0a273{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;box-shadow:0px 18px 50px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-335 .elementor-element.elementor-element-af0a273:not(.elementor-motion-effects-element-type-background), .elementor-335 .elementor-element.elementor-element-af0a273 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0E2A35 0%, #233C48 100%);}.elementor-335 .elementor-element.elementor-element-223272e{text-align:center;}.elementor-335 .elementor-element.elementor-element-223272e .elementor-heading-title{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:23px;font-weight:700;line-height:2em;color:#FFFFFF;}.elementor-335 .elementor-element.elementor-element-ef16ffc{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:16px;font-weight:400;color:#C9D6DC;}.elementor-335 .elementor-element.elementor-element-44454b5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-accent-font-feature-settings );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-335 .elementor-element.elementor-element-20492d5 .elementor-button{background-color:#D1A74E;font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:16px;font-weight:700;fill:#0B1A21;color:#0B1A21;border-radius:14px 14px 14px 14px;}.elementor-335 .elementor-element.elementor-element-20492d5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-335 .elementor-element.elementor-element-422a184 .elementor-button{background-color:#D1A74E;font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:16px;font-weight:700;fill:#0B1A21;color:#0B1A21;border-radius:14px 14px 14px 14px;}.elementor-335 .elementor-element.elementor-element-422a184 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-335 .elementor-element.elementor-element-40434ff{--divider-border-style:solid;--divider-color:#D4AF37;--divider-border-width:2px;margin:45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-335 .elementor-element.elementor-element-40434ff .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-335 .elementor-element.elementor-element-40434ff .elementor-divider{text-align:center;padding-block-start:11px;padding-block-end:11px;}.elementor-335 .elementor-element.elementor-element-a3462d8{padding:0px 0px 5px 0px;}.elementor-335 .elementor-element.elementor-element-a3462d8 .elementor-icon-wrapper{text-align:center;}.elementor-335 .elementor-element.elementor-element-a3462d8.elementor-view-stacked .elementor-icon{background-color:#D4AF37;}.elementor-335 .elementor-element.elementor-element-a3462d8.elementor-view-framed .elementor-icon, .elementor-335 .elementor-element.elementor-element-a3462d8.elementor-view-default .elementor-icon{color:#D4AF37;border-color:#D4AF37;}.elementor-335 .elementor-element.elementor-element-a3462d8.elementor-view-framed .elementor-icon, .elementor-335 .elementor-element.elementor-element-a3462d8.elementor-view-default .elementor-icon svg{fill:#D4AF37;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-335 .elementor-element.elementor-element-33a6355{--width:50%;}.elementor-335 .elementor-element.elementor-element-e67f312{--width:50%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-335 .elementor-element.elementor-element-223272e .elementor-heading-title{font-size:16px;line-height:2em;}.elementor-335 .elementor-element.elementor-element-44454b5{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-335 .elementor-element.elementor-element-9c48faf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-335 .elementor-element.elementor-element-28db09e .elementor-heading-title{font-size:35px;}.elementor-335 .elementor-element.elementor-element-e4caf6d .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-335 .elementor-element.elementor-element-b82b841 .elementor-heading-title{font-size:19px;line-height:1.4em;}.elementor-335 .elementor-element.elementor-element-41b4aa8{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-335 .elementor-element.elementor-element-b93c612 img{max-width:100%;height:500px;object-fit:contain;}.elementor-335 .elementor-element.elementor-element-b510fb4 .elementor-heading-title{font-size:27px;line-height:1.5em;word-spacing:0em;}.elementor-335 .elementor-element.elementor-element-ba44862{margin:6px 15px calc(var(--kit-widget-spacing, 0px) + 5px) 15px;text-align:center;}.elementor-335 .elementor-element.elementor-element-ba44862.elementor-element{--align-self:center;}.elementor-335 .elementor-element.elementor-element-cf998c4{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;text-align:center;}.elementor-335 .elementor-element.elementor-element-af0a273{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-335 .elementor-element.elementor-element-223272e .elementor-heading-title{font-size:12px;line-height:2em;}.elementor-335 .elementor-element.elementor-element-ef16ffc{text-align:center;}.elementor-335 .elementor-element.elementor-element-44454b5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-9c48faf *//* سکشن اصلی گام ۴ */
.elementor-335 .elementor-element.elementor-element-9c48faf{
  /* زمینه لطیف و کارت‌مانند */
  background: #F8FAFB;
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(0,0,0,.08);
  padding: clamp(40px, 6vw, 100px);
  border: 1px solid rgba(2,6,23,.06);
  position: relative;
  isolation: isolate;
}

/* هاله خیلی ظریف برای عمق بیشتر (اختیاری) */
.elementor-335 .elementor-element.elementor-element-9c48faf::before{
  content:"";
  position:absolute; inset: -6px;
  border-radius: 24px;
  background: radial-gradient(80% 80% at 50% 0%, rgba(209,167,78,.08) 0%, transparent 60%);
  z-index: -1;
}

/* انیمیشن ورود نرم */
@keyframes fadeUp4 {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}
.elementor-335 .elementor-element.elementor-element-9c48faf{
  animation: fadeUp4 .6s ease both;
}

/* ریسپانسیو */
@media (max-width: 1024px){
  .elementor-335 .elementor-element.elementor-element-9c48faf{ border-radius: 18px; padding: 60px; }
}
@media (max-width: 767px){
  .elementor-335 .elementor-element.elementor-element-9c48faf{ border-radius: 16px; padding: 36px; box-shadow: 0 10px 24px rgba(0,0,0,.06); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c941fb *//* متن اصلی گام ۴ */
.elementor-335 .elementor-element.elementor-element-3c941fb{
  max-width: 800px;     /* کنترل عرض خوانایی */
  margin-inline: auto;  /* وسط‌چین افقی */
}

/* پاراگراف‌ها */
.elementor-335 .elementor-element.elementor-element-3c941fb p{
  color: #2A2A2A;
  line-height: 1.9;
  font-size: 18px;
  margin: 0 0 18px 0;
}

/* تأکیدها پررنگ‌تر و خواناتر */
.elementor-335 .elementor-element.elementor-element-3c941fb strong, .elementor-335 .elementor-element.elementor-element-3c941fb b{
  color: #0F172A; /* ink-900 */
  font-weight: 700;
}

/* لینک‌ها با هایلایت ملایم طلایی */
.elementor-335 .elementor-element.elementor-element-3c941fb a{
  color: #0E2A35;
  text-decoration: none;
  box-shadow: inset 0 -2px 0 #D1A74E;
  transition: box-shadow .25s ease, color .25s ease;
}
.elementor-335 .elementor-element.elementor-element-3c941fb a:hover{
  box-shadow: inset 0 -10px 0 rgba(209,167,78,.25);
}

/* نقل‌قول پایانی داخل متن: 
   در ویرایش متن، دور جملهٔ نهایی یک span با کلاس brand-quote بگذارید */
.elementor-335 .elementor-element.elementor-element-3c941fb .brand-quote{
  display:block;
  text-align:center;
  color:#0E2A35;
  font-style: italic;
  margin-top: 40px;
}

/* بلوک‌کوت‌های احتمالی داخل متن */
.elementor-335 .elementor-element.elementor-element-3c941fb blockquote{
  border-inline-start: 4px solid #D1A74E; /* راست‌به‌چپ/چپ‌به‌راست سازگار */
  padding: 10px 16px;
  margin: 18px 0;
  color: #0E2A35;
  background: #FFFDF6;
  border-radius: 10px;
}

/* ریسپانسیو متن */
@media (max-width:1024px){
  .elementor-335 .elementor-element.elementor-element-3c941fb p{ font-size: 17px; line-height: 1.85; }
}
@media (max-width:767px){
  .elementor-335 .elementor-element.elementor-element-3c941fb{ padding: 0 6px; }
  .elementor-335 .elementor-element.elementor-element-3c941fb p{ font-size: 16px; line-height: 1.8; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ba44862 *//* افکت خط طلایی مینیمال بالا و پایین نقل‌قول */
.elementor-335 .elementor-element.elementor-element-ba44862 .elementor-heading-title{
  position: relative;
  padding: 10px 0 14px;
}
.elementor-335 .elementor-element.elementor-element-ba44862 .elementor-heading-title::before,
.elementor-335 .elementor-element.elementor-element-ba44862 .elementor-heading-title::after{
  content:"";
  position:absolute; left:50%; transform: translateX(-50%);
  height: 3px; width: 72px; border-radius: 3px;
  background: #D1A74E;
  opacity: .9;
}
.elementor-335 .elementor-element.elementor-element-ba44862 .elementor-heading-title::before{
  top: -8px;
}
.elementor-335 .elementor-element.elementor-element-ba44862 .elementor-heading-title::after{
  bottom: -6px;
}

/* گیومه‌های ظریف با پزودو المنت (برای حس ادبی) */
.elementor-335 .elementor-element.elementor-element-ba44862 .elementor-heading-title{
  --q-color: rgba(209,167,78,.55);
}
.elementor-335 .elementor-element.elementor-element-ba44862 .elementor-heading-title::first-letter{
  /* از گیومه فارسی داخل متن استفاده شده؛ نیازی به استایل خاص نیست */
}

/* اندازه‌های واکنش‌گرا */
@media (max-width: 1024px){
  .elementor-335 .elementor-element.elementor-element-ba44862 .elementor-heading-title{ font-size: clamp(20px, 2.6vw, 22px); }
}
@media (max-width: 767px){
  .elementor-335 .elementor-element.elementor-element-ba44862 .elementor-heading-title{ font-size: clamp(18px, 4.6vw, 20px); line-height: 1.9; }
  .elementor-335 .elementor-element.elementor-element-ba44862 .elementor-heading-title::before,
  .elementor-335 .elementor-element.elementor-element-ba44862 .elementor-heading-title::after{ width: 56px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7786172 *//* === Import Persian Fonts from CDN === */
@import url('https://cdn.fontcdn.ir/Font/Persian/Vazirmatn/Vazirmatn.css');
@import url('https://cdn.fontcdn.ir/Font/Persian/IRANSansX/IRANSansX.css');

/* Set Global Font Families */
body, p, li, a {
  font-family: 'IRANSansX', sans-serif !important;
}
h1, h2, h3, h4, h5, h6, .tl-title, .elementor-heading-title {
  font-family: 'Vazirmatn', sans-serif !important;
}

/*=== تایم‌لاین عمودی مینیمال — گام ۶ ===*/
.elementor-335 .elementor-element.elementor-element-7786172{
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* خط مرکزی تایم‌لاین */
.elementor-335 .elementor-element.elementor-element-7786172 .tl{
  list-style: none;
  margin: 0;
  padding: 0 0 0 28px;  /* برای RTL در ادامه اصلاح می‌شود */
  position: relative;
}
.elementor-335 .elementor-element.elementor-element-7786172 .tl::before{
  content:"";
  position: absolute;
  top: 0; bottom: 0;
  left: 8px;             /* برای RTL در ادامه اصلاح می‌شود */
  width: 2px;
  background: linear-gradient(180deg, rgba(14,42,53,.25), rgba(14,42,53,.06));
  border-radius: 2px;
}

/* آیتم‌ها */
.elementor-335 .elementor-element.elementor-element-7786172 .tl-item{
  position: relative;
  margin: 0 0 28px 0;
  padding-left: 16px;    /* برای RTL در ادامه اصلاح می‌شود */
}

/* نقطه‌های طلایی روی خط */
.elementor-335 .elementor-element.elementor-element-7786172 .tl-item::before{
  content:"";
  position: absolute;
  left: 0;               /* برای RTL در ادامه اصلاح می‌شود */
  top: .6em;
  width: 12px; height: 12px;
  background: #fff;
  border: 3px solid #D1A74E; /* طلایی برند */
  border-radius: 50%;
  box-shadow: 0 6px 14px rgba(209,167,78,.25);
}

/* متای زمانی (دهه/سال) */
.elementor-335 .elementor-element.elementor-element-7786172 .tl-meta{
  font-weight: 800;
  color: #0E2A35;
  margin-bottom: 10px;
  letter-spacing: .3px;
}

/* کارت محتوا */
.elementor-335 .elementor-element.elementor-element-7786172 .tl-card{
  background: #FFFFFF;
  border: 1px solid rgba(2,6,23,.06);
  border-radius: 18px;
  padding: 18px 18px 14px;
  box-shadow: 0 12px 32px rgba(0,0,0,.08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.elementor-335 .elementor-element.elementor-element-7786172 .tl-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 48px rgba(0,0,0,.10);
  border-color: rgba(209,167,78,.35);
}

/* تیتر و توضیح */
.elementor-335 .elementor-element.elementor-element-7786172 .tl-title{
  margin: 0 0 6px 0;
  color: #0E2A35;
  font-weight: 800;
}
.elementor-335 .elementor-element.elementor-element-7786172 .tl-desc{
  margin: 0 0 8px 0;
  color: #475569; /* ink-600 */
  line-height: 1.9;
}

/* جزئیات بازشو (details/summary) — بدون JS */
.elementor-335 .elementor-element.elementor-element-7786172 .tl-more{
  margin-top: 6px;
}
.elementor-335 .elementor-element.elementor-element-7786172 .tl-more > summary{
  cursor: pointer;
  color: #0E2A35;
  font-weight: 700;
  list-style: none;
  position: relative;
  padding-inline-start: 18px;
  transition: color .2s ease;
}
.elementor-335 .elementor-element.elementor-element-7786172 .tl-more > summary::marker{ content:""; } /* پاک کردن بولت پیش‌فرض */
.elementor-335 .elementor-element.elementor-element-7786172 .tl-more > summary::before{
  content: "›";
  position: absolute;
  inset-inline-start: 0;
  transform: rotate(90deg);
  opacity: .8;
  transition: transform .2s ease, opacity .2s ease;
}
.elementor-335 .elementor-element.elementor-element-7786172 .tl-more[open] > summary::before{
  transform: rotate(270deg);
  opacity: 1;
}
.elementor-335 .elementor-element.elementor-element-7786172 .tl-more p, 
.elementor-335 .elementor-element.elementor-element-7786172 .tl-more ul{
  color: #334155;
  line-height: 1.9;
  margin: 8px 0 0 0;
}
.elementor-335 .elementor-element.elementor-element-7786172 .tl-bullets{
  padding: 0 18px;
}

/* RTL سازگاری */
.rtl .elementor-335 .elementor-element.elementor-element-7786172 .tl{ padding-left: 0; padding-right: 28px; }
.rtl .elementor-335 .elementor-element.elementor-element-7786172 .tl::before{ left: auto; right: 8px; }
.rtl .elementor-335 .elementor-element.elementor-element-7786172 .tl-item{ padding-left: 0; padding-right: 16px; }
.rtl .elementor-335 .elementor-element.elementor-element-7786172 .tl-item::before{ left: auto; right: 0; }

/* ریسپانسیو */
@media (max-width: 1024px){
  .elementor-335 .elementor-element.elementor-element-7786172 .tl-card{ border-radius: 16px; }
}
@media (max-width: 767px){
  .elementor-335 .elementor-element.elementor-element-7786172 .tl{ padding-right: 22px; }
  .rtl .elementor-335 .elementor-element.elementor-element-7786172 .tl{ padding-right: 22px; } /* اطمینان از خوانایی در موبایل RTL */
  .elementor-335 .elementor-element.elementor-element-7786172 .tl-item{ margin-bottom: 22px; }
}

/* دسترس‌پذیری: فوکوس روی summary */
.elementor-335 .elementor-element.elementor-element-7786172 .tl-more > summary:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(209,167,78,.25);
  border-radius: 8px;
}

/* ===== تایپوگرافی اختصاصی تایم‌لاین ===== */
.elementor-335 .elementor-element.elementor-element-7786172 .tl-meta{
  font-family: 'Vazirmatn', sans-serif;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 0.5px;
}
.elementor-335 .elementor-element.elementor-element-7786172 .tl-title{
  font-family: 'Vazirmatn', sans-serif;
  font-weight: 700;
  font-size: 17px;
}
.elementor-335 .elementor-element.elementor-element-7786172 .tl-desc, 
.elementor-335 .elementor-element.elementor-element-7786172 .tl-more p,
.elementor-335 .elementor-element.elementor-element-7786172 .tl-more ul,
.elementor-335 .elementor-element.elementor-element-7786172 .tl-more summary{
  font-family: 'IRANSansX', sans-serif;
  font-size: 15.5px;
  line-height: 1.9;
  color: #37474F;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af0a273 *//* === CTA Section — گام ۷ === */
.elementor-335 .elementor-element.elementor-element-af0a273{
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* هاله‌های لطیف طلایی */
.elementor-335 .elementor-element.elementor-element-af0a273::before,
.elementor-335 .elementor-element.elementor-element-af0a273::after{
  content:"";
  position:absolute; border-radius:50%;
  filter: blur(34px); z-index:-1;
}
.elementor-335 .elementor-element.elementor-element-af0a273::before{
  width: 300px; height: 300px;
  left: -90px; top: -80px;
  background: radial-gradient(closest-side, rgba(209,167,78,.16), transparent 70%);
}
.elementor-335 .elementor-element.elementor-element-af0a273::after{
  width: 360px; height: 360px;
  right: -110px; bottom: -100px;
  background: radial-gradient(closest-side, rgba(209,167,78,.12), transparent 70%);
}

/* تیتر و زیرتیتر */
.elementor-335 .elementor-element.elementor-element-af0a273 .elementor-heading-title{
  letter-spacing: .2px;
}
.elementor-335 .elementor-element.elementor-element-af0a273 .elementor-widget-text-editor{
  max-width: 780px;
  margin-inline: auto;
}

/* گروه دکمه‌ها */
.elementor-335 .elementor-element.elementor-element-af0a273 .elementor-button{
  background: #D1A74E;           /* طلایی برند */
  color: #0B1A21 !important;
  border: none;
  border-radius: 14px;
  padding: 14px 22px;
  box-shadow: 0 12px 28px rgba(209,167,78,.35);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  text-decoration: none !important;
}
.elementor-335 .elementor-element.elementor-element-af0a273 .elementor-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(209,167,78,.45);
  filter: brightness(1.02);
}
.elementor-335 .elementor-element.elementor-element-af0a273 .elementor-button:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(209,167,78,.28), 0 12px 28px rgba(209,167,78,.35);
}

/* نسخه شبحی برای یک دکمه (اختیاری): 
   کلاس extra روی دکمه‌ای که می‌خواهی Ghost شود بگذار */
.elementor-335 .elementor-element.elementor-element-af0a273 .elementor-button.extra{
  background: transparent;
  color: #FFFFFF !important;
  border: 2px solid rgba(255,255,255,.8);
  box-shadow: none;
}
.elementor-335 .elementor-element.elementor-element-af0a273 .elementor-button.extra:hover{
  background: rgba(255,255,255,.08);
  transform: translateY(-2px);
}

/* فاصله بین دکمه‌ها */
.elementor-335 .elementor-element.elementor-element-af0a273 .elementor-widget-button{
  margin: 6px;
}

/* ریسپانسیو */
@media (max-width: 767px){
  .elementor-335 .elementor-element.elementor-element-af0a273 .elementor-widget-button{ width: 100%; }
  .elementor-335 .elementor-element.elementor-element-af0a273 .elementor-button{ width: 100%; text-align: center; }
}

/* RTL سازگاری برای آیکن‌ها */
.rtl .elementor-335 .elementor-element.elementor-element-af0a273 .elementor-button .eicon,
.rtl .elementor-335 .elementor-element.elementor-element-af0a273 .elementor-button i{
  margin-left: 8px; margin-right: 0;
}/* End custom CSS */