/*
Theme Name: iDigLocal 2025
Theme URI: https://www.idiglocal.co.uk
Description: Latest Theme
Author: iDigLocal
Author URI: https://www.idiglocal.co.uk
Version: 2.0
Text Domain:idiglocal25
*/

/**
 * 	SETUP
 */
html {
	scroll-behavior: smooth;
	font-size: 16px;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}


/**
 * 	ROOT
 */
:root{
	--transition:all 0.7s ease;
	--shadow:0px 8px 16px 0px rgba(0,0,0,0.2);
	--shadow-bottom:0px 4px 2px -2px rgba(0,0,0,0.2);
	--text-shadow:2px 4px 3px rgba(0, 0, 0, 0.3);
	--radius:4px;
}


/* LINKS */

:root .bs :where(.wp-block-navigation a:where(:not(.wp-element-button))) {}

/**
 * 	MEDIA QUERIES
 */
@media (max-width: 782px) {
	html {font:14px;}
	body{font-size:14px;}
	.header-search{justify-content:unset;}
	.header-search .wp-block-search__inside-wrapper{flex-wrap: wrap;justify-content: unset;gap: 10px;}
	.left-header .wp-block-site-logo{text-align:center;}
	.right-header{justify-content:unset;}
	.right-header .wp-block-search__inside-wrapper .wp-block-search__button {margin-left:0px;}
	.right-header .wp-block-search{margin-right:auto;}
	.wp-block-search__input{max-width:90%;}
	.header-menu{justify-content:center;}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {justify-content: center;}
	}

@media (min-width: 782px) and (max-width: 1024px){
	html {font:16px;}
	body{font-size:16px;}
	.right-header{justify-content:right;}
	.header-menu{justify-content:right;}
}

@media (max-width: 1024px) {
	html {font:16px;}
	body{font-size:16px;}
	
}

 @media (min-width: 1024px){
	html {font:20px;}
 	body{font-size:20px;}
 	.right-header{justify-content:right;}
 	.header-menu{justify-content:center;}

}

/**
 * 	TAGS
 */
html,body{max-width:100%;overflow-x:hidden;}
body {transition:var(--transition);padding: 0px 0px 0px 0px;margin: 0px;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;font-family:var(--wp--preset--font-family--michroma);}
a{transition:var(--transition);}
:where(.wp-block-group.has-background){padding:0px;}

/**
 * 	GL0BAL CLASSES
 */
.has-global-padding,.has-global-padding >.alignfull{margin-left:0px;margin-right:0px;padding-right:0px;padding-left:0px;}
body > .wp-site-blocks{padding-bottom:0px;}
/* custom classes */
.flex-break {flex-basis: 100%;height: 0;}
.limited-lines, .limited-lines a {display: -webkit-box;-webkit-line-clamp: 2;   /* Change 2 to however many lines you want */-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.header-90{transform: rotate(-90deg);}
/* google Material Icons */
.material-icons {font-family:var(--wp--preset--font-family--materialicon); font-weight: normal;font-style: normal;font-size: 1.2rem;  /* Preferred icon size */display: inline-block;line-height: 1;text-transform: none;letter-spacing: normal;word-wrap: normal;white-space: nowrap;direction: ltr;
vertical-align: middle;
/* Support for all WebKit browsers. */-webkit-font-smoothing: antialiased;
/* Support for Safari and Chrome. */text-rendering: optimizeLegibility;
/* Support for Firefox. */-moz-osx-font-smoothing: grayscale;
/* Support for IE. */font-feature-settings: 'liga';
}


.justify-start{justify-items: flex-start;}
.justify-center{justify-items: center;}
.justify-end{justify-items: flex-end;}
.single-post-split-hero .wp-block-post-featured-image img.wp-post-image{width: auto;height: auto;max-width:100%;}
/**
 * 	Header
 */
.top-header,main,.std-header{padding:var(--wp--preset--spacing--00) var(--wp--preset--spacing--20) var(--wp--preset--spacing--00) var(--wp--preset--spacing--20);}
.top-header{background-color:var(--wp--preset--color--charcoal);margin: var(--wp--preset--spacing--00) var(--wp--preset--spacing--00) var(--wp--preset--spacing--20) var(--wp--preset--spacing--00);padding: padding:var(--wp--preset--spacing--00) var(--wp--preset--spacing--20) var(--wp--preset--spacing--05) var(--wp--preset--spacing--20);align-items:center;}
.top-header .material-icons{color:var(--wp--preset--color--lime);padding-bottom:var(--wp--preset--spacing--05);}
.top-header .material-icons:hover{color:var(--wp--preset--color--white);}
.std-header{position:relative;padding:var(--wp--preset--spacing--00) var(--wp--preset--spacing--20) var(--wp--preset--spacing--50) var(--wp--preset--spacing--20);}
.std-header:after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 15px;background: linear-gradient(to bottom,var(--wp--preset--color--charcoal) 0 6px,var(--wp--preset--color--lime) 6px 15px);}



/**
 * 	MENU
 */

/* ========= FSE Navigation: Circle Parents + Full-width Submenus (no wrap) ========= */

/* Base */
.header-menu .wp-block-navigation__container{list-style:none;margin:0;padding:0;}
.header-menu .wp-block-navigation-item{position:relative;}
.header-menu .wp-block-navigation-item__content{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap;}

/* Submenu base */
.header-menu .wp-block-navigation__submenu-container{list-style:none;margin:0;padding:0;}
.header-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{width:100%;}

/* ---------- Desktop ---------- */
@media (min-width:1024px){

  /* Top-level row */
  .header-menu .wp-block-navigation__container{
    display:flex;
    gap:18px;
    align-items:flex-end;
    flex-wrap:nowrap;           /* important for overflow measuring */
    justify-content:center;     /* centered when it fits */
  }

  /* Prevent top-level items from shrinking (keeps measurement accurate) */
  .header-menu .wp-block-navigation__container > .wp-block-navigation-item{flex:0 0 auto;}

  /* Circular bordered text for top-level */
  .header-menu .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content{
    border:2px solid currentColor;
    border-radius:999px;
    padding:10px 16px;
    line-height:1;
    background:transparent;
    white-space:nowrap;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease;
  }

  .header-menu .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
  .header-menu .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content{
    background-color:var(--wp--preset--color--charcoal);
    color:var(--wp--preset--color--lime);
  }

  /* Submenu positioning (applies to normal submenu + "More" submenu) */
  .header-menu .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container{
    position:absolute;
    left:50%;
    top:calc(100% + 2px);
    transform:translateX(-50%);
    width:max-content;
    min-width:max-content;
    white-space:nowrap;
    padding:10px;
    border-radius:16px;
    background:rgba(255,255,255,.95);
    box-shadow:0 10px 30px rgba(0,0,0,.12);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .18s ease,visibility .18s ease;
    z-index:9999;
  }
	.header-menu .wp-block-navigation__container > .wp-block-navigation-item{flex:0 0 auto;}
  /* Hover bridge */
  .header-menu .wp-block-navigation__container > .wp-block-navigation-item::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:10px;
    background:transparent;
  }

  /* Reveal submenu (more forgiving selector so "More" works even if markup differs slightly) */
  .header-menu .wp-block-navigation__container > .wp-block-navigation-item:hover .wp-block-navigation__submenu-container,
  .header-menu .wp-block-navigation__container > .wp-block-navigation-item:focus-within .wp-block-navigation__submenu-container{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  /* Submenu items stacked */
  .header-menu .wp-block-navigation__submenu-container .wp-block-navigation-item{margin:6px 0;}

  /* Child item row: big circle + text (no wrap) */
  .header-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    position:relative;
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 14px;
    border-radius:14px;
    white-space:nowrap;
    transition:background-color .2s ease,color .2s ease;
  }

  /* Big colored circle */
  .header-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before{
    content:"";
    width:28px;
    height:28px;
    border-radius:999px;
    background:rgba(0,0,0,.18);
    flex:0 0 28px;
    transition:background-color .2s ease,transform .2s ease;
  }

  /* Child hover */
  .header-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background-color:rgba(0,0,0,.08);}
  .header-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover::before{background-color:rgba(0,0,0,.35);transform:scale(1.05);}

  /* --- Priority+ ("More") helper --- */
  .header-menu .idig-more{display:none;} /* JS shows only when needed */
}
/* NEW */
@media (min-width:1024px){

  /* Ensure top-level items don’t shrink (Priority+ relies on real widths) */
  .header-menu .wp-block-navigation__container{flex-wrap:nowrap;}
  .header-menu .wp-block-navigation__container > .wp-block-navigation-item{flex:0 0 auto;}

  /* Hide More by default; JS will set inline display:block when needed */
  .header-menu .idig-more{display:none;}

  /* Click-toggle support: show submenu when JS sets .idig-open */
  .header-menu .wp-block-navigation__container > .wp-block-navigation-item.idig-open > .wp-block-navigation__submenu-container{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  /* Add a chevron to items that have a submenu (including More) */
  .header-menu .wp-block-navigation-item--has-submenu > .wp-block-navigation-item__content::after{
    content:"";
    display:inline-block;
    margin-left:10px;
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    opacity:.9;
  }

  /* Rotate chevron when open (JS toggles .idig-open) */
  .header-menu .wp-block-navigation-item--has-submenu.idig-open > .wp-block-navigation-item__content::after{
    transform:rotate(-135deg);
  }
}

@media (min-width:1024px){

  /* Nested submenus (grandchildren): open to the right by default */
  .header-menu .wp-block-navigation__submenu-container .wp-block-navigation-submenu{
    position:relative;
  }
  .header-menu .wp-block-navigation__submenu-container .wp-block-navigation-submenu > .wp-block-navigation__submenu-container{
    position:absolute;
    top:0;
    left:100%;
    margin-left:10px;
    transform:none;
    z-index:10000;
  }

  /* If JS detects overflow, flip to open left */
  .header-menu .wp-block-navigation__submenu-container .wp-block-navigation-submenu.idig-submenu-left > .wp-block-navigation__submenu-container{
    left:auto;
    right:100%;
    margin-left:0;
    margin-right:10px;
  }
  
  
}
.header-menu .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg{transform:rotate(180deg);}

@media (min-width:782px){
  .header-menu .wp-block-navigation-submenu__toggle svg{transition:transform .15s ease;}
  .header-menu .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg{transform:rotate(180deg);}
}
@media (min-width:782px){
  /* Default hidden */
  .header-menu .wp-block-navigation-submenu > .wp-block-navigation__submenu-container{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }

  /* Open when aria-expanded is true (button is immediately before the UL) */
  .header-menu .wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-container{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  /* OPTIONAL: keep hover-open as well */
  .header-menu .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container,
  .header-menu .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-container{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
}

/* =========================
   FORCE NAV BREAKPOINT: 1024
   ========================= */

/* MOBILE NAV (≤ 1024px) */
@media (max-width:1024px){

  /* Show hamburger */
  .header-menu .wp-block-navigation__responsive-container-open{
    display:flex !important;
  }

  /* Hide the desktop presentation by default */
  .header-menu .wp-block-navigation__responsive-container-content{
    display:none !important;
  }

  /* When the overlay is opened, show its contents */
  .header-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .header-menu .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-content{
    display:block !important;padding:40px;
  }

  /* Ensure the responsive container itself can operate */
  .header-menu .wp-block-navigation__responsive-container{
    display:block !important;
  }
	/* display or not close X and allow links to work inmobile before menu */
	.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close{display:none;}
	.header-menu .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-close{display:block;}
    .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {pointer-events: none;}
}

/* DESKTOP NAV (≥ 1025px) */
@media (min-width:1025px){

  /* Hide hamburger */
  .header-menu .wp-block-navigation__responsive-container-open{
    display:none !important;
  }

  /* Always show the desktop presentation */
  .header-menu .wp-block-navigation__responsive-container-content{
    display:block !important;
  }

  /* Prevent the overlay state from appearing on desktop */
  .header-menu .wp-block-navigation__responsive-container.has-modal-open.is-menu-open{
    display:none !important;
  }
}

/* MOBILE only (match your breakpoint) */
@media (max-width:1024px){

  /* Hide default WP SVG icon */
  .header-menu .wp-block-navigation__responsive-container-open svg{
    display:none !important;
  }

  /* Insert Material Icon */
  .header-menu .wp-block-navigation__responsive-container-open{
    position:relative;
  }
  .header-menu .wp-block-navigation__responsive-container-open::before{
    content:"menu";
    font-family:"Material Icons";
    font-weight:400;
    font-style:normal;
    font-size:50px;
    line-height:1;
    display:inline-block;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
  }
}





/**
 * 	FOOTER
 */
footer{padding:var(--wp--preset--spacing--50) var(--wp--preset--spacing--00) var(--wp--preset--spacing--00) var(--wp--preset--spacing--00);margin-top:var(--wp--preset--spacing--50);background-color:var(--wp--preset--color--charcoal);border-top:3px solid var(--wp--preset--color--lime);color:var(--wp--preset--color--white);}
.left-footer .wp-block-navigation .wp-block-navigation-item  a.wp-block-navigation-item__content{padding:.5rem 1rem;background-color: var(--wp--preset--color--lime);color: var(--wp--preset--color--charcoal);}
.left-footer .wp-block-navigation .wp-block-navigation-item  a.wp-block-navigation-item__content:hover{background-color: var(--wp--preset--color--orange);}
footer a{text-decoration:none;color:var(--wp--preset--color--white);}
footer a:hover{color:var(--wp--preset--color--lime);}
.footer-bottom{position:relative;}
.footer-copyright{position:absolute;bottom:20px;left:46.3%;font-size:var(--wp--preset--font-size--0-5-rem);font-family:var(--wp--preset--font-family--courier);}
.footer-wrapper{padding:var(--wp--preset--spacing--00) var(--wp--preset--spacing--20) var(--wp--preset--spacing--00) var(--wp--preset--spacing--20);}
.footer-border-bottom-image{width:100%;}
.footer-border-bottom-image img{width:100%;height:100%;object-fit:cover;display:block;}
/**
 * 	HEADER
 */
 .right-header{align-items: center;display: flex;}
 /**
  * MAIN
  * 
  */

main p a{color:var(--wp--preset--color--teal);}
main p a:hover{color:var(--wp--preset--color--orange);}

/* BLOCKS */

/* Buttons*/
/**
 * @desc Base transition improvements for custom button styles.
 */
 
.wp-block-button {
	--idig-button-hover-bg: var(--wp--preset--color--lime);
	--idig-button-hover-text: var(--wp--preset--color--charcoal);
}

.wp-block-button .wp-block-button__link {
	background-color: var(--wp--preset--color--charcoal);
	color: var(--wp--preset--color--lime);
}
 
.wp-block-button[class*="is-style-"] .wp-block-button__link {
	transition:
		background-color 0.25s ease,
		color 0.25s ease,
		border-color 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.25s ease,
		opacity 0.25s ease;
}

.wp-block-button.is-style-square .wp-block-button__link{border-radius:0px;}

/* ----------------------------------------------------------
 * @desc Soft Shadow
 * ---------------------------------------------------------- */
.wp-block-button.is-style-soft-shadow .wp-block-button__link {
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.wp-block-button.is-style-soft-shadow .wp-block-button__link:hover,
.wp-block-button.is-style-soft-shadow .wp-block-button__link:focus {
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

/* ----------------------------------------------------------
 * @desc Lift on Hover
 * ---------------------------------------------------------- */
.wp-block-button.is-style-lift-on-hover .wp-block-button__link {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

.wp-block-button.is-style-lift-on-hover .wp-block-button__link:hover,
.wp-block-button.is-style-lift-on-hover .wp-block-button__link:focus {
	transform: translateY(-4px);
	box-shadow: 0 16px 26px rgba(0, 0, 0, 0.16);
}

/* ----------------------------------------------------------
 * @desc Pill
 * ---------------------------------------------------------- */
.wp-block-button.is-style-pill .wp-block-button__link {
	border-radius: 999px;
	padding-left: 1.6em;
	padding-right: 1.6em;
}

/* ----------------------------------------------------------
 * @desc Underline Slide
 * ---------------------------------------------------------- */
.wp-block-button.is-style-underline-slide .wp-block-button__link {
	position: relative;
	overflow: hidden;
}

.wp-block-button.is-style-underline-slide .wp-block-button__link::after {
	content: "";
	position: absolute;
	left: 12%;
	bottom: 8px;
	width: 76%;
	height: 2px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.25s ease;
}

.wp-block-button.is-style-underline-slide .wp-block-button__link:hover::after,
.wp-block-button.is-style-underline-slide .wp-block-button__link:focus::after {
	transform: scaleX(1);
}

/* ----------------------------------------------------------
 * @desc Glass
 * ---------------------------------------------------------- */
.wp-block-button.is-style-glass .wp-block-button__link {
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
}

.wp-block-button.is-style-glass .wp-block-button__link:hover,
.wp-block-button.is-style-glass .wp-block-button__link:focus {
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
	transform: translateY(-1px);
}

/* ----------------------------------------------------------
 * @desc Inset
 * ---------------------------------------------------------- */
.wp-block-button.is-style-inset .wp-block-button__link {
	box-shadow:
		inset 0 2px 4px rgba(255, 255, 255, 0.24),
		inset 0 -3px 5px rgba(0, 0, 0, 0.12);
}

.wp-block-button.is-style-inset .wp-block-button__link:hover,
.wp-block-button.is-style-inset .wp-block-button__link:focus {
	box-shadow:
		inset 0 3px 5px rgba(255, 255, 255, 0.16),
		inset 0 -4px 7px rgba(0, 0, 0, 0.18);
}

/* ----------------------------------------------------------
 * @desc Double Border
 * ---------------------------------------------------------- */
.wp-block-button.is-style-double-border .wp-block-button__link {
	position: relative;
	border: 2px solid currentColor;
	box-shadow: inset 0 0 0 2px transparent;
}

.wp-block-button.is-style-double-border .wp-block-button__link::after {
	content: "";
	position: absolute;
	inset: 4px;
	border: 1px solid currentColor;
	pointer-events: none;
	opacity: 0.7;
}

.wp-block-button.is-style-double-border .wp-block-button__link:hover,
.wp-block-button.is-style-double-border .wp-block-button__link:focus {
	transform: translateY(-1px);
}

/* ----------------------------------------------------------
 * @desc Skewed
 * ---------------------------------------------------------- */
.wp-block-button.is-style-skewed {
	overflow: visible;
}

.wp-block-button.is-style-skewed .wp-block-button__link {
	transform: skewX(-12deg);
	border-radius: 0;
}

.wp-block-button.is-style-skewed .wp-block-button__link em,
.wp-block-button.is-style-skewed .wp-block-button__link strong,
.wp-block-button.is-style-skewed .wp-block-button__link span,
.wp-block-button.is-style-skewed .wp-block-button__link {
	display: inline-block;
}

.wp-block-button.is-style-skewed .wp-block-button__link > * {
	transform: skewX(12deg);
}

.wp-block-button.is-style-skewed .wp-block-button__link:hover,
.wp-block-button.is-style-skewed .wp-block-button__link:focus {
	transform: skewX(-12deg) translateY(-2px);
}

/* ----------------------------------------------------------
 * @desc Glow
 * ---------------------------------------------------------- */
.wp-block-button.is-style-glow .wp-block-button__link {
	box-shadow:
		0 0 0 rgba(255, 255, 255, 0),
		0 0 0 rgba(255, 255, 255, 0);
}

.wp-block-button.is-style-glow .wp-block-button__link:hover,
.wp-block-button.is-style-glow .wp-block-button__link:focus {
	box-shadow:
		0 0 12px rgba(255, 255, 255, 0.35),
		0 0 24px rgba(255, 255, 255, 0.2);
	transform: translateY(-1px);
}

/* ----------------------------------------------------------
 * @desc Minimal
 * ---------------------------------------------------------- */
.wp-block-button.is-style-minimal .wp-block-button__link {
	background: transparent !important;
	color: inherit;
	border: 1px solid currentColor;
	box-shadow: none;
	padding-top: 0.7em;
	padding-bottom: 0.7em;
}

.wp-block-button.is-style-minimal .wp-block-button__link:hover,
.wp-block-button.is-style-minimal .wp-block-button__link:focus {
	background: rgba(0, 0, 0, 0.04) !important;
	box-shadow: none;
}

/* ----------------------------------------------------------
 * @desc 3D Press
 * ---------------------------------------------------------- */
.wp-block-button.is-style-three-d-press .wp-block-button__link {
	box-shadow: 0 6px 0 rgba(0, 0, 0, 0.22);
	position: relative;
	top: 0;
}

.wp-block-button.is-style-three-d-press .wp-block-button__link:hover,
.wp-block-button.is-style-three-d-press .wp-block-button__link:focus {
	top: 2px;
	box-shadow: 0 4px 0 rgba(0, 0, 0, 0.22);
}

.wp-block-button.is-style-three-d-press .wp-block-button__link:active {
	top: 5px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.22);
}

/* ----------------------------------------------------------
 * @desc Icon Reveal
 * ---------------------------------------------------------- */
.wp-block-button.is-style-icon-reveal .wp-block-button__link {
	position: relative;
	padding-right: 2.8em;
	overflow: hidden;
}

.wp-block-button.is-style-icon-reveal .wp-block-button__link::after {
	content: "→";
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translate(-8px, -50%);
	opacity: 0;
	transition:
		transform 0.25s ease,
		opacity 0.25s ease;
}

.wp-block-button.is-style-icon-reveal .wp-block-button__link:hover::after,
.wp-block-button.is-style-icon-reveal .wp-block-button__link:focus::after {
	transform: translate(0, -50%);
	opacity: 1;
}

/** POST PATTERNS CSS **/
/**
 * @desc CSS for the single post patterns.
 * Add these rules to your theme style.css.
 *
 * General shared pattern CSS.
 */
 
 
.horizontal-post-item .wp-block-columns{gap:40px;}

.post-meta-row {
	gap: 0.75rem 1rem;
	font-size: 0.95rem;
}

/**
 * @desc Sidebar pattern CSS.
 * Used by: sidebar-single-post.php, single-post-magazine.php, single-post-content-sidebar.php
 */
.single-post-sidebar {
	position: sticky;
	top: 120px;
}

/**
 * @desc TOC sidebar pattern CSS.
 * Used by: single-post-with-toc-sidebar.php
 */
.toc-sidebar {
	position: sticky;
	top: 120px;
}

/**
 * @desc Split hero image handling.
 * Used by: single-post-split-hero.php
 */
.single-post-split-hero .wp-block-post-featured-image,
.single-post-split-hero .wp-block-post-featured-image img {
	height: 100%;
}

.single-post-split-hero .wp-block-post-featured-image img {
	width: 100%;
	object-fit: cover;
}

/**
 * @desc Responsive overrides.
 * Used by: sidebar and TOC-based patterns.
 */
@media (max-width: 781px) {
	.single-post-sidebar,
	.toc-sidebar {
		position: static;
	}
}



/* POSTS */

.wp-block-post-title a{color:var(--wp--preset--color--charcoal);}
.wp-block-post-title a:hover{text-decoration:underline;}
.wp-block-read-more{background-color:var(--wp--preset--color--charcoal);color:var(--wp--preset--color--white);padding:var(--wp--preset--spacing--10);margin-left:0px !important;}
.contact textarea{width: 90%;height: 231px;}
