/*
 Theme Name:   Extendable Child
 Theme URI:    https://yourdomain.local
 Description:  Custom child theme for Extendable
 Author:       Your Name or Agency
 Author URI:   https://yourportfolio.local
 Template:     twentytwentyfive
 Version:      1.0.0
 Text Domain:  twentytwentyfive-child
*/

/* Add custom styles below this line */

/* 
 * Marks CSS Classes Start
  */

.main-header{
	color:white !important;
	line-height:1.5px;
	font-weight:500;
	font-size:26px;
	letter-spacing:10;
	text-align:left;
}

.PageLabelRedD{
	color: #CD122E;
	font-family:'Terza Display' !important;
	font-weight:500;
	line-height:28px !important;
	font-size:27px;
	letter-spacing:-0.35px !important;
	text-align:center;
	font-kerning: normal;
	font-feature-settings: "onum" 1 !important;
	font-feature-settings: 'liga' 1;
}

.body-text{
	color:pink !important;
	font-family:'Terza Display';
	line-height:1.5px;
	font-weight:500;
	font-size:26px;
	letter-spacing:10;
	text-align:left;
}

.TERZAdisplayX{
	color:pink !important;
	font-family:'Terza Display';
	line-height:1.5px;
	font-weight:500;
	font-size:26px;
	letter-spacing:10;
	text-align:left;
  font-style: italic;
}

.TERZADisplayY{
	color:pink !important;
	font-family:'Terza Display';
	line-height:1.5px;
	font-weight:400;
	font-size:26px;
	letter-spacing:10;
	text-align:left;
  font-style: italic;
}


.quote{
	color: #FEE9C9;
	font-family:'Terza Display' !important;
	font-weight:400;
	font-style: normal !important;
	line-height:28px !important;
	font-size:23px;
	letter-spacing:0.35px !important;
	text-align:left;
	font-kerning: normal;
	font-feature-settings: "onum" 1 !important;
	font-feature-settings: 'liga' 1;	
}

.textwhite17px{
	color: white;
	font-family:'Terza Display' !important;
	line-height:24px !important;
	font-weight:500;
	font-size:17px;
	letter-spacing:0.35px;
	text-align:center;
	font-kerning: normal;
	font-feature-settings: "onum" 1 !important;
	font-feature-settings: "liga" 1 !important;		
}

/* LEE: This is standard text Terza Display-Regular*/

.textblack17px{
	color: black;
	font-family:'Terza Display' !important;
	line-height:24px !important;
	font-style: normal;
	font-weight:300;
	font-size:17px;
	letter-spacing:0.75px;
	word-spacing: 0.75px;
	text-align:left;
	font-kerning: normal;
	font-feature-settings: "onum" 1 !important;
	font-feature-settings: "liga" 1;		
}

.quote-name{
	color: #FEE9C9;
	font-family:'Terza Display' !important;
	line-height:28px !important;
	font-weight:400;
	font-size:15px;
	letter-spacing:0.25px;
	text-align:left;
	font-kerning: normal;
	font-feature-settings: "onum" 1;
	font-feature-settings: "liga" 1;	
}

.largetext23px{
	color:white !important;
	font-family:'Terza Display'!important;
	line-height:28px !important;
	font-weight:400 !important;
	font-size:23px;
	word-spacing: 0.4px;
	letter-spacing:0.4px !important;
	text-align:left;
	font-kerning: normal;
	font-feature-settings: "onum" 1;
	font-feature-settings: "liga" 1;
}

.sub-head{
	color:white !important;
	font-family:'Terza Display'!important;
	line-height:28px !important;
	font-weight:500 !important;
	font-size:23px;
	word-spacing: 0.4px;
	letter-spacing:0.4px !important;
	text-align:center;
	font-kerning: normal;
	font-feature-settings: "onum" 1;
	font-feature-settings: "liga" 1;
}

.button-style{
	color:pink !important;
	line-height:1.5px;
	font-weight:500;
	font-size:26px;
	letter-spacing:10;
	text-align:left;
	
}

.tag{
	color:pink !important;
	line-height:1.5px;
	font-weight:500;
	font-size:26px;
	letter-spacing:10;
	text-align:left;
}


/* 
 * Marks CSS Classes End
  */



.main-menu {
  list-style: none;
  display: flex;
  gap: 2rem;
}




/* for header menu overlay */

/** Menu Styles **/

.wp-block-navigation__responsive-container {
   filter: brightness(80%);
 background-image:
    url('https://sunday-briefing.com/wp-content/uploads/2025/08/owl.svg'),
    linear-gradient(159.78deg, #CD122E 24.52%, #7E0000 68.23%);
  background-color: #CD122E;
  background-repeat: no-repeat, no-repeat;
  background-position: bottom right, center;
  background-size: auto calc(100vh - 15%), cover;
  background-attachment: fixed;
  margin: 0;
}

/* Center menu items inside responsive menu */
body .wp-block-navigation__responsive-container-content {
  display: flex;
  justify-content: center !important;
  align-items: center !important;
  height: 100%;
  text-align: center;
}



body .wp-block-navigation__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Center-align text inside each navigation link */
body .wp-block-navigation__container .wp-block-navigation-item__content {
  text-align: center;
  display: block;
  width: 100%;
}

/* Optional: center the text within the span if needed */
body .wp-block-navigation__container .wp-block-navigation-item__label {
  text-align: center;
  display: inline-block;
  width: 100%;
}


/* Remove white border from all navigation items */
body .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Remove default highlight (like border or background) on the active menu item */
.wp-block-navigation-item__content[aria-current="page"] {
  border: none !important;
  background: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* White bar above "Latest Briefing" */
.wp-block-navigation__container > li:first-child::before {
  content: '';
  display: block;
  width: 50px;
  height: 2px;
  background-color: white;
  margin: 20px auto 10px auto;
}

/* White bar below "Search" */
.wp-block-navigation__container > li:nth-child(3)::after {
  content: '';
  display: block;
  width: 50px;
  height: 2px;
  background-color: white;
  margin: 10px auto 20px auto;
}

.wp-block-navigation__container > li:nth-child(5),
.wp-block-navigation__container > li:nth-child(6),
.wp-block-navigation__container > li:nth-child(7) {
  font-size: 13px !important;
  margin-top: 4px;
  margin-bottom: 4px;
}


.wp-block-navigation-item__label{
  font-family: 'Sohne Buch' !important;
  font-weight: 400 !important;
  color: white !important;
  font-size: 15px !important;
  
}








/* Home background with SVG */
body  {
  background-image:
    url('https://sunday-briefing.com/wp-content/uploads/2025/08/owl.svg'),
    linear-gradient(159.78deg, #CD122E 24.52%, #7E0000 68.23%);
  background-color: #CD122E;
  background-repeat: no-repeat, no-repeat;
  background-position: bottom right, center;
  background-size: auto calc(100vh - 15%), cover;
  background-attachment: fixed;
  margin: 0;
}

/* White Home background with SVG */
/* Page 276 override */

/* legal page */
body.page-id-276 {
  background-image:
    url('https://sunday-briefing.com/wp-content/uploads/2025/08/owl-white.svg'),
    linear-gradient(159.78deg, #FFF6E9 24.52%, #FFF6E9 68.23%);
  background-color: #FFF6E9;
}





/* latest breifing page */
body.page-id-72 {
  background-image:
    linear-gradient(159.78deg, white 24.52%, white 68.23%);
  background-color: white;
}

.latest-b-title{
  font-family: 'Terza Display', sans-serif;
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  color: black;
  min-width:280px !important;
}

.latest-b-date{
  font-family: 'Terza Display', sans-serif;
  font-weight: 500;
  font-size: 26px;
  line-height: 28px;
  color: #CD122E;
}

.latest-b-prepped-for{
  font-family: 'Terza Display', sans-serif;
  font-weight: 300 !important;
  font-size: 11px;
  color: black;

}

.latest-b-issue{
  font-family: 'Terza Display', sans-serif;
  font-weight: 500;
  font-size: 11px;
  color: black;

}

.latest-b-issue-editor{
  font-family: 'Terza Display', sans-serif;
  font-weight: 500;
  font-size: 11px;
  font-style: italic;
  color: black;
}

.latest-b-prepped-archive{
  font-family: 'Terza Display', sans-serif;
  font-weight: 500;
  font-size: 26px;
  color: #CD122E;
}

.latest-b-search{
  font-family: 'Sohne', sans-serif;
  font-weight: 500;
  font-size: 11px;
  color: #7E0000;
  height: 42px;
  width: 100%;
  border-radius: 3px;
  border: 1px solid #7E0000;

}

.breifing-section{
  color:#CD122E;
  font-family: 'Terza Display', sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 24px;
}

.breifing-section-snippet{
  color:black;
  font-family: 'Terza Display', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px; 
}  


/* end latest breifing page */
body.page-id-272 {
  background-image:
    linear-gradient(159.78deg, white 24.52%, white 68.23%);
  background-color: white;
} 
/* Archive page */





/* End Archive Page */


.hide-on-mobile {

}

@media screen and (max-width: 768px) {
  body  {
    background-size: calc(100vw - 15%) auto, cover;
    translate-x:-500px;
  }

  .hide-on-mobile {
    display: none !important;
  }
}

/* Hamburger menu icon */
.wp-block-navigation__responsive-container-open svg {
  width: 188px !important;
  height: 24px !important;
}

/* Hamburger menu icon */
.wp-block-navigation__responsive-container-open svg {
  width: 188px !important;
  height: 24px !important;
}

.middle-banner,
.left-flyout {
  font-family: Terza Display;
  font-weight: 500 !important;
  line-height: 28px !important;
  font-size: 23px !important;
  letter-spacing:0.3px !important;
}
.middle-banner {
  color: white !important;
}
.left-flyout {
  color: #FEE9C9 !important;
  margin-left: 0px !important;
  position: absolute !important;
  top: 17%;
}


.fixed-lines {
  white-space: pre;
}

/* Login form */
.custom-login-wrapper {
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
}
.login-heading {
  color: #D9D9D9 !important;
  font-size: 12px !important;
  margin-bottom: 0 !important;
  font-weight: 400 !important;
  text-align: left;
  font-family: 'Sohne Buch' !important;
  
}
#loginform .login-input {
  font-family: 'Sohne Buch' !important;
  width: 90%;
  padding: 12px 16px;
  margin-bottom: 5px;
  background: transparent;
  border: 1px solid white;
  color: white;
  border-radius: 3px;
  font-size: 15px;
  height: 12px;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
#loginform .login-input:hover {
  opacity: 1;
}
#loginform .login-input::placeholder {
  color: white;
  opacity: 0.7;
}
#loginform .login-button {
  padding: 10px 30px;
  background: transparent;
  border: 1px solid white;
  color: white;
  font-size: 12px;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.3s ease;
  opacity: 0.5;
}
#loginform .login-button:hover {
  background: white;
  color: black;
  opacity: 1;
}
.submit-buttons {
  color: white;
  justify-content: space-between;
  display: flex;
  text-align: right;
  margin-top: 3px;
  margin-right: -3px;
  font-size: 12px;
  align-items: center;
    font-family: 'Sohne Buch' !important;
}
.login-form-custom {
  width: 300px;
}
.logout-link {
  color: white;
}

/* Remove focus styles on login form only */
#loginform input:focus,
#loginform button:focus,
#loginform input[type="submit"]:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: inherit !important; /* optional: keeps border unchanged */
}

.main-text{
  color:white !important;
}

.page-header{
  background-color: white !important;
  color: #CD122E !important;
  padding-left:10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius:3px !important;
  font-family:'Terza Display' !important;
  font-weight: 500 !important;
  font-size: 27px !important;
  line-height: 28px !important;
  letter-spacing:0.3px;
}

.contact-us-title{
  width:150px !important;
}

.title-break{
  height:2px;
  width:48px;
  color:white !important;
  border-width:0 0 2px 0;
}

.main-lottie-player{
  margin-left:80px !important;
}


.page-id-276 .red-heading{ 
  color:#CD122E !important;
  font-family: 'terza display' !important;
  font-weight: 500 !important;
  font-size: 27px !important;
  line-height: 28px !important;
}

.red-seperator{
  width:48px;
  color:#CD122E !important;
  border-width:0 0 2px 0;
  font-family: 'terza display' !important;
  font-weight: 500;
}