.elementor-67 .elementor-element.elementor-element-89a4c97{--display:flex;}.elementor-67 .elementor-element.elementor-element-276bf3f{--display:flex;}/* Start custom CSS for html, class: .elementor-element-f8c0991 *//* ======================================================
   DUTCH PHARMA HERO V7
   Elementor Pro — Custom CSS

   1200px content width
   Dark matte navy
   Single vial + concentric circles
   Product verification panel
   Responsive desktop/tablet/mobile
====================================================== */


/* 01 — SECTION */

.dpv7 {
    --dpv7-bg: #071426;
    --dpv7-blue: #102A49;
    --dpv7-light: #B9D5F3;
    --dpv7-text: #F4F8FF;
    --dpv7-muted: #AFC4DC;

    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;

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

    background:
        radial-gradient(
            ellipse 40% 70% at 79% 48%,
            rgba(43,100,168,.18),
            transparent 85%
        ),
        linear-gradient(
            110deg,
            #061224,
            #0A1B32 55%,
            #102644
        );
}

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


/* 02 — GRID */

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

    align-items: center;
    gap: 38px;

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

    min-height: 570px;

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


/* 03 — LEFT COLUMN */

.dpv7__content {
    position: relative;
    z-index: 5;
    min-width: 0;
}

.dpv7__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 20px;

    color: #B9D3EF;

    font-size: 10px;
    font-weight: 750;
    letter-spacing: .2em;
}

.dpv7__eyebrow-line {
    display: block;
    width: 35px;
    height: 2px;
    flex: 0 0 35px;
    background: #BEDBFA;
}


/* 04 — H1 */

.dpv7 h1 {
    margin: 0 0 22px;

    color: #FFFFFF;
    font-family: "Manrope", "Inter", sans-serif;

    font-size: clamp(33px, 3.5vw, 46px);
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -.045em;
}

.dpv7 h1 span {
    display: block;
    margin-top: 6px;
    color: #BBD7F5;
}


/* 05 — DESCRIPTION */

.dpv7__description {
    max-width: 510px;
    margin: 0;

    color: #C2D2E5;
    font-size: 14px;
    line-height: 1.8;
}


/* 06 — BUTTONS */

.dpv7__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.dpv7 .dpv7__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-height: 44px;
    padding: 11px 18px;

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

    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;

    transition:
        background .2s ease,
        border-color .2s ease;
}

.dpv7__btn svg {
    display: block;
    width: 17px;
    height: 17px;
}

.dpv7 .dpv7__btn--primary {
    background: linear-gradient(
        130deg, #FFFFFF, #DCEBFB
    );
    color: #0A2444;
    border-color: #E5F1FF;
}

.dpv7 .dpv7__btn--primary:hover {
    background: #FFFFFF;
    color: #071426;
}

.dpv7 .dpv7__btn--outline {
    background: rgba(255,255,255,.035);
    color: #FFFFFF;
    border-color: rgba(185,216,251,.36);
}

.dpv7 .dpv7__btn--outline:hover {
    background: rgba(255,255,255,.12);
    color: #FFFFFF;
}


/* 07 — SERIAL VERIFICATION PANEL */

.dpv7__verification {
    display: flex;
    align-items: flex-start;
    gap: 15px;

    max-width: 495px;
    margin-top: 33px;
    padding: 21px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );

    border: 1px solid rgba(190,215,245,.17);
    border-left: 2px solid #83B6E8;
    border-radius: 10px;
}

.dpv7__verification-icon {
    display: grid;
    place-items: center;
    flex: 0 0 39px;

    width: 39px;
    height: 39px;

    background: rgba(132,185,238,.13);
    color: #D7EAFD;

    border: 1px solid rgba(180,215,250,.25);
    border-radius: 9px;
}

.dpv7__verification-icon svg {
    width: 22px;
    height: 22px;
}

.dpv7__verification h2 {
    margin: 0 0 9px;
    color: #FFFFFF;

    font-size: 16px;
    font-weight: 750;
}

.dpv7__verification p {
    margin: 0;

    color: #BDCEE2;
    font-size: 12px;
    line-height: 1.75;
}

.dpv7__verification p strong {
    color: #FFFFFF;
}

.dpv7__serial {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;

    margin-top: 14px;
}

.dpv7__serial span {
    color: #9CB9D9;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .09em;
}

.dpv7__serial code {
    display: inline-block;
    padding: 6px 10px;

    background: #142D4A;
    color: #E9F5FF;

    border: 1px solid rgba(182,218,251,.2);
    border-radius: 5px;

    font-size: 12px;
    font-weight: 750;
    letter-spacing: .1em;
}


/* 08 — PRODUCT VISUAL */

.dpv7__visual {
    position: relative;
    isolation: isolate;

    width: 100%;
    height: 515px;
    min-width: 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 52%,
            rgba(32,69,111,.15),
            transparent 72%
        );
}


/* 09 — CONCENTRIC CIRCLES */

.dpv7__rings {
    position: absolute;
    z-index: 1;

    left: 50%;
    top: 50%;

    width: 470px;
    height: 470px;

    transform: translate(-50%, -50%);
    pointer-events: none;
}

.dpv7__ring {
    position: absolute;
    border-radius: 50%;
}

.dpv7__ring--outer {
    inset: 0;

    border: 1.5px solid rgba(94,156,223,.65);

    box-shadow:
        0 0 25px rgba(75,137,205,.07);
}

.dpv7__ring--middle {
    inset: 38px;

    border: 1px dashed rgba(83,145,213,.36);
}

.dpv7__ring--inner {
    inset: 75px;

    border: 1px solid rgba(124,170,216,.14);
}

.dpv7__ring-dot {
    position: absolute;

    width: 11px;
    height: 11px;

    border-radius: 50%;
    background: #7DB8F0;

    box-shadow: 0 0 17px rgba(100,172,248,.5);
}

.dpv7__ring-dot--one {
    top: 58px;
    right: 68px;
}

.dpv7__ring-dot--two {
    bottom: 73px;
    left: 37px;

    width: 7px;
    height: 7px;
}


/* 10 — PRODUCT LIGHTING */

.dpv7__backlight {
    position: absolute;
    z-index: 0;

    left: 50%;
    top: 50%;

    width: 360px;
    height: 400px;

    transform: translate(-50%, -50%);
    border-radius: 50%;

    background: radial-gradient(
        ellipse,
        rgba(60,120,190,.23),
        rgba(25,66,122,.12) 48%,
        transparent 77%
    );

    filter: blur(17px);
    pointer-events: none;
}


/* 11 — SINGLE VIAL IMAGE */

.dpv7 .dpv7__vial {
    position: absolute;
    z-index: 3;

    display: block;

    left: 50%;
    bottom: 42px;

    width: auto;
    max-width: 90%;
    height: 395px;

    transform: translateX(-50%);

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

    padding: 0;
    margin: 0;

    border: 0;
    border-radius: 0;

    background: transparent;

    filter: drop-shadow(
        0 17px 18px rgba(0,5,18,.32)
    );
}


/* 12 — TOP DETAILS */

.dpv7__top-labels {
    position: absolute;
    z-index: 5;

    top: 19px;
    left: 14px;
    right: 14px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;

    gap: 10px;

    pointer-events: none;
}

.dpv7__top-labels span {
    padding: 8px 11px;

    background: rgba(9,25,45,.85);

    border: 1px solid rgba(170,210,250,.20);
    border-radius: 7px;

    color: #DBEBFC;

    font-size: 10px;
    font-weight: 750;
    letter-spacing: .035em;
}


/* 13 — MANUFACTURER BADGE */

.dpv7__manufacturer {
    position: absolute;
    z-index: 5;

    right: 10px;
    bottom: 56px;

    display: flex;
    align-items: center;
    gap: 11px;

    max-width: 275px;

    padding: 14px 17px;

    background: rgba(5,16,31,.93);

    border: 1px solid rgba(130,180,230,.23);
    border-radius: 13px;

    box-shadow: 0 12px 25px rgba(0,0,0,.20);

    color: #DFEAF7;

    font-size: 11px;
    line-height: 1.5;
}

.dpv7__manufacturer strong {
    display: block;
    color: #FFFFFF;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
}

.dpv7__manufacturer-check {
    display: grid;
    place-items: center;

    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    border-radius: 50%;

    background: #2B689C;
    color: #FFFFFF;

    font-size: 20px;
    font-weight: 800;
}


/* 14 — BOTTOM LABEL */

.dpv7__authenticity {
    position: absolute;
    z-index: 5;

    right: 24px;
    bottom: 12px;

    display: flex;
    align-items: center;
    gap: 9px;

    padding: 9px 12px;

    background: rgba(6,18,34,.90);

    border: 1px solid rgba(170,205,240,.16);
    border-radius: 8px;

    color: #CBDCEE;

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

.dpv7__authenticity svg {
    width: 17px;
    height: 17px;
    color: #9DCBF5;
}


/* 15 — TABLET */

@media (max-width: 1024px) {

    .dpv7__container {
        gap: 20px;
        min-height: 520px;
        padding: 35px 18px;
    }

    .dpv7 h1 {
        font-size: 35px;
    }

    .dpv7__visual {
        height: 460px;
    }

    .dpv7__rings {
        width: 390px;
        height: 390px;
    }

    .dpv7 .dpv7__vial {
        height: 350px;
        bottom: 35px;
    }

    .dpv7__manufacturer {
        max-width: 220px;
        padding: 11px 13px;
        font-size: 10px;
    }
}


/* 16 — MOBILE */

@media (max-width: 767px) {

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

        gap: 15px;
        min-height: 0;

        padding: 30px 17px;
    }

    .dpv7__eyebrow {
        font-size: 9px;
        margin-bottom: 16px;
    }

    .dpv7 h1 {
        font-size: clamp(29px, 7vw, 36px);
        margin-bottom: 17px;
    }

    .dpv7__description {
        font-size: 13px;
    }

    .dpv7__buttons {
        margin-top: 22px;
    }

    .dpv7__verification {
        margin-top: 25px;
        padding: 16px;
    }

    .dpv7__visual {
        height: 470px;
    }

    .dpv7__rings {
        width: 390px;
        height: 390px;
    }

    .dpv7 .dpv7__vial {
        height: 345px;
        bottom: 55px;
    }

    .dpv7__top-labels {
        top: 15px;
        left: 5px;
        right: 5px;
    }

    .dpv7__top-labels span {
        padding: 7px;
        font-size: 9px;
    }

    .dpv7__manufacturer {
        right: 9px;
        bottom: 52px;
    }

    .dpv7__authenticity {
        right: 10px;
        bottom: 7px;
    }
}


/* 17 — SMALL MOBILE */

@media (max-width: 430px) {

    .dpv7__container {
        padding: 26px 15px;
    }

    .dpv7__buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .dpv7 .dpv7__btn {
        width: 100%;
    }

    .dpv7__verification {
        gap: 11px;
        padding: 13px;
    }

    .dpv7__visual {
        height: 390px;
    }

    .dpv7__rings {
        width: 320px;
        height: 320px;
    }

    .dpv7__ring--middle {
        inset: 27px;
    }

    .dpv7__ring--inner {
        inset: 55px;
    }

    .dpv7 .dpv7__vial {
        height: 285px;
        bottom: 47px;
    }

    .dpv7__manufacturer {
        max-width: 195px;
        padding: 9px 11px;
        font-size: 9px;
    }

    .dpv7__manufacturer strong {
        font-size: 10px;
    }

    .dpv7__manufacturer-check {
        width: 25px;
        height: 25px;
        flex-basis: 25px;
        font-size: 17px;
    }

    .dpv7__top-labels span {
        font-size: 8px;
    }

}


/* 18 — ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
    .dpv7__btn {
        transition: none;
    }
}

/* END — DUTCH PHARMA HERO V7 *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89a4c97 *//* ==========================================================
   DUTCH PHARMA — COMPLETE HERO CSS V5.1

   WordPress + Astra + Elementor Pro

   DESIGN:
   - Dark matte navy background
   - 1200px centered content
   - Smaller three-vial product image
   - Vials resting on illuminated platform
   - Contact shadow beneath the vials
   - Blue wave effects
   - Soft background reflections
   - Responsive desktop, tablet and mobile

   HTML CLASS: .dph5
========================================================== */


/* ==========================================================
   01 — HERO FOUNDATION
========================================================== */

.dph5 {
    --dph5-bg: #071426;
    --dph5-bg-light: #102E52;
    --dph5-white: #FFFFFF;
    --dph5-muted: #BDCEE2;
    --dph5-blue: #83B9F1;

    position: relative;
    isolation: isolate;

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

    overflow: hidden;

    color: var(--dph5-white);

    font-family: "Inter", Arial, sans-serif;

    background:
        radial-gradient(
            ellipse 45% 70% at 77% 48%,
            rgba(37,102,185,.23),
            transparent 75%
        ),
        linear-gradient(
            110deg,
            #061326 0%,
            #0A1D38 53%,
            #102E52 100%
        );
}

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


/* ==========================================================
   02 — MAIN CONTENT CONTAINER
========================================================== */

.dph5__container {
    position: relative;

    display: grid;

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

    align-items: center;

    gap: 35px;

    width: 100%;
    max-width: 1200px;
    min-height: 445px;

    margin: 0 auto;
    padding: 34px 20px 30px;
}


/* ==========================================================
   03 — LEFT CONTENT
========================================================== */

.dph5__content {
    position: relative;
    z-index: 5;

    min-width: 0;
}

.dph5__eyebrow {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 22px;

    color: #B9D4F0;

    font-size: 10px;
    font-weight: 750;
    letter-spacing: .21em;
}

.dph5__eyebrow span {
    display: block;

    width: 36px;
    height: 2px;

    flex: 0 0 36px;

    background: linear-gradient(
        90deg,
        #FFFFFF,
        #83B9F1
    );
}


/* ==========================================================
   04 — H1 HEADING
========================================================== */

.dph5 h1 {
    margin: 0 0 21px;

    color: #FFFFFF;

    font-family:
        "Manrope", "Inter", Arial, sans-serif;

    font-size: clamp(32px, 3.4vw, 46px);
    font-weight: 800;

    line-height: 1.16;
    letter-spacing: -.042em;
}

.dph5 h1 span {
    display: block;

    margin-top: 5px;

    color: #C2DAF5;
}


/* ==========================================================
   05 — DESCRIPTION
========================================================== */

.dph5__description {
    max-width: 500px;

    margin: 0;

    color: #C1D2E5;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}


/* ==========================================================
   06 — HERO BUTTONS
========================================================== */

.dph5__buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 27px;
}

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

    gap: 10px;

    min-height: 44px;

    padding: 11px 17px;

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

    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;

    text-decoration: none;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.dph5__btn svg {
    display: block;

    width: 17px;
    height: 17px;

    flex: 0 0 17px;
}


/* PRIMARY BUTTON */

.dph5 .dph5__btn--primary {
    background: linear-gradient(
        130deg,
        #FFFFFF,
        #D8E7F8
    );

    color: #0B2545;
    border-color: #E6F2FF;
}

.dph5 .dph5__btn--primary:hover {
    background: #FFFFFF;
    color: #06192F;

    transform: translateY(-2px);
}


/* SECONDARY BUTTON */

.dph5 .dph5__btn--secondary {
    color: #FFFFFF;

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

    border-color: rgba(180,215,255,.34);
}

.dph5 .dph5__btn--secondary:hover {
    background: rgba(255,255,255,.12);

    color: #FFFFFF;
    border-color: rgba(210,235,255,.7);

    transform: translateY(-2px);
}


/* ==========================================================
   07 — FEATURE POINTS
========================================================== */

.dph5__features {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 12px 19px;

    margin-top: 28px;

    color: #BFCFE2;

    font-size: 11px;
    font-weight: 550;
}

.dph5__features span {
    display: inline-flex;
    align-items: center;

    gap: 6px;
}


/* ==========================================================
   08 — RIGHT PRODUCT VISUAL
========================================================== */

.dph5__visual {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-width: 0;
    height: 415px;

    overflow: hidden;
}


/* ==========================================================
   09 — BLUE BACKGROUND ILLUMINATION
========================================================== */

.dph5__backlight {
    position: absolute;
    z-index: 0;

    width: 470px;
    height: 370px;

    left: 50%;
    top: 45%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: radial-gradient(
        ellipse at center,
        rgba(102,172,250,.29) 0%,
        rgba(42,105,190,.14) 45%,
        transparent 76%
    );

    filter: blur(16px);

    pointer-events: none;
}


/* ==========================================================
   10 — BACKGROUND ORBIT
========================================================== */

.dph5__orbit {
    position: absolute;
    z-index: 1;

    width: 355px;
    height: 290px;

    left: 50%;
    top: 43%;

    transform:
        translate(-50%, -50%)
        rotate(-16deg);

    border: 1px solid rgba(160,210,255,.14);
    border-radius: 50%;

    box-shadow:
        0 0 20px rgba(64,139,231,.08);

    pointer-events: none;
}


/* ==========================================================
   11 — DISPLAY PLATFORM
========================================================== */

.dph5__podium {
    position: absolute;
    z-index: 2;

    left: 7%;
    right: 7%;

    bottom: 17px;
    height: 80px;

    pointer-events: none;
}


/* PLATFORM FRONT FACE */

.dph5__podium-face {
    position: absolute;

    bottom: 3px;
    left: 4%;

    width: 92%;
    height: 40px;

    border-radius:
        0 0 50% 50% /
        0 0 65% 65%;

    background: linear-gradient(
        to bottom,
        rgba(66,118,179,.55) 0%,
        rgba(24,62,111,.92) 42%,
        rgba(4,19,42,.98) 100%
    );

    border-bottom: 1px solid rgba(120,175,235,.30);

    box-shadow:
        0 12px 25px rgba(0,5,20,.30);
}


/* PLATFORM TOP SURFACE */

.dph5__podium-top {
    position: absolute;
    z-index: 2;

    bottom: 33px;
    left: 0;

    width: 100%;
    height: 36px;

    border-radius: 50%;

    background: radial-gradient(
        ellipse at center,
        rgba(84,145,209,.30) 0%,
        rgba(35,80,135,.62) 58%,
        rgba(8,36,78,.90) 100%
    );

    border: 1px solid rgba(168,208,250,.45);

    box-shadow:
        inset 0 2px 5px rgba(180,220,255,.15),
        0 0 16px rgba(55,130,215,.16);
}


/* ==========================================================
   12 — PRODUCT IMAGE
   LOW POSITION TO TOUCH DISPLAY SURFACE
========================================================== */

.dph5 .dph5__vials {
    position: absolute;
    z-index: 3;

    display: block;

    width: min(85%, 390px);
    max-width: 390px;

    height: auto;
    max-height: none;

    left: 50%;
    bottom: 0;

    transform: translateX(-50%);

    object-fit: contain;

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 0;

    background: transparent;

    filter: drop-shadow(
        0 9px 10px rgba(0,5,18,.34)
    );
}


/* ==========================================================
   13 — CONTACT SHADOW
========================================================== */

.dph5__contact-shadow {
    position: absolute;
    z-index: 4;

    width: 57%;
    height: 19px;

    left: 50%;
    bottom: 47px;

    transform: translateX(-50%);

    border-radius: 50%;

    background: radial-gradient(
        ellipse at center,
        rgba(2,12,30,.56) 0%,
        rgba(5,19,40,.25) 55%,
        transparent 80%
    );

    filter: blur(8px);

    pointer-events: none;
}


/* ==========================================================
   14 — REFLECTED LIGHT ON PLATFORM
========================================================== */

.dph5__floor-reflection {
    position: absolute;
    z-index: 4;

    width: 70%;
    height: 14px;

    left: 15%;
    bottom: 32px;

    border-radius: 50%;

    background: rgba(113,188,255,.40);

    filter: blur(19px);

    pointer-events: none;
}


/* ==========================================================
   15 — BLUE WAVES
========================================================== */

.dph5__waves {
    position: absolute;

    left: 0;

    width: 100%;
    height: 125px;

    pointer-events: none;
}


/* REAR WAVES */

.dph5__waves--rear {
    z-index: 1;

    bottom: 54px;

    opacity: .65;

    animation:
        dph5-wave-rear
        9s ease-in-out infinite alternate;
}


/* FRONT WAVES */

.dph5__waves--front {
    z-index: 5;

    bottom: 9px;

    opacity: .75;

    filter: drop-shadow(
        0 0 5px rgba(93,174,250,.26)
    );

    animation:
        dph5-wave-front
        8s ease-in-out infinite alternate;
}


/* ==========================================================
   16 — WAVE ANIMATION
========================================================== */

@keyframes dph5-wave-rear {

    from {
        transform: translateX(-8px);
    }

    to {
        transform: translateX(8px);
    }
}

@keyframes dph5-wave-front {

    from {
        transform: translateX(8px);
    }

    to {
        transform: translateX(-8px);
    }
}


/* ==========================================================
   17 — TABLET RESPONSIVENESS
========================================================== */

@media (max-width: 1024px) {

    .dph5__container {
        min-height: 410px;

        padding: 30px 18px;
        gap: 20px;
    }

    .dph5 h1 {
        font-size: clamp(
            29px,
            3.4vw,
            38px
        );
    }

    .dph5__description {
        font-size: 13px;
    }

    .dph5__visual {
        height: 370px;
    }

    .dph5 .dph5__vials {
        width: min(85%, 345px);
        max-width: 345px;

        bottom: 0;
    }

    .dph5__podium {
        bottom: 12px;
    }

    .dph5__contact-shadow {
        bottom: 42px;
    }

    .dph5__floor-reflection {
        bottom: 27px;
    }

    .dph5__backlight {
        width: 380px;
        height: 330px;
    }

    .dph5__orbit {
        width: 310px;
        height: 265px;
    }
}


/* ==========================================================
   18 — MOBILE RESPONSIVENESS
========================================================== */

@media (max-width: 767px) {

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

        gap: 15px;

        min-height: 0;

        padding: 30px 18px 18px;
    }

    .dph5__eyebrow {
        font-size: 9px;
        margin-bottom: 16px;
    }

    .dph5 h1 {
        font-size: clamp(
            29px,
            7.1vw,
            36px
        );

        margin-bottom: 17px;
    }

    .dph5__description {
        font-size: 13px;
        line-height: 1.75;
    }

    .dph5__buttons {
        margin-top: 22px;
    }

    .dph5__features {
        margin-top: 22px;

        gap: 10px 14px;
        font-size: 10px;
    }

    .dph5__visual {
        height: 345px;
    }

    .dph5 .dph5__vials {
        width: min(85%, 310px);
        max-width: 310px;

        bottom: 0;
    }

    .dph5__podium {
        bottom: 10px;
        height: 65px;
    }

    .dph5__podium-face {
        height: 34px;
    }

    .dph5__podium-top {
        bottom: 28px;
        height: 30px;
    }

    .dph5__contact-shadow {
        bottom: 35px;
    }

    .dph5__floor-reflection {
        bottom: 22px;
    }

    .dph5__waves--front {
        bottom: 0;
    }

    .dph5__waves--rear {
        bottom: 42px;
    }

    .dph5__orbit {
        width: 285px;
        height: 270px;
    }
}


/* ==========================================================
   19 — SMALL MOBILE
========================================================== */

@media (max-width: 420px) {

    .dph5__container {
        padding: 26px 15px 14px;
    }

    .dph5 h1 {
        font-size: 29px;
    }

    .dph5__buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .dph5 .dph5__btn {
        width: 100%;
    }

    .dph5__visual {
        height: 300px;
    }

    .dph5 .dph5__vials {
        width: min(85%, 265px);
        max-width: 265px;

        bottom: 0;
    }

    .dph5__podium {
        bottom: 8px;
    }

    .dph5__contact-shadow {
        bottom: 33px;
    }

    .dph5__features {
        gap: 9px 12px;
    }
}


/* ==========================================================
   20 — REDUCED MOTION
========================================================== */

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

    .dph5__waves--rear,
    .dph5__waves--front {
        animation: none;
    }

    .dph5__btn {
        transition: none;
    }
}


/* ==========================================================
   END — DUTCH PHARMA HERO CSS V5.1
========================================================== *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a13ae48 *//* ============================================================
   DUTCH PHARMA — PREMIUM TRUST BAR V1.0
   Elementor Pro Custom CSS

   Matte Navy + Silver + Glassmorphism
   Max Content Width: 1200px
   Square Corners / Gradient Borders
   Desktop, Tablet and Mobile
============================================================ */


/* 01 — TRUST BAR FOUNDATION */

.dp-trust {
    --dt-bg: #071426;
    --dt-panel: #102640;
    --dt-text: #FFFFFF;
    --dt-muted: #ABC2DA;
    --dt-border: rgba(184,213,244,.22);
    --dt-blue: #A8D1FA;

    position: relative;
    isolation: isolate;

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

    background:
        linear-gradient(
            115deg,
            #071426 0%,
            #0C2038 55%,
            #0B1B31 100%
        );

    border-top: 1px solid rgba(192,220,250,.12);
    border-bottom: 1px solid rgba(192,220,250,.21);

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

.dp-trust,
.dp-trust * {
    box-sizing: border-box;
}

.dp-trust__inner {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 22px 18px 20px;
}


/* 02 — TOP BENEFITS */

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

    gap: 12px;
    margin-bottom: 20px;
}

.dp-trust__benefit {
    display: flex;
    align-items: center;
    gap: 12px;

    min-width: 0;
    min-height: 82px;

    padding: 15px 13px;

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

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.085),
            rgba(255,255,255,.018)
        ) padding-box,
        linear-gradient(
            140deg,
            rgba(225,240,255,.40),
            rgba(115,164,222,.12) 56%,
            rgba(190,222,255,.27)
        ) border-box;

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

    transition:
        background .25s ease,
        transform .25s ease;
}

.dp-trust__benefit:hover {
    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.12),
            rgba(255,255,255,.035)
        ) padding-box,
        linear-gradient(
            140deg,
            rgba(225,240,255,.55),
            rgba(115,164,222,.18) 56%,
            rgba(190,222,255,.35)
        ) border-box;
}


/* 03 — ICONS */

.dp-trust__icon {
    display: grid;
    place-items: center;

    width: 43px;
    height: 43px;
    flex: 0 0 43px;

    background:
        linear-gradient(
            140deg,
            rgba(142,194,247,.16),
            rgba(255,255,255,.035)
        );

    border: 1px solid rgba(181,218,251,.20);
    border-radius: 0;

    color: #CDE6FF;
}

.dp-trust__icon svg {
    display: block;
    width: 22px;
    height: 22px;
}


/* 04 — BENEFIT TEXT */

.dp-trust__copy {
    display: flex;
    flex-direction: column;
    gap: 4px;

    min-width: 0;
}

.dp-trust__copy strong {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.4;
}

.dp-trust__copy span {
    color: #ADC3DA;
    font-size: 11px;
    line-height: 1.4;
}


/* 05 — DELIVERY AREA */

.dp-trust__delivery {
    position: relative;

    border: 1px solid rgba(183,214,247,.18);
    border-radius: 0;

    padding: 17px 18px 14px;

    background:
        linear-gradient(
            125deg,
            rgba(255,255,255,.046),
            rgba(255,255,255,.012) 60%,
            rgba(255,255,255,.035)
        );
}

.dp-trust__delivery-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;
    margin-bottom: 17px;
}

.dp-trust__heading-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.dp-trust__heading-text strong {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 750;
}

.dp-trust__heading-text span {
    color: #AABFD7;
    font-size: 11px;
}


/* 06 — MINIMUM ORDER */

.dp-trust__minimum {
    display: flex;
    align-items: center;
    gap: 11px;

    padding: 8px 12px;

    background: rgba(162,205,248,.085);
    border: 1px solid rgba(187,218,251,.23);
    border-radius: 0;

    white-space: nowrap;
}

.dp-trust__minimum span {
    color: #B6CDE5;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .09em;
}

.dp-trust__minimum strong {
    color: #FFFFFF;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.1;
}


/* 07 — COUNTRY GRID */

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

    gap: 10px;
}

.dp-trust__country {
    display: flex;
    align-items: center;
    gap: 12px;

    min-width: 0;
    min-height: 67px;

    padding: 11px 13px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.018)
        );

    border: 1px solid rgba(190,221,253,.17);
    border-radius: 0;

    transition:
        background .2s ease,
        border-color .2s ease;
}

.dp-trust__country:hover {
    background: rgba(255,255,255,.10);
    border-color: rgba(201,230,255,.4);
}


/* 08 — UNICODE FLAGS */

.dp-trust__flag {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    font-size: 26px;
    line-height: 1;

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

    border: 1px solid rgba(190,220,250,.15);
    border-radius: 0;

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


/* 09 — COUNTRY TEXT */

.dp-trust__country-text {
    display: flex;
    flex-direction: column;
    gap: 5px;

    min-width: 0;
}

.dp-trust__country-text strong {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.25;
}

.dp-trust__country-text strong em {
    margin-left: 4px;

    color: #B7D5F2;

    font-size: 10px;
    font-weight: 600;
    font-style: normal;
}

.dp-trust__country-text > span {
    color: #B6CEE7;
    font-size: 11px;
    line-height: 1.4;
}


/* 10 — DELIVERY NOTE */

.dp-trust__note {
    margin: 13px 0 0;

    color: #8FAAC5;
    font-size: 10px;
    line-height: 1.65;
}


/* 11 — TABLET */

@media (max-width: 1024px) {

    .dp-trust__benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .dp-trust__benefit {
        min-height: 76px;
    }

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

    .dp-trust__inner {
        padding: 19px 16px;
    }
}


/* 12 — MOBILE */

@media (max-width: 767px) {

    .dp-trust__inner {
        padding: 15px 12px;
    }

    .dp-trust__benefits {
        gap: 8px;
        margin-bottom: 12px;
    }

    .dp-trust__benefit {
        gap: 9px;
        min-height: 78px;
        padding: 11px 9px;
    }

    .dp-trust__icon {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }

    .dp-trust__icon svg {
        width: 18px;
        height: 18px;
    }

    .dp-trust__copy strong {
        font-size: 11px;
    }

    .dp-trust__copy span {
        font-size: 10px;
    }

    .dp-trust__delivery {
        padding: 14px 11px 12px;
    }

    .dp-trust__delivery-heading {
        align-items: flex-start;
    }

    .dp-trust__heading-text strong {
        font-size: 13px;
    }

    .dp-trust__minimum {
        gap: 6px;
        padding: 7px 9px;
    }

    .dp-trust__minimum span {
        font-size: 8px;
    }

    .dp-trust__minimum strong {
        font-size: 16px;
    }

    .dp-trust__countries {
        gap: 8px;
    }

    .dp-trust__country {
        gap: 9px;
        padding: 9px;
        min-height: 60px;
    }

    .dp-trust__flag {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
        font-size: 23px;
    }

    .dp-trust__country-text strong {
        font-size: 11px;
    }

    .dp-trust__country-text > span {
        font-size: 10px;
    }
}


/* 13 — SMALL MOBILE */

@media (max-width: 390px) {

    .dp-trust__benefit {
        flex-direction: column;
        align-items: flex-start;
        gap: 7px;
    }

    .dp-trust__delivery-heading {
        flex-direction: column;
        gap: 10px;
    }

    .dp-trust__minimum {
        align-self: flex-start;
    }

    .dp-trust__country {
        gap: 6px;
    }
}


/* 14 — ACCESSIBILITY */

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

    .dp-trust__benefit,
    .dp-trust__country {
        transition: none;
        transform: none;
    }
}

/* END — DUTCH PHARMA TRUST BAR V1.0 *//* End custom CSS */