.elementor-76 .elementor-element.elementor-element-0091171{--display:grid;--min-height:900px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-76 .elementor-element.elementor-element-0091171:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-0091171 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://woofy.hu/wp-content/uploads/2026/08/main_bg.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-76 .elementor-element.elementor-element-a720b4e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-a720b4e:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-a720b4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c36a3e3 );}.elementor-76 .elementor-element.elementor-element-a0f2fe2{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-a0f2fe2:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-a0f2fe2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1d3dae9 );}.elementor-76 .elementor-element.elementor-element-a6ff6da{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-990593a );--border-color:var( --e-global-color-990593a );--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-a6ff6da:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-a6ff6da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1d3dae9 );}.elementor-76 .elementor-element.elementor-element-5516976{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-5516976:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-5516976 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c36a3e3 );}.elementor-76 .elementor-element.elementor-element-ace540f{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-ace540f:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-ace540f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c36a3e3 );}.elementor-76 .elementor-element.elementor-element-6ce589e{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-6ce589e:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-6ce589e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c36a3e3 );}.elementor-76 .elementor-element.elementor-element-23cabb5{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-23cabb5:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-23cabb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c36a3e3 );}.elementor-76 .elementor-element.elementor-element-d026e65{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-d026e65:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-d026e65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1d3dae9 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-76 .elementor-element.elementor-element-0091171{--content-width:100%;}}@media(min-width:1025px){.elementor-76 .elementor-element.elementor-element-0091171:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-0091171 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-76 .elementor-element.elementor-element-0091171{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-76 .elementor-element.elementor-element-0091171{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-9ccceac *//* =========================================
   TELJES HERO HTML WIDGET
   ========================================= */

.elementor-76 .elementor-element.elementor-element-9ccceac {
    position: absolute;
    left: max(45px, calc((100vw - 1500px) / 2));
    top: 50%;
    transform: translateY(-50%);
    
    width: 520px;
    max-width: 32vw;
    
    z-index: 10;
}


/* =========================================
   HERO TARTALOM
   ========================================= */

.elementor-76 .elementor-element.elementor-element-9ccceac .woofy-hero-copy {
    position: relative;
    width: 100%;
    
    font-family: "Roboto", sans-serif;
    color: #292c17;
}


/* =========================================
   FELSŐ KIS FELIRAT
   ========================================= */

.elementor-76 .elementor-element.elementor-element-9ccceac .woofy-kicker {
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    
    letter-spacing: 0.2px;
    
    margin: 0 0 18px 0;
    padding: 0;
    
    color: #292c17;
}

.elementor-76 .elementor-element.elementor-element-9ccceac .woofy-kicker .paw {
    display: inline-block;
    margin-left: 5px;
    font-size: 13px;
}


/* =========================================
   NAGY CÍM
   ========================================= */

.elementor-76 .elementor-element.elementor-element-9ccceac .woofy-title {
    margin: 0;
    padding: 0;
    
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.05;
}

.elementor-76 .elementor-element.elementor-element-9ccceac .woofy-title span {
    display: block;
}


/* Kézzel készült */

.elementor-76 .elementor-element.elementor-element-9ccceac .woofy-title .dark {
    font-size: clamp(38px, 2.7vw, 54px);
    font-weight: 500;
    color: #292c17;
}


/* Mindig veletek */

.elementor-76 .elementor-element.elementor-element-9ccceac .woofy-title .pink {
    font-size: clamp(38px, 2.7vw, 54px);
    font-weight: 500;
    
    color: #DF7181;
    
    margin-top: 7px;
}


/* =========================================
   LEÍRÁS
   ========================================= */

.elementor-76 .elementor-element.elementor-element-9ccceac .woofy-description {
    margin: 30px 0 25px 0;
    padding: 0;
    
    font-family: "Roboto", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
    
    color: #303030;
}


/* =========================================
   KOLLEKCIÓ GOMB
   ========================================= */

.elementor-76 .elementor-element.elementor-element-9ccceac .woofy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    
    gap: 16px;
    
    padding: 15px 22px;
    
    background: #4E511D;
    color: #FFFFFF;
    
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: 700;
    
    letter-spacing: 0.3px;
    
    text-decoration: none;
    
    border: none;
    border-radius: 4px;
    
    box-shadow: none;
    
    transition:
        background 0.2s ease,
        transform 0.2s ease;
}

.elementor-76 .elementor-element.elementor-element-9ccceac .woofy-button span {
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}

.elementor-76 .elementor-element.elementor-element-9ccceac .woofy-button:hover {
    background: #62652A;
    color: #FFFFFF;
    
    transform: translateY(-1px);
}


/* =========================================
   EPER FELIRAT
   ========================================= */



.elementor-76 .elementor-element.elementor-element-9ccceac .eper-name {
    font-family: "Brush Script MT", "Segoe Script", cursive;
    
    font-size: 29px;
    font-weight: 400;
    line-height: 1;
    
    white-space: nowrap;
}

.elementor-76 .elementor-element.elementor-element-9ccceac .eper-arrow {
    font-family: Georgia, serif;
    
    font-size: 38px;
    font-weight: 400;
    line-height: 1;
    
    margin-top: 3px;
    
    transform: rotate(10deg);
}


/* =========================================
   KISEBB DESKTOP / LAPTOP
   ========================================= */

@media (max-width: 1400px) {

    .elementor-76 .elementor-element.elementor-element-9ccceac {
        left: 40px;
        width: 470px;
        max-width: 34vw;
    }

    .elementor-76 .elementor-element.elementor-element-9ccceac .woofy-title .dark,
    .elementor-76 .elementor-element.elementor-element-9ccceac .woofy-title .pink {
        font-size: 44px;
    }

    .elementor-76 .elementor-element.elementor-element-9ccceac .woofy-description {
        font-size: 16px;
    }

    .elementor-76 .elementor-element.elementor-element-9ccceac .woofy-eper {
        right: -10px;
    }
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-76 .elementor-element.elementor-element-9ccceac {
        position: relative;
        
        left: auto;
        top: auto;
        
        transform: none;
        
        width: 100%;
        max-width: 480px;
        
        margin-left: 35px;
        padding: 45px 0;
    }

    .elementor-76 .elementor-element.elementor-element-9ccceac .woofy-title .dark,
    .elementor-76 .elementor-element.elementor-element-9ccceac .woofy-title .pink {
        font-size: 40px;
    }

    .elementor-76 .elementor-element.elementor-element-9ccceac .woofy-description {
        font-size: 16px;
        margin: 24px 0;
    }

    .elementor-76 .elementor-element.elementor-element-9ccceac .woofy-eper {
        right: -30px;
        top: 165px;
    }
}


/* =========================================
   MOBIL
   ========================================= */

@media (max-width: 767px) {

    .elementor-76 .elementor-element.elementor-element-9ccceac {
        position: relative;
        
        left: auto;
        top: auto;
        
        transform: none;
        
        width: auto;
        max-width: none;
        
        margin: 0;
        padding: 35px 24px;
    }

    .elementor-76 .elementor-element.elementor-element-9ccceac .woofy-kicker {
        font-size: 11px;
        margin-bottom: 13px;
    }

    .elementor-76 .elementor-element.elementor-element-9ccceac .woofy-title .dark,
    .elementor-76 .elementor-element.elementor-element-9ccceac .woofy-title .pink {
        font-size: 34px;
    }

    .elementor-76 .elementor-element.elementor-element-9ccceac .woofy-title .pink {
        margin-top: 4px;
    }

    .elementor-76 .elementor-element.elementor-element-9ccceac .woofy-description {
        font-size: 15px;
        line-height: 1.55;
        
        margin: 22px 0;
    }

    .elementor-76 .elementor-element.elementor-element-9ccceac .woofy-button {
        padding: 13px 17px;
        
        font-size: 11px;
        gap: 12px;
    }

    .elementor-76 .elementor-element.elementor-element-9ccceac .woofy-button span {
        font-size: 18px;
    }

    .elementor-76 .elementor-element.elementor-element-9ccceac .woofy-eper {
        display: none;
    }
}

.elementor-76 .elementor-element.elementor-element-9ccceac .woofy-kicker {
    display: flex;
    align-items: center;
    gap: 7px;
}

.elementor-76 .elementor-element.elementor-element-9ccceac .woofy-kicker .paw {
    color: #E66F82;
    font-size: 20px;
    transform: rotate(-10deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94ba026 */.elementor-76 .elementor-element.elementor-element-94ba026 {
    position: absolute;
    left: 31%;
    top: 10%;
    width: auto;
    z-index: 20;
}

.elementor-76 .elementor-element.elementor-element-94ba026 .dog-label {
    color: #6f513c;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    transform: rotate(-5deg);
}

.elementor-76 .elementor-element.elementor-element-94ba026 .dog-name {
    font-family: "Segoe Script", "Brush Script MT", cursive;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
}

.elementor-76 .elementor-element.elementor-element-94ba026 .dog-arrow {
    width: 55px;
    height: 45px;
    margin-top: 2px;
    margin-left: 25px;
    overflow: visible;
}

/* Nagy desktop */
@media (min-width: 1600px) {
    .elementor-76 .elementor-element.elementor-element-94ba026 {
        left: 30%;
    }
}

/* Normál desktop / laptop */
@media (max-width: 1599px) {
    .elementor-76 .elementor-element.elementor-element-94ba026 {
        left: 20%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-506aca4 */.elementor-76 .elementor-element.elementor-element-506aca4 {
    position: absolute;
    left: 64%;
    top: 16%;
    width: auto;
    z-index: 20;
}

.elementor-76 .elementor-element.elementor-element-506aca4 .dog-label {
    color: #6f513c;

    display: inline-flex;
    flex-direction: column;
    align-items: center;

    transform: rotate(5deg);
}

.elementor-76 .elementor-element.elementor-element-506aca4 .dog-name {
    font-family: "Segoe Script", "Brush Script MT", cursive;

    font-size: 30px;
    font-weight: 400;
    line-height: 1;

    white-space: nowrap;
}

.elementor-76 .elementor-element.elementor-element-506aca4 .dog-arrow {
    width: 55px;
    height: 45px;

    margin-top: 2px;
    margin-right: 25px;

    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0091171 */position: relative;
overflow: hidden;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1ecefc *//* =========================================
   MAGA AZ ELEMENTOR HTML WIDGET
========================================= */

.elementor-76 .elementor-element.elementor-element-c1ecefc {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    align-self: stretch !important;
}

.elementor-76 .elementor-element.elementor-element-c1ecefc > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
}


/* =========================================
   BENEFITS TELJES SOR
========================================= */

.elementor-76 .elementor-element.elementor-element-c1ecefc .woofy-benefits {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;

    align-items: center;
    
    margin: 0;
    padding: 24px 35px;

    background: #FBF7F2;

    font-family: "Roboto", sans-serif;
}


/* =========================================
   EGY ELEM
========================================= */

.elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-item {
    position: relative;

    width: 100%;
    min-width: 0;

    display: flex !important;
    flex-direction: row !important;
    align-items: center;

    gap: 16px;

    padding: 0 25px;
}


/* =========================================
   ELVÁLASZTÓ
========================================= */

.elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-item:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 50%;

    transform: translateY(-50%);

    width: 1px;
    height: 50px;

    background: #E5D9CD;
}


/* =========================================
   IKON
========================================= */

.elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-icon {
    width: 52px;
    height: 52px;

    min-width: 52px;
    flex: 0 0 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #B66E39;
}

.elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-icon svg {
    display: block;

    width: 40px;
    height: 40px;

    fill: none !important;

    stroke: currentColor !important;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================
   SZÖVEG
========================================= */

.elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-text {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 4px;
}

.elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-title {
    margin: 0;

    color: #2E2B27;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;

    letter-spacing: .2px;

    white-space: nowrap;
}

.elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-desc {
    margin: 0;

    color: #49443F;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}


/* =========================================
   LAPTOP
========================================= */

@media (max-width: 1200px) {

    .elementor-76 .elementor-element.elementor-element-c1ecefc .woofy-benefits {
        padding: 22px 15px;
    }

    .elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-item {
        padding: 0 14px;
        gap: 10px;
    }

    .elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-icon {
        width: 42px;
        height: 42px;

        min-width: 42px;
        flex-basis: 42px;
    }

    .elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-icon svg {
        width: 33px;
        height: 33px;
    }

    .elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-title {
        font-size: 11px;
    }

    .elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-desc {
        font-size: 11px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .elementor-76 .elementor-element.elementor-element-c1ecefc .woofy-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 24px 0;

        padding: 25px 20px;
    }

    .elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-item {
        padding: 0 18px;
    }

    .elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-item::after {
        display: none;
    }

    .elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-title {
        font-size: 12px;
    }

    .elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-desc {
        font-size: 12px;
    }
}


/* =========================================
   MOBIL
========================================= */

@media (max-width: 600px) {

    .elementor-76 .elementor-element.elementor-element-c1ecefc .woofy-benefits {
        grid-template-columns: 1fr !important;

        gap: 18px;

        padding: 24px 20px;
    }

    .elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-item {
        padding: 0;
    }

    .elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-icon {
        width: 45px;
        height: 45px;

        min-width: 45px;
        flex-basis: 45px;
    }

    .elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-icon svg {
        width: 34px;
        height: 34px;
    }

    .elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-title {
        font-size: 12px;
    }

    .elementor-76 .elementor-element.elementor-element-c1ecefc .benefit-desc {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6fd4f5 *//* ==========================================
   TELJES KOLLEKCIÓ SZEKCIÓ
   ========================================== */

.elementor-76 .elementor-element.elementor-element-f6fd4f5 .woofy-collections {
    width: 100%;
    padding: 32px 25px 36px;

    font-family: "Roboto", sans-serif;
}


/* ==========================================
   CÍM
   ========================================== */

.elementor-76 .elementor-element.elementor-element-f6fd4f5 .collections-heading {
    display: flex;
    flex-direction: column;
    align-items: center;

    margin-bottom: 20px;
}

.elementor-76 .elementor-element.elementor-element-f6fd4f5 .collections-heading h2 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 700;

    letter-spacing: 0.5px;

    color: #302c24;
}

.elementor-76 .elementor-element.elementor-element-f6fd4f5 .collections-paw {
    margin-top: 5px;

    color: #d8c0a6;
    font-size: 13px;
}


/* ==========================================
   5 KÁRTYÁS GRID
   ========================================== */

.elementor-76 .elementor-element.elementor-element-f6fd4f5 .collections-grid {
    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 22px;

    width: 100%;
}


/* ==========================================
   KÁRTYA
   ========================================== */

.elementor-76 .elementor-element.elementor-element-f6fd4f5 .collection-card {
    display: block;

    overflow: hidden;

    background: #f5ede4;

    border-radius: 12px;

    text-decoration: none;

    color: #292820;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


/* ==========================================
   KÉP
   ========================================== */

.elementor-76 .elementor-element.elementor-element-f6fd4f5 .collection-image {
    width: 100%;

    aspect-ratio: 1.45 / 1;

    overflow: hidden;

    background: #eee4da;
}

.elementor-76 .elementor-element.elementor-element-f6fd4f5 .collection-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .4s ease;
}


/* ==========================================
   ALSÓ FELIRAT
   ========================================== */

.elementor-76 .elementor-element.elementor-element-f6fd4f5 .collection-bottom {
    min-height: 64px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 12px 15px;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: .5px;

    color: #302d27;
}


/* NYÍL */

.elementor-76 .elementor-element.elementor-element-f6fd4f5 .collection-arrow {
    display: inline-block;

    font-size: 22px;
    font-weight: 400;

    line-height: 1;

    transition: transform .25s ease;
}


/* ==========================================
   HOVER
   ========================================== */

@media (hover: hover) and (pointer: fine) {

    .elementor-76 .elementor-element.elementor-element-f6fd4f5 .collection-card:hover {
        transform: translateY(-4px);

        box-shadow:
            0 8px 22px rgba(80, 60, 40, .10);
    }

    .elementor-76 .elementor-element.elementor-element-f6fd4f5 .collection-card:hover img {
        transform: scale(1.045);
    }

    .elementor-76 .elementor-element.elementor-element-f6fd4f5 .collection-card:hover .collection-arrow {
        transform: translateX(4px);
    }
}


/* ==========================================
   KISEBB LAPTOP
   ========================================== */

@media (max-width: 1200px) {

    .elementor-76 .elementor-element.elementor-element-f6fd4f5 .woofy-collections {
        padding-left: 18px;
        padding-right: 18px;
    }

    .elementor-76 .elementor-element.elementor-element-f6fd4f5 .collections-grid {
        gap: 14px;
    }

    .elementor-76 .elementor-element.elementor-element-f6fd4f5 .collection-bottom {
        min-height: 58px;

        font-size: 12px;
    }

}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 900px) {

    .elementor-76 .elementor-element.elementor-element-f6fd4f5 .collections-grid {
        grid-template-columns: repeat(3, 1fr);

        gap: 16px;
    }

}


/* ==========================================
   MOBIL
   ========================================== */

@media (max-width: 600px) {

    .elementor-76 .elementor-element.elementor-element-f6fd4f5 .woofy-collections {
        padding: 25px 15px 30px;
    }

    .elementor-76 .elementor-element.elementor-element-f6fd4f5 .collections-heading h2 {
        font-size: 22px;
    }

    .elementor-76 .elementor-element.elementor-element-f6fd4f5 .collections-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 12px;
    }

    .elementor-76 .elementor-element.elementor-element-f6fd4f5 .collection-bottom {
        min-height: 52px;

        padding: 10px 8px;

        font-size: 11px;

        gap: 5px;
    }

    .elementor-76 .elementor-element.elementor-element-f6fd4f5 .collection-arrow {
        font-size: 18px;
    }

}


/* ==========================================
   NAGYON KICSI MOBIL
   ========================================== */

@media (max-width: 380px) {

    .elementor-76 .elementor-element.elementor-element-f6fd4f5 .collections-grid {
        grid-template-columns: 1fr;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30adb56 */.elementor-76 .elementor-element.elementor-element-30adb56 .woofy-popular {
    width: 100%;
    padding: 35px 20px 45px;
    font-family: "Roboto", sans-serif;
}


/* =========================
   FEJLÉC
========================= */

.elementor-76 .elementor-element.elementor-element-30adb56 .popular-head {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 24px;
}

.elementor-76 .elementor-element.elementor-element-30adb56 .popular-head h2 {
    margin: 0;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 700;

    letter-spacing: .5px;

    color: #302d26;
}


/* MANCS SVG */

.elementor-76 .elementor-element.elementor-element-30adb56 .popular-paw {
    width: 18px;
    height: 18px;

    flex: 0 0 18px;

    fill: #4f542b;
}


/* ÖSSZES TERMÉK */

.elementor-76 .elementor-element.elementor-element-30adb56 .all-products {
    position: absolute;
    right: 0;

    display: inline-flex;
    align-items: center;

    gap: 10px;

    color: #3b392f;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;
}

.elementor-76 .elementor-element.elementor-element-30adb56 .all-products span {
    font-size: 23px;
    line-height: 1;
}


/* =========================
   GRID
========================= */

.elementor-76 .elementor-element.elementor-element-30adb56 .popular-grid {
    display: grid;

    grid-template-columns: repeat(6, minmax(0, 1fr));

    gap: 18px;
}


/* =========================
   KÁRTYA
========================= */

.elementor-76 .elementor-element.elementor-element-30adb56 .product-card {
    overflow: hidden;

    min-width: 0;

    background: #F8F1E9;

    border: 1px solid #E8DDD0;
    border-radius: 12px;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


/* =========================
   TERMÉKKÉP
========================= */

.elementor-76 .elementor-element.elementor-element-30adb56 .product-image {
    display: block;

    width: 100%;

    aspect-ratio: 1 / .84;

    overflow: hidden;

    background: #EEE6DC;
}

.elementor-76 .elementor-element.elementor-element-30adb56 .product-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition: transform .35s ease;
}


/* =========================
   TERMÉK INFO
========================= */

.elementor-76 .elementor-element.elementor-element-30adb56 .product-info {
    padding: 15px 13px 13px;
}

.elementor-76 .elementor-element.elementor-element-30adb56 .product-info h3 {
    margin: 0 0 18px;

    min-height: 42px;

    color: #282721;

    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}


/* =========================
   SZÍNPÖTTYÖK
========================= */

.elementor-76 .elementor-element.elementor-element-30adb56 .color-dots {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 14px;
}

.elementor-76 .elementor-element.elementor-element-30adb56 .color-dots span {
    width: 14px;
    height: 14px;

    display: block;

    border-radius: 50%;

    border: 1px solid rgba(0,0,0,.08);
}


/* =========================
   ÁR + KOSÁR
========================= */

.elementor-76 .elementor-element.elementor-element-30adb56 .product-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;
}

.elementor-76 .elementor-element.elementor-element-30adb56 .product-bottom strong {
    color: #181812;

    font-size: 15px;
    font-weight: 700;

    white-space: nowrap;
}


/* =========================
   RÓZSASZÍN KOSÁR GOMB
========================= */

.elementor-76 .elementor-element.elementor-element-30adb56 .cart-btn {
    width: 43px;
    height: 43px;

    flex: 0 0 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #E77689;

    color: #FFFFFF;

    text-decoration: none;

    transition:
        background .2s ease,
        transform .2s ease;
}


/* SVG KOSÁR */

.elementor-76 .elementor-element.elementor-element-30adb56 .cart-btn svg {
    width: 20px;
    height: 20px;

    display: block;

    fill: none;

    stroke: #FFFFFF;
    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================
   HOVER
========================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-76 .elementor-element.elementor-element-30adb56 .product-card:hover {
        transform: translateY(-3px);

        box-shadow:
            0 8px 22px rgba(70,50,30,.09);
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .product-card:hover .product-image img {
        transform: scale(1.035);
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .cart-btn:hover {
        background: #D85F76;

        transform: scale(1.06);
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .all-products:hover {
        color: #E77689;
    }
}


/* =========================
   KISEBB DESKTOP
========================= */

@media (max-width: 1300px) {

    .elementor-76 .elementor-element.elementor-element-30adb56 .popular-grid {
        gap: 12px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .product-info {
        padding: 12px 10px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .product-info h3 {
        font-size: 12px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .product-bottom strong {
        font-size: 13px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .cart-btn {
        width: 38px;
        height: 38px;

        flex-basis: 38px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .cart-btn svg {
        width: 18px;
        height: 18px;
    }
}


/* =========================
   TABLET
========================= */

@media (max-width: 1000px) {

    .elementor-76 .elementor-element.elementor-element-30adb56 .popular-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .all-products {
        position: static;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .popular-head {
        justify-content: space-between;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .popular-head h2 {
        justify-content: flex-start;
    }
}


/* =========================
   MOBIL
========================= */

@media (max-width: 600px) {

    .elementor-76 .elementor-element.elementor-element-30adb56 .woofy-popular {
        padding: 28px 14px 35px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .popular-head {
        align-items: flex-end;

        margin-bottom: 18px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .popular-head h2 {
        gap: 5px;

        font-size: 20px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .popular-paw {
        width: 14px;
        height: 14px;

        flex-basis: 14px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .all-products {
        gap: 5px;

        font-size: 11px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .all-products span {
        font-size: 17px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .popular-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 10px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .product-info {
        padding: 11px 10px 10px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .product-info h3 {
        min-height: 38px;

        margin-bottom: 12px;

        font-size: 11px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .color-dots {
        gap: 5px;

        margin-bottom: 12px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .color-dots span {
        width: 11px;
        height: 11px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .product-bottom strong {
        font-size: 12px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .cart-btn {
        width: 34px;
        height: 34px;

        flex-basis: 34px;
    }

    .elementor-76 .elementor-element.elementor-element-30adb56 .cart-btn svg {
        width: 16px;
        height: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-131e38f */.elementor-76 .elementor-element.elementor-element-131e38f .woofy-about-dogs {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 280px 1fr 1fr;
    gap: 24px;

    align-items: stretch;

    padding: 40px 30px;

    font-family: "Roboto", sans-serif;
}


/* ================================
   BAL OLDALI BEMUTATKOZÁS
================================ */

.elementor-76 .elementor-element.elementor-element-131e38f .about-intro {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding-right: 15px;
}

.elementor-76 .elementor-element.elementor-element-131e38f .about-intro h2 {
    margin: 0 0 24px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: .4px;

    color: #342f29;
}

.elementor-76 .elementor-element.elementor-element-131e38f .about-intro h2 i {
    margin-left: 5px;

    font-size: 16px;
    color: #4E511D;
}

.elementor-76 .elementor-element.elementor-element-131e38f .about-intro p {
    margin: 0 0 25px;

    font-size: 15px;
    line-height: 1.8;

    color: #37332e;
}


/* GOMB */

.elementor-76 .elementor-element.elementor-element-131e38f .about-btn {
    align-self: flex-start;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 16px;

    padding: 14px 24px;

    background: #4E511D;
    color: #fff;

    border-radius: 4px;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    transition: .2s ease;
}

.elementor-76 .elementor-element.elementor-element-131e38f .about-btn span {
    font-size: 19px;
    line-height: 1;
}

.elementor-76 .elementor-element.elementor-element-131e38f .about-btn:hover {
    background: #62652A;
    color: #fff;
}


/* ================================
   TEO + EPER KÁRTYA
================================ */

.elementor-76 .elementor-element.elementor-element-131e38f .dog-profile-card {
    display: grid;

    grid-template-columns: 42% 58%;

    min-width: 0;
    min-height: 390px;

    overflow: hidden;

    background: #F6EDE4;

    border-radius: 15px;
}


/* SZÖVEGES OLDAL */

.elementor-76 .elementor-element.elementor-element-131e38f .profile-copy {
    display: flex;
    flex-direction: column;

    padding: 30px 24px;

    min-width: 0;
}


/* NÉV */

.elementor-76 .elementor-element.elementor-element-131e38f .profile-name {
    margin-bottom: 27px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 25px;
    font-weight: 700;

    white-space: nowrap;
}

.elementor-76 .elementor-element.elementor-element-131e38f .profile-name .heart {
    margin-right: 8px;
}


/* TEO */

.elementor-76 .elementor-element.elementor-element-131e38f .teo-name {
    color: #6594B8;
}

.elementor-76 .elementor-element.elementor-element-131e38f .teo-name .heart {
    color: #4E82AC;
}


/* EPER */

.elementor-76 .elementor-element.elementor-element-131e38f .eper-name {
    color: #E17A8D;
}

.elementor-76 .elementor-element.elementor-element-131e38f .eper-name .heart {
    color: #DC647D;
}


/* ALCÍM */

.elementor-76 .elementor-element.elementor-element-131e38f .profile-tagline {
    font-size: 15px;
    font-weight: 500;

    line-height: 1.55;

    color: #34312d;
}


/* VONAL */

.elementor-76 .elementor-element.elementor-element-131e38f .profile-line {
    width: 65px;
    height: 1px;

    margin: 22px 0;

    background: #DDCBBB;
}


/* LEÍRÁS */

.elementor-76 .elementor-element.elementor-element-131e38f .profile-copy p {
    margin: 0;

    font-size: 13px;
    line-height: 1.85;

    color: #504941;
}


/* ================================
   KUTYA KÉPE
================================ */

.elementor-76 .elementor-element.elementor-element-131e38f .profile-image {
    width: 100%;
    height: 100%;

    min-width: 0;
    overflow: hidden;
}

.elementor-76 .elementor-element.elementor-element-131e38f .profile-image img {
    display: block;

    width: 100%;
    height: 100%;

    min-height: 390px;

    object-fit: cover;
    object-position: center;

    transition: transform .4s ease;
}


/* HOVER */

@media (hover: hover) and (pointer: fine) {

    .elementor-76 .elementor-element.elementor-element-131e38f .dog-profile-card:hover .profile-image img {
        transform: scale(1.025);
    }
}


/* ================================
   KISEBB DESKTOP
================================ */

@media (max-width: 1200px) {

    .elementor-76 .elementor-element.elementor-element-131e38f .woofy-about-dogs {
        grid-template-columns: 230px 1fr 1fr;

        gap: 16px;

        padding: 35px 20px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .about-intro h2 {
        font-size: 26px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .about-intro p {
        font-size: 13px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .dog-profile-card {
        grid-template-columns: 43% 57%;

        min-height: 340px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .profile-copy {
        padding: 24px 18px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .profile-name {
        font-size: 21px;
        margin-bottom: 20px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .profile-tagline {
        font-size: 13px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .profile-copy p {
        font-size: 11px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .profile-image img {
        min-height: 340px;
    }
}


/* ================================
   TABLET
================================ */

@media (max-width: 900px) {

    .elementor-76 .elementor-element.elementor-element-131e38f .woofy-about-dogs {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .about-intro {
        grid-column: 1 / -1;

        padding: 10px 0 20px;

        max-width: 500px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .dog-profile-card {
        min-height: 350px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .profile-image img {
        min-height: 350px;
    }
}


/* ================================
   MOBIL
================================ */

@media (max-width: 650px) {

    .elementor-76 .elementor-element.elementor-element-131e38f .woofy-about-dogs {
        grid-template-columns: 1fr;

        gap: 15px;

        padding: 25px 14px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .about-intro {
        grid-column: auto;

        padding: 0 4px 15px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .about-intro h2 {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .about-intro p {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 18px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .dog-profile-card {
        grid-template-columns: 42% 58%;

        min-height: 330px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .profile-copy {
        padding: 20px 15px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .profile-name {
        font-size: 20px;
        margin-bottom: 18px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .profile-tagline {
        font-size: 13px;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .profile-line {
        margin: 16px 0;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .profile-copy p {
        font-size: 11px;
        line-height: 1.7;
    }

    .elementor-76 .elementor-element.elementor-element-131e38f .profile-image img {
        min-height: 330px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8955baa */.elementor-76 .elementor-element.elementor-element-8955baa .woofy-process {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;

    padding: 28px 25px 38px;

    font-family: "Roboto", sans-serif;
    color: #342f29;
}


/* =========================
   CÍM
========================= */

.elementor-76 .elementor-element.elementor-element-8955baa .process-title {
    margin: 0 0 28px;

    text-align: center;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 700;
    letter-spacing: .5px;

    color: #342f29;
}

.elementor-76 .elementor-element.elementor-element-8955baa .process-title i {
    margin-left: 6px;

    font-size: 16px;

    color: #4E511D;
}


/* =========================
   LÉPÉSEK
========================= */

.elementor-76 .elementor-element.elementor-element-8955baa .process-steps {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
}


/* EGY LÉPÉS */

.elementor-76 .elementor-element.elementor-element-8955baa .process-step {
    display: flex;
    align-items: center;

    gap: 15px;

    flex: 1;
}


/* =========================
   IKON KÖR
========================= */

.elementor-76 .elementor-element.elementor-element-8955baa .process-icon {
    width: 82px;
    height: 82px;
    flex: 0 0 82px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #F5EDE3;
}

.elementor-76 .elementor-element.elementor-element-8955baa .process-icon svg {
    width: 38px;
    height: 38px;

    fill: #A66D3F;
}


/* =========================
   SZÖVEG
========================= */

.elementor-76 .elementor-element.elementor-element-8955baa .process-text {
    min-width: 0;
}

.elementor-76 .elementor-element.elementor-element-8955baa .process-text strong {
    display: block;

    margin-bottom: 9px;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: .2px;

    color: #302d29;
}

.elementor-76 .elementor-element.elementor-element-8955baa .process-text p {
    margin: 0;

    font-size: 13px;
    line-height: 1.7;

    color: #504a44;
}


/* =========================
   NYILAK
========================= */

.elementor-76 .elementor-element.elementor-element-8955baa .process-arrow {
    flex: 0 0 42px;

    text-align: center;

    font-size: 27px;
    font-weight: 300;

    color: #4E511D;

    margin: 0 10px;
}


/* =========================
   KISEBB DESKTOP
========================= */

@media (max-width: 1200px) {

    .elementor-76 .elementor-element.elementor-element-8955baa .woofy-process {
        padding-left: 18px;
        padding-right: 18px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-icon {
        width: 68px;
        height: 68px;

        flex-basis: 68px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-icon i {
        font-size: 28px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-step {
        gap: 11px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-text strong {
        font-size: 11px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-text p {
        font-size: 11px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-arrow {
        flex-basis: 28px;
        margin: 0 5px;

        font-size: 23px;
    }
}


/* =========================
   TABLET
========================= */

@media (max-width: 900px) {

    .elementor-76 .elementor-element.elementor-element-8955baa .process-steps {
        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 25px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-arrow {
        display: none;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-step {
        justify-content: flex-start;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-icon {
        width: 75px;
        height: 75px;

        flex-basis: 75px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-text strong {
        font-size: 12px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-text p {
        font-size: 12px;
    }
}


/* =========================
   MOBIL
========================= */

@media (max-width: 600px) {

    .elementor-76 .elementor-element.elementor-element-8955baa .woofy-process {
        padding: 25px 15px 30px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-title {
        margin-bottom: 25px;

        font-size: 23px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-title i {
        font-size: 13px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-steps {
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-step {
        gap: 16px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-icon {
        width: 68px;
        height: 68px;

        flex-basis: 68px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-icon i {
        font-size: 27px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-text strong {
        margin-bottom: 5px;

        font-size: 12px;
    }

    .elementor-76 .elementor-element.elementor-element-8955baa .process-text p {
        font-size: 12px;
        line-height: 1.5;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed8dde6 */.elementor-76 .elementor-element.elementor-element-ed8dde6 .woofy-reviews {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;

    padding: 30px 25px 42px;

    font-family: "Roboto", sans-serif;
}


/* CÍM */

.elementor-76 .elementor-element.elementor-element-ed8dde6 .reviews-title {
    margin: 0 0 25px;

    text-align: center;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 700;

    letter-spacing: .4px;

    color: #342f29;
}

.elementor-76 .elementor-element.elementor-element-ed8dde6 .reviews-title span {
    color: #E77689;

    font-family: Arial, sans-serif;
    font-size: 30px;
    font-weight: 400;

    margin-left: 5px;
}


/* GRID */

.elementor-76 .elementor-element.elementor-element-ed8dde6 .reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 28px;
}


/* KÁRTYA */

.elementor-76 .elementor-element.elementor-element-ed8dde6 .review-card {
    min-height: 175px;

    display: grid;
    grid-template-columns: 115px 1fr;

    align-items: center;

    gap: 22px;

    padding: 25px 28px;

    background: #F7EFE6;

    border-radius: 15px;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


/* PROFILKÉP */

.elementor-76 .elementor-element.elementor-element-ed8dde6 .review-avatar {
    width: 120px;
    height: 120px;

    border-radius: 50%;

    overflow: hidden;

    border: 3px solid rgba(255,255,255,.8);
}

.elementor-76 .elementor-element.elementor-element-ed8dde6 .review-avatar img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* TARTALOM */

.elementor-76 .elementor-element.elementor-element-ed8dde6 .review-content {
    min-width: 0;
}


/* CSILLAGOK */

.elementor-76 .elementor-element.elementor-element-ed8dde6 .stars {
    margin-bottom: 14px;

    color: #A65E22;

    font-size: 20px;
    letter-spacing: 2px;

    line-height: 1;
}


/* VÉLEMÉNY */

.elementor-76 .elementor-element.elementor-element-ed8dde6 .review-content p {
    margin: 0 0 14px;

    font-size: 13px;
    line-height: 1.7;

    color: #45403A;
}


/* NÉV */

.elementor-76 .elementor-element.elementor-element-ed8dde6 .review-content strong {
    font-size: 13px;
    font-weight: 700;

    color: #322F2B;
}


/* HOVER */

@media (hover: hover) and (pointer: fine) {

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .review-card:hover {
        transform: translateY(-3px);

        box-shadow:
            0 8px 22px rgba(70, 50, 30, .08);
    }
}


/* KISEBB DESKTOP */

@media (max-width: 1200px) {

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .reviews-grid {
        gap: 16px;
    }

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .review-card {
        grid-template-columns: 85px 1fr;

        gap: 14px;

        padding: 20px;
    }

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .review-avatar {
        width: 80px;
        height: 80px;
    }

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .stars {
        font-size: 17px;
    }

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .review-content p,
    .elementor-76 .elementor-element.elementor-element-ed8dde6 .review-content strong {
        font-size: 11px;
    }
}


/* TABLET */

@media (max-width: 900px) {

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .reviews-grid {
        grid-template-columns: 1fr;
    }

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .review-card {
        grid-template-columns: 100px 1fr;
    }

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .review-avatar {
        width: 95px;
        height: 95px;
    }

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .review-content p {
        font-size: 13px;
    }

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .review-content strong {
        font-size: 13px;
    }
}


/* MOBIL */

@media (max-width: 600px) {

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .woofy-reviews {
        padding: 25px 14px 30px;
    }

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .reviews-title {
        font-size: 22px;
        margin-bottom: 18px;
    }

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .reviews-title span {
        font-size: 24px;
    }

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .review-card {
        grid-template-columns: 72px 1fr;

        min-height: 0;

        gap: 13px;

        padding: 16px;
    }

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .review-avatar {
        width: 68px;
        height: 68px;
    }

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .stars {
        margin-bottom: 8px;

        font-size: 15px;
        letter-spacing: 1px;
    }

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .review-content p {
        margin-bottom: 8px;

        font-size: 11px;
        line-height: 1.55;
    }

    .elementor-76 .elementor-element.elementor-element-ed8dde6 .review-content strong {
        font-size: 11px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3f48d6 *//* =========================================
   WOOFY INSTAGRAM SECTION
========================================= */

.elementor-76 .elementor-element.elementor-element-b3f48d6 {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-76 .elementor-element.elementor-element-b3f48d6 > .elementor-widget-container {
    width: 100% !important;
}


/* TELJES BLOKK */

.elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram {
    width: 100%;
    max-width: 1450px;

    margin: 0 auto;

    padding: 32px 30px 40px;

    box-sizing: border-box;

    font-family: "Roboto", sans-serif;
}


/* =========================================
   CÍM
========================================= */

.elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram-title {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 14px;

    margin: 0 0 28px;

    color: #302B27;
}


/* FŐ CÍM */

.elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram-title > span:first-child {
    font-family: Georgia, "Times New Roman", serif;

    font-size: 22px;
    font-weight: 700;

    line-height: 1.2;

    letter-spacing: .4px;
}


/* FÜGGŐLEGES VONAL */

.elementor-76 .elementor-element.elementor-element-b3f48d6 .insta-divider {
    width: 1px;
    height: 30px;

    display: block;

    margin: 0 3px;

    background: #D8CEC3;
}


/* INSTAGRAM IKON */

.elementor-76 .elementor-element.elementor-element-b3f48d6 .instagram-icon {
    width: 27px;
    height: 27px;

    flex: 0 0 27px;

    fill: none;

    stroke: #413A33;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* @WOOFY.HU */

.elementor-76 .elementor-element.elementor-element-b3f48d6 .instagram-name {
    font-family: "Roboto", sans-serif !important;

    font-size: 17px !important;
    font-weight: 600 !important;

    line-height: 1;

    letter-spacing: 0 !important;

    color: #413A33;
}


/* =========================================
   KÉP GRID
========================================= */

.elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram-grid {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(8, minmax(0, 1fr));

    gap: 14px;
}


/* =========================================
   KÉPEK
========================================= */

.elementor-76 .elementor-element.elementor-element-b3f48d6 .instagram-item {
    position: relative;

    display: block;

    width: 100%;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    border-radius: 10px;

    background: #F2E9DF;

    text-decoration: none;

    box-sizing: border-box;
}


/* KÉP */

.elementor-76 .elementor-element.elementor-element-b3f48d6 .instagram-item img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    transition:
        transform .35s ease,
        filter .35s ease;
}


/* =========================================
   HOVER
========================================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .instagram-item:hover img {
        transform: scale(1.055);
    }

}


/* =========================================
   KISEBB DESKTOP / LAPTOP
========================================= */

@media (max-width: 1200px) {

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram {
        padding: 28px 22px 35px;
    }

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram-grid {
        gap: 10px;
    }

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram-title {
        margin-bottom: 24px;
    }

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram-title > span:first-child {
        font-size: 19px;
    }

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .instagram-name {
        font-size: 16px !important;
    }

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .instagram-icon {
        width: 25px;
        height: 25px;

        flex-basis: 25px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram {
        padding: 28px 20px 32px;
    }

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));

        gap: 12px;
    }

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram-title {
        gap: 10px;

        margin-bottom: 22px;
    }

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram-title > span:first-child {
        font-size: 17px;
    }

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .instagram-name {
        font-size: 14px !important;
    }

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .instagram-icon {
        width: 23px;
        height: 23px;

        flex-basis: 23px;
    }

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .insta-divider {
        height: 25px;
    }
}


/* =========================================
   MOBIL
========================================= */

@media (max-width: 600px) {

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram {
        padding: 24px 14px 28px;
    }


    /* Cím két sorba törhet */

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram-title {
        flex-wrap: wrap;

        gap: 8px 10px;

        margin-bottom: 18px;

        text-align: center;
    }


    .elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram-title > span:first-child {
        width: 100%;

        font-size: 16px;
    }


    .elementor-76 .elementor-element.elementor-element-b3f48d6 .insta-divider {
        display: none;
    }


    .elementor-76 .elementor-element.elementor-element-b3f48d6 .instagram-icon {
        width: 21px;
        height: 21px;

        flex-basis: 21px;
    }


    .elementor-76 .elementor-element.elementor-element-b3f48d6 .instagram-name {
        font-size: 14px !important;
    }


    /* 2 kép egy sorban */

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 8px;
    }


    .elementor-76 .elementor-element.elementor-element-b3f48d6 .instagram-item {
        border-radius: 8px;
    }

}


/* =========================================
   NAGYON KICSI MOBIL
========================================= */

@media (max-width: 380px) {

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram {
        padding-left: 10px;
        padding-right: 10px;
    }

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram-grid {
        gap: 6px;
    }

    .elementor-76 .elementor-element.elementor-element-b3f48d6 .woofy-instagram-title > span:first-child {
        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78c6f4f */.elementor-76 .elementor-element.elementor-element-78c6f4f {
    width: 100% !important;
    max-width: 100% !important;
    background: #EBE5DD !important;
}

.elementor-76 .elementor-element.elementor-element-78c6f4f > .elementor-widget-container {
    width: 100% !important;
    background: #EBE5DD !important;
}


/* TELJES SÁV */

.elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-bar {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));

    padding: 24px 26px;

    background: #EBE5DD;

    box-sizing: border-box;

    font-family: "Roboto", sans-serif;
}


/* EGY ELEM */

.elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-item {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    gap: 14px;

    min-width: 0;

    padding: 0 22px;
}


/* ELVÁLASZTÓ */

.elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-item:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 50%;

    width: 1px;
    height: 46px;

    background: rgba(166, 109, 63, 0.18);

    transform: translateY(-50%);
}


/* IKON */

.elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-icon {
    width: 43px;
    height: 43px;

    flex: 0 0 43px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-icon svg {
    width: 100%;
    height: 100%;

    fill: none;

    stroke: #B36D3D;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* SZÖVEG BLOKK */

.elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-text {
    display: flex;
    flex-direction: column;

    gap: 4px;

    min-width: 0;

    max-width: 160px;
}


/* CÍM */

.elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-text strong {
    display: block;

    font-size: 13px;
    font-weight: 700;

    line-height: 1.25;

    color: #29231F;

    white-space: normal;
    overflow-wrap: break-word;
}


/* LEÍRÁS */

.elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-text span {
    display: block;

    font-size: 12px;
    font-weight: 400;

    line-height: 1.35;

    color: #463D36;

    white-space: normal;
    overflow-wrap: break-word;
}


/* KIFEJEZETT SORTÖRÉSEK */

.elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-item:nth-child(2) .woofy-info-text span {
    max-width: 145px;
}

.elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-item:nth-child(4) .woofy-info-text strong {
    max-width: 130px;
}

.elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-item:nth-child(5) .woofy-info-text strong {
    max-width: 120px;
}


/* LAPTOP */

@media (max-width: 1200px) {

    .elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-bar {
        padding: 20px 14px;
    }

    .elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-item {
        gap: 10px;
        padding: 0 12px;
    }

    .elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-icon {
        width: 36px;
        height: 36px;

        flex-basis: 36px;
    }

    .elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-text {
        max-width: 130px;
    }

    .elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-text strong {
        font-size: 11px;
    }

    .elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-text span {
        font-size: 10px;
    }
}


/* TABLET */

@media (max-width: 900px) {

    .elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 22px 0;

        padding: 24px 18px;
    }

    .elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-item {
        padding: 0 18px;
    }

    .elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-item::after {
        display: none;
    }

    .elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-text {
        max-width: none;
    }
}


/* MOBIL */

@media (max-width: 560px) {

    .elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-bar {
        grid-template-columns: 1fr;

        gap: 0;

        padding: 10px 18px;
    }

    .elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-item {
        padding: 15px 0;

        border-bottom: 1px solid rgba(166, 109, 63, 0.15);
    }

    .elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-item:last-child {
        border-bottom: 0;
    }

    .elementor-76 .elementor-element.elementor-element-78c6f4f .woofy-info-text {
        max-width: none;
    }
}/* End custom CSS */