/*
 Theme Name: Palastine scholars
 Description: Custom theme for Palastine scholars.
 Author: Progressus
 Author URI: https://progressus.io/  
 Template: twentytwentyfive
 Version: 1.0.0
 License: GNU General Public License v3 or later
 License URI: https://www.gnu.org/licenses/gpl-3.0.html
 Text Domain: palastine-scholars
*/

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

.single-at_biz_dir .wp-block-group{
	text-align: center;
}
.single-at_biz_dir .wp-block-post-title{
	display: none;
}

.directorist-details-info-wrap .directorist-single-info__value{
	max-width: fit-content;
	margin-top: 0px !important;
}

.directorist-details-info-wrap .directorist-single-info__label{
	max-width: 150px;
}

.directorist-single-contents-area .directorist-card .directorist-card__body{
	text-align: center;
}

.directorist-details-info-wrap .directorist-single-info{
	gap: 10px;
}

.directorist-single-wrapper > section:nth-of-type(2) {
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, .04);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, .04);
    border: 0px solid var(--directorist-color-border-light);
}
.directorist-single-listing-slider-wrap{
	height: 400px;
}
.directorist-single-listing-slider img{
	max-width: 400px !important;
    height: 400px !important;
	border-radius: 50% !important;
}

.directorist-single-listing-slider .swiper-slide{
	justify-content: center !important;
}

.wp-block-post-title{
	text-align: center;
}

@media (max-width: 600px) {
	.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info{
		width: 100%;
	}
}

.directorist-thumnail-card-front-wrap figure{
	height: auto !important;
}

.lang-item{
	display:inline;
	padding-left:5px;
	list-style:none;
}

.directorist-search-location{
	display: none !important;
}

.listing-with-sidebar__sidebar{
	max-width: 280px !important;
}

.directorist-content-active .directorist-listing-single__meta{
	display: none !important;
}

.contact-form{
	margin:20px;
}

.contact-form input{
	height: 30px;
    width: -webkit-fill-available;
    border: 1px solid #dbd5d59c;
}

.single-at_biz_dir .wp-block-post-title{
	display: none;
}
.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info{
	text-align: left;
	margin-top: 20px;
}
.directorist-details-info-wrap .directorist-single-info__value{
	max-width: fit-content;
	margin-top: 6px !important;
}

.directorist-details-info-wrap .directorist-single-info__label{
	max-width: 175px;
}

.contact-section{
	margin-top: 10px !important;
}
.directorist-details-info-wrap .directorist-single-info{
	gap: 10px;
}

.directorist-single-wrapper > section:nth-of-type(2) {
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, .04);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, .04);
    border: 0px solid var(--directorist-color-border-light);
}
.directorist-single-listing-slider-wrap{
	height: 400px;
}
.directorist-single-listing-slider img{
    height: 400px !important;
	border-radius: 12px !important;
}

.directorist-single-listing-slider .swiper-slide{
	justify-content: center !important;
}

@media (max-width: 600px) {
	.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info{
		width: 100%;
	}
}

.lang-item{
	display:inline;
	padding-left:5px;
	list-style:none;
}

.directorist-search-location{
	display: none !important;
}

/* Hide by default */
.desktop-map {
    display: none !important;
}

/* Show by default on mobile/tablet */
.mobile-map {
    display: flex !important;
}

/* Show on desktop screens only (1024px and above) */
@media (min-width: 600px) {
    .desktop-map {
        display: flex !important;
    }
	.mobile-map {
        display: none !important;
    }
}

/* Show on desktop screens only (1024px and above) */
/* @media (min-width: 1024px) {
    .desktop-map {
        display: flex !important;
    }
	.mobile-map {
        display: none !important;
    }
} */

.directorist-single-listing-top{
	display: none;
}
.custom-listing.profile-single{margin:0 auto;padding:28px 18px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;color:#222;}
.profile-header{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start;margin-bottom:22px;}
.profile-image{width:100%;}
.profile-image .directorist-single-listing-slider-wrap{width:100%!important;height:auto!important;background-size:cover;padding:0!important;border-radius:6px;overflow:hidden;}
.profile-image .directorist-single-listing-slider-wrap .directorist-swiper img{width:100%;height:auto;display:block;border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.08);}
.profile-image .directorist-swiper__navigation,
.profile-image .directorist-swiper__pagination{display:none!important;}
.profile-meta{display:block;}
.profile-meta .profile-title{margin-bottom:8px;}
.profile-meta .profile-title h1,
.profile-meta .profile-title .directorist-listing-title,
.profile-meta .profile-title h2{font-size:30px;margin:0 0 8px;font-weight:700;line-height:1.15;}
.profile-meta .profile-contact,
.profile-meta .directorist-details-info-wrap{color:#444;margin-bottom:12px;font-size:15px;}
.profile-meta .directorist-details-info-wrap dl,
.profile-meta .directorist-details-info-wrap .directorist-field{margin:0 0 8px;}
.profile-related{display:none}
.directorist-listing-details__text{border-top: 1px solid #e3dfdf;margin-top: 25px !important; padding-top:25px}
@media (max-width:768px){
.profile-header{grid-template-columns:1fr;gap:12px;}
.profile-image{order:-1;}
.profile-meta .profile-title h1,
.profile-meta .profile-title .directorist-listing-title{font-size:26px;}
}

.custom-listing.profile-single .directorist-single-listing-slider-wrap,
.custom-listing.profile-single .directorist-single-listing-slider-wrap .directorist-swiper,
.custom-listing.profile-single .directorist-single-listing-slider-wrap .directorist-swiper .swiper-wrapper,
.custom-listing.profile-single .directorist-single-listing-slider-wrap .directorist-swiper .swiper-slide {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Keep image aspect and fill container */
.custom-listing.profile-single .directorist-single-listing-slider-wrap {
  display: block;
  overflow: hidden;
  max-height: 80vh;
}
.custom-listing.profile-single .directorist-single-listing-slider-wrap img,
.custom-listing.profile-single .directorist-single-listing-slider-wrap .swiper-slide img {
  width: 100% !important;
  object-fit: cover;
  display: block;
}

.directorist-single-listing-top{
	margin: 0px 0px !important;
}
/* Thumbs control: make horizontal and responsive */
.custom-listing.profile-single .directorist-single-listing-slider-thumb .swiper-wrapper {
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.custom-listing.profile-single .directorist-single-listing-slider-thumb .swiper-slide img {
  height: 72px;
  width: auto;
  object-fit: cover;
  border-radius: 4px;
}

/* Hide nav/pagination for single static image to avoid overflow */
.custom-listing.profile-single .directorist-single-listing-slider-wrap .directorist-swiper__navigation,
.custom-listing.profile-single .directorist-single-listing-slider-wrap .directorist-swiper__pagination {
  display: none !important;
}

/* Layout responsiveness already added — ensure slider stacks on small viewports */
@media (max-width: 768px) {
  .profile-header { grid-template-columns: 1fr; gap: 12px; }
  .custom-listing.profile-single { padding: 0px; }
	.download-button a, .hero-button a { font-size: var(--wp--preset--font-size--small); }
	.hero-button { width: calc(80% - var(--wp--style--block-gap, .5em)*.5) !important }
}

.directorist-content-active .directorist-listing-single__meta{
	display: none !important;
}

.contact-form{
	margin:20px;
}

.contact-form input{
	height: 30px;
    width: -webkit-fill-available;
    border: 1px solid #dbd5d59c;
}

.contact-form textarea{
    width: -webkit-fill-available;
    border: 1px solid #dbd5d59c;
}

.contact-form input[type=submit]{
	height: 45px;
    color: #fff;
    background-color: green;
    font-size: x-large;
}

.listing-with-sidebar .directorist-search-form__top{
	flex-wrap: nowrap;
}

.directorist-search-form__box{
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row !important;
}

header.wp-block-template-part {
    position: sticky;
    top: 0;
    z-index: 1000;
	border-bottom: 1px solid #9fa5af1c;
}

header.wp-block-template-part a:not(.wp-block-button__link), header.wp-block-template-part span, header.wp-block-template-part p{
	color: #686868 !important;
}
header.wp-block-template-part a:not(.wp-block-button__link):hover, header.wp-block-template-part span:hover{
	text-decoration-color: #00943e;
	text-decoration-line: bolder;
	color: #00943e !important;
}
.hero-button{
	font-weight: 600;
}
.wp-block-group {
	margin-top:0px !important;
}

.wp-block-navigation__submenu-container span{
	color: #000 !important;
}

.poem {
    background: #f9f9f9;
    padding: 3rem;
    border-left: 4px solid #4CAF50;
/*     margin: 2rem 0; */
	margin: auto;
    border-radius: 4px;
	max-width: 800px;
}
.poem p {
    margin: 1rem 0;
    font-size: 1.1rem;
    color: #333;
    line-height: 2;
}
.poem-intro{
	max-width: 800px;
	margin: auto;
}
.directorist-listings-header > p, .directorist-advanced-filter__basic > p, .directorist-advanced-filter__basic__element{
	display: none;
}
p {
    margin-bottom: 1.5rem;
    font-size: 1.05rem;
    color: #444;
    text-align: justify;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width: 1000px;
}
.contact-container {
    max-width: 700px;
    margin: 0 auto;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea {
    width: 100%;
    padding: 1rem 0rem;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    font-size: 1rem;
    font-family: inherit;
    transition: border-color 0.3s ease;
    background: #fafafa;
}
.wpcf7-submit {
    width: 100%;
    padding: 1rem;
    background: #228B22;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
}

/* Palestine Scholars - Base Styles */

/* Profile Layout */
.profile-header {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
}

@media (min-width: 768px) {
    .profile-header {
        grid-template-columns: 320px 1fr;
        gap: 3rem;
    }
}

@media (min-width: 1024px) {
    .profile-header {
        grid-template-columns: 380px 1fr;
    }
}

/* Profile Image */
.profile-image {
    width: 100%;
}

.profile-image img,
.swiper-slide img {
    width: 100%;
    height: auto;
    border-radius: var(--radius);
    object-fit: cover;
    aspect-ratio: 3/4;
}

/* Profile Meta */
.profile-meta {
    flex: 1;
}

.directorist-listing-details__listing-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--foreground);
    margin: 0 0 1.5rem 0;
    line-height: 1.3;
}

.arabic-name {
    font-weight: 400;
    font-size: 1.25rem;
}

.scholar-age {
    font-weight: 400;
    font-size: 1.25rem;
}

/* Info Fields */
.directorist-single-info {
    margin-bottom: 1rem;
}

.directorist-single-info__label {
    display: flex;
    align-items: self-start;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.directorist-single-info__label-icon {
    font-size: 1rem;
}

.directorist-single-info__label {
    font-size: 1.0625rem;
    color: var(--foreground);
    font-weight: 500;
}


.directorist-listing-details__text p {
    font-size: 1.0625rem;
    line-height: 1.8;
    color: var(--foreground);
    margin-bottom: 1.5rem;
}

.directorist-listing-details__text p:last-child {
    margin-bottom: 0;
}

.photo-caption {
    font-size: 0.875rem;
    color: var(--muted-foreground);
    font-style: italic;
    margin-top: 0.75rem;
}


.directorist-single-listing-slider-wrap,
.directorist-swiper,
.directorist-single-listing-slider {
    width: 100%;
}

.wp-block-group p a, .directorist-listing-details__text a span, .directorist-listing-details__text a{
	color: #00943e !important;
}
.wp-block-group p a:hover, .directorist-listing-details__text a:hover span{
	text-decoration: underline;
	text-decoration-color: #00943e;
}
.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__label{
	top: -5px !important
}
.directorist-advanced-filter__basic__element .directorist-search-field{
	margin-bottom: 0px !important
}
.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card.directorist-card-contain .directorist-thumnail-card-front-img{
	object-fit: cover !important;
	min-height: 260px;
}
.directorist-thumnail-card-front-wrap a p, .directorist-listing-single__thumb p{
	display: none;
}

