.elementor-33340 .elementor-element.elementor-element-ffa5fb3{--display:flex;}.elementor-33340 .elementor-element.elementor-element-a708649{--display:flex;}.elementor-33340 .elementor-element.elementor-element-d085b52{--display:flex;}.elementor-33340 .elementor-element.elementor-element-91a0022{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-33340 .elementor-element.elementor-element-91a0022 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-33340 .elementor-element.elementor-element-91a0022:after{content:"0.66";}.elementor-33340 .elementor-element.elementor-element-91a0022 .elementor-post__thumbnail__link{width:100%;}.elementor-33340 .elementor-element.elementor-element-91a0022 .elementor-post__meta-data span + span:before{content:"///";}.elementor-33340 .elementor-element.elementor-element-91a0022.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-33340 .elementor-element.elementor-element-91a0022.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-33340 .elementor-element.elementor-element-91a0022.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-33340 .elementor-element.elementor-element-f278f48{--display:flex;}.elementor-33340 .elementor-element.elementor-element-40b1aea{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-33340 .elementor-element.elementor-element-91a0022 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-33340 .elementor-element.elementor-element-91a0022:after{content:"0.5";}.elementor-33340 .elementor-element.elementor-element-91a0022 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-000cfb3 *//* ===== WINDSOR HERO: light union palette ===== */
.windsor-hero{
  background: #e9f2ff;
  border: 1px solid #8fb3ff;
  border-radius: 16px;
  padding: 1.1rem;
  margin-top: .75rem;
}

.windsor-hero .ph-wrap{
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 1.1rem;
  align-items: center;
}

/* כרטיס התמונה */
.windsor-hero .ph-media{
  margin: 0;
  background: #ffffff;
  border: 1px solid #cfe3ff;
  border-radius: 16px;
  overflow: hidden;
}

/* התמונה עצמה */
.windsor-hero .ph-media img{
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: contain;
  object-position: center top;
  display: block;
  background: #ffffff;
  border-bottom: 1px solid #cfe3ff;
}

/* כיתוב התמונה */
.windsor-hero .ph-cap{
  margin: 0;
  padding: .45rem .75rem;
  font-size: .8rem;
  color: #2b4a9b;
  background: #f8fbff;
  border-top: 1px solid #cfe3ff;
  text-align: center;
}

/* טקסטים */
.windsor-hero .ph-text{
  display: grid;
  gap: .6rem;
}

.windsor-hero .ph-title{
  margin: 0;
  font-size: 1.8rem;
  color: #0f2a6c;
  letter-spacing: .2px;
}

.windsor-hero .ph-lead{
  margin: 0;
  color: #2b4a9b;
  font-weight: 600;
}

.windsor-hero .ph-body{
  margin: 0;
  color: #2a2a2a;
  line-height: 1.65;
}

/* כפתורים */
.windsor-hero .ph-cta{
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin-top: .25rem;
}

.windsor-btn{
  display: inline-block;
  font-size: .94rem;
  font-weight: 600;
  line-height: 1;
  padding: .55rem .9rem;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid #cfe3ff;
  color: #0f2a6c;
  background: #f8fbff;
  transition: background .2s ease, box-shadow .2s ease, transform .15s ease;
}

.windsor-btn:hover{
  transform: translateY(-1px);
}

.windsor-btn.primary{
  background: #ffd77a;
  color: #3a2d0a;
  border-color: #e5b65c;
  box-shadow: 0 6px 14px rgba(173,120,20,.16);
}

.windsor-btn.primary:hover{
  background: #ffc953;
}

.windsor-btn.ghost{
  background: #f3f8ff;
  color: #0f2a6c;
  border-color: #cfe3ff;
}

.windsor-btn.ghost:hover{
  background: #e9f2ff;
  box-shadow: 0 4px 10px rgba(16,40,92,.10);
}

/* מובייל */
@media (max-width: 768px){
  .windsor-hero .ph-wrap{
    grid-template-columns: 1fr;
  }

  .windsor-hero .ph-media img{
    max-height: 300px;
  }

  .windsor-hero .ph-title{
    font-size: 1.5rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6613c9 */.windsor-list-head{
  background: #e9f2ff;
  border: 1px solid #8fb3ff;
  border-radius: 16px;
  padding: .9rem 1.1rem;
  margin-bottom: .6rem;
}
.windsor-list-head h2{
  margin: 0 0 .25rem 0;
  color: #0f2a6c;
  font-size: 1.4rem;
}
.windsor-list-head .lede{
  margin: 0;
  color: #2b4a9b;
}
.windsor-list-head .title-bar{
  display: block;
  width: 100%;
  height: 4px;
  margin-top: .6rem;
  border-radius: 4px;
  background-image: linear-gradient(90deg, #0f2a6c, #8fb3ff, #e11d2e);
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-91a0022 *//* ===== Windsor posts: light Union palette ===== */
.windsor-posts .elementor-post{
  background: linear-gradient(180deg, #e9f2ff, #f8fbff);    /* כחול־קרחי עדין */
  border: 1px solid #8fb3ff;                                 /* קו כחול רך */
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 22px rgba(16, 40, 92, .10);
  transition: transform .2s ease, box-shadow .2s ease;
}
.windsor-posts .elementor-post:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(16, 40, 92, .16);
}

/* תמונה עם פס תחתון אדום דק */
.windsor-posts .elementor-post__thumbnail{ margin: 0; }
.windsor-posts .elementor-post__thumbnail img{
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center top;
  display: block;
  border-bottom: 2px solid #e11d2e;                           /* אדום ייצוגי */
}

/* מעטפת טקסט בהירה לנשימה */
.windsor-posts .elementor-post__text{
  background: rgba(255,255,255,.70);
  padding: .9rem 1rem 1rem;
}

/* טיפוגרפיה: כותרת כחול עמוק, גוף אפור כהה נעים */
.windsor-posts .elementor-post__title{
  margin: 0 0 .35rem 0;
  font-size: 1.06rem; line-height: 1.35;
}
.windsor-posts .elementor-post__title a{
  color: #0f2a6c;                                              /* navy עמוק */
  text-decoration: none;
}
.windsor-posts .elementor-post__title a:hover{ text-decoration: underline; }

.windsor-posts .elementor-post__meta-data{
  margin: 0 0 .45rem 0;
  color: #2b4a9b;                                              /* כחול בינוני */
  font-size: .86rem;
}
.windsor-posts .elementor-post__excerpt{
  margin: 0;
  color: #2a2a2a;                                              /* טקסט קריא על בהיר */
  font-size: .95rem; line-height: 1.6;
}

/* כפתור 'קראי עוד' בגרסה כחולה, עם מסגרת אדומה דקה */
.windsor-posts .elementor-post__read-more{
  margin-top: .7rem;
  display: inline-block;
  font-size: .9rem;
  padding: .42rem .7rem;
  border-radius: 10px;
  border: 1px solid #e11d2e;                                   /* אדום */
  background: #8fb3ff;                                         /* כחול בהיר */
  color: #0f2a6c;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(16,40,92,.12);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.windsor-posts .elementor-post__read-more:hover{
  background: #78a4ff;
  box-shadow: 0 6px 14px rgba(16,40,92,.18);
  transform: translateY(-1px);
}

/* ריווח בין כרטיסים */
.windsor-posts .elementor-posts-container{ gap: 1.2rem !important; }

/* מובייל: יחס תמונה גבוה יותר */
@media (max-width: 768px){
  .windsor-posts .elementor-post__thumbnail img{ aspect-ratio: 4 / 5; }
  .windsor-posts .elementor-post__title{ font-size: 1rem; }
  .windsor-posts .elementor-post__excerpt{ font-size: .93rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8cab960 *//* כותרת ופס דקורטיבי */
.windsor-timeline .timeline-head{
  background: #e9f2ff;
  border: 1px solid #8fb3ff;
  border-radius: 16px;
  padding: .9rem 1.1rem;
  margin-bottom: .9rem;
}
.windsor-timeline .timeline-head h2{
  margin: 0 0 .25rem 0;
  color: #0f2a6c;
  font-size: 1.25rem;
}
.windsor-timeline .timeline-head .lede{
  margin: 0;
  color: #2b4a9b;
}
.windsor-timeline .timeline-head .title-bar{
  display: block;
  width: 100%;
  height: 4px;
  margin-top: .6rem;
  border-radius: 4px;
  background-image: linear-gradient(90deg, #0f2a6c, #8fb3ff, #e11d2e);
}

/* קו זמן אנכי, כחול אדום בהיר */
.windsor-timeline .tl{
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.windsor-timeline .tl::before{
  content: "";
  position: absolute;
  inset-inline-start: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(15,42,108,.35);
  border-radius: 2px;
}
.windsor-timeline .tl-item{
  position: relative;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: .6rem;
  padding-block: .5rem;
}
.windsor-timeline .tl-dot{
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #8fb3ff;              /* כחול בהיר */
  border: 2px solid #e11d2e;         /* טבעת אדומה */
  box-shadow: 0 0 0 3px rgba(143,179,255,.22);
  margin-top: .2rem;
}
.windsor-timeline .tl-card{
  background: linear-gradient(180deg, #f8fbff, #ffffff);
  border: 1px solid #cfe3ff;
  border-radius: 12px;
  padding: .6rem .75rem;
}
.windsor-timeline .tl-title{
  margin: 0 0 .2rem 0;
  color: #0f2a6c;
  font-size: 1rem;
}
.windsor-timeline .tl-text{
  margin: 0;
  color: #2a2a2a;
  line-height: 1.6;
}

/* גלילה חלקה ומרווח עיגון אם יש הדר דביק */
html{ scroll-behavior: smooth; }
#windsor-hero, #books, #timeline{ scroll-margin-top: 96px; }

/* מובייל */
@media (max-width: 768px){
  .windsor-timeline .tl::before{ inset-inline-start: 10px; }
  .windsor-timeline .tl-item{ grid-template-columns: 24px 1fr; }
  .windsor-timeline .timeline-head h2{ font-size: 1.15rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8df2dce *//* עטיפה כללית */
.royal-return{ padding-top: .6rem; }

/* כפתור החזרה המעוגל */
.dynasty-back-button{
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .95rem;
  font-weight: 600;
  padding: .55rem 1rem;
  border-radius: 999px;             /* מעוגל-כדורון */
  text-decoration: none !important; /* מבטל קו תחתון עקשן */
  transition: background .2s ease, box-shadow .2s ease, transform .15s ease;
  box-shadow: 0 6px 14px rgba(0,0,0,.14);
  border: 1px solid transparent;
}

/* וריאנט כחול (כמו הדפים האחרים) */
.dynasty-back-button.navy{
  background: #0f2a6c;
  color: #e9f2ff;
  border-color: #2b4a9b;
}
.dynasty-back-button.navy:hover{
  background: #0c235a;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

/* אם תרצי את גרסת ה"חמאה" (לנסות אחידות עם טיודור) */
.dynasty-back-button.butter{
  background: #ffd77a;
  color: #3a2d0a;
  border-color: #e5b65c;
  box-shadow: 0 6px 14px rgba(173,120,20,.16);
}
.dynasty-back-button.butter:hover{
  background: #ffc953;
  transform: translateY(-1px);
}

/* ביטוח נגד כללים גלובליים עיקשים */
.dynasty-back-button, .dynasty-back-button:visited{
  text-decoration: none !important;
}/* End custom CSS */