/*
 Theme Name: Darina Child – Iceland Ultra (v5.3)
 Template: darina
 Version: 1.5.2
 Text Domain: darina-iceland-ultra
*/

:root{
  --ic-primary:#123c82;
  --ic-ink:#0e1326;
  --ic-muted:#6b7280;
  --ic-bg:#f6f9ff;
  --ic-sky:#eef4ff;
}

html, body {
  font-family:'Lunasima', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, 'Noto Sans Hebrew', sans-serif !important;
  color:var(--ic-ink); line-height:1.75;
}
h1,h2,h3,h4,h5,h6,.site-title,.page-title,.entry-title,.ic-title-xl{
  font-family:'Noto Sans Hebrew','Lunasima',system-ui,Arial,sans-serif !important;
  font-weight:800; letter-spacing:.2px;
}
/* in case parent injects fonts inline */
*{ font-feature-settings: 'liga' 1; }

.ic-wrap{ max-width:1240px; margin:0 auto; padding:0 18px; }
.ic-section{ padding:48px 0; }
.ic-section.alt{ background:var(--ic-bg); }
.ic-muted{ color:var(--ic-muted); }

/* Sections with optional background image */
.ic-section--bg{ position:relative; background:#000 center/cover no-repeat; color:#fff; }
.ic-section--bg::before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,.48)); }
.ic-section--bg > .ic-wrap{ position:relative; z-index:2; }
.ic-section--bg .ic-muted,
.ic-section--bg p{ color:rgba(255,255,255,.92); }
.ic-section--bg h1,.ic-section--bg h2,.ic-section--bg h3{ color:#fff; }

.ic-grid5{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.ic-grid4{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.ic-grid3{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.ic-card{ background:#fff; border:1px solid #e8ecf5; border-radius:16px; overflow:hidden; box-shadow:0 12px 30px rgba(13,23,46,.12); }
.ic-thumb{ width:100%; height:220px; object-fit:cover; display:block; }
.ic-p{ padding:16px 16px 20px; }
.ic-title-small{ font-weight:800; margin-top:8px; }

/* HERO */
.ic-panel{ position:relative; min-height:min(86vh,900px); display:grid; align-items:center; color:#fff; overflow:hidden; }
.ic-panel--bg{ background:#000 center/cover no-repeat; will-change:background-position; }
.ic-panel::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.34));
}
.ic-panel .ic-wrap{ position:relative; z-index:2; }
.ic-title-xl{ font-size:clamp(34px,6.2vw,84px); line-height:1.02; margin:.2em 0 .4em; color:#fff; }
.ic-lead{ font-size:clamp(16px,2.1vw,22px); opacity:.98; color:#fff; }
.ic-cta-row{ display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; }
.ic-btn{ display:inline-block; padding:.8rem 1.15rem; border-radius:999px; font-weight:800; text-decoration:none; transition:transform .15s ease, box-shadow .2s ease; }
.ic-btn:hover{ transform:translateY(-1px); box-shadow:0 12px 30px rgba(13,23,46,.22); }
.ic-btn--light{ background:#fff; color:var(--ic-ink); border:0; }
.ic-btn--ghost{ background:transparent; border:1px solid rgba(255,255,255,.7); color:#fff; }
.ic-btn-primary{ background:var(--ic-primary); color:#fff; }

/* Strip: להכיר את איסלנד */
.ic-strip .tile{ display:block; border-radius:16px; overflow:hidden; background:#fff; border:1px solid #e8ecf5; box-shadow:0 12px 24px rgba(13,23,46,.10); }

/* Tile UX */
.tile{ background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%); }
.tile:hover{ transform: translateY(-3px); box-shadow:0 18px 50px rgba(13,23,46,.16); }
.tile{ transition: transform .18s ease, box-shadow .18s ease; }
.tile-hit{ display:block; color:inherit; text-decoration:none; }
.tile-foot{
  padding:0 12px 14px;
  display:flex; gap:10px; align-items:flex-end; justify-content:space-between;
  flex-wrap:wrap;
}
.ic-tag-row{ display:flex; gap:8px; flex-wrap:wrap; }
.ic-tag{
  display:inline-flex; align-items:center;
  padding:.28rem .6rem;
  border-radius:999px;
  border:1px solid #dbe3f6;
  background:rgba(238,244,255,.75);
  color:var(--ic-ink);
  font-weight:800;
  text-decoration:none;
}
.ic-tag:hover{ background:#fff; box-shadow:0 8px 18px rgba(13,23,46,.10); }
.ic-readmore{
  display:inline-flex; align-items:center; gap:6px;
  padding:.45rem .7rem;
  border-radius:999px;
  border:1px solid #cfd8ee;
  background:#fff;
  font-weight:900;
  text-decoration:none;
  color:var(--ic-primary);
  box-shadow:0 10px 22px rgba(13,23,46,.10);
}
.ic-readmore:hover{ box-shadow:0 14px 30px rgba(13,23,46,.14); transform: translateY(-1px); }


.ic-strip .tile img{ width:100%; height:180px; object-fit:cover; display:block; }
.ic-strip .tile .t{ padding:12px 12px 14px; font-weight:800; }

/* Tabs */
.ic-tabs{ margin-top:16px; }
.ic-tab-buttons{ display:flex; gap:8px; flex-wrap:wrap; }
.ic-tab-buttons button{ padding:.55rem .9rem; border-radius:999px; border:1px solid #cfd8ee; background:#fff; cursor:pointer; font-weight:800; }
.ic-tab-buttons button.is-on{ background:var(--ic-primary); color:#fff; border-color:var(--ic-primary); }
.ic-tab-panel{ display:none; margin-top:14px; }
.ic-tab-panel.is-on{ display:block; }
.ic-links-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.ic-links-grid a{ display:block; background:#fff; border:1px solid #e8ecf5; border-radius:12px; padding:12px 14px; font-weight:700; }

/* Lens (marketing + image) */
.ic-lens{ display:grid; grid-template-columns:1.2fr .8fr; gap:18px; align-items:center; }
.ic-lens .hero{ border-radius:16px; overflow:hidden; background:#000 center/cover no-repeat; position:relative; aspect-ratio:9/16; min-height:360px; }
.ic-lens .hero::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.22)); }
.ic-lens h2{ margin-bottom:.25em; }
.ic-lens p{ color:var(--ic-muted); }
.ic-section--bg .ic-lens p{ color:rgba(255,255,255,.92); }

/* Gallery */
.ic-gallery{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.ic-gallery img{ width:100%; height:220px; object-fit:cover; border-radius:12px; cursor:pointer; box-shadow:0 12px 30px rgba(13,23,46,.12); }

/* FAQ */
.ic-faq{ max-width:900px; margin:0 auto; }
.ic-faq h2{ text-align:center; margin-bottom:16px; }
.ic-acc{ border:1px solid #e6eaf4; border-radius:14px; overflow:hidden; background:#fff; margin-bottom:10px; }
.ic-acc button{ width:100%; text-align:inherit; background:#f9fbff; padding:14px 16px; border:0; font-weight:800; cursor:pointer; }
.ic-acc .a{ padding:14px 16px; display:none; }
.ic-acc.is-open .a{ display:block; }
.ic-acc.is-open button{ background:#eef4ff; }

/* Contact block */
.ic-contact{ display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:stretch; }
.ic-contact .box{ background:#fff; border:1px solid #e8ecf5; border-radius:16px; padding:18px; box-shadow:0 12px 30px rgba(13,23,46,.12); display:flex; flex-direction:column; }
.ic-contact .box .ic-btn{ margin-top:auto; align-self:flex-start; }

/* Lead form */
.ic-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:12px 0 14px; }
.ic-form-grid label{ display:block; font-weight:800; }
.ic-form-grid label span{ display:block; font-size:13px; color:var(--ic-muted); margin-bottom:4px; font-weight:700; }
.ic-form-grid input{ width:100%; padding:12px 12px; border:1px solid #d7deef; border-radius:12px; font:inherit; }
.ic-form-grid .span-2{ grid-column:1 / -1; }
.ic-form-msg{ margin-top:10px; font-weight:800; }
.ic-form-msg[data-ok="0"]{ color:#b42318; }

/* Plan extra */
.ic-plan-extra{ margin-top:18px; display:grid; grid-template-columns:180px 1fr; gap:14px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); border-radius:16px; padding:14px; backdrop-filter: blur(6px); }
.ic-plan-extra .img{ border-radius:12px; background:#000 center/cover no-repeat; min-height:120px; }
.ic-plan-extra h3{ margin:0 0 6px; font-size:20px; }
.ic-plan-extra p{ margin:0; }

/* Clean mobile menu (no popup) */
.ic-mobile-menu{ display:none; padding:10px 18px 16px; border-top:1px solid #e8ecf5; background:#fff; }
.ic-mobile-menu ul{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.ic-mobile-menu a{ display:block; padding:10px 12px; border-radius:12px; background:#f6f9ff; border:1px solid #e8ecf5; font-weight:800; text-decoration:none; color:var(--ic-ink); }
body.ic-mobile-open .ic-mobile-menu{ display:block; }

/* Try to neutralize template hamburger popup/offcanvas */
@media (min-width: 901px){
  .popup-menu, .menu-popup, .offcanvas, .offcanvas-menu, .mobile-menu-popup, .header-popup{
    display:none !important;
  }
  .menu-toggle, .nav-toggle, .hamburger, .mobile-menu-toggle{
    display:none !important;
  }
}
@media (max-width: 900px){
  .popup-menu, .menu-popup, .offcanvas, .offcanvas-menu, .mobile-menu-popup, .header-popup{
    display:none !important;
  }
}

/* Floating CTA */
.ic-fab{ position:fixed; inset:auto 20px 20px auto; z-index:9999; display:flex; gap:8px; }
.ic-fab a, .ic-fab button{ border-radius:999px; padding:.75rem 1rem; background:var(--ic-primary); color:#fff; font-weight:800; border:0; text-decoration:none; box-shadow:0 12px 30px rgba(13,23,46,.22); cursor:pointer; }

/* Modal */
.ic-modal{ position:fixed; inset:0; background:rgba(0,0,0,.4); display:none; align-items:center; justify-content:center; z-index:10000; }
.ic-modal.is-on{ display:flex; }
.ic-modal .inner{ background:#fff; width:min(92vw,560px); border-radius:16px; padding:18px; box-shadow:0 25px 60px rgba(13,23,46,.28); }
.ic-modal .close{ float:left; background:#f0f3fb; border-radius:10px; padding:.3rem .55rem; cursor:pointer; }

/* Exit-intent */
.ic-exit{ position:fixed; inset:0; background:rgba(0,0,0,.55); display:none; align-items:center; justify-content:center; z-index:10001; }
.ic-exit.is-on{ display:flex; }
.ic-exit .box{ background:#fff; width:min(92vw,600px); border-radius:16px; padding:20px; text-align:center; box-shadow:0 25px 60px rgba(13,23,46,.35); }
.ic-exit .actions{ display:flex; gap:10px; justify-content:center; margin-top:10px; }
.ic-exit .actions a{ background:var(--ic-primary); color:#fff; border-radius:999px; padding:.7rem 1rem; font-weight:800; text-decoration:none; }

/* Hide default page header on Home */
.home .entry-header,.home .page-header,.home .featured-image{ display:none; }

/* Responsive */
@media(max-width:1080px){
  .ic-grid5{ grid-template-columns:repeat(3,1fr); }
  .ic-links-grid{ grid-template-columns:repeat(2,1fr); }
  .ic-lens{ grid-template-columns:1fr; }
  .ic-contact{ grid-template-columns:1fr; }
}
@media(max-width:780px){
  .ic-grid3{ grid-template-columns:1fr; }
  .ic-grid4{ grid-template-columns:1fr 1fr; }
  .ic-cat-tiles{ grid-template-columns:1fr 1fr; }
}
@media(max-width:560px){
  .ic-grid5{ grid-template-columns:1fr; }
  .ic-gallery{ grid-template-columns:1fr; }
  .ic-form-grid{ grid-template-columns:1fr; }
  .ic-plan-extra{ grid-template-columns:1fr; }
}

/* =========================
   Blog – layout & sidebar banners
   ========================= */
.ic-blog-head{ padding:36px 0 18px; }
.ic-blog-top{ display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin-top:12px; }
.ic-blog-search{ flex:1; min-width:260px; }
.ic-blog-search input[type="search"]{ width:100%; padding:12px 14px; border-radius:999px; border:1px solid #d7deef; background:#fff; font:inherit; }
.ic-blog-cats{ display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-start; }
.ic-pill{ display:inline-block; padding:.55rem .9rem; border-radius:999px; border:1px solid #cfd8ee; background:#fff; font-weight:800; text-decoration:none; color:var(--ic-ink); }
.ic-pill--ghost{ background:transparent; }

.ic-blog-layout{ display:grid; grid-template-columns: 1fr 300px; gap:22px; align-items:start; }
.ic-blog-main{ min-width:0; }
.ic-blog-sidebar{ width:300px; }

@media (max-width: 980px){
  .ic-blog-layout{ grid-template-columns:1fr; }
  .ic-blog-sidebar{ width:auto; }
}

/* Blog cards like "להכיר את איסלנד" */
.ic-blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media (max-width: 980px){ .ic-blog-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width: 640px){ .ic-blog-grid{ grid-template-columns:1fr; } }

.ic-blog-grid.ic-strip .tile{ height:100%; }
.ic-blog-grid.ic-strip .tile img{ height:190px; }
.ic-blog-grid.ic-strip .tile .t{ padding:12px 12px 14px; }
.ic-blog-t{ font-weight:900; }
.ic-blog-m{ margin-top:6px; font-size:13.5px; color:var(--ic-muted); font-weight:700; }
.ic-tile-ph{ height:190px; background:linear-gradient(135deg, rgba(18,60,130,.14), rgba(238,244,255,1)); }

/* Sidebar banners */
.ic-side-block{ position:sticky; top:92px; }
@media (max-width: 980px){ .ic-side-block{ position:static; } }

.ic-side-head{ font-weight:900; margin:4px 0 12px; }

.ic-side-banner{ position:relative; display:block; height:128px; border-radius:16px; overflow:hidden; border:1px solid #e8ecf5; box-shadow:0 12px 24px rgba(13,23,46,.10);
  background:#0b1020 center/cover no-repeat; margin-bottom:12px; text-decoration:none;
}
.ic-side-banner__shade{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.52)); }
.ic-side-banner__title{ position:absolute; inset:auto 12px 12px 12px; color:#fff; font-weight:900; line-height:1.15; text-shadow:0 10px 25px rgba(0,0,0,.45); }

.ic-side-widget{ border:1px solid #e8ecf5; border-radius:16px; padding:14px; background:#fff; box-shadow:0 12px 24px rgba(13,23,46,.08); margin-top:12px; }
.ic-side-title{ font-weight:900; margin-bottom:10px; }

/* Single post */
.ic-post{ background:#fff; border:1px solid #e8ecf5; border-radius:16px; overflow:hidden; box-shadow:0 12px 30px rgba(13,23,46,.12); }
.ic-post-hero img{ width:100%; max-height:520px; object-fit:cover; display:block; }
.ic-post-head{ padding:16px 18px 0; }
.ic-post-meta{ color:var(--ic-muted); font-weight:800; margin-top:6px; }
.ic-post-body{ padding:14px 18px 20px; }

/* Post tags */
.ic-post-tags{ padding:10px 18px 0; }
