.elementor-766 .elementor-element.elementor-element-86d4c69{--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-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 );}/* Start custom CSS for text-editor, class: .elementor-element-435e6ec *//* --- Container for Responsive Button Grid --- */
.results-btn-grid {
display: flex;
flex-wrap: wrap;
gap: 24px;
justify-content: center;
align-items: stretch;
padding: 14px 0 8px 0;
max-width: 720px;
margin: 0 auto;
}

.result-cat-btn {
flex: 1 1 160px;
min-width: 140px;
max-width: 260px;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
height: 66px;
font-size: 1.23em;
font-weight: 700;
color: #fff;
background: #234A28;
border-radius: 12px;
text-transform: uppercase;
letter-spacing: 1px;
text-decoration: none;
box-shadow: 0 4px 22px #e4c07225;
transition:
background 0.18s,
color 0.2s,
box-shadow 0.18s,
transform .19s cubic-bezier(.17,.67,.83,.67);
position: relative;
overflow: hidden;
}
.result-cat-btn:active { filter: brightness(0.96); }
.result-cat-btn:hover, .result-cat-btn:focus {
color: #fff;
box-shadow: 0 6px 32px 0 #e4c07255;
transform: scale(1.08) translateY(-2px) rotate(-1.4deg);
z-index: 1;
}

/* Unique Button Gradient Colors for Each Category */
.bioct-btn {
background: linear-gradient(94deg,#23703A 0%,#7ad26e 75%,#eabc36 120%);
}
.nanotest-btn {
background: linear-gradient(94deg,#4D21AF 0%, #62C7C7 90%,#E4C072 140%);
}
.prept-btn {
background: linear-gradient(94deg,#2574A9 0%, #1fc49b 90%,#E4C072 140%);
}
.pt-btn {
background: linear-gradient(95deg,#EF6C23 0%, #FFB864 70%, #ffe5b1 120%);
color: #1e323f;
text-shadow: 0 2px 10px #fff8;
}
.pt-btn:hover, .pt-btn:focus { color: #fff; text-shadow:none; }

/* Responsive: Stack Buttons on Small Devices and Enlarge Touch Area */
@media (max-width: 650px) {
.results-btn-grid {
flex-direction: column;
gap: 18px;
padding: 13px 0;
max-width: 98vw;
}
.result-cat-btn {
min-width: 0;
width: 99%;
max-width: 99vw;
margin: 0 auto;
height: 56px;
font-size: 1.09em;
}
.results-btn-grid { padding-left:0; padding-right:0; }
}

/* Slightly Smaller Font on Very Small Screens */
@media (max-width: 440px) {
.result-cat-btn { font-size: 0.97em; height: 48px; }
.results-btn-grid { gap: 13px; }
}/* End custom CSS */