.elementor-419 .elementor-element.elementor-element-c0c5ff3:not(.elementor-motion-effects-element-type-background), .elementor-419 .elementor-element.elementor-element-c0c5ff3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tastystories.hu/wp-content/uploads/2026/08/rolunk-hero.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-419 .elementor-element.elementor-element-c0c5ff3 > .elementor-background-overlay{background-color:#241F0E;opacity:0.36;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-419 .elementor-element.elementor-element-c0c5ff3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1.625rem 2.5rem 1.625rem 2.5rem;}.elementor-419 .elementor-element.elementor-element-92e7905 > .elementor-container{max-width:56.9375rem;}.elementor-419 .elementor-element.elementor-element-92e7905{padding:0.0rem 0.0rem 0.0rem 0.0rem;}.elementor-bc-flex-widget .elementor-419 .elementor-element.elementor-element-e880bd2.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-419 .elementor-element.elementor-element-e880bd2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-419 .elementor-element.elementor-element-6509217{text-align:start;}.elementor-419 .elementor-element.elementor-element-6509217 .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:1.625rem;font-weight:500;letter-spacing:1.2px;color:#F7F3E6;}.elementor-bc-flex-widget .elementor-419 .elementor-element.elementor-element-ff6ff49.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-419 .elementor-element.elementor-element-ff6ff49.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-419 .elementor-element.elementor-element-7bf858e .elementor-menu-toggle{margin:0 auto;}.elementor-419 .elementor-element.elementor-element-7bf858e .elementor-nav-menu .elementor-item{font-family:"Lato", Sans-serif;font-size:0.875rem;font-weight:400;text-transform:uppercase;letter-spacing:1.8px;}.elementor-419 .elementor-element.elementor-element-7bf858e .elementor-nav-menu--main .elementor-item{color:#F7F3E6;fill:#F7F3E6;padding-left:0px;padding-right:0px;padding-top:6px;padding-bottom:6px;}.elementor-419 .elementor-element.elementor-element-7bf858e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-419 .elementor-element.elementor-element-7bf858e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-419 .elementor-element.elementor-element-7bf858e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-419 .elementor-element.elementor-element-7bf858e .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-419 .elementor-element.elementor-element-7bf858e .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-7bf858e .elementor-nav-menu--dropdown a, .elementor-419 .elementor-element.elementor-element-7bf858e .elementor-menu-toggle{color:#F7F3E6;fill:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-7bf858e .elementor-nav-menu--dropdown{background-color:#53491E;}.elementor-419 .elementor-element.elementor-element-7bf858e div.elementor-menu-toggle{color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-7bf858e div.elementor-menu-toggle svg{fill:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-265f2c1{margin:7.5rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 1.125rem) 0.0rem;text-align:center;}.elementor-419 .elementor-element.elementor-element-265f2c1 .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:4.1875rem;font-weight:500;color:#F7F3E6;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-419 .elementor-element.elementor-element-a9d6c7c{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 7.5rem) 0.0rem;text-align:center;font-family:"Optima", Sans-serif;font-size:1.6875rem;font-weight:400;line-height:1.4em;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-2c82dd0:not(.elementor-motion-effects-element-type-background), .elementor-419 .elementor-element.elementor-element-2c82dd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#53491E;}.elementor-419 .elementor-element.elementor-element-2c82dd0 > .elementor-container{max-width:56.9375rem;}.elementor-419 .elementor-element.elementor-element-2c82dd0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4.625rem 1.25rem 5.125rem 1.25rem;}.elementor-419 .elementor-element.elementor-element-2c82dd0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-419 .elementor-element.elementor-element-543d9af{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 2.75rem) 0.0rem;text-align:center;}.elementor-419 .elementor-element.elementor-element-543d9af .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:2.5rem;font-weight:400;line-height:1.2em;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-1593a59 > .elementor-container{max-width:56.9375rem;}.elementor-419 .elementor-element.elementor-element-1593a59{padding:0.0rem 0.0rem 0.0rem 0.0rem;}.elementor-419 .elementor-element.elementor-element-6b2cd26 > .elementor-element-populated{padding:0.0rem 1.5rem 0.0rem 0.0rem;}.elementor-419 .elementor-element.elementor-element-d7b536a{text-align:start;font-family:"Lato", Sans-serif;font-size:1.3125rem;font-weight:400;line-height:1.55em;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-821c09d > .elementor-element-populated{padding:0.0rem 0.0rem 0.0rem 1.5rem;}.elementor-419 .elementor-element.elementor-element-eea46e1{text-align:start;font-family:"Lato", Sans-serif;font-size:1.3125rem;font-weight:400;line-height:1.55em;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-9f2ef23:not(.elementor-motion-effects-element-type-background), .elementor-419 .elementor-element.elementor-element-9f2ef23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C4BDAC;}.elementor-419 .elementor-element.elementor-element-9f2ef23 > .elementor-container{max-width:56.9375rem;}.elementor-419 .elementor-element.elementor-element-9f2ef23{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4.0rem 1.25rem 4.25rem 1.25rem;}.elementor-419 .elementor-element.elementor-element-9f2ef23 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-419 .elementor-element.elementor-element-c6e9b02.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-419 .elementor-element.elementor-element-c6e9b02.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-419 .elementor-element.elementor-element-c6e9b02 > .elementor-element-populated{padding:0.0rem 2.5rem 0.0rem 0.0rem;}.elementor-419 .elementor-element.elementor-element-affa78b{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 1.625rem) 0.0rem;text-align:start;}.elementor-419 .elementor-element.elementor-element-affa78b .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:2.5rem;font-weight:400;font-style:italic;line-height:1.2em;color:#3E3722;}.elementor-419 .elementor-element.elementor-element-4372147{text-align:start;font-family:"Lato", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.6em;color:#3E3722;}.elementor-bc-flex-widget .elementor-419 .elementor-element.elementor-element-1bb7568.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-419 .elementor-element.elementor-element-1bb7568.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-419 .elementor-element.elementor-element-883fbac > .elementor-container{max-width:71.25rem;}.elementor-419 .elementor-element.elementor-element-883fbac{padding:0.0rem 0.0rem 0.0rem 0.0rem;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-419 .elementor-element.elementor-element-5a614be{text-align:center;}.elementor-419 .elementor-element.elementor-element-7150835{text-align:center;}.elementor-419 .elementor-element.elementor-element-e3fc988:not(.elementor-motion-effects-element-type-background), .elementor-419 .elementor-element.elementor-element-e3fc988 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tastystories.hu/wp-content/uploads/2026/08/rolunk-sav.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-419 .elementor-element.elementor-element-e3fc988 > .elementor-background-overlay{background-color:#241F0E;opacity:0.66;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-419 .elementor-element.elementor-element-e3fc988 > .elementor-container{max-width:56.9375rem;}.elementor-419 .elementor-element.elementor-element-e3fc988{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4.625rem 1.25rem 2.5rem 1.25rem;}.elementor-bc-flex-widget .elementor-419 .elementor-element.elementor-element-4995c56.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-419 .elementor-element.elementor-element-4995c56.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-419 .elementor-element.elementor-element-4995c56 > .elementor-element-populated{padding:0.0rem 2.5rem 0.0rem 0.0rem;}.elementor-419 .elementor-element.elementor-element-32a68df{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 2.125rem) 0.0rem;text-align:start;}.elementor-419 .elementor-element.elementor-element-32a68df .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:2.5rem;font-weight:500;font-style:italic;line-height:1.22em;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-b61e29a{text-align:start;font-family:"Lato", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.6em;color:#F7F3E6;}.elementor-bc-flex-widget .elementor-419 .elementor-element.elementor-element-6084fcd.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-419 .elementor-element.elementor-element-6084fcd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-419 .elementor-element.elementor-element-cd0d611{text-align:center;}.elementor-419 .elementor-element.elementor-element-8e636bb:not(.elementor-motion-effects-element-type-background), .elementor-419 .elementor-element.elementor-element-8e636bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tastystories.hu/wp-content/uploads/2026/08/rolunk-sav.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-419 .elementor-element.elementor-element-8e636bb > .elementor-background-overlay{background-color:#241F0E;opacity:0.66;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-419 .elementor-element.elementor-element-8e636bb > .elementor-container{max-width:71.25rem;}.elementor-419 .elementor-element.elementor-element-8e636bb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0.0rem 1.25rem 4.625rem 1.25rem;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-419 .elementor-element.elementor-element-7774344 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Lato", Sans-serif;font-weight:700;letter-spacing:1.2px;fill:#F7F3E6;color:#F7F3E6;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F7F3E6;border-radius:0.0rem 0.0rem 0.0rem 0.0rem;padding:1.0rem 1.875rem 1.0rem 1.875rem;}.elementor-419 .elementor-element.elementor-element-7774344 .elementor-button:hover, .elementor-419 .elementor-element.elementor-element-7774344 .elementor-button:focus{background-color:#F7F3E6;color:#53491E;border-color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-7774344 .elementor-button:hover svg, .elementor-419 .elementor-element.elementor-element-7774344 .elementor-button:focus svg{fill:#53491E;}.elementor-419 .elementor-element.elementor-element-83bb962:not(.elementor-motion-effects-element-type-background), .elementor-419 .elementor-element.elementor-element-83bb962 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#53491E;}.elementor-419 .elementor-element.elementor-element-83bb962 > .elementor-container{max-width:56.9375rem;}.elementor-419 .elementor-element.elementor-element-83bb962{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4.0rem 1.25rem 4.75rem 1.25rem;}.elementor-419 .elementor-element.elementor-element-83bb962 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-419 .elementor-element.elementor-element-55dd274{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 2.75rem) 0.0rem;text-align:center;}.elementor-419 .elementor-element.elementor-element-55dd274 .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:2.625rem;font-weight:400;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-d954c2f > .elementor-container{max-width:71.25rem;}.elementor-419 .elementor-element.elementor-element-d954c2f{padding:0.0rem 0.0rem 0.0rem 0.0rem;}.elementor-419 .elementor-element.elementor-element-21db077{text-align:center;}.elementor-419 .elementor-element.elementor-element-a552a32{margin:-4.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.0rem) 0.0rem;text-align:center;}.elementor-419 .elementor-element.elementor-element-a552a32 .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:3.0625rem;font-weight:500;color:#F7F3E6;}.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-419 .elementor-element.elementor-element-38ca3ee{--divider-border-style:solid;--divider-color:#8A8065;--divider-border-width:1px;margin:1.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.0rem) 0.0rem;}.elementor-419 .elementor-element.elementor-element-38ca3ee .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-419 .elementor-element.elementor-element-38ca3ee .elementor-divider{text-align:center;padding-block-start:0.75rem;padding-block-end:0.75rem;}.elementor-419 .elementor-element.elementor-element-bc41da9{text-align:center;font-family:"Optima", Sans-serif;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-d331120{text-align:center;}.elementor-419 .elementor-element.elementor-element-66a8adc{margin:-4.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.0rem) 0.0rem;text-align:center;}.elementor-419 .elementor-element.elementor-element-66a8adc .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:3.0625rem;font-weight:500;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-ea20497{--divider-border-style:solid;--divider-color:#8A8065;--divider-border-width:1px;margin:1.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.0rem) 0.0rem;}.elementor-419 .elementor-element.elementor-element-ea20497 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-419 .elementor-element.elementor-element-ea20497 .elementor-divider{text-align:center;padding-block-start:0.75rem;padding-block-end:0.75rem;}.elementor-419 .elementor-element.elementor-element-7d97e53{text-align:center;font-family:"Optima", Sans-serif;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-94871ca{text-align:center;}.elementor-419 .elementor-element.elementor-element-27feb86{margin:-4.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.0rem) 0.0rem;text-align:center;}.elementor-419 .elementor-element.elementor-element-27feb86 .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:3.0625rem;font-weight:500;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-ab76541{--divider-border-style:solid;--divider-color:#8A8065;--divider-border-width:1px;margin:1.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.0rem) 0.0rem;}.elementor-419 .elementor-element.elementor-element-ab76541 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-419 .elementor-element.elementor-element-ab76541 .elementor-divider{text-align:center;padding-block-start:0.75rem;padding-block-end:0.75rem;}.elementor-419 .elementor-element.elementor-element-3eedefd{text-align:center;font-family:"Optima", Sans-serif;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-6ccc5eb .elementor-button{background-color:#FFFCF2;font-family:"Lato", Sans-serif;font-weight:700;letter-spacing:1.2px;fill:#53491E;color:#53491E;border-radius:0.0rem 0.0rem 0.0rem 0.0rem;padding:1.0rem 1.875rem 1.0rem 1.875rem;}.elementor-419 .elementor-element.elementor-element-6ccc5eb .elementor-button:hover, .elementor-419 .elementor-element.elementor-element-6ccc5eb .elementor-button:focus{background-color:#FFFFFF;color:#53491E;}.elementor-419 .elementor-element.elementor-element-6ccc5eb{margin:2.75rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.0rem) 0.0rem;}.elementor-419 .elementor-element.elementor-element-6ccc5eb .elementor-button:hover svg, .elementor-419 .elementor-element.elementor-element-6ccc5eb .elementor-button:focus svg{fill:#53491E;}.elementor-419 .elementor-element.elementor-element-34461a4:not(.elementor-motion-effects-element-type-background), .elementor-419 .elementor-element.elementor-element-34461a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tastystories.hu/wp-content/uploads/2026/08/sav-filozofia.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-419 .elementor-element.elementor-element-34461a4 > .elementor-background-overlay{background-color:#241F0E;opacity:0.66;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-419 .elementor-element.elementor-element-34461a4 > .elementor-container{max-width:51.875rem;}.elementor-419 .elementor-element.elementor-element-34461a4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4.0rem 1.25rem 4.375rem 1.25rem;}.elementor-419 .elementor-element.elementor-element-f667ab5{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.5rem) 0.0rem;text-align:center;}.elementor-419 .elementor-element.elementor-element-f667ab5 .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:2.1875rem;font-weight:400;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-89df471{--divider-border-style:solid;--divider-color:#D9D2BC;--divider-border-width:1px;margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 2.125rem) 0.0rem;}.elementor-419 .elementor-element.elementor-element-89df471 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-419 .elementor-element.elementor-element-89df471 .elementor-divider{text-align:center;padding-block-start:1.125rem;padding-block-end:1.125rem;}.elementor-419 .elementor-element.elementor-element-1d56e2d > .elementor-container{max-width:71.25rem;}.elementor-419 .elementor-element.elementor-element-1d56e2d{padding:0.0rem 0.0rem 0.0rem 0.0rem;}.elementor-419 .elementor-element.elementor-element-173331e{text-align:center;}.elementor-419 .elementor-element.elementor-element-9aaacd9{margin:0.75rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.0rem) 0.0rem;text-align:center;}.elementor-419 .elementor-element.elementor-element-9aaacd9 .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:1.4375rem;font-weight:400;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-b19a050{text-align:center;}.elementor-419 .elementor-element.elementor-element-4511a0c{margin:0.75rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.0rem) 0.0rem;text-align:center;}.elementor-419 .elementor-element.elementor-element-4511a0c .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:1.4375rem;font-weight:400;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-5c00d83{text-align:center;}.elementor-419 .elementor-element.elementor-element-df7873e{margin:0.75rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.0rem) 0.0rem;text-align:center;}.elementor-419 .elementor-element.elementor-element-df7873e .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:1.4375rem;font-weight:400;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-12af0d4:not(.elementor-motion-effects-element-type-background), .elementor-419 .elementor-element.elementor-element-12af0d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A89C66;}.elementor-419 .elementor-element.elementor-element-12af0d4 > .elementor-container{max-width:51.875rem;}.elementor-419 .elementor-element.elementor-element-12af0d4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3.5rem 1.25rem 3.75rem 1.25rem;}.elementor-419 .elementor-element.elementor-element-12af0d4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-419 .elementor-element.elementor-element-3a69cb3{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.375rem) 0.0rem;text-align:center;}.elementor-419 .elementor-element.elementor-element-3a69cb3 .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:2.1875rem;font-weight:400;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-bde166e{--divider-border-style:solid;--divider-color:#EFE9D6;--divider-border-width:1px;margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 2.5rem) 0.0rem;}.elementor-419 .elementor-element.elementor-element-bde166e .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-419 .elementor-element.elementor-element-bde166e .elementor-divider{text-align:center;padding-block-start:1rem;padding-block-end:1rem;}.elementor-419 .elementor-element.elementor-element-515902a > .elementor-container{max-width:71.25rem;}.elementor-419 .elementor-element.elementor-element-515902a{padding:0.0rem 0.0rem 0.0rem 0.0rem;}.elementor-419 .elementor-element.elementor-element-b7bdb5f{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.375rem) 0.0rem;text-align:center;}.elementor-419 .elementor-element.elementor-element-b7bdb5f .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:1.5625rem;font-weight:500;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-4b3551b{text-align:center;font-family:"Lato", Sans-serif;font-size:1.125rem;font-weight:400;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-6224892{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.375rem) 0.0rem;text-align:center;}.elementor-419 .elementor-element.elementor-element-6224892 .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:1.5625rem;font-weight:500;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-e59c24d{text-align:center;font-family:"Lato", Sans-serif;font-size:1.125rem;font-weight:400;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-fc8b5c4{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.375rem) 0.0rem;text-align:center;}.elementor-419 .elementor-element.elementor-element-fc8b5c4 .elementor-heading-title{font-family:"Optima", Sans-serif;font-size:1.5625rem;font-weight:500;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-9002f80{text-align:center;font-family:"Lato", Sans-serif;font-size:1.125rem;font-weight:400;color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-ebbfd5c{--grid-template-columns:repeat(0, auto);text-align:center;margin:1.75rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.0rem) 0.0rem;--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-419 .elementor-element.elementor-element-ebbfd5c .elementor-social-icon{background-color:#00000000;--icon-padding:0.4em;}.elementor-419 .elementor-element.elementor-element-ebbfd5c .elementor-social-icon i{color:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-ebbfd5c .elementor-social-icon svg{fill:#F7F3E6;}.elementor-419 .elementor-element.elementor-element-ad15e06 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-419 .elementor-element.elementor-element-ad15e06:not(.elementor-motion-effects-element-type-background), .elementor-419 .elementor-element.elementor-element-ad15e06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tastystories.hu/wp-content/uploads/2026/08/sav-lablec.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-419 .elementor-element.elementor-element-ad15e06 > .elementor-background-overlay{background-color:#241F0E;opacity:0.45;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-419 .elementor-element.elementor-element-ad15e06 > .elementor-container{min-height:18.75rem;}.elementor-419 .elementor-element.elementor-element-ad15e06{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7.5rem 1.875rem 2.5rem 1.875rem;}.elementor-419 .elementor-element.elementor-element-9626a8f{text-align:center;font-family:"Lato", Sans-serif;font-size:0.75rem;font-weight:400;text-transform:uppercase;line-height:2em;letter-spacing:2.6px;color:#F7F3E6;}@media(max-width:1024px){.elementor-419 .elementor-element.elementor-element-265f2c1 .elementor-heading-title{font-size:52px;}.elementor-419 .elementor-element.elementor-element-543d9af .elementor-heading-title{font-size:34px;}.elementor-419 .elementor-element.elementor-element-affa78b .elementor-heading-title{font-size:34px;}.elementor-419 .elementor-element.elementor-element-32a68df .elementor-heading-title{font-size:33px;}.elementor-419 .elementor-element.elementor-element-55dd274 .elementor-heading-title{font-size:35px;}}@media(max-width:767px){.elementor-419 .elementor-element.elementor-element-c0c5ff3{padding:1.0rem 1.125rem 1.0rem 1.125rem;}.elementor-419 .elementor-element.elementor-element-6509217{text-align:start;}.elementor-419 .elementor-element.elementor-element-6509217 .elementor-heading-title{font-size:21px;}.elementor-419 .elementor-element.elementor-element-7bf858e .elementor-nav-menu .elementor-item{font-size:13px;}.elementor-419 .elementor-element.elementor-element-265f2c1{margin:3.75rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.875rem) 0.0rem;text-align:center;}.elementor-419 .elementor-element.elementor-element-265f2c1 .elementor-heading-title{font-size:34px;}.elementor-419 .elementor-element.elementor-element-a9d6c7c{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 3.125rem) 0.0rem;font-size:19px;}.elementor-419 .elementor-element.elementor-element-2c82dd0{padding:2.875rem 1.125rem 3.125rem 1.125rem;}.elementor-419 .elementor-element.elementor-element-543d9af{text-align:center;}.elementor-419 .elementor-element.elementor-element-543d9af .elementor-heading-title{font-size:26px;}.elementor-419 .elementor-element.elementor-element-6b2cd26 > .elementor-element-populated{padding:0.0rem 0.0rem 1.25rem 0.0rem;}.elementor-419 .elementor-element.elementor-element-d7b536a{font-size:17px;}.elementor-419 .elementor-element.elementor-element-eea46e1{font-size:17px;}.elementor-419 .elementor-element.elementor-element-9f2ef23{padding:2.75rem 1.125rem 2.875rem 1.125rem;}.elementor-419 .elementor-element.elementor-element-c6e9b02 > .elementor-element-populated{padding:0.0rem 0.0rem 1.875rem 0.0rem;}.elementor-419 .elementor-element.elementor-element-affa78b{text-align:start;}.elementor-419 .elementor-element.elementor-element-affa78b .elementor-heading-title{font-size:27px;}.elementor-419 .elementor-element.elementor-element-4372147{font-size:16px;}.elementor-419 .elementor-element.elementor-element-e3fc988{padding:2.875rem 1.125rem 2.125rem 1.125rem;}.elementor-419 .elementor-element.elementor-element-4995c56 > .elementor-element-populated{padding:0.0rem 0.0rem 1.75rem 0.0rem;}.elementor-419 .elementor-element.elementor-element-32a68df{text-align:start;}.elementor-419 .elementor-element.elementor-element-32a68df .elementor-heading-title{font-size:26px;}.elementor-419 .elementor-element.elementor-element-b61e29a{font-size:16px;}.elementor-419 .elementor-element.elementor-element-8e636bb{padding:0.0rem 1.125rem 2.875rem 1.125rem;}.elementor-419 .elementor-element.elementor-element-83bb962{padding:2.75rem 1.125rem 3.125rem 1.125rem;}.elementor-419 .elementor-element.elementor-element-55dd274{text-align:center;}.elementor-419 .elementor-element.elementor-element-55dd274 .elementor-heading-title{font-size:27px;}.elementor-419 .elementor-element.elementor-element-a552a32{text-align:center;}.elementor-419 .elementor-element.elementor-element-a552a32 .elementor-heading-title{font-size:34px;}.elementor-419 .elementor-element.elementor-element-66a8adc{text-align:center;}.elementor-419 .elementor-element.elementor-element-66a8adc .elementor-heading-title{font-size:34px;}.elementor-419 .elementor-element.elementor-element-27feb86{text-align:center;}.elementor-419 .elementor-element.elementor-element-27feb86 .elementor-heading-title{font-size:34px;}.elementor-419 .elementor-element.elementor-element-34461a4{padding:2.75rem 1.125rem 2.875rem 1.125rem;}.elementor-419 .elementor-element.elementor-element-f667ab5{text-align:center;}.elementor-419 .elementor-element.elementor-element-f667ab5 .elementor-heading-title{font-size:26px;}.elementor-419 .elementor-element.elementor-element-9aaacd9{text-align:center;}.elementor-419 .elementor-element.elementor-element-9aaacd9 .elementor-heading-title{font-size:19px;}.elementor-419 .elementor-element.elementor-element-4511a0c{text-align:center;}.elementor-419 .elementor-element.elementor-element-4511a0c .elementor-heading-title{font-size:19px;}.elementor-419 .elementor-element.elementor-element-df7873e{text-align:center;}.elementor-419 .elementor-element.elementor-element-df7873e .elementor-heading-title{font-size:19px;}.elementor-419 .elementor-element.elementor-element-12af0d4{padding:2.5rem 1.125rem 2.75rem 1.125rem;}.elementor-419 .elementor-element.elementor-element-3a69cb3{text-align:center;}.elementor-419 .elementor-element.elementor-element-3a69cb3 .elementor-heading-title{font-size:26px;}.elementor-419 .elementor-element.elementor-element-b7bdb5f{text-align:center;}.elementor-419 .elementor-element.elementor-element-b7bdb5f .elementor-heading-title{font-size:21px;}.elementor-419 .elementor-element.elementor-element-4b3551b{font-size:16px;}.elementor-419 .elementor-element.elementor-element-6224892{text-align:center;}.elementor-419 .elementor-element.elementor-element-6224892 .elementor-heading-title{font-size:21px;}.elementor-419 .elementor-element.elementor-element-e59c24d{font-size:16px;}.elementor-419 .elementor-element.elementor-element-fc8b5c4{text-align:center;}.elementor-419 .elementor-element.elementor-element-fc8b5c4 .elementor-heading-title{font-size:21px;}.elementor-419 .elementor-element.elementor-element-9002f80{font-size:16px;}.elementor-419 .elementor-element.elementor-element-ad15e06{padding:5.625rem 1.125rem 1.875rem 1.125rem;}.elementor-419 .elementor-element.elementor-element-9626a8f{font-size:10.5px;}}@media(min-width:768px){.elementor-419 .elementor-element.elementor-element-e880bd2{width:27%;}.elementor-419 .elementor-element.elementor-element-ff6ff49{width:73%;}.elementor-419 .elementor-element.elementor-element-6b2cd26{width:50%;}.elementor-419 .elementor-element.elementor-element-821c09d{width:50%;}.elementor-419 .elementor-element.elementor-element-c6e9b02{width:50%;}.elementor-419 .elementor-element.elementor-element-1bb7568{width:50%;}.elementor-419 .elementor-element.elementor-element-ddd8e79{width:50%;}.elementor-419 .elementor-element.elementor-element-f4c81f0{width:50%;}.elementor-419 .elementor-element.elementor-element-4995c56{width:62%;}.elementor-419 .elementor-element.elementor-element-6084fcd{width:38%;}.elementor-419 .elementor-element.elementor-element-4fb9765{width:33%;}.elementor-419 .elementor-element.elementor-element-110f80f{width:33%;}.elementor-419 .elementor-element.elementor-element-c2658b8{width:33%;}.elementor-419 .elementor-element.elementor-element-2e22695{width:33%;}.elementor-419 .elementor-element.elementor-element-c8893c7{width:33%;}.elementor-419 .elementor-element.elementor-element-72f00fa{width:33%;}.elementor-419 .elementor-element.elementor-element-ceaced6{width:33%;}.elementor-419 .elementor-element.elementor-element-7913c09{width:33%;}.elementor-419 .elementor-element.elementor-element-237a93c{width:33%;}}/* Start custom CSS *//* ==========================================================================
   Tasty Stories – egyedi stílusok (Elementor kiegészítés)
   ========================================================================== */

:root{
  --ts-olive:#A89C66;
  --ts-dark:#53491E;
  --ts-stone:#C4BDAC;
  --ts-cream:#F7F3E6;
  --ts-cream-bg:#F5F0E1;
  --ts-ink:#403823;
}

/* ==========================================================================
   Aránytartó méretezés – a Canva-terv 1024 px széles vászon, és a kész
   Canva-oldal a nézetablakhoz igazítva nagyítja a tartalmat. Ugyanezt a
   gyökér betűmérettel érjük el: 1024 px-en pontosan 16 px (= a terv 1:1
   méretei), afölött arányosan nő, 1600 px felett megáll.
   Az asztali betűméretek ezért rem-ben vannak; táblagépen és mobilon
   a saját, px-ben megadott értékek élnek.
   ========================================================================== */
/* a gyökér-skálát a mu-plugin effects.css-e állítja (egy helyen szerkeszthető) */

/* overflow-x:clip – NEM hoz létre görgetőkonténert (a hidden elrontja a görgetést) */
html, body{ overflow-x:clip; }

/* ---------------------------------------------------------------- fejléc */
.ts-header .elementor-nav-menu--main .elementor-item{
  padding-left:0; padding-right:0;
}
/* a menüpontok középre rendezve */
.ts-header-home .elementor-nav-menu--main{ justify-content:center; }
.ts-header-home .elementor-nav-menu--main .elementor-nav-menu{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:3.4rem;
}
/* … a landingen viszont jobbra csoportosítva */
.ts-header-landing .elementor-nav-menu--main{ justify-content:flex-end; }
.ts-header-landing .elementor-nav-menu--main .elementor-nav-menu{
  width:100%;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:2.75rem;
}
.ts-header .elementor-nav-menu--main .elementor-nav-menu > li{
  margin:0;
}
.ts-topnav .elementor-nav-menu--main .elementor-item:hover,
.ts-topnav .elementor-nav-menu--main .elementor-item:focus{
  opacity:.75;
}
.ts-header .elementor-menu-toggle{
  color:var(--ts-cream);
}

/* ------------------------------------------------------------------ hero */
.ts-emblem img{ width:3.75rem; height:auto; transition:opacity .25s ease; }
.ts-emblem a:hover img{ opacity:.75; }
.ts-hero-title .elementor-heading-title{ line-height:1.02; }
.ts-hero-title a, .ts-wordmark a{ color:inherit; text-decoration:none; transition:opacity .25s ease; }
.ts-hero-title a:hover, .ts-wordmark a:hover{ opacity:.8; }
.ts-hero-card img{
  width:16.125rem; max-width:64vw; height:15rem; object-fit:cover;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.ts-hero-band .elementor-widget-text-editor,
.ts-hero-band .elementor-widget-heading{ text-shadow:0 1px 10px rgba(30,26,12,.55); }
.ts-photoband, .ts-footerband{ position:relative; }
.ts-footerband .elementor-widget-text-editor{ text-shadow:0 1px 10px rgba(30,26,12,.6); }
.ts-philosophy .elementor-widget-heading{ text-shadow:0 1px 10px rgba(30,26,12,.5); }
.ts-phil-icon img{ filter:drop-shadow(0 1px 8px rgba(30,26,12,.55)); }
.ts-vol-label .elementor-heading-title{ text-shadow:0 2px 14px rgba(0,0,0,.6); }
.ts-hero-band .ts-hero-link a{ color:inherit; text-decoration:none; }
.ts-hero-band .ts-hero-link a:hover{ text-decoration:underline; }

/* ------------------------------------------------------------- termelők */
.ts-prod-img img{ width:100%; height:12.2rem; object-fit:cover; display:block; }

/* --------------------------------------------------------------- pakkok */
.ts-vol-img img{
  width:100%; height:17.7rem; object-fit:cover; display:block;
}
.ts-vol-label .elementor-heading-title{
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}
.ts-vol-link a{ color:inherit; text-decoration:none; }
.ts-vol-link a:hover{ opacity:.7; }

/* ----------------------------------------------------------- filozófia */
.ts-phil-icon img{
  width:auto; height:3.1rem; max-width:100%;
}

/* ---------------------------------------------------------- történetek */
.ts-story-card{ background:transparent; }
/* a kártyacímek egy magasságban, a kártya alján záruljanak */
.ts-story-card{ display:flex; }
.ts-story-card > .elementor-widget-wrap{
  display:flex; flex-direction:column; flex-wrap:nowrap;
  align-content:stretch; height:100%; width:100%;
}
.ts-story-card > .elementor-widget-wrap > .elementor-element{ width:100%; }
.ts-story-card .elementor-widget-heading{ margin-top:auto; }
.ts-story-img img{ width:100%; height:15rem; object-fit:cover; display:block; }
.ts-story-text p{ margin-bottom:.7em; }

/* ------------------------------------------------------ miért épp tőlünk */
.ts-why-img img{ width:100%; height:34.5rem; object-fit:cover; display:block; }
.ts-reason .ts-reason-title{
  font-size:1.025rem; letter-spacing:.4px; margin-bottom:.4em; font-weight:500;
  text-transform:uppercase; line-height:1.3;
}
.ts-reason .ts-reason-num{
  font-family:'Lato',sans-serif; font-size:.82rem; letter-spacing:1px;
  margin-right:10px; opacity:.7; font-weight:400;
}
.ts-reason .ts-reason-body{ margin:0; }

/* ------------------------------------------------------------- partnerek */
/* a logók fehér, egységes optikai méretű változatok – sötét sávon */
.ts-partner-logo img{
  height:2.6rem; width:auto; max-width:100%; object-fit:contain;
  opacity:.92; transition:opacity .25s ease;
}
.ts-partner-logo img:hover{ opacity:1; }

/* -------------------------------------------------------------- kapcsolat */
.ts-contact-value a{ color:inherit; text-decoration:none; }
.ts-contact-value a:hover{ text-decoration:underline; }

/* ------------------------------------------------------------------ űrlap */
.ts-form .elementor-field-group > label{
  font-family:'Lato',sans-serif; font-size:.75rem; color:#7A6C5E;
  margin-bottom:.375rem; font-weight:400;
}
.ts-form .elementor-field-textual{
  background:#FFFCF2; border:1px solid #B9AE93; border-radius:4px;
  padding:.75rem .875rem; font-family:'Lato',sans-serif; font-size:.875rem; color:#403823;
  min-height:2.875rem;
}
.ts-form .elementor-field-textual:focus{
  border-color:#7A6C5E; box-shadow:none; outline:none;
}
.ts-form .elementor-field-type-textarea textarea{ min-height:6rem; }
/* a terven a Küldés gomb a teljes űrlapszélességet kitölti */
.ts-form .elementor-field-type-submit{ padding-top:8px; }
.ts-form .elementor-button[type="submit"]{
  background:#7A6C5E; color:#FFFCF2; border-radius:1.5rem; border:none;
  font-family:'Lato',sans-serif; font-size:.875rem; letter-spacing:.4px;
  padding:.94rem 1.9rem; width:100%; transition:background .2s ease;
}
.ts-form .elementor-button[type="submit"]:hover{ background:#5F5346; }

/* ---------------------------------------------------------------- aloldalak */
.ts-vol-hero img{ width:100%; height:23rem; object-fit:cover; display:block; }
.ts-gal-img img{ width:100%; height:15rem; object-fit:cover; display:block;
  margin-bottom:1.5rem; }
.ts-prod-hero img{ width:100%; height:26rem; object-fit:cover; display:block; }
.ts-prod-wide img{ width:100%; height:21rem; object-fit:cover; display:block; }
.ts-vol-col .ts-vol-img img{ transition:opacity .3s ease; }
.ts-vol-col a:hover img{ opacity:.88; }
/* a kártyák tartalma felülről induljon, és az egy- vagy kétsoros alcím
   ne csúsztassa el egymáshoz képest a vonalat és a „NÉZZ RÁ” hivatkozást */
.ts-vol-col > .elementor-widget-wrap{ align-content:flex-start; }
.ts-vol-lead{ min-height:3.2em; }


/* ---------------------------------------------------------- pakkok oldal */
.ts-pakk-hero{ min-height:31rem; display:flex; }
.ts-pakk-hero .elementor-nav-menu--main .elementor-nav-menu{
  flex-wrap:nowrap; gap:2.1rem; white-space:nowrap;
}
.ts-pakk-hero > .elementor-container{ align-items:flex-start; }
.ts-page-title .elementor-heading-title{ letter-spacing:.5px; }
.ts-pakk-foto img{ width:100%; height:23rem; object-fit:cover; display:block; }
.ts-pakk-ar p{
  display:inline-block; border:1px solid currentColor; padding:.7rem 2.2rem;
  letter-spacing:.6px;
}
.ts-pakk-benne p{ margin:0 0 .2em; }

/* lenyíló tételek */
.ts-pakk-lista .elementor-accordion{ border:0; }
.ts-pakk-lista .elementor-accordion-item{
  border:0; border-bottom:1px solid rgba(110,100,72,.28);
}
.ts-pakk-lista .elementor-accordion-item:first-child{
  border-top:1px solid rgba(110,100,72,.28);
}
.ts-pakk-lista .elementor-tab-title{
  border:0; background:transparent; cursor:pointer;
  transition:opacity .3s ease;
}
.ts-pakk-lista .elementor-tab-title:hover{ opacity:.72; }
.ts-pakk-lista .elementor-tab-content{ border:0; background:transparent; }
.ts-pakk-lista.ts-on-dark .elementor-accordion-item,
.ts-pakk-lista.ts-on-dark .elementor-accordion-item:first-child{
  border-color:rgba(247,243,230,.28);
}
.ts-pakk-lista .elementor-accordion-icon{ opacity:.75; }

/* „BEST SELLER” jelvény a terv szerint */
.ts-bestseller{ position:relative; }
.ts-bestseller::after{
  content:""; position:absolute; top:-1.3rem; right:-1.1rem;
  width:5.4rem; height:5.4rem; border-radius:50%;
  background:no-repeat center/contain;
  background-image:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'>\
<defs><path id='c' d='M50,50 m-36,0 a36,36 0 1,1 72,0 a36,36 0 1,1 -72,0'/></defs>\
<text fill='%23F7F3E6' font-family='Optima,Candara,serif' font-size='13' letter-spacing='2.6'>\
<textPath href='%23c' startOffset='2%25'>BEST SELLER · BEST SELLER ·</textPath></text></svg>");
  pointer-events:none;
}

@media (max-width:767px){
  .ts-pakk-hero{ min-height:22rem; }
  .ts-pakk-foto img{ height:14rem; }
  .ts-bestseller::after{ width:74px; height:74px; top:-10px; right:2px; }
}


/* ------------------------------------------------------- hero slideshow */
.ts-hero-slider .elementor-slides .swiper-slide-inner{ padding:0 6%; }
.ts-hero-slider .elementor-slide-heading{ margin-bottom:1.1rem !important; }
.ts-hero-slider .elementor-swiper-button{ opacity:.8; transition:opacity .3s ease; }
.ts-hero-slider .elementor-swiper-button:hover{ opacity:1; }
.ts-hero-slider .swiper-pagination-bullet{ opacity:.45; }
.ts-hero-slider .swiper-pagination-bullet-active{ opacity:1; }

/* --------------------------------------------------------- rólunk blokk */
.ts-rolunk-kep img{ width:100%; height:21rem; object-fit:cover; display:block; }
.ts-rolunk-portre img{ width:100%; height:30rem; object-fit:cover; display:block; }
.ts-rolunk-story{ background-attachment:scroll; }

@media (max-width:767px){
  .ts-rolunk-kep img{ height:13rem; }
  .ts-rolunk-portre img{ height:18rem; }
  .ts-hero-slider .elementor-slides .swiper-slide-inner{ padding:0 8%; }
}


/* --------------------------------------------- lenyílók a landingen ----- */
/* „Bővebben” – diszkrét kapcsoló az állítás alatt */
.ts-bovebben .elementor-accordion{ border:0; }
.ts-bovebben .elementor-accordion-item{ border:0 !important; }
.ts-bovebben .elementor-tab-title{
  border:0; background:transparent; padding:.4rem 0 !important;
  letter-spacing:.4px; text-transform:uppercase; cursor:pointer;
  transition:opacity .25s ease;
}
.ts-bovebben .elementor-tab-title:hover{ opacity:.65; }
.ts-bovebben .elementor-tab-content{ border:0; background:transparent;
  padding:.2rem 0 .6rem !important; }
.ts-bovebben .elementor-accordion-icon{ opacity:.6; }

/* GYIK – kérdések listája, a válasz lenyílik */
.ts-gyik .elementor-accordion{ border:0; }
.ts-gyik .elementor-accordion-item{
  border:0; border-bottom:1px solid rgba(110,100,72,.28);
}
.ts-gyik .elementor-accordion-item:first-child{
  border-top:1px solid rgba(110,100,72,.28);
}
.ts-gyik .elementor-tab-title{
  border:0; background:transparent; cursor:pointer; font-weight:700 !important;
  padding:1rem 0 !important; transition:opacity .25s ease;
}
.ts-gyik .elementor-tab-title:hover{ opacity:.7; }
.ts-gyik .elementor-tab-content{ border:0; background:transparent;
  padding:0 0 1rem !important; }
.ts-gyik .elementor-accordion-icon{ opacity:.7; }

@media (max-width:767px){
  .ts-gyik .elementor-tab-title{ min-height:44px; font-size:15.5px !important;
    line-height:1.4 !important; }
  .ts-gyik .elementor-tab-content{ font-size:14.5px !important; }
  .ts-bovebben .elementor-tab-title{ min-height:40px; font-size:14px !important; }
  .ts-bovebben .elementor-tab-content{ font-size:14.5px !important; }
}


/* -------------------------------------------- landing: idézetpár + számlálók */
/* a két idézet egymás mellett, közöttük függőleges elválasztóval */
.ts-idezet-par{ position:relative; }
.ts-idezet-par::before{
  content:""; position:absolute; left:50%; top:8%; bottom:8%;
  width:1px; background:rgba(110,100,72,.3);
}
.ts-vagy .elementor-heading-title{ opacity:.85; }
.ts-szamlalok .elementor-widget-heading{ line-height:1; }

@media (max-width:767px){
  .ts-idezet-par::before{ display:none; }
  .ts-idezet-par .elementor-column{ margin-bottom:1.2rem; }
}


/* ------------------------------------------- landing: szövegbuborékok ---- */
.ts-buborekok .elementor-column > .elementor-widget-wrap{
  background:#F5F0E1; border-radius:1.4rem; padding:2rem 1.8rem !important;
  position:relative; box-shadow:0 10px 30px rgba(60,52,26,.07);
}
/* a buborék „farka” bal alul */
.ts-buborekok .elementor-column > .elementor-widget-wrap::after{
  content:""; position:absolute; left:2.6rem; bottom:-.85rem;
  width:1.7rem; height:1.7rem; background:#F5F0E1;
  clip-path:polygon(0 0, 100% 0, 0 100%);
  border-bottom-left-radius:.2rem;
}
.ts-buborekok::before{ display:none; }   /* itt nem kell az elválasztó vonal */

/* háromképes sáv */
.ts-kepsav .elementor-column{ padding:0 !important; }
.ts-sav-kep img{ width:100%; height:23rem; object-fit:cover; display:block; }
.ts-sav-kep{ margin:0 !important; }
.ts-landing-portre img{ width:100%; height:21.5rem; object-fit:cover; display:block; }

@media (max-width:767px){
  .ts-buborekok .elementor-column > .elementor-widget-wrap{ padding:1.5rem 1.3rem !important; }
  .ts-buborekok .elementor-column{ margin-bottom:1.8rem; }
  .ts-sav-kep img{ height:11rem; }
  .ts-landing-portre img{ height:15rem; }
  .ts-kepsav .elementor-column{ width:33.33% !important; }
}


/* ------------------------------------------ landing: „Amit ígérünk” lista */
/* nagy sorszám a szöveg mellett, ahogy a terven */
.ts-igeret-lista p{
  display:flex; align-items:baseline; justify-content:center;
  gap:.7rem; text-align:left; margin-bottom:.7em;
}
.ts-igeret-lista p:last-child{ margin-bottom:0; }
.ts-igeret-szam{
  flex:0 0 auto; font-size:3.1rem; line-height:1; letter-spacing:-.02em;
}
.ts-igeret-lista p > span:last-child{ max-width:34rem; }
.ts-igeret-kifejtes p{ margin-bottom:.35em; }
.ts-igeret-kifejtes p:last-child{ margin-bottom:0; }

@media (max-width:767px){
  .ts-igeret-lista p{ gap:.5rem; }
  .ts-igeret-szam{ font-size:2.2rem; }
}

/* ---------------------------------------------------------------- landing */
.ts-land-vol img{ width:100%; height:10.6rem; object-fit:cover; display:block; }
.ts-founders img{ width:100%; height:auto; display:block; }
.ts-faq-item p:first-child{ margin-bottom:.25em; }
.ts-faq-item p:last-child{ margin-bottom:0; }

/* --------------------------------------------------------------- általános */
.elementor-widget-text-editor p:last-child{ margin-bottom:0; }

/* a gombok sosem kaphatják meg az Elementor alapértelmezett zöldjét */
.elementor-widget-button .elementor-button{
  background-color:transparent;
  transition:background-color .25s ease, color .25s ease, border-color .25s ease;
}
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus{ background-color:transparent; }

/* ------------------------------------------------------------- reszponzív */
@media (max-width:1024px){
  .ts-vol-img img{ height:240px; }
  .ts-prod-img img{ height:190px; }
  .ts-story-img img{ height:200px; }
  .ts-hero-card img{ width:280px; height:250px; }
  .ts-header-home .elementor-nav-menu--main .elementor-nav-menu{ gap:26px; }
  .ts-header-landing .elementor-nav-menu--main .elementor-nav-menu{ gap:26px; }
  .ts-reason .ts-reason-title{ font-size:15.5px; }
}

@media (max-width:767px){
  /* fejléc: hamburger menü, középre igazított logó-sáv */
  .ts-header .elementor-nav-menu--main{ display:none; }
  .ts-header .elementor-menu-toggle{ margin:0 auto; }
  .ts-header .elementor-nav-menu--dropdown{
    background:var(--ts-dark);
    text-align:center;
  }
  .ts-header .elementor-nav-menu--dropdown a{
    padding:14px 18px !important; letter-spacing:2px;
  }

  /* hero */
  .ts-emblem img{ width:44px; }
  .ts-hero-card img{ width:210px; height:190px; }
  /* a hero alsó sora mobilon egymás alatt, középre */
  .ts-hero-band .elementor-inner-section .elementor-column{ width:100% !important; }
  .ts-hero-band .elementor-inner-section p{ text-align:center !important; }
  .ts-hero-band .elementor-inner-section{ margin-top:26px !important; }

  /* képmagasságok – hosszú, keskeny képek helyett kompaktabb arányok */
  .ts-vol-img img{ height:230px; }
  .ts-prod-img img{ height:200px; }
  .ts-story-img img{ height:200px; }
  .ts-land-vol img{ height:200px; }
  .ts-vol-hero img{ height:300px; }
  .ts-vol-lead{ min-height:0; }
  .ts-gal-img img{ height:210px; margin-bottom:16px; }
  .ts-prod-hero img{ height:280px; }
  .ts-prod-wide img{ height:220px; }
  .ts-photoband{ min-height:200px !important; }
  .ts-footerband{ min-height:210px !important; }

  /* partnerlogók: 3 + 3 */
  .ts-partners .elementor-column{ width:33.33% !important; margin-bottom:16px; }
  .ts-partner-logo img{ height:30px; }

  .ts-phil-icon img{ height:44px; }

  /* a történet-kártyák között legyen levegő */
  .ts-story-card{ margin-bottom:22px; }

  /* gombok ne lógjanak ki, tördeljenek */
  .elementor-widget-button .elementor-button{
    white-space:normal; line-height:1.4; max-width:100%;
  }

  /* űrlap */
  .ts-form .elementor-field-textual{ font-size:16px; }  /* iOS nem zoomol rá */

  /* a hosszú, tördelt címsorokban a <br> ne szakítsa szét a szöveget */
  .ts-h2 br, .ts-hero-sub br{ display:none; }
}

@media (max-width:479px){
  .ts-hero-card img{ width:180px; height:165px; }
  .ts-partners .elementor-column{ width:50% !important; }
  .ts-partner-logo img{ height:26px; }
}/* End custom CSS */