/* ============================================================
   Sarkis Family Psychiatry — New Patient Packet Stylesheet
   Full coverage of all sections rendered by new_patient_packet.js
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;1,400&family=Source+Sans+3:wght@300;400;500;600&display=swap');

/* ── CSS Variables ────────────────────────────────────────── */
:root {
  --teal:        #2a8fa3;
  --teal-dark:   #1e6e80;
  --teal-light:  #e8f5f8;
  --green:       #2d6a4f;
  --green-mid:   #2bb600;
  --green-light: #e9f5ee;
  --accent:      #c0392b;
  --text-dark:   #1a2e35;
  --text-mid:    #3d5a65;
  --text-light:  #6b8a96;
  --border:      #cddde3;
  --bg-page:     #f4f8fa;
  --bg-white:    #ffffff;
  --shadow-md:   0 6px 28px rgba(30, 110, 128, 0.13);
  --radius:      10px;
  --radius-sm:   6px;
  --transition:  0.2s ease;
  --font-body:   'Source Sans 3', sans-serif;
  --font-display:'Lora', Georgia, serif;
}

/* ── Reset ────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 16px; }

body {
  font-family: var(--font-body);
  color: var(--text-dark);
  background: var(--bg-page);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}


/*=========================================================================

            PACKET STYLES

===========================================================================*/
div#packet_pager {
    float: left;
    width: 100%;
    background: #eeeeee;
}
#packet_pager [class*="pagerbutton"] {
    float: left;
    width: 20%;
    text-align: center;
	position: relative;
    box-sizing: border-box;
	text-decoration: none;
	transition: all .3s;
}
#packet_pager [class*="pagerbutton"] a {
    padding: 15px;
    display: block;
	width: 100%;
	float: left;
	box-sizing: border-box;
	text-decoration: none;
	transition: all .3s;
}
#packet_pager [class*="pagerbutton"] a:hover {
	background: #32a4dd;
	color: #fff;
	transition: all .3s;
}
#packet_pager [class*="selected"] a {
    background: #32a4dd;
	color: #fff;
	transition: all .3s;
}
#packet_pager [class^="pagerbutton"] i.fa-angle-double-right {
	display: none;
	transition: all .3s;	
}
#packet_pager [class*="selected"] i.fa-angle-double-right {
	float: right;
    padding-top: 5px;
	width: 25px;
	height: 25px;
	background: #32a4dd;
	color: #1e6e80;
	border-radius: 50px;
	position: absolute;
	z-index: 5;
	margin: 13px 0px 0px -12px;
    text-align: center;
    box-sizing: border-box;
	transition: all .3s;
}
#packet_pager i.fa-exclamation-circle {
    float: left;
    padding-top: 5px;
    color: red;
    position: absolute;
    z-index: 5;
    margin: 10px 0px 0px -65px;
    text-align: center;
    font-size: 18px;
    box-sizing: border-box;
    transition: all .3s;
}
#packet_pager i.fa-check-circle {
    float: left;
    padding-top: 5px;
    color: greenyellow;
    position: absolute;
    z-index: 5;
    margin: 10px 0px 0px -65px;
    text-align: center;
    font-size: 18px;
    box-sizing: border-box;
    transition: all .3s;
}
#packet_pager [class*="pagerbutton"]:hover > i {
	background: #32a4dd;
	color: #fff;
	transition: all .3s;
}


div#pagecontentdiv {
    float: left;
    width: 100%;
}
div#footerdiv {
    float: left;
    width: 100%;
    background: #fff;
    margin-top: 10px;
    border-top: 1px solid #111;
    padding-top: 15px;
}
.stepperbutton, .selectedstepperbutton {
    float: left;
    padding: 10px 15px;
	border-bottom: 0px solid #fff;
	transition: all .3s;
}
.packetstepper a {
    background: #CCC;
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 10px;
    line-height: 40px;
	transition: all .3s;
	text-decoration: none;
}
.packetstepper a:hover {
    background: #06639e;
	transition: all .3s;
}
.selectedstepperbutton a {
    background: #06639e;
	border: 1px solid #32a4dd;
	transition: all .3s;
}
.packetstepper .completed a {
	background: #32a4dd;
}
#new_patient_packet .span12 {
    width: 94%;
    box-sizing: border-box;
}
#new_patient_packet .span12 {
    width: 94%;
    box-sizing: border-box;
}
#new_patient_packet input,
#new_patient_packet textarea{
    width: 100%;
    box-sizing: border-box;
}
#new_patient_packet input[type="checkbox"] {
    width: 20px;
	margin-right: 10px;
    box-sizing: border-box;
}

.sectionBox {
	background: #eee;
	border: 1px solid #9B9B9B;
	padding: 10px;
}
.packetpager svg {
    float: right;
    margin-top: -37px;
    margin-right: 10px;
    padding: 5px;
    background: #eee;
    border-radius: 50%;
	z-index: 20;
	transition: all .3s;
}
#packet_pager [class*="selected"] svg {
    background: #32a4dd;
	color: #fff;
	margin-right: -11px;
	padding: 6px;
	transition: all .3s;
}
.pagerbutton.complete a {
	background: #3C6B1A;
	color: #fff;
}
div#new_patient_packet {
    float: left;
    padding: 0px 15px 20px;
	width: 100%;
}

button.stepforwardbutton,
button.stepbackwardbutton{
    padding: 10px 15px;
    background: #09659f;
    color: #fff;
}
button.stepforwardbutton {
    float: right;
}button.stepforwardbutton:hover {
    background: #5BCEFF;
}
button.inactive {
	background: #727272;
}
button.pageforwardbutton {
	float: right;
}

@media screen and (max-width: 767px) {
	h4 {
		font-size: 16px !important;
	}
	h5 {
		font-family: Lato, Helvetica, arial, verdana;
		font-weight: 300;
		font-size: 14px !important;
		color: #6f6f6f;
	}
	div#new_patient_packet {
		float: left;
		padding: 0px;
		box-shadow: 0px 0px 0px;
		width: 100%;
	}
	div#stepfooterdiv {
		float: left;
		width: 100%;
	}
	.site_logo {
		margin-top: 15px;
		margin-left: 35px;
		margin-right: 35px;
		margin-bottom: 0px;
	}
	.main-menu-container {
		float: none;
		margin: 10px 35px 20px 35px !important;
	}
	#topbarSocialIcons {
		float: right;
		margin-bottom: 10px;
		padding-left: 15px;
		margin-top: -40px;
		width: 90px;
	}
	#main-wrapper {
		padding: 2px 0;
	}
	.packetstepper a {
		width: 30px;
		height: 30px;
		font-size: 9px;
		line-height: 30px;
		transition: all .3s;
	}
}


/* ── Page title ───────────────────────────────────────────── */
#pagetitle-container {
  padding: 28px 24px 0;
  max-width: 900px;
  margin: 0 auto;
}

#page-title h1 {
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  font-weight: 600;
  color: var(--text-dark);
}

/* ── Content column ───────────────────────────────────────── */
#content {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 24px 60px;
  float: none !important;
  width: 100% !important;
}

.contentLeftRight-inner {
  background: var(--bg-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

/* "Online Form:" heading + help text */
.post-content > .span12 > h2 {
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--text-mid);
  padding: 20px 24px 0;
}

.post-content > .span12 > p {
  font-size: 0.9rem;
  color: var(--text-mid);
  padding: 6px 24px 0;
}

.post-content > .span12 > p a {
  color: var(--teal-dark);
  font-weight: 600;
  text-decoration: none;
}

.post-content > .span12 > p a:hover { text-decoration: underline; }

/* ── Packet container ─────────────────────────────────────── */
#new_patient_packet { padding: 0; }



/* ── Page content area ────────────────────────────────────── */
.pagecontentdiv { padding: 24px 28px 28px; }

/* Main section titles (h1) */
.pagecontentdiv h1 {
  font-size: clamp(1.15rem, 3vw, 1.5rem);
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1.35;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--teal-light);
}

/* Subsection headings (h2, h4) */
.pagecontentdiv h2 {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--text-dark);
  margin: 20px 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--teal-light);
}

.pagecontentdiv h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-dark);
  margin: 16px 0 8px;
}

/* Body paragraphs */
.pagecontentdiv > p,
.pagecontentdiv p {
  font-size: 0.95rem;
  color: var(--text-mid);
  line-height: 1.75;
  margin-bottom: 12px;
}

/* Section subheadings rendered as <p class="sectionTitles"> */
.pagecontentdiv .sectionTitles {
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: var(--teal-dark) !important;
  margin: 20px 0 6px !important;
  padding: 0 !important;
}

/* Unordered lists inside policy content */
.pagecontentdiv ul {
  padding-left: 20px;
  margin-bottom: 14px;
}

.pagecontentdiv ul li {
  font-size: 0.95rem;
  color: var(--text-mid);
  line-height: 1.7;
  margin-bottom: 4px;
}

/* ── Bootstrap span grid → flexbox override ───────────────── */
/* All span12 rows inside pagecontentdiv become flex rows */
.pagecontentdiv .span12 {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  width: 100% !important;
  float: none !important;
  margin: 0 0 14px 0 !important;
}

/* Named column widths → flex proportions */
.pagecontentdiv .span1  { flex: 0 0 auto; width: 38px; float: none !important; margin: 0 !important; }
.pagecontentdiv .span2  { flex: 1; min-width: 80px;  float: none !important; margin: 0 !important; }
.pagecontentdiv .span3  { flex: 1; min-width: 100px; float: none !important; margin: 0 !important; }
.pagecontentdiv .span4  { flex: 1; min-width: 120px; float: none !important; margin: 0 !important; }
.pagecontentdiv .span5  { flex: 2; min-width: 140px; float: none !important; margin: 0 !important; }
.pagecontentdiv .span6  { flex: 2; min-width: 160px; float: none !important; margin: 0 !important; }
.pagecontentdiv .span7  { flex: 3; min-width: 180px; float: none !important; margin: 0 !important; }
.pagecontentdiv .span8  { flex: 3; min-width: 200px; float: none !important; margin: 0 !important; }
.pagecontentdiv .span9  { flex: 4; min-width: 220px; float: none !important; margin: 0 !important; }
.pagecontentdiv .span10 { flex: 4; min-width: 240px; float: none !important; margin: 0 !important; }
.pagecontentdiv .span11 { flex: 5; min-width: 260px; float: none !important; margin: 0 !important; }

/* Field label text (rendered as <strong>) */
.pagecontentdiv strong {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 4px;
}

/* Labels wrapping inputs */
.pagecontentdiv label {
  display: block;
  width: 100%;
}

/* ── All text / date inputs ───────────────────────────────── */
.pagecontentdiv input[type="text"],
.pagecontentdiv input[type="email"],
.pagecontentdiv input[type="tel"],
.pagecontentdiv input[type="date"],
.pagecontentdiv input[type="number"],
.pagecontentdiv select,
.pagecontentdiv textarea {
  width: 100%;
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--text-dark);
  background: var(--bg-white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 10px 13px;
  outline: none;
  transition: border-color var(--transition), box-shadow var(--transition);
  -webkit-appearance: none;
  appearance: none;
}

.pagecontentdiv input[type="text"]:focus,
.pagecontentdiv input[type="email"]:focus,
.pagecontentdiv input[type="tel"]:focus,
.pagecontentdiv input[type="date"]:focus,
.pagecontentdiv select:focus,
.pagecontentdiv textarea:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(42, 143, 163, 0.15);
}

.pagecontentdiv textarea {
  resize: vertical;
  min-height: 90px;
  line-height: 1.6;
}

/* ── Initials fields (.initials class) ────────────────────── */
/* Small boxed field for policy initials */
.pagecontentdiv input.initials {
  width: 72px !important;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.1rem;
  letter-spacing: 2px;
  text-align: center;
  border: 2px solid var(--green-mid);
  border-radius: var(--radius-sm);
  padding: 8px 10px;
  background: var(--green-light);
  color: var(--green);
  box-shadow: none;
}

.pagecontentdiv input.initials:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(43, 182, 0, 0.15);
}

/* ── Signature fields ─────────────────────────────────────── */
/* Patient/Guardian signature text inputs */
[id*="_sig_what"],
[id*="_signature"],
[id*="f_ha_patient_signature"],
[id*="f_policy_patient_signature"],
[id*="f_policy_guardian_signature"] {
  font-family: var(--font-display) !important;
  font-style: italic !important;
  font-size: 1.1rem !important;
  letter-spacing: 1.5px !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 2px solid var(--teal) !important;
  border-radius: 0 !important;
  padding: 8px 4px !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ── Pencil icon + "Please Initial here" prompt block ─────── */
/* The span1 holding the pencil icon */
.pagecontentdiv .span1 .fa-pencil-alt {
  font-size: 24px !important;
  color: var(--green-mid) !important;
  float: none !important;
  margin: 0 !important;
  display: block;
  text-align: center;
  padding-top: 8px;
}

/* ── Radio & checkbox inputs ──────────────────────────────── */
.pagecontentdiv input[type="radio"],
.pagecontentdiv input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin-right: 8px;
  margin-top: 2px;
  accent-color: var(--teal);
  cursor: pointer;
  vertical-align: middle;
  flex-shrink: 0;
  -webkit-appearance: auto;
  appearance: auto;
}

/* Checkbox/radio label rows */
.pagecontentdiv p label,
.pagecontentdiv p > label {
  display: inline-flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 0.93rem;
  color: var(--text-mid);
  cursor: pointer;
  line-height: 1.5;
  width: auto;
}

/* ── Clinical trials callout box (Section 4) ──────────────── */
.pagecontentdiv .clinical_callout {
  background: var(--teal-light);
  border: 1px solid var(--teal);
  border-left: 4px solid var(--teal-dark);
  border-radius: var(--radius-sm);
  padding: 16px 18px;
  margin-top: 8px;
}

.pagecontentdiv .clinical_callout p {
  font-size: 0.9rem;
  color: var(--teal-dark);
  margin-bottom: 10px;
}

.pagecontentdiv .clinical_callout p:last-child { margin-bottom: 0; }

/* ── Medication table (Section 4, Step 3) ─────────────────── */
.pagecontentdiv table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 20px;
  font-size: 0.85rem;
  overflow-x: auto;
  display: block;
}

.pagecontentdiv table tbody { display: table; width: 100%; }

.pagecontentdiv table tr:first-child td {
  font-weight: 700;
  color: var(--text-dark);
  background: var(--bg-page);
  padding: 10px 8px;
  border-bottom: 2px solid var(--border);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  vertical-align: top;
}

.pagecontentdiv table tr:not(:first-child) td {
  padding: 6px 6px;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}

.pagecontentdiv table tr:not(:first-child):hover td {
  background: var(--teal-light);
}

/* Inputs inside the medication table */
.pagecontentdiv table input[type="text"] {
  min-width: 80px;
  padding: 7px 9px;
  font-size: 0.875rem;
}

.pagecontentdiv .med_questions {
  font-weight: 700;
  color: var(--text-dark);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* ── Guardian box (Section 2) ─────────────────────────────── */
#guardians_box {
  background: var(--bg-page);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px;
  margin-top: 8px;
}

#guardians_box p {
  font-size: 0.88rem;
  color: var(--text-mid);
  font-style: italic;
  margin-bottom: 12px;
}

/* ── Submit button (Section 5, last step) ─────────────────── */
.pagecontentdiv button.submit,
button#Submit {
  background: var(--green);
  color: #fff;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 14px 36px;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(45, 106, 79, 0.35);
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  display: block;
  margin: 20px auto 0;
}

.pagecontentdiv button.submit:hover,
button#Submit:hover {
  background: #1e4d36;
  box-shadow: 0 5px 18px rgba(45, 106, 79, 0.45);
}

.pagecontentdiv button.submit:active,
button#Submit:active {
  transform: translateY(1px);
}

/* ── Step footer (Prev / Next Step buttons) ───────────────── */
.stepfooterdiv {
  padding: 16px 28px;
  border-top: 1px solid var(--border);
}

.packetsectionfooter .span12 {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.packetsectionfooter .span3,
.packetsectionfooter .span6 {
  float: none !important;
  margin: 0 !important;
  flex: none !important;
  min-width: 0 !important;
}

/* ── All nav buttons ──────────────────────────────────────── */
.stepbackwardbutton,
.stepforwardbutton,
.pageforwardbutton,
.pagebackwardbutton {
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: 11px 22px;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.stepbackwardbutton:active,
.stepforwardbutton:active,
.pageforwardbutton:active,
.pagebackwardbutton:active { transform: translateY(1px); }

/* Primary (forward) */
.stepforwardbutton,
.pageforwardbutton {
  background: var(--teal);
  color: #fff;
  box-shadow: 0 3px 12px rgba(42, 143, 163, 0.3);
}

.stepforwardbutton:hover,
.pageforwardbutton:hover {
  background: var(--teal-dark);
  box-shadow: 0 4px 16px rgba(42, 143, 163, 0.4);
}

/* Secondary (backward) */
.stepbackwardbutton,
.pagebackwardbutton {
  background: var(--bg-page);
  color: var(--text-mid);
  border: 1.5px solid var(--border);
}

.stepbackwardbutton:hover,
.pagebackwardbutton:hover {
  background: var(--teal-light);
  border-color: var(--teal);
  color: var(--teal-dark);
}

/* ── Page footer (1 of 5 + Section nav) ──────────────────── */
.footerdiv {
  background: #eaf1f4;
  border-top: 1px solid var(--border);
}

.packetfooter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 20px;
  font-size: 0.82rem;
  color: var(--text-light);
  font-weight: 600;
}

/* ── Font Awesome icon fallback (if FA not loaded) ────────── */
.fa { font-style: normal; }

/* ── Responsive — tablet ──────────────────────────────────── */
@media (max-width: 768px) {
  #content { padding: 12px 12px 48px; }

  .pagecontentdiv { padding: 18px 16px 20px; }

  #packet_pager > div {
    font-size: 0.68rem;
    padding: 11px 6px;
    min-width: 68px;
  }

  .stepperdiv { padding: 14px 16px 2px; }

  #packet_page_stepper > div:not(:first-child)::before { width: 18px; }

  .stepperbutton a,
  .selectedstepperbutton a { width: 30px; height: 30px; font-size: 0.7rem; }

  .errordiv { padding: 0 14px; }

  .stepfooterdiv { padding: 14px 16px; }

  /* Stack Prev/Next buttons vertically on mobile */
  .packetsectionfooter .span12 {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .stepbackwardbutton,
  .stepforwardbutton,
  .pageforwardbutton,
  .pagebackwardbutton {
    width: 100%;
    justify-content: center;
  }

  .packetfooter { padding: 10px 14px; }

  /* ALL span grid rows stack vertically on mobile */
  .pagecontentdiv .span12 {
    flex-direction: column;
    gap: 10px;
  }

  /* All columns go full-width */
  .pagecontentdiv .span1,
  .pagecontentdiv .span2,
  .pagecontentdiv .span3,
  .pagecontentdiv .span4,
  .pagecontentdiv .span5,
  .pagecontentdiv .span6,
  .pagecontentdiv .span7,
  .pagecontentdiv .span8,
  .pagecontentdiv .span9,
  .pagecontentdiv .span10,
  .pagecontentdiv .span11 {
    min-width: 100% !important;
    width: 100% !important;
  }

  /* Pencil icon: center on mobile, don't float */
  .pagecontentdiv .span1 .fa-pencil-alt {
    text-align: left !important;
    font-size: 20px !important;
  }

  /* Initials field: full width on mobile */
  .pagecontentdiv input.initials {
    width: 100% !important;
    max-width: 200px;
  }

  /* Medication table: allow horizontal scroll */
  .pagecontentdiv table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }

  /* Submit button full width */
  .pagecontentdiv button.submit,
  button#Submit {
    width: 100%;
    padding: 14px;
  }
}
#packet_Holder	{
	padding:13px;
	background-color:#FFF;
}
#packet_Holder	p {
	margin:6px 0;
	font-size:13px;
}
#packet_Holder	h1 {
	font-size:18px; background-image:none; padding-left:0; color:#000; border-bottom-color:#333;
}
#packet_Holder	ul {
	margin:0;
	padding:0;
}
#packet_Holder	ul li {
	display:inline;
	list-style:none;
	border:1px solid #333;
}
#packet_page_errors,
#packet_page_errors ul{
	display: block;
    float: left;
	margin: 0px;
	padding: 0px;
    width: 100%;
	box-sizing: border-box;
}
#packet_page_errors ul li {
    display: block;
    float: left;
    width: 100%;
    padding: 5px 20px;
	margin: 0px;
    box-sizing: border-box;
}
#packet_page_errors ul li:first-child {
	border-top: 1px solid red;
	border-left: 1px solid red;
	border-right: 1px solid red;
	padding-top: 15px;
    background: #890808;
    color: #fff;
    font-size: 14px;
    border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#packet_page_errors ul li {
	border-left: 1px solid red;
	border-right: 1px solid red;
    background: #890808;
    color: #fff;
    font-size: 14px;
}
#packet_page_errors ul li:last-child {
	border-bottom: 1px solid red;
	border-left: 1px solid red;
	border-right: 1px solid red;
	padding-bottom: 15px;
    background: #890808;
    color: #fff;
    font-size: 14px;
    border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

a.breadcrumbs	{
	padding:6px;
}
/* ── Responsive — phone ───────────────────────────────────── */
@media (max-width: 480px) {
  #pagetitle-container { padding: 16px 12px 0; }
  #page-title h1        { font-size: 1.4rem; }
  .pagecontentdiv h1    { font-size: 1.1rem; }

  #packet_pager > div {
    min-width: 58px;
    font-size: 0.62rem;
    padding: 10px 4px;
  }

  .packetfooter { flex-direction: column; gap: 8px; text-align: center; }

  .pageforwardbutton,
  .pagebackwardbutton { width: 100%; justify-content: center; }
}


