@charset "UTF-8";
/*
Theme Name:shop-isle-child
Template:shop-isle
Version:1.00
*/



/*--------------------------------------------------------------
追加
--------------------------------------------------------------*/
html{
  background: white;/*背景色*/
}
body{
  background: white;/*背景色*/
}
.front-page-main{
  background: white;/*背景色*/
}
#banners{
  background: white;/*背景色*/
}
#latest{
  background: white;/*背景色*/
}
#products-slider{
  background: white;/*背景色*/
}
.main{
  background: white;/*背景色*/
}


/*--------------------------------------------------------------
archive card layout
--------------------------------------------------------------*/
.archive-card {
  margin-bottom: 40px;
}

.archive-flex {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.archive-thumb {
  width: 200px;
  min-width: 200px;
  flex: 0 0 200px;
  border-radius: 18px;
  overflow: hidden;
}

.archive-thumb a {
  display: block;
  border-radius: 18px;
  overflow: hidden;
}

.archive-thumb img {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 18px;
  transition: transform 0.8s ease;
  filter: brightness(1.08) saturate(1.08) contrast(1.03);
}

.archive-thumb:hover img,
.archive-thumb a:hover img {
  transform: scale(1.08);
  /* 少し暖色寄りに */
  filter: brightness(1.35) saturate(1.2) contrast(1.03);
}
/* 発光は親要素に付ける */
/* ==============================
   淡い黄色のふんわり発光
============================== */
.archive-thumb:hover,
.archive-thumb a:hover {
  box-shadow:
          0 0 12px rgba(255, 235, 150, 0.35),
          0 0 25px rgba(255, 220, 120, 0.25),
          0 0 40px rgba(255, 210, 100, 0.15);
}
.archive-body {
  flex: 1 1 auto;
  min-width: 0;
}

.archive-body .post-header {
  margin-top: 0;
}

.archive-body .post-title {
  margin-top: 0;
  margin-bottom: 12px;
}

.archive-body .post-entry {
  margin-top: 14px;
}

/* 個別投稿ページのトップアイキャッチを横長に */
body.single .single-post-thumbnail img {
  width: 100%;
  max-width: 600px; /* 横長に統一 */
  height: 100px;
  margin-bottom: 15px;
  object-fit: cover;
  border-radius: 12px;
  transition: transform 0.8s ease, filter 0.8s ease, box-shadow 0.8s ease;
  cursor: zoom-in;
  filter: brightness(1.08) saturate(1.08) contrast(1.03);
  box-shadow: 0 8px 24px rgba(255, 200, 80, 0.18);
}

body.single .single-post-thumbnail:hover img,
body.single .single-post-thumbnail a:hover img {
  transform: scale(1.08);
  /*filter: brightness(1.14) saturate(1.12) contrast(1.05);*/
  box-shadow: 0 12px 32px rgba(255, 200, 80, 0.28);
  /* 少し暖色寄りに */
  filter: brightness(1.4) saturate(1.2) contrast(1.03);
}


@media (max-width: 991px) {
  .archive-flex {
    gap: 20px;
  }

  .archive-thumb {
    width: 240px;
    min-width: 240px;
    flex-basis: 240px;
  }

  .archive-thumb img {
    height: 240px;
  }
}

@media (max-width: 767px) {
  .archive-flex {
    display: block;
  }

  .archive-thumb {
    width: 100%;
    min-width: 0;
    flex: none;
    margin-bottom: 18px;
  }

  .archive-thumb img {
    height: auto;
    aspect-ratio: 4 / 3;
  }
}
