.elementor-125 .elementor-element.elementor-element-0994605{--display:flex;}.elementor-125 .elementor-element.elementor-element-0994605:not(.elementor-motion-effects-element-type-background), .elementor-125 .elementor-element.elementor-element-0994605 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5E3939;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-353e13b *//* =======================================================
   DUTCH PHARMA — PREMIUM FOOTER V1.1
   Elementor Pro / Astra / WooCommerce

   UPDATED:
   - Metallic gradient top divider
   - Soft blue reflection beneath divider
   - Smooth navy background transition
   - Existing footer structure preserved

   Content width: 1200px
======================================================= */

/* 01 — FOOTER FOUNDATION */

.dpfooter {
    --dpf-bg: #071426;
    --dpf-blue: #102A49;
    --dpf-text: #F4F8FF;
    --dpf-muted: #AABFD8;
    --dpf-border: rgba(181,212,246,.16);

    position: relative;
    isolation: isolate;

    width: 100%;
    margin: 0;
    padding: 0;

    color: var(--dpf-text);
    font-family: "Inter", Arial, sans-serif;

    background:
        radial-gradient(
            ellipse 65% 40% at 70% 8%,
            rgba(37,91,155,.10),
            transparent 80%
        ),
        linear-gradient(
            180deg,
            #071426 0%,
            #09192E 45%,
            #071426 100%
        );
}

.dpfooter,
.dpfooter * {
    box-sizing: border-box;
}

.dpfooter a {
    text-decoration: none;
}

/* 02 — PREMIUM GRADIENT TOP DIVIDER */

.dpfooter::before {
    content: "";

    position: absolute;
    z-index: 5;

    top: 0;
    left: 0;
    right: 0;

    height: 2px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(95,145,200,.25) 10%,
        #719CCB 25%,
        #E2F2FF 48%,
        #85BFFF 64%,
        #3479C4 82%,
        transparent 100%
    );

    box-shadow:
        0 1px 8px rgba(120,182,251,.30);

    pointer-events: none;
}

/* 03 — SUBTLE REFLECTED BLUE LIGHT */

.dpfooter::after {
    content: "";

    position: absolute;
    z-index: 0;

    top: 2px;
    left: 50%;

    width: min(85%, 1050px);
    height: 90px;

    transform: translateX(-50%);

    background: radial-gradient(
        ellipse at top center,
        rgba(72,137,210,.13) 0%,
        rgba(40,98,165,.055) 48%,
        transparent 78%
    );

    pointer-events: none;
}

.dpfooter__inner {
    position: relative;
    z-index: 1;

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 38px 20px 25px;
}

/* 04 — TOP VERIFICATION STRIP */

.dpfooter__top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 24px;

    padding: 20px 23px;
    margin-bottom: 43px;

    border: 1px solid transparent;
    border-radius: 9px;

    background:
        linear-gradient(
            125deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.015)
        ) padding-box,

        linear-gradient(
            115deg,
            rgba(207,231,255,.40),
            rgba(86,143,208,.09) 55%,
            rgba(187,222,255,.22)
        ) border-box;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.045);
}

.dpfooter__top-content {
    display: flex;
    align-items: center;
    gap: 15px;

    min-width: 0;
}

.dpfooter__top-icon {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;
    flex: 0 0 44px;

    border: 1px solid rgba(180,216,251,.30);
    border-radius: 8px;

    background: rgba(135,185,238,.10);
    color: #CDE5FF;
}

.dpfooter__top-icon svg {
    width: 24px;
    height: 24px;
}

.dpfooter__top-content strong {
    display: block;

    margin-bottom: 5px;

    color: #FFFFFF;
    font-size: 14px;
    font-weight: 750;
}

.dpfooter__top-content p {
    margin: 0;

    color: #B4C8DF;
    font-size: 12px;
    line-height: 1.6;
}

.dpfooter .dpfooter__verify-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;
    gap: 10px;

    min-height: 41px;
    padding: 10px 15px;

    color: #10243C;
    background: #E6F0FB;

    border: 1px solid #D7E7F8;
    border-radius: 6px;

    font-size: 12px;
    font-weight: 750;

    transition: background .2s ease;
}

.dpfooter .dpfooter__verify-link:hover {
    color: #071426;
    background: #FFFFFF;
}

.dpfooter__verify-link svg {
    width: 17px;
    height: 17px;
}

/* 05 — MAIN FOOTER GRID */

.dpfooter__grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.65fr)
        repeat(3, minmax(0, 1fr));

    column-gap: 44px;
    row-gap: 28px;

    padding-bottom: 39px;
}

/* 06 — BRAND */

.dpfooter__brand {
    min-width: 0;
}

.dpfooter .dpfooter__logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 205px;
    max-width: 100%;
    height: 75px;

    margin-bottom: 12px;
    overflow: visible;
}

.dpfooter__logo img {
    display: block;

    width: 205px;
    max-width: 100%;

    height: 75px;
    max-height: 75px;

    object-fit: contain;
    object-position: left center;

    padding: 0;
    margin: 0;

    border: 0;
    border-radius: 0;

    background: transparent;
    box-shadow: none;

    transform: none;
}

.dpfooter__about {
    max-width: 315px;
    margin: 0;

    color: #AFC3DB;
    font-size: 12px;
    line-height: 1.9;
}

.dpfooter__brand-label {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-top: 19px;

    color: #9DBADA;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .10em;
}

.dpfooter__status-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;

    border-radius: 50%;

    background: #89BDF2;
    box-shadow: 0 0 9px rgba(109,175,244,.55);
}

/* 07 — LINK COLUMNS */

.dpfooter__column {
    min-width: 0;
}

.dpfooter__column h2 {
    margin: 0 0 21px;
    padding: 0 0 13px;

    color: #FFFFFF;

    border-bottom: 1px solid rgba(195,222,248,.17);

    font-family: "Inter", Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}

.dpfooter__column ul {
    display: flex;
    flex-direction: column;
    gap: 13px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.dpfooter__column li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dpfooter .dpfooter__column li a {
    display: inline-block;

    color: #ACC1D8;

    font-size: 12px;
    font-weight: 500;
    line-height: 1.55;

    transition:
        color .2s ease,
        transform .2s ease;
}

.dpfooter .dpfooter__column li a:hover {
    color: #FFFFFF;
    transform: translateX(3px);
}

/* 08 — SHIPPING STRIP */

.dpfooter__shipping {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 11px;

    margin: 0 0 25px;
    padding: 18px 0;

    border-top: 1px solid var(--dpf-border);
    border-bottom: 1px solid var(--dpf-border);
}

.dpfooter__shipping-item {
    display: flex;
    align-items: center;

    gap: 11px;
    min-width: 0;

    padding: 10px;

    background: rgba(255,255,255,.025);

    border: 1px solid rgba(186,214,243,.12);
    border-radius: 6px;
}

.dpfooter__flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    min-width: 39px;
    min-height: 34px;

    font-size: 20px;
    line-height: 1.2;

    font-family:
        "Apple Color Emoji",
        "Segoe UI Emoji",
        "Noto Color Emoji",
        sans-serif;
}

.dpfooter__shipping-icon {
    display: grid;
    place-items: center;

    width: 35px;
    height: 35px;
    flex: 0 0 35px;

    color: #BFDBF8;

    background: rgba(124,181,242,.10);
    border: 1px solid rgba(163,207,251,.18);
    border-radius: 6px;
}

.dpfooter__shipping-icon svg {
    width: 20px;
    height: 20px;
}

.dpfooter__shipping-item > div {
    display: flex;
    flex-direction: column;
    gap: 5px;

    min-width: 0;
}

.dpfooter__shipping-item strong {
    color: #FFFFFF;

    font-size: 11px;
    font-weight: 750;
    line-height: 1.4;
}

.dpfooter__shipping-item div > span {
    color: #A9C1DC;
    font-size: 10px;
    line-height: 1.5;
}

/* 09 — INFORMATION NOTICE */

.dpfooter__notice {
    display: flex;
    align-items: flex-start;
    gap: 11px;

    padding: 13px 15px;

    border: 1px solid rgba(181,212,246,.12);
    border-radius: 6px;

    background: rgba(255,255,255,.025);
}

.dpfooter__notice svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;

    color: #A4C8ED;
}

.dpfooter__notice p {
    margin: 0;

    color: #91AAC6;
    font-size: 10px;
    line-height: 1.75;
}

.dpfooter__notice strong {
    color: #C8DBF0;
}

/* 10 — COPYRIGHT BAR */

.dpfooter__bottom {
    position: relative;
    z-index: 1;

    width: 100%;

    border-top: 1px solid rgba(180,210,244,.16);
    background: rgba(1,8,19,.32);
}

.dpfooter__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    max-width: 1200px;
    min-height: 57px;

    margin: 0 auto;
    padding: 12px 20px;
}

.dpfooter__bottom-inner p {
    margin: 0;

    color: #9FB7D0;
    font-size: 11px;
}

.dpfooter__bottom-right {
    display: flex;
    align-items: center;
    gap: 25px;
}

.dpfooter__bottom-right span {
    color: #9AB6D3;

    font-size: 10px;
    font-weight: 650;
    letter-spacing: .05em;
}

.dpfooter .dpfooter__bottom-right a {
    color: #D4E5F8;

    font-size: 11px;
    font-weight: 700;

    transition: color .2s ease;
}

.dpfooter .dpfooter__bottom-right a:hover {
    color: #FFFFFF;
}

/* 11 — TABLET */

@media (max-width: 1024px) {

    .dpfooter__grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 27px;
    }

    .dpfooter__brand {
        grid-column: 1 / -1;
    }

    .dpfooter__about {
        max-width: 600px;
    }

    .dpfooter__shipping {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

/* 12 — MOBILE */

@media (max-width: 767px) {

    .dpfooter__inner {
        padding: 29px 16px 20px;
    }

    .dpfooter__top {
        flex-direction: column;
        align-items: stretch;

        gap: 17px;
        margin-bottom: 30px;
        padding: 17px;
    }

    .dpfooter .dpfooter__verify-link {
        width: 100%;
    }

    .dpfooter__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        column-gap: 22px;
        row-gap: 29px;

        padding-bottom: 30px;
    }

    .dpfooter__brand {
        grid-column: 1 / -1;
    }

    .dpfooter__column h2 {
        font-size: 12px;
        margin-bottom: 16px;
    }

    .dpfooter__column ul {
        gap: 11px;
    }

    .dpfooter .dpfooter__column li a {
        font-size: 11px;
    }

    .dpfooter__shipping {
        gap: 9px;
    }

    .dpfooter__shipping-item {
        padding: 9px;
    }

    .dpfooter__bottom-inner {
        align-items: flex-start;
        flex-direction: column;

        gap: 11px;
        padding: 17px 16px;
    }

    .dpfooter::after {
        width: 100%;
        height: 65px;
        opacity: .75;
    }
}

/* 13 — SMALL MOBILE */

@media (max-width: 420px) {

    .dpfooter__inner {
        padding: 27px 13px 17px;
    }

    .dpfooter__grid {
        gap: 24px 14px;
    }

    .dpfooter__shipping {
        grid-template-columns: minmax(0, 1fr);
    }

    .dpfooter__shipping-item {
        padding: 10px 12px;
    }

    .dpfooter__notice {
        padding: 12px;
    }

    .dpfooter__bottom-right {
        flex-wrap: wrap;
        gap: 12px;
    }
}

/* 14 — ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {

    .dpfooter a {
        transition: none !important;
        transform: none !important;
    }
}

/* =======================================================
   END — DUTCH PHARMA FOOTER V1.1
======================================================= *//* End custom CSS */