.elementor-33322 .elementor-element.elementor-element-2d82f45e{--display:flex;}.elementor-33322 .elementor-element.elementor-element-3ac1c07{--display:flex;}.elementor-33322 .elementor-element.elementor-element-9bdeb7d{--display:flex;}.elementor-33322 .elementor-element.elementor-element-680c9ef5{--display:flex;}.elementor-33322 .elementor-element.elementor-element-1220eb05{--display:flex;}.elementor-33322 .elementor-element.elementor-element-d274c5a{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-33322 .elementor-element.elementor-element-d274c5a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-33322 .elementor-element.elementor-element-d274c5a:after{content:"0.66";}.elementor-33322 .elementor-element.elementor-element-d274c5a .elementor-post__thumbnail__link{width:100%;}.elementor-33322 .elementor-element.elementor-element-d274c5a .elementor-post__meta-data span + span:before{content:"///";}.elementor-33322 .elementor-element.elementor-element-d274c5a.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-33322 .elementor-element.elementor-element-d274c5a.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-33322 .elementor-element.elementor-element-d274c5a.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-33322 .elementor-element.elementor-element-d274c5a .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-33322 .elementor-element.elementor-element-d274c5a .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-33322 .elementor-element.elementor-element-d274c5a .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-33322 .elementor-element.elementor-element-d274c5a .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-33322 .elementor-element.elementor-element-d274c5a .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-33322 .elementor-element.elementor-element-3817e801{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-33322 .elementor-element.elementor-element-d274c5a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-33322 .elementor-element.elementor-element-d274c5a:after{content:"0.5";}.elementor-33322 .elementor-element.elementor-element-d274c5a .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-41873fd1 *//* עטיפה וגריד */
.roses-hero{
  background: #170f12;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 1.1rem;
  margin-top: .75rem;
}
.roses-hero .ph-wrap{
  display: grid;
  grid-template-columns: 1fr 1.1fr;  /* טקסט | תמונה */
  gap: 1.1rem;
  align-items: start;
}

/* מדיה: שמירת פרצופים, בלי לחתוך חשוב */
.roses-hero .ph-media{
  margin: 0;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  overflow: hidden;
  background: #12090c;
}
.roses-hero .ph-media img{
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.roses-hero .ph-cap{
  margin: 0;
  padding: .45rem .75rem;
  font-size: .8rem;
  color: #ffdfe3;
  background: rgba(255,255,255,.06);
  border-top: 1px solid rgba(255,255,255,.10);
}

/* טקסטים */
.roses-hero .ph-text{ display: grid; gap: .6rem; }
.roses-hero .ph-title{ margin: 0; font-size: 1.8rem; color: #ffe9ee; letter-spacing: .2px; }
.roses-hero .ph-lead{ margin: 0; color: #ffc2ca; font-weight: 600; }
.roses-hero .ph-body{ margin: 0; color: #f3d6da; line-height: 1.6; }

/* כפתורים */
.roses-hero .ph-cta{ display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .25rem; }
.roses-hero .btn{
  text-decoration: none;
  font-size: .9rem;
  padding: .5rem .8rem;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
}
.roses-hero .btn.btn-primary{
  background: #ff6b7d;
  color: #3a0b11;
  border-color: #e05667;
  box-shadow: 0 6px 14px rgba(150,20,40,.16);
}
.roses-hero .btn.btn-primary:hover{
  background: #ff4d64;
  box-shadow: 0 8px 18px rgba(150,20,40,.22);
}
.roses-hero .btn.btn-ghost{
  background: rgba(255,255,255,.06);
  color: #ffe9ee;
}

/* מובייל */
@media (max-width: 768px){
  .roses-hero .ph-wrap{ grid-template-columns: 1fr; }
  .roses-hero .ph-media img{ aspect-ratio: 4 / 3; object-position: center top; }
  .roses-hero .ph-title{ font-size: 1.5rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90fc312 *//* ===== בסיס עם משתנים, לא נוגעים בשאר האתר ===== */
.rulers-cheatsheet{
  --sheet-bg: #f8f8f8;
  --sheet-bg-2: #ffffff;
  --sheet-border: #dddddd;
  --title: #222222;
  --subtitle: #555555;
  --bar1: #999999; --bar2: #bbbbbb; --bar3: #dddddd;
  --thead-bg: #f2f2f2; --thead-text: #222222;
  --table-bg: #ffffff; --zebra: #fafafa;
}

/* ROSes theme, אדום-ורוד תואם העמוד */
.rulers-cheatsheet.roses-theme{
  --sheet-bg: #ffe6e9;
  --sheet-bg-2: #fff0f2;
  --sheet-border: #f3a2ad;
  --title: #5f0f19;
  --subtitle: #8f3a44;
  --bar1: #b1162b; --bar2: #ff6b7d; --bar3: #ffd1d7;
  --thead-bg: #ffecef; --thead-text: #5f0f19;
  --table-bg: #fffafc; --zebra: #fff0f2;
}

/* TUDOR theme, פרגמנט-זהב תואם העמוד */
.rulers-cheatsheet.tudor-theme{
  --sheet-bg: #fff6d6;
  --sheet-bg-2: #fff0c9;
  --sheet-border: #e5b65c;
  --title: #7f1d1d;
  --subtitle: #6a4a1a;
  --bar1: #ffd77a; --bar2: #e5b65c; --bar3: #7f1d1d;
  --thead-bg: #fff3cc; --thead-text: #3a2d0a;
  --table-bg: #fffef6; --zebra: #fffaf0;
}

/* WINDSOR theme, כחול-אדום בהיר תואם העמוד */
.rulers-cheatsheet.windsor-theme{
  --sheet-bg: #e9f2ff;
  --sheet-bg-2: #f8fbff;
  --sheet-border: #8fb3ff;
  --title: #0f2a6c;
  --subtitle: #2b4a9b;
  --bar1: #0f2a6c; --bar2: #8fb3ff; --bar3: #e11d2e;
  --thead-bg: #eef5ff; --thead-text: #0f2a6c;
  --table-bg: #ffffff; --zebra: #f6faff;
}

/* ===== יישום המשתנים על העיצוב הקיים של הטבלה ===== */
.rulers-cheatsheet .sheet-head{
  background: var(--sheet-bg);
  border: 1px solid var(--sheet-border);
  border-radius: 16px; padding: .9rem 1.1rem; margin-bottom: .8rem;
}
.rulers-cheatsheet .sheet-head h2{ margin: 0 0 .25rem 0; color: var(--title); }
.rulers-cheatsheet .sheet-head .lede{ margin: 0; color: var(--subtitle); }
.rulers-cheatsheet .sheet-head .title-bar{
  height: 4px; border-radius: 4px; margin-top: .6rem;
  background-image: linear-gradient(90deg, var(--bar1), var(--bar2), var(--bar3));
}

.rulers-cheatsheet .table-wrap{ overflow-x: auto; }
.rulers-cheatsheet .rulers-table{
  width: 100%; border-collapse: collapse; background: var(--table-bg);
  border: 1px solid var(--sheet-border); border-radius: 14px; overflow: hidden;
}
.rulers-cheatsheet .rulers-table thead th{
  background: var(--thead-bg); color: var(--thead-text);
  text-align: right; font-weight: 800; padding: .7rem .6rem;
  border-bottom: 1px solid var(--sheet-border);
  position: sticky; top: 0; z-index: 1;
}
.rulers-cheatsheet .rulers-table td{
  padding: .6rem .6rem; border-bottom: 1px solid rgba(0,0,0,.05);
  vertical-align: top; line-height: 1.55; color: #2a2a2a;
}
.rulers-cheatsheet .rulers-table tbody tr:nth-child(even){ background: var(--zebra); }

/* שם המלך וקישורים */
.rulers-cheatsheet .king-name{ font-weight: 800; color: var(--title); }
.rulers-cheatsheet .king-name a{ color: inherit; text-decoration: none; }
.rulers-cheatsheet .king-name a:hover{ text-decoration: underline; }

/* צ'יפים של בתים, שומרים על קידוד אחיד בכל האתר */
.rulers-cheatsheet .house{
  display:inline-block; margin-top:.22rem; padding:.16rem .52rem;
  border-radius:999px; font-size:.82rem; font-weight:700; border:1px solid;
}
.rulers-cheatsheet .house.plantagenet{ background:#efe6ff; color:#3f2a7a; border-color:#c7b3ff; }
.rulers-cheatsheet .house.york{        background:#e9f2ff; color:#0f2a6c; border-color:#8fb3ff; }
.rulers-cheatsheet .house.lancaster{   background:#ffe6e9; color:#5f0f19; border-color:#f3a2ad; }
.rulers-cheatsheet .house.tudor{       background:#fff6d6; color:#3a2d0a; border-color:#e5b65c; }

/* מובייל: כרטיסים במקום טבלה */
@media (max-width: 680px){
  .rulers-cheatsheet .rulers-table thead{ display:none; }
  .rulers-cheatsheet .rulers-table, .rulers-cheatsheet .rulers-table tbody,
  .rulers-cheatsheet .rulers-table tr, .rulers-cheatsheet .rulers-table td{
    display:block; width:100%;
  }
  .rulers-cheatsheet .rulers-table tr{ border-bottom:1px solid var(--sheet-border); padding:.5rem .6rem; background: var(--sheet-bg-2); }
  .rulers-cheatsheet .rulers-table td{
    border:0; padding:.25rem 0; display:grid; grid-template-columns:7.5rem 1fr; gap:.5rem;
  }
  .rulers-cheatsheet .rulers-table td::before{
    content: attr(data-label);
    font-weight:700; color: var(--subtitle);
  }
  .rulers-cheatsheet .rulers-table .king{ padding-top:.35rem; }
}

/* כותרת סקשן בדף השושנים, כהה ואלגנטית */
.roses-list-head{
  background: #1a1315;              /* כהה, לא ורוד */
  border: 1px solid #3a0b11;
  border-radius: 16px;
  padding: .9rem 1.1rem;
  margin-bottom: .9rem;
}
.roses-list-head h2{
  margin: 0 0 .25rem 0;
  color: #ffe9ee;
  letter-spacing: .2px;
}
.roses-list-head .lede{
  margin: 0;
  color: #f2d6d6;                   /* טקסט משני בהיר */
  
}
.roses-list-head .title-bar{
  height: 4px;
  border-radius: 4px;
  margin-top: .6rem;
  background: linear-gradient(90deg, #b1162b, #7f0f1e, #3a0b11); /* אדום עמוק עד בורדו 
  */
  
}
/* נטרול "טקסט גרדיאנט" בכותרת הטבלה בלבד */
.roses-list-head h2.solid-head{
  color:#ffe9ee !important;
  background:none !important;
  -webkit-text-fill-color:#ffe9ee !important;
  -webkit-background-clip:initial !important;
  text-shadow:none !important;
}

/* חיזוק למובייל */
@media (max-width:680px){
  .roses-list-head{ background:#1a1315; border-color:#3a0b11; }
  .roses-list-head h2.solid-head{ color:#fff !important; }
  .roses-list-head .lede{ color:#f2d6d6; }
}

/* נוחות גלילה לעוגן */
#rulers-cheatsheet{ scroll-margin-top: 96px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-189022f *//* ===== פס ניווט קטן ===== */
.roses-subnav{
  display: flex; gap: .5rem; flex-wrap: wrap;
  padding-top: .6rem;
}
.roses-subnav .subnav-btn{
  display: inline-block;
  font-weight: 600;
  font-size: .95rem;
  padding: .5rem .85rem;
  border-radius: 12px;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #ffe9ee;
  transition: background .15s ease, box-shadow .15s ease, transform .15s ease;
}
.roses-subnav .subnav-btn.primary{
  background: #ff6b7d; color: #3a0b11; border-color: #e05667;
  box-shadow: 0 6px 14px rgba(150,20,40,.16);
}
.roses-subnav .subnav-btn:hover{ transform: translateY(-1px); }

/* גלילה חלקה + מרווח עוגן שלא יתחבא מתחת להדר דביק */
html{ scroll-behavior: smooth; }
#books, #timeline{ scroll-margin-top: 96px; } /* התאימי לגובה ההדר שלך */

/* ===== TIMELINE ===== */
.roses-timeline .timeline-head{
  background: #170f12;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: .9rem 1.1rem;
  margin-bottom: .9rem;
}
.roses-timeline .timeline-head h2{ margin: 0 0 .25rem 0; color: #ffe9ee; font-size: 1.25rem; }
.roses-timeline .timeline-head .lede{ margin: 0; color: #fbd1d7; }
.roses-timeline .timeline-head .title-bar{
  display: block; width: 100%; height: 4px; margin-top: .6rem; border-radius: 4px;
  background-image: linear-gradient(90deg, #ff5a6a, #e11d48, #7f1d1d);
}

/* קו זמן אנכי נקי */
.roses-timeline .tl{
  list-style: none; margin: 0; padding: 0 0 0 0;
  position: relative;
}
.roses-timeline .tl::before{
  content: ""; position: absolute; inset-inline-start: 12px; top: 0; bottom: 0;
  width: 2px; background: rgba(225, 29, 72, .35); border-radius: 2px;
}
.roses-timeline .tl-item{
  position: relative; display: grid; grid-template-columns: 28px 1fr; gap: .6rem;
  padding-block: .45rem;
}
.roses-timeline .tl-dot{
  width: 24px; height: 24px; border-radius: 50%;
  background: #ff6b7d; border: 2px solid #3a0b11; box-shadow: 0 0 0 3px rgba(255,107,125,.18);
  margin-top: .2rem;
}
.roses-timeline .tl-card{
  background: linear-gradient(180deg, #fff0f2, #ffe6e9);
  border: 1px solid #f3a2ad; border-radius: 12px; padding: .6rem .75rem;
}
.roses-timeline .tl-title{ margin: 0 0 .2rem 0; color: #5f0f19; font-size: 1rem; }
.roses-timeline .tl-text{ margin: 0; color: #2b2b2b; line-height: 1.55; }

/* מובייל */
@media (max-width: 768px){
  .roses-timeline .tl::before{ inset-inline-start: 10px; }
  .roses-timeline .tl-item{ grid-template-columns: 24px 1fr; }
  .roses-timeline .tl-title{ font-size: .98rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-79e2c604 *//* כותרת הסקשן */
.roses-list-head .list-title{
  background: #170f12;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: .9rem 1.1rem;
}
.roses-list-head h2{
  margin: 0 0 .25rem 0;
  font-size: 1.4rem;
  color: #ffe9ee;          /* ורוד בהיר קריא */
  letter-spacing: .2px;
}
.roses-list-head .lede{
  margin: 0;
  color: #fbd1d7;
}
.roses-list-head .title-bar{
  display: block; width: 100%; height: 4px; margin-top: .6rem; border-radius: 4px;
  background-image: linear-gradient(90deg, #ff5a6a, #e11d48, #7f1d1d); /* ורוד לדם עמוק */
  box-shadow: 0 1px 0 rgba(0,0,0,.08) inset;
}
@media (max-width: 768px){
  .roses-list-head h2{ font-size: 1.2rem; }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-d274c5a *//* עטיפה כללית של גריד אלמנטור */
.roses-posts .elementor-posts{ --cards-gap: 1.1rem; }

/* כרטיס: רקע בהיר אדמדם, קווי דם דקים, צל חם */
.roses-posts .elementor-post{
  background: linear-gradient(180deg, #fff0f2, #ffe6e9);
  border: 1px solid #f3a2ad;                /* קו ורוד-אודם */
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 22px rgba(150, 20, 40, .14);
  transition: transform .2s ease, box-shadow .2s ease;
}
.roses-posts .elementor-post:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(150, 20, 40, .20);
}

/* תמונה: פס תחתון דק בצבע הדם */
.roses-posts .elementor-post__thumbnail{ margin: 0; }
.roses-posts .elementor-post__thumbnail img{
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center top;
  display: block;
  border-bottom: 1px solid #f3a2ad;
}

/* מעטפת טקסט בהירה לנשימה */
.roses-posts .elementor-post__text{
  background: rgba(255,255,255,.6);
  padding: .9rem 1rem 1rem;
}

/* טיפוגרפיה: שחור חם וכותרת בורדו */
.roses-posts .elementor-post__title{
  margin: 0 0 .35rem 0;
  font-size: 1.06rem;
  line-height: 1.35;
}
.roses-posts .elementor-post__title a{
  color: #5f0f19;       /* בורדו קריא */
  text-decoration: none;
}
.roses-posts .elementor-post__title a:hover{ text-decoration: underline; }

.roses-posts .elementor-post__meta-data{
  margin: 0 0 .45rem 0;
  color: #8f3a44;       /* מטא אדמדם עדין */
  font-size: .86rem;
}

.roses-posts .elementor-post__excerpt{
  margin: 0;
  color: #2b2b2b;       /* טקסט כהה נקי */
  font-size: .95rem;
  line-height: 1.6;
}

/* כפתור קראי עוד, גוון ארגמן */
.roses-posts .elementor-post__read-more{
  margin-top: .7rem;
  display: inline-block;
  font-size: .9rem;
  padding: .42rem .7rem;
  border-radius: 10px;
  border: 1px solid #e05667;
  background: #ff6b7d;  /* ורוד־דם בהיר */
  color: #3a0b11;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(150,20,40,.16);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.roses-posts .elementor-post__read-more:hover{
  background: #ff4d64;
  box-shadow: 0 6px 14px rgba(150,20,40,.22);
  transform: translateY(-1px);
}

/* ריווח נשימה בין כרטיסים */
.roses-posts .elementor-posts-container{ gap: 1.2rem !important; }

/* מובייל: יחס תמונה גבוה יותר */
@media (max-width: 768px){
  .roses-posts .elementor-post__thumbnail img{ aspect-ratio: 4 / 5; }
  .roses-posts .elementor-post__title{ font-size: 1rem; }
  .roses-posts .elementor-post__excerpt{ font-size: .93rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-522eae77 */.royal-return{ padding-top: .6rem; }

.dynasty-back-button{
  display: inline-block;
  margin-top: .4rem;
  font-weight: 600;
  font-size: .95rem;
  line-height: 1;
  padding: .55rem .9rem;
  border-radius: 12px;
  text-decoration: none;
  transition: background .2s ease, box-shadow .2s ease, transform .15s ease;
}
.dynasty-back-button:hover{
  transform: translateY(-1px);
}
.dynasty-back-button.butter{
  background: #ffd77a;
  color: #3a2d0a;
  border: 1px solid #e5b65c;
  box-shadow: 0 6px 14px rgba(173,120,20,.16);
}
.dynasty-back-button.butter:hover{
  background: #ffc953;
  box-shadow: 0 8px 18px rgba(173,120,20,.22);
}
.dynasty-back-button.roses{
  background: #ff6b7d;
  color: #3a0b11;
  border: 1px solid #e05667;
  box-shadow: 0 6px 14px rgba(150,20,40,.16);
}
.dynasty-back-button.roses:hover{
  background: #ff4d64;
  box-shadow: 0 8px 18px rgba(150,20,40,.22);
}/* End custom CSS */