/*
 Theme Name:   GeneratePress Child
 Template:     generatepress
 Version:      1.0
 */


.time-ago{display:inline-block;background-color:#dcffe3;color:#3d9f69;font-weight:600;padding:2px 6px;border-radius:4px;font-size:.9em;margin-left:6px;transition:background-color .2s}.time-ago:hover{background-color:#ffe08a}.entry-title{font-weight:700;margin:21px 0;border-right:6px solid #ec2b2e;padding-right:8px;padding-bottom:10px}.entry-meta{display:inline-flex;flex-wrap:wrap;gap:12px}.entry-meta span{display:inline-block;padding:5px 10px;border-radius:6px}.entry-meta .byline{background-color:#e5f6fd;color:#0c4a6e}.entry-meta .posted-on{background-color:#fff7ed;color:#c2410c}#foka-audio-bar{position:fixed;bottom:0;left:0;right:0;background:#1e293b;color:#fff;padding:10px 16px;font-size:15px;display:flex;justify-content:space-between;align-items:center;z-index:9999;box-shadow:0 -2px 6px rgba(0,0,0,.3);direction:rtl;gap:20px}#foka-audio-bar span{flex:1}#foka-audio-bar button{background:0 0;border:none;cursor:pointer;padding:0}#foka-audio-bar button img{width:45px;height:45px}body{padding-bottom:80px!important}.custom-advanced-search-container{position:relative;max-width:400px;margin:auto}.custom-advanced-search-input{width:100%;padding:.4em 2.5em!important;font-size:16px;border:1px solid #ccc;border-radius:4px}.custom-search-icon{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:20px;height:20px;cursor:pointer}.custom-search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;border-radius:4px;z-index:1000;max-height:300px;overflow-y:auto;box-shadow:0 4px 6px rgba(0,0,0,.1)}.custom-loading-message{text-align:center;font-size:14px;color:#666;padding:10px}.custom-search-result-item{padding:10px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.custom-search-result-item:last-child{border-bottom:none}.custom-result-title{font-size:13px;font-weight:700;color:#333;display:flex;align-items:center;text-decoration:none!important}.custom-result-title:hover{text-decoration:none}.custom-link-icon{width:16px;height:16px;margin-right:5px}.custom-result-meta{font-size:12px;color:#666;margin-left:10px;white-space:nowrap}.custom-trending-icon{width:16px;height:16px;margin-left:5px}@media (max-width:768px){.custom-search-results{max-height:400px!important;overflow-y:scroll;padding:5px}.custom-search-result-item{flex-wrap:wrap;padding:8px}.custom-result-title{font-size:14px}.custom-result-meta{font-size:12px}}.site-content { display: flex ; background: #ffffff; margin: 10px; padding: 14px; border-radius: 20px; }

.page-title{font-weight:700;border-right:12px solid #ec2b2e;padding-right:15px}.page-title .term-button{display:inline-block;padding:.4rem .8rem;background:#ec2b2e;color:#fff;border-radius:4px;text-decoration:none;font-size:1rem;font-weight:600}.page-title .term-button:hover{background:#c52124}.news-card-meta{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.meta-icon{width:18px;height:18px;flex-shrink:0}.news-card-cat,.news-card-date{display:inline-flex;align-items:center;gap:.3rem}.separate-containers .page-header{padding:10px 0}.news-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.news-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.news-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.06)}.news-card-thumb{width:100%;padding-bottom:56.25%;position:relative;background:#f3f4f6}.news-card-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.news-card-content{padding:1rem;flex:1;display:flex;flex-direction:column}.news-card-title{font-size:1.125rem;margin:0 0 .5rem;line-height:1.3;color:#1f2937;font-weight:700}.news-card-title a{text-decoration:none;color:inherit}.news-card-excerpt{flex:1;font-size:.95rem;color:#4b5563;margin-bottom:.75rem;line-height:1.6}.read-more a{font-weight:600;color:#fff;text-decoration:none}@media (max-width:480px){.news-card-content{padding:.75rem}.news-card-title{font-size:1rem}}.read-more{text-align:center;padding:6px 10px;border:1px solid #ddd;border-radius:3px;background:#ec2e30}.news-card-meta{font-size:.85rem;color:#666;margin:8px 0}.news-card-meta .news-card-date{margin-right:.8rem}.news-card-meta .news-card-cat a{text-decoration:none;color:#2563eb}.nav-links{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:20px 0}.nav-links .page-numbers{padding:6px 10px;border:1px solid #ddd;border-radius:3px;text-decoration:none;color:#333;background:0 0}.nav-links .page-numbers.current{border-color:#ec2e30;cursor:default}.nav-links .page-numbers.dots{border:none}.nav-links .next.page-numbers{border:1px solid #ec2e30;border-radius:3px;color:#ec2e30;font-weight:700}






/* ====== Facilities & Payment Plans Shared Styles ====== */
.property-facilities,
.payment-plans {
  margin-bottom: 20px;
  box-sizing: border-box;
}

/* ====== Facilities ====== */
.property-facilities .aq-items {
    display: flex !important;
    flex-wrap: wrap;
    gap: 20px;
    padding: 10px;
    border-radius: 10px;
    border-right: 4px solid #ebeef3;
}
.property-facilities .aq-item {
    box-sizing: border-box;
    width: calc((100% - 4 * 25px) / 6);
    text-align: center;
    border: 1px solid #c1cedb;
    border-radius: 9px;
    padding: 5px;
    background: var(--base);
}
@media (max-width: 768px) {
  .property-facilities .aq-item {
    width: calc((100% - 2 * 20px) / 2);
  }
}

.aq-item .item-label {
  font-size: 14px;
  color: #333;
}

/* ====== Payment Plans Card ====== */
.payment-plans .plans-card {
  position: relative;
  background: #f5f7fa;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  max-width: 500px;
}
.payment-plans .plans-ribbon {
  position: absolute;
  top: 13px;
  right: -40px;
  width: 131px;
  height: 32px;
  background: var(--global8);
  transform: rotate(45deg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.payment-plans .plans-ribbon i {
  font-size: 1.2rem;
}
.payment-plans .plans-content {
  display: flex;
  align-items: center;
  padding: 16px 24px;
}
.payment-plans .plans-label {
  flex: 1;
  font-size: 1.5rem;
  font-weight: bold;
  margin-right: 27px;
  color: #222;
}
.payment-plans .plans-divider {
  width: 1px;
  background: #ddd;
  height: 48px;
  margin: 0 16px;
}
.payment-plans .plans-values {
  display: flex;
  gap: 24px;
}
.payment-plans .plan-block {
  text-align: center;
}
.payment-plans .plan-number {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--global8);
  margin-bottom: 4px;
}
.payment-plans .plan-text {
  font-size: 0.85rem;
  color: #666;
}
@media (max-width: 480px) {
  .payment-plans .plans-content {
    flex-direction: column;
    text-align: center;
  }
  .payment-plans .plans-divider {
    display: none;
  }
  .payment-plans .plans-values {
    margin-top: 12px;
    gap: 16px;
    justify-content: center;
    width: 100%;
  }
}



