.elementor-4965 .elementor-element.elementor-element-798d2d5d{--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;--justify-content:flex-start;--align-items:stretch;--padding-top:24px;--padding-bottom:32px;--padding-left:18px;--padding-right:18px;}.elementor-4965 .elementor-element.elementor-element-798d2d5d:not(.elementor-motion-effects-element-type-background), .elementor-4965 .elementor-element.elementor-element-798d2d5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #DA3E52 33%, #3D1D20 100%);}.elementor-4965 .elementor-element.elementor-element-402783be{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:autopx;--margin-right:autopx;}.elementor-4965 .elementor-element.elementor-element-2cbabf8a{--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;--justify-content:flex-start;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-4965 .elementor-element.elementor-element-2cbabf8a.e-con{--align-self:flex-start;}.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-4965 .elementor-element.elementor-element-4abb35da{text-align:start;}.elementor-4965 .elementor-element.elementor-element-4abb35da .elementor-heading-title{color:var( --e-global-color-78f188b );}.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-4965 .elementor-element.elementor-element-17f57b48{font-family:"Noto Sans", Sans-serif;font-weight:400;color:var( --e-global-color-78f188b );}.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-4965 .elementor-element.elementor-element-79217695 .elementor-button{background-color:#2A1416;font-family:"Noto Sans", Sans-serif;font-size:18px;font-weight:500;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-4965 .elementor-element.elementor-element-79217695 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4965 .elementor-element.elementor-element-5af751dd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4965 .elementor-element.elementor-element-1b238e46{--display:flex;}.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-4965 .elementor-element.elementor-element-450c0a23{--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:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:32px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-4965 .elementor-element.elementor-element-69fa92ff{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:autopx;--margin-right:autopx;}.elementor-4965 .elementor-element.elementor-element-75c0278b{text-align:start;}.elementor-4965 .elementor-element.elementor-element-75c0278b .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-weight:600;}.elementor-4965 .elementor-element.elementor-element-a1c35d5{--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:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-5c5516a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-2249d55b{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4965 .elementor-element.elementor-element-7c354a1a{--grid-columns:3;--grid-row-gap:50px;--grid-column-gap:50px;}.elementor-4965 .elementor-element.elementor-element-2f9c0c5 .elementor-button{background-color:#5E503F00;font-family:"Noto Sans", Sans-serif;font-weight:500;}.elementor-4965 .elementor-element.elementor-element-2f9c0c5{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-4965 .elementor-element.elementor-element-2f9c0c5.elementor-element{--align-self:center;}.elementor-4965 .elementor-element.elementor-element-2f9c0c5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4965 .elementor-element.elementor-element-462ea09b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;}.elementor-4965 .elementor-element.elementor-element-5d83e905{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-5d83e905.e-con{--align-self:center;}.elementor-4965 .elementor-element.elementor-element-762a2294{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-762a2294.e-con{--align-self:center;}.elementor-4965 .elementor-element.elementor-element-76f4751b{--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:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:22px;--padding-right:22px;}.elementor-4965 .elementor-element.elementor-element-5f457a3{font-family:"Noto Sans", Sans-serif;font-weight:400;}.elementor-4965 .elementor-element.elementor-element-36bc9994{text-align:start;}.elementor-4965 .elementor-element.elementor-element-3da341d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-b7252a3{--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:flex-start;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-4965 .elementor-element.elementor-element-3885e1d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-60fb9d7a{text-align:start;}.elementor-4965 .elementor-element.elementor-element-60fb9d7a .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-78f188b );}.elementor-4965 .elementor-element.elementor-element-537825a6{color:var( --e-global-color-78f188b );}.elementor-4965 .elementor-element.elementor-element-3d22e642{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-311225ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-5d229a24{text-align:start;}.elementor-4965 .elementor-element.elementor-element-5d229a24 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-78f188b );}.elementor-4965 .elementor-element.elementor-element-6dab95ff{color:var( --e-global-color-78f188b );}.elementor-4965 .elementor-element.elementor-element-2685b990{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-101bc4ee{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-e5f1986{text-align:start;}.elementor-4965 .elementor-element.elementor-element-e5f1986 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-78f188b );}.elementor-4965 .elementor-element.elementor-element-29557769{color:var( --e-global-color-78f188b );}.elementor-4965 .elementor-element.elementor-element-2b0c3ccd{--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:16px;--padding-bottom:16px;--padding-left:18px;--padding-right:18px;}.elementor-4965 .elementor-element.elementor-element-3045d8f9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-fa1ef3e{text-align:start;}.elementor-4965 .elementor-element.elementor-element-fa1ef3e .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-78f188b );}.elementor-4965 .elementor-element.elementor-element-7dc658f4{color:var( --e-global-color-78f188b );}.elementor-4965 .elementor-element.elementor-element-333e3229{--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;--border-radius:0px 0px 0px 0px;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-4965 .elementor-element.elementor-element-4b5efdb9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-4b5efdb9:not(.elementor-motion-effects-element-type-background), .elementor-4965 .elementor-element.elementor-element-4b5efdb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-78f188b );}.elementor-4965 .elementor-element.elementor-element-4d282066{--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;--justify-content:flex-end;--align-items:flex-start;--border-radius:20px 0px 0px 20px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-4965 .elementor-element.elementor-element-4d282066:not(.elementor-motion-effects-element-type-background), .elementor-4965 .elementor-element.elementor-element-4d282066 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://schnupper-deals.de/wp-content/uploads/2026/06/team-foto.png");background-repeat:no-repeat;background-size:cover;}.elementor-4965 .elementor-element.elementor-element-5f63845c{--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:center;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-4965 .elementor-element.elementor-element-79fff4b7{text-align:start;}.elementor-4965 .elementor-element.elementor-element-5bc935f3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4965 .elementor-element.elementor-element-6a528984{--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;}.elementor-4965 .elementor-element.elementor-element-68ac2052{text-align:center;}.elementor-4965 .elementor-element.elementor-element-ebeb5fc{--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;}.elementor-4965 .elementor-element.elementor-element-70cf022a{text-align:center;}.elementor-4965 .elementor-element.elementor-element-6608679d{--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;}.elementor-4965 .elementor-element.elementor-element-69c42011{text-align:center;}.elementor-4965 .elementor-element.elementor-element-553f3f94{--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-4965 .elementor-element.elementor-element-22545f9a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:autopx;--margin-right:autopx;}.elementor-4965 .elementor-element.elementor-element-382738fb{text-align:start;}.elementor-4965 .elementor-element.elementor-element-85f1b9c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:14px;--padding-right:14px;}.elementor-4965 .elementor-element.elementor-element-26108ea2{text-align:start;}.elementor-4965 .elementor-element.elementor-element-5bfb412f.elementor-element{--align-self:center;}.elementor-4965 .elementor-element.elementor-element-31aba249{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:nowrap;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4965 .elementor-element.elementor-element-526aaccd{--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-between;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-4965 .elementor-element.elementor-element-3fd8ea9b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-4fef2bf7{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-77516f55{--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-between;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-4965 .elementor-element.elementor-element-7145e739{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-65ab687f{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-6886d30d{--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-between;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-4965 .elementor-element.elementor-element-3bb6b628{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-39f2bf50{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-d33ffd7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-15e6d119{--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;--justify-content:center;--align-items:center;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:22px;--padding-right:22px;}.elementor-4965 .elementor-element.elementor-element-5f3c91c4{text-align:center;}.elementor-4965 .elementor-element.elementor-element-5f3c91c4 .elementor-heading-title{color:var( --e-global-color-78f188b );}.elementor-4965 .elementor-element.elementor-element-764aa31a{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-78f188b );}.elementor-4965 .elementor-element.elementor-element-5273d00 .elementor-button{background-color:var( --e-global-color-92a0272 );font-family:"Noto Sans", Sans-serif;font-weight:500;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );padding:4px 0px 4px 0px;}.elementor-4965 .elementor-element.elementor-element-f46058c{font-family:"Noto Sans", Sans-serif;font-weight:400;}.elementor-4965 .elementor-element.elementor-element-3f96033{--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;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4965 .elementor-element.elementor-element-a50625f{--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;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4965 .elementor-element.elementor-element-31a8f032{--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:32px;--padding-bottom:24px;--padding-left:18px;--padding-right:18px;}.elementor-4965 .elementor-element.elementor-element-6da35391{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:autopx;--margin-right:autopx;}.elementor-4965 .elementor-element.elementor-element-35cf94fd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-3aad61ab{text-align:start;}.elementor-4965 .elementor-element.elementor-element-3aad61ab img{width:170px;}.elementor-4965 .elementor-element.elementor-element-7750ed66{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-3658103d{color:#FFFFFF80;}.elementor-4965 .elementor-element.elementor-element-130925cb{--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;--flex-wrap:wrap;}.elementor-4965 .elementor-element.elementor-element-5013a8a6{--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-4965 .elementor-element.elementor-element-4be72e90 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4965 .elementor-element.elementor-element-4be72e90 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-weight:600;color:#EAE0D566;}.elementor-4965 .elementor-element.elementor-element-36dc47c2{--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-4965 .elementor-element.elementor-element-5caefd15 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4965 .elementor-element.elementor-element-5caefd15 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-weight:600;color:#EAE0D566;}.elementor-4965 .elementor-element.elementor-element-6c0601d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.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-4965 .elementor-element.elementor-element-8cbcc97 > .elementor-widget-container{padding:8px 0px 0px 0px;}.elementor-4965 .elementor-element.elementor-element-8cbcc97 .elementor-icon-wrapper{text-align:center;}.elementor-4965 .elementor-element.elementor-element-8cbcc97 .elementor-icon{font-size:16px;}.elementor-4965 .elementor-element.elementor-element-8cbcc97 .elementor-icon svg{height:16px;}.elementor-4965 .elementor-element.elementor-element-9601247 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4965 .elementor-element.elementor-element-9601247.elementor-element{--align-self:center;}.elementor-4965 .elementor-element.elementor-element-9601247 p{margin-block-end:0px;}.elementor-4965 .elementor-element.elementor-element-9601247{color:var( --e-global-color-78f188b );}.elementor-4965 .elementor-element.elementor-element-3867742b > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-4965 .elementor-element.elementor-element-3867742b{color:#FFFFFF99;}.elementor-4965 .elementor-element.elementor-element-5ee23c9f{--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-4965 .elementor-element.elementor-element-7222faff > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4965 .elementor-element.elementor-element-7222faff .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-weight:600;color:#EAE0D566;}.elementor-4965 .elementor-element.elementor-element-6a5ddb4c{--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-4965 .elementor-element.elementor-element-9be3c01 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4965 .elementor-element.elementor-element-9be3c01 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-weight:600;color:#EAE0D566;}.elementor-4965 .elementor-element.elementor-element-224f87c8{--display:flex;}.elementor-4965 .elementor-element.elementor-element-2bb7560a{font-family:"Noto Sans", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-4965 .elementor-element.elementor-element-104a9ab2{color:var( --e-global-color-78f188b );}.elementor-4965 .elementor-element.elementor-element-52089a1c{--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-4965 .elementor-element.elementor-element-7d8f079e > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4965 .elementor-element.elementor-element-7d8f079e .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-weight:600;color:#EAE0D566;}.elementor-4965 .elementor-element.elementor-element-5529f2ba{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4965 .elementor-element.elementor-element-720916f9{color:var( --e-global-color-78f188b );}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-4965 .elementor-element.elementor-element-798d2d5d{--padding-top:36px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-4965 .elementor-element.elementor-element-1b238e46{--min-height:340px;}.elementor-4965 .elementor-element.elementor-element-450c0a23{--padding-top:48px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-4965 .elementor-element.elementor-element-7c354a1a{--grid-columns:2;}.elementor-4965 .elementor-element.elementor-element-2f9c0c5{--container-widget-width:348px;--container-widget-flex-grow:0;width:var( --container-widget-width, 348px );max-width:348px;}.elementor-4965 .elementor-element.elementor-element-2f9c0c5 .elementor-button{font-size:18px;}.elementor-4965 .elementor-element.elementor-element-5d83e905{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-4965 .elementor-element.elementor-element-762a2294{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-4965 .elementor-element.elementor-element-76f4751b{--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:36px;--padding-bottom:36px;--padding-left:28px;--padding-right:28px;}.elementor-4965 .elementor-element.elementor-element-3da341d{--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-4965 .elementor-element.elementor-element-b7252a3{--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;}.elementor-4965 .elementor-element.elementor-element-333e3229{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-4965 .elementor-element.elementor-element-4b5efdb9{--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;}.elementor-4965 .elementor-element.elementor-element-553f3f94{--padding-top:48px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-4965 .elementor-element.elementor-element-d33ffd7{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4965 .elementor-element.elementor-element-15e6d119{--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:36px;--padding-right:36px;}.elementor-4965 .elementor-element.elementor-element-5273d00 .elementor-button{padding:0px 30px 8px 30px;}.elementor-4965 .elementor-element.elementor-element-31a8f032{--padding-top:40px;--padding-bottom:28px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-4965 .elementor-element.elementor-element-798d2d5d{--padding-top:036px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-4965 .elementor-element.elementor-element-402783be{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-79217695 .elementor-button{font-size:17px;line-height:1.6em;padding:0px 0px 0px 0px;}.elementor-4965 .elementor-element.elementor-element-5af751dd{--justify-content:space-evenly;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-4965 .elementor-element.elementor-element-1b238e46{--min-height:0px;}.elementor-4965 .elementor-element.elementor-element-450c0a23{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4965 .elementor-element.elementor-element-a1c35d5{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-2249d55b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-7c354a1a{--grid-columns:1;}.elementor-4965 .elementor-element.elementor-element-2f9c0c5{width:100%;max-width:100%;}.elementor-4965 .elementor-element.elementor-element-462ea09b{--justify-content:space-around;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-5d83e905{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4965 .elementor-element.elementor-element-762a2294{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-762a2294.e-con{--align-self:center;}.elementor-4965 .elementor-element.elementor-element-76f4751b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-333e3229{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4965 .elementor-element.elementor-element-4d282066{--border-radius:0px 0px 0px 0px;}.elementor-4965 .elementor-element.elementor-element-553f3f94{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-4965 .elementor-element.elementor-element-22545f9a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-31aba249{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-526aaccd{--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4965 .elementor-element.elementor-element-526aaccd.e-con{--align-self:flex-start;}.elementor-4965 .elementor-element.elementor-element-d33ffd7{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-4965 .elementor-element.elementor-element-15e6d119{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4965 .elementor-element.elementor-element-764aa31a > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-4965 .elementor-element.elementor-element-5273d00 .elementor-button{font-size:16px;padding:0px 0px 0px 0px;}.elementor-4965 .elementor-element.elementor-element-3f96033{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4965 .elementor-element.elementor-element-6c0601d{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-4965 .elementor-element.elementor-element-8cbcc97 > .elementor-widget-container{padding:7px 0px 0px 0px;}.elementor-4965 .elementor-element.elementor-element-8cbcc97.elementor-element{--align-self:center;}.elementor-4965 .elementor-element.elementor-element-8cbcc97 .elementor-icon{font-size:16px;}.elementor-4965 .elementor-element.elementor-element-8cbcc97 .elementor-icon svg{height:16px;}.elementor-4965 .elementor-element.elementor-element-9601247.elementor-element{--align-self:center;}.elementor-4965 .elementor-element.elementor-element-9601247{text-align:start;}.elementor-4965 .elementor-element.elementor-element-9601247 p{margin-block-end:0px;}}/* Start custom CSS */*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
:root {
	--red: #d93e52;
	--red-deep: #b8293c;
	--red-soft: #f4d4d8;
	--beige: #f4ebdc;
	--beige-mid: #ede0cb;
	--beige-dark: #ddcdb3;
	--cream: #fbf6ec;
	--ink: #2a1416;
	--ink-soft: #6b4f51;
	--white: #ffffff;
	--font-head: 'Playfair Display', Georgia, serif;
	--font-body: 'DM Sans', -apple-system, sans-serif;
}
html {
	scroll-behavior: smooth;
}
body {
	font-family: var(--font-body);
	background: var(--beige);
	color: var(--ink);
	font-size: 16px;
	line-height: 1.6;
	min-height: 100vh;
	-webkit-font-smoothing: antialiased;
}
#root {
	min-height: 100vh;
	width: 100%;
}
.page-wrap {
	background: var(--beige);
	width: 100%;
}

/* ── Nav / Appbar ─────────────────────────────── */
.nav {
	position: sticky;
	top: 0;
	z-index: 200;
	background: rgba(244, 235, 220, 0.96);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--beige-dark);
	padding: 0 18px;
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.nav-logo {
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	flex-shrink: 0;
}
.nav-logo-mark {
	width: 36px;
	height: 36px;
	border-radius: 9px;
	background: var(--red);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: 18px;
	box-shadow: 0 4px 10px rgba(217, 62, 82, 0.3);
}
.nav-logo-text {
	font-family: var(--font-head);
	font-size: 18px;
	font-weight: 700;
	color: var(--ink);
	letter-spacing: -0.3px;
	line-height: 1;
}
.nav-logo-text em {
	font-style: italic;
	color: var(--red);
	font-weight: 700;
}

.nav-menu {
	display: none;
}
.nav-menu.nav-menu--open {
	display: flex;
	flex-direction: column;
	position: fixed;
	top: 58px;
	left: 0;
	right: 0;
	background: rgba(244, 235, 220, 0.99);
	border-bottom: 1px solid var(--beige-dark);
	padding: 12px 16px 20px;
	gap: 2px;
	box-shadow: 0 12px 32px rgba(42, 20, 22, 0.1);
	z-index: 199;
}
.nav-menu a {
	font-size: 14px;
	font-weight: 500;
	color: var(--ink-soft);
	text-decoration: none;
	transition: color 0.15s;
}
.nav-menu.nav-menu--open a {
	padding: 13px 14px;
	border-radius: 8px;
	font-size: 15px;
	color: var(--ink);
}
.nav-menu.nav-menu--open a:hover {
	background: var(--beige-mid);
}
.nav-menu.nav-menu--open .nav-cta {
	margin-top: 10px;
	text-align: center;
	background: var(--red);
	color: #fff;
	padding: 13px;
	border-radius: 12px;
	font-weight: 700;
}

.nav-burger {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: none;
	background: var(--white);
	cursor: pointer;
	color: var(--ink);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	transition: background 0.15s;
	flex-shrink: 0;
}
.nav-burger:hover {
	background: var(--beige-mid);
}

/* Tablet 680px+ */
@media (min-width: 680px) {
	.nav {
		padding: 0 32px;
		height: 62px;
	}
	.nav-menu {
		display: flex;
		align-items: center;
		gap: 20px;
		flex-direction: row;
		position: static;
		background: none;
		border: none;
		box-shadow: none;
		padding: 0;
	}
	.nav-menu a:hover {
		color: var(--red);
	}
	.nav-menu .nav-cta {
		background: var(--red);
		color: #fff;
		padding: 9px 18px;
		border-radius: 10px;
		font-size: 13px;
		font-weight: 700;
		white-space: nowrap;
		margin-top: 0;
		text-align: left;
		box-shadow: 0 4px 10px rgba(217, 62, 82, 0.25);
	}
	.nav-burger {
		display: none;
	}
}

/* Desktop 1024px+ */
@media (min-width: 1024px) {
	.nav {
		padding: 0 48px;
		height: 68px;
	}
	.nav-menu {
		gap: 28px;
	}
	.nav-menu a {
		font-size: 14px;
	}
	.nav-menu .nav-cta {
		padding: 11px 24px;
		font-size: 14px;
	}
}

/* ── Hero ─────────────────────────────────────── */
.hero {
	background: linear-gradient(180deg, #2a1416 0%, #3d1d20 100%);
	position: relative;
	overflow: hidden;
	padding: 24px 18px 32px;
}
.hero::before {
	content: '';
	position: absolute;
	top: -60px;
	right: -60px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: radial-gradient(
		circle,
		rgba(217, 62, 82, 0.35) 0%,
		transparent 70%
	);
	pointer-events: none;
}
.hero::after {
	content: '';
	position: absolute;
	bottom: -80px;
	left: -50px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(
		circle,
		rgba(217, 62, 82, 0.18) 0%,
		transparent 70%
	);
	pointer-events: none;
}
.hero-inner {
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.hero-mag-area {
	height: 180px;
	margin: 4px -18px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
}
.hero-mag {
	position: absolute;
	background: var(--white);
	border-radius: 4px;
	box-shadow:
		0 16px 32px rgba(0, 0, 0, 0.5),
		0 4px 8px rgba(0, 0, 0, 0.3);
	display: flex;
	flex-direction: column;
	padding: 8px 7px;
}
.hero-mag-title {
	font-family: var(--font-head);
	font-weight: 800;
	line-height: 0.95;
	letter-spacing: -0.3px;
}
.hero-mag-cover {
	flex: 1;
	background: repeating-linear-gradient(
		45deg,
		#ddd 0,
		#ddd 1px,
		transparent 1px,
		transparent 6px
	);
	border-radius: 2px;
	margin-top: 4px;
}
.hero-mag-strip {
	height: 8px;
	background: var(--ink);
	border-radius: 1px;
	margin-top: 4px;
}

.hero-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(217, 62, 82, 0.18);
	border: 1px solid rgba(217, 62, 82, 0.35);
	color: #f0885a;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 5px 12px;
	border-radius: 20px;
	margin-bottom: 18px;
}
.hero-headline {
	font-family: var(--font-head);
	font-size: clamp(28px, 6vw, 46px);
	font-weight: 700;
	color: #fff;
	line-height: 1.05;
	letter-spacing: -0.7px;
	margin-bottom: 12px;
}
.hero-headline em {
	font-style: italic;
	color: var(--red);
}
.hero-headline .tag {
	display: inline-block;
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 500;
	vertical-align: middle;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 4px 10px;
	border-radius: 20px;
	margin-left: 4px;
	letter-spacing: 0;
	color: #fff;
}
.hero-sub {
	font-size: 14px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.75);
	margin-bottom: 20px;
	max-width: 480px;
}
.hero-sender {
	display: flex;
	align-items: center;
	gap: 12px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	padding: 12px 14px;
	margin-bottom: 20px;
	backdrop-filter: blur(10px);
}
.hero-sender-avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	flex-shrink: 0;
	overflow: hidden;
	border: 2px solid rgba(255, 255, 255, 0.2);
	background-image: url('assets/team-photo.png');
	background-size: cover;
	background-position: center top;
}
.hero-sender-greet {
	font-size: 11px;
	color: var(--red);
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin-bottom: 2px;
}
.hero-sender-msg {
	font-size: 12.5px;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.4;
}
.hero-sender-msg strong {
	color: #fff;
	font-weight: 600;
}
.hero-cta {
	width: 100%;
	background: var(--red);
	color: #fff;
	border: none;
	cursor: pointer;
	padding: 16px 22px;
	border-radius: 16px;
	font-family: var(--font-body);
	font-weight: 700;
	font-size: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-shadow: 0 10px 24px rgba(217, 62, 82, 0.4);
	margin-bottom: 18px;
	transition: background 0.15s;
}
.hero-cta:hover {
	background: var(--red-deep);
}
.hero-trust-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	margin-bottom: 16px;
}
.hero-trust-item {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	text-align: center;
}
.hero-trust-check {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: rgba(76, 175, 80, 0.2);
	border: 1px solid rgba(76, 175, 80, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
}
.hero-trust-text {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.85);
	font-weight: 500;
	line-height: 1.2;
}
.hero-badges {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}
.hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	padding: 5px 10px;
	border-radius: 8px;
	font-size: 10px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.75);
	letter-spacing: 0.2px;
}

/* Hero: desktop 2-column */
.hero-visual {
	display: none;
}
@media (min-width: 680px) {
	.hero {
		padding: 36px 32px 48px;
	}
	.hero-mag-area {
		margin: 0 0 24px;
		height: 200px;
	}
	.hero-headline {
		font-size: clamp(32px, 4vw, 46px);
	}
}
@media (min-width: 1024px) {
	.hero {
		padding: 64px 48px 72px;
	}
	.hero-inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 64px;
		align-items: center;
	}
	.hero-mag-area {
		display: none;
	}
	.hero-visual {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 340px;
		position: relative;
	}
	.hero-cta {
		width: auto;
		display: inline-flex;
	}
}

/* ── Section wrapper ──────────────────────────── */
.section {
	padding: 32px 18px 0;
}
.section-inner {
	max-width: 1100px;
	margin: 0 auto;
}
.section-eyebrow {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--red);
	margin-bottom: 4px;
	display: flex;
	align-items: center;
	gap: 6px;
}
.section-eyebrow::before {
	content: '';
	width: 14px;
	height: 1px;
	background: var(--red);
}
.section-title {
	font-family: var(--font-head);
	font-size: clamp(22px, 4vw, 34px);
	font-weight: 700;
	color: var(--ink);
	letter-spacing: -0.4px;
	line-height: 1.15;
}
.section-title em {
	font-style: italic;
	color: var(--red);
}

@media (min-width: 680px) {
	.section {
		padding: 48px 32px 0;
	}
}
@media (min-width: 1024px) {
	.section {
		padding: 64px 48px 0;
	}
}

/* ── Category chips ───────────────────────────── */
.chips-row {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: none;
	padding: 0 18px;
	margin-top: 20px;
}
.chips-row::-webkit-scrollbar {
	display: none;
}
.chip {
	background: var(--white);
	border: none;
	padding: 9px 16px;
	border-radius: 22px;
	font-family: var(--font-body);
	font-size: 13px;
	font-weight: 500;
	color: var(--ink);
	white-space: nowrap;
	cursor: pointer;
	flex-shrink: 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	display: flex;
	align-items: center;
	gap: 5px;
	transition: all 0.15s;
}
.chip.active {
	background: var(--ink);
	color: #fff;
}
.chip:hover:not(.active) {
	background: var(--beige-mid);
}
.chip-emoji {
	font-size: 14px;
}
@media (min-width: 680px) {
	.chips-row {
		padding: 0 32px;
	}
}
@media (min-width: 1024px) {
	.chips-row {
		padding: 0 48px;
		flex-wrap: wrap;
		overflow: visible;
	}
}

/* ── Featured deal card ───────────────────────── */
.featured-wrap {
	padding: 16px 18px 0;
}
.featured-card {
	background: var(--white);
	border-radius: 22px;
	overflow: hidden;
	position: relative;
	box-shadow: 0 6px 18px rgba(58, 15, 21, 0.08);
}
.featured-img-area {
	background: linear-gradient(135deg, #f0e0d0 0%, #e0c8a8 100%);
	height: 180px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.featured-img-area::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: repeating-linear-gradient(
		45deg,
		rgba(0, 0, 0, 0.04) 0,
		rgba(0, 0, 0, 0.04) 1px,
		transparent 1px,
		transparent 10px
	);
}
.featured-mag {
	width: 110px;
	height: 145px;
	background: var(--white);
	border-radius: 4px;
	box-shadow:
		0 12px 32px rgba(0, 0, 0, 0.2),
		0 2px 4px rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
	padding: 10px;
	transform: rotate(-4deg);
}
.featured-mag-title {
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 800;
	color: var(--red);
	line-height: 1;
	margin-bottom: 4px;
}
.featured-mag-cover {
	flex: 1;
	background: repeating-linear-gradient(
		45deg,
		#ddd 0,
		#ddd 1px,
		transparent 1px,
		transparent 7px
	);
	border-radius: 2px;
	margin: 4px 0;
}
.featured-mag-strip {
	height: 14px;
	background: var(--ink);
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.featured-mag-strip span {
	font-size: 6px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.5px;
}
.featured-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	background: var(--red);
	color: #fff;
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 4px;
	box-shadow: 0 4px 10px rgba(217, 62, 82, 0.3);
}
.featured-fav {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.95);
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(8px);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.featured-body {
	padding: 18px;
}
.featured-meta {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	color: var(--ink-soft);
	margin-bottom: 6px;
	font-weight: 500;
}
.featured-meta-dot {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--ink-soft);
	opacity: 0.5;
}
.featured-name {
	font-family: var(--font-head);
	font-size: 22px;
	font-weight: 700;
	color: var(--ink);
	line-height: 1.1;
	margin-bottom: 6px;
}
.featured-tip {
	font-size: 12px;
	color: var(--ink-soft);
	font-style: italic;
	margin-bottom: 16px;
	line-height: 1.4;
}
.featured-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.featured-prices {
	display: flex;
	flex-direction: column;
}
.featured-price-old {
	font-size: 11px;
	color: var(--ink-soft);
	text-decoration: line-through;
	margin-bottom: 1px;
}
.featured-price-row {
	display: flex;
	align-items: baseline;
	gap: 6px;
}
.featured-price-new {
	font-family: var(--font-head);
	font-size: 26px;
	font-weight: 700;
	color: var(--ink);
	line-height: 1;
}
.featured-price-save {
	background: var(--red);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	padding: 3px 7px;
	border-radius: 5px;
}
.btn-grab {
	background: var(--red);
	color: #fff;
	border: none;
	cursor: pointer;
	padding: 13px 18px;
	border-radius: 14px;
	font-family: var(--font-body);
	font-weight: 700;
	font-size: 13px;
	display: flex;
	align-items: center;
	gap: 6px;
	box-shadow: 0 6px 14px rgba(217, 62, 82, 0.3);
	transition: background 0.15s;
}
.btn-grab:hover {
	background: var(--red-deep);
}

@media (min-width: 680px) {
	.featured-wrap {
		padding: 24px 32px 0;
	}
}
@media (min-width: 1024px) {
	.featured-wrap {
		padding: 24px 48px 0;
	}
	.featured-card {
		display: grid;
		grid-template-columns: 280px 1fr;
	}
	.featured-img-area {
		height: auto;
		min-height: 200px;
	}
	.featured-body {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 28px 24px;
	}
	.featured-name {
		font-size: 26px;
	}
}

/* ── Deals grid ───────────────────────────────── */
.deals-grid {
	padding: 16px 18px 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.deal-card {
	background: var(--white);
	border-radius: 18px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(58, 15, 21, 0.05);
	transition:
		transform 0.15s,
		box-shadow 0.15s;
}
.deal-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(58, 15, 21, 0.1);
}
.deal-img {
	height: 130px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.deal-img::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: repeating-linear-gradient(
		45deg,
		rgba(0, 0, 0, 0.05) 0,
		rgba(0, 0, 0, 0.05) 1px,
		transparent 1px,
		transparent 8px
	);
}
.mini-mag {
	width: 70px;
	height: 92px;
	background: var(--white);
	border-radius: 3px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
	padding: 7px;
	display: flex;
	flex-direction: column;
	transform: rotate(-3deg);
}
.mini-mag-title {
	font-family: var(--font-head);
	font-weight: 800;
	font-size: 8px;
	line-height: 1;
	margin-bottom: 3px;
}
.mini-mag-body {
	flex: 1;
	background: repeating-linear-gradient(
		45deg,
		#ddd 0,
		#ddd 1px,
		transparent 1px,
		transparent 5px
	);
	border-radius: 1px;
}
.mini-mag-strip {
	height: 6px;
	background: var(--ink);
	margin-top: 3px;
	border-radius: 1px;
}
.deal-badge {
	position: absolute;
	top: 8px;
	left: 8px;
	background: var(--red);
	color: #fff;
	padding: 3px 8px;
	border-radius: 12px;
	font-size: 10px;
	font-weight: 700;
}
.deal-fav {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.95);
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(8px);
}
.deal-info {
	padding: 12px 12px 14px;
}
.deal-cat {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: var(--ink-soft);
	margin-bottom: 4px;
}
.deal-name {
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 700;
	color: var(--ink);
	line-height: 1.15;
	margin-bottom: 8px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.deal-prices {
	display: flex;
	align-items: baseline;
	gap: 5px;
	margin-bottom: 8px;
}
.deal-price-new {
	font-weight: 700;
	font-size: 16px;
	color: var(--ink);
}
.deal-price-old {
	font-size: 11px;
	color: var(--ink-soft);
	text-decoration: line-through;
	opacity: 0.6;
}
.deal-cta-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid var(--beige-mid);
	padding-top: 8px;
}
.deal-cta-text {
	font-size: 11px;
	font-weight: 600;
	color: var(--red);
	display: flex;
	align-items: center;
	gap: 3px;
}
.deal-stars {
	font-size: 10px;
	color: var(--ink-soft);
	display: flex;
	align-items: center;
	gap: 2px;
}
.deal-stars-num {
	color: #f5a623;
}

@media (min-width: 680px) {
	.deals-grid {
		padding: 24px 32px 0;
		gap: 16px;
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (min-width: 1024px) {
	.deals-grid {
		padding: 24px 48px 0;
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}
}

/* ── Deals CTA + Trust strip ──────────────────── */
.deals-footer {
	padding: 20px 18px 0;
}
.deals-cta-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: linear-gradient(140deg, var(--red) 0%, var(--red-deep) 100%);
	color: #fff;
	border: none;
	cursor: pointer;
	padding: 16px 22px;
	border-radius: 14px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.2px;
	font-family: var(--font-body);
	box-shadow: 0 10px 22px rgba(217, 62, 82, 0.28);
	width: 100%;
	transition:
		transform 0.15s,
		box-shadow 0.15s;
}
.deals-cta-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(217, 62, 82, 0.32);
}
.trust-strip {
	margin-top: 16px;
	padding: 14px 16px;
	background: var(--cream);
	border: 1px dashed var(--beige-dark);
	border-radius: 14px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	text-align: center;
}
.trust-strip-item {
	font-size: 10px;
	color: var(--ink-soft);
	line-height: 1.3;
}
.trust-strip-num {
	font-family: var(--font-head);
	font-size: 18px;
	font-weight: 700;
	color: var(--ink);
	line-height: 1;
	margin-bottom: 2px;
	display: block;
}
.trust-strip-num em {
	color: var(--red);
	font-style: normal;
}

@media (min-width: 680px) {
	.deals-footer {
		padding: 20px 32px 0;
	}
}
@media (min-width: 1024px) {
	.deals-footer {
		padding: 20px 48px 0;
		display: flex;
		align-items: center;
		gap: 20px;
	}
	.deals-cta-btn {
		width: auto;
		flex-shrink: 0;
	}
	.trust-strip {
		margin-top: 0;
		flex: 1;
	}
}

/* ── Steps (dark card) ────────────────────────── */
.steps-section {
	margin: 32px 0px;
	background: var(--ink);
	border-radius: 24px;
	padding: 28px 22px;
	position: relative;
	overflow: hidden;
}
.steps-section::before {
	content: '';
	position: absolute;
	top: -40px;
	right: -40px;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background: radial-gradient(
		circle,
		rgba(217, 62, 82, 0.25) 0%,
		transparent 70%
	);
}
.steps-eyebrow {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--red);
	margin-bottom: 8px;
	position: relative;
}
.steps-title {
	font-family: var(--font-head);
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	line-height: 1.1;
	margin-bottom: 24px;
	position: relative;
}
.steps-title em {
	font-style: italic;
	color: var(--red);
}
.steps-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
	position: relative;
}
.step {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	padding: 14px;
	position: relative;
}
.step-num-wrap {
	flex-shrink: 0;
}
.step-num {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--red);
	color: #fff;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.step-body {
	flex: 1;
}
.step-title {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 3px;
}
.step-desc {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.6);
	line-height: 1.45;
}
.steps-why {
	margin-top: 20px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 16px 18px;
	position: relative;
}
.steps-why-q {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	line-height: 1.3;
	letter-spacing: -0.2px;
	margin-bottom: 10px;
}
.steps-why-q-mark {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--red);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 700;
	font-style: italic;
}
.steps-why-a {
	font-size: 12.5px;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.55;
}
.steps-why-a strong {
	color: #fff;
	font-weight: 600;
}

@media (min-width: 680px) {
	.steps-section {
		margin: 48px 32px 0;
		padding: 36px 28px;
	}
	.steps-list {
		flex-direction: row;
		gap: 16px;
	}
	.step {
		flex-direction: column;
	}
	.steps-title {
		font-size: 28px;
	}
}
@media (min-width: 1024px) {
	.steps-section {
		margin: 64px 48px 0;
		padding: 48px 40px;
	}
	.steps-list {
		gap: 20px;
	}
	.step-title {
		font-size: 15px;
	}
	.step-desc {
		font-size: 13px;
	}
}

/* ── About card ───────────────────────────────── */
.about-card {
	margin: 32px 0px;
	background: var(--white);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 4px 14px rgba(58, 15, 21, 0.05);
}
.about-img-area {
	height: 220px;
	background-image: url('assets/team-photo.png');
	background-size: cover;
	background-position: center top;
	position: relative;
	display: flex;
	align-items: flex-end;
	padding: 16px;
}
.about-img-tag {
	position: relative;
	z-index: 1;
	background: var(--red);
	color: #fff;
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 5px;
	box-shadow: 0 6px 14px rgba(217, 62, 82, 0.3);
}
.about-body {
	padding: 20px;
}
.about-name {
	font-family: var(--font-head);
	font-size: 22px;
	font-weight: 700;
	color: var(--ink);
	line-height: 1.1;
	margin-bottom: 6px;
}
.about-name em {
	font-style: italic;
	color: var(--red);
}
.about-role {
	font-size: 12px;
	color: var(--ink-soft);
	font-weight: 500;
	margin-bottom: 14px;
	display: flex;
	align-items: center;
	gap: 6px;
}
.about-role::before {
	content: '';
	width: 16px;
	height: 1px;
	background: var(--ink-soft);
}
.about-text {
	font-size: 14px;
	color: var(--ink);
	line-height: 1.6;
	margin-bottom: 16px;
}
.about-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	background: var(--beige);
	border-radius: 14px;
	padding: 14px 8px;
}
.about-stat {
	text-align: center;
	padding: 0 4px;
	position: relative;
}
.about-stat:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 4px;
	bottom: 4px;
	right: 0;
	width: 1px;
	background: var(--beige-dark);
}
.about-stat-num {
	font-family: var(--font-head);
	font-size: 20px;
	font-weight: 700;
	color: var(--red);
	line-height: 1;
	margin-bottom: 3px;
}
.about-stat-label {
	font-size: 10px;
	color: var(--ink-soft);
	line-height: 1.2;
}

@media (min-width: 680px) {
	.about-card {
		margin: 48px 32px 0;
		display: grid;
		grid-template-columns: 280px 1fr;
	}
	.about-img-area {
		height: auto;
		min-height: 280px;
	}
}
@media (min-width: 1024px) {
	.about-card {
		margin: 64px 48px 0;
		grid-template-columns: 360px 1fr;
	}
	.about-body {
		padding: 32px 28px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.about-name {
		font-size: 26px;
	}
	.about-text {
		font-size: 15px;
	}
}

/* ── Reviews ──────────────────────────────────── */
.reviews-section {
	padding: 32px 18px 0;
}
.reviews-inner {
	max-width: 1100px;
	margin: 0 auto;
}
.review-overall {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 16px 0;
	background: var(--white);
	border-radius: 14px;
	padding: 12px 14px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}
.review-overall-score {
	font-family: var(--font-head);
	font-size: 30px;
	font-weight: 700;
	color: var(--red);
	line-height: 1;
}
.review-overall-info {
	font-size: 11px;
	color: var(--ink-soft);
	flex: 1;
}
.review-overall-stars {
	color: #f5a623;
	font-size: 11px;
	letter-spacing: 1px;
	margin-bottom: 2px;
}
.review-overall-tp {
	background: #00b67a;
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	padding: 3px 7px;
	border-radius: 5px;
	letter-spacing: 0.3px;
}

/* Mobile: horizontal scroll */
.reviews-row {
	display: flex;
	gap: 12px;
	padding: 0 0 4px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}
.reviews-row::-webkit-scrollbar {
	display: none;
}
.review-card {
	flex-shrink: 0;
	scroll-snap-align: start;
	background: var(--white);
	border-radius: 18px;
	padding: 18px;
	box-shadow: 0 2px 8px rgba(58, 15, 21, 0.05);
}
.review-stars {
	color: #f5a623;
	font-size: 13px;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
.review-text {
	font-family: var(--font-head);
	font-size: 15px;
	line-height: 1.4;
	color: var(--ink);
	margin-bottom: 14px;
	font-style: italic;
}
.review-text::before {
	content: '"';
	font-size: 32px;
	color: var(--red);
	line-height: 0;
	vertical-align: -6px;
	margin-right: 2px;
}
.review-author {
	display: flex;
	align-items: center;
	gap: 10px;
}
.review-avatar {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--red);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 13px;
	flex-shrink: 0;
}
.review-name {
	font-weight: 600;
	color: var(--ink);
	font-size: 12px;
}
.review-mag {
	color: var(--ink-soft);
	font-size: 11px;
}

/* Tablet+: grid */
@media (min-width: 680px) {
	.reviews-section {
		padding: 48px 32px 0;
	}
	.reviews-row {
		flex-wrap: wrap;
		overflow: visible;
		scroll-snap-type: unset;
		gap: 16px;
	}
	.review-card {
		width: calc(50% - 8px);
		flex-shrink: 1;
	}
}
@media (min-width: 1024px) {
	.reviews-section {
		padding: 64px 48px 0;
	}
	.review-card {
		width: calc(33.33% - 11px);
	}
}

/* ── Final CTA ────────────────────────────────── */
.final-cta {
	margin: 32px 0px;
	background: linear-gradient(160deg, var(--red) 0%, var(--red-deep) 100%);
	border-radius: 24px;
	padding: 28px 22px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.final-cta::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(
			circle at 20% 100%,
			rgba(255, 255, 255, 0.15) 0%,
			transparent 40%
		),
		radial-gradient(
			circle at 80% 0%,
			rgba(255, 255, 255, 0.1) 0%,
			transparent 40%
		);
}
.final-cta-eyebrow {
	position: relative;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.75);
	margin-bottom: 10px;
}
.final-cta-title {
	position: relative;
	font-family: var(--font-head);
	font-size: 26px;
	font-weight: 700;
	color: #fff;
	line-height: 1.1;
	margin-bottom: 8px;
}
.final-cta-title em {
	font-style: italic;
}
.final-cta-sub {
	position: relative;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 20px;
	line-height: 1.45;
}
.final-cta-btn {
	position: relative;
	background: #fff;
	color: var(--red);
	border: none;
	cursor: pointer;
	padding: 14px 28px;
	border-radius: 14px;
	font-family: var(--font-body);
	font-weight: 700;
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
	transition: transform 0.15s;
}
.final-cta-btn:hover {
	transform: translateY(-1px);
}
.final-cta-meta {
	position: relative;
	margin-top: 14px;
	font-size: 11px;
	color: rgba(255, 255, 255, 0.6);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

@media (min-width: 680px) {
	.final-cta {
		margin: 48px 32px 0;
		padding: 40px 36px;
	}
	.final-cta-title {
		font-size: 32px;
	}
}
@media (min-width: 1024px) {
	.final-cta {
		margin: 64px 48px 0;
		padding: 56px 48px;
	}
	.final-cta-title {
		font-size: 40px;
	}
}

/* ── FAQ ──────────────────────────────────────── */
.faq-snippet {
	margin: 24px 0px;
	background: var(--white);
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(58, 15, 21, 0.05);
}
.faq-row {
	border-top: 1px solid var(--beige-mid);
}
.faq-row:first-child {
	border-top: none;
}
.faq-q {
	width: 100%;
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	padding: 16px 18px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 600;
	color: var(--ink);
	gap: 12px;
	transition: background 0.12s;
}
.faq-q:hover {
	background: var(--beige);
}
.faq-q-icon {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--beige);
	color: var(--red);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform 0.2s;
}
.faq-row.open .faq-q-icon {
	transform: rotate(180deg);
	background: var(--red);
	color: #fff;
}
.faq-a {
	padding: 0 18px 16px;
	font-size: 13px;
	color: var(--ink-soft);
	line-height: 1.55;
}
.faq-link-row {
	padding: 14px 18px;
	border-top: 1px solid var(--beige-mid);
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 13px;
	font-weight: 600;
	color: var(--red);
	cursor: pointer;
}

@media (min-width: 680px) {
	.faq-snippet {
		margin: 32px 32px 0;
	}
}
@media (min-width: 1024px) {
	.faq-snippet {
		margin: 40px 48px 0;
	}
	.faq-q {
		font-size: 15px;
		padding: 18px 22px;
	}
	.faq-a {
		padding: 0 22px 18px;
		font-size: 14px;
	}
}

/* ── Footer ───────────────────────────────────── */
.footer-full {
	margin-top: 32px;
	background: var(--ink);
	color: rgba(255, 255, 255, 0.7);
	padding: 32px 18px 24px;
	position: relative;
	overflow: hidden;
}
.footer-full::before {
	content: '';
	position: absolute;
	top: -60px;
	left: -60px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: radial-gradient(
		circle,
		rgba(217, 62, 82, 0.18) 0%,
		transparent 70%
	);
	pointer-events: none;
}
.footer-inner {
	max-width: 1100px;
	margin: 0 auto;
}
.footer-brand {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.footer-logo-mark {
	width: 32px;
	height: 32px;
	background: var(--red);
	border-radius: 8px 8px 8px 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	flex-shrink: 0;
}
.footer-logo-mark::after {
	content: '';
	position: absolute;
	top: 4px;
	right: 4px;
	width: 4px;
	height: 4px;
	background: #fff;
	border-radius: 50%;
}
.footer-logo-text {
	font-family: var(--font-head);
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	letter-spacing: -0.3px;
	line-height: 1;
}
.footer-logo-text em {
	font-style: italic;
	color: var(--red);
	font-weight: 700;
}
.footer-claim {
	position: relative;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.55);
	line-height: 1.5;
	margin-bottom: 22px;
	max-width: 260px;
}
.footer-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}
.footer-section {
	position: relative;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 18px 0;
}
.footer-section:last-of-type {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.footer-section-title {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	color: rgba(255, 255, 255, 0.4);
	margin-bottom: 12px;
}
.footer-nav {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px 16px;
}
.footer-nav a {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 6px;
	transition: color 0.15s;
}
.footer-nav a:hover {
	color: #fff;
}
.footer-nav a::before {
	content: '';
	width: 4px;
	height: 4px;
	background: var(--red);
	border-radius: 50%;
	flex-shrink: 0;
}
.footer-contact-mail {
	font-size: 13px;
	color: #fff;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	padding: 10px 14px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	margin-bottom: 8px;
}

.footer-contact-mail a:hover {
    color: #fff;
}
.footer-contact-mail-ico {
	color: var(--red);
	display: flex;
	align-items: center;
}
.footer-contact-hours {
	font-size: 11px;
	color: rgba(255, 255, 255, 0.5);
	line-height: 1.5;
}
.footer-company {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.6);
	line-height: 1.65;
}
.footer-company strong {
	color: #fff;
	font-weight: 600;
}
.footer-company-meta {
	margin-top: 8px;
	font-size: 10.5px;
	color: rgba(255, 255, 255, 0.45);
	letter-spacing: 0.3px;
}
.footer-partner-card {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	padding: 12px 14px;
	font-size: 11.5px;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.5;
}
.footer-partner-card strong {
	color: #fff;
	font-weight: 600;
}
.footer-partner-label {
	display: inline-block;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--red);
	margin-bottom: 6px;
}
.footer-pay-row {
	display: flex;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}
.footer-pay-chip {
	background: #fff;
	border-radius: 6px;
	padding: 6px 10px;
	font-size: 10px;
	font-weight: 700;
	color: var(--ink);
	letter-spacing: 0.5px;
	display: flex;
	align-items: center;
	gap: 4px;
	height: 28px;
}
.footer-pay-chip.paypal {
	color: #003087;
}
.footer-pay-chip.visa {
	color: #1a1f71;
	font-style: italic;
}
.footer-pay-chip.mc {
	background: #fff;
	padding: 0 10px;
	position: relative;
}
.footer-pay-chip.mc::before,
.footer-pay-chip.mc::after {
	content: '';
	width: 14px;
	height: 14px;
	border-radius: 50%;
}
.footer-pay-chip.mc::before {
	background: #eb001b;
	margin-right: -5px;
}
.footer-pay-chip.mc::after {
	background: #f79e1b;
	opacity: 0.85;
}
.footer-pay-chip.sepa {
	color: #10298e;
}
.footer-bottom {
	position: relative;
	margin-top: 18px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 10.5px;
	color: rgba(255, 255, 255, 0.4);
}
.footer-bottom-heart {
	color: var(--red);
}

@media (min-width: 680px) {
	.footer-full {
		padding: 40px 32px 28px;
		margin-top: 48px;
	}
	.footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: 0 32px;
	}
}
@media (min-width: 1024px) {
	.footer-full {
		padding: 56px 48px 32px;
		margin-top: 64px;
	}
	.footer-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 0 48px;
	}
}

/* ── Content width cap (below hero) ──────────── */
.page-body {
	width: 100%;
}
@media (min-width: 1024px) {
	.page-body {
		max-width: 1140px;
		margin: 0 auto;
	}
}

/* schnupperdeals · Child Theme Styles · Elementor Pro
   Lade diese Datei zentral im Child Theme (functions.php wp_enqueue_style).
   Alle Klassen werden per custom_css_classes in den Elementor-Templates gesetzt.
   ─────────────────────────────────────────────────────────────────────────── */

/* ── Design Tokens ─────────────────────────────── */
:root {
	--red: #d93e52;
	--red-deep: #b8293c;
	--red-soft: #f4d4d8;
	--beige: #f4ebdc;
	--beige-mid: #ede0cb;
	--beige-dark: #ddcdb3;
	--cream: #fbf6ec;
	--ink: #2a1416;
	--ink-soft: #6b4f51;
	--white: #ffffff;
	--font-head: 'Playfair Display', Georgia, serif;
	--font-body: 'DM Sans', -apple-system, sans-serif;
}

/* ── Base ──────────────────────────────────────── */
body {
	font-family: var(--font-body);
	background: var(--beige);
	color: var(--ink);
	-webkit-font-smoothing: antialiased;
}

/* Elementor resets */
.e-con > .e-con-inner {
	padding: 0;
}

/* ── Scroll animations (added by elementor-scripts.js) ── */
.sd-animate {
	opacity: 0;
	transform: translateY(16px);
	transition:
		opacity 0.4s ease,
		transform 0.4s ease;
}
.sd-animate.sd-visible {
	opacity: 1;
	transform: translateY(0);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   HERO
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.e-con.sd-hero {
	background: linear-gradient(180deg, #2a1416 0%, #3d1d20 100%) !important;
	position: relative;
	overflow: hidden;
}
.e-con.sd-hero::before {
	content: '';
	position: absolute;
	top: -60px;
	right: -60px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: radial-gradient(
		circle,
		rgba(217, 62, 82, 0.35) 0%,
		transparent 70%
	);
	pointer-events: none;
	z-index: 0;
}
.e-con.sd-hero::after {
	content: '';
	position: absolute;
	bottom: -80px;
	left: -50px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(
		circle,
		rgba(217, 62, 82, 0.18) 0%,
		transparent 70%
	);
	pointer-events: none;
	z-index: 0;
}
.e-con.sd-hero > .e-con-inner,
.e-con.sd-hero-inner > .e-con-inner {
	position: relative;
	z-index: 1;
}

.sd-hero-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(217, 62, 82, 0.18);
	border: 1px solid rgba(217, 62, 82, 0.35);
	color: #f0885a;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 5px 12px;
	border-radius: 20px;
	margin-bottom: 4px;
}
.sd-hero-headline .elementor-heading-title {
	font-family: var(--font-head) !important;
	font-size: clamp(28px, 6vw, 46px);
	font-weight: 700;
	color: #fff !important;
	line-height: 1.05;
	letter-spacing: -0.7px;
}
.sd-hero-headline .elementor-heading-title em {
	font-style: italic;
	color: var(--red);
}
.sd-hero-headline .elementor-heading-title .sd-tag {
	display: inline-block;
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 500;
	vertical-align: middle;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 4px 10px;
	border-radius: 20px;
	margin-left: 4px;
	letter-spacing: 0;
	color: #fff;
}
.sd-hero-sub .elementor-text-editor,
.sd-hero-sub .elementor-text-editor p {
	font-size: 14px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.75);
	max-width: 480px;
}

/* Sender card */
.e-con.sd-hero-sender {
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 14px;
	backdrop-filter: blur(10px);
}
.sd-hero-sender-avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-image: url('assets/team-photo.png');
	background-size: cover;
	background-position: center top;
	border: 2px solid rgba(255, 255, 255, 0.2);
	flex-shrink: 0;
	display: block;
}
.sd-hero-sender-greet {
	font-size: 11px;
	color: var(--red);
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin-bottom: 2px;
}
.sd-hero-sender-msg,
.sd-hero-sender-msg p {
	font-size: 12.5px;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.4;
	margin: 0;
}
.sd-hero-sender-msg strong {
	color: #fff;
	font-weight: 600;
}

/* CTA button */
.sd-hero-cta .elementor-button {
	background: var(--red) !important;
	border: none !important;
	color: #fff !important;
	padding: 16px 22px;
	border-radius: 16px;
	font-family: var(--font-body);
	font-weight: 700;
	font-size: 15px;
	box-shadow: 0 10px 24px rgba(217, 62, 82, 0.4);
	width: 100%;
	justify-content: center;
	transition: background 0.15s;
}
.sd-hero-cta .elementor-button:hover {
	background: var(--red-deep) !important;
}

.hero-cta {
	width: 100%;
	background: var(--red);
	color: #fff;
	border: none;
	cursor: pointer;
	padding: 16px 22px;
	border-radius: 16px;
	font-family: var(--font-body);
	font-weight: 700;
	font-size: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-shadow: 0 10px 24px rgba(217, 62, 82, 0.4);
	margin-bottom: 18px;
	transition: background 0.15s;
}

/* Trust row */
.sd-hero-trust-row {
	gap: 6px;
}
.sd-hero-trust-item .sd-trust-check {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: rgba(76, 175, 80, 0.2);
	border: 1px solid rgba(76, 175, 80, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 4px;
	color: #4caf50;
}
.sd-hero-trust-item .sd-trust-text,
.sd-hero-trust-item .sd-trust-text p {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.85);
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	margin: 0;
}

/* Badges */
.sd-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	padding: 5px 10px;
	border-radius: 8px;
	font-size: 10px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.75);
	letter-spacing: 0.2px;
}
.sd-hero-badge.paypal {
	background: rgba(0, 48, 135, 0.25);
	border-color: rgba(0, 150, 255, 0.35);
	color: #7cb8ff;
}

/* Magazine visuals */
.sd-hero-mag-area {
	height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
	margin: 4px 0 20px;
}
.sd-mag {
	position: absolute;
	background: var(--white);
	border-radius: 4px;
	box-shadow:
		0 16px 32px rgba(0, 0, 0, 0.5),
		0 4px 8px rgba(0, 0, 0, 0.3);
	display: flex;
	flex-direction: column;
	padding: 8px 7px;
}
.sd-mag-title {
	font-family: var(--font-head);
	font-weight: 800;
	line-height: 0.95;
	letter-spacing: -0.3px;
}
.sd-mag-cover {
	flex: 1;
	background: repeating-linear-gradient(
		45deg,
		#ddd 0,
		#ddd 1px,
		transparent 1px,
		transparent 6px
	);
	border-radius: 2px;
	margin-top: 4px;
}
.sd-mag-strip {
	height: 8px;
	background: var(--ink);
	border-radius: 1px;
	margin-top: 4px;
}

.e-con.sd-hero-visual {
	display: none !important;
}

@media (min-width: 680px) {
	.sd-hero-headline .elementor-heading-title {
		font-size: clamp(32px, 4vw, 46px);
	}
	.sd-hero-cta .elementor-button {
		width: auto;
	}
}
@media (min-width: 1024px) {
	.e-con.sd-hero-inner {
		flex-direction: row !important;
		gap: 64px;
		align-items: center;
	}
	.e-con.sd-hero-visual {
		display: flex !important;
		align-items: center;
		justify-content: center;
		height: 340px;
		position: relative;
		flex: 1;
		min-width: 0;
	}
	.sd-hero-mag-area {
		display: none;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SECTION BASE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.sd-eyebrow,
.sd-eyebrow p {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--red);
	margin-bottom: 4px;
	display: flex;
	align-items: center;
	gap: 6px;
}
.sd-eyebrow::before,
.sd-eyebrow p::before {
	content: '';
	width: 14px;
	height: 1px;
	background: var(--red);
	flex-shrink: 0;
}
.sd-section-title .elementor-heading-title {
	font-family: var(--font-head) !important;
	font-size: clamp(22px, 4vw, 34px);
	font-weight: 700;
	color: var(--ink);
	letter-spacing: -0.4px;
	line-height: 1.15;
}
.sd-section-title .elementor-heading-title em {
	font-style: italic;
	color: var(--red);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ANGEBOTE — Category chips
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.e-con.sd-chips-row {
	overflow-x: auto;
	scrollbar-width: none;
	flex-wrap: nowrap !important;
}
.e-con.sd-chips-row::-webkit-scrollbar {
	display: none;
}
.sd-chip {
	background: var(--white);
	border: none;
	outline: none;
	padding: 9px 16px;
	border-radius: 22px;
	font-family: var(--font-body);
	font-size: 13px;
	font-weight: 500;
	color: var(--ink);
	white-space: nowrap;
	cursor: pointer;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	display: inline-flex;
	align-items: center;
	gap: 5px;
	transition: all 0.15s;
}
.sd-chip.active,
.sd-chip[aria-pressed='true'] {
	background: var(--ink);
	color: #fff;
}
.sd-chip:hover:not(.active) {
	background: var(--beige-mid);
}

@media (min-width: 1024px) {
	.e-con.sd-chips-row {
		flex-wrap: wrap !important;
		overflow: visible;
	}
}

/* ── Featured deal card ────────────────────────── */
.e-con.sd-featured-card {
	background: var(--white) !important;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 6px 18px rgba(58, 15, 21, 0.08);
}
.e-con.sd-featured-img {
	background: linear-gradient(135deg, #f0e0d0 0%, #e0c8a8 100%) !important;
	height: 180px;
	position: relative;
	overflow: hidden;
}
.e-con.sd-featured-img::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: repeating-linear-gradient(
		45deg,
		rgba(0, 0, 0, 0.04) 0,
		rgba(0, 0, 0, 0.04) 1px,
		transparent 1px,
		transparent 10px
	);
}
.sd-featured-mag {
	width: 110px;
	height: 145px;
	background: var(--white);
	border-radius: 4px;
	box-shadow:
		0 12px 32px rgba(0, 0, 0, 0.2),
		0 2px 4px rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
	padding: 10px;
	transform: rotate(-4deg);
	position: relative;
	z-index: 1;
}
.sd-featured-mag-title {
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 800;
	color: var(--red);
	line-height: 1;
	margin-bottom: 4px;
}
.sd-featured-mag-cover {
	flex: 1;
	background: repeating-linear-gradient(
		45deg,
		#ddd 0,
		#ddd 1px,
		transparent 1px,
		transparent 7px
	);
	border-radius: 2px;
	margin: 4px 0;
}
.sd-featured-mag-strip {
	height: 14px;
	background: var(--ink);
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sd-featured-mag-strip span {
	font-size: 6px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.5px;
}
.sd-featured-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	background: var(--red);
	color: #fff;
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	box-shadow: 0 4px 10px rgba(217, 62, 82, 0.3);
}
.e-con.sd-featured-body {
	padding: 18px !important;
}
.sd-featured-meta,
.sd-featured-meta p {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	color: var(--ink-soft);
	margin-bottom: 6px;
	font-weight: 500;
}
.sd-featured-name .elementor-heading-title {
	font-family: var(--font-head) !important;
	font-size: 22px;
	font-weight: 700;
	color: var(--ink);
	line-height: 1.1;
}
.sd-featured-tip,
.sd-featured-tip p {
	font-size: 12px;
	color: var(--ink-soft);
	font-style: italic;
	line-height: 1.4;
}
.sd-featured-prices {
	display: flex;
	flex-direction: column;
}
.sd-price-old {
	font-size: 11px;
	color: var(--ink-soft);
	text-decoration: line-through;
	margin-bottom: 1px;
}
.sd-price-new {
	font-family: var(--font-head);
	font-size: 26px;
	font-weight: 700;
	color: var(--ink);
	line-height: 1;
}
.sd-price-save {
	background: var(--red);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	padding: 3px 7px;
	border-radius: 5px;
	display: inline-block;
}
.sd-btn-grab .elementor-button {
	background: var(--red) !important;
	border: none !important;
	color: #fff !important;
	padding: 13px 18px;
	border-radius: 14px;
	font-family: var(--font-body);
	font-weight: 700;
	font-size: 13px;
	box-shadow: 0 6px 14px rgba(217, 62, 82, 0.3);
	transition: background 0.15s;
}
.sd-btn-grab .elementor-button:hover {
	background: var(--red-deep) !important;
}

@media (min-width: 1024px) {
	.e-con.sd-featured-card {
		flex-direction: row !important;
	}
	.e-con.sd-featured-img {
		width: 280px;
		flex-shrink: 0;
		height: auto;
		min-height: 200px;
	}
	.e-con.sd-featured-body {
		padding: 28px 24px !important;
	}
	.sd-featured-name .elementor-heading-title {
		font-size: 26px;
	}
}

/* ── Deals grid ────────────────────────────────── */
.e-con.sd-deals-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.e-con.sd-deal-card {
	background: var(--white) !important;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(58, 15, 21, 0.05);
	transition:
		transform 0.15s,
		box-shadow 0.15s;
	cursor: pointer;
}
.e-con.sd-deal-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(58, 15, 21, 0.1);
}
.e-con.sd-deal-img {
	height: 130px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.e-con.sd-deal-img::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: repeating-linear-gradient(
		45deg,
		rgba(0, 0, 0, 0.05) 0,
		rgba(0, 0, 0, 0.05) 1px,
		transparent 1px,
		transparent 8px
	);
}
.sd-deal-badge {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 2;
	background: var(--red);
	color: #fff;
	padding: 3px 8px;
	border-radius: 12px;
	font-size: 10px;
	font-weight: 700;
}
.sd-mini-mag {
	width: 70px;
	height: 92px;
	background: var(--white);
	border-radius: 3px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
	padding: 7px;
	display: flex;
	flex-direction: column;
	transform: rotate(-3deg);
	position: relative;
	z-index: 1;
}
.sd-mini-mag-title {
	font-family: var(--font-head);
	font-weight: 800;
	font-size: 8px;
	line-height: 1;
	margin-bottom: 3px;
}
.sd-mini-mag-body {
	flex: 1;
	background: repeating-linear-gradient(
		45deg,
		#ddd 0,
		#ddd 1px,
		transparent 1px,
		transparent 5px
	);
	border-radius: 1px;
}
.sd-mini-mag-strip {
	height: 6px;
	background: var(--ink);
	margin-top: 3px;
	border-radius: 1px;
}
.e-con.sd-deal-info {
	padding: 12px 12px 14px !important;
}
.sd-deal-cat {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: var(--ink-soft);
	margin-bottom: 4px;
}
.sd-deal-name .elementor-heading-title {
	font-family: var(--font-head) !important;
	font-size: 15px;
	font-weight: 700;
	color: var(--ink);
	line-height: 1.15;
}
.sd-deal-prices {
	display: flex;
	align-items: baseline;
	gap: 5px;
	margin-bottom: 8px;
	margin-top: 4px;
}
.sd-deal-price-new {
	font-weight: 700;
	font-size: 16px;
	color: var(--ink);
}
.sd-deal-price-old {
	font-size: 11px;
	color: var(--ink-soft);
	text-decoration: line-through;
	opacity: 0.6;
}
.e-con.sd-deal-cta-row {
	border-top: 1px solid var(--beige-mid);
	padding-top: 8px !important;
}
.sd-deal-cta-text {
	font-size: 11px;
	font-weight: 600;
	color: var(--red);
}
.sd-deal-stars {
	font-size: 10px;
	color: var(--ink-soft);
}
.sd-deal-stars-num {
	color: #f5a623;
}

/* Hide filtered out cards */
.e-con.sd-deal-card.sd-hidden {
	display: none !important;
}

@media (min-width: 680px) {
	.e-con.sd-deals-grid {
		gap: 16px;
		grid-template-columns: repeat(3, 1fr) !important;
	}
}
@media (min-width: 1024px) {
	.e-con.sd-deals-grid {
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 20px;
	}
}

/* ── Deals footer ──────────────────────────────── */
.sd-deals-cta .elementor-button {
	background: linear-gradient(
		140deg,
		var(--red) 0%,
		var(--red-deep) 100%
	) !important;
	border: none !important;
	color: #fff !important;
	padding: 16px 22px;
	border-radius: 14px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.2px;
	font-family: var(--font-body);
	box-shadow: 0 10px 22px rgba(217, 62, 82, 0.28);
	width: 100%;
	justify-content: center;
	transition:
		transform 0.15s,
		box-shadow 0.15s;
}
.sd-deals-cta .elementor-button:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(217, 62, 82, 0.32);
}
.e-con.sd-trust-strip {
	padding: 14px 16px !important;
	background: var(--cream) !important;
	border: 1px dashed var(--beige-dark) !important;
	border-radius: 14px;
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	text-align: center;
}
.sd-trust-num {
	font-family: var(--font-head);
	font-size: 18px;
	font-weight: 700;
	color: var(--ink);
	line-height: 1;
	margin-bottom: 2px;
	display: block;
}
.sd-trust-num em {
	color: var(--red);
	font-style: normal;
}
.sd-trust-label {
	font-size: 14px;
	color: var(--ink-soft);
	line-height: 1.3;
}

@media (min-width: 1024px) {
	.e-con.sd-deals-footer {
		flex-direction: row !important;
		align-items: center;
		gap: 20px;
	}
	.sd-deals-cta .elementor-button {
		width: auto;
	}
	.e-con.sd-trust-strip {
		margin-top: 0 !important;
		flex: 1;
	}
}

/* ===== Trust bar ===== */
.trust-strip {
	margin: 24px 0px;
	padding: 14px 16px;
	background: var(--cream);
	border: 1px dashed var(--beige-dark);
	border-radius: 14px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	text-align: center;
}
.trust-strip-item {
	font-size: 14px;
	color: var(--ink-soft);
	line-height: 1.3;
}
.trust-strip-num {
	font-family: var(--font-head);
	font-size: 18px;
	font-weight: 700;
	color: var(--ink);
	line-height: 1;
	margin-bottom: 2px;
	display: block;
}
.trust-strip-num em {
	color: var(--red);
	font-style: normal;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   STEPS (dark card)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.e-con.sd-steps {
	background: var(--ink) !important;
	border-radius: 24px;
	position: relative;
	overflow: hidden;
	margin: 32px 18px !important;
}
.e-con.sd-steps::before {
	content: '';
	position: absolute;
	top: -40px;
	right: -40px;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background: radial-gradient(
		circle,
		rgba(217, 62, 82, 0.25) 0%,
		transparent 70%
	);
}
.sd-steps-eyebrow,
.sd-steps-eyebrow p {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--red);
	margin-bottom: 8px;
	position: relative;
}
.sd-steps-title .elementor-heading-title {
	font-family: var(--font-head) !important;
	font-size: 24px;
	font-weight: 700;
	color: #fff !important;
	line-height: 1.1;
	position: relative;
}
.sd-steps-title .elementor-heading-title em {
	font-style: italic;
	color: var(--red);
}
.e-con.sd-steps-list {
	position: relative;
}
.e-con.sd-step {
	background: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 14px;
}
.sd-step-num {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--red);
	color: #fff;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.sd-step-title .elementor-heading-title {
	font-family: var(--font-body) !important;
	font-size: 14px;
	font-weight: 700;
	color: #fff !important;
}
.sd-step-desc .elementor-text-editor,
.sd-step-desc .elementor-text-editor p {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.6);
	line-height: 1.45;
	margin: 0;
}

.e-con.sd-steps-why {
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 12px;
}
.sd-steps-why-mark {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--red);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 700;
	font-style: italic;
	flex-shrink: 0;
}
.sd-steps-why-q .elementor-heading-title {
	font-family: var(--font-head) !important;
	font-size: 15px;
	font-weight: 700;
	color: #fff !important;
	line-height: 1.3;
	letter-spacing: -0.2px;
}
.sd-steps-why-a .elementor-text-editor,
.sd-steps-why-a .elementor-text-editor p {
	font-size: 12.5px;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.55;
	margin: 0;
}
.sd-steps-why-a .elementor-text-editor strong {
	color: #fff;
	font-weight: 600;
}

@media (min-width: 680px) {
	.e-con.sd-steps {
		margin: 48px 32px !important;
	}
	.e-con.sd-steps-list {
		flex-direction: row !important;
	}
	.e-con.sd-step {
		flex-direction: column !important;
	}
	.sd-steps-title .elementor-heading-title {
		font-size: 28px;
	}
}
@media (min-width: 1024px) {
	.e-con.sd-steps {
		margin: 64px 48px !important;
	}
	.sd-step-title .elementor-heading-title {
		font-size: 15px;
	}
	.sd-step-desc .elementor-text-editor p {
		font-size: 13px;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ABOUT
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.e-con.sd-about-card {
	background: var(--white) !important;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 4px 14px rgba(58, 15, 21, 0.05);
	margin: 32px 18px !important;
}
.e-con.sd-about-img {
	height: 220px;
	min-height: 220px;
	background-image: url('assets/team-photo.png') !important;
	background-size: cover !important;
	background-position: center top !important;
	position: relative;
}
.sd-about-img-tag {
	position: relative;
	z-index: 1;
	background: var(--red);
	color: #fff;
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	box-shadow: 0 6px 14px rgba(217, 62, 82, 0.3);
}
.e-con.sd-about-body {
	padding: 20px !important;
}
.sd-about-name .elementor-heading-title {
	font-family: var(--font-head) !important;
	font-size: 22px;
	font-weight: 700;
	color: var(--ink);
	line-height: 1.1;
}
.sd-about-name .elementor-heading-title em {
	font-style: italic;
	color: var(--red);
}
.sd-about-role,
.sd-about-role p {
	font-size: 12px;
	color: var(--ink-soft);
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 14px;
}
.sd-about-role::before,
.sd-about-role p::before {
	content: '';
	width: 16px;
	height: 1px;
	background: var(--ink-soft);
	flex-shrink: 0;
}
.sd-about-text .elementor-text-editor,
.sd-about-text .elementor-text-editor p {
	font-size: 14px;
	color: var(--ink);
	line-height: 1.6;
}
.e-con.sd-about-stats {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	background: var(--beige);
	border-radius: 14px;
	padding: 14px 8px !important;
}
.e-con.sd-about-stat {
	text-align: center;
	padding: 0 4px;
	position: relative;
}
.e-con.sd-about-stat:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 4px;
	bottom: 4px;
	right: 0;
	width: 1px;
	background: var(--beige-dark);
}
.sd-about-stat-num .elementor-heading-title {
	font-family: var(--font-head) !important;
	font-size: 20px;
	font-weight: 700;
	color: var(--red) !important;
	line-height: 1;
}
.sd-about-stat-label,
.sd-about-stat-label p {
	font-size: 10px;
	color: var(--ink-soft);
	line-height: 1.2;
	margin: 0;
}

@media (min-width: 680px) {
	.e-con.sd-about-card {
		flex-direction: row !important;
		margin: 48px 32px !important;
	}
	.e-con.sd-about-img {
		width: 280px;
		flex-shrink: 0;
		height: auto;
		min-height: 280px;
	}
}
@media (min-width: 1024px) {
	.e-con.sd-about-card {
		margin: 64px 48px !important;
	}
	.e-con.sd-about-img {
		width: 360px;
	}
	.e-con.sd-about-body {
		padding: 32px 28px !important;
	}
	.sd-about-name .elementor-heading-title {
		font-size: 26px;
	}
	.sd-about-text .elementor-text-editor p {
		font-size: 15px;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   REVIEWS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.e-con.sd-reviews-section {
	padding: 32px 18px 0 !important;
}
.e-con.sd-review-overall {
	background: var(--white) !important;
	border-radius: 14px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
	margin: 16px 0;
}
.sd-review-score .elementor-heading-title {
	font-family: var(--font-head) !important;
	font-size: 30px;
	font-weight: 700;
	color: var(--red) !important;
	line-height: 1;
}
.sd-review-overall-stars {
	color: #f5a623;
	font-size: 11px;
	letter-spacing: 1px;
	margin-bottom: 2px;
}
.sd-review-overall-count,
.sd-review-overall-count p {
	font-size: 11px;
	color: var(--ink-soft);
	margin: 0;
}
.sd-tp-badge {
	background: #00b67a;
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	padding: 3px 7px;
	border-radius: 5px;
	letter-spacing: 0.3px;
	display: inline-block;
}
.e-con.sd-reviews-row {
	overflow-x: auto;
	scrollbar-width: none;
}
.e-con.sd-reviews-row::-webkit-scrollbar {
	display: none;
}
.e-con.sd-review-card {
	width: 78%;
	flex-shrink: 0;
	background: var(--white) !important;
	border-radius: 18px;
	box-shadow: 0 2px 8px rgba(58, 15, 21, 0.05);
}
.sd-review-stars {
	color: #f5a623;
	font-size: 13px;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
.sd-review-quote .elementor-text-editor,
.sd-review-quote .elementor-text-editor p {
	font-family: var(--font-head);
	font-size: 15px;
	line-height: 1.4;
	color: var(--ink);
	font-style: italic;
	margin: 0 0 14px;
}
.sd-review-quote .elementor-text-editor p::before {
	content: '\201C';
	font-size: 32px;
	color: var(--red);
	line-height: 0;
	vertical-align: -6px;
	margin-right: 2px;
}
.sd-review-avatar {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--red);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 13px;
	flex-shrink: 0;
}
.sd-review-author-name,
.sd-review-author-name p {
	font-weight: 600;
	color: var(--ink);
	font-size: 12px;
	margin: 0;
}
.sd-review-author-mag,
.sd-review-author-mag p {
	color: var(--ink-soft);
	font-size: 11px;
	margin: 0;
}

@media (min-width: 680px) {
	.e-con.sd-reviews-section {
		padding: 48px 32px 0 !important;
	}
	.e-con.sd-reviews-row {
		flex-wrap: wrap !important;
		overflow: visible;
		gap: 16px !important;
	}
	.e-con.sd-review-card {
		width: calc(50% - 8px);
		flex-shrink: 1;
	}
}
@media (min-width: 1024px) {
	.e-con.sd-reviews-section {
		padding: 64px 48px 0 !important;
	}
	.e-con.sd-review-card {
		width: calc(33.33% - 11px);
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FINAL CTA
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.e-con.sd-final-cta {
	background: linear-gradient(
		160deg,
		var(--red) 0%,
		var(--red-deep) 100%
	) !important;
	border-radius: 24px;
	position: relative;
	overflow: hidden;
	margin: 32px 18px !important;
	text-align: center;
}
.e-con.sd-final-cta::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(
			circle at 20% 100%,
			rgba(255, 255, 255, 0.15) 0%,
			transparent 40%
		),
		radial-gradient(
			circle at 80% 0%,
			rgba(255, 255, 255, 0.1) 0%,
			transparent 40%
		);
	pointer-events: none;
}
.e-con.sd-final-cta > .e-con-inner {
	position: relative;
	z-index: 1;
}
.sd-cta-eyebrow,
.sd-cta-eyebrow p {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.75);
	margin: 0;
}
.sd-cta-title .elementor-heading-title {
	font-family: var(--font-head) !important;
	font-size: 26px;
	font-weight: 700;
	color: #fff !important;
	line-height: 1.1;
}
.sd-cta-title .elementor-heading-title em {
	font-style: italic;
}
.sd-cta-sub .elementor-text-editor,
.sd-cta-sub .elementor-text-editor p {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.45;
	margin: 0;
}
.sd-cta-btn .elementor-button {
	background: #fff !important;
	border: none !important;
	color: var(--red) !important;
	padding: 14px 28px;
	border-radius: 14px;
	font-family: var(--font-body);
	font-weight: 700;
	font-size: 14px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
	transition: transform 0.15s;
}
.sd-cta-btn .elementor-button:hover {
	transform: translateY(-1px);
}
.sd-cta-meta,
.sd-cta-meta p {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.6);
	margin: 0;
}

@media (min-width: 680px) {
	.e-con.sd-final-cta {
		margin: 48px 32px !important;
	}
	.sd-cta-title .elementor-heading-title {
		font-size: 32px;
	}
}
@media (min-width: 1024px) {
	.e-con.sd-final-cta {
		margin: 64px 48px !important;
	}
	.sd-cta-title .elementor-heading-title {
		font-size: 40px;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FAQ
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.e-con.sd-faq {
	background: var(--white) !important;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(58, 15, 21, 0.05);
	margin: 24px 18px !important;
}
.sd-faq .elementor-accordion {
	border: none;
}
.sd-faq .elementor-accordion-item {
	border: none;
	border-top: 1px solid var(--beige-mid);
}
.sd-faq .elementor-accordion-item:first-child {
	border-top: none;
}
.sd-faq .elementor-tab-title {
	background: none;
	padding: 16px 18px;
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 600;
	color: var(--ink);
	cursor: pointer;
	transition: background 0.12s;
	border: none;
}
.sd-faq .elementor-tab-title:hover {
	background: var(--beige);
}
.sd-faq .elementor-tab-title .elementor-accordion-icon {
	color: var(--red);
}
.sd-faq .elementor-tab-content {
	padding: 0 18px 16px;
	font-size: 13px;
	color: var(--ink-soft);
	line-height: 1.55;
	border: none;
	background: none;
}
.sd-faq-more {
	padding: 14px 18px;
	border-top: 1px solid var(--beige-mid);
	font-size: 13px;
	font-weight: 600;
	color: var(--red);
}
.sd-faq-more a {
	color: var(--red);
	text-decoration: none;
}
.sd-faq-more a:hover {
	text-decoration: underline;
}

@media (min-width: 680px) {
	.e-con.sd-faq {
		margin: 32px 32px !important;
	}
}
@media (min-width: 1024px) {
	.e-con.sd-faq {
		margin: 40px 48px !important;
	}
	.sd-faq .elementor-tab-title {
		font-size: 15px;
		padding: 18px 22px;
	}
	.sd-faq .elementor-tab-content {
		padding: 0 22px 18px;
		font-size: 14px;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FOOTER
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.e-con.sd-footer {
	background: var(--ink) !important;
	position: relative;
	overflow: hidden;
	margin-top: 32px;
}
.e-con.sd-footer::before {
	content: '';
	position: absolute;
	top: -60px;
	left: -60px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: radial-gradient(
		circle,
		rgba(217, 62, 82, 0.18) 0%,
		transparent 70%
	);
	pointer-events: none;
}
.e-con.sd-footer-inner {
	max-width: 1100px;
	margin: 0 auto;
	width: 100%;
	position: relative;
}
.sd-footer-logo-mark {
	width: 32px;
	height: 32px;
	background: var(--red);
	border-radius: 8px 8px 8px 2px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: var(--red);
}
.sd-footer-logo-text,
.sd-footer-logo-text p {
	font-family: var(--font-head);
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	letter-spacing: -0.3px;
	line-height: 1;
	margin: 0;
}
.sd-footer-logo-text em {
	font-style: italic;
	color: var(--red);
}
.sd-footer-claim,
.sd-footer-claim p {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.55);
	line-height: 1.5;
	max-width: 260px;
	margin: 0;
}
.e-con.sd-footer-grid {
	width: 100%;
}
.e-con.sd-footer-col {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}
.e-con.sd-footer-col:last-of-type {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.sd-footer-col-title,
.sd-footer-col-title p {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	color: rgba(255, 255, 255, 0.4);
	margin: 0 0 12px;
}
.sd-footer-nav {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px 16px;
}
.sd-footer-nav a {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 6px;
	transition: color 0.15s;
}
.sd-footer-nav a::before {
	content: '';
	width: 4px;
	height: 4px;
	background: var(--red);
	border-radius: 50%;
	flex-shrink: 0;
}
.sd-footer-nav a:hover {
	color: #fff;
}
.sd-footer-mail {
	font-size: 13px;
	color: #fff;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	padding: 10px 14px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	margin-bottom: 8px;
}
.sd-footer-hours,
.sd-footer-hours p {
	font-size: 11px;
	color: rgba(255, 255, 255, 0.5);
	line-height: 1.5;
	margin: 0;
}
.sd-footer-company,
.sd-footer-company p {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.6);
	line-height: 1.65;
	margin: 0;
}
.sd-footer-company strong {
	color: #fff;
	font-weight: 600;
}
.sd-footer-company-meta {
	margin-top: 8px;
	font-size: 10.5px;
	color: rgba(255, 255, 255, 0.45);
	letter-spacing: 0.3px;
}
.sd-footer-partner-card {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	padding: 12px 14px;
	font-size: 11.5px;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.5;
}
.sd-footer-partner-card strong {
	color: #fff;
	font-weight: 600;
}
.sd-footer-partner-label {
	display: inline-block;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--red);
	margin-bottom: 6px;
}
.sd-footer-pay-chip {
	background: #fff;
	border-radius: 6px;
	padding: 6px 10px;
	font-size: 10px;
	font-weight: 700;
	color: var(--ink);
	letter-spacing: 0.5px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	height: 28px;
}
.sd-footer-pay-chip.paypal {
	color: #003087;
}
.sd-footer-pay-chip.visa {
	color: #1a1f71;
	font-style: italic;
}
.sd-footer-pay-chip.sepa {
	color: #10298e;
}
.sd-footer-bottom,
.sd-footer-bottom p {
	font-size: 10.5px;
	color: rgba(255, 255, 255, 0.4);
	margin: 0;
}

@media (min-width: 680px) {
	.e-con.sd-footer {
		margin-top: 48px;
	}
	.e-con.sd-footer-grid {
		flex-direction: row !important;
		flex-wrap: wrap !important;
	}
	.e-con.sd-footer-col {
		width: calc(50% - 16px);
	}
}
@media (min-width: 1024px) {
	.e-con.sd-footer {
		margin-top: 64px;
	}
	.e-con.sd-footer-col {
		width: calc(33.33% - 22px);
	}
}/* End custom CSS */