
/* These styles were generated from the Theme Builder in the site admin. */

#header .container, #footer .container { max-width: 800px; }

body { background: #EEEEEF;  }

/* Header */
#header { background: #3a3a3a; }

#header h1 a { display: block; width: 300px; height: 80px; background: url(https://pigeon.s3.us-east-va.io.cloud.ovh.us/e431267a76aabe4063edab5f8548c958.png) no-repeat center; background-size: 100% auto; text-indent: -9999px; }

@media only screen and (max-width: 520px) {
	#header h1 a { width: 85%; height: auto; max-height: 110px; aspect-ratio: 700 / 110; background-size: contain; margin: 0 auto; }
	#header #account-header {  margin-top: 15px; }
}

/* Main Headings */
.option-heading { background: #3a3a3a; }

/* Sub Text */
.main-content a:not(.button), .subscription-options .signup .info p, .agreement, .agreement a, .cnd-user-orders #order-detail .name, .default-more-plans, .homepage .plans-selection-box p { color: #709DA3; }

/* Error Message */
.error-message {  }

/* Buttons */
.button, .ui-dialog .ui-dialog-buttonset button {
  background: #FD7013;
  box-shadow: inset 0px 1px 0px #fea469, 0px 1px 3px rgba(0, 0, 0, 0.4), inset 0 -10px 20px rgba(0, 0, 0, 0.1), inset 0px 10px 20px rgba(255, 255, 255, 0.1);
  border: 1px solid #c24e02;
  border-top-color: #db5802;
  border-bottom-color: #a94401;
  /* color: #000 !important; */
}
.button:hover, .ui-dialog .ui-dialog-buttonset button:hover {
  background: #ea5e02;
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.4), inset 0px 1px 0px #fd8e45, inset 0 -10px 20px rgba(0, 0, 0, 0.1), inset 0px 10px 20px rgba(255, 255, 255, 0.1);
  border-color: #9e4001;
  border-top-color: #b74a02;
  border-bottom-color: #853501;
  /* color: #000 !important; */
}

/* Checkboxes */
.checkbox > input:checked + .checkbox-placeholder { 
  background-color: #FD7013;
  border-color: #c24e02;
  border-top-color: #db5802;
  border-bottom-color: #a94401;
  box-shadow: inset 0px 1px 1px #fea469, inset 0px -1px 1px rgba(0, 0, 0, 0.1), inset 0px 5px 8px rgba(255, 255, 255, 0.1);
}
.checkbox > input:hover:checked + .checkbox-placeholder { border-color: #FD7013; }

/* Radios */
/* .radio > input:checked + .radio-placeholder,
.radio.radio--fake .radio-placeholder { background-color: #FD7013; border-color: #FD7013; }
.radio > input:hover:checked + .radio-placeholder { border-color: #FD7013; } */

/* Footer */
#footer { background: #3a3a3a; }

/* Date Picker */
.datepick-nav { background: #FD7013 !important; }
.datepick-nav a { color: #000 !important; }
.datepick-cmd:hover { background-color: rgba(255,255,255,0.2) !important; box-shadow: 0 0 2px rgba(0,0,0,0.2); }
.datepick-month-header, .datepick-ctrl { background-color: #474747 !important; }
.datepick-month td .datepick-highlight, .datepick-month td .datepick-selected { background: #FD7013 !important; color: #000 !important; }

/* Advanced Theme Settings - Custom CSS */
/* Error Message */
.error-message { background: #709DA3; }

/* Input Focus */
INPUT:focus { outline: none; border: 1px solid #709DA3 !important; box-shadow: inset 0px 0px 3px rgba(112, 157, 163, 0.25); }



/* ─── Special Message — LEGACY (pigeon-home-new.tpl) ───────────────────────────
   These target .special-box, which only exists on the old hardcoded offers page.
   They keep that page correct until the Offers Page Editor version is published;
   once it is, nothing on the page carries .special-box and this block is dead —
   safe to delete then. The live rules are the .signup--message ones below. */
.special-box { font-family: monospace; border-radius: 0 !important; }
.special-box h2 { font-family: monospace; font-weight: bold; font-size: 22px; }
.special-box p:last-child { margin: 0; }

.special-box {
  background: #F8F5EB;
  box-shadow: 0 0 10px rgba(0,0,0,0.3) !important;
  padding: 60px !important;
  position: relative;
  overflow: visible;
}
.special-box:before, .special-box:after {
  content: "";
  height: 98%;
  position: absolute;
  width: 100%;
  z-index: -1;
  display: block !important;
}
.special-box:before {
  background: #F5F1E5;
  box-shadow: 0 0 8px rgba(0,0,0,0.2);
  left: -5px;
  top: 4px;
  transform: rotate(-2.5deg);
}
.special-box:after {
  background: #F2EDDF;
  box-shadow: 0 0 3px rgba(0,0,0,0.2);
  right: -3px;
  top: 1px;
  transform: rotate(1.4deg);
}
.special-box img { width: 190px; margin: 10px 0 0 -25px; }

@media only screen and (max-width: 520px) {
	.special-box { padding: 30px !important; }
	.special-box p { font-size: 13px; }
	.special-box h2 { font-size: 18px; }
}



/* ─── Special Message — Offers Page Editor ─────────────────────────────────────
   The lead note is now the FIRST Blocks Group, holding a single text block.
   #pigeon-buy-access is emitted on the first plans section only
   (TemplateEditor::planHomeSection), so it is a stable handle on that group —
   the same "pin it to the first block" trick subscriber.provincetownindependent.org
   uses for its topper graphic.

   #sections is the load-bearing part of every selector below: only
   pigeon-home-v5.tpl (the Offers Page Editor render) wraps the page in it. The
   legacy pigeon-home-new.tpl puts #pigeon-buy-access on the PLANS block instead,
   so without #sections these rules would repaint the plan list as the paper
   stack. Do not drop it. */

/* Drop the white card the group sits in so the paper stack reads against the page. */
#pigeon-home #sections .main-content.vo-access-options:has(> #pigeon-buy-access) {
  background: none;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}

#pigeon-home #sections #pigeon-buy-access {
  font-family: monospace;
  background: #F8F5EB;
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  padding: 60px;
  position: relative;
  overflow: visible;
}
#pigeon-home #sections #pigeon-buy-access:before,
#pigeon-home #sections #pigeon-buy-access:after {
  content: "";
  height: 98%;
  position: absolute;
  width: 100%;
  z-index: -1;
  display: block;
}
#pigeon-home #sections #pigeon-buy-access:before {
  background: #F5F1E5;
  box-shadow: 0 0 8px rgba(0,0,0,0.2);
  left: -5px;
  top: 4px;
  transform: rotate(-2.5deg);
}
#pigeon-home #sections #pigeon-buy-access:after {
  background: #F2EDDF;
  box-shadow: 0 0 3px rgba(0,0,0,0.2);
  right: -3px;
  top: 1px;
  transform: rotate(1.4deg);
}

/* The lead group has no section header — its h2 lives inside the text block. */
#pigeon-home #sections #pigeon-buy-access .option-heading { display: none; }

/* The text block is a .signup child, so shed the plan-row padding and rule. */
#pigeon-home #sections #pigeon-buy-access .signup--message {
  padding: 0;
  border-bottom: none;
  overflow: visible;
}
#pigeon-home #sections #pigeon-buy-access .signup--message h2 {
  font-family: monospace;
  font-weight: bold;
  font-size: 22px;
  margin: 0 0 15px;
}
#pigeon-home #sections #pigeon-buy-access .signup--message p:last-child { margin-bottom: 0; }
#pigeon-home #sections #pigeon-buy-access .signup--message img { width: 190px; margin: 10px 0 0 -25px; }

@media only screen and (max-width: 520px) {
  #pigeon-home #sections #pigeon-buy-access { padding: 30px; }
  #pigeon-home #sections #pigeon-buy-access .signup--message p { font-size: 13px; }
  #pigeon-home #sections #pigeon-buy-access .signup--message h2 { font-size: 18px; }
}

