.elementor-5969 .elementor-element.elementor-element-bc7e921{--display:flex;--min-height:685px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5969 .elementor-element.elementor-element-bc7e921:not(.elementor-motion-effects-element-type-background), .elementor-5969 .elementor-element.elementor-element-bc7e921 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://beckantiques.com/wp-content/uploads/2026/08/5be1a562-705b-4160-81d7-683406cfdd3f-e1786994783501.png");}.elementor-5969 .elementor-element.elementor-element-a86db40{--display:flex;--padding-top:145px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5969 .elementor-element.elementor-element-4cda58d{text-align:center;}.elementor-5969 .elementor-element.elementor-element-4cda58d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:35px;font-weight:800;color:#F5DCA3;}.elementor-5969 .elementor-element.elementor-element-a83be82{text-align:center;}.elementor-5969 .elementor-element.elementor-element-a83be82 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:800;color:#E9E9E9;}.elementor-5969 .elementor-element.elementor-element-4d022aa{text-align:center;}.elementor-5969 .elementor-element.elementor-element-4d022aa .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:55px;font-weight:800;color:#F5DCA3;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5969 .elementor-element.elementor-element-01c40ed{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:700;color:#FFFFFF;width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;}.elementor-5969 .elementor-element.elementor-element-01c40ed.elementor-element{--align-self:center;}.elementor-5969 .elementor-element.elementor-element-7f742bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5969 .elementor-element.elementor-element-7f742bf:not(.elementor-motion-effects-element-type-background), .elementor-5969 .elementor-element.elementor-element-7f742bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3E6CF;}.elementor-5969 .elementor-element.elementor-element-f02c062{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5969 .elementor-element.elementor-element-f02c062:not(.elementor-motion-effects-element-type-background), .elementor-5969 .elementor-element.elementor-element-f02c062 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3E6CF;}.elementor-5969 .elementor-element.elementor-element-077d26d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5969 .elementor-element.elementor-element-077d26d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5969 .elementor-element.elementor-element-cc2e72c{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5969 .elementor-element.elementor-element-2333e04{text-align:center;}.elementor-5969 .elementor-element.elementor-element-a8b2e03{--display:flex;}.elementor-5969 .elementor-element.elementor-element-8002f44{text-align:center;}.elementor-5969 .elementor-element.elementor-element-a6d2e76{--display:flex;}.elementor-5969 .elementor-element.elementor-element-9361040{text-align:center;}.elementor-5969 .elementor-element.elementor-element-cd2707a{--display:flex;}.elementor-5969 .elementor-element.elementor-element-975775b{text-align:center;}.elementor-5969 .elementor-element.elementor-element-dc71980{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5969 .elementor-element.elementor-element-dc71980:not(.elementor-motion-effects-element-type-background), .elementor-5969 .elementor-element.elementor-element-dc71980 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3E6CF;}.elementor-5969 .elementor-element.elementor-element-fa421f4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5969 .elementor-element.elementor-element-0de1b2d{text-align:end;width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-5969 .elementor-element.elementor-element-0de1b2d img{width:67%;}.elementor-5969 .elementor-element.elementor-element-0de1b2d.elementor-element{--align-self:center;}.elementor-5969 .elementor-element.elementor-element-fdffb5e{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5969 .elementor-element.elementor-element-fdffb5e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-5969 .elementor-element.elementor-element-fdffb5e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5969 .elementor-element.elementor-element-fdffb5e.elementor-element{--align-self:center;}.elementor-5969 .elementor-element.elementor-element-48523f1{text-align:start;width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-5969 .elementor-element.elementor-element-48523f1 img{width:67%;}.elementor-5969 .elementor-element.elementor-element-48523f1.elementor-element{--align-self:center;}.elementor-5969 .elementor-element.elementor-element-e2a98be{text-align:center;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-5969 .elementor-element.elementor-element-e2a98be > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-5969 .elementor-element.elementor-element-2e17f05{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5969 .elementor-element.elementor-element-2e17f05:not(.elementor-motion-effects-element-type-background), .elementor-5969 .elementor-element.elementor-element-2e17f05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3E6CF;}.elementor-5969 .elementor-element.elementor-element-9a63c9e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5969 .elementor-element.elementor-element-2bd3a8b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5969 .elementor-element.elementor-element-2bd3a8b:not(.elementor-motion-effects-element-type-background), .elementor-5969 .elementor-element.elementor-element-2bd3a8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3E6CF;}.elementor-5969 .elementor-element.elementor-element-96960ce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5969 .elementor-element.elementor-element-f3fe315{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5969 .elementor-element.elementor-element-f3fe315:not(.elementor-motion-effects-element-type-background), .elementor-5969 .elementor-element.elementor-element-f3fe315 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3E6CF;}.elementor-5969 .elementor-element.elementor-element-85396ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5969 .elementor-element.elementor-element-9d7149a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5969 .elementor-element.elementor-element-9d7149a:not(.elementor-motion-effects-element-type-background), .elementor-5969 .elementor-element.elementor-element-9d7149a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3E6CF;}.elementor-5969 .elementor-element.elementor-element-af459f6{--display:flex;}.elementor-5969 .elementor-element.elementor-element-f743fde{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5969 .elementor-element.elementor-element-f743fde:not(.elementor-motion-effects-element-type-background), .elementor-5969 .elementor-element.elementor-element-f743fde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3E6CF;}.elementor-5969 .elementor-element.elementor-element-279483a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5969 .elementor-element.elementor-element-077d26d{--width:100%;}.elementor-5969 .elementor-element.elementor-element-cc2e72c{--width:100%;}.elementor-5969 .elementor-element.elementor-element-a8b2e03{--width:100%;}.elementor-5969 .elementor-element.elementor-element-a6d2e76{--width:100%;}.elementor-5969 .elementor-element.elementor-element-cd2707a{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-e431816 *//* ==========================================
   TREASURE HUNT GRAND PRIZE BANNER
   ========================================== */

.treasure-race-banner {
    width: 100%;
    max-width: 1100px;

    margin: 30px auto;
    padding: 34px 40px;

    box-sizing: border-box;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #241913 0%,
            #382218 50%,
            #241913 100%
        );

    border: 1px solid #b88a3b;
    border-radius: 8px;

    box-shadow:
        0 8px 22px rgba(48, 27, 14, 0.22),
        inset 0 0 35px rgba(184, 138, 59, 0.08);

    position: relative;
}


/* Decorative top and bottom lines */

.treasure-race-banner::before,
.treasure-race-banner::after {
    content: "";

    position: absolute;
    left: 50%;

    width: 120px;
    height: 1px;

    background: #b88a3b;

    transform: translateX(-50%);
}

.treasure-race-banner::before {
    top: 18px;
}

.treasure-race-banner::after {
    bottom: 18px;
}


/* Small heading */

.race-kicker {
    font-family: Arial, sans-serif;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 2.4px;

    color: #cda45d;

    margin-bottom: 10px;
}


/* Main heading */

.treasure-race-banner h2 {
    font-family: "Cinzel", Georgia, serif;

    font-size: 30px;
    line-height: 1.2;

    color: #f0d8a6;

    margin: 0 0 16px;
}


/* Description */

.treasure-race-banner p {
    max-width: 760px;

    margin: 0 auto;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 18px;
    line-height: 1.6;

    color: #f2e7d4;
}


/* Mobile */

@media (max-width: 767px) {

    .treasure-race-banner {
        margin: 22px 16px;
        padding: 30px 22px;

        width: auto;
    }

    .treasure-race-banner h2 {
        font-size: 24px;
    }

    .treasure-race-banner p {
        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f02c062 *//* Treasure Hunt - How It Works */

.treasure-step {
    text-align: center;
    max-width: 360px;
    margin: 0 auto;
}

/* Step Heading */
.treasure-step h4 {
    font-family: "Cinzel", Georgia, serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #5b3a22;
    margin: 0 0 20px 0;
}

/* Description */
.treasure-step p {
    font-family: "Lato", Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
    color: #5f5a52;
    margin: 0;
}

/* Mobile */
@media (max-width: 767px) {

    .treasure-step {
        max-width: 420px;
        padding: 0 20px;
    }

    .treasure-step h4 {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .treasure-step p {
        font-size: 17px;
        line-height: 1.5;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-756b883 *//* ==============================
   BECK TREASURE HUNT RIDDLE CARD
   ============================== */

.treasure-card {
    background:
        linear-gradient(
            rgba(247, 238, 220, 0.96),
            rgba(239, 222, 192, 0.96)
        );

    border: 1px solid #c7a875;
    border-radius: 10px;

    padding: 28px 26px 25px;

    max-width: 440px;
    width: 100%;
    margin: 0 auto;

    box-sizing: border-box;

    box-shadow:
        0 5px 14px rgba(62, 38, 18, 0.16),
        inset 0 0 30px rgba(139, 94, 46, 0.06);

    color: #352418;
}


/* TOP AREA */

.treasure-card-top {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
}


/* NUMBER CIRCLE */

.treasure-number {
    width: 48px;
    height: 48px;

    min-width: 48px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #6e211a;
    color: #f5dfb2;

    font-family: "Cinzel", Georgia, serif;
    font-size: 20px;
    font-weight: 600;

    box-shadow: 0 2px 5px rgba(0,0,0,0.18);
}


/* LOCATION */

.treasure-title h3 {
    font-family: "Cinzel", Georgia, serif;

    font-size: 21px;
    line-height: 1.2;
    font-weight: 600;

    color: #382419;

    margin: 1px 0 8px;
}


/* HUNT TYPE */

.treasure-type {
    display: inline-block;

    background: #80622b;
    color: #fff5df;

    padding: 5px 10px;

    border-radius: 3px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.7px;
}


/* RIDDLE */

.treasure-riddle {
    margin: 18px 0 22px;
}

.treasure-riddle p {
    font-family: Georgia, "Times New Roman", serif;

    font-size: 18px;
    line-height: 1.65;

    color: #352418;

    margin: 0;
}

.treasure-riddle .what-am-i {
    margin-top: 13px;

    font-style: italic;
    font-weight: 600;

    color: #6e211a;
}


/* HINT */

.treasure-hint {
    border-top: 1px solid rgba(112, 77, 40, 0.25);
    border-bottom: 1px solid rgba(112, 77, 40, 0.25);

    padding: 13px 0;

    margin-bottom: 20px;
}

.treasure-hint summary {
    cursor: pointer;

    font-family: Georgia, serif;
    font-size: 16px;
    font-style: italic;

    color: #6e211a;

    list-style: none;
}

.treasure-hint summary::-webkit-details-marker {
    display: none;
}

.treasure-hint summary::after {
    content: "⌄";
    display: inline-block;
    margin-left: 8px;

    font-style: normal;

    transition: transform 0.2s ease;
}

.treasure-hint[open] summary::after {
    transform: rotate(180deg);
}

.hint-content {
    padding-top: 13px;

    font-family: Georgia, serif;
    font-size: 15px;
    line-height: 1.5;

    color: #5e4936;
}


/* BUTTON */

.treasure-button {
    display: block;

    width: 100%;
    box-sizing: border-box;

    padding: 13px 15px;

    background: #211c17;
    color: #f4e3be;

    border: 1px solid #9f7d43;
    border-radius: 4px;

    text-align: center;
    text-decoration: none;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;

    letter-spacing: 0.8px;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.treasure-button:hover {
    background: #6e211a;
    color: #ffffff;

    transform: translateY(-1px);
}


/* MOBILE */

@media (max-width: 767px) {

    .treasure-card {
        padding: 23px 20px;
    }

    .treasure-title h3 {
        font-size: 19px;
    }

    .treasure-riddle p {
        font-size: 17px;
        line-height: 1.6;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0cdd35 *//* ==============================
   BECK TREASURE HUNT RIDDLE CARD
   ============================== */

.treasure-card {
    background:
        linear-gradient(
            rgba(247, 238, 220, 0.96),
            rgba(239, 222, 192, 0.96)
        );

    border: 1px solid #c7a875;
    border-radius: 10px;

    padding: 28px 26px 25px;

    max-width: 440px;
    width: 100%;
    margin: 0 auto;

    box-sizing: border-box;

    box-shadow:
        0 5px 14px rgba(62, 38, 18, 0.16),
        inset 0 0 30px rgba(139, 94, 46, 0.06);

    color: #352418;
}


/* TOP AREA */

.treasure-card-top {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
}


/* NUMBER CIRCLE */

.treasure-number {
    width: 48px;
    height: 48px;

    min-width: 48px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #6e211a;
    color: #f5dfb2;

    font-family: "Cinzel", Georgia, serif;
    font-size: 20px;
    font-weight: 600;

    box-shadow: 0 2px 5px rgba(0,0,0,0.18);
}


/* LOCATION */

.treasure-title h3 {
    font-family: "Cinzel", Georgia, serif;

    font-size: 21px;
    line-height: 1.2;
    font-weight: 600;

    color: #382419;

    margin: 1px 0 8px;
}


/* HUNT TYPE */

.treasure-type {
    display: inline-block;

    background: #80622b;
    color: #fff5df;

    padding: 5px 10px;

    border-radius: 3px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.7px;
}


/* RIDDLE */

.treasure-riddle {
    margin: 18px 0 22px;
}

.treasure-riddle p {
    font-family: Georgia, "Times New Roman", serif;

    font-size: 18px;
    line-height: 1.65;

    color: #352418;

    margin: 0;
}

.treasure-riddle .what-am-i {
    margin-top: 13px;

    font-style: italic;
    font-weight: 600;

    color: #6e211a;
}


/* HINT */

.treasure-hint {
    border-top: 1px solid rgba(112, 77, 40, 0.25);
    border-bottom: 1px solid rgba(112, 77, 40, 0.25);

    padding: 13px 0;

    margin-bottom: 20px;
}

.treasure-hint summary {
    cursor: pointer;

    font-family: Georgia, serif;
    font-size: 16px;
    font-style: italic;

    color: #6e211a;

    list-style: none;
}

.treasure-hint summary::-webkit-details-marker {
    display: none;
}

.treasure-hint summary::after {
    content: "⌄";
    display: inline-block;
    margin-left: 8px;

    font-style: normal;

    transition: transform 0.2s ease;
}

.treasure-hint[open] summary::after {
    transform: rotate(180deg);
}

.hint-content {
    padding-top: 13px;

    font-family: Georgia, serif;
    font-size: 15px;
    line-height: 1.5;

    color: #5e4936;
}


/* BUTTON */

.treasure-button {
    display: block;

    width: 100%;
    box-sizing: border-box;

    padding: 13px 15px;

    background: #211c17;
    color: #f4e3be;

    border: 1px solid #9f7d43;
    border-radius: 4px;

    text-align: center;
    text-decoration: none;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;

    letter-spacing: 0.8px;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.treasure-button:hover {
    background: #6e211a;
    color: #ffffff;

    transform: translateY(-1px);
}


/* MOBILE */

@media (max-width: 767px) {

    .treasure-card {
        padding: 23px 20px;
    }

    .treasure-title h3 {
        font-size: 19px;
    }

    .treasure-riddle p {
        font-size: 17px;
        line-height: 1.6;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-105f6f0 *//* ==============================
   BECK TREASURE HUNT RIDDLE CARD
   ============================== */

.treasure-card {
    background:
        linear-gradient(
            rgba(247, 238, 220, 0.96),
            rgba(239, 222, 192, 0.96)
        );

    border: 1px solid #c7a875;
    border-radius: 10px;

    padding: 28px 26px 25px;

    max-width: 440px;
    width: 100%;
    margin: 0 auto;

    box-sizing: border-box;

    box-shadow:
        0 5px 14px rgba(62, 38, 18, 0.16),
        inset 0 0 30px rgba(139, 94, 46, 0.06);

    color: #352418;
}


/* TOP AREA */

.treasure-card-top {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
}


/* NUMBER CIRCLE */

.treasure-number {
    width: 48px;
    height: 48px;

    min-width: 48px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #6e211a;
    color: #f5dfb2;

    font-family: "Cinzel", Georgia, serif;
    font-size: 20px;
    font-weight: 600;

    box-shadow: 0 2px 5px rgba(0,0,0,0.18);
}


/* LOCATION */

.treasure-title h3 {
    font-family: "Cinzel", Georgia, serif;

    font-size: 21px;
    line-height: 1.2;
    font-weight: 600;

    color: #382419;

    margin: 1px 0 8px;
}


/* HUNT TYPE */

.treasure-type {
    display: inline-block;

    background: #80622b;
    color: #fff5df;

    padding: 5px 10px;

    border-radius: 3px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.7px;
}


/* RIDDLE */

.treasure-riddle {
    margin: 18px 0 22px;
}

.treasure-riddle p {
    font-family: Georgia, "Times New Roman", serif;

    font-size: 18px;
    line-height: 1.65;

    color: #352418;

    margin: 0;
}

.treasure-riddle .what-am-i {
    margin-top: 13px;

    font-style: italic;
    font-weight: 600;

    color: #6e211a;
}


/* HINT */

.treasure-hint {
    border-top: 1px solid rgba(112, 77, 40, 0.25);
    border-bottom: 1px solid rgba(112, 77, 40, 0.25);

    padding: 13px 0;

    margin-bottom: 20px;
}

.treasure-hint summary {
    cursor: pointer;

    font-family: Georgia, serif;
    font-size: 16px;
    font-style: italic;

    color: #6e211a;

    list-style: none;
}

.treasure-hint summary::-webkit-details-marker {
    display: none;
}

.treasure-hint summary::after {
    content: "⌄";
    display: inline-block;
    margin-left: 8px;

    font-style: normal;

    transition: transform 0.2s ease;
}

.treasure-hint[open] summary::after {
    transform: rotate(180deg);
}

.hint-content {
    padding-top: 13px;

    font-family: Georgia, serif;
    font-size: 15px;
    line-height: 1.5;

    color: #5e4936;
}


/* BUTTON */

.treasure-button {
    display: block;

    width: 100%;
    box-sizing: border-box;

    padding: 13px 15px;

    background: #211c17;
    color: #f4e3be;

    border: 1px solid #9f7d43;
    border-radius: 4px;

    text-align: center;
    text-decoration: none;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;

    letter-spacing: 0.8px;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.treasure-button:hover {
    background: #6e211a;
    color: #ffffff;

    transform: translateY(-1px);
}


/* MOBILE */

@media (max-width: 767px) {

    .treasure-card {
        padding: 23px 20px;
    }

    .treasure-title h3 {
        font-size: 19px;
    }

    .treasure-riddle p {
        font-size: 17px;
        line-height: 1.6;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a63c9e *//* ==========================================
   TREASURE ROW
   3 equal cards per row
   ========================================== */

.treasure-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;

    width: 100%;
    max-width: 1800px;

    margin: 0 auto;
    padding: 0 40px;

    box-sizing: border-box;
}


/* Make each Elementor widget fill its grid column */
.treasure-row > .elementor-element,
.treasure-row > .e-con {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}


/* Make the actual treasure card fill its column */
.treasure-row .treasure-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;

    box-sizing: border-box;
}


/* Tablet */
@media (max-width: 1024px) {

    .treasure-row {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 24px;
    }

}


/* Mobile */
@media (max-width: 767px) {

    .treasure-row {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a81c246 *//* ==============================
   BECK TREASURE HUNT RIDDLE CARD
   ============================== */

.treasure-card {
    background:
        linear-gradient(
            rgba(247, 238, 220, 0.96),
            rgba(239, 222, 192, 0.96)
        );

    border: 1px solid #c7a875;
    border-radius: 10px;

    padding: 28px 26px 25px;

    max-width: 440px;
    width: 100%;
    margin: 0 auto;

    box-sizing: border-box;

    box-shadow:
        0 5px 14px rgba(62, 38, 18, 0.16),
        inset 0 0 30px rgba(139, 94, 46, 0.06);

    color: #352418;
}


/* TOP AREA */

.treasure-card-top {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
}


/* NUMBER CIRCLE */

.treasure-number {
    width: 48px;
    height: 48px;

    min-width: 48px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #6e211a;
    color: #f5dfb2;

    font-family: "Cinzel", Georgia, serif;
    font-size: 20px;
    font-weight: 600;

    box-shadow: 0 2px 5px rgba(0,0,0,0.18);
}


/* LOCATION */

.treasure-title h3 {
    font-family: "Cinzel", Georgia, serif;

    font-size: 21px;
    line-height: 1.2;
    font-weight: 600;

    color: #382419;

    margin: 1px 0 8px;
}


/* HUNT TYPE */

.treasure-type {
    display: inline-block;

    background: #80622b;
    color: #fff5df;

    padding: 5px 10px;

    border-radius: 3px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.7px;
}


/* RIDDLE */

.treasure-riddle {
    margin: 18px 0 22px;
}

.treasure-riddle p {
    font-family: Georgia, "Times New Roman", serif;

    font-size: 18px;
    line-height: 1.65;

    color: #352418;

    margin: 0;
}

.treasure-riddle .what-am-i {
    margin-top: 13px;

    font-style: italic;
    font-weight: 600;

    color: #6e211a;
}


/* HINT */

.treasure-hint {
    border-top: 1px solid rgba(112, 77, 40, 0.25);
    border-bottom: 1px solid rgba(112, 77, 40, 0.25);

    padding: 13px 0;

    margin-bottom: 20px;
}

.treasure-hint summary {
    cursor: pointer;

    font-family: Georgia, serif;
    font-size: 16px;
    font-style: italic;

    color: #6e211a;

    list-style: none;
}

.treasure-hint summary::-webkit-details-marker {
    display: none;
}

.treasure-hint summary::after {
    content: "⌄";
    display: inline-block;
    margin-left: 8px;

    font-style: normal;

    transition: transform 0.2s ease;
}

.treasure-hint[open] summary::after {
    transform: rotate(180deg);
}

.hint-content {
    padding-top: 13px;

    font-family: Georgia, serif;
    font-size: 15px;
    line-height: 1.5;

    color: #5e4936;
}


/* BUTTON */

.treasure-button {
    display: block;

    width: 100%;
    box-sizing: border-box;

    padding: 13px 15px;

    background: #211c17;
    color: #f4e3be;

    border: 1px solid #9f7d43;
    border-radius: 4px;

    text-align: center;
    text-decoration: none;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;

    letter-spacing: 0.8px;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.treasure-button:hover {
    background: #6e211a;
    color: #ffffff;

    transform: translateY(-1px);
}


/* MOBILE */

@media (max-width: 767px) {

    .treasure-card {
        padding: 23px 20px;
    }

    .treasure-title h3 {
        font-size: 19px;
    }

    .treasure-riddle p {
        font-size: 17px;
        line-height: 1.6;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-023492f *//* ==============================
   BECK TREASURE HUNT RIDDLE CARD
   ============================== */

.treasure-card {
    background:
        linear-gradient(
            rgba(247, 238, 220, 0.96),
            rgba(239, 222, 192, 0.96)
        );

    border: 1px solid #c7a875;
    border-radius: 10px;

    padding: 28px 26px 25px;

    max-width: 440px;
    width: 100%;
    margin: 0 auto;

    box-sizing: border-box;

    box-shadow:
        0 5px 14px rgba(62, 38, 18, 0.16),
        inset 0 0 30px rgba(139, 94, 46, 0.06);

    color: #352418;
}


/* TOP AREA */

.treasure-card-top {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
}


/* NUMBER CIRCLE */

.treasure-number {
    width: 48px;
    height: 48px;

    min-width: 48px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #6e211a;
    color: #f5dfb2;

    font-family: "Cinzel", Georgia, serif;
    font-size: 20px;
    font-weight: 600;

    box-shadow: 0 2px 5px rgba(0,0,0,0.18);
}


/* LOCATION */

.treasure-title h3 {
    font-family: "Cinzel", Georgia, serif;

    font-size: 21px;
    line-height: 1.2;
    font-weight: 600;

    color: #382419;

    margin: 1px 0 8px;
}


/* HUNT TYPE */

.treasure-type {
    display: inline-block;

    background: #80622b;
    color: #fff5df;

    padding: 5px 10px;

    border-radius: 3px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.7px;
}


/* RIDDLE */

.treasure-riddle {
    margin: 18px 0 22px;
}

.treasure-riddle p {
    font-family: Georgia, "Times New Roman", serif;

    font-size: 18px;
    line-height: 1.65;

    color: #352418;

    margin: 0;
}

.treasure-riddle .what-am-i {
    margin-top: 13px;

    font-style: italic;
    font-weight: 600;

    color: #6e211a;
}


/* HINT */

.treasure-hint {
    border-top: 1px solid rgba(112, 77, 40, 0.25);
    border-bottom: 1px solid rgba(112, 77, 40, 0.25);

    padding: 13px 0;

    margin-bottom: 20px;
}

.treasure-hint summary {
    cursor: pointer;

    font-family: Georgia, serif;
    font-size: 16px;
    font-style: italic;

    color: #6e211a;

    list-style: none;
}

.treasure-hint summary::-webkit-details-marker {
    display: none;
}

.treasure-hint summary::after {
    content: "⌄";
    display: inline-block;
    margin-left: 8px;

    font-style: normal;

    transition: transform 0.2s ease;
}

.treasure-hint[open] summary::after {
    transform: rotate(180deg);
}

.hint-content {
    padding-top: 13px;

    font-family: Georgia, serif;
    font-size: 15px;
    line-height: 1.5;

    color: #5e4936;
}


/* BUTTON */

.treasure-button {
    display: block;

    width: 100%;
    box-sizing: border-box;

    padding: 13px 15px;

    background: #211c17;
    color: #f4e3be;

    border: 1px solid #9f7d43;
    border-radius: 4px;

    text-align: center;
    text-decoration: none;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;

    letter-spacing: 0.8px;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.treasure-button:hover {
    background: #6e211a;
    color: #ffffff;

    transform: translateY(-1px);
}


/* MOBILE */

@media (max-width: 767px) {

    .treasure-card {
        padding: 23px 20px;
    }

    .treasure-title h3 {
        font-size: 19px;
    }

    .treasure-riddle p {
        font-size: 17px;
        line-height: 1.6;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b832e5c *//* ==============================
   BECK TREASURE HUNT RIDDLE CARD
   ============================== */

.treasure-card {
    background:
        linear-gradient(
            rgba(247, 238, 220, 0.96),
            rgba(239, 222, 192, 0.96)
        );

    border: 1px solid #c7a875;
    border-radius: 10px;

    padding: 28px 26px 25px;

    max-width: 440px;
    width: 100%;
    margin: 0 auto;

    box-sizing: border-box;

    box-shadow:
        0 5px 14px rgba(62, 38, 18, 0.16),
        inset 0 0 30px rgba(139, 94, 46, 0.06);

    color: #352418;
}


/* TOP AREA */

.treasure-card-top {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
}


/* NUMBER CIRCLE */

.treasure-number {
    width: 48px;
    height: 48px;

    min-width: 48px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #6e211a;
    color: #f5dfb2;

    font-family: "Cinzel", Georgia, serif;
    font-size: 20px;
    font-weight: 600;

    box-shadow: 0 2px 5px rgba(0,0,0,0.18);
}


/* LOCATION */

.treasure-title h3 {
    font-family: "Cinzel", Georgia, serif;

    font-size: 21px;
    line-height: 1.2;
    font-weight: 600;

    color: #382419;

    margin: 1px 0 8px;
}


/* HUNT TYPE */

.treasure-type {
    display: inline-block;

    background: #80622b;
    color: #fff5df;

    padding: 5px 10px;

    border-radius: 3px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.7px;
}


/* RIDDLE */

.treasure-riddle {
    margin: 18px 0 22px;
}

.treasure-riddle p {
    font-family: Georgia, "Times New Roman", serif;

    font-size: 18px;
    line-height: 1.65;

    color: #352418;

    margin: 0;
}

.treasure-riddle .what-am-i {
    margin-top: 13px;

    font-style: italic;
    font-weight: 600;

    color: #6e211a;
}


/* HINT */

.treasure-hint {
    border-top: 1px solid rgba(112, 77, 40, 0.25);
    border-bottom: 1px solid rgba(112, 77, 40, 0.25);

    padding: 13px 0;

    margin-bottom: 20px;
}

.treasure-hint summary {
    cursor: pointer;

    font-family: Georgia, serif;
    font-size: 16px;
    font-style: italic;

    color: #6e211a;

    list-style: none;
}

.treasure-hint summary::-webkit-details-marker {
    display: none;
}

.treasure-hint summary::after {
    content: "⌄";
    display: inline-block;
    margin-left: 8px;

    font-style: normal;

    transition: transform 0.2s ease;
}

.treasure-hint[open] summary::after {
    transform: rotate(180deg);
}

.hint-content {
    padding-top: 13px;

    font-family: Georgia, serif;
    font-size: 15px;
    line-height: 1.5;

    color: #5e4936;
}


/* BUTTON */

.treasure-button {
    display: block;

    width: 100%;
    box-sizing: border-box;

    padding: 13px 15px;

    background: #211c17;
    color: #f4e3be;

    border: 1px solid #9f7d43;
    border-radius: 4px;

    text-align: center;
    text-decoration: none;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;

    letter-spacing: 0.8px;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.treasure-button:hover {
    background: #6e211a;
    color: #ffffff;

    transform: translateY(-1px);
}


/* MOBILE */

@media (max-width: 767px) {

    .treasure-card {
        padding: 23px 20px;
    }

    .treasure-title h3 {
        font-size: 19px;
    }

    .treasure-riddle p {
        font-size: 17px;
        line-height: 1.6;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96960ce *//* ==========================================
   TREASURE ROW
   3 equal cards per row
   ========================================== */

.treasure-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;

    width: 100%;
    max-width: 1800px;

    margin: 0 auto;
    padding: 0 40px;

    box-sizing: border-box;
}


/* Make each Elementor widget fill its grid column */
.treasure-row > .elementor-element,
.treasure-row > .e-con {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}


/* Make the actual treasure card fill its column */
.treasure-row .treasure-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;

    box-sizing: border-box;
}


/* Tablet */
@media (max-width: 1024px) {

    .treasure-row {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 24px;
    }

}


/* Mobile */
@media (max-width: 767px) {

    .treasure-row {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 16px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bd3a8b *//* ==================================
   TREASURE CARD GRID
   Equal-width cards
   ================================== */

.treasure-card-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    width: 100%;
}

/* Make every Elementor child fill its grid space */
.treasure-card-grid > .e-con,
.treasure-card-grid > .elementor-element {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

/* Make the actual riddle card fill its column */
.treasure-card-grid .treasure-card {
    width: 100%;
    max-width: none;
    min-width: 0;
    box-sizing: border-box;
}


/* TABLET - 2 cards per row */
@media (max-width: 1024px) {
    .treasure-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* MOBILE - 1 card per row */
@media (max-width: 767px) {
    .treasure-card-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1be3c3 *//* ==============================
   BECK TREASURE HUNT RIDDLE CARD
   ============================== */

.treasure-card {
    background:
        linear-gradient(
            rgba(247, 238, 220, 0.96),
            rgba(239, 222, 192, 0.96)
        );

    border: 1px solid #c7a875;
    border-radius: 10px;

    padding: 28px 26px 25px;

    max-width: 440px;
    width: 100%;
    margin: 0 auto;

    box-sizing: border-box;

    box-shadow:
        0 5px 14px rgba(62, 38, 18, 0.16),
        inset 0 0 30px rgba(139, 94, 46, 0.06);

    color: #352418;
}


/* TOP AREA */

.treasure-card-top {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
}


/* NUMBER CIRCLE */

.treasure-number {
    width: 48px;
    height: 48px;

    min-width: 48px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #6e211a;
    color: #f5dfb2;

    font-family: "Cinzel", Georgia, serif;
    font-size: 20px;
    font-weight: 600;

    box-shadow: 0 2px 5px rgba(0,0,0,0.18);
}


/* LOCATION */

.treasure-title h3 {
    font-family: "Cinzel", Georgia, serif;

    font-size: 21px;
    line-height: 1.2;
    font-weight: 600;

    color: #382419;

    margin: 1px 0 8px;
}


/* HUNT TYPE */

.treasure-type {
    display: inline-block;

    background: #80622b;
    color: #fff5df;

    padding: 5px 10px;

    border-radius: 3px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.7px;
}


/* RIDDLE */

.treasure-riddle {
    margin: 18px 0 22px;
}

.treasure-riddle p {
    font-family: Georgia, "Times New Roman", serif;

    font-size: 18px;
    line-height: 1.65;

    color: #352418;

    margin: 0;
}

.treasure-riddle .what-am-i {
    margin-top: 13px;

    font-style: italic;
    font-weight: 600;

    color: #6e211a;
}


/* HINT */

.treasure-hint {
    border-top: 1px solid rgba(112, 77, 40, 0.25);
    border-bottom: 1px solid rgba(112, 77, 40, 0.25);

    padding: 13px 0;

    margin-bottom: 20px;
}

.treasure-hint summary {
    cursor: pointer;

    font-family: Georgia, serif;
    font-size: 16px;
    font-style: italic;

    color: #6e211a;

    list-style: none;
}

.treasure-hint summary::-webkit-details-marker {
    display: none;
}

.treasure-hint summary::after {
    content: "⌄";
    display: inline-block;
    margin-left: 8px;

    font-style: normal;

    transition: transform 0.2s ease;
}

.treasure-hint[open] summary::after {
    transform: rotate(180deg);
}

.hint-content {
    padding-top: 13px;

    font-family: Georgia, serif;
    font-size: 15px;
    line-height: 1.5;

    color: #5e4936;
}


/* BUTTON */

.treasure-button {
    display: block;

    width: 100%;
    box-sizing: border-box;

    padding: 13px 15px;

    background: #211c17;
    color: #f4e3be;

    border: 1px solid #9f7d43;
    border-radius: 4px;

    text-align: center;
    text-decoration: none;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;

    letter-spacing: 0.8px;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.treasure-button:hover {
    background: #6e211a;
    color: #ffffff;

    transform: translateY(-1px);
}


/* MOBILE */

@media (max-width: 767px) {

    .treasure-card {
        padding: 23px 20px;
    }

    .treasure-title h3 {
        font-size: 19px;
    }

    .treasure-riddle p {
        font-size: 17px;
        line-height: 1.6;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef86dd8 *//* ==============================
   BECK TREASURE HUNT RIDDLE CARD
   ============================== */

.treasure-card {
    background:
        linear-gradient(
            rgba(247, 238, 220, 0.96),
            rgba(239, 222, 192, 0.96)
        );

    border: 1px solid #c7a875;
    border-radius: 10px;

    padding: 28px 26px 25px;

    max-width: 440px;
    width: 100%;
    margin: 0 auto;

    box-sizing: border-box;

    box-shadow:
        0 5px 14px rgba(62, 38, 18, 0.16),
        inset 0 0 30px rgba(139, 94, 46, 0.06);

    color: #352418;
}


/* TOP AREA */

.treasure-card-top {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
}


/* NUMBER CIRCLE */

.treasure-number {
    width: 48px;
    height: 48px;

    min-width: 48px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #6e211a;
    color: #f5dfb2;

    font-family: "Cinzel", Georgia, serif;
    font-size: 20px;
    font-weight: 600;

    box-shadow: 0 2px 5px rgba(0,0,0,0.18);
}


/* LOCATION */

.treasure-title h3 {
    font-family: "Cinzel", Georgia, serif;

    font-size: 21px;
    line-height: 1.2;
    font-weight: 600;

    color: #382419;

    margin: 1px 0 8px;
}


/* HUNT TYPE */

.treasure-type {
    display: inline-block;

    background: #80622b;
    color: #fff5df;

    padding: 5px 10px;

    border-radius: 3px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.7px;
}


/* RIDDLE */

.treasure-riddle {
    margin: 18px 0 22px;
}

.treasure-riddle p {
    font-family: Georgia, "Times New Roman", serif;

    font-size: 18px;
    line-height: 1.65;

    color: #352418;

    margin: 0;
}

.treasure-riddle .what-am-i {
    margin-top: 13px;

    font-style: italic;
    font-weight: 600;

    color: #6e211a;
}


/* HINT */

.treasure-hint {
    border-top: 1px solid rgba(112, 77, 40, 0.25);
    border-bottom: 1px solid rgba(112, 77, 40, 0.25);

    padding: 13px 0;

    margin-bottom: 20px;
}

.treasure-hint summary {
    cursor: pointer;

    font-family: Georgia, serif;
    font-size: 16px;
    font-style: italic;

    color: #6e211a;

    list-style: none;
}

.treasure-hint summary::-webkit-details-marker {
    display: none;
}

.treasure-hint summary::after {
    content: "⌄";
    display: inline-block;
    margin-left: 8px;

    font-style: normal;

    transition: transform 0.2s ease;
}

.treasure-hint[open] summary::after {
    transform: rotate(180deg);
}

.hint-content {
    padding-top: 13px;

    font-family: Georgia, serif;
    font-size: 15px;
    line-height: 1.5;

    color: #5e4936;
}


/* BUTTON */

.treasure-button {
    display: block;

    width: 100%;
    box-sizing: border-box;

    padding: 13px 15px;

    background: #211c17;
    color: #f4e3be;

    border: 1px solid #9f7d43;
    border-radius: 4px;

    text-align: center;
    text-decoration: none;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;

    letter-spacing: 0.8px;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.treasure-button:hover {
    background: #6e211a;
    color: #ffffff;

    transform: translateY(-1px);
}


/* MOBILE */

@media (max-width: 767px) {

    .treasure-card {
        padding: 23px 20px;
    }

    .treasure-title h3 {
        font-size: 19px;
    }

    .treasure-riddle p {
        font-size: 17px;
        line-height: 1.6;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-192a7b9 *//* ==============================
   BECK TREASURE HUNT RIDDLE CARD
   ============================== */

.treasure-card {
    background:
        linear-gradient(
            rgba(247, 238, 220, 0.96),
            rgba(239, 222, 192, 0.96)
        );

    border: 1px solid #c7a875;
    border-radius: 10px;

    padding: 28px 26px 25px;

    max-width: 440px;
    width: 100%;
    margin: 0 auto;

    box-sizing: border-box;

    box-shadow:
        0 5px 14px rgba(62, 38, 18, 0.16),
        inset 0 0 30px rgba(139, 94, 46, 0.06);

    color: #352418;
}


/* TOP AREA */

.treasure-card-top {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
}


/* NUMBER CIRCLE */

.treasure-number {
    width: 48px;
    height: 48px;

    min-width: 48px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #6e211a;
    color: #f5dfb2;

    font-family: "Cinzel", Georgia, serif;
    font-size: 20px;
    font-weight: 600;

    box-shadow: 0 2px 5px rgba(0,0,0,0.18);
}


/* LOCATION */

.treasure-title h3 {
    font-family: "Cinzel", Georgia, serif;

    font-size: 21px;
    line-height: 1.2;
    font-weight: 600;

    color: #382419;

    margin: 1px 0 8px;
}


/* HUNT TYPE */

.treasure-type {
    display: inline-block;

    background: #80622b;
    color: #fff5df;

    padding: 5px 10px;

    border-radius: 3px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.7px;
}


/* RIDDLE */

.treasure-riddle {
    margin: 18px 0 22px;
}

.treasure-riddle p {
    font-family: Georgia, "Times New Roman", serif;

    font-size: 18px;
    line-height: 1.65;

    color: #352418;

    margin: 0;
}

.treasure-riddle .what-am-i {
    margin-top: 13px;

    font-style: italic;
    font-weight: 600;

    color: #6e211a;
}


/* HINT */

.treasure-hint {
    border-top: 1px solid rgba(112, 77, 40, 0.25);
    border-bottom: 1px solid rgba(112, 77, 40, 0.25);

    padding: 13px 0;

    margin-bottom: 20px;
}

.treasure-hint summary {
    cursor: pointer;

    font-family: Georgia, serif;
    font-size: 16px;
    font-style: italic;

    color: #6e211a;

    list-style: none;
}

.treasure-hint summary::-webkit-details-marker {
    display: none;
}

.treasure-hint summary::after {
    content: "⌄";
    display: inline-block;
    margin-left: 8px;

    font-style: normal;

    transition: transform 0.2s ease;
}

.treasure-hint[open] summary::after {
    transform: rotate(180deg);
}

.hint-content {
    padding-top: 13px;

    font-family: Georgia, serif;
    font-size: 15px;
    line-height: 1.5;

    color: #5e4936;
}


/* BUTTON */

.treasure-button {
    display: block;

    width: 100%;
    box-sizing: border-box;

    padding: 13px 15px;

    background: #211c17;
    color: #f4e3be;

    border: 1px solid #9f7d43;
    border-radius: 4px;

    text-align: center;
    text-decoration: none;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;

    letter-spacing: 0.8px;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.treasure-button:hover {
    background: #6e211a;
    color: #ffffff;

    transform: translateY(-1px);
}


/* MOBILE */

@media (max-width: 767px) {

    .treasure-card {
        padding: 23px 20px;
    }

    .treasure-title h3 {
        font-size: 19px;
    }

    .treasure-riddle p {
        font-size: 17px;
        line-height: 1.6;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85396ab *//* ==========================================
   TREASURE ROW
   3 equal cards per row
   ========================================== */

.treasure-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;

    width: 100%;
    max-width: 1800px;

    margin: 0 auto;
    padding: 0 40px;

    box-sizing: border-box;
}


/* Make each Elementor widget fill its grid column */
.treasure-row > .elementor-element,
.treasure-row > .e-con {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}


/* Make the actual treasure card fill its column */
.treasure-row .treasure-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;

    box-sizing: border-box;
}


/* Tablet */
@media (max-width: 1024px) {

    .treasure-row {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 24px;
    }

}


/* Mobile */
@media (max-width: 767px) {

    .treasure-row {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 16px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3fe315 *//* ==================================
   TREASURE CARD GRID
   Equal-width cards
   ================================== */

.treasure-card-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    width: 100%;
}

/* Make every Elementor child fill its grid space */
.treasure-card-grid > .e-con,
.treasure-card-grid > .elementor-element {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

/* Make the actual riddle card fill its column */
.treasure-card-grid .treasure-card {
    width: 100%;
    max-width: none;
    min-width: 0;
    box-sizing: border-box;
}


/* TABLET - 2 cards per row */
@media (max-width: 1024px) {
    .treasure-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* MOBILE - 1 card per row */
@media (max-width: 767px) {
    .treasure-card-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fb78c0 *//* ==========================================
   TREASURE ROW
   3 equal cards per row
   ========================================== */

.treasure-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;

    width: 100%;
    max-width: 1800px;

    margin: 0 auto;
    padding: 0 40px;

    box-sizing: border-box;
}


/* Make each Elementor widget fill its grid column */
.treasure-row > .elementor-element,
.treasure-row > .e-con {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}


/* Make the actual treasure card fill its column */
.treasure-row .treasure-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;

    box-sizing: border-box;
}


/* Tablet */
@media (max-width: 1024px) {

    .treasure-row {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 24px;
    }

}


/* Mobile */
@media (max-width: 767px) {

    .treasure-row {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 16px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d7149a *//* ==================================
   TREASURE CARD GRID
   Equal-width cards
   ================================== */

.treasure-card-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    width: 100%;
}

/* Make every Elementor child fill its grid space */
.treasure-card-grid > .e-con,
.treasure-card-grid > .elementor-element {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

/* Make the actual riddle card fill its column */
.treasure-card-grid .treasure-card {
    width: 100%;
    max-width: none;
    min-width: 0;
    box-sizing: border-box;
}


/* TABLET - 2 cards per row */
@media (max-width: 1024px) {
    .treasure-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* MOBILE - 1 card per row */
@media (max-width: 767px) {
    .treasure-card-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b3dce0 *//* ==========================================
   TREASURE ROW
   3 equal cards per row
   ========================================== */

.treasure-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;

    width: 100%;
    max-width: 1800px;

    margin: 0 auto;
    padding: 0 40px;

    box-sizing: border-box;
}


/* Make each Elementor widget fill its grid column */
.treasure-row > .elementor-element,
.treasure-row > .e-con {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}


/* Make the actual treasure card fill its column */
.treasure-row .treasure-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;

    box-sizing: border-box;
}


/* Tablet */
@media (max-width: 1024px) {

    .treasure-row {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 24px;
    }

}


/* Mobile */
@media (max-width: 767px) {

    .treasure-row {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-779fdb6 *//* ==========================================
   TREASURE ROW
   3 equal cards per row
   ========================================== */

.treasure-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;

    width: 100%;
    max-width: 1800px;

    margin: 0 auto;
    padding: 0 40px;

    box-sizing: border-box;
}


/* Make each Elementor widget fill its grid column */
.treasure-row > .elementor-element,
.treasure-row > .e-con {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}


/* Make the actual treasure card fill its column */
.treasure-row .treasure-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;

    box-sizing: border-box;
}


/* Tablet */
@media (max-width: 1024px) {

    .treasure-row {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 24px;
    }

}


/* Mobile */
@media (max-width: 767px) {

    .treasure-row {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 16px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-279483a *//* ==========================================
   TREASURE HUNT INFORMATION SECTION
   ========================================== */

.hunt-info-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;

    width: 100%;
    max-width: 1500px;

    margin: 0 auto;
    padding: 0 40px;

    box-sizing: border-box;
}


/* MAKE ELEMENTOR WIDGETS FILL THEIR COLUMNS */

.hunt-info-row > .elementor-element,
.hunt-info-row > .e-con {
    width: 100% !important;
    min-width: 0 !important;
}


/* BASE PANEL */

.hunt-panel {
    width: 100%;
    height: 100%;

    box-sizing: border-box;

    padding: 38px 40px;

    border-radius: 6px;

    position: relative;
}


/* SMALL LABEL ABOVE HEADING */

.hunt-panel-label {
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.8px;
    text-transform: uppercase;

    margin-bottom: 10px;
}


/* HEADINGS */

.hunt-panel h3 {
    font-family: "Cinzel", Georgia, serif;

    font-size: 25px;
    line-height: 1.2;
    font-weight: 700;

    margin: 0 0 24px;

    letter-spacing: 0.4px;
}


/* LIST */

.hunt-panel ul {
    margin: 0;
    padding: 0;

    list-style: none;
}


.hunt-panel li {
    position: relative;

    padding-left: 25px;
    margin-bottom: 13px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    line-height: 1.55;
}


.hunt-panel li:last-child {
    margin-bottom: 0;
}


/* CUSTOM BULLET */

.hunt-panel li::before {
    content: "◆";

    position: absolute;
    left: 0;
    top: 2px;

    font-size: 10px;
}


/* ==========================================
   DARK PANEL
   ========================================== */

.hunt-panel-dark {
    background: #211a15;

    border: 1px solid #8f6d3d;

    box-shadow: 0 6px 18px rgba(42, 25, 13, 0.18);
}


.hunt-panel-dark .hunt-panel-label {
    color: #c8a56a;
}


.hunt-panel-dark h3 {
    color: #f0d9ad;
}


.hunt-panel-dark li {
    color: #eee2cf;
}


.hunt-panel-dark li::before {
    color: #b78a45;
}


/* ==========================================
   LIGHT PANEL
   ========================================== */

.hunt-panel-light {
    background: #f0dfbd;

    border-top: 4px solid #6e211a;

    box-shadow: 0 6px 18px rgba(42, 25, 13, 0.12);
}


.hunt-panel-light .hunt-panel-label {
    color: #8b632d;
}


.hunt-panel-light h3 {
    color: #6e211a;
}


.hunt-panel-light li {
    color: #493526;
}


.hunt-panel-light li::before {
    color: #6e211a;
}


/* ==========================================
   TABLET / MOBILE
   ========================================== */

@media (max-width: 900px) {

    .hunt-info-row {
        grid-template-columns: 1fr;

        padding: 0 24px;
    }

}


@media (max-width: 767px) {

    .hunt-info-row {
        gap: 20px;
        padding: 0 16px;
    }

    .hunt-panel {
        padding: 28px 24px;
    }

    .hunt-panel h3 {
        font-size: 21px;
    }

    .hunt-panel li {
        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f743fde *//* ==================================
   TREASURE CARD GRID
   Equal-width cards
   ================================== */

.treasure-card-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    width: 100%;
}

/* Make every Elementor child fill its grid space */
.treasure-card-grid > .e-con,
.treasure-card-grid > .elementor-element {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

/* Make the actual riddle card fill its column */
.treasure-card-grid .treasure-card {
    width: 100%;
    max-width: none;
    min-width: 0;
    box-sizing: border-box;
}


/* TABLET - 2 cards per row */
@media (max-width: 1024px) {
    .treasure-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* MOBILE - 1 card per row */
@media (max-width: 767px) {
    .treasure-card-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}/* End custom CSS */