/* Fixed Sticky Header */
.site-header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 1000;
    /*background-color: #fefefe; /* Corrected background color */
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Change the background and text color of selected text */
::selection {
    background-color: #000; /* Highlight background color */
    color: #fff; /* Highlight text color */
}

/* For Firefox-specific selection styling */
::-moz-selection {
    background-color: #000;
    color: #fff;
}

/* Links */
p a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none;
	color: #D09A40;
}

a:hover {
    text-decoration: underline;
	color: #D09A40;
}

h1 a:hover {
	text-decoration: underline;
	color: #fff;
}

/* Submenu background */
.main-header-menu .sub-menu {
    background-color: #000000;
}

/* Submenu link color */
.main-header-menu .sub-menu a {
    color: #ffffff;
}

/* Hover state */
.main-header-menu .sub-menu a:hover {
   /* background-color: #ff6600; */
    color: #dca64a;
}

.collections-list h4 {
	padding-bottom: 10px;
	}
	
.collection-info p {
	margin-bottom: unset;
	}
	
.collection-info h4 {
	padding-bottom: 20px;
	}
	
	
.objects-list h4 {
	padding-bottom: 10px;
	}
	
.object-info p {
	margin-bottom: unset;
	}
	
.object-info h4 {
	padding-bottom: 20px;
	}
	
.object-main-wrapper {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 50px;
    align-items: flex-start;
}

.object-gallery {
    flex: 1 1 60%;
    min-width: 300px;
}

.object-meta {
    flex: 1 1 35%;
    min-width: 250px;
}

.object-meta .object-info {
    margin-bottom: 20px;
}

/* list of objects at the end of the collection page */
.collection-objects-gallery {
	width: 100%;
    max-width: 100%;
    margin: 0 auto;
	/*display: flex;
	flex-wrap: wrap;
	gap: 20px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 20px;
	grid-auto-rows: auto;
	grid-auto-flow: dense;	*/
}

.object-entry {
	/*position: relative;*/
	width: 100%;
    max-width: 250px; /* Optional: caps the width per column */
	margin-bottom: 40px;
	/*overflow: hidden;
	border: 1px solid #ddd;
	border-radius: 8px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);	
	display: block;*/
}

.object-entry a {
	display: block;
	text-decoration: none;
}

.object-image {
	display: block;
	width: 100%;
	height: auto; 
}

.object-title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 10px 15px;
	background: rgba(0, 0, 0, 0.6); /* σκούρο ημιδιαφανές φόντο */
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
	box-sizing: border-box;
}


	
/********* Biography accordion **************/	
	
.biography-accordion {
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
    /*max-width: 600px;*/
    margin: 20px auto;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.biography-item {
    border-bottom: 1px solid #ddd;
}

.biography-header {
    background-color: #D09A40;
    padding: 12px;
    cursor: pointer;
    font-weight: bold;
    font-size: 16px;
    border-bottom: 1px solid #ddd;
    transition: background-color 0.3s;
}

.biography-header:hover {
    background-color: #D09A40;
}

.family-tag {
    color: #222222;
    font-size: 14px;
    margin-left: 8px;
}

.biography-content {
    display: none;
    padding: 12px;
    font-size: 14px;
    background-color: #fff;
}

/********* Tags formating **************/

/* Container for the tag boxes */
.pps-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

/* Style for individual tag box */
.pps-tag-box {
    background-color: transparent; /* Transparent background */
    border: 1px solid #000; /* Black border */
    padding: 8px 15px;
    border-radius: 5px;
    font-size: 14px;
    color: #222222; /* Black text color */
    display: inline-block;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    cursor: pointer;
}

/* Hover effect for tags */
.pps-tag-box:hover {
    background-color: #000; /* Black background on hover */
    border-color: #000; /* White border on hover */
    color: #000; /* White text color on hover */
}

/* Optional: Color for tags */
.pps-tag-box:nth-child(odd) {
    background-color: transparent;
}

.pps-tag-box:nth-child(even) {
    background-color: transparent;
}

.pps-tag-box a {
    color: #000;
    text-decoration: none;
    font-weight: bold;
}

/* Hover effect for links */
.pps-tag-box a:hover {
    text-decoration: none;
	color: #D09A40;
}
	
	
/********* Custom padding **************/

/* Padding bottom 10px*/
.custom-padding-bottom-10 {
	padding-bottom: 10px;
}

/* Padding bottom 20px*/
.custom-padding-bottom-20 {
	padding-bottom: 20px;
}

/* Padding bottom 30px*/
.custom-padding-bottom-30 {
	padding-bottom: 30px;
}

/* Padding bottom 50px*/
.custom-padding-bottom-50 {
	padding-bottom: 50px;
}

/* Padding bottom 100px*/
.custom-padding-bottom-100 {
	padding-bottom: 100px;
}

