/* ==========================================================
   PLANETS PRIDE - JOOMLA 5 CASSIOPEIA CHILD TEMPLATE
   user.css
   Fonts: Poppins + Inter
   ========================================================== */


/* ==========================================================
   1. SELF HOSTED FONTS
   ========================================================== */

/* Poppins */

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


/* Inter */

@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/Inter-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/Inter-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/Inter-MediumItalic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/Inter-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/Inter-SemiBoldItalic.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/Inter-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/Inter-BoldItalic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* ----------------------------------------------------------
   2. BRAND VARIABLES
   ---------------------------------------------------------- */

:root {
    --pp-deep-navy: #0c2340;
    --pp-clear-blue: #003a6f;
    --pp-aquamarine: #006a8e;
    --pp-sand: #dfdcd4;
    --pp-opal-grey: #b2c0bb;

    --pp-salmon: #b46a55;
    --pp-green: #009f4e;

    --pp-white: #ffffff;
    --pp-off-white: #f7f5f1;

    --pp-font-heading: "Poppins", Arial, sans-serif;
    --pp-font-body: "Inter", Arial, sans-serif;

    --pp-text: var(--pp-deep-navy);
    --pp-text-muted: #526577;

    --pp-radius-sm: 8px;
    --pp-radius-md: 16px;
    --pp-radius-lg: 24px;
    --pp-radius-pill: 999px;

    --pp-shadow-soft: 0 8px 24px rgba(12, 35, 64, 0.12);
    --pp-shadow-hover: 0 12px 32px rgba(12, 35, 64, 0.18);

    --pp-transition: 0.25s ease;
}


/* ----------------------------------------------------------
   3. BASE SITE
   ---------------------------------------------------------- */

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--pp-font-body);
    font-size: 16px;
    line-height: 1.5;
    color: var(--pp-text);
    background: var(--pp-off-white);
    font-weight: 400;
}

p,
li {
    font-family: var(--pp-font-body);
    font-size: 1rem;
    line-height: 1.55;
}

/* Remove underline from menu */
.container-header .mod-menu a {
    text-decoration: none !important;
}
.container-header .mod-menu a:hover {
    text-decoration: none !important;
}
a:hover {
    color: var(--pp-aquamarine);
}


/* ----------------------------------------------------------
   4. TYPOGRAPHY
   ---------------------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: var(--pp-font-heading);
    color: var(--pp-deep-navy);
    letter-spacing: 0;
}

h1,
.h1 {
    font-size: clamp(2.4rem, 5vw, 3rem);
    line-height: 1.17;
    font-weight: 700;
}

h2,
.h2 {
    font-size: clamp(1.8rem, 3.5vw, 2rem);
    line-height: 1.25;
    font-weight: 700;
}

h3,
.h3 {
    font-size: clamp(1.4rem, 2.5vw, 1.5rem);
    line-height: 1.4;
    font-weight: 600;
}

h4,
.h4 {
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
}

.lead,
.pp-subheadline {
    font-family: var(--pp-font-body);
    font-size: 1.25rem;
    line-height: 1.35;
    font-weight: 500;
    color: var(--pp-text-muted);
}

small,
.small,
figcaption,
.caption,
.pp-caption {
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--pp-text-muted);
}

/* ==========================================================
   HEADER - WHITE WITH LEFT HANGING LOGO
   ========================================================== */

.container-header {
    background: var(--pp-white);
    color: var(--pp-deep-navy);
    min-height: 120px;
    position: relative;
    z-index: 10;
    box-shadow: 0 1px 0 rgba(12, 35, 64, 0.18);
    overflow: visible;
}

/* overwrite */
.container-header .container-nav.grid-child {
    padding-top: 0;
}

.container-header .container-nav {
    position: relative;
    min-height: 120px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
}

/* Menu */
.container-header .mod-menu {
    margin-left: clamp(2rem, 4vw, 5rem);
    gap: 1rem;
    justify-content: flex-end;
}

.container-header .mod-menu > li > a,
.container-header .mod-menu > li > span {
    color: var(--pp-deep-navy);
    text-decoration: none;
    position: relative;
    padding: 0.4rem 1rem;
    border-radius: 999px;
}

.container-header .mod-menu > li > a:hover,
.container-header .mod-menu > li > span:hover {
    color: var(--pp-clear-blue);
}

.container-header .mod-menu > li.current > a,
.container-header .mod-menu > li.active > a {
    background: var(--pp-opal-grey);
}


/* ==========================================================
   LOGO MODULE
   ========================================================== */

/* Your module wrapper */
.pp-logo-module {
    order: -1;
    flex: 0 0 190px;
    width: 250px;
    height: 250px;
    margin-right: 3rem;
    align-self: flex-start;
    position: relative;
    z-index: 100;
}


.pp-logo-box {
    background: var(--pp-deep-navy);
    width: 250px;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 25px 25px;
    position: relative;

    box-shadow: 0 12px 30px rgba(0,0,0,.15);
    transition: .3s ease;

    margin-bottom: -70px;
    margin-left: 1rem;
}

.pp-logo-box:hover {
    transform: translateY(-3px);
}

.pp-logo {
    width: 100%;
    height: auto;
    border-radius: 0;
}

/* Use breadcrumb position to add space under logo */
.pp-header-spacer {
    height: clamp(50px, 6vw, 80px);
}
@media (max-width: 768px) {
    .pp-header-spacer {
        height: 30px;
    }
}


/* ==========================================================
   CONTACT BUTTON IN MENU
   ========================================================== */

.container-header .mod-menu .item-103 > a {
    background: var(--pp-green) !important;
    color: white !important;
    padding: 12px 24px;
    border-radius: 999px !important;
    font-weight: 600;
    margin-left: 1rem;
}

/* ==========================================================
   BOX for text
   ========================================================== */
.box {
    max-width: 50%;
    padding-top: 25px;
    padding-right: 50px;
    padding-bottom: 20px;
    padding-left: 40px;
}  
/* ----------------------------------------------------------
   6. NAVIGATION
   ---------------------------------------------------------- */

.metismenu.mod-menu .metismenu-item > a,
.metismenu.mod-menu .metismenu-item > button {
    font-family: var(--pp-font-heading);
    font-weight: 600;
    color: var(--pp-white);
    border-radius: var(--pp-radius-pill);
    transition: var(--pp-transition);
}

.metismenu.mod-menu .metismenu-item > a:hover,
.metismenu.mod-menu .metismenu-item > button:hover {
    color: var(--pp-opal-grey);
}


.metismenu.mod-menu .metismenu-item.active > a {
    color: var(--pp-sand);
}


/* ----------------------------------------------------------
   7. MAIN LAYOUT
   ---------------------------------------------------------- */

.site-grid {
    background: var(--pp-off-white);
}

/* Home page only */
.itemid-101 .site-grid {
    background: url('../images/dreamstime_38171466.jpg') center center / cover no-repeat;
    min-height: 800px;
}

.container-component {
    background: transparent;
}

.com-contact__thumbnail img {
box-shadow: 0 8px 22px rgba(12, 35, 64, 0.10);
}

.com-content-article,
.blog-item,
.item-page {
    background: #ffffffcc;
    border-radius: var(--pp-radius-lg);
    padding: clamp(1.5rem, 4vw, 3rem);
    box-shadow: var(--pp-shadow-soft);
}

.readmore>.btn-secondary {
    background: var(--pp-green);
    border-color: var(--pp-green);
    color: white;
}


/* ----------------------------------------------------------
   8. CARDS / MODULES
   ---------------------------------------------------------- */

.card,
.moduletable,
.pp-card {
    background: var(--pp-white);
    border: 1px solid rgba(12, 35, 64, 0.08);
    border-radius: var(--pp-radius-lg);
    box-shadow: var(--pp-shadow-soft);
    padding: 2rem;
    margin-bottom: 1rem;
}

.card:hover,
.pp-card:hover {
    box-shadow: var(--pp-shadow-hover);
}

.card-header {
    background: var(--pp-sand);
    color: var(--pp-deep-navy);
    font-family: var(--pp-font-heading);
    font-weight: 600;
    border-radius: var(--pp-radius-md) var(--pp-radius-md) 0 0;
}


/* ----------------------------------------------------------
   9. BUTTONS
   ---------------------------------------------------------- */

.btn,
button,
input[type="submit"],
input[type="button"] {
    font-family: var(--pp-font-heading);
    font-weight: 600;
    border-radius: var(--pp-radius-pill);
    transition: var(--pp-transition);
}

.btn-primary {
    background: var(--pp-deep-navy);
    border-color: var(--pp-deep-navy);
    color: var(--pp-white);
}

.btn-primary:hover,
.btn-primary:focus {
    background: var(--pp-clear-blue);
    border-color: var(--pp-clear-blue);
    color: var(--pp-white);
}

.btn-secondary {
    background: var(--pp-sand);
    border-color: var(--pp-sand);
    color: var(--pp-deep-navy);
}

.btn-secondary:hover,
.btn-secondary:focus {
    background: var(--pp-opal-grey);
    border-color: var(--pp-opal-grey);
    color: var(--pp-deep-navy);
}

.btn-success {
    background: var(--pp-green);
    border-color: var(--pp-green);
    color: var(--pp-white);
}

.btn-warning {
    background: var(--pp-salmon);
    border-color: var(--pp-salmon);
    color: var(--pp-white);
}


/* ----------------------------------------------------------
   10. FORMS
   ---------------------------------------------------------- */

input,
select,
textarea,
.form-control,
.form-select {
    font-family: var(--pp-font-body);
    border-radius: var(--pp-radius-sm);
    border: 1px solid rgba(12, 35, 64, 0.2);
}

input:focus,
select:focus,
textarea:focus,
.form-control:focus,
.form-select:focus {
    border-color: var(--pp-aquamarine);
    box-shadow: 0 0 0 0.2rem rgba(0, 106, 142, 0.18);
}


/* ----------------------------------------------------------
   11. IMAGES
   ---------------------------------------------------------- */

img {
    max-width: 100%;
    height: auto;
}

/*
.com-content-article img,
.blog-item img,
*/
.pp-rounded,
.pp-rounded img {
    border-radius: var(--pp-radius-md);
}


/* ----------------------------------------------------------
   12. HERO SECTION
   ---------------------------------------------------------- */

.pp-hero {
    background: var(--pp-deep-navy);
    color: var(--pp-white);
    padding: clamp(4rem, 8vw, 7rem) clamp(1.5rem, 5vw, 4rem);
    border-radius: var(--pp-radius-lg);
}

.pp-hero h1 {
    color: var(--pp-white);
    font-size: clamp(3rem, 7vw, 4rem);
    line-height: calc(1em + 12px);
    font-weight: 700;
}

.pp-hero .lead,
.pp-hero p {
    color: var(--pp-opal-grey);
}


/* ----------------------------------------------------------
   13. BRAND BACKGROUND CLASSES
   ---------------------------------------------------------- */

.bg-navy {
    background: var(--pp-deep-navy);
    color: var(--pp-white);
}

.bg-blue {
    background: var(--pp-clear-blue);
    color: var(--pp-white);
}

.bg-sand {
    background: var(--pp-sand);
    color: var(--pp-deep-navy);
}

.bg-opal {
    background: var(--pp-opal-grey);
    color: var(--pp-deep-navy);
}

.bg-aquamarine {
    background: var(--pp-aquamarine);
    color: var(--pp-white);
}


/* ----------------------------------------------------------
   14. BRAND TEXT CLASSES
   ---------------------------------------------------------- */

.text-navy {
    color: var(--pp-deep-navy);
}

.text-blue {
    color: var(--pp-clear-blue);
}

.text-aquamarine {
    color: var(--pp-aquamarine);
}

.text-salmon {
    color: var(--pp-salmon);
}

.text-green {
    color: var(--pp-green);
}

.text-muted-brand {
    color: var(--pp-text-muted);
}


/* ----------------------------------------------------------
   15. CALLOUTS / HIGHLIGHT BOXES
   ---------------------------------------------------------- */

.pp-callout {
    background: var(--pp-sand);
    border-left: 6px solid var(--pp-aquamarine);
    border-radius: var(--pp-radius-md);
    padding: 1.5rem 2rem;
}

.pp-callout strong {
    font-family: var(--pp-font-heading);
    color: var(--pp-deep-navy);
}

.pp-callout-green {
    border-left-color: var(--pp-green);
}

.pp-callout-salmon {
    border-left-color: var(--pp-salmon);
}


/* ----------------------------------------------------------
   16. TABLES
   ---------------------------------------------------------- */

table {
    font-family: var(--pp-font-body);
}

.table thead,
table thead {
    background: var(--pp-deep-navy);
    color: var(--pp-white);
}

.table th,
table th {
    font-family: var(--pp-font-heading);
    font-weight: 600;
}


/* ----------------------------------------------------------
   17. FOOTER
   ---------------------------------------------------------- */

.footer {
    background: var(--pp-deep-navy);
    color: var(--pp-opal-grey);
}

.footer a {
    color: var(--pp-white);
}

.footer a:hover {
    color: var(--pp-sand);
}


/* ----------------------------------------------------------
   18. UTILITY SPACING
   ---------------------------------------------------------- */

.pp-section-inner {
    padding: clamp(2rem, 5vw, 4rem);
    border-radius: var(--pp-radius-lg);
}

.pp-centre {
    text-align: center;
}

/* ==========================================================
   PLANETS PRIDE PAGE SECTIONS
   ========================================================== */

.pp-section {
    max-width: 1180px;
    margin: 0 auto;
padding-top:    2rem;
padding-right:  2rem;
padding-bottom: 0;
padding-left:   2rem;
}

.pp-section-heading {
    text-align: center;
    margin-bottom: 3rem;
    border-bottom: 1px solid rgba(12, 35, 64, 0.18);
    padding-bottom: 0.75rem;
}

.pp-section-heading h2 {
    margin: 0;
    font-family: var(--pp-font-heading);
    font-size: clamp(1.8rem, 3vw, 2.2rem);
    line-height: 1.2;
    font-weight: 700;
    color: var(--pp-deep-navy);
    text-transform: uppercase;
}

.pp-section-heading p {
    margin: 0.25rem 0 0;
    font-family: var(--pp-font-body);
    font-size: 1rem;
    color: var(--pp-clear-blue);
}


/* Two column layout */

.pp-two-col {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
    margin-bottom: 3rem;
}

.pp-two-col.pp-reverse {
    grid-template-columns: 0.85fr 1.15fr;
}


/* Images */

.pp-image img {
    width: 100%;
    display: block;
    border-radius: var(--pp-radius-md);
    box-shadow: 0 8px 22px rgba(12, 35, 64, 0.10);
}

.pp-image-cooking {
    display: flex;
    justify-content: flex-end;
}

.pp-image-cooking img {
    width: 100%;
    display: block;
    border-radius: var(--pp-radius-md);
    box-shadow: 0 8px 22px rgba(12, 35, 64, 0.10);
}
.pp-cooking-right .pp-image-cooking {
    grid-column: 2;
    display: flex;
    justify-content: flex-end;
}

.pp-cooking-right .pp-textbox {
    grid-column: 1;
    grid-row: 1;
}

/* Text boxes */

.pp-textbox h3 {
    margin: 0 0 0.5rem;
    font-family: var(--pp-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.6rem);
    font-weight: 700;
    color: var(--pp-deep-navy);
}

.pp-textbox p {
    font-family: var(--pp-font-body);
    color: var(--pp-deep-navy);
}

.pp-textbox .pp-intro {
    font-size: 1.15rem;
    line-height: 1.35;
    font-weight: 600;
    color: var(--pp-deep-navy);
}

.pp-textbox p:not(.pp-intro) {
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--pp-text-muted);
}


/* Buttons */

.pp-btn-green {
    background: var(--pp-green);
    border-color: var(--pp-green);
    color: var(--pp-white) !important;
    border-radius: 999px;
    padding: 0.55rem 1.25rem;
    font-family: var(--pp-font-heading);
    font-weight: 600;
    text-decoration: none !important;
}

.pp-btn-green:hover {
    background: var(--pp-deep-navy);
    border-color: var(--pp-deep-navy);
    color: var(--pp-white) !important;
}


/* Mobile */

@media (max-width: 768px) {

    .pp-two-col,
    .pp-two-col.pp-reverse {
        grid-template-columns: 1fr;
    }

    .pp-section-heading {
        margin-bottom: 2rem;
    }

    .pp-textbox {
        text-align: left;
    }
}

/* ----------------------------------------------------------
   19. MOBILE ADJUSTMENTS
   ---------------------------------------------------------- */

@media (max-width: 768px) {

    body {
        font-size: 16px;
    }

    .com-content-article,
    .blog-item,
    .item-page,
    .card,
    .moduletable,
    .pp-card {
        padding: 1.5rem;
        border-radius: var(--pp-radius-md);
    }

    .pp-hero {
        padding: 3rem 1.5rem;
    }

    .pp-hero h1 {
        font-size: 2.6rem;
        line-height: 1.15;
    }
}


/* ==========================================================
   CONSISTENT LEFT / RIGHT CONTENT SECTIONS
   Add this after all existing CSS
   ========================================================== */

.pp-section-heading {
    text-align: center;
    margin-bottom: 3rem;
}

.pp-section-heading h2 {
    margin: 0;
    font-family: var(--pp-font-heading);
    font-size: clamp(1.8rem, 3vw, 2.2rem);
    line-height: 1.2;
    font-weight: 700;
    color: var(--pp-deep-navy);
    text-transform: uppercase;
}

.pp-section-heading hr {
    width: 120px;
    margin: 0.75rem auto 0;
    border: 0;
    border-top: 3px solid var(--pp-green);
}

/* Shared two-column layout */
.pp-layout-left,
.pp-layout-right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}

/* Shared four-column layout */
.pp-layout-left4,
.pp-layout-right4 {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr 2fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}

/* Image left, text right */
.pp-layout-left .pp-image {
    grid-column: 1;
}

.pp-layout-left .pp-textbox {
    grid-column: 2;
}

/* Text left, image right */
.pp-layout-right .pp-image {
    grid-column: 2;
}

.pp-layout-right .pp-textbox {
    grid-column: 1;
    grid-row: 1;
}

.pp-textbox h3 {
    margin: 0 0 0.75rem;
    font-family: var(--pp-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.6rem);
    font-weight: 700;
    color: var(--pp-deep-navy);
}

.pp-textbox p {
    font-family: var(--pp-font-body);
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--pp-text-muted);
}

.pp-textbox .pp-intro {
    font-size: 1.15rem;
    line-height: 1.35;
    font-weight: 600;
    color: var(--pp-deep-navy);
}

@media (max-width: 768px) {
    .pp-layout-left,
    .pp-layout-right {
        grid-template-columns: 1fr;
    }

    .pp-layout-left .pp-image,
    .pp-layout-left .pp-textbox,
    .pp-layout-right .pp-image,
    .pp-layout-right .pp-textbox {
        grid-column: 1;
        grid-row: auto;
    }

    .pp-image {
        margin-bottom: 2rem;
    }
}


/* ==========================================================
   LEFT / RIGHT CONTENT SECTIONS
   Shared cooking layout
   ========================================================== */
   
.pp-cooking-left,
.pp-cooking-right {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: start;
}

/* Image left, text right */
.pp-cooking-left .pp-image {
    grid-column: 1;
}

.pp-cooking-left .pp-textbox {
    grid-column: 2;
}

/* Text left, image right */
.pp-cooking-right .pp-image {
    grid-column: 2;
}

.pp-cooking-right .pp-textbox {
    grid-column: 1;
    grid-row: 1;
}

/* Cooking images */
.pp-cooking-left .pp-image img,
.pp-cooking-right .pp-image img {
    width: 100%;
    display: block;
    border-radius: var(--pp-radius-md);
    box-shadow: 0 8px 22px rgba(12, 35, 64, 0.10);
}

  /* Cooking methods wrapper */
.pp-cooking-methods {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(2rem, 4vw, 3rem);
}

/* Single cooking method */
.pp-cooking-method {
    overflow: hidden;
}

  .flag {
/* top - right - bottom - left */
  width: 30px; 
  height: 24px;
  margin: 10px 15px 10px 0px;
  display: inline;
  }
  
/* Icon/image */
.pp-cooking-method img {
    float: left;
    width: 120px;
    max-width: 35%;
    height: auto;
    margin: 0 1.25rem 0.75rem 0;
    box-shadow: 0 8px 22px rgba(12, 35, 64, 0.10);
    border-radius: var(--pp-radius-md);
}

/* Heading */
.pp-cooking-method h3 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

/* Text */
.pp-cooking-method p {
    margin-top: 0;
}

.fry {
  background-color: var(--pp-deep-navy);
  border: 12px solid var(--pp-deep-navy);
}
.pan {
  background-color: var(--pp-clear-blue);
  border: 12px solid var(--pp-clear-blue);
}
.micro {
  background-color: var(--pp-aquamarine);
  border: 12px solid var(--pp-aquamarine);
}
  .oven {
  background-color: var(--pp-opal-grey);
  border: 12px solid var(--pp-opal-grey);
  }
  .steam {
  background-color: var(--pp-sand);
  border: 12px solid var(--pp-sand);
}
  .boil {
  background-color: var(--pp-salmon);
  border: 12px solid var(--pp-salmon);
}
.bbq {
  background-color: #C89A3D;
  border: 12px solid #C89A3D;
}
  
  /* Mobile */
@media (max-width: 768px) {
    .pp-cooking-methods {
        grid-template-columns: 1fr;
    }
}  