.elementor-578 .elementor-element.elementor-element-ce2d891{--display:flex;}.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-578 .elementor-element.elementor-element-ab40ce0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-578 .elementor-element.elementor-element-ab40ce0{text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:#2D126B;}.elementor-578 .elementor-element.elementor-element-3687213{--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-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-578 .elementor-element.elementor-element-b4a0c13 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-578 .elementor-element.elementor-element-b4a0c13{text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:#2D126B;}.elementor-578 .elementor-element.elementor-element-8ee4857{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-578 .elementor-element.elementor-element-cf2c559 .elementor-button{background-color:#2D126B;border-radius:15px 15px 15px 15px;padding:15px 45px 15px 45px;}.elementor-578 .elementor-element.elementor-element-cf2c559 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 15px 0px;}.elementor-578 .elementor-element.elementor-element-cf2c559 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-578 .elementor-element.elementor-element-a415cbc .elementor-button{background-color:#2D126B;border-radius:15px 15px 15px 15px;padding:15px 45px 15px 45px;}.elementor-578 .elementor-element.elementor-element-a415cbc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 15px 0px;}.elementor-578 .elementor-element.elementor-element-a415cbc .elementor-button-content-wrapper{flex-direction:row;}/* Start custom CSS for text-editor, class: .elementor-element-ab40ce0 *//* Scoped Table Styles for OSRS Cooking Guide in Elementor Text Editor */
.elementor-widget-text-editor table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 20px 0 !important;
  border-collapse: collapse !important;
  border: 1px solid #3d3654 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #1a1625, #252238) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
  color: #e0dce7 !important;
  font-family: 'Segoe UI', Roboto, sans-serif !important;
}

.elementor-widget-text-editor table thead {
  background: linear-gradient(135deg, #6a4c93, #8a2be2) !important;
}

.elementor-widget-text-editor table th,
.elementor-widget-text-editor table td {
  padding: 12px 16px !important;
  text-align: left !important;
  border-bottom: 1px solid #3d3654 !important;
}

.elementor-widget-text-editor table th {
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

.elementor-widget-text-editor table tbody tr:nth-child(odd) td {
  background: #1e1b2e !important;
}

.elementor-widget-text-editor table tbody tr:nth-child(even) td {
  background: #221f35 !important;
}

.elementor-widget-text-editor table tbody tr:hover td {
  background: #2a2540 !important;
}

.elementor-widget-text-editor table td:first-child {
  color: #c9a9dd !important;
  font-weight: 600 !important;
}

.elementor-widget-text-editor table td:nth-child(2),
.elementor-widget-text-editor table td:nth-child(3),
.elementor-widget-text-editor table td:nth-child(5) {
  color: #00ff88 !important;
  font-weight: 600 !important;
}

.elementor-widget-text-editor table td:last-child {
  color: #b8b3c4 !important;
  font-style: italic !important;
}

/* Responsive: Stack rows on narrow screens */
@media (max-width: 600px) {
  .elementor-widget-text-editor table,
  .elementor-widget-text-editor table thead,
  .elementor-widget-text-editor table tbody,
  .elementor-widget-text-editor table th,
  .elementor-widget-text-editor table td,
  .elementor-widget-text-editor table tr {
    display: block !important;
  }
  .elementor-widget-text-editor table thead tr {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
  }
  .elementor-widget-text-editor table tr {
    margin: 0 0 16px 0 !important;
    background: #221f35 !important;
    border: 1px solid #3d3654 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
  }
  .elementor-widget-text-editor table td {
    border: none !important;
    position: relative !important;
    padding: 8px 8px 8px 40% !important;
    text-align: right !important;
  }
  .elementor-widget-text-editor table td:before {
    content: attr(data-label) ": " !important;
    position: absolute !important;
    left: 8px !important;
    width: 35% !important;
    text-align: left !important;
    font-weight: 600 !important;
    color: #c9a9dd !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b4a0c13 *//* Scoped Table Styles for OSRS Cooking Guide in Elementor Text Editor */
.elementor-widget-text-editor table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 20px 0 !important;
  border-collapse: collapse !important;
  border: 1px solid #3d3654 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #1a1625, #252238) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
  color: #e0dce7 !important;
  font-family: 'Segoe UI', Roboto, sans-serif !important;
}

.elementor-widget-text-editor table thead {
  background: linear-gradient(135deg, #6a4c93, #8a2be2) !important;
}

.elementor-widget-text-editor table th,
.elementor-widget-text-editor table td {
  padding: 12px 16px !important;
  text-align: left !important;
  border-bottom: 1px solid #3d3654 !important;
}

.elementor-widget-text-editor table th {
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

.elementor-widget-text-editor table tbody tr:nth-child(odd) td {
  background: #1e1b2e !important;
}

.elementor-widget-text-editor table tbody tr:nth-child(even) td {
  background: #221f35 !important;
}

.elementor-widget-text-editor table tbody tr:hover td {
  background: #2a2540 !important;
}

.elementor-widget-text-editor table td:first-child {
  color: #c9a9dd !important;
  font-weight: 600 !important;
}

.elementor-widget-text-editor table td:nth-child(2),
.elementor-widget-text-editor table td:nth-child(3),
.elementor-widget-text-editor table td:nth-child(5) {
  color: #00ff88 !important;
  font-weight: 600 !important;
}

.elementor-widget-text-editor table td:last-child {
  color: #b8b3c4 !important;
  font-style: italic !important;
}

/* Responsive: Stack rows on narrow screens */
@media (max-width: 600px) {
  .elementor-widget-text-editor table,
  .elementor-widget-text-editor table thead,
  .elementor-widget-text-editor table tbody,
  .elementor-widget-text-editor table th,
  .elementor-widget-text-editor table td,
  .elementor-widget-text-editor table tr {
    display: block !important;
  }
  .elementor-widget-text-editor table thead tr {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
  }
  .elementor-widget-text-editor table tr {
    margin: 0 0 16px 0 !important;
    background: #221f35 !important;
    border: 1px solid #3d3654 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
  }
  .elementor-widget-text-editor table td {
    border: none !important;
    position: relative !important;
    padding: 8px 8px 8px 40% !important;
    text-align: right !important;
  }
  .elementor-widget-text-editor table td:before {
    content: attr(data-label) ": " !important;
    position: absolute !important;
    left: 8px !important;
    width: 35% !important;
    text-align: left !important;
    font-weight: 600 !important;
    color: #c9a9dd !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cf2c559 *//* Target the container (adjust .elementor-578 .elementor-element.elementor-element-cf2c559 based on your Elementor structure) */
.magical-section {
    background: linear-gradient(135deg, #f5e6ff, #e6e6ff);
    border-radius: 20px;
    padding: 40px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Heading and subtext styling */
.magical-section h2 {
    font-size: 2.5em;
    color: #2a1a5e;
    margin-bottom: 10px;
}

.magical-section p {
    font-size: 1.1em;
    color: #4a3a7e;
    margin-bottom: 20px;
}

/* Magical animation on hover for magical-button (no base style changes) */
.magical-button:hover {
    animation: 
        magicalSpell 1.5s ease-in-out infinite,
        enchantedGlow 2s ease-in-out infinite,
        shimmerSpell 2.5s linear infinite,
        magicalPulse 1s ease-in-out infinite alternate;
    box-shadow: 
        0 0 20px rgba(255, 215, 0, 0.6),
        0 0 40px rgba(138, 43, 226, 0.4),
        0 0 60px rgba(255, 105, 180, 0.3),
        inset 0 0 20px rgba(255, 255, 255, 0.1);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
    background-image: 
        linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%),
        linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(138, 43, 226, 0.1));
    background-size: 200% 200%, 100% 100%;
}

/* Magical animation on hover for secondary-button (no base style changes) */
.secondary-button:hover {
    animation: 
        magicalSpell 1.5s ease-in-out infinite,
        enchantedGlow 2s ease-in-out infinite,
        shimmerSpell 2.5s linear infinite,
        magicalPulse 1s ease-in-out infinite alternate;
    box-shadow: 
        0 0 20px rgba(255, 215, 0, 0.6),
        0 0 40px rgba(138, 43, 226, 0.4),
        0 0 60px rgba(255, 105, 180, 0.3),
        inset 0 0 20px rgba(255, 255, 255, 0.1);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
    border-color: #d4a017; /* Warm gold tint */
    background-image: 
        linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%),
        linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(138, 43, 226, 0.1));
    background-size: 200% 200%, 100% 100%;
}

/* Magical transformation keyframes */
@keyframes magicalSpell {
    0% {
        transform: translateY(0px) scale(1) rotate(0deg);
        box-shadow: 
            0 0 10px rgba(255, 215, 0, 0.3),
            0 0 20px rgba(138, 43, 226, 0.2),
            0 0 30px rgba(255, 105, 180, 0.1);
        filter: brightness(1) hue-rotate(0deg);
        background-position: 0% 0%;
    }
    25% {
        transform: translateY(-3px) scale(1.02) rotate(1deg);
        box-shadow: 
            0 0 15px rgba(255, 215, 0, 0.5),
            0 0 30px rgba(138, 43, 226, 0.3),
            0 0 45px rgba(255, 105, 180, 0.2);
        filter: brightness(1.1) hue-rotate(10deg);
        background-position: 25% 25%;
    }
    50% {
        transform: translateY(-5px) scale(1.05) rotate(0deg);
        box-shadow: 
            0 0 25px rgba(255, 215, 0, 0.7),
            0 0 50px rgba(138, 43, 226, 0.5),
            0 0 75px rgba(255, 105, 180, 0.3);
        filter: brightness(1.2) hue-rotate(20deg);
        background-position: 50% 50%;
    }
    75% {
        transform: translateY(-3px) scale(1.02) rotate(-1deg);
        box-shadow: 
            0 0 20px rgba(255, 215, 0, 0.6),
            0 0 40px rgba(138, 43, 226, 0.4),
            0 0 60px rgba(255, 105, 180, 0.2);
        filter: brightness(1.1) hue-rotate(10deg);
        background-position: 75% 75%;
    }
    100% {
        transform: translateY(0px) scale(1) rotate(0deg);
        box-shadow: 
            0 0 15px rgba(255, 215, 0, 0.4),
            0 0 30px rgba(138, 43, 226, 0.3),
            0 0 45px rgba(255, 105, 180, 0.2);
        filter: brightness(1) hue-rotate(0deg);
        background-position: 100% 100%;
    }
}

/* Enchanted glow animation */
@keyframes enchantedGlow {
    0%, 100% { filter: brightness(1) saturate(1) hue-rotate(0deg); }
    33% { filter: brightness(1.2) saturate(1.3) hue-rotate(60deg); }
    66% { filter: brightness(1.1) saturate(1.1) hue-rotate(-30deg); }
}

/* Magical shimmer effect */
@keyframes shimmerSpell {
    0% { background-position: -200% 0%, 0% 0%; }
    100% { background-position: 200% 0%, 0% 0%; }
}

/* Pulsing magical energy */
@keyframes magicalPulse {
    0% {
        border-color: rgba(255, 215, 0, 0.3);
        box-shadow: 
            0 0 20px rgba(255, 215, 0, 0.4),
            inset 0 0 20px rgba(255, 215, 0, 0.1);
    }
    100% {
        border-color: rgba(138, 43, 226, 0.7);
        box-shadow: 
            0 0 40px rgba(138, 43, 226, 0.6),
            inset 0 0 30px rgba(138, 43, 226, 0.2);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .magical-section h2 { font-size: 2em; }
    .magical-section p { font-size: 1em; }
    .magical-button, .secondary-button { display: block; margin: 10px auto; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a415cbc *//* Target the container (adjust .elementor-578 .elementor-element.elementor-element-a415cbc based on your Elementor structure) */
.magical-section {
    background: linear-gradient(135deg, #f5e6ff, #e6e6ff);
    border-radius: 20px;
    padding: 40px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Heading and subtext styling */
.magical-section h2 {
    font-size: 2.5em;
    color: #2a1a5e;
    margin-bottom: 10px;
}

.magical-section p {
    font-size: 1.1em;
    color: #4a3a7e;
    margin-bottom: 20px;
}

/* Magical animation on hover for magical-button (no base style changes) */
.magical-button:hover {
    animation: 
        magicalSpell 1.5s ease-in-out infinite,
        enchantedGlow 2s ease-in-out infinite,
        shimmerSpell 2.5s linear infinite,
        magicalPulse 1s ease-in-out infinite alternate;
    box-shadow: 
        0 0 20px rgba(255, 215, 0, 0.6),
        0 0 40px rgba(138, 43, 226, 0.4),
        0 0 60px rgba(255, 105, 180, 0.3),
        inset 0 0 20px rgba(255, 255, 255, 0.1);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
    background-image: 
        linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%),
        linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(138, 43, 226, 0.1));
    background-size: 200% 200%, 100% 100%;
}

/* Magical animation on hover for secondary-button (no base style changes) */
.secondary-button:hover {
    animation: 
        magicalSpell 1.5s ease-in-out infinite,
        enchantedGlow 2s ease-in-out infinite,
        shimmerSpell 2.5s linear infinite,
        magicalPulse 1s ease-in-out infinite alternate;
    box-shadow: 
        0 0 20px rgba(255, 215, 0, 0.6),
        0 0 40px rgba(138, 43, 226, 0.4),
        0 0 60px rgba(255, 105, 180, 0.3),
        inset 0 0 20px rgba(255, 255, 255, 0.1);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
    border-color: #d4a017; /* Warm gold tint */
    background-image: 
        linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%),
        linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(138, 43, 226, 0.1));
    background-size: 200% 200%, 100% 100%;
}

/* Magical transformation keyframes */
@keyframes magicalSpell {
    0% {
        transform: translateY(0px) scale(1) rotate(0deg);
        box-shadow: 
            0 0 10px rgba(255, 215, 0, 0.3),
            0 0 20px rgba(138, 43, 226, 0.2),
            0 0 30px rgba(255, 105, 180, 0.1);
        filter: brightness(1) hue-rotate(0deg);
        background-position: 0% 0%;
    }
    25% {
        transform: translateY(-3px) scale(1.02) rotate(1deg);
        box-shadow: 
            0 0 15px rgba(255, 215, 0, 0.5),
            0 0 30px rgba(138, 43, 226, 0.3),
            0 0 45px rgba(255, 105, 180, 0.2);
        filter: brightness(1.1) hue-rotate(10deg);
        background-position: 25% 25%;
    }
    50% {
        transform: translateY(-5px) scale(1.05) rotate(0deg);
        box-shadow: 
            0 0 25px rgba(255, 215, 0, 0.7),
            0 0 50px rgba(138, 43, 226, 0.5),
            0 0 75px rgba(255, 105, 180, 0.3);
        filter: brightness(1.2) hue-rotate(20deg);
        background-position: 50% 50%;
    }
    75% {
        transform: translateY(-3px) scale(1.02) rotate(-1deg);
        box-shadow: 
            0 0 20px rgba(255, 215, 0, 0.6),
            0 0 40px rgba(138, 43, 226, 0.4),
            0 0 60px rgba(255, 105, 180, 0.2);
        filter: brightness(1.1) hue-rotate(10deg);
        background-position: 75% 75%;
    }
    100% {
        transform: translateY(0px) scale(1) rotate(0deg);
        box-shadow: 
            0 0 15px rgba(255, 215, 0, 0.4),
            0 0 30px rgba(138, 43, 226, 0.3),
            0 0 45px rgba(255, 105, 180, 0.2);
        filter: brightness(1) hue-rotate(0deg);
        background-position: 100% 100%;
    }
}

/* Enchanted glow animation */
@keyframes enchantedGlow {
    0%, 100% { filter: brightness(1) saturate(1) hue-rotate(0deg); }
    33% { filter: brightness(1.2) saturate(1.3) hue-rotate(60deg); }
    66% { filter: brightness(1.1) saturate(1.1) hue-rotate(-30deg); }
}

/* Magical shimmer effect */
@keyframes shimmerSpell {
    0% { background-position: -200% 0%, 0% 0%; }
    100% { background-position: 200% 0%, 0% 0%; }
}

/* Pulsing magical energy */
@keyframes magicalPulse {
    0% {
        border-color: rgba(255, 215, 0, 0.3);
        box-shadow: 
            0 0 20px rgba(255, 215, 0, 0.4),
            inset 0 0 20px rgba(255, 215, 0, 0.1);
    }
    100% {
        border-color: rgba(138, 43, 226, 0.7);
        box-shadow: 
            0 0 40px rgba(138, 43, 226, 0.6),
            inset 0 0 30px rgba(138, 43, 226, 0.2);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .magical-section h2 { font-size: 2em; }
    .magical-section p { font-size: 1em; }
    .magical-button, .secondary-button { display: block; margin: 10px auto; }
}/* End custom CSS */