.elementor-33157 .elementor-element.elementor-element-f1fbc5e{--display:flex;}.elementor-33157 .elementor-element.elementor-element-e8e2007{--display:flex;}.elementor-33157 .elementor-element.elementor-element-54f8d5c{--display:flex;}.elementor-33157 .elementor-element.elementor-element-eadfd7b{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d583022 *//* Dynasty Hub — CSS scoped to .dynasty-hub */
.dynasty-hub {
  --bg: #0f1115; --panel: #171a21; --muted: #99a2b2; --text: #e8ecf3;
  --accent: #e74c3c; --accent-2: #2ecc71; --accent-3: #3498db; --accent-4: #f1c40f;
  --chip: #222733; --card: #141821; --border: #232838; --shadow: 0 10px 30px rgba(0,0,0,0.45); --radius: 18px;
  background: var(--bg); color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  direction: rtl; scroll-behavior: smooth;
}

.dynasty-hub a { color: inherit; text-decoration: none; }
.dynasty-hub .page { max-width: 1100px; margin: 0 auto; padding: 42px 20px 96px; }

/* Hero */
.dynasty-hub .hero { background: linear-gradient(145deg, rgba(231,76,60,0.10), rgba(52,152,219,0.06)); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); }
.dynasty-hub .hero h1 { font-size: clamp(28px, 4vw, 44px); margin: 0 0 10px; letter-spacing: -0.5px; color: var(--text); }
.dynasty-hub .hero p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.dynasty-hub .chips { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 10px; }
.dynasty-hub .chip { background: var(--chip); color: #dfe6f1; padding: 6px 12px; border-radius: 999px; font-size: 13px; border: 1px solid var(--border); }

/* Sections */
.dynasty-hub .section { margin-top: 36px; }
.dynasty-hub .section h2 { font-size: clamp(22px, 3vw, 30px); margin: 0 0 12px; color: var(--text); }
.dynasty-hub .section .lede { color: var(--muted); font-size: 16px; margin-bottom: 18px; }

/* Grid and cards */
.dynasty-hub .grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.dynasty-hub .card { grid-column: span 12; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; color: #eef2f8; }
.dynasty-hub .card:hover { transform: translateY(-3px); border-color: #3a425a; box-shadow: 0 14px 36px rgba(0,0,0,0.55); }
@media (min-width: 740px) { .dynasty-hub .card.sm-6 { grid-column: span 6; } .dynasty-hub .card.sm-4 { grid-column: span 4; } }
.dynasty-hub .card h3 { margin: 0 0 8px; font-size: 20px; display: flex; align-items: center; gap: 10px; color: #ffffff; text-shadow: 0 1px 1px rgba(0,0,0,0.35); }
.dynasty-hub .card p { margin: 0; color: #d5dced; line-height: 1.8; }
.dynasty-hub .badge { display: inline-block; font-size: 12px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--border); background: #1a1f2b; color: #f0f4ff; }
.dynasty-hub .tags { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 8px; }
.dynasty-hub .tag { font-size: 12px; background: #202637; border: 1px solid var(--border); color: #ffffff; padding: 4px 8px; border-radius: 8px; }

/* Images inside cards and hero */
.dynasty-hub img { max-width: 100%; height: auto; border-radius: 12px; margin-bottom: 12px; box-shadow: 0 4px 18px rgba(0,0,0,0.4); display: block; }

/* Dynasty index */
.dynasty-hub .dynasty { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.dynasty-hub .dyn { grid-column: span 12; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; }
.dynasty-hub .dyn strong { font-size: 18px; color: var(--text); }
.dynasty-hub .dyn span { color: var(--muted); font-size: 14px; }
@media (min-width: 740px) { .dynasty-hub .dyn { grid-column: span 6; } }
.dynasty-hub .go { display: inline-flex; align-items: center; gap: 6px; background: #1c2230; border: 1px solid var(--border); color: #dfe6f1; padding: 8px 12px; border-radius: 10px; font-size: 13px; }

/* Helper */
.dynasty-hub .helper { background: linear-gradient(145deg, rgba(241,196,15,0.12), rgba(46,204,113,0.10)); border: 1px dashed #495068; border-radius: var(--radius); padding: 18px; }

/* Timeline */
.dynasty-hub .timeline { margin-top: 12px; display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; }
.dynasty-hub .tick { height: 6px; border-radius: 8px; background: #2a3144; position: relative; }
.dynasty-hub .tick::after { content: ""; position: absolute; inset: 0; border-radius: 8px; opacity: .65; }
.dynasty-hub .t-norm::after { background: linear-gradient(90deg, #9b59b6, transparent); }
.dynasty-hub .t-plan::after { background: linear-gradient(90deg, #2ecc71, transparent); }
.dynasty-hub .t-roses::after { background: linear-gradient(90deg, #e74c3c, transparent); }
.dynasty-hub .t-tudor::after { background: linear-gradient(90deg, #f1c40f, transparent); }
.dynasty-hub .t-stuart::after { background: linear-gradient(90deg, #3498db, transparent); }
.dynasty-hub .t-han::after { background: linear-gradient(90deg, #1abc9c, transparent); }
.dynasty-hub .t-vic::after { background: linear-gradient(90deg, #e67e22, transparent); }
.dynasty-hub .t-mod::after { background: linear-gradient(90deg, #95a5a6, transparent); }

/* Footer note */
.dynasty-hub .foot { margin-top: 42px; color: var(--muted); font-size: 14px; text-align: center; }

.dynasty-hub .card img {
  width: 300px;
  height: 300px;
  object-fit: cover; /* שומר על פרופורציה, חותך קצוות */
  border-radius: 12px;
  margin-bottom: 12px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.4);
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* שמירה על זהות עיצובית: לא משנים בסיסיים כמו .section/.grid/.card */

/* תמונה אופציונלית בכרטיסים, יחס יציב וללא גלישות */
#marriages .card .media { margin: 0 0 .75rem 0; }
#marriages .card .media img{
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

/* הידוק תגיות בלי לשנות גלובלית */
#marriages .card .tags { gap: .4rem; display: flex; flex-wrap: wrap; }
#marriages .card .tags .tag{
  border-radius: 999px;
  padding: .35rem .6rem;
  line-height: 1;
}

/* בסיס אחיד לשלוש התמונות, מוגבל לסקשן */
#marriages .card .media img{
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center center;  /* ברירת מחדל */
  border-radius: 12px;
  display: block;
}


/* ברירת מחדל: כיסוי יפה בדסקטופ */
#marriages .card .media img{
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center center;
  border-radius: 12px;
  display: block;
}

/* במובייל צר: אל תחתכי, תראי את כל הדיפטיך במסגרת נקייה */
@media (max-width: 480px){
  #marriages .pair-henry7-york .media{
    background: #0b0f1a;        /* מסגרת כהה אלגנטית */
    display: flex; align-items: center; justify-content: center;
  }

  #marriages .pair-henry7-york .media img{
    object-fit: contain;         /* לא חותך */
    aspect-ratio: 4 / 5;        /* גובה יציב בכרטיס */
  }
}

/* גריד: שני טורים בשורה הראשונה, קלף שלישי תופס רוחב מלא מתחת */
#marriages .grid{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
}

/* ברירת מחדל: כל קלף תופס חצי */
#marriages .grid .card{ grid-column: span 6; }

/* הקלף השלישי תופס שורה מלאה */
#marriages .grid .card:nth-child(3){ grid-column: 1 / -1; }

/* מובייל: סטאק מלא, אחד מתחת לשני */
@media (max-width: 768px){
  #marriages .grid{ grid-template-columns: 1fr; }
  #marriages .grid .card,
  #marriages .grid .card:nth-child(3){ grid-column: 1 / -1; }
}

/* כפתור ורוד תואם "שושנים" בתוך מקטע הנשים בלבד */
.section .women-cta{ margin: .5rem 0 .7rem; }
.section .women-cta .women-cta-btn{
  display:inline-block; padding:.48rem .9rem; border-radius:999px; font-weight:700; text-decoration:none;
  background:#ffe6e9; border:1px solid #f3a2ad; color:#5f0f19;
  box-shadow:0 6px 14px rgba(150,20,40,.12);
  transition: background .15s, transform .12s, box-shadow .15s;
}
.section .women-cta .women-cta-btn:hover{
  background:#ffccd3; transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(150,20,40,.16);
}

/* ------- Rulers strip ------- */
.dynasty-hub .rulers-strip .rulers-row{
  display:flex; align-items:center; gap:14px;
  background: var(--panel); border:1px solid var(--border);
  border-radius: var(--radius); padding: 14px 16px; box-shadow: var(--shadow);
  overflow:auto; scrollbar-width: thin;
}

.dynasty-hub .rulers-strip .ruler{
  margin:0; text-align:center; min-width: 130px;
  background: var(--card); border:1px solid var(--border);
  border-radius: 14px; padding:10px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.dynasty-hub .rulers-strip .ruler:hover{
  transform: translateY(-2px); border-color:#3a425a; box-shadow: 0 10px 26px rgba(0,0,0,.5);
}

.dynasty-hub .rulers-strip .ruler img{
  width:90px; height:90px; object-fit:cover; border-radius:50%;
  box-shadow: 0 4px 14px rgba(0,0,0,.45); margin:0 auto 8px;
}

.dynasty-hub .rulers-strip .ruler figcaption{
  display:flex; flex-direction:column; gap:2px;
}
.dynasty-hub .rulers-strip .ruler .name{ font-weight:700; font-size:14px; color:#fff; }
.dynasty-hub .rulers-strip .ruler .years{ font-size:12px; color: var(--muted); }

.dynasty-hub .rulers-strip .arrow{
  flex:0 0 auto; font-size:22px; line-height:1; color:#9fb1ff;
  padding:0 2px; user-select:none;
  opacity:.9; filter: drop-shadow(0 2px 4px rgba(0,0,0,.35));
}

/* RTL: החץ עדיין "קדימה בזמן" משמאל לימין ויזואלית */
[dir="rtl"] .rulers-strip .rulers-row{
  direction: ltr;  /* כך החץ ייראה → קדימה בין קלפים */
}
[dir="rtl"] .rulers-strip .ruler,
[dir="rtl"] .rulers-strip .arrow{
  direction: rtl;  /* טקסט בתוך הקלפים נשאר RTL תקין */
}

/* מובייל */
@media (max-width: 640px){
  .dynasty-hub .rulers-strip .rulers-row{ gap:10px; padding:12px; }
  .dynasty-hub .rulers-strip .ruler{ min-width: 120px; padding:8px; }
  .dynasty-hub .rulers-strip .ruler img{ width:80px; height:80px; }
  .dynasty-hub .rulers-strip .arrow{ font-size:20px; }
}

/* ===== Chips interactions ===== */
/* מעבר חלק ונקי בכל המצבים */
.dynasty-hub .chip{
  transition: background .18s ease, color .18s ease, border-color .18s ease,
              box-shadow .18s ease, transform .14s ease;
  will-change: transform;
}

/* Hover / Focus: הרמה קלה, הבהרה עדינה וקו מתוחכם */
.dynasty-hub .chip:hover,
.dynasty-hub .chip:focus-visible{
  background: #283041;            /* טון מעל --chip */
  color: #fff;
  border-color: #3a425a;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,.45);
  outline: none;
}

/* טבעת נגישות עדינה ב־focus-visible בלבד */
.dynasty-hub .chip:focus-visible{
  box-shadow:
    0 8px 20px rgba(0,0,0,.45),
    0 0 0 3px rgba(52,152,219,.18); /* כחול-בהיר שקוף */
}

/* Active: “לחיצה” קטנה פנימה */
.dynasty-hub .chip:active{
  transform: translateY(-1px) scale(.99);
  box-shadow: 0 6px 16px rgba(0,0,0,.42);
}

/* ---- צ'יפ "סדרות מומלצות" עם גרדיאנט גבול (אופציונלי) ---- */
/* הוסיפי class="chip chip--series" לצ'יפ הרלוונטי */
.dynasty-hub .chip--series{
  /* מסגרת גרדיאנטית ו”מילוי” כהה: */
  background:
    linear-gradient(var(--chip), var(--chip)) padding-box,
    linear-gradient(90deg,#ffd77a,#ff6b7d,#8fb3ff) border-box;
  border: 1px solid transparent;  /* כדי לחשוף את ה-border-box */
  box-shadow: 0 4px 12px rgba(143,179,255,.16);
}

/* Hover משודרג לצ'יפ הסדרות */
.dynasty-hub .chip--series:hover,
.dynasty-hub .chip--series:focus-visible{
  background:
    linear-gradient(#2a3144, #2a3144) padding-box,  /* טון בהיר יותר */
    linear-gradient(90deg,#ffd77a,#ff6b7d,#8fb3ff) border-box;
  color:#eaf1ff;
  transform: translateY(-2px);
  box-shadow:
    0 10px 24px rgba(0,0,0,.5),
    0 0 0 3px rgba(143,179,255,.12);
}

/* העדפת משתמש להפחתת אנימציות */
@media (prefers-reduced-motion: reduce){
  .dynasty-hub .chip{ transition: none; }
}

.tldr{
  margin:1.2rem 0;
  padding:.75rem 1rem;
  background:rgba(255,255,255,.04);
  border-radius:10px;
  font-size:.95rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e3b1afc *//* ===== Index header ===== */
.dyn-index .dyn-head{
  background: var(--card-bg, #0f172a);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: .9rem 1.1rem;
  margin-bottom: 1rem;
}
.dyn-index .dyn-head h2{ margin: 0 0 .25rem 0; }
.dyn-index .dyn-head .title-bar{
  margin-top: .6rem; height: 4px; border-radius: 4px;
  background-image: linear-gradient(90deg,#ffd77a,#ff6b7d,#8fb3ff);
}

/* ===== Grid ===== */
.dyn-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.1rem;
}
@media (max-width: 1024px){ .dyn-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px){ .dyn-grid{ grid-template-columns: 1fr; } }

/* ===== Card base ===== */
.dyn-card{
  display: grid;
  grid-template-rows: auto 1fr;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
  background: #0f172a;
  transition: transform .18s ease, box-shadow .18s ease;
}
.dyn-card:hover{ transform: translateY(-3px); box-shadow: 0 14px 28px rgba(0,0,0,.22); }

/* media */
.dyn-media{ margin: 0; background: #0b1320; }
.dyn-media img{
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* body */
.dyn-body{ padding: .9rem; display: grid; gap: .35rem; }
.dyn-title{ margin: 0; font-size: 1.15rem; }
.dyn-meta{ margin: 0; opacity: .85; font-size: .9rem; }
.dyn-text{ margin: 0; line-height: 1.55; }

/* button, צ'יפ מעוגל */
.dyn-btn{
  margin-top: .45rem;
  display: inline-block;
  font-size: .92rem;
  font-weight: 600;
  padding: .5rem .85rem;
  border-radius: 999px;
  text-decoration: none;
  transition: background .15s ease, box-shadow .15s ease, transform .12s ease;
  border: 1px solid transparent;
}

/* ===== Per dynasty skins ===== */
/* Tudor – חמאה זהובה */
.dyn-card.tudor{ background: linear-gradient(180deg,#fff6d6,#fff0c9); border-color:#f1d289; }
.dyn-card.tudor .dyn-title{ color:#3a2d0a; }
.dyn-card.tudor .dyn-meta{ color:#5b4520; }
.dyn-card.tudor .dyn-text{ color:#2a2a2a; }
.dyn-card.tudor .dyn-media{ background:#fff; }
.dyn-card.tudor .dyn-btn{
  background:#ffd77a; color:#3a2d0a; border-color:#e5b65c; box-shadow:0 6px 14px rgba(173,120,20,.16);
}
.dyn-card.tudor .dyn-btn:hover{ background:#ffc953; transform: translateY(-1px); }

/* Roses – אדום לפנים */
.dyn-card.roses{ background: linear-gradient(180deg,#fff0f2,#ffe6e9); border-color:#f3a2ad; }
.dyn-card.roses .dyn-title{ color:#5f0f19; }
.dyn-card.roses .dyn-meta{ color:#8f3a44; }
.dyn-card.roses .dyn-text{ color:#2b2b2b; }
.dyn-card.roses .dyn-media{ background:#fff; }
.dyn-card.roses .dyn-btn{
  background:#ff6b7d; color:#3a0b11; border-color:#e05667; box-shadow:0 6px 14px rgba(150,20,40,.16);
}
.dyn-card.roses .dyn-btn:hover{ background:#ff4d64; transform: translateY(-1px); }

/* Windsor – כחול אדום בהיר */
.dyn-card.windsor{ background: linear-gradient(180deg,#e9f2ff,#f8fbff); border-color:#8fb3ff; }
.dyn-card.windsor .dyn-title{ color:#0f2a6c; }
.dyn-card.windsor .dyn-meta{ color:#2b4a9b; }
.dyn-card.windsor .dyn-text{ color:#2a2a2a; }
.dyn-card.windsor .dyn-media{ background:#fff; }
.dyn-card.windsor .dyn-btn{
  background:#8fb3ff; color:#0f2a6c; border-color:#e11d2e; box-shadow:0 6px 14px rgba(16,40,92,.12);
}
.dyn-card.windsor .dyn-btn:hover{ background:#78a4ff; transform: translateY(-1px); }

/* כותרת הבלוק בדף הראשי: טקסט בהיר בלבד */
.dyn-index .dyn-head h2{
  color: #e9f2ff;        /* לבן־כחלחל קריא על רקע כהה */
}
.dyn-index .dyn-head .lede{
  color: #cfe3ff;        /* טקסט משני בהיר */
}

/* ===== Dynasties index — mobile-first fix ===== */
.section.dyn-index .dyn-grid{
  display: grid;
  grid-template-columns: 1fr;      /* מובייל: עמודה אחת */
  gap: 1rem;
}

/* כרטיס בסיס */
.section.dyn-index .dyn-card{
  display: grid;
  grid-template-rows: auto 1fr;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
  background: #f8fbff;
  box-shadow: 0 8px 20px rgba(0,0,0,.10);
}

/* מדיה */
.section.dyn-index .dyn-card .dyn-media{ margin:0; background:#fff; }
.section.dyn-index .dyn-card .dyn-media img{
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center top;
}

/* גוף הכרטיס */
.section.dyn-index .dyn-card .dyn-body{ padding: .9rem; display:grid; gap:.35rem; }
.section.dyn-index .dyn-card .dyn-title{ margin:0; font-size:1.12rem; }
.section.dyn-index .dyn-card .dyn-meta{ margin:0; font-size:.92rem; opacity:.85; }
.section.dyn-index .dyn-card .dyn-text{ margin:0; line-height:1.55; }

/* כפתור “לפתיח” – מעוגל וחביב */
.section.dyn-index .dyn-card .dyn-btn{
  margin-top:.45rem;
  display:inline-block;
  font-size:.92rem; font-weight:600;
  padding:.5rem .85rem;
  border-radius:999px;
  text-decoration:none;
  transition: background .15s, box-shadow .15s, transform .12s;
  border:1px solid transparent;
}

/* סקינים לצבעי התקופות */
.section.dyn-index .dyn-card.tudor{
  background: linear-gradient(180deg,#fff6d6,#fff0c9);
  border-color:#f1d289;
}
.section.dyn-index .dyn-card.tudor .dyn-title{ color:#3a2d0a; }
.section.dyn-index .dyn-card.tudor .dyn-meta{ color:#5b4520; }
.section.dyn-index .dyn-card.tudor .dyn-text{ color:#2a2a2a; }
.section.dyn-index .dyn-card.tudor .dyn-btn{
  background:#ffd77a; color:#3a2d0a; border-color:#e5b65c; box-shadow:0 6px 14px rgba(173,120,20,.16);
}
.section.dyn-index .dyn-card.tudor .dyn-btn:hover{ background:#ffc953; transform:translateY(-1px); }

.section.dyn-index .dyn-card.roses{
  background: linear-gradient(180deg,#fff0f2,#ffe6e9);
  border-color:#f3a2ad;
}
.section.dyn-index .dyn-card.roses .dyn-title{ color:#5f0f19; }
.section.dyn-index .dyn-card.roses .dyn-meta{ color:#8f3a44; }
.section.dyn-index .dyn-card.roses .dyn-text{ color:#2b2b2b; }
.section.dyn-index .dyn-card.roses .dyn-btn{
  background:#ff6b7d; color:#3a0b11; border-color:#e05667; box-shadow:0 6px 14px rgba(150,20,40,.16);
}
.section.dyn-index .dyn-card.roses .dyn-btn:hover{ background:#ff4d64; transform:translateY(-1px); }

.section.dyn-index .dyn-card.windsor{
  background: linear-gradient(180deg,#e9f2ff,#f8fbff);
  border-color:#8fb3ff;
}
.section.dyn-index .dyn-card.windsor .dyn-title{ color:#0f2a6c; }
.section.dyn-index .dyn-card.windsor .dyn-meta{ color:#2b4a9b; }
.section.dyn-index .dyn-card.windsor .dyn-text{ color:#2a2a2a; }
.section.dyn-index .dyn-card.windsor .dyn-btn{
  background:#8fb3ff; color:#0f2a6c; border-color:#e11d2e; box-shadow:0 6px 14px rgba(16,40,92,.12);
}
.section.dyn-index .dyn-card.windsor .dyn-btn:hover{ background:#78a4ff; transform:translateY(-1px); }

/* Plantagenet – שנהב וזהב עם דיו כחול-עמוק */

.section.dyn-index .dyn-card.plantagenet{
    background: linear-gradient(145deg, rgba(155,89,182,.08), rgba(52,152,219,.06));
  border-color:#2a2f44;
}
.section.dyn-index .dyn-card.plantagenet .dyn-title{ color:#172554; }
.section.dyn-index .dyn-card.plantagenet .dyn-meta{ color:#334155; }
.section.dyn-index .dyn-card.plantagenet .dyn-text{ color:#1f2937; }
.section.dyn-index .dyn-card.plantagenet .dyn-media{ background:#fff; }
.section.dyn-index .dyn-card.plantagenet .dyn-btn{
  background:#4c3db2; color:#ffffff; border-color:#7266d8;
  box-shadow:0 6px 14px rgba(180,140,20,.14);
}
.section.dyn-index .dyn-card.plantagenet .dyn-btn:hover{
  background:#5a4ae0; transform:translateY(-1px);
}

/* טאבלט/דסקטופ: פריסה לרוחב */
@media (min-width: 700px){
  .section.dyn-index .dyn-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px){
  .section.dyn-index .dyn-grid{ grid-template-columns: repeat(3, 1fr); }
}

/* שורת כותרת עם פעולה צדדית */
.dyn-head .dyn-head-top{
  display:flex; align-items:center; justify-content:space-between;
  gap:.6rem; flex-wrap:wrap;
}

/* כפתור אלגנטי תואם לפלטת האתר */
.dyn-head .dyn-head-cta{
  display:inline-block;
  padding:.45rem .85rem;
  border-radius:999px;
  font-weight:700; text-decoration:none;
  background:#ffe6e9;          /* בהיר, לא צועק */
  color:#5f0f19;
  border:1px solid #f3a2ad;     /* זהב עדין */
  box-shadow:0 6px 14px rgba(173,120,20,.12);
  transition:background .15s, transform .12s, box-shadow .15s;
}
.dyn-head .dyn-head-cta:hover{
  background:#ffccd3; transform:translateY(-1px);
}

/* מובייל: הכפתור ירד שורה */
@media (max-width:640px){
  .dyn-head .dyn-head-top{ flex-direction:column; align-items:flex-start; }
}

/* Plantagenet – שנהב וזהב עם דיו כחול-עמוק */

.section.dyn-index .dyn-card.plantagenet{
    background: linear-gradient(145deg, rgba(155,89,182,.08), rgba(52,152,219,.06));
  border-color:#2a2f44;
}
.section.dyn-index .dyn-card.plantagenet .dyn-title{ color:#172554; }
.section.dyn-index .dyn-card.plantagenet .dyn-meta{ color:#334155; }
.section.dyn-index .dyn-card.plantagenet .dyn-text{ color:#1f2937; }
.section.dyn-index .dyn-card.plantagenet .dyn-media{ background:#fff; }
.section.dyn-index .dyn-card.plantagenet .dyn-btn{
  background:#4c3db2; color:#ffffff; border-color:#7266d8;
  box-shadow:0 6px 14px rgba(180,140,20,.14);
}
.section.dyn-index .dyn-card.plantagenet .dyn-btn:hover{
  background:#5a4ae0; transform:translateY(-1px);
}

/* ===== FIX קשוח לכפתורי "לפתיח" בתוך כרטיסי הדינסטיות ===== */
.section.dyn-index .dyn-card .dyn-body a.dyn-btn{
  /* ריסֶט כמעט מלא כדי לנטרל חוקים גלובליים של Elementor/Theme */
  all: unset;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* טיפוגרפיה ומידות */
  font: inherit;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1;

  /* מידות לוגיות כדי לעקוף padding-block / min-height גלובליים */
  padding-block: .5rem;
  padding-inline: .9rem;
  min-block-size: 0;
  height: auto;
  box-sizing: border-box;
  max-inline-size: 100%;

  /* צורה והתנהגות */
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background .15s ease, box-shadow .15s ease, transform .12s ease;
}

/* מחזירים את צבעי הסקינים (נוגעים רק ברקע/טקסט/בורדר) */
.section.dyn-index .dyn-card.tudor   a.dyn-btn{ background:#ffd77a; color:#3a2d0a; border-color:#e5b65c; box-shadow:0 6px 14px rgba(173,120,20,.16); }
.section.dyn-index .dyn-card.roses   a.dyn-btn{ background:#ff6b7d; color:#3a0b11; border-color:#e05667; box-shadow:0 6px 14px rgba(150,20,40,.16); }
.section.dyn-index .dyn-card.windsor a.dyn-btn{ background:#8fb3ff; color:#0f2a6c; border-color:#e11d2e; box-shadow:0 6px 14px rgba(16,40,92,.12); }
.section.dyn-index .dyn-card.plantagenet a.dyn-btn{ background:#4c3db2; color:#ffffff; border-color:#7266d8; box-shadow:0 6px 14px rgba(180,140,20,.14); }

/* הובר עדין */
.section.dyn-index .dyn-card .dyn-body a.dyn-btn:hover{
  transform: translateY(-/* End custom CSS */