/*
Theme Name: Swarajya Krushi Seva Kendra — Pride Of Farm
Theme URI: https://www.omeshchavan.com
Author: Vision Organiisation
Author URI: https://www.omeshchavan.com
Description: Custom theme for Swarajya Krushi Seva Kendra, Adamapur (Amrutashrim branch 159/12). Indian Farm Pride design, Marathi first, with WhatsApp booking. On activation it creates the Home, Products, Booster Kits, Stories, About and Booking pages automatically.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary — made for the client
Text Domain: swarajya-krushi
*/

:root {
  --lime: #c6f03f;
  --lime-pale: #eef8d2;
  --magenta: #e4097f;
  --magenta-ink: #b8066a;
  --deep: #1f4d1c;
  --field: #2f6b28;
  --ink: #1b2a19;
  --muted: #55604c;
  --surface: #fffdf3;
  --line: #e3e3c8;
  --yellow: #ffd23f;
  --on-deep: #f6f8ec;
  --on-deep-muted: #d9e3cf;
  --danger: #b3261e;
  --font-display: 'Rozha One', 'Noto Serif Devanagari', Georgia, serif;
  --font-sans: 'Mukta', 'Noto Sans Devanagari', system-ui, sans-serif;
  --radius: 14px;
  --shadow: 0 6px 18px rgba(27, 42, 25, .08);
  --shadow-lift: 0 14px 30px rgba(27, 42, 25, .16);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--surface); color: var(--ink); font-family: var(--font-sans); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img, video { max-width: 100%; display: block; }
a { color: var(--field); }
a:hover { color: var(--deep); }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
h1, h2, h3 { margin: 0; }
p { margin: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 100; width: auto; height: auto; clip: auto; background: #fff; padding: 8px 16px; border-radius: 8px; }

.pof-wrap { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.pof-section { padding-top: 72px; padding-bottom: 72px; }
.pof-stack { display: flex; flex-direction: column; gap: 16px; }
.pof-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.pof-grid-2 { display: grid; gap: 48px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); align-items: center; }
.pof-center { text-align: center; align-items: center; }
.bg-lime { background: var(--lime); }
.bg-pale { background: var(--lime-pale); }
.bg-deep { background: var(--deep); color: var(--on-deep); }
.muted { color: var(--muted); }
.ink-magenta { color: var(--magenta-ink); }

/* Type */
.pof-display { font-family: var(--font-display); font-weight: 400; color: var(--deep); line-height: 1.15; }
.pof-h1 { font-size: clamp(36px, 4.6vw, 60px); }
.pof-h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.25; }
.pof-lead { font-size: 19px; line-height: 1.6; max-width: 620px; }
.pof-kicker { align-self: flex-start; color: var(--magenta-ink); font-weight: 800; letter-spacing: .04em; font-size: 14px; }
.pof-pill { align-self: flex-start; display: inline-block; background: var(--magenta); color: #fff; font-weight: 800; font-size: 14px; letter-spacing: .03em; padding: 5px 14px; border-radius: 999px; }
.pof-pill.lime { background: var(--lime); color: var(--ink); }
.pof-ribbon { display: inline-flex; align-items: center; gap: 14px; background: var(--magenta); color: #fff; font-family: var(--font-display); font-weight: 400; font-size: clamp(24px, 2.6vw, 30px); line-height: 1.3; padding: 8px 32px; border-radius: 999px; }
.pof-ribbon::before, .pof-ribbon::after { content: '▲'; font-size: .5em; }
.pof-ribbon.green { background: var(--field); }

/* Buttons */
.pof-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 24px; border-radius: var(--radius); border: 2px solid transparent; font-family: var(--font-sans); font-weight: 800; font-size: 17px; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease; }
.pof-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-lift); }
.pof-btn svg { flex: none; }
.pof-btn.lg { min-height: 54px; font-size: 18px; padding: 14px 26px; }
.pof-btn.magenta { background: var(--magenta); color: #fff; }
.pof-btn.magenta:hover { color: #fff; }
.pof-btn.deep { background: var(--deep); color: #fff; }
.pof-btn.deep:hover { color: #fff; }
.pof-btn.lime { background: var(--lime); color: var(--ink); }
.pof-btn.white { background: #fff; color: var(--magenta-ink); }
.pof-btn.outline { background: transparent; color: var(--field); border-color: var(--field); }
.pof-btn.small { min-height: 44px; padding: 8px 16px; font-size: 15px; }
.pof-link { font-weight: 700; text-decoration: none; }
.pof-chip { min-height: 46px; padding: 8px 20px; border-radius: 999px; cursor: pointer; font: 700 16px/1 var(--font-sans); border: 2px solid var(--field); background: #fff; color: var(--field); flex: none; }
.pof-chip[aria-pressed="true"], .pof-chip[aria-selected="true"] { background: var(--magenta); border-color: var(--magenta); color: #fff; }
.pof-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.pof-tag { align-self: flex-start; display: inline-block; font-size: 13px; font-weight: 700; padding: 2px 10px; border-radius: 6px; background: var(--field); color: #fff; }
.pof-tag.magenta { background: var(--magenta); }
.pof-tag.yellow { background: var(--yellow); color: var(--ink); }
.pof-tag.lime { background: var(--lime); color: var(--ink); }

/* Header */
.pof-topbar { background: var(--magenta); color: #fff; font-size: 14px; font-weight: 600; }
.pof-topbar .pof-wrap { display: flex; flex-wrap: wrap; gap: 6px 24px; justify-content: space-between; padding-top: 6px; padding-bottom: 6px; }
.pof-topbar a { color: #fff; text-decoration: none; }
.pof-header { background: #fff; border-bottom: 4px solid var(--lime); position: sticky; top: 0; z-index: 50; }
.admin-bar .pof-header { top: 32px; }
.pof-header .pof-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding-top: 10px; padding-bottom: 10px; }
.pof-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; color: inherit; margin-right: auto; }
.pof-brand img { height: 54px; width: auto; border-radius: 8px; }
.pof-brand strong { display: block; font-family: var(--font-display); font-weight: 400; font-size: 24px; line-height: 1.15; color: var(--deep); }
.pof-brand span span { display: block; font-size: 14px; color: var(--magenta-ink); font-weight: 700; }
.pof-nav { display: flex; flex-wrap: wrap; gap: 4px 22px; font-weight: 700; font-size: 16px; }
.pof-nav a { text-decoration: none; padding: 8px 0; color: var(--deep); border-bottom: 3px solid transparent; }
.pof-nav a:hover { color: var(--magenta-ink); }
.pof-nav a[aria-current="page"] { color: var(--magenta-ink); border-bottom-color: var(--magenta); }
.pof-menu-toggle { display: none; }
@media (max-width: 900px) {
  .pof-menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; border: 2px solid var(--field); background: #fff; color: var(--field); cursor: pointer; }
  .pof-nav { order: 3; width: 100%; flex-direction: column; gap: 0; display: none; padding-bottom: 8px; }
  .pof-nav.open { display: flex; }
  .pof-nav a { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .pof-header .pof-wrap { flex-wrap: wrap; gap: 10px; }
  .pof-brand { margin-right: 0; flex: 1 1 0; min-width: 0; }
  .pof-header .pof-book { order: 2; }
  .pof-menu-toggle { order: 2; }
  .pof-brand img { height: 44px; }
  .pof-brand strong { font-size: 20px; }
}
@media (max-width: 520px) {
  .pof-header .pof-book { width: 48px; padding: 0; }
  .pof-header .pof-book span { display: none; }
  .pof-topbar .hide-sm { display: none; }
  .pof-brand img { height: 38px; }
  .pof-brand strong { font-size: 18px; }
  .pof-brand span span { display: none; }
}

/* Ornaments */
.pof-toran { width: 100%; height: 150px; object-fit: cover; object-position: center top; }
.pof-toran.sm { height: 110px; }
.pof-farmstrip { width: 100%; height: 130px; object-fit: cover; object-position: center 72%; }

/* Hero */
.pof-hero .pof-grid-2 { padding-top: 8px; padding-bottom: 44px; }
.pof-hero h1 em { font-style: normal; color: var(--magenta-ink); }
.pof-trust { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 15px; font-weight: 700; color: var(--deep); }
.pof-trust span::before { content: '✓ '; }
.pof-photo-frame { position: relative; }
.pof-photo-frame .frame { border: 10px solid var(--magenta); border-radius: 28px; overflow: hidden; background: #fff; box-shadow: 0 20px 40px rgba(31, 77, 28, .25); }
.pof-photo-frame .frame img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.pof-seal { position: absolute; left: -16px; bottom: -22px; width: 150px; height: 150px; border-radius: 999px; background: var(--yellow); color: var(--ink); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 0 0 6px var(--lime), 0 0 0 9px var(--yellow); }
.pof-seal b { font-family: var(--font-display); font-weight: 400; font-size: 30px; line-height: 1.1; }
.pof-seal small { font-size: 13px; font-weight: 700; line-height: 1.3; padding: 0 12px; }
@media (max-width: 520px) { .pof-seal { width: 120px; height: 120px; left: -6px; } .pof-seal b { font-size: 24px; } .pof-seal small { font-size: 11px; } }

/* Feature band */
.pof-feature { border: 1px solid rgba(198, 240, 63, .35); border-radius: var(--radius); padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.pof-feature .num { font-family: var(--font-display); font-size: 34px; color: var(--yellow); line-height: 1; }
.pof-feature strong { font-size: 19px; line-height: 1.4; }
.pof-feature span { font-size: 15px; color: var(--on-deep-muted); }
.bg-deep .pof-display { color: var(--lime); }

/* Cards */
.pof-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; text-decoration: none; color: inherit; transition: transform .15s ease, box-shadow .15s ease; }
a.pof-card:hover, .pof-card.hover:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); color: inherit; }
.pof-card > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pof-card .body { padding: 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.pof-card .title { font-size: 21px; font-weight: 700; line-height: 1.3; }
.pof-card .sub { font-size: 15px; color: var(--muted); }
.pof-card .more { margin-top: auto; padding-top: 6px; font-weight: 700; color: var(--field); }
.pof-card video, .pof-card .story-img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--deep); }
.pof-card .result { font-family: var(--font-display); font-size: 26px; line-height: 1.2; color: var(--magenta-ink); }
.pof-media { position: relative; }
.pof-media .pof-tag { position: absolute; top: 12px; left: 12px; }

/* Kits */
.pof-kit-panel { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 14px; box-shadow: var(--shadow); }
.pof-kit-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pof-kit-list li { display: grid; grid-template-columns: 36px 130px 1fr; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); }
.pof-num { width: 34px; height: 34px; border-radius: 999px; background: var(--magenta); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 14px; }
.pof-days { justify-self: start; align-self: flex-start; background: var(--lime); color: var(--ink); font-weight: 700; font-size: 14px; padding: 2px 10px; border-radius: 6px; }
@media (max-width: 520px) { .pof-kit-list li { grid-template-columns: 34px 1fr; } .pof-kit-list li .stage { grid-column: 2; } }
.pof-timeline { list-style: none; margin: 0; padding: 0; }
.pof-timeline li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; }
.pof-timeline .rail { display: flex; flex-direction: column; align-items: center; }
.pof-timeline .rail .pof-num { width: 40px; height: 40px; font-size: 15px; flex: none; }
.pof-timeline .rail i { flex: 1; width: 3px; min-height: 16px; background: var(--lime); }
.pof-timeline li:last-child .rail i { background: transparent; }
.pof-timeline .txt { padding: 6px 0 22px; display: flex; flex-direction: column; gap: 4px; }
.pof-timeline .txt strong { font-size: 18px; }
.pof-timeline .txt span.en { font-size: 15px; color: var(--muted); }
.pof-kit-img { width: 100%; border-radius: 20px; border: 6px solid var(--lime); }
.pof-split { display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; }
.pof-split > .main { flex: 999 1 560px; min-width: 0; }
.pof-split > .side { flex: 1 1 320px; min-width: 0; }

/* Lists */
.pof-reasons { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.pof-reasons li { background: #fff; border-radius: var(--radius); padding: 16px 18px; display: flex; gap: 12px; align-items: flex-start; }
.pof-reasons li b { flex: none; color: var(--magenta-ink); font-family: var(--font-display); font-weight: 400; font-size: 22px; line-height: 1.3; }
.pof-checks { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.pof-checks li { display: flex; gap: 10px; }
.pof-checks li::before { content: '✓'; color: var(--field); font-weight: 800; }

/* CTA band */
.pof-cta { background: var(--magenta); color: #fff; border-radius: 24px; padding: 40px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; }
.pof-cta h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(26px, 3vw, 34px); line-height: 1.25; }
.pof-cta.deep { background: var(--deep); }
.pof-cta.deep h2 { color: var(--lime); }
.pof-cta.lime { background: var(--lime); color: var(--ink); }
.pof-cta.lime h2 { color: var(--deep); }
.pof-btn-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* Page hero (photo) */
.pof-photo-hero { position: relative; background: var(--deep); overflow: hidden; color: #fff; }
.pof-photo-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .35; }
.pof-photo-hero .pof-wrap { position: relative; padding-top: 64px; padding-bottom: 64px; }
.pof-photo-hero h1 { color: #fff; }
.pof-photo-hero p { color: #eef2e6; }

/* Tabs */
.pof-tabbar { position: sticky; top: 80px; z-index: 5; background: var(--surface); border-bottom: 1px solid var(--line); }
.pof-tabbar .pof-wrap { padding-top: 14px; padding-bottom: 14px; display: flex; gap: 10px; overflow-x: auto; }
@media (max-width: 900px) { .pof-tabbar { top: 0; position: relative; } }
.pof-products { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
.pof-product { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; display: flex; flex-direction: column; gap: 8px; transition: transform .15s ease, box-shadow .15s ease; }
.pof-product:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); }
.pof-product strong { font-size: 20px; line-height: 1.3; }
.pof-product .pof-btn { margin-top: auto; align-self: flex-start; }

/* Stories */
.pof-feature-story { border-radius: 20px; overflow: hidden; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
.pof-feature-story img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.pof-feature-story .txt { padding: 24px; display: flex; flex-direction: column; gap: 8px; justify-content: center; }
.pof-feature-story .big { font-family: var(--font-display); font-size: 40px; line-height: 1.1; }
.pof-feature-story.deep { background: var(--deep); color: var(--on-deep); }
.pof-feature-story.deep .big { color: var(--yellow); }
.pof-feature-story.magenta { background: var(--magenta); color: #fff; }

/* About */
.pof-guest { background: #fff; border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 4px; text-align: center; }
.pof-guest .role { color: var(--magenta-ink); font-weight: 800; font-size: 14px; }
.pof-guest strong { font-size: 18px; color: var(--deep); }
.pof-placeholder { aspect-ratio: 4 / 3; border-radius: 14px; border: 2px dashed var(--field); display: grid; place-items: center; color: var(--deep); font-weight: 700; font-size: 15px; background: rgba(255, 255, 255, .5); text-align: center; padding: 8px; }
.pof-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.pof-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; }
.pof-giveback { display: flex; align-items: center; gap: 16px; background: var(--deep); color: var(--on-deep); border-radius: 16px; padding: 18px 22px; text-align: left; }
.pof-giveback img { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; flex: none; }
.pof-contact-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.pof-contact-row { display: flex; gap: 14px; align-items: flex-start; }
.pof-map { min-height: 360px; border-radius: 20px; overflow: hidden; background: var(--lime-pale); border: 2px dashed var(--field); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; padding: 24px; }
.pof-map iframe { width: 100%; height: 100%; min-height: 360px; border: 0; }
.pof-map.has-map { padding: 0; border: 0; }

/* Booking */
.pof-steps { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; font-weight: 700; font-size: 15px; }
.pof-steps li { background: #fff; padding: 6px 14px; border-radius: 999px; }
.pof-steps b { color: var(--magenta-ink); }
.pof-form { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 24px; box-shadow: var(--shadow); }
.pof-form fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.pof-form legend { font-family: var(--font-display); font-size: 24px; color: var(--deep); padding: 0; margin-bottom: 12px; }
.pof-services { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.pof-service { text-align: left; display: flex; flex-direction: column; gap: 4px; min-height: 84px; padding: 14px 16px; border-radius: var(--radius); cursor: pointer; font-family: var(--font-sans); border: 2px solid var(--line); background: var(--surface); color: var(--ink); }
.pof-service strong { font-size: 18px; line-height: 1.3; }
.pof-service span { font-size: 14px; line-height: 1.4; opacity: .85; }
.pof-service[aria-pressed="true"] { background: var(--magenta); border-color: var(--magenta); color: #fff; }
.pof-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.pof-field { display: flex; flex-direction: column; gap: 6px; font-weight: 700; font-size: 15px; }
.pof-field input, .pof-field select, .pof-field textarea { font: 400 17px/1.4 var(--font-sans); min-height: 48px; padding: 10px 14px; border: 1.5px solid #c9ccb0; border-radius: 10px; background: var(--surface); color: var(--ink); width: 100%; }
.pof-field textarea { resize: vertical; }
.pof-slots { display: flex; flex-wrap: wrap; gap: 8px; }
.pof-slot { min-height: 48px; padding: 8px 16px; border-radius: 999px; cursor: pointer; font: 700 15px/1 var(--font-sans); border: 2px solid #c9ccb0; background: #fff; color: var(--ink); }
.pof-slot[aria-pressed="true"] { background: var(--field); border-color: var(--field); color: #fff; }
.pof-error { color: var(--danger); font-weight: 700; }
.pof-submit { min-height: 56px; border: 0; border-radius: var(--radius); background: var(--magenta); color: #fff; font: 800 19px/1 var(--font-sans); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.pof-result { background: var(--deep); color: var(--on-deep); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.pof-result strong { font-family: var(--font-display); font-weight: 400; font-size: 26px; color: var(--lime); }
.pof-result pre { margin: 0; white-space: pre-wrap; font: 500 15px/1.6 var(--font-sans); background: rgba(255, 255, 255, .08); border-radius: 12px; padding: 14px; }
.pof-result .edit { min-height: 44px; border: 1.5px solid var(--lime); background: transparent; color: var(--on-deep); border-radius: 12px; font: 700 15px/1 var(--font-sans); cursor: pointer; }
.pof-box { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.pof-box.pale { background: var(--lime-pale); border: 0; }

/* Footer */
.pof-footer { background: var(--deep); color: var(--on-deep); }
.pof-footer .cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 36px; padding-top: 48px; padding-bottom: 24px; }
.pof-footer .col { display: flex; flex-direction: column; gap: 10px; }
.pof-footer a { color: var(--on-deep); text-decoration: none; }
.pof-footer a:hover { color: var(--lime); }
.pof-footer .h { font-size: 18px; font-weight: 700; color: var(--yellow); }
.pof-footer .name { font-family: var(--font-display); font-size: 24px; line-height: 1.2; color: var(--lime); }
.pof-footer .small { font-size: 15px; color: var(--on-deep-muted); }
.pof-footer .bottom { border-top: 1px solid rgba(198, 240, 63, .3); }
.pof-footer .bottom .pof-wrap { padding-top: 16px; padding-bottom: 16px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; font-size: 14px; color: var(--on-deep-muted); }
.pof-footer .pof-btn.magenta { color: #fff; }

/* Floating WhatsApp on phones */
.pof-float { position: fixed; right: 16px; bottom: 16px; z-index: 60; display: none; }
@media (max-width: 760px) { .pof-float { display: inline-flex; } body { padding-bottom: 80px; } }

/* Generic page content (page.php) */
.pof-content { max-width: 820px; margin: 0 auto; padding: 56px 24px 72px; }
.pof-content h1 { font-family: var(--font-display); font-weight: 400; color: var(--deep); font-size: 40px; margin-bottom: 24px; }
.pof-content p { margin-bottom: 1em; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
