/* archive */
main.template-collection {
	border: none;
	width: 100%;
}
.sesa-collections ul,
ul.sesa-collections {
	list-style-type: none;
	font-size: 0;
	margin: 0;
}
.sesa-collections li {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem;
	width: 436px;
	vertical-align: top;
	padding: 5px;
	font-size: 14px;
	margin: 0 5px;
}
.sesa-collections-listing.center .sesa-collections ul,
.sesa-collections-listing.center ul.sesa-collections,
.sesa-collections-listing.center h2 {
	text-align: center;
}
.sesa-collections .sesa-collection {
	position: relative;
	padding: 5px 60px 5px 10px;
	border: solid 1px #ccc;
	border-radius: 2px;
	background-color: #FAFAFA;
}
.sesa-collections .sesa-collection .collection-item-thumbnails {
	position: absolute;
	top: 0; bottom: 0;
	right: 0;
	width: 50px;
	overflow: hidden;
	margin: 2px;
	border-radius: 2px;
	background: #eee;
}
.sesa-collections .sesa-collection .collection-item-thumbnails:empty {
	display: none;
}
.sesa-collections .sesa-collection .collection-item-thumbnails img {
	display: block;
	float: right;
	opacity: 0.5;
	/*transition: opacity linear 0.5s;*/
	/*filter: gray;*/ /* IE6-9 */
	/*-webkit-filter: grayscale(1);*/ /* Google Chrome, Safari 6+ & Opera 15+ */
	/*filter: grayscale(1);*/ /* Microsoft Edge and Firefox 35+ */
}
.sesa-collections .sesa-collection:hover .collection-item-thumbnails img {
	opacity: 1;
	/*-webkit-filter: grayscale(0);*/
	/*filter: none;*/
}
.sesa-collections .sesa-collection .collection-item-thumbnails img + img {
	width: 50%;
}
.sesa-collection-title {
	font-size: 14px;
	border-bottom: solid 1px #ccc;
	margin: 3px 0 10px 0;
	padding-bottom: 3px;
}
.sesa-collections .sesa-collection a:hover,
.sesa-collections .sesa-collection a:focus {
	color: #E75925 !important;
}
.collection-actions {
	float: right;
	margin: 0;
	overflow: hidden;
	zoom: 1;
	font-size: 0;
}
@media screen and ( min-width: 768px ) {
	.collection-actions {
		margin: 0 10px;
	}
}
.collection-action {
	overflow: hidden;
	zoom: 1;
	font-size: 16px;
	font-size: 1rem;
	display: inline-block;
	line-height: 33px;
	text-align: center;
	background-color: #919191;
}
.collection-action > * {
	float: left;
}
.collection-action + .collection-action {
	margin-left: 2px;
}
.collection-action .sesa-collection-icon {
	width: 34px;
	float: left;
	display: inline-block;
	color: #FFF;
}
.collection-action a[data-action="delete"]:hover {
	background-color: darkred;
}
.collection-action.collection-permalink {
	cursor: pointer;
}
.collection-action.collection-permalink input {
	width: auto !important;
	font-size: 0.8em !important;
	margin: 0 !important;
	padding-top: 7px !important;
}
.sesa-collections-items {
	margin: 20px 10px;
	list-style-type: none;
}
.sesa-collections-item.ui-sortable-handle {
	cursor: pointer;
}
.sesa-collections-item:not(.ui-sortable-helper) {
	position: relative;
	counter-increment: sesa_counter;
}
.sesa-collections-item:before {
	position: absolute;
	z-index: 5;
	content: counter(sesa_counter) ".";
	top: 0; bottom: 50%;
	left: 0; right: 0;
	margin-top: -1px;
	padding-left: 2px;
	font-size: 0.8em;
	line-height: 1em;
	pointer-events: none;
	border-radius: 2px;
	color: #fff;
	background-color: #919191;
}
.sesa-collections-item.ui-sortable-helper:before {
	content: '';
	background-color: #E75925;
}
.sesa-collections-item-meta:hover,
.sesa-collections-item-meta:focus {
	background-color: #f0f0f0;
	color: #8A8A8A;
}
.sesa-collections-item + .sesa-collections-item {
	margin-top: 20px;
}
.sesa-collections-item-meta {
	position: relative;
	overflow: hidden;
	zoom: 1;
	z-index: 10;
	border:solid 1px #ccc;
	border-radius: 56px 2px 2px 2px;
	background-color: #fafafa;
	min-height: 112px;
}
.sesa-collections-item-author-admin {
	position: absolute;
	text-align: right;
	font-size: 0.8em;
	line-height: 1em;
	z-index: 20;
	right: 0;
	background-color: #919191;
	border-radius: 0 0 0 2px;
	padding: 2px 5px;
}
.sesa-collections-item-author-admin a,
.sesa-collections-item-author-admin a:link,
.sesa-collections-item-author-admin a:visited {
	display: inline-block;
	padding: 5px;
	font-size: 1.25em;
	text-align: center;
	color: #fff;
}
.sesa-collections-item-author-admin a:hover,
.sesa-collections-item-author-admin a:active {
	color: #E75925;
	text-decoration: none;
}
@media screen and ( min-width: 768px ) {
	.sesa-collections-item-author-admin a,
	.sesa-collections-item-author-admin a:link,
	.sesa-collections-item-author-admin a:visited {
		padding: 2px;
		font-size: 0.9em;
	}
}
.sesa-collection .collection-actions .icon-save,
.sesa-collection.edit-mode .collection-actions .icon-edit {
	display: none;
}
.sesa-collection.edit-mode .collection-actions .icon-save {
	display: inline;
}

.collection-action.collection-action-edit {
	margin-left: 0;
}
@media screen and ( min-width: 400px ) {
	.collection-action.collection-action-edit {
		margin-left: 2px;
	}
}
.sesa-collections-item-author-admin .icon-save,
.sesa-collections-item.edit-mode a[data-action="remove"],
.sesa-collections-item.edit-mode .sesa-collections-item-author-admin .icon-edit {
	display: none;
}
.sesa-collections-item.edit-mode .sesa-collections-item-author-admin .icon-save {
	display: inline;
}
.sesa-collections-item.edit-mode::before {
	background-color: #E75925;
}
.edit-mode textarea {
	min-height: 100px !important;
	max-width: 100%;
	margin: 0 !important;
}
.sesa-collections-item-meta > div {
	float: none;
	padding: 6px 10px;
	font-size: 0.8em;
	line-height: 1.2em;
	width: 100%;
}
.sesa-collections-item-meta > div.sesa-collections-item-thumbnail {
	width: 112px;
	height: 112px;
	padding: 0;
}
.sesa-collections-item-thumbnail img {
	display: block;
	padding: 0;
	height: auto;
	border-radius: 50%;
	margin: 6px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.sesa-collections-item-thumbnail .sesa-collection-icon {
	display: block;
	line-height: 112px;
	text-align: center;
	font-size: 5em;
	text-shadow: 0 0 25px rgba(0,0,0,0.2);
}
.sesa-collections-item-title {
	font-size: 1.2em;
	margin-bottom: 2px;
}
.sesa-collections-item-link:hover + .sesa-collections-item-meta .sesa-collections-item-title,
.sesa-collections-item-link:focus + .sesa-collections-item-meta .sesa-collections-item-title {
	color: #e75925;
	text-decoration: underline;
}
.sesa-collections-item-desc:before {
	content: '';
	display: block;
	position: relative;
	border-top: dotted 1px #ccc;
}
@media screen and ( min-width: 768px ) {
	.sesa-collections-item-meta > div {
		float: left;
	}
	.sesa-collections-item-meta .sesa-collections-item-content,
	.sesa-collections-item-meta .sesa-collections-item-desc {
		width: calc(50% - 56px);
	}
	.sesa-collections-item-meta > div:not(.sesa-collections-item-desc):last-of-type {
		width: calc(100% - 112px);
	}
	.sesa-collections-item-desc:before {
		position: absolute;
		top: 6px; bottom: 6px;
		left: auto; right: auto;
		right: calc(50% - 56px);
		border-left: dotted 1px #ccc;
	}
}
.sesa-collections-item-link {
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	z-index: 15;
}
.is-author .sesa-collections-item-link {
	top: 1rem;
}
/* widget */
.sesa-collections-widget .sesa-collections-link .fa {
	min-width: 14px;
}
.sesa-collections-widget .widget-content {
	font-size: 14px;
}
.sesa-collections-widget ul.contained-in-collection {
	font-size: 12px;
	padding-left: 14px !important;
	list-style: '- ' outside;
	line-height: 1.2em;
}
/* modal */
#sesa-collections-modal {
	position: absolute;
	background-color: #FFF;
	z-index: 50;
	max-width: 500px;
	padding: 20px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	border-radius: 2px;
	/*margin-top: 5px;*/
	/*overflow: hidden;
	zoom: 1;*/
}
#sesa-collections-modal:before,
#sesa-collections-modal:after {
	position: absolute;
	content: '';
	top: 5px;
	left: -5px;
	border-bottom: solid 6px transparent;
	border-right: solid 6px #FFF;
	border-top: solid 6px transparent;
}
#sesa-collections-modal:before {
	content: '';
	left: -6px;
	border-right: solid 6px rgba(0,0,0,0.1);
}
.sesa-collections-actions {
	position: absolute;
	right: 0;
	top: 0;
	padding: 5px 10px;
	text-align: right;
	line-height: 1em;
}
#sesa-collections-modal a,
#sesa-collections-modal a:link {
	color: #919191;
	text-decoration: none;
}
#sesa-collections-modal a:hover,
#sesa-collections-modal a:focus {
	color: #E75925;
}
.sesa-collections-actions a + a {
	margin-left: 2px;
}
.sesa-collections-form {
	position: relative;
	margin: 0;
	font-size: 14px;
	overflow: hidden;
	zoom: 1;
;}
.sesa-collections-form > li{
	list-style-type: none;
	position: absolute;
	left: 100%;
	top: 0;
}
.sesa-collections-form > li.active{
	position: static;
}
.sesa-collections-form h4 {
	font-size: 14px;
	padding-bottom: 3px;
	border-bottom: solid 1px #ccc;
}
#collections-form.sesa-collections-form h4,
#collections-form.sesa-collections-form input,
#collections-form.sesa-collections-form textarea,
#collections-form.sesa-collections-form .select2 {
	margin-bottom: 10px;
}
#collections-form.sesa-collections-form form {
	margin: 0;
}
#collections-form.sesa-collections-form .select2 {
	width: 100% !important;
}
#collections-form.sesa-collections-form .select2 .select2-selection{
	border-radius: 0;
}
.select2-container {
	font-size: 14px;
}
.select2-search__field {
	margin-bottom: 0 !important;
}
.select2-results__option {
	line-height: 1.1;
}
.select2-container--open .select2-dropdown--below {
	border-radius: 0;
}
#collections-form.sesa-collections-form textarea {
	width: 300px;
	max-width: 300px;
	height: 80px;
	min-height: 80px;
}
#collections-form.sesa-collections-form input[type="submit"],
#collections-form.sesa-collections-form .button {
	margin-bottom: 0;
}
.sesa-collections-modal-form-mode .mode {
	padding: 10px 20px;
	display: inline-block;
	position: relative;
}
@media screen and ( min-width: 768px ) {
	.sesa-collections-modal-form-mode .mode + .mode:after {
		position: absolute;
		left: 0;
		top: 0; bottom: 0;
		content: '';
		border-left: dotted 1px #ccc;
	}
}
.sesa-collection-info {
	position: relative;
	overflow: hidden;
	zoom: 1;
	margin: 10px;
	padding: 15px 30px;
	background-color: #FAFAFA;
	border: solid 1px #ebebeb;
}
.sesa-collection-info:before {
	font-family: FontAwesome;
	content: '\f05a';
	position: absolute;
	top: -1px;
	left: -10px;
	font-size: 3em;
	color: #dadada;
}
/* utility */
.hidden,
[hidden] {
	display: none;
	visibility: visible;
}
@-moz-keyframes sesa-spin {
	from {
		-moz-transform: rotate(0deg);
	}
	to {
		-moz-transform: rotate(360deg);
	}
}
@-webkit-keyframes sesa-spin {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}
@keyframes sesa-spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
.sesa-collection-icon.spin {
	display: block !important;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%; /* IE 9 */
	-webkit-animation: sesa-spin 0.5s infinite linear;
	-moz-animation: sesa-spin 0.5s infinite linear;
	-o-animation: sesa-spin 0.5s infinite linear;
	animation: sesa-spin 0.5s infinite linear;
}
.sesa-collection-icon.spin[data-av_icon] {
	-webkit-transform-origin: 47% 51%;
	transform-origin: 47% 51%;
	-ms-transform-origin: 47% 51%; /* IE 9 */
}
.sesa-collection-icon.spin[data-av_icon]::before {
	content: '\e890';
}
.sesa-collections-listing + .sesa-collections-listing {
	margin-top: 20px;
}
.collection-meta-infos .text-sep {
	display: none;
}
.collection-meta-infos .minor-meta {
	display: block;
}
@media screen and ( min-width: 768px ) {
	.collection-meta-infos .minor-meta,
	.collection-meta-infos .text-sep {
		display: inline;
	}
}







/* For the Talemy theme */
 
body.theme-talemy article.sesa-collections {
	padding-top: 30px;
}

body.theme-talemy .sesa-collections-listing ul.sesa-collections {
	margin-left: -10px!important;
}

body.theme-talemy article.sesa-collections-archive #sesa-collections-add-new {
	padding-bottom: 40px;
}

body.theme-talemy #sesa-collections-add-new input,
body.theme-talemy #sesa-collections-add-new textarea,
body.theme-talemy #sesa-collections-add-new select,
body.theme-talemy #sesa-collections-add-new button,
body.theme-talemy #sesa-collections-modal input,
body.theme-talemy #sesa-collections-modal textarea,
body.theme-talemy #sesa-collections-modal select,
body.theme-talemy #sesa-collections-modal button {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

body.theme-talemy #sesa-collections-add-new input[type=submit] {
	width: auto;
}


body.theme-talemy ol.sesa-collections-items {
	list-style-type: none;
}

body.theme-talemy .collection-meta-infos {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}

body.theme-talemy .sesa-collections-archive .entry-content-header h1 .fa {
	position: relative;
	bottom: 3px;
	font-size: 22px;
}

body.theme-talemy .sesa-collection-info {
	font-size: 14px;
}

body.theme-talemy .fa.sesa-collection-icon.spin:before {
	content: "\f1ce";
}

body.theme-talemy .sesa-collections-item-thumbnail img {
	width: 100px;
	height: 100px;
	object-fit: cover;
}

body.theme-talemy .sesa-collections-item:before {
	margin-top: 0;
	padding-top: 3px;
	padding-left: 3px;
}

body.theme-talemy .sesa-collection-info {
	margin-left: 0;
	margin-right: 0;
}

body.theme-talemy ol.sesa-collections-items {
	margin-left: 0;
	margin-right: 0;
}

body.theme-talemy .sesa-collections-item-meta > div:not(.sesa-collections-item-thumbnail) {
	padding-top: 9px;
	padding-bottom: 9px;
}

body.theme-talemy .sesa-collections-item-content a {
	color: #231f20;
}

body.theme-talemy .collection-action .sesa-collection-icon {
	width: auto;
	font-size: 14px;
	margin: 5px 9px;
}

body.theme-talemy .collection-action.collection-permalink input {
	width: auto !important;
	margin: 0 !important;
	padding: 0 5px!important;
	border: 1px solid #919191;
	font-size: 11px !important;
	line-height: 22px;
	background: #fff;
	color: #555;
}

@media screen and (min-width: 768px) {
	body.theme-talemy .collection-actions {
		margin-right: 0;
	}
}


body.theme-talemy article.sesa-collection .entry-content-header>.entry-title {
	margin-bottom: 6px;
}

body.theme-talemy article.sesa-collection .entry-content {
	margin-top: 15px;
}

body.theme-talemy .sesa-collections-item-title {
	margin-top: 3px;
	margin-bottom: 4px;
	font-size: 15px;
	line-height: 1.1;
}

body.theme-talemy .sesa-collections-item-meta > div.sesa-collections-item-content {
	font-size: 13px;
}

body.theme-talemy .sesa-collection-title {
	padding-bottom: 5px;
}

body.theme-talemy .sesa-collection-title a {
	color: #231f20;
	font-size: 15px;
}

body.theme-talemy ul.sesa-collections li {
	font-size: 13px;
}

body.theme-talemy #sesa-collections-modal {
	margin-top: 33px;
	max-width: 420px;
}

body.theme-talemy #sesa-collections-modal .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-top: 0;
	padding-bottom: 0;
}

body.theme-talemy .select2-container--open .select2-dropdown--below {
	border-top: 1px solid #aaa;		
}

body.theme-talemy .contained-in-collection-container {
	padding-top: 12px;
}

body.theme-talemy ul.contained-in-collection li {
	padding-bottom: 1px;
}

body.theme-talemy #sesa-collections-modal #sesa-collections-submit-redirect {
	margin-top: 6px;
}

body.theme-talemy #sesa-collections-modal textarea[name=sesa-collections-item-description] {
	width: 100%!important;
	max-width: 100%!important;
}
/* ==========================================
   TennisGate Astra redesign overrides
   Keeps plugin functionality, replaces legacy theme presentation.
========================================== */

.tg-collections-page,
.tg-collection-single-page {
    background: #f4f4f4;
    padding: 70px 0 100px;
}

.tg-collections-page .ast-container,
.tg-collection-single-page .ast-container {
    max-width: 1280px;
    padding-left: 24px;
    padding-right: 24px;
}

.tg-collections-main,
.tg-collection-single-main {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    border: 0;
}

.tg-collections-hero,
.tg-collection-single-hero,
.tg-collections-content,
.tg-collection-description,
.tg-collection-items-card {
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 18px 45px rgba(0,0,0,.07);
}

.tg-collections-hero,
.tg-collection-single-hero {
    padding: 36px;
    margin-bottom: 36px;
}

.tg-collections-hero {
    display: flex;
    align-items: center;
    gap: 24px;
}

.tg-collections-icon {
    width: 76px;
    height: 76px;
    border-radius: 20px;
    background: #e75925;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    flex-shrink: 0;
}

.tg-collections-icon .fa,
.tg-collections-icon .sesa-collection-icon {
    color: #fff !important;
}

.tg-collection-single-hero h1 {
    margin: 12px 0;
    font-size: clamp(2rem, 3vw, 3.5rem);
    line-height: 1.05;
    font-weight: 800;
    color: #111;
}

.tg-collections-hero h1 {
    margin-top: 0;
}

.tg-collections-hero p {
    margin: 0;
    max-width: 760px;
    font-size: 1.1rem;
    line-height: 1.45;
    color: #666;
}

.tg-collections-content,
.tg-collection-description,
.tg-collection-items-card {
    padding: 36px;
    margin-bottom: 32px;
}

.tg-back-link,
.tg-empty-collection a,
.tg-collection-meta a {
    color: #e75925 !important;
    font-weight: 700;
    text-decoration: none;
}

.tg-back-link {
    display: inline-block;
    margin-bottom: 18px;
}

.tg-back-link:hover,
.tg-empty-collection a:hover,
.tg-collection-meta a:hover {
    color: #111 !important;
}

.tg-collection-meta {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    margin: 14px 0 0;
    font-size: 1rem;
    text-transform: none;
    letter-spacing: 0;
}

.tg-collection-meta span,
.tg-collection-meta a,
.collection-meta-infos.tg-collection-meta .minor-meta {
    display: inline-flex !important;
    align-items: center;
    background: #f4f4f4;
    border-radius: 999px;
    padding: 8px 14px;
    color: #555;
}

/* Archive collection cards */
.sesa-collections-listing {
    margin: 0 0 28px;
}

.sesa-collections-listing h2 {
    margin: 0 0 22px;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1.1;
    font-weight: 800;
    color: #222;
    text-align: left !important;
}

.sesa-collections-listing ul.sesa-collections,
.sesa-collections-listing .sesa-collections ul {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    font-size: 1rem;
}

.sesa-collections-listing ul.sesa-collections > li {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1rem;
}

.sesa-collections-listing .sesa-collection {
    min-height: 135px;
    padding: 22px 88px 22px 22px !important;
    border: 1px solid rgba(0,0,0,.07) !important;
    border-radius: 22px !important;
    background: #f9f9f9 !important;
    box-shadow: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.sesa-collections-listing .sesa-collection:hover {
    transform: translateY(-3px);
    border-color: rgba(231,89,37,.35) !important;
    box-shadow: 0 14px 35px rgba(0,0,0,.08);
}

.sesa-collection-title {
    margin: 0 0 12px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid rgba(0,0,0,.08) !important;
    font-size: 1.1rem !important;
    line-height: 1.25;
    font-weight: 800;
}

.sesa-collection-title a {
    color: #111 !important;
    text-decoration: none !important;
}

.sesa-collection-title a:hover {
    color: #e75925 !important;
}

.sesa-collections-listing .collection-item-count,
.sesa-collections-listing .date-container {
    color: #666;
    font-size: .95rem;
}

.sesa-collections-listing .collection-item-thumbnails {
    top: 16px !important;
    right: 16px !important;
    bottom: auto !important;
    width: 58px !important;
    height: 72px !important;
    border-radius: 14px !important;
    background: #eee !important;
}

.sesa-collections-listing .collection-item-thumbnails img {
    width: 58px !important;
    height: 36px !important;
    object-fit: cover;
    opacity: .75;
}

.sesa-collections-archive hr {
    border: 0;
    border-top: 1px solid rgba(0,0,0,.08);
    margin: 34px 0;
}

/* Create form */
.tg-collection-create-form,
#sesa-collections-add-new {
    margin: 0;
    max-width: 100%;
}

.tg-collection-create-form h4,
#sesa-collections-add-new h4 {
    margin: 0 0 18px;
    font-size: 1.6rem;
    line-height: 1.15;
    font-weight: 800;
    color: #222;
}

#sesa-collections-add-new input[type="text"],
#sesa-collections-add-new textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 14px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    background: #f8f8f8;
    padding: 14px 16px;
    font-size: 1rem;
}

#sesa-collections-add-new textarea {
    min-height: 110px;
}

#sesa-collections-add-new input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: #e75925;
    color: #fff;
    padding: 12px 20px;
    font-weight: 800;
    cursor: pointer;
}

#sesa-collections-add-new input[type="submit"]:hover {
    background: #111;
}

/* Single action buttons */
.tg-collection-actions.collection-actions {
    float: none !important;
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 0 !important;
    overflow: visible !important;
    font-size: 1rem !important;
}

.tg-collection-actions .collection-action {
    display: inline-flex !important;
    align-items: center;
    background: transparent !important;
    line-height: 1 !important;
    overflow: visible !important;
    font-size: 1rem !important;
    margin: 0 !important;
}

.tg-collection-actions .collection-action > * {
    float: none !important;
}

.tg-collection-actions .collection-action a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #e75925;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 800;
    transition: background .2s ease;
}

.tg-collection-actions .collection-action a:hover {
    background: #111;
    color: #fff !important;
}

.tg-collection-actions .collection-action .sesa-collection-icon,
.tg-collection-actions .collection-action a span {
    color: #fff !important;
    display: inline-block !important;
    width: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.tg-collection-actions .collection-permalink {
    padding: 0;
}

.tg-collection-actions .collection-permalink input {
    min-height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,.08);
    padding: 0 14px !important;
}

.sesa-collection .tg-collection-actions .icon-save,
.sesa-collection.edit-mode .tg-collection-actions .icon-edit {
    display: none !important;
}

.sesa-collection.edit-mode .tg-collection-actions .icon-save {
    display: inline-block !important;
}

/* Single item list */
.tg-collection-items-card .sesa-collections-items {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid;
    gap: 20px;
}

.tg-collection-items-card .sesa-collections-item {
    position: relative;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    display: block;
    font-size: 1rem;
}

.tg-collection-items-card .sesa-collections-item:before {
    top: 14px !important;
    left: 14px !important;
    right: auto !important;
    bottom: auto !important;
    width: 28px;
    height: 28px;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e75925 !important;
    color: #fff !important;
    font-size: .8rem !important;
    font-weight: 800;
    line-height: 1 !important;
}

.tg-collection-items-card .sesa-collections-item-meta {
    position: relative;
    overflow: visible !important;
    min-height: 0 !important;
    border: 1px solid rgba(0,0,0,.07) !important;
    border-radius: 22px !important;
    background: #f8f8f8 !important;
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 22px;
    align-items: start;
    padding: 20px !important;
}

.tg-collection-items-card .sesa-collections-item-meta:hover,
.tg-collection-items-card .sesa-collections-item-meta:focus {
    background: #fff !important;
    color: inherit !important;
}

.tg-collection-items-card .sesa-collections-item-meta > div {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
    font-size: 1rem !important;
    line-height: 1.45 !important;
}

.tg-collection-items-card .sesa-collections-item-thumbnail {
    width: 170px !important;
    height: auto !important;
}

.tg-collection-items-card .sesa-collections-item-thumbnail img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 16px !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.tg-collection-items-card .sesa-collections-item-thumbnail .sesa-collection-icon {
    width: 100%;
    aspect-ratio: 16 / 10;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #eee;
    color: #aaa;
    font-size: 2rem;
    line-height: 1;
}

.tg-collection-items-card .sesa-collections-item-content a:not(.button) {
    color: #e75925;
    font-weight: 700;
    text-decoration: none;
}

.tg-collection-items-card .sesa-collections-item-title {
    margin: 6px 0 8px !important;
    font-size: 1.35rem !important;
    line-height: 1.2;
    font-weight: 800;
}

.tg-collection-items-card .sesa-collections-item-title a {
    color: #111 !important;
    text-decoration: none !important;
}

.tg-collection-items-card .sesa-collections-item-title a:hover {
    color: #e75925 !important;
}

.tg-collection-items-card .sesa-collections-item-desc {
    grid-column: 1 / -1;
    padding-top: 16px !important;
    border-top: 1px solid rgba(0,0,0,.08);
    color: #555;
}

.tg-collection-items-card .sesa-collections-item-desc:before {
    display: none !important;
}

.tg-collection-items-card .sesa-collections-item-author-admin {
    position: absolute !important;
    top: 14px;
    right: 14px;
    z-index: 30;
    display: flex;
    gap: 6px;
    background: transparent !important;
    border-radius: 0;
    padding: 0 !important;
    font-size: 1rem;
}

.tg-collection-items-card .sesa-collections-item-author-admin a {
    width: 34px;
    height: 34px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #e75925;
    color: #fff !important;
    padding: 0 !important;
    text-decoration: none !important;
}

.tg-collection-items-card .sesa-collections-item-author-admin a:hover {
    background: #111;
    color: #fff !important;
}

.tg-collection-items-card .sesa-collections-item-author-admin .icon-save,
.tg-collection-items-card .sesa-collections-item.edit-mode a[data-action="remove"],
.tg-collection-items-card .sesa-collections-item.edit-mode .sesa-collections-item-author-admin .icon-edit {
    display: none !important;
}

.tg-collection-items-card .sesa-collections-item.edit-mode .sesa-collections-item-author-admin .icon-save {
    display: inline-block !important;
}

.sesa-collection-info {
    position: relative;
    margin: 0 0 20px !important;
    padding: 14px 18px !important;
    border: 0 !important;
    border-left: 4px solid #e75925 !important;
    border-radius: 14px !important;
    background: #fff8f4 !important;
    color: #555;
}

.sesa-collection-info:before {
    display: none !important;
}

.tg-empty-collection p {
    margin: 0 0 18px;
    color: #555;
    font-size: 1.05rem;
}

/* Edit mode fields */
.sesa-collection.edit-mode .entry-title input,
.sesa-collection.edit-mode input[class^="title-"],
.sesa-collection.edit-mode textarea[class^="desc-"],
.sesa-collections-item.edit-mode textarea.desc {
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 14px;
    background: #fff;
    padding: 12px 14px;
    font-size: 1rem;
}

.sesa-collection.edit-mode textarea[class^="desc-"],
.sesa-collections-item.edit-mode textarea.desc {
    min-height: 120px !important;
}

/* Modal remains compact but aligned with Astra */
#sesa-collections-modal {
    border-radius: 22px !important;
    box-shadow: 0 20px 55px rgba(0,0,0,.18) !important;
    border: 1px solid rgba(0,0,0,.06);
}

#collections-form.sesa-collections-form input,
#collections-form.sesa-collections-form textarea,
#collections-form.sesa-collections-form .select2 {
    border-radius: 12px;
}

#collections-form.sesa-collections-form input[type="submit"],
#collections-form.sesa-collections-form .button {
    border-radius: 999px;
    background: #e75925;
    color: #fff;
    border: 0;
    padding: 10px 16px;
    font-weight: 800;
}

@media (max-width: 768px) {
    .tg-collections-page,
    .tg-collection-single-page {
        padding: 42px 0 70px;
    }

    .tg-collections-page .ast-container,
    .tg-collection-single-page .ast-container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .tg-collections-hero,
    .tg-collection-single-hero,
    .tg-collections-content,
    .tg-collection-description,
    .tg-collection-items-card {
        padding: 24px;
        border-radius: 24px;
    }

    .tg-collections-hero {
        flex-direction: column;
        align-items: flex-start;
    }

    .tg-collection-actions.collection-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .tg-collection-actions .collection-action a {
        width: 100%;
    }

    .tg-collection-items-card .sesa-collections-item-meta {
        grid-template-columns: 1fr;
    }

    .tg-collection-items-card .sesa-collections-item-thumbnail {
        width: 100% !important;
    }
}
