.iti-activity-store{max-width:1200px;margin:2rem auto;padding:1.25rem 1.25rem}

/* Filter bar */
.iti-activity-filters{margin:0 0 1.25rem;padding:.75rem;border-radius:10px;background:linear-gradient(180deg,#fff,#f7f9fc);box-shadow:0 1px 3px rgba(18,38,63,0.04);border:1px solid rgba(18,38,63,0.04)}
.iti-filter-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.iti-filter-search{flex:1 1 320px;padding:.65rem 12px;border:1px solid #e3e7ef;border-radius:8px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,0.5)}
.iti-filter-search-row{width:100%;margin-bottom:.6rem}
.iti-filter-search-row .iti-filter-search{width:100%}
.iti-filter-select{padding:.55rem 10px;border:1px solid #e3e7ef;border-radius:8px;background:#fff}
.iti-filter-submit{margin-left:.25rem}
.iti-filter-row .iti-btn{padding:.55rem .75rem}

/* Grid */
.iti-activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;box-sizing:border-box;
	/* full-bleed within page with expanded side bleed (+150px each side) */
	width:calc(100% + 348px);margin-left:-174px;margin-right:-174px}

.iti-load-more-wrap{margin-top:1.25rem}
.iti-filter-row{justify-content:center}
.iti-filter-search-row{display:flex;justify-content:center}
.iti-filter-search{max-width:760px}
.iti-filter-row .iti-filter-select{min-width:180px}

/* Card */
.iti-activity-item{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(12,34,59,0.06);height:460px;border:1px solid rgba(15,40,65,0.08);display:flex;width:100%;max-width:none;transition:transform .15s ease-out,box-shadow .15s ease-out}
.iti-activity-item:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(12,34,59,0.12)}

.iti-activity-link{display:block;color:inherit;text-decoration:none;height:100%;width:100%;position:relative}

.iti-activity-image{position:absolute;inset:0;z-index:0;width:100%;height:100%}
.iti-activity-image img{width:100%;height:100%;object-fit:cover;display:block;object-position:center;max-height:none}
.iti-activity-image--placeholder{background:linear-gradient(180deg,#f3f6fb,#e9eef6)}

.iti-activity-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;pointer-events:none}
.iti-activity-overlay-inner{position:relative;pointer-events:auto;background:rgba(255,255,255,0.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:16px 18px;border-radius:0 0 12px 12px;width:100%;max-width:none;margin:0;box-sizing:border-box;color:#000;display:flex;flex-direction:column;justify-content:space-between;gap:8px;overflow:hidden;min-height:140px}

.iti-activity-title{font-family:Georgia, 'Times New Roman', serif;font-size:1.08rem;margin:0;font-weight:800;line-height:1.25;color:#09203f;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;word-break:break-word}
.iti-activity-excerpt{color:rgba(9,32,63,0.85);margin:0 0 .4rem;font-size:.95rem}

.iti-activity-meta-row{position:relative;left:auto;right:auto;bottom:auto;margin-top:2px;display:flex;flex-direction:column;gap:4px;width:100%;overflow:visible}
.iti-meta-top-row{display:flex;justify-content:space-between;align-items:center;width:100%}
.iti-meta-bottom-row{display:flex;justify-content:space-between;align-items:center;width:100%}
.iti-meta-item{display:inline-flex;gap:6px;align-items:center;background:transparent;padding:2px 0;border-radius:4px;justify-content:flex-start;width:auto;max-width:none}
.iti-meta-date{display:block}
.iti-meta-province{display:flex;justify-content:flex-start}
.iti-meta-country{display:flex;justify-content:flex-end}
.iti-meta-item svg{display:inline-block;color:rgba(9,32,63,0.85);width:16px;height:16px;flex:0 0 16px}
.iti-meta-label{font-size:.88rem;font-weight:600;color:rgba(9,32,63,0.92)}

/* Force remove underlines and link decorations inside cards */
.iti-activity-link, .iti-activity-link *{text-decoration:none !important;color:inherit !important}

.iti-card-meta{display:flex;gap:.5rem;align-items:center;font-size:.85rem;color:#6b7684;margin-top:.5rem}
.iti-card-meta span{background:#f1f5f9;padding:.25rem .5rem;border-radius:6px;border:1px solid #e6eef8}

.iti-btn{display:inline-block;background:#0073aa;color:#fff;padding:.55rem .9rem;border-radius:8px;text-decoration:none;box-shadow:0 2px 0 rgba(0,0,0,0.04)}
.iti-btn:hover{background:#005f8f}

.iti-activity-pagination{margin-top:1.25rem;text-align:center}
.iti-activity-pagination ul{display:inline-flex;list-style:none;padding:0;margin:0}
.iti-activity-pagination li{margin:0 .25rem}
.iti-activity-pagination a, .iti-activity-pagination span{display:inline-block;padding:.45rem .6rem;border-radius:6px;border:1px solid #e6eef8;color:#0b6aa8;text-decoration:none}
.iti-activity-pagination .current{background:#0b6aa8;color:#fff;border-color:#0b6aa8}

/* Single activity detail */
.iti-activity-single-page{margin-top:0;padding-top:calc(5rem + 60px);box-sizing:border-box}
body:has(.iti-activity-single-page) .entry-header,
body:has(.iti-activity-single-page) .page-header,
body:has(.iti-activity-single-page) .entry-title,
body:has(.iti-activity-single-page) .page-title,
body:has(.iti-activity-single-page) .wp-block-post-title,
body:has(.iti-activity-registration) .entry-header,
body:has(.iti-activity-registration) .page-header,
body:has(.iti-activity-registration) .entry-title,
body:has(.iti-activity-registration) .page-title,
body:has(.iti-activity-registration) .wp-block-post-title{display:none}
body.iti-activity-registration-page .entry-header,
body.iti-activity-registration-page .page-header,
body.iti-activity-registration-page .entry-title,
body.iti-activity-registration-page .page-title,
body.iti-activity-registration-page .wp-block-post-title,
body.iti-activity-registration-page .ast-archive-title{display:none !important}
body.iti-activity-registration-page .site-content{padding-top:calc(5rem + 60px)}
.iti-activity-single{max-width:1000px;margin:0 auto;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}
.iti-activity-single-image{max-height:460px;overflow:hidden;background:#f3f6fb}
.iti-activity-single-image img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover}
.iti-activity-single-content{padding:clamp(1.25rem,3vw,3rem)}
.iti-activity-single-header h1{margin:.25rem 0 .5rem;color:#09203f}
.iti-activity-single-kicker{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#0b6aa8}
.iti-activity-single-organization{margin:0;color:#687789}
.iti-activity-single-description{margin:1.5rem 0;color:#26384d}
.iti-activity-single-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.iti-activity-single-details div{padding:.8rem 1rem;background:#f7f9fc;border-radius:8px}
.iti-activity-single-details dt{font-size:.8rem;font-weight:700;color:#687789;text-transform:uppercase}
.iti-activity-single-details dd{margin:.25rem 0 0;color:#09203f}
.iti-activity-single .iti-activity-register,
.iti-activity-single .iti-activity-register:hover,
.iti-activity-single .iti-activity-register:focus{margin-top:.5rem;text-decoration:none !important;color:#fff}
.iti-activity-single .iti-activity-register:hover{background:#2e8b57}
.iti-activity-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem}
.iti-activity-actions .iti-btn{margin:0;text-align:center}
.iti-activity-full-message{margin:0;color:#9b1c1c;font-weight:700}
.iti-activity-registration{max-width:760px;margin:0 auto;padding:0 clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,3vw,2.5rem);box-sizing:border-box}
.iti-registration-activity{position:relative;height:420px;margin:0 auto 2rem;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#f3f6fb,#e9eef6);box-shadow:0 6px 18px rgba(12,34,59,0.06)}
.iti-registration-activity-image{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.iti-registration-activity-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.iti-registration-activity-overlay{position:absolute;inset:auto 0 0;padding:1.5rem 1.25rem 1.25rem;background:rgba(255,255,255,0.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#09203f;box-sizing:border-box;width:100%}
.iti-registration-activity-overlay h1{margin:0 0 0.85rem;text-align:center;font-size:clamp(1.25rem,2.5vw,1.85rem);line-height:1.2;font-family:Georgia, 'Times New Roman', serif;font-weight:800}
.iti-registration-activity-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.iti-registration-activity-meta span{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;min-width:0;padding:.65rem .75rem;border:1px solid rgba(9,32,63,.12);border-radius:7px;background:rgba(255,255,255,.75);font-size:.95rem;font-weight:700;line-height:1.2;color:#09203f;word-break:break-word}
.iti-registration-activity-meta strong{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#52657a}
.iti-registration-description{margin:0 0 1.75rem;color:#26384d;line-height:1.7;font-size:1rem}
.iti-registration-description p{margin:0 0 1rem}
.iti-registration-organization{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center;margin:0 0 2rem;padding:0.9rem 1.15rem;border-left:4px solid #002b5c;background:#f7f9fc;border-radius:8px;color:#09203f}
.iti-registration-organization strong{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#52657a}
.iti-registration-organization span,.iti-registration-organization a{font-weight:600;color:#09203f}
.iti-registration-organization a{text-decoration:underline}
.iti-registration-heading{margin:0 0 1.25rem;text-align:center;color:#09203f;font-size:1.5rem;font-weight:800}
.iti-registration-form{display:grid;gap:1.15rem}
.iti-registration-field{margin:0}
.iti-registration-field label{display:block;margin-bottom:.35rem;font-weight:700;color:#09203f;font-size:.95rem}
.iti-registration-field input,
.iti-registration-field textarea{display:block;width:100%;box-sizing:border-box;padding:.8rem;border:1px solid #d7e0ea;border-radius:8px;background:#fff;color:#09203f;font-size:16px} /* 16px font-size prevents iOS Safari auto-zoom */
.iti-registration-field textarea{resize:vertical;min-height:120px}
.iti-registration-submit{margin:0;text-align:center}
.iti-registration-submit .iti-btn{border:0;cursor:pointer}
.iti-registration-submit .iti-btn-primary{display:inline-block;background:#002b5c;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:700;font-size:1rem;line-height:1.2;box-shadow:none;transition:background .15s ease}
.iti-registration-submit .iti-btn-primary:hover,
.iti-registration-submit .iti-btn-primary:focus{background:#0b3b70;color:#fff}
.iti-registration-message{margin:0 auto 1.25rem;max-width:720px;padding:.9rem 1rem;border-radius:8px;font-weight:600}
.iti-registration-message--success{background:#e6f4ea;color:#146c2e;border:1px solid #bbf7d0}
.iti-registration-message--error{background:#fff0f0;color:#9b1c1c;border:1px solid #fca5a5}
@media (max-width:1400px){
	.iti-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:0;margin-right:0}
	.iti-activity-item{height:420px}
}
@media (max-width:960px){
	.iti-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;margin-right:0;gap:1.25rem}
	.iti-activity-item{height:400px}
	.iti-registration-activity{height:400px}
	.iti-registration-activity-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
}
@media (max-width:640px){
	body.iti-activity-registration-page .site-content{padding-top:calc(3.5rem + 50px)}
	.iti-activity-registration{padding:0 0.75rem 1.5rem}

	.iti-registration-activity{height:380px;margin-bottom:1.25rem;border-radius:10px}
	.iti-registration-activity-overlay{padding:1rem 0.85rem 0.85rem}
	.iti-registration-activity-overlay h1{font-size:1.2rem;margin-bottom:0.5rem}
	.iti-registration-activity-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.45rem}
	.iti-registration-activity-meta span{padding:0.45rem 0.55rem;font-size:0.85rem;border-radius:6px}
	.iti-registration-activity-meta strong{font-size:0.6rem;letter-spacing:0.04em}

	.iti-registration-description{font-size:0.95rem;margin-bottom:1.25rem}
	.iti-registration-organization{padding:0.75rem 0.9rem;margin-bottom:1.25rem;border-radius:6px;font-size:0.9rem;gap:0.25rem 0.75rem}
	.iti-registration-heading{font-size:1.25rem;margin-bottom:0.85rem}
	.iti-registration-form{gap:0.85rem}
	.iti-registration-field label{font-size:0.88rem;margin-bottom:0.25rem}
	.iti-registration-field input,
	.iti-registration-field textarea{padding:0.7rem;font-size:16px;border-radius:8px} /* 16px font-size prevents iOS Safari auto-zoom */
	.iti-registration-submit .iti-btn-primary{width:100%;padding:14px;font-size:1rem;height:48px;border-radius:8px}

	.iti-activity-store{padding:1rem 0.75rem;margin:1rem auto}
	.iti-activity-filters{padding:1rem;border-radius:12px;margin-bottom:1.25rem}
	.iti-filter-search-row{width:100%;margin-bottom:0.75rem;display:flex;justify-content:center}
	.iti-filter-search{width:100%;max-width:100%;height:44px;padding:0.65rem 1rem;font-size:0.95rem;border-radius:8px;border:1px solid #d1d5db;box-sizing:border-box}
	.iti-filter-row{display:flex;flex-direction:column;gap:0.6rem;width:100%}
	.iti-filter-select{width:100%;min-width:0;height:44px;padding:0.65rem 1rem;font-size:0.95rem;border-radius:8px;border:1px solid #d1d5db;box-sizing:border-box;background:#fff}
	.iti-filter-submit{width:100%;height:44px;font-size:0.95rem;font-weight:700;border-radius:8px;margin-left:0}

	.iti-activity-grid{grid-template-columns:1fr;width:100%;margin-left:0;margin-right:0;gap:1.25rem}
	.iti-activity-item{height:380px;padding:0;border-radius:12px;overflow:hidden}
	.iti-activity-overlay-inner{background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px 16px;min-height:135px}
	.iti-activity-title{font-size:1.05rem;line-height:1.25}
	.iti-meta-label{font-size:0.85rem}
	.iti-activity-single-details{grid-template-columns:1fr}
}

/* small helpers */
.iti-empty-debug{color:#666;font-size:.95rem}

/* Preview container overrides: neutralize full-bleed and size for single-card preview in portal forms */
#iti-activity-preview.iti-activity-grid{
	width:auto !important;
	margin-left:0 !important;
	margin-right:0 !important;
	grid-template-columns:1fr !important;
	max-width:340px;
}

#iti-activity-preview .iti-activity-item{
	height:auto !important;
	max-width:320px;
	margin:0 !important;
}

#iti-activity-preview .iti-activity-overlay-inner{
	height:auto !important;
}

#iti-activity-preview .iti-activity-image{position:relative}
#iti-activity-preview .iti-activity-image img{width:100%;height:auto;max-height:220px;object-fit:cover}

#iti-activity-preview .iti-activity-title{text-align:left}

/* Style the preview card wrapper in the portal forms */
.iti-activity-preview-card{
	max-width:380px;
	margin:1rem auto 2rem auto;
	box-shadow:0 6px 18px rgba(12,34,59,0.04);
	border-radius:10px;
}

.iti-activity-preview-card .iti-activity-grid{width:100%;margin-left:0;margin-right:0}


