/*
 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 */


/* Base header height */
:root { --anchor-offset: 140px; } /* adjust up/down */

/* WP admin bar adds height (32px desktop, 46px <=782px) */
body.admin-bar { --adminbar: 32px; }
@media (max-width: 782px) {
  body.admin-bar { --adminbar: 46px; }
}

.tml-log-wrap{
  margin-top:100px;
}

.tml-label{
  font-family: 'Terza Display', sans-serif !important;
  color:white !important;
}

.tml-register-link
{
  font-family: 'Terza Display', sans-serif !important;
  color:white !important;
}

.tml-lostpassword-link{
  font-family: 'Terza Display', sans-serif  !important;
  color:white !important;
}

.tml-message{
  font-family: 'Terza Display', sans-serif  !important;
  border:0px solid white !important;
  box-shadow: none !important;
  color:white !important;
}

.tml-field{
  height:40px !important;
}

.tml-field :focus{
  border:none !important;
}

.tml-alerts{
  color:white !important;
}

.tml-login-link{
  font-family: 'Terza Display', sans-serif  !important;
  color:white !important;
}

/* a:where(:not(.wp-element-button .services-button)) {
   // color: white !important;
    
} */

.tml-indicator-wrap{
  font-family: 'Terza Display', sans-serif  !important;
  color:white !important;
}

:where(.wp-site-blocks *:focus) {
    outline-width: 0px !important;
    outline-style: solid;
}

.tml-button{
  font-family: 'Terza Display', sans-serif  !important;
  background-color: white !important;
  padding:10px;
    color: #CD122E !important;
    border:none !important;
    font-weight: 500;;
}

.indicator-hint{
  color: white !important;
}

.page-id-0  .site-header {
      border-bottom: 0px #7E0000 solid !important;
}


.PageHeading{
  font-size: 42px !important;
  font-family: 'Terza Display', sans-serif  !important;
  font-weight: 600  !important;
  border-radius: 3px !important;
  letter-spacing: 0.4px;
  color: #CD122E;
}

.tml-resetpass{
  margin-top:50px !important; 
}

.tml-dashboard-greeting{
  display: none !important;
}

.tml-dashboard-links{
  color:white !important;
}



.page-container{

}



/* Desktop: 3-column layout with centered content */
@media (min-width: 1024px) {
  .page-container {
    display: grid;
    grid-template-columns: 1fr minmax(0, 664px) 1fr; /* gutters | content | gutters */
    column-gap: 0; /* adjust if you want spacing between columns */
  }

  /* Put all direct children into the middle column */
  .page-container > * {
    grid-column: 2;
  }

  /* Optional utility: make certain sections span full width */
  .page-container .full-bleed {
    grid-column: 1 / -1;
  }
}













/* Apply to all in-page anchors */
[id] {
  scroll-margin-top: calc(var(--anchor-offset) + var(--adminbar, 0px));
}

/* If you only anchor headings, you can scope: */
/* h2[id], h3[id] { scroll-margin-top: calc(var(--anchor-offset) + var(--adminbar, 0px)); } */
.archive-margin-extra{
  margin-left: 30px !important;
  padding-left:0px !important;
}

@media (min-width: 1024px) {
.archive-margin-extra{
  margin-left: -70px !important;
  padding-left:0px !important;
}
}


.section-summary__title{
  max-width: 664px;
}

/* 
 * 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;		
}



  @media screen and (max-width: 400px) {
    .textwhite17px{
      color: white;
      font-family:'Terza Display' !important;
      line-height:16px !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-size:16px;
	letter-spacing:0.4px;
	word-spacing: 0.8px;
	text-align:left;
	font-kerning: normal;
	font-feature-settings: "onum" 1 !important;
	font-feature-settings: "liga" 1;		
}
.textred17px{
	color: #CD122E;
	font-family:'Terza Display' !important;
	line-height:24px !important;
	font-style: normal;
	font-size:16px;
	letter-spacing:0.4px;
	word-spacing: 0.8px;
	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
  */

  .red-button{
  font-family:'Terza Display'!important;
  border:1px solid white;
  background-color: transparent;
  color: white;
  padding: 5px 10px;
  border-radius: 3px;
  text-align: center;
  text-decoration: none;
}

/* Kill the white border on click/focus for the Services link */
.red-button .no-underline:focus,
.red-button .no-underline:focus-visible,
.red-button .no-underline:active {
  outline: none !important;
  box-shadow: none !important;   /* TT25 sometimes uses a focus shadow */
}

/* Optional: remove iOS tap highlight */
.red-button .no-underline {
  -webkit-tap-highlight-color: transparent;
}

  .text14px{
    color:white !important;
    font-family:'Terza Display'!important;
    line-height:28px !important;
    font-weight:500 !important;
    font-size:14px;
    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;
  }


  .small-link{
    font-family: 'Sohne', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: white;
  }

  .subscribe-cta-row {
    position: absolute;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  .subscribe-row{
    position: fixed;
    left:0px;
    bottom:0px;
    width:100vw;
    max-height: 86px !important;
    height: 7%;
      
    display: none !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important; 
    margin: 0px !important;
  }


  @media screen and (max-width: 768px) {
    .subscribe-row{
      display: flex !important;
    }
  }

  .subscribe-cta{

    color:#CD122E !important;
    font-family:'Terza Display'!important;
    line-height:23px !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;
    text-decoration: none !important;

  }


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



.no-underline,
.no-underline:link,
.no-underline:visited,
.no-underline:hover,
.no-underline:focus, 
.no-underline:active {
  text-decoration: none !important;
}

/* Remove underline for subscribe CTA + utility on parent wrappers */
.subscribe-cta a,
.subscribe-cta a:link,
.subscribe-cta a:visited,
.subscribe-cta a:hover,
.subscribe-cta a:focus,
.subscribe-cta a:active,
.no-underline a,
.no-underline a:link,
.no-underline a:visited,
.no-underline a:hover,
.no-underline a:focus,
.no-underline a:active {
  text-decoration: none !important;
}

/* for header menu overlay */

/** Menu Styles **/

.wp-block-navigation__responsive-container {
   /* filter: brightness(80%); */
 background-image:
    url('https://sundaybriefing.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 0%, center !important;
    background-size: auto calc(100vh - 17%), cover !important;
  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;
}


/* services */
.page-id-792 .site-header {
  border:0px solid black;
}


/* contact us */
.page-id-31 .site-header {
  border:0px solid black;
}


/* account */
.page-id-949 .site-header {
  border:0px solid black;
}

/* archive */
.page-id-30 .site-header {
  border:0px solid black;
}


/* register */
.page-id-545 .site-header {
  border:0px solid black;
}

/* Remove focus ring for mouse/touch clicks */
a:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

/* Keep a clear, custom focus for keyboard users */
a:focus-visible {
  outline: 2px solid #CD122E;   /* your brand color */
  outline-offset: 2px;
}


body.home .site-header {
  border:0px solid black;
}

.custom-logout-wrapper{
  position: absolute;
  top:60%;
  left: calc(50% - 32px);
  text-align: center;
  font-family: 'Terza Display' !important;
  font-weight: 500 !important;
  color: white !important;
;
}

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: 9vh auto 27px auto;
}

/* Latest Breifing */
 .wp-block-navigation__container{
  font-size: 27px !important;
  font-weight: 500 !important;
  letter-spacing: 0.4px;
  font-kerning: normal;
  font-feature-settings: "onum" 1 !important;
  font-feature-settings: "liga" 1 !important;
} 

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

.wp-block-navigation__container > li:nth-child(5){
  margin-top: 35px !important ;
}

.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;
  letter-spacing: 3px;
    font-weight: 500 !important;
}


.wp-block-navigation-item__label{
  font-family: 'Terza Display' !important;
  font-weight: 500 !important;
  color: white !important;
;
}

.wp-block-navigation__responsive-container-close{
 visibility: hidden !important;
}








/* Home background with SVG */
body  {
  background-image:
    url('https://sundaybriefing.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 0%, center;
  background-size: auto calc(100vh - 8%), cover;
  background-attachment: fixed;
  margin: 0;
}

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


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

/*insder knowledge */
body.page-id-14420 {
  background-image:
    url('https://sundaybriefing.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: 42px;
  letter-spacing: 0.4px;
  color: #CD122E;
}

.latest-b-search{
  font-family: 'Sohne', sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.4px;
  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 */

/* Archive page */

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




/* End Archive Page */

/* account page */

.your-account-title{
  width:220px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 12px !important;
  max-width: 500px !important;
}

.corporate-account{
  width:300px !important;
}

.account-details{
	width:224px !important;
}

.center-field{
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.3px;
  font-family: 'Terza Display', sans-serif; 
  margin-top: 0px !important;
}

.sign-out{
  display: flex;
  text-align: center;
  font-size: 11px;
  font-weight: 200;
  line-height: 18px;
  font-family: 'Terza Display', sans-serif; 
  margin-top: 0px !important;
  color: white;
  
}

.sign-out-button{
    /* width:100px;
    background-color: white !important;
    color: #CD122E !important;
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: 3px !important;
    font-family: 'Terza Display' !important;
	font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 28px !important;
    letter-spacing: 1.2px; */
        width:84px;
    background-color: white !important;
    color: #CD122E !important;
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: 3px !important;
    font-family: 'Terza Display' !important;
	font-weight: 500 !important;
    font-size: 17px !important;
    line-height: 28px !important;
    letter-spacing: 0.6px;
    text-decoration: none;

}

.services-button{
    width:84px;
    background-color: white !important;
    color: #CD122E !important;
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: 3px !important;
    font-family: 'Terza Display' !important;
	font-weight: 500 !important;
    font-size: 17px !important;
    line-height: 28px !important;
    letter-spacing: 0.6px;
    text-decoration: none !important;
    text-align: center;

}
 .services-button a{
 text-decoration: none !important ;
 }

.sign-out a{
  text-decoration: none !important ;
}



/* end account page */


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


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

.hide-on-mobile {
 
}


@media screen and (max-width: 1300px) {
  .hide-on-desktop-briefing {
    display: block !important;
  }
}


@media screen and (max-width: 768px) {
  body  {
      background-position: bottom right -240px, center !important; 
  }

  .wp-block-navigation__responsive-container {
      background-position: bottom right -240px, center !important; 
  }

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

  .hide-on-desktop {
    display: block !important;
  }


}

@media screen and (max-width: 700px) {
  body  {
      background-position: bottom right -100px, center !important; 
  }

  .wp-block-navigation__responsive-container {
      background-position: bottom right -100px, center !important; 
  }
}

@media screen and (max-width: 550px) {
  body  {
       background-position: bottom right -300px, center !important; 
  }

  .wp-block-navigation__responsive-container {
      background-position: bottom right -300px, center !important; 
  }
}


.wp-block-lpb-lottie-player .lpbLottiePlayer dotlottie-player
{
  max-width: 5000%;
}
 


/* 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: -21px !important;
  position: absolute !important;
  top: 164px;
}


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

/* Login form */
.custom-login-wrapper {
  max-width: 400px;
  margin: 0 auto;
  margin-left:20px !important;
  margin-right:0px;
  text-align: center;
}


@media screen and (max-width: 768px) {
  .custom-login-wrapper {

    margin-left:0px !important;

  }
}



.login-heading {
  color: #D9D9D9 !important;
  font-size: 12px !important;
  margin-bottom: 10px !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: 15px;
  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: calc(100% - 20px);
  min-width:310px;
}
.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: 9px;
  padding-right: 9px;
  padding-top: 9px;
  padding-bottom: 10px;
  border-radius:3px !important;
  font-family:'Terza Display' !important;
  font-weight: 500 !important;
  font-size: 27px !important;
  line-height: 28px !important;
  letter-spacing:0.4px;
}

.contact-us-title{
  width:160px !important;
}
.register-title{
  width:124px !important;
}.services-title{
  width:120px !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;
  letter-spacing: 0.3px;
  font-size: 27px !important;
  line-height: 28px !important;
}

/* insider knowloedge  */
.page-id-14420 .red-heading{ 
  color:#CD122E !important;
  font-family: 'terza display' !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px;
  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;
}


/*** ****/

/* Issue Search – Pager Buttons */
.issue-search-pager {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 1rem 0;
  flex-wrap: wrap;
}

.issue-search-pager__status {
  font-family: 'terza display' !important;
  margin-right: .5rem;
  opacity: .8;
  font-size: .95rem;
}

.issue-search-pager__btn {
  display: inline-block;
  padding: .6rem 1rem;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: .5rem;
  text-decoration: none;
  font-weight: 600;
  line-height: 1;
}

.issue-search-pager__btn:hover,
.issue-search-pager__btn:focus {
  text-decoration: underline;
  outline: none;
}

.issue-search-pager__btn.is-disabled {
  opacity: .5;
  pointer-events: none;
  cursor: default;
}

/* (Optional) Tidy up search results cards */
.issue-search-results {
  display: grid;
  gap: 1rem;
}

.issue-search-item {
  border: 1px solid rgba(0,0,0,.1);
  border-radius: .5rem;
  padding: 1rem;
}


.neg20margin{
  margin-left: -20px !important;
}


/* test styles */

/* header */
.header-username{
  font-family: 'Terza Display', sans-serif;
  font-weight: 500;
  font-size: 17px;
  margin-top: 20px;
  color:white;
  margin-bottom: 5px;
  line-height: 21px;
}

.header-company{
  font-family: 'Terza Display', sans-serif;
  font-weight: 500;
  color:white;
  font-size: 11px;
  letter-spacing: 3px;
    text-transform: uppercase !important;
}


/* home */

.home-page-quote{
  font-family: 'Terza Display';
  font-weight: 500 !important;
  line-height: 28px !important;
  font-size: 23px !important;
  letter-spacing:0.3px !important;
     color: white !important;
}

/* menu */
.menu-large{
    font-family: 'Terza Display' !important;
    font-size: 27px !important;
    font-weight: 500 !important;
    color: white !important;
}

.menu-small{
    font-family: 'Terza Display' !important;
    font-weight: 500 !important;
    color: white !important;
    font-size: 13px !important;
    letter-spacing: 3px;
}

/* breifing page */
.briefing-page-sunday-breifing{
    font-family: 'Terza Display', sans-serif;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -1px;
    line-height: 1.2;
    margin-bottom: 0px;
    white-space: nowrap;
}

.briefing-page-title-date{
  font-family: 'Terza Display', sans-serif;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: -1px;
    color: #CD122E;
    margin-top: -5px;
}

.briefing-page-tile-date{
  font-family: 'Terza Display', sans-serif;
  font-size: 19px;
  font-weight: 500;
  color: white;
}

.briefing-page-prepared-for{
  font-family: 'Terza Display', sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0px;
}

.briefing-page-note-title{
    font-family: 'Terza Display', sans-serif;
    color: #CD122E;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .05em;
}

.briefing-page-section-content-line{
    font-size: 16px;
    line-height: 1.3;
    font-family: 'Terza Display', sans-serif;
    text-decoration: none;
}

/* Remove underline on links */
a ,
a:link,
a:visited {
  /* text-decoration: none; */
}

/* Optional: show underline (or another style) on hover/focus */
a:hover,
a:focus {
  text-decoration: underline; /* or keep none if you never want it */
}

/* WOFF Tests */

/* header */
.header-usernamew{
  font-family: 'Terza DisplayW', sans-serif;
  font-weight: 500;
  font-size: 17px;
  margin-top: 20px;
  color:white;
  margin-bottom: 5px;
  line-height: 21px;
}

.header-companyw{
  font-family: 'Terza DisplayW', sans-serif;
  font-weight: 500;
  color:white;
  font-size: 11px;
  letter-spacing: 3px;
    text-transform: uppercase !important;
}


/* home */

.home-page-quotew{
  font-family: 'Terza DisplayW', sans-serif;
  font-weight: 500 !important;
  line-height: 28px !important;
  font-size: 23px !important;
  letter-spacing:0.3px !important;
     color: white !important;
}

/* menu */
.menu-largew{
    font-family: 'Terza DisplayW' !important;
    font-size: 27px !important;
    font-weight: 500 !important;
    color: white !important;
}

.menu-smallw{
    font-family: 'Terza DisplayW' !important;
    font-weight: 500 !important;
    color: white !important;
    font-size: 13px !important;
    letter-spacing: 3px;
}

/* breifing page */
.briefing-page-sunday-breifingw{
    font-family: 'Terza DisplayW', sans-serif;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -1px;
    line-height: 1.2;
    margin-bottom: 0px;
    white-space: nowrap;
}

.briefing-page-title-datew{
  font-family: 'Terza DisplayW', sans-serif;
    font-size: 27px;
    font-weight: 400;
    letter-spacing: -1px;
    color: #CD122E;
    margin-top: -5px;
}

.briefing-page-tile-datew{
  font-family: 'Terza DisplayW', sans-serif;
  font-size: 19px;
  font-weight: 500;
  color: white;
}

.briefing-page-prepared-forw{
  font-family: 'Terza DisplayW', sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0.1px;
}

.briefing-page-note-titlew{
    font-family: 'Terza DisplayW', sans-serif;
    color: #CD122E;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .05em;
}

.briefing-page-section-content-linew{
    font-size: 16px;
    line-height: 1.3;
    font-family: 'Terza DisplayW', sans-serif;
    text-decoration: none;
}



/* search styles */

.issue-search-wrapper{margin:1rem 0;}
.issue-search-form{display:flex;gap:.5rem;margin:1rem 0;}
.issue-search-form input[type=search]{flex:1;padding:.6rem .8rem;border:1px solid #7E0000;border-radius:3px;outline:none;background:#FFF6E9;
   font-family: 'Sohne Buch' !important;
   font-weight:400;
   font-size:15px;
   letter-spacing: 1px;
}
.issue-search-form input[type=search]:focus{outline:none;border:1px solid #7E0000;box-shadow:0 0 0 1px rgba(126,0,0,0.15);background:#FFF6E9;
   font-family: 'Sohne Buch', sans-serif;
   font-weight: 400;
   font-size: 15px;
   letter-spacing: 1px;}
.issue-search-results{display:grid;gap:1rem;margin-top:1rem;}
.issue-search-item{padding:1rem;/* removed border & background per request */border:none;background:transparent;border-radius:0;}

.issue-search-item__title{
  margin:.25rem 0;
  font-size:13px;
  font-weight: 300;
  font-family: 'Terza Display';
  text-decoration: none;
}
.issue-search-item__meta{font-size:.8rem;opacity:.7;margin:.2rem 0;}
.issue-search-item__subtitle{margin:.25rem 0;font-weight:500;}

.issue-search-item__sections{
  margin:0 0 0 0;
  padding:0;

  font-size:16px;
  font-weight: 500;
  font-family: 'Terza Display';
  text-decoration: none;
}


.issue-search-item__sections a{text-decoration:none;color:black;}
.issue-search-item__sections a:hover{text-decoration:underline;}
.issue-search-wrapper .issue-search-item__title a{color:inherit;text-decoration:none;border-bottom:none;}
.issue-search-wrapper .issue-search-item__title a:visited{color:inherit;text-decoration:none;border-bottom:none;}
.issue-search-wrapper .issue-search-item__title a:hover{text-decoration:underline;}
.issue-search-item__excerpt{opacity:.9;}
.issue-search-pager{display:flex;align-items:center;gap:.5rem;margin:1rem 0;flex-wrap:wrap;}
.issue-search-pager__btn{
    display: inline-block;
    padding: .4rem 0.8rem;
    border: 1px solid #000;
    background: transparent;
    color: #000;
    text-decoration: none;
    font-family: 'Sohne Buch', 'Sohne-Buch', 'Sohne', sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 400;
    line-height: 1.2;
    border-radius: 3px;
    transition: background .18s 
    ease, color .18s 
    ease, border-color .18s 
    ease;

}




/* cookie banner */


  .sb-consent__btn{
      border:0; 
      border-radius:3px;
       padding:10px 14px;
       cursor:pointer;
      background:#fff;
      color:#111;
      font-size: 14px;
      font-weight:400;
      letter-spacing: 0.6px;
      line-height: 1.2;
      font-family:'Sohne Buch', 'Sohne-Buch', 'Sohne', sans-serif;
    }

.sb-consent__text{
  margin:0; 
  flex:1 1 auto;
  font-family: 'Terza Display', sans-serif;
  font-weight: 200;
}

.sb-consent__link{ 
  color:#bbb; 
  text-decoration:underline; 
  font-family:'Sohne Buch', 'Sohne-Buch', 'Sohne', sans-serif;
}

.issue-search-pager__btn.is-disabled{opacity:.4;border-color:#ccc;color:#666;}



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


/* For WebKit browsers (Chrome, Safari, Edge, Opera) */
#issue-search-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 16px;
  width: 16px;
  background: transparent;
  position: relative;
  cursor: pointer;
}

#issue-search-input::-webkit-search-cancel-button::after {
  content: '✕'; /* simple cross */
  font-size: 16px;
  color: black; /* your style */

}

/* Chrome / Edge / Safari */
#issue-search-input::-webkit-search-cancel-button{
  -webkit-appearance: none;       /* hide native */
  height: 18px;
  width: 18px;
  cursor: pointer;

  /* black "X" via inline SVG */
  background-image: url('data:image/svg+xml;utf8,\
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\
      <path d="M6 6 L18 18 M18 6 L6 18" stroke="%23000" stroke-width="2" stroke-linecap="round" fill="none"/>\
    </svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  opacity: 1; /* ensure visible */
}





