/* Freshora Digital Technologies — Code of Conduct
   Scoped to .conduct-page. Brand accent: #91d904. Section backgrounds are only black or white. */
.conduct-page {
    --conduct-accent: #91d904;
    --conduct-black: #000000;
    --conduct-white: #ffffff;
    --conduct-ink: #111111;
    --conduct-muted: #555555;
    --conduct-border: rgba(0, 0, 0, .16);
    --conduct-radius: 18px;
    --conduct-shadow: 0 18px 42px rgba(0, 0, 0, .12);
}

/* Add horizontal padding to sections only */
.conduct-page > section,
.conduct-sections > .conduct-section {
    padding-left: 18px;
    padding-right: 18px;
    box-sizing: border-box;
}

/* Terms & Conditions section padding */
.terms-page > .tz-breadcrumb,
.terms-page > .conduct-intro,
.terms-page .terms-clauses > .terms-clause {
    padding-left: 18px;
    padding-right: 18px;
    box-sizing: border-box;
}

html { scroll-behavior: smooth; scroll-padding-top: 84px; }
.conduct-page { overflow: clip; background: var(--conduct-white); color: var(--conduct-ink); font-family: 'Outfit', sans-serif; }
.conduct-page * { box-sizing: border-box; }
.conduct-page a { text-decoration: none; }
.conduct-page img { display: block; max-width: 100%; }
.conduct-page .container { position: relative; z-index: 1; }
.conduct-page .internal { text-decoration: none;  }

/* BTS breadcrumb: same component/classes as the supplied BTS Blade file. */
.tz-breadcrumb {
    padding: 180px 0 120px;
    background: linear-gradient(rgba(10, 15, 26, 0.8), rgba(10, 15, 26, 0.9)), url(../images/products/products-inner-banner.webp);
    background-size: cover;
    background-position: center;
    background-blend-mode: overlay;
    position: relative;
}
.conduct-page .tz-breadcrumb::after {
    position: absolute;
    z-index: -1;
    content: '';
    left: 50%;
    bottom: 0;
    width: min(88%, 900px);
    height: 3px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, var(--conduct-accent), transparent);
}
.conduct-page .tz-breadcrumb__overlay { position: absolute; inset: 0; z-index: -1; background: rgba(0, 0, 0, .2); pointer-events: none; }
.conduct-page .tz-breadcrumb__content { position: relative; z-index: 2; text-align: center; }
.conduct-page .tz-breadcrumb__title {
    max-width: 1000px;
    margin: 0 auto;
    color: var(--conduct-white);
    font-family: 'Teko', serif;
    font-size: clamp(2.4rem, 6vw, 4.25rem);
    font-weight: 600;
    line-height: .98;
    letter-spacing: .02em;
    text-shadow: 0 2px 10px rgba(0,0,0,.5);
}

.conduct-breadcrumb-banner__tagline { margin: 17px auto 18px; color: rgba(255,255,255,.9); font-size: clamp(.95rem, 1.65vw, 1.12rem); line-height: 1.6; }
.conduct-page .tz-breadcrumb__list { display: flex; flex-direction: row; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.conduct-page .tz-breadcrumb__item { color: var(--conduct-white); list-style: none; font-size: .8rem; letter-spacing: .08em; }
.conduct-page .tz-breadcrumb__item a { color: var(--conduct-white); transition: color .25s ease; }
.conduct-page .tz-breadcrumb__item a:hover { color: var(--conduct-accent); }
.conduct-page .tz-breadcrumb__item.active { color: var(--conduct-accent); }
.conduct-page .tz-breadcrumb__item i { color: var(--conduct-accent); }

.conduct-eyebrow { margin: 0 0 12px; color: #527a00; font-size: .72rem; font-weight: 800; letter-spacing: .17em; line-height: 1.5; }
.conduct-section--tone-dark .conduct-eyebrow,
.conduct-closing .conduct-eyebrow { color: var(--conduct-accent); }
.conduct-intro { padding: clamp(42px, 6vw, 72px) 0; background: var(--conduct-white); }
.conduct-intro__inner { position: relative; max-width: 1060px; margin: 0 auto; padding: clamp(24px, 4vw, 42px); border: 1px solid var(--conduct-border); border-top: 4px solid var(--conduct-accent); border-radius: var(--conduct-radius); background: var(--conduct-white); box-shadow: 0 12px 30px rgba(0,0,0,.055); }
.conduct-intro__copy { position: relative; z-index: 1; max-width: 900px; }
.conduct-intro__copy p { margin: 0 0 14px; color: #333; font-size: 1rem; line-height: 1.78; }
.conduct-intro__copy p:last-child { margin-bottom: 0; }
.conduct-intro__copy .conduct-intro__closing { margin-top: 20px; padding: 15px 18px; border-left: 4px solid var(--conduct-accent); border-radius: 0 10px 10px 0; color: var(--conduct-black); background: #fff; font-weight: 700; }
.conduct-intro__mark { position: absolute; top: 10px; right: 22px; display: flex; align-items: center; gap: 9px; color: rgba(0,0,0,.055); font-family: 'Teko', sans-serif; font-size: 5rem; font-weight: 600; line-height: 1; pointer-events: none; }
.conduct-intro__mark-line { width: 42px; height: 4px; background: var(--conduct-accent); }

.conduct-index { padding: 50px 0 clamp(40px, 6vw, 66px); background: var(--conduct-white); }
.conduct-index__heading { max-width: 860px; margin: 0 auto 20px; text-align: center; }
.conduct-index__heading h2 { margin: 0; color: var(--conduct-black); font-size: clamp(1.7rem, 3.5vw, 2.5rem); font-weight: 700; letter-spacing: -.035em; }
.conduct-index__heading > p:last-child { margin: 10px 0 0; color: var(--conduct-muted); font-size: .98rem; }
.conduct-index__details { max-width: 1080px; margin: 0 auto; overflow: hidden; border: 1px solid var(--conduct-border); border-radius: 14px; background: var(--conduct-white); box-shadow: 0 8px 22px rgba(0,0,0,.04); }
.conduct-index__details > summary { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 16px 20px; color: var(--conduct-black); cursor: pointer; font-weight: 700; list-style: none; }
.conduct-index__details > summary::-webkit-details-marker { display: none; }
.conduct-index__details > summary i { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--conduct-accent); border-radius: 50%; color: var(--conduct-black); background: var(--conduct-white); transition: transform .25s ease, background .25s ease; }
.conduct-index__details[open] > summary { border-bottom: 1px solid var(--conduct-border); }
.conduct-index__details[open] > summary i { transform: rotate(45deg); background: var(--conduct-accent); }
.conduct-index__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 12px; }
.conduct-index__grid a { display: flex; align-items: flex-start; gap: 9px; min-height: 48px; padding: 10px; border: 1px solid transparent; border-radius: 8px; color: #262626; font-size: .88rem; line-height: 1.4; transition: color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease; }
.conduct-index__grid a span { flex: 0 0 26px; display: grid; width: 26px; height: 26px; place-items: center; border-radius: 7px; color: var(--conduct-black); background: var(--conduct-accent); font-size: .72rem; font-weight: 800; }
.conduct-index__grid a:hover { transform: translateY(-2px); border-color: var(--conduct-accent); color: var(--conduct-black); background: #fff; }

.conduct-sections { background: var(--conduct-white); }
.conduct-section { position: relative; padding: clamp(36px, 5.2vw, 64px) 0; overflow: hidden; scroll-margin-top: 76px; }
.conduct-section--tone-light, .conduct-section--tone-soft { background: var(--conduct-white); color: var(--conduct-black); }
.conduct-section--tone-dark { background: var(--conduct-black); color: var(--conduct-white); }
.conduct-section__layout { display: grid; grid-template-columns: minmax(0, 620px) minmax(0, 1fr); align-items: center; gap: clamp(26px, 4.4vw, 58px); }
.conduct-section--image-right .conduct-section__media { order: 2; justify-self: end; }
.conduct-section--image-right .conduct-section__content { order: 1; }
.conduct-section__media { width: 100%; max-width: 520px; min-width: 0; margin: 0; }
.conduct-section__image-frame { position: relative; isolation: isolate; width: 100%; max-height: 360px; aspect-ratio: 13 / 9; overflow: hidden; border: 1px solid rgba(145,217,4,.45); border-radius: 16px; background: var(--conduct-white); box-shadow: var(--conduct-shadow); }
.conduct-section__image-frame::before { position: absolute; z-index: 1; content: ''; inset: 0; border: 1px solid rgba(255,255,255,.22); border-radius: inherit; pointer-events: none; }
.conduct-section__image-frame img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.65,.3,1), filter .4s ease; }
.conduct-section__image-shine { position: absolute; z-index: 2; top: -70%; left: -40%; width: 32%; height: 240%; opacity: 0; transform: rotate(24deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent); transition: left .75s ease, opacity .2s ease; pointer-events: none; }
.conduct-section__image-frame:hover img { transform: scale(1.04); filter: saturate(1.04); }
.conduct-section__image-frame:hover .conduct-section__image-shine { left: 125%; opacity: 1; }
.conduct-section__meta { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.conduct-section__number { display: inline-grid; flex: 0 0 39px; width: 39px; height: 39px; place-items: center; border: 1px solid var(--conduct-accent); border-radius: 10px; color: var(--conduct-black); background: var(--conduct-accent); font-family: 'Teko', sans-serif; font-size: 1.42rem; font-weight: 600; line-height: 1; }
.conduct-section__label { color: #5a8100; font-size: .66rem; font-weight: 800; letter-spacing: .14em; }
.conduct-section--tone-dark .conduct-section__label { color: var(--conduct-accent); }
.conduct-section__content h2 { margin: 0 0 18px; color: var(--conduct-black); font-size: clamp(1.55rem, 2.8vw, 2.4rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.12; text-wrap: balance; }
.conduct-section--tone-dark .conduct-section__content h2 { color: var(--conduct-white); }
.conduct-section__body { color: #343434; font-size: .96rem; line-height: 1.72; overflow-wrap: anywhere; }
.conduct-section--tone-dark .conduct-section__body { color: #e8e8e8; }
.conduct-section__body p { margin: 0 0 12px; }
.conduct-section__body p:last-child { margin-bottom: 0; }
.conduct-section__body h3 { margin: 24px 0 9px; color: #517b00; font-size: clamp(1.05rem, 1.6vw, 1.25rem); font-weight: 700; letter-spacing: -.012em; line-height: 1.35; }
.conduct-section--tone-dark .conduct-section__body h3 { color: var(--conduct-accent); }
.conduct-section__body h3:first-child { margin-top: 0; }
.conduct-section__body strong { color: var(--conduct-black); font-weight: 700; }
.conduct-section--tone-dark .conduct-section__body strong { color: var(--conduct-white); }
.conduct-section__body em { color: inherit; }
.conduct-section__body ul, .conduct-section__body ol { display: grid; gap: 7px; margin: 11px 0 17px; padding-left: 1.25rem; }
.conduct-section__body li { padding-left: 3px; }
.conduct-section__body li::marker { color: #5a8100; }
.conduct-section--tone-dark .conduct-section__body li::marker { color: var(--conduct-accent); }
.conduct-section__body a.internal { color: #4c7200; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(145,217,4,.65); text-decoration-thickness: 1px; transition: color .2s ease, text-decoration-color .2s ease; }
.conduct-section--tone-dark .conduct-section__body a.internal { color: var(--conduct-accent); }
.conduct-section__body a.internal:hover { color: #709f00; text-decoration-color: currentColor; }
.conduct-section__backtop { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; padding-bottom: 3px; border-bottom: 1px solid rgba(145,217,4,.55); color: #537b00; font-size: .82rem; font-weight: 700; transition: gap .22s ease, color .22s ease; }
.conduct-section--tone-dark .conduct-section__backtop { color: var(--conduct-accent); }
.conduct-section__backtop:hover { gap: 11px; color: var(--conduct-black); }
.conduct-section--tone-dark .conduct-section__backtop:hover { color: var(--conduct-white); }

/* Compact expand/collapse panels preserve all copy without forcing long sections open. */
.conduct-accordion { margin: 8px 0; overflow: hidden; border: 1px solid var(--conduct-border); border-radius: 11px; background: var(--conduct-white); transition: border-color .22s ease, box-shadow .22s ease; }
.conduct-accordion:hover, .conduct-accordion[open] { border-color: rgba(145,217,4,.9); box-shadow: 0 5px 16px rgba(0,0,0,.055); }
.conduct-section--tone-dark .conduct-accordion { border-color: rgba(255,255,255,.24); background: var(--conduct-black); }
.conduct-section--tone-dark .conduct-accordion:hover, .conduct-section--tone-dark .conduct-accordion[open] { border-color: var(--conduct-accent); }
.conduct-accordion > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 12px 14px; color: var(--conduct-black); cursor: pointer; font-size: .95rem; font-weight: 700; line-height: 1.4; list-style: none; }
.conduct-accordion > summary::-webkit-details-marker { display: none; }
.conduct-section--tone-dark .conduct-accordion > summary { color: var(--conduct-white); }
.conduct-accordion > summary > span:first-child { min-width: 0; }
.conduct-accordion__icon { flex: 0 0 28px; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--conduct-accent); border-radius: 50%; color: var(--conduct-black) !important; background: var(--conduct-accent); font-family: Arial, sans-serif; font-size: 1.2rem; font-weight: 700; line-height: 1; box-shadow: 0 0 0 2px rgba(145,217,4,.13); transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.conduct-accordion[open] > summary { border-bottom: 1px solid var(--conduct-border); }
.conduct-section--tone-dark .conduct-accordion[open] > summary { border-color: rgba(255,255,255,.18); }
.conduct-accordion[open]:not(.is-closing) .conduct-accordion__icon { transform: rotate(45deg); background: var(--conduct-accent); box-shadow: 0 0 0 3px rgba(145,217,4,.2); }
.conduct-accordion.is-closing .conduct-accordion__icon { transform: rotate(0deg); }
.conduct-accordion__content { max-height: 0; overflow: hidden; padding: 0 15px; opacity: 0; color: #333; font-size: .94rem; line-height: 1.72; transition: max-height .32s cubic-bezier(.2,.65,.3,1), opacity .24s ease, padding .32s ease; }
.conduct-accordion[open]:not(.is-closing) .conduct-accordion__content { padding: 14px 15px 16px; opacity: 1; }
.conduct-accordion.is-closing .conduct-accordion__content { padding-top: 0; padding-bottom: 0; opacity: 0; }
.conduct-section--tone-dark .conduct-accordion__content { color: #e8e8e8; }
.conduct-accordion__content p { margin: 0 0 10px; }
.conduct-accordion__content p:last-child { margin-bottom: 0; }
.conduct-accordion__content ul, .conduct-accordion__content ol { display: grid; gap: 7px; margin: 9px 0 4px; padding-left: 1.2rem; }
.conduct-accordion__content li::marker { color: #5a8100; }
.conduct-section--tone-dark .conduct-accordion__content li::marker { color: var(--conduct-accent); }
.conduct-accordion__content strong { color: var(--conduct-black); }
.conduct-section--tone-dark .conduct-accordion__content strong { color: var(--conduct-white); }
.conduct-accordion__content a.internal { color: #4c7200; font-weight: 700; text-decoration: underline; }
.conduct-section--tone-dark .conduct-accordion__content a.internal { color: var(--conduct-accent); }

.conduct-closing { padding: clamp(52px, 7vw, 82px) 0; color: var(--conduct-white); background: var(--conduct-black); text-align: center; border-top: 3px solid var(--conduct-accent); }
.conduct-closing__inner { max-width: 850px; margin: 0 auto; }
.conduct-closing__inner h2 { margin: 0 auto 15px; color: var(--conduct-white); font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.1; text-wrap: balance; }
.conduct-closing__inner > p:not(.conduct-eyebrow) { max-width: 680px; margin: 0 auto 24px; color: #e3e3e3; font-size: 1rem; line-height: 1.75; }
.conduct-closing__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.conduct-cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 13px 22px; border: 1px solid var(--conduct-accent); border-radius: 999px; color: var(--conduct-black); background: var(--conduct-accent); font-size: .94rem; font-weight: 800; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.conduct-cta-button:hover { transform: translateY(-3px); color: var(--conduct-black); box-shadow: 0 10px 24px rgba(145,217,4,.2); background: var(--conduct-accent); }
.conduct-cta-button i { transition: transform .22s ease; }
.conduct-cta-button:hover i { transform: translate(3px, -3px); }
.conduct-closing__top { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 18px; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; color: var(--conduct-white); background: var(--conduct-black); font-size: .9rem; font-weight: 700; transition: border-color .22s ease, color .22s ease, transform .22s ease; }
.conduct-closing__top:hover { transform: translateY(-2px); border-color: var(--conduct-accent); color: var(--conduct-accent); }

.conduct-js .conduct-reveal { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .55s cubic-bezier(.2,.65,.3,1); }
.conduct-js .conduct-reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes conduct-panel-in { from { opacity: .45; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 991.98px) {
    .conduct-section__layout { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 26px; }
    .conduct-section__media { max-width: 420px; }
    .conduct-section__image-frame { max-height: 291px; }
    .conduct-section__content h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
    .conduct-index__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    html { scroll-padding-top: 70px; }
    /*.conduct-page .tz-breadcrumb { padding: 86px 0 42px; background-position: 60% center; }*/
    .conduct-page .tz-breadcrumb__title { font-size: clamp(2.15rem, 9vw, 3.35rem); }
    .conduct-breadcrumb-banner__tagline { font-size: .94rem; }
    .conduct-intro { padding: 36px 0; }
    .conduct-intro__inner { padding: 24px 20px; border-radius: 14px; }
    .conduct-intro__mark { top: 8px; right: 14px; font-size: 3.6rem; }
    .conduct-intro__copy p { font-size: .96rem; line-height: 1.72; }
    .conduct-index { padding-bottom: 38px; }
    .conduct-index__grid { grid-template-columns: 1fr; padding: 9px; }
    .conduct-index__grid a { min-height: 42px; }
    .conduct-section { padding: 36px 0 42px; }
    .conduct-section__layout { grid-template-columns: 1fr; gap: 21px; }
    .conduct-section--image-left .conduct-section__media, .conduct-section--image-right .conduct-section__media { order: 1; justify-self: start; }
    .conduct-section--image-left .conduct-section__content, .conduct-section--image-right .conduct-section__content { order: 2; }
    .conduct-section__media { max-width: 520px; }
    .conduct-section__image-frame { max-height: 360px; aspect-ratio: 13 / 9; border-radius: 13px; }
    .conduct-section__meta { margin-bottom: 10px; }
    .conduct-section__number { flex-basis: 35px; width: 35px; height: 35px; border-radius: 9px; }
    .conduct-section__content h2 { margin-bottom: 15px; font-size: clamp(1.55rem, 7vw, 2.25rem); }
    .conduct-section__body { font-size: .95rem; line-height: 1.7; }
    .conduct-section__body h3 { margin-top: 20px; }
    .conduct-accordion > summary { min-height: 45px; padding: 11px 12px; font-size: .91rem; }
    .conduct-accordion__content { font-size: .92rem; }
    .conduct-accordion[open]:not(.is-closing) .conduct-accordion__content { padding: 12px; }
    .conduct-closing { padding: 48px 0; }
}
@media (max-width: 420px) {
    /*.conduct-page .tz-breadcrumb { padding: 78px 0 38px; }*/
    .conduct-page .tz-breadcrumb__title { font-size: 2.15rem; }
    .conduct-intro__inner { padding: 22px 16px; }
    .conduct-intro__mark { opacity: .6; }
    .conduct-index__details > summary { padding: 14px; }
    .conduct-section__media { max-width: 100%; }
    .conduct-section__image-frame { max-height: 360px; }
    .conduct-closing__actions { flex-direction: column; align-items: stretch; }
    .conduct-cta-button, .conduct-closing__top { width: 100%; }
}


/* Pointer cursor for clickable accordion descriptions */
.conduct-page .conduct-accordion__content,
.conduct-page .conduct-accordion__content * {
    cursor: pointer;
}


/* Internal links only: red color, no text decoration */
.conduct-page a.internal,
.conduct-page a.internal:link,
.conduct-page a.internal:visited,
.conduct-page a.internal:hover,
.conduct-page a.internal:focus,
.conduct-page a.internal:active {
    color: #ff0000 !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
}


/* Explore All 25 Sections — Black Theme */
.conduct-page .conduct-index {
    background: #000000 !important;
    color: #ffffff;
}

.conduct-page .conduct-index__heading h2 {
    color: #ffffff;
}

.conduct-page .conduct-index__heading .conduct-eyebrow {
    color: #91d904;
}

.conduct-page .conduct-index__heading > p:last-child {
    color: #cccccc;
}

/* Contents dropdown */
.conduct-page .conduct-index__details {
    background: #000000;
    border-color: #444444;
}

.conduct-page .conduct-index__details > summary {
    color: #ffffff;
    background: #000000;
}

.conduct-page .conduct-index__details > summary i {
    color: #000000;
    background: #91d904;
}

/* Section navigation links */
.conduct-page .conduct-index__grid a {
    color: #ffffff;
    background: #000000;
    border: 1px solid #92d904a1;
    text-decoration: none;
}

.conduct-page .conduct-index__grid a:hover {
    color: #91d904;
    background: #000000;
    border-color: #91d904;
}

.conduct-page .conduct-index__grid a span {
    color: #000000;
    background: #91d904;
}