/**
 * St Nicks Educational Pathway - Frontend Styles
 * A warm, educational aesthetic with organic flow
 */

:root {
    --stnp-primary: #2C5F7C;
    --stnp-primary-light: #4A8BA8;
    --stnp-primary-dark: #1A3D52;
    --stnp-secondary: #E8934E;
    --stnp-accent: #7FB069;
    --stnp-early-ed: #FF9B85;
    --stnp-primary-tier: #6FAFE7;
    --stnp-high-tier: #8E6BA4;
    --stnp-bg-cream: #FBF7F3;
    --stnp-text: #2A2A2A;
    --stnp-text-light: #666666;
    --stnp-border: #E5DDD5;
    --stnp-shadow: rgba(44, 95, 124, 0.12);
    --stnp-shadow-hover: rgba(44, 95, 124, 0.2);
}
.stnp-pathway-active #header .bar{display:none}
.stnp-pathway-active #header {position: absolute;background:none;  top: 0;  left: 0;}
.stnp-pathway-active #header .header-h{background:none}
.stnp-pathway-active #logo{  filter: brightness(0) invert(1);}
.stnp-pathway-active .max-mega-menu li a{  filter: brightness(0) invert(1);}
.stnp-pathway-active .max-mega-menu li a{  filter: brightness(0) invert(1);}
.stnp-pathway-active .max-mega-menu li.mega-openbtn{display:none!important}
.stnp-pathway-active .max-mega-menu li.mega-button{display:none!important}
.stnp-intro {
    margin-bottom: 2rem;
}

.stnp-intro p {
    font-size: 1.2rem;
    color: var(--stnp-text-light);
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto;
}



.stnp-filter-icon {
    margin-right: 0.5rem;
    font-size: 1.2rem;
}
/* Custom autocomplete */
.stnp-autocomplete-wrap {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.stnp-autocomplete-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 6px 6px;
    max-height: 250px;
    overflow-y: auto;
    z-index: 9999;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	max-width:calc(100% - 6px);
}

.stnp-autocomplete-list.is-open {
    display: block;
}

.stnp-autocomplete-item {
    padding: 9px 14px;
    cursor: pointer;
    font-size: 15px;
    color: #2B3990;
    border-bottom: 1px solid #f0f0f0;
}

.stnp-autocomplete-item:last-child {
    border-bottom: none;
}

.stnp-autocomplete-item:hover,
.stnp-autocomplete-item.is-active {
    background: #2B3990;
    color: #fff;
}
.stnp-suburb-dropdown {
    min-width: 280px;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    border: 2px solid var(--stnp-primary);
    border-radius: 8px;
    background: white;
    color: var(--stnp-text);
    cursor: pointer;
    transition: all 0.3s ease;
}

.stnp-suburb-dropdown:focus {
    outline: none;
    border-color: var(--stnp-secondary);
    box-shadow: 0 0 0 3px rgba(232, 147, 78, 0.2);
}

/* Pathway Tiers */
.stnp-pathway-tiers {
    position: relative;
}

.stnp-tier {
    margin-bottom: 2rem;
    animation: slideInUp 0.6s ease-out backwards;
}

.stnp-tier:nth-child(2) { animation-delay: 0.1s; }
.stnp-tier:nth-child(4) { animation-delay: 0.2s; }
.stnp-tier:nth-child(6) { animation-delay: 0.3s; }

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(10px);
    }
}

/* Schools Row */
.stnp-schools-row {
	margin-bottom:87px;
	margin:0 -20px 67px;
	padding:20px 20px 20px;
	overflow:auto;
	margin-right: calc(50% - 50vw);
	padding-right:calc(50vw - 50%);
    transition: all 0.5s ease;
	overflow-x: auto;
  overflow-y: hidden;
}
.stnp-schools-row-h{
	 display: flex;
    gap: 0;
	flex-wrap: nowrap;
	width: max-content;
}
.stnp-school-tile {
  flex: 0 0 auto;
}
/* School Tile */
.stnp-school-tile {
   box-shadow: 0px 0px 12px 0px #0000004D;
   overflow:hidden;
   background:#fff;
   border-radius:6px;
   min-width: 328px;
   width:328px;
  margin-right: 16px;
  transition: all 150ms ease-in-out;

}
.stnp-select-out{opacity:0.6;order:2}
.stnp-school-tile.stnp-filtered-out,
.stnp-actions{display:none}
.stnp-school-tile.stnp-filtered-out {
    opacity: 0.6;
    pointer-events: none;
}
.stnp-school-image{
	overflow:hidden;
	width:100%;
	height:210px;
	background:#2B399066;
	position:relative;
}

.stnp-school-tile:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 28px var(--stnp-shadow-hover);
}

.stnp-school-tile.stnp-selected {
    border-color: var(--stnp-accent);
	order:1;
    box-shadow: 0 8px 24px rgba(127, 176, 105, 0.3);
}

.stnp-school-tile.stnp-filtered-out {
    pointer-events: none;
}

.stnp-school-tile.stnp-hidden-result {
    display: none;
}


/* School Logo */
.stnp-school-logo {
   position:absolute;
   top:10px;
   width:60px;
   height:56px;
   right:10px;
   background:#FFFFFFCF;
   padding:5px 6px;
   border-radius:4px;
   display:flex;
   align-items:center;
   justify-content:center;
}

.stnp-school-logo img {
    max-width: 100%;
    max-height: 56px;
    object-fit: contain!important;
}

/* School Content */
.stnp-school-content {
   padding:16px 17px 62px;
}

.stnp-school-name {
    margin: 0 0 0.5rem 0;
	color:#2B3990;
	font-weight:500;
	font-size:22px;
	line-height:1.3
}

.stnp-school-info {
    font-size: 0.9rem;
    color: #2B3990;
    margin: 0.5rem 0;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}
.stnp-school-info.stnp-school-phone,
.stnp-school-info.stnp-school-email {
    display: none;
}
.stnp-selected-journey .stnp-school-info.stnp-school-phone,
.stnp-selected-journey .stnp-school-info.stnp-school-email {
    display: flex;
}

.stnp-catchment-badge{padding-top: 10px;display: none;    align-items: flex-start;    gap: 0.5rem;}
.stnp-catchment-badge{margin-top: 13px;border-top:1px solid #2B399066;color: #2B3990;font-size: 0.9rem;  color: #2B3990;}
.stnp-catchment-badge .dashicons ,
.stnp-school-info .dashicons{display:flex;align-items:center;}
.stnp-catchment-badge .dashicons svg,
.stnp-school-info .dashicons svg{display:block;margin:0 auto}
.stnp-school-info a{
	color: #2B3990;
	text-decoration:underline;
}
/* School Actions */
.stnp-school-tile{position:relative}
.stnp-school-actions {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
	position: absolute;
	bottom: 20px;
	left: 17px;
	right: 17px;
}

.stnp-btn {
    padding: 0.75rem 1.25rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.stnp-btn-select {
    flex: 1;
    background: #2B3990;
    color: white;
	font-size:14px;
	line-height:1.4;
	border-radius:4px;
	padding: 6px 10px;
	font-weight: normal;
	letter-spacing: 1px;
}
.stnp-btn-select .ch{display:none}
.stnp-selected .stnp-btn-select .noch{display:none;}
.stnp-selected .stnp-btn-select .ch{display:inline-block;}
.stnp-btn-select:hover {
    background: var(--stnp-primary-dark);
    transform: scale(1.05);
}

.stnp-school-tile.stnp-selected .stnp-btn-select {
    background: #1B75BC;
}

.stnp-btn-info {
    background: var(--stnp-bg-cream);
    color: var(--stnp-primary);
    border: 2px solid var(--stnp-border);
}

.stnp-btn-info:hover {
    background: var(--stnp-secondary);
    color: white;
    border-color: var(--stnp-secondary);
}

.stnp-checkmark {
    display: none;
}

.stnp-school-tile.stnp-selected .stnp-checkmark {
    display: inline;
}

/* Selected Badge */
.stnp-school-selected-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--stnp-accent);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.85rem;
    display: none;
    align-items: center;
    gap: 0.3rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.stnp-school-tile.stnp-selected .stnp-school-selected-badge {
    display: flex;
    animation: popIn 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	display:none;
}

@keyframes popIn {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

/* No Schools Message */
.stnp-no-schools {
    width: 100%;
    text-align: left;
    padding: 3rem;
    color: var(--stnp-text-light);
    font-style: italic;
}

/* Parish Section */
.stnp-parish-section {
     max-width: 1360px;
	margin: 0 auto 1rem;
	text-align:center;
	border-radius:16px;
	background: linear-gradient(78.85deg, #00A995 0%, #8DC63C 100.81%),linear-gradient(78.85deg, #007D78 0%, #78A833 100.81%);

}
.stnp-parish-section .hld{padding:60px;background:url(../img/bg.png) no-repeat 50% 80%;color:#fff}

.stnp-additional-info {
    max-width: 1360px;
    padding: 0rem 3rem 1rem;
    margin: 0 auto 104px;
}
.stnp-additional-info p {
    text-align: center;
    opacity: 0.9;
    font-size: 0.85rem;
}

 .hld .stnp-parish-header  h3 {
    color:#fff;
	font-size:56px;
	line-height:66px;
	margin:0 0 10px;
}
.stnp-selected-journey .stnp-journey-summary{
	text-align:center;
	display:flex;
	justify-content:center;
}
.stnp-selected-journey .stnp-journey-summary .stnp-school-tile.stnp-selected{
	text-align:left;
	margin:0 28px;box-shadow: 0px 0px 12px 0px #00000066;}
.stnp-parish-content {
     text-align:center;
	 color:#fff;
	 margin-bottom:40px;
}
.stnp-parish-content strong{font-weight:bold}
.stnp-parish-content a{display:inline-block;vertical-align:top;padding:0 27px 0 0;background:url(../img/external.svg) no-repeat 100% 50%;background-size:20px auto;}
/* Action Buttons */
.stnp-actions {
    margin-top: 3rem;
    text-align: center;
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
 
}
#stnp-save-journey,
#stnp-print-journey{padding:10px 24px;font-family: 'Helvetica Neue', Arial, Sans-Serif;margin:0 10px;color:#fff;font-weight:300;background:#2B3990;border-radius:6px;font-size:18px;line-height:1.4}
.stnp-btn-primary {
    background: var(--stnp-secondary);
    color: white;
    padding: 1rem 2rem;
    font-size: 1.1rem;
}

.stnp-btn-primary:hover {
    background: #D67B38;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(232, 147, 78, 0.4);
}

.stnp-btn-secondary {
    background: white;
    color: var(--stnp-primary);
    border: 2px solid var(--stnp-primary);
    padding: 1rem 2rem;
    font-size: 1.1rem;
}

.stnp-btn-secondary:hover {
    background: var(--stnp-primary);
    color: white;
}

.stnp-btn.stnp-enrol {
    display: none;
    text-decoration: none;
}
.stnp-selected-journey .stnp-journey-summary .stnp-school-tile.stnp-selected .stnp-btn-select {
    display: none;
}
.stnp-selected-journey .stnp-journey-summary .stnp-school-tile.stnp-selected .stnp-btn-select.stnp-enrol {
    display: inline-flex;
}

.stnp-catchment-filters {
    display: none !important; 
}

/*
.stnp-school-distance.stnp-school-info {
    display: none;
}
    */
    

/* Print Styles */
.stnp-print-only {
    display: none;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .stnp-school-tile {
        flex: 0 0 calc(50% - 1rem);
    }
}

@media (max-width: 768px) {
    .stnp-pathway-container {
        padding: 2rem 1rem;
    }
    
    .stnp-school-tile {
        flex: 0 0 100%;
        max-width: 500px;
        margin: 0 auto;
    }
    
    .stnp-tier-title {
        font-size: 1.6rem;
    }
    
    .stnp-suburb-filter {
        width: 100%;
    }
    
    .stnp-suburb-dropdown {
        width: 100%;
    }
    
    .stnp-actions {
        flex-direction: column;
    }
    
    .stnp-btn-primary,
    .stnp-btn-secondary {
        width: 100%;
    }
}

/* Loading State */
.stnp-loading {
    text-align: center;
    padding: 2rem;
}

.stnp-spinner {
    border: 4px solid var(--stnp-border);
    border-top: 4px solid var(--stnp-primary);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    margin: 0 auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#primary.content-area .stnp-pathway-header .stnp-group-f:after{display:block;clear:both;content:'';}
#primary.content-area{padding:0;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);}
#primary.content-area .stnp-pathway-header{padding-bottom:34px;padding-top: 122px;background:linear-gradient(78.85deg, #007D78 0%, #78A833 100.81%);}
#primary.content-area .stnp-pathway-header h1{font-size:56px;line-height:64px;color:#fff;margin:0 0 17px}
#primary.content-area .stnp-pathway-header p{max-width:473px;line-height: 1.3;}
#primary.content-area .stnp-pathway-header .entry-header{max-width:1360px;margin:0 auto;padding:70px 20px 33px;color:#fff;background:url(../img/grow.svg) no-repeat 100% 66px;background-size:165px auto;}
#primary.content-area .stnp-pathway-header .stnp-search-input-group{margin-bottom: 34px;border-top:1px solid #FFFFFF66;padding:14px 0;}
#primary.content-area .stnp-pathway-header .stnp-parish-content{text-align: left;margin-bottom:0px;border-top: 1px solid #FFFFFF66;  padding: 18px 0;}
#primary.content-area .stnp-pathway-header .stnp-parish-content p{margin:0;}
#primary.content-area .stnp-pathway-header .stnp-parish-content:empty{display:none}
#stnp-suburb-input{font-size:16px;background:#fff url(../img/search-icon.svg) no-repeat 10px 50%;background-size:24px auto;border:none;border-radius:6px;margin:0 5px 0 0;width:588px;padding:15px 10px;color:#2B3990;padding-right:40px;padding-left:40px;}
#primary.content-area .stnp-pathway-header .stnp-group-f{border-top: 1px solid #FFFFFF66;  padding: 14px 0;}
#stnp-search-btn{display: inline-block;  vertical-align: top;width:95px;height:48px;border:none;cursor:pointer;color:#fff;background:#2B3990;border-radius:4px;padding:0;margin:0;font-size:14px;font-weight:bold;font-family: Arial,sans-serif;}
#stnp-reset-journey{display: inline-block;  vertical-align: top;margin-left: -41px;  margin-right: 12px;border:none;text-indent:-9999px;cursor:pointer;overflow:hidden;padding:0;width:22px;height:48px;background:url(../img/reset.svg) no-repeat 50% 50%;background-size:22px auto}
#primary.content-area .stnp-pathway-header .stnp-suburb-filter{max-width:1360px;margin:0 auto;padding-bottom:0px;}
#primary.content-area .stnp-pathway-header .stnp-suburb-filter:after{display:block;clear:both;content:'';}
#primary.content-area .stnp-pathway-header .stnp-suburb-filter label:last-child{margin-right:0}
#primary.content-area .stnp-pathway-header:after{display:block;clear:both;content:'';}
#primary.content-area .stnp-pathway-header .stnp-suburb-filter label{display: inline-block;  vertical-align: middle;font-weight: bold;margin:0 5px 0 0;font-size: 20px;color:#fff}
#primary.content-area .stnp-pathway-header .stnp-search-input-group label{padding-top:10px}
#primary.content-area  .stnp-pathway-tiers{max-width:1360px;margin:0 auto;padding:55px 0 0;}
#primary.content-area  .stnp-tier-header{border-top:1px solid #2B399066;padding:20px 0 0;display: flex;  flex-direction: row-reverse;  justify-content: space-between;  align-items: center;margin-bottom: 0px;}
#primary.content-area  .stnp-tier-header .stnp-tier-title{background:none;margin:0;padding:0;font-size:36px;font-weight:bold;line-height:40px;color:#2B3990}
#primary.content-area .stnp-pathway-header  .stnp-catchment-filters,
#primary.content-area .stnp-pathway-header .stnp-group-f .hold{display:inline-block;vertical-align:top;margin:0 0 0 3px;border:1px solid #FFFFFFB2;border-radius:6px;padding:4px 4px}
.stnp-catchment-filters { display: none; }
#primary.content-area .stnp-pathway-header .stnp-group-f .hold{margin-left:0;padding:8px 12px;}
#primary.content-area .stnp-pathway-header .stnp-type-filters{display:inline-block;vertical-align:top;}
#primary.content-area .stnp-pathway-header .stnp-group-f .hold label{position: relative;  padding-left: 25px;  font-weight: normal;  padding-right: 7px;}
#primary.content-area .stnp-pathway-header .stnp-group-f .hold label:last-child{padding-right:0}
#primary.content-area .stnp-pathway-header .stnp-radio-label{position:relative;}
#primary.content-area .stnp-pathway-header .stnp-radio-label input{position:absolute;top:0;left:0;width:0;height:0;opacity:0}
#primary.content-area .stnp-pathway-header .stnp-radio-label span{cursor:pointer;font-size:14px;display:inline-block;text-align:center;vertical-align:top;font-weight:normal;padding:7px 16px 5px;border-radius:4px;color:#fff;}
#primary.content-area .stnp-pathway-header .stnp-radio-label input:checked + span{background:#fff;color:#2B3990;}
#primary.content-area .stnp-pathway-header .stnp-group-f .hold label input{position:absolute;top:0;left:0;width:0;height:0;opacity:0;}
#primary.content-area .stnp-pathway-header .stnp-group-f .hold label span{font-size: 16px;cursor:pointer;}
#primary.content-area .stnp-pathway-header .stnp-group-f .hold label span:before {position:absolute;top:0;left:0;width:20px;height:20px;background:#fff;border-radius:2px;content:'';}
#primary.content-area .stnp-pathway-header .stnp-group-f .hold label input:checked + span:after {  content: '\2713';  color: #2B3990;  width: 20px;  height: 20px;  text-align: center;  line-height: 20px;  position: absolute;  top: 0;left: 0;}
#primary.content-area .stnp-pathway-header .stnp-type-filters > label{margin-top:8px}
@media (max-width: 1446px) {
  #primary.content-area .stnp-pathway-header .entry-header{background-position:calc(100% - 20px) 66px}
  #primary.content-area .stnp-pathway-header .stnp-group-f,
  .stnp-pathway-tiers,
  #primary.content-area .stnp-pathway-header .stnp-parish-content,
  #primary.content-area .stnp-pathway-tiers,
  #primary.content-area .stnp-pathway-header .stnp-search-input-group{padding-left:20px;padding-right:20px;}
  .stnp-parish-section{     max-width: 100%;}
}
.more-button{display:none}

.stnp-school-image img{width:100%;    min-height: 100%;    object-fit: cover;}
@media (max-width: 900px) {
	.stnp-school-tile{min-width:1px;}
	.stnp-pathway-container{padding:0}
	.stnp-selected-journey{margin-right:-20px;margin-left:-20px;}
	.stnp-selected-journey .stnp-journey-summary{padding-left:20px}
	#primary.content-area .stnp-pathway-header .stnp-radio-label span{font-size:13px}
	#primary.content-area .stnp-pathway-header .stnp-suburb-filter label{width: calc(50% - 5px);}
	#primary.content-area .stnp-pathway-header .stnp-radio-label span{display:block}
	.stnp-schools-row{overflow:visible}
	#primary.content-area .stnp-pathway-header h1{font-size:32px;line-height:40px;}
	#primary.content-area .stnp-pathway-header .entry-header{background-size:63px auto}
	#primary.content-area .stnp-pathway-header .stnp-search-input-group label{display:none}
	#stnp-search-btn{display:none}
	#stnp-suburb-input{width: calc(100%);}
	#primary.content-area .stnp-pathway-header .stnp-type-filters > label{display:block;margin:0 0 10px}
	#primary.content-area .stnp-pathway-header .stnp-type-filters{display:block;margin:0 0 10px}
	#primary.content-area .stnp-pathway-header .stnp-catchment-filters{display:block;margin:0}
	#primary.content-area .stnp-tier-header .stnp-tier-title{font-size:20px;padding-top:20px}
	#primary.content-area .stnp-tier-header{display:block}
	.stnp-schools-row{padding-left:0;padding-right:0;margin-left:0;margin-right:0;}
	.stnp-schools-row-h{flex-direction:column;width:100%}
	.stnp-schools-row{margin-bottom:17px}
	.stnp-school-tile{margin-bottom:20px;}
	.stnp-schools-row.is-collapsed{height:1200px;}
	.stnp-schools-row{ padding-left: 20px;        padding-right: 20px;        margin-left: -20px;        margin-right: -20px;position:relative;padding-bottom:66px;overflow: hidden;transition: height 0.3s ease;}
	 .more-button {text-align:center;display: block;    position: absolute;    bottom: 0;    left: 10px;    right: 10px;      margin: 0;}
	 .more-button:before{z-index:3;content:'';position:absolute;bottom:0;left:0;right:0;height:250px;background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 52%,rgba(255,255,255,1) 100%);}
	.stnp-school-tile{max-width:100%;width:100%}
	.stnp-school-tile{flex:none}
	.hld .stnp-parish-header h3{font-size:28px}
	.stnp-selected-journey .stnp-journey-summary{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:12px;justify-content:flex-start;cursor:grab;}
	.stnp-selected-journey .stnp-journey-summary.is-dragging{cursor:grabbing;}
	.stnp-parish-section .hld{padding:30px 20px}
	.stnp-selected-journey .stnp-journey-summary .stnp-school-tile.stnp-selected{margin:0 14px 0 0;flex:0 0 auto;width:280px;}
	#stnp-save-journey, #stnp-print-journey{margin:0 0 10px;display:block}
	#primary.content-area .stnp-pathway-header .stnp-catchment-filters{text-align:center}
	#primary.content-area .stnp-pathway-header{padding-top:35px}
	#primary.content-area .stnp-pathway-header h1{padding-right:70px}
	#primary.content-area .stnp-pathway-header .entry-header{padding-bottom:14px}
	#primary.content-area .stnp-pathway-header .stnp-search-input-group{margin-bottom:14px}
	#primary.content-area .stnp-pathway-header .stnp-suburb-filter label{font-size:15px}
	#primary.content-area .stnp-pathway-header .stnp-group-f .hold label span{font-size:14px}
	.more-button span{display:block;position:relative;z-index:3;cursor: pointer; padding:10px 24px;font-family: 'Helvetica Neue', Arial, Sans-Serif;margin:0 10px;color:#fff;font-weight:300;background:#00A995;border-radius:6px;font-size:18px;line-height:1.4 }
	.stnp-parish-section{margin-bottom:50px}
}
#stnp-save-journey svg, #stnp-print-journey svg{vertical-align:middle}

@media print {
	/* Hide site chrome, header, tiers, interactive elements */
	#header,
	#colophon,
	footer,
	.site-footer,
	#wpadminbar,
	.accessibility-widget,
	.stnp-pathway-header,
	.stnp-pathway-tiers,
	.more-button,
	.stnp-actions,
	.stnp-school-actions,
	.stnp-school-selected-badge {display:none!important}

	/* Full width container reset */
	#primary.content-area{margin:0!important;padding:0!important}

	/* Show parish/journey summary section */
	.stnp-parish-section{display:block!important;background:#fff!important;color:#000!important;margin:0!important;padding:0!important;border-radius:0!important}
	.stnp-parish-section .hld{background:none!important;padding:20px 0!important;color:#000!important}
	.hld .stnp-parish-header h3{color:#2B3990!important;font-size:24px!important;line-height:1.3!important}
	.stnp-parish-section .stnp-parish-content{color:#000!important;margin-bottom:15px!important}
	.stnp-parish-section .stnp-parish-content a{color:#000!important;background:none!important;padding:0!important;text-decoration:underline!important}
	.stnp-parish-section .stnp-parish-content strong{color:#000!important}

	/* Journey summary cards - wrap in grid */
	.stnp-selected-journey{display:block!important}
	.stnp-selected-journey .stnp-journey-summary{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px}
	.stnp-selected-journey .stnp-journey-summary .stnp-school-tile.stnp-selected{width:calc(33.33% - 10px)!important;min-width:0!important;margin:0!important;box-shadow:none!important;border:1px solid #ccc!important;page-break-inside:avoid;break-inside:avoid}
	.stnp-school-tile .stnp-school-image{height:100px!important}
	.stnp-school-tile .stnp-school-logo{width:44px!important;height:40px!important;padding:4px!important}
	.stnp-school-tile .stnp-school-logo img{max-height:36px!important}
	.stnp-school-tile .stnp-school-content{padding:8px 10px 10px!important}
	.stnp-school-tile .stnp-school-name{font-size:14px!important;margin-bottom:0.2rem!important}
	.stnp-school-tile .stnp-school-info{font-size:11px!important;margin:0.15rem 0!important}
	.stnp-catchment-badge{display:none!important}
	.stnp-select-out{opacity:1!important}

	/* Show print header content */
	.stnp-print-only{display:block!important}
	.stnp-print-header{margin-bottom:1.5rem;border-bottom:3px solid #2B3990;padding-bottom:0.75rem}
	.stnp-print-header h1{color:#2B3990;margin:0;font-size:22px}
	.stnp-print-date{color:#666;margin:0.25rem 0 0;font-size:12px}
	#stnp-print-schools{margin-top:1rem}
	.stnp-print-school{margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid #eee}
	.stnp-print-school h4{margin:0 0 4px;color:#2B3990;font-size:15px}
	.stnp-print-school p{margin:0 0 2px;font-size:12px;color:#333}

	/* Remove hover/animation effects */
	.stnp-school-tile:hover{transform:none!important}
	.more-button:before{display:none!important}

	@page{margin:1.5cm}
}


.wp-theme-cso-master.stnp-pathway-active #page {
    header {
        background: none !important;
        padding-bottom: 0;
    }
    header::after {
        content: unset;
    }
    header > .vh100 {
        min-height: 0 !important;
        height: auto !important;
    }
    header .text-wrapper { display: none; }
    
    #stnp-pathway-tool {
        margin-top: -8rem;
    }

    #primary.content-area .stnp-pathway-header .stnp-group-f, .stnp-pathway-tiers, #primary.content-area .stnp-pathway-header .stnp-parish-content, #primary.content-area .stnp-pathway-tiers, #primary.content-area .stnp-pathway-header .stnp-search-input-group,
    .stnp-parish-section .hld {
        padding-inline: var(--xy-gutter);
    }
}

@media screen and (max-width: 901px ) {
    .wp-theme-cso-master.stnp-pathway-active #page .stnp-pathway-header header { padding-top: 8rem; }
}

@media screen and (max-width: 480px ) {
    .wp-theme-cso-master.stnp-pathway-active #page  #stnp-pathway-tool {
        margin-top: -12rem;
    }
    
     .wp-theme-cso-master.stnp-pathway-active #page .stnp-pathway-header header { padding-top: 16rem; }
}