/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * 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-post-title{
	display: none;
}
.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info{
/* 	width: 80%; */
/*     margin: auto !important; */
	align-items: center;
	text-align: left;
	margin-top: 20px;
}
.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-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;
    }
}

.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; }
}

.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 {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

header.wp-block-template-part a, header.wp-block-template-part span, header.wp-block-template-part p{
	color: #fff;
}
.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;
    border-radius: 4px;
	max-width: 800px;
}
.poem p {
    text-align: center;
    margin: 1rem 0;
    font-size: 1.1rem;
    color: #333;
    line-height: 2;
}
.poem-intro{
	max-width: 800px;
}

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: center;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

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

.directorist-single-info__value {
    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%;
}