// ----------------------------------------------------------------
//		Project Specific Extended HTML Stylings
// ----------------------------------------------------------------
body{background:darken($c-Brand-2, 7%)}

// Highlight Text Selection
::-moz-selection  {background:$c-Brand-1; color:$c-Light; text-shadow:none}
::selection       {background:$c-Brand-1; color:$c-Light; text-shadow:none}

// Full container for the entire page.  
.page{
  background:$c-BG;
  min-height:600px;

  @media (max-device-width:480px), screen and (max-width:800px){
    min-height:25px;
  }  
}

// Generic tag to wrap around content within sections to apply a max width to the interior content
// while allowing for larger sections to expand the whole page for BG purposes
.content{
	margin:0 auto;
	max-width:1200px;
	padding:$spacing*5;
	
	& > :last-child{
	  margin-bottom:0;	// kill any extra margin on the last element in the .content div
	}
}

// ----------------------------------------------------------------
//		Project Specific Link Stylings
// ----------------------------------------------------------------
a{   
	color:$c-Link;
	&:hover, &:active, &:focus{color:darken($c-Link, 15%)}
  &:visited{color:#A5424B}
//	&:visited{color:darken($c-Link, 30%)}
}
// example - :hover{color:darken($c-Link, 15%)}

// Outlines - kill or keep.  It's your project
:focus, a:focus, a:active, input[type="submit"]::-moz-focus-inner{outline:none}

.col-33, .col-40, .col-60{
  @media (max-device-width:480px), screen and (max-width:800px){
    float:none;
    width:100%;
  }
}

.header-Outro .col{
  @media (max-device-width:480px), screen and (max-width:800px){
    float:none;
    padding:0;
    width:100% !important;
  }
}

@import 'project-Header';		// Project Specific Header Styling
@import 'project-Main';			// Project Specific Main Content Area Styling
@import 'project-Footer';		// Project Specific Footer Styling

.alert-error {
   background-color:#d9820f; color:#fff;
}

.modal {
  &.fade.in {
    top: 20%;
  }
  form {
    margin-bottom: 0;
  }
  @include border-radius(8px);
  @include box-shadow($bs-Panel);
}
.modal-header {
  background: $c-Teal;
  padding: 12px 16px 9px 23px;
  @include border-radius(8px 8px 0px 0px);
  
  h3 {
    color: white;
    font-size: 1.6em;
  }
}
.modal-body {
  padding: 20px 23px 0 23px;
}
.modal-footer {
  border: 0;
  background: none;
  padding: 0 23px 19px 0;
}

.faq-assist {
  background: #f7f9fb;
  border: 1px solid #e2e6ea;
  border-radius: 6px;
  padding: 16px;
  margin: 12px 0 24px;
  h2 { margin-top: 0; }
}

.helper-text {
  color: #666;
  font-size: 12px;
  margin-top: 4px;
}

.faq-suggestions {
  margin-top: 12px;
  border: 1px solid #e2e6ea;
  border-radius: 6px;
  padding: 12px;
  background: #fff;
}

.faq-suggestion {
  padding: 10px 0;
  border-bottom: 1px solid #ececec;
  display: block;
  color: inherit;

  &:last-child { border-bottom: none; }

  h4 {
    margin: 0 0 6px;
    font-size: 16px;
  }

  .answer {
    font-size: 13px;
    color: #555;

    p { margin: 0 0 8px; }
  }
}

.contact-trigger { display: none; margin-top: 10px; }
.contact-form-block.is-hidden { display: none; }

.settings-tags {
  text-align: center;

  h2 {
    margin-bottom: 10px;
  }

  .tag-card {
    background: #fff;
    border: 1px solid #e6e9ef;
    border-radius: 14px;
    margin: 0 auto 25px auto;
    max-width: 780px;
    padding: 24px;
    text-align: left;
  }

  .tag-pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
  }

  .tag-pill {
    background: #eef4ff;
    border-radius: 999px;
    color: #2d4a8c;
    display: inline-block;
    font-size: 13px;
    padding: 6px 14px;
  }

  .tag-panel-row {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
    margin: 0 auto;
    max-width: 980px;
  }

  .tag-panel {
    background: #fff;
    border: 1px solid #e6e9ef;
    border-radius: 14px;
    display: flex;
    flex: 1 1 360px;
    flex-direction: column;
    min-height: 285px;
    padding: 24px;
    text-align: left;
  }

  .tag-panel h3 {
    margin-top: 0;
  }

  .tag-form {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
  }

  .tag-form .input-Area {
    width: 100%;
  }

  .tag-form .btn-Action {
    align-self: flex-start;
    margin-top: auto;
  }

  .tag-chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .tag-chip {
    align-items: center;
    background: #f8fbff;
    border: 1px solid #dfe6f5;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    font-size: 12px;
    gap: 6px;
    padding: 4px 12px 4px 8px;
  }

  .tag-chip input {
    margin: 0;
  }
}
