/*
Theme Name: Akita Kids Event
Theme URI: https://akita-kids-event.com
Author: igarashi
Description: 秋田県のこども向けイベントと周辺のファミレス・ホテル情報をまとめる地域情報サイト用フルカスタムテーマ
Version: 0.1.0
Text Domain: akke
*/

:root{
  --cream:#FFF8EC;
  --cream-deep:#FBEED9;
  --sun:#F9C74F;
  --sun-deep:#F2A93B;
  --leaf:#7FB069;
  --leaf-deep:#5E9450;
  --coral:#F4A6A6;
  --coral-deep:#D97F7F;
  --sky:#A9D6DA;
  --ink:#4A3B2E;
  --ink-soft:#7A6A5A;
  --white:#FFFFFF;
}

*{box-sizing:border-box;margin:0;padding:0;}
body{
  background:var(--cream);
  color:var(--ink);
  font-family:'Zen Kaku Gothic New', sans-serif;
  line-height:1.7;
}
h1,h2,h3,.display{font-family:'Zen Maru Gothic', sans-serif;font-weight:900;color:var(--ink);}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;width:100%;box-sizing:border-box;}

/* ヘッダー */
header.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,248,236,0.92);
  backdrop-filter:blur(6px);
  border-bottom:3px dashed #E9D6B5;
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
.logo{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:900;line-height:1.3;white-space:nowrap;flex-shrink:0;}
.logo .badge{
  width:52px;height:52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;
  overflow:hidden;flex-shrink:0;
}
.logo .badge img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.logo .sub{font-size:0.62rem;font-weight:500;color:var(--ink-soft);letter-spacing:0.05em;font-family:'M PLUS Rounded 1c', sans-serif;}
/* メニューボタン（常に右上）とメニューパネル */
.menu-toggle{
  display:inline-flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer;
  background:var(--white);border:2px solid var(--cream-deep);border-radius:999px;padding:9px 18px;
  font-family:'M PLUS Rounded 1c',sans-serif;font-weight:700;font-size:0.9rem;color:var(--ink);
  box-shadow:0 3px 0 var(--cream-deep);
}
.menu-toggle-icon{display:inline-flex;flex-direction:column;gap:4px;}
.menu-toggle-icon span{display:block;width:20px;height:3px;border-radius:2px;background:var(--ink);}
.menu-overlay{position:fixed;inset:0;background:rgba(74,59,46,0.45);z-index:90;}
.menu-panel{
  position:fixed;top:0;right:0;bottom:0;width:min(86vw,340px);z-index:100;overflow-y:auto;
  background:var(--cream);padding:18px 20px 32px;box-sizing:border-box;
  box-shadow:-6px 0 24px rgba(74,59,46,0.18);
}
.menu-overlay[hidden],.menu-panel[hidden]{display:none;}
html.menu-open{overflow:hidden;}
.menu-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-family:'M PLUS Rounded 1c',sans-serif;font-weight:700;font-size:1.05rem;}
.menu-close{background:var(--white);border:2px solid var(--cream-deep);border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:1rem;color:var(--ink);}
.menu-group{background:var(--white);border-radius:18px;padding:8px 6px;margin-bottom:14px;box-shadow:0 3px 0 var(--cream-deep);}
.menu-group-title{font-family:'M PLUS Rounded 1c',sans-serif;font-size:0.72rem;font-weight:700;color:var(--leaf-deep);padding:8px 12px 4px;}
.menu-group a{display:block;padding:12px;border-radius:12px;font-weight:700;font-size:0.92rem;}
.menu-group a:hover,.menu-group a:focus-visible{background:var(--cream);}
.btn{
  font-family:'M PLUS Rounded 1c', sans-serif;font-weight:700;font-size:0.88rem;
  padding:11px 22px;border-radius:999px;display:inline-block;border:none;cursor:pointer;
  white-space:nowrap;flex-shrink:0;
}
.btn-primary{background:var(--coral);color:var(--white);box-shadow:0 4px 0 var(--coral-deep);}

/* イベントカード */
.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.event-card{background:var(--white);border-radius:22px;overflow:hidden;box-shadow:0 6px 0 #F0E4CC, 0 6px 16px rgba(74,59,46,0.06);}
.event-thumb{height:220px;position:relative;display:flex;align-items:center;justify-content:center;font-size:2.4rem;background:linear-gradient(135deg,#FFE3A3,#F9C74F);overflow:hidden;}
.event-thumb img{width:100%;height:100%;object-fit:contain;display:block;}
.date-badge{
  position:absolute;top:10px;left:10px;background:var(--white);border-radius:12px;padding:4px 10px;
  font-family:'M PLUS Rounded 1c',sans-serif;font-weight:700;font-size:0.75rem;box-shadow:0 2px 6px rgba(0,0,0,0.08);
}
.event-body{padding:18px 18px 20px;}
.event-tags{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap;}
.pill{font-family:'M PLUS Rounded 1c',sans-serif;font-size:0.68rem;font-weight:700;padding:3px 10px;border-radius:999px;}
.pill.area{background:#DDEEF1;color:#3E7C86;}
.pill.indoor{background:#EAF3E4;color:var(--leaf-deep);}
.pill.submitted{background:#FBE4E4;color:var(--coral-deep);}
.event-body h3{font-size:1.02rem;margin-bottom:8px;line-height:1.5;}
.event-meta{font-size:0.8rem;color:var(--ink-soft);}

/* 一覧ページのページネーション */
.pagination{margin-top:44px;}
.pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
.pagination .page-numbers{
  font-family:'M PLUS Rounded 1c',sans-serif;font-weight:700;font-size:0.9rem;color:var(--ink);
  min-width:42px;height:42px;padding:0 14px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--white);box-shadow:0 3px 0 #F0E4CC;
  transition:transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.pagination a.page-numbers:hover{transform:translateY(-2px);box-shadow:0 5px 0 #F0E4CC;background:var(--cream-deep);}
.pagination a.page-numbers:active{transform:translateY(1px);box-shadow:0 1px 0 #F0E4CC;}
.pagination .page-numbers.current{background:var(--coral);color:var(--white);box-shadow:0 3px 0 var(--coral-deep);}
.pagination .page-numbers.dots{background:transparent;box-shadow:none;color:var(--ink-soft);min-width:24px;padding:0;}
.pagination .page-numbers.prev,.pagination .page-numbers.next{
  background:var(--leaf);color:var(--white);box-shadow:0 3px 0 var(--leaf-deep);padding:0 18px;
}
.pagination a.page-numbers.prev:hover,.pagination a.page-numbers.next:hover{background:var(--leaf-deep);box-shadow:0 5px 0 var(--leaf-deep);}
.pagination a.page-numbers.prev:active,.pagination a.page-numbers.next:active{transform:translateY(1px);box-shadow:0 1px 0 var(--leaf-deep);}

@media(max-width:600px){
  .pagination .page-numbers{min-width:38px;height:38px;padding:0 10px;font-size:0.82rem;}
  .pagination .page-numbers.prev,.pagination .page-numbers.next{padding:0 14px;}
}

/* イベント詳細：地図の周辺施設オン/オフスイッチ */
.akke-map-switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0;}
.akke-map-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;}
.akke-map-switch-track{position:absolute;inset:0;background:var(--cream-deep);border-radius:999px;transition:background 0.2s;pointer-events:none;}
.akke-map-switch-track::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:var(--white);border-radius:50%;transition:transform 0.2s;box-shadow:0 1px 3px rgba(0,0,0,0.2);}
.akke-map-switch input:checked + .akke-map-switch-track{background:var(--leaf);}
.akke-map-switch input:checked + .akke-map-switch-track::before{transform:translateX(18px);}

section{padding:56px 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;flex-wrap:wrap;gap:12px;}
.section-head .tag{
  font-family:'M PLUS Rounded 1c', sans-serif;font-size:0.75rem;font-weight:700;color:var(--leaf-deep);
  background:#EAF3E4;padding:4px 12px;border-radius:999px;display:inline-block;margin-bottom:10px;
}
.section-head h2{font-size:1.7rem;}
.see-all{font-weight:700;font-size:0.85rem;color:var(--ink-soft);border-bottom:2px solid var(--coral);padding-bottom:2px;}

/* フッター */
footer.site-footer{background:var(--ink);color:#E9DFD2;padding:48px 0 24px;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px;}
footer h5{font-family:'M PLUS Rounded 1c',sans-serif;font-size:0.85rem;color:var(--sun);margin-bottom:14px;}
footer ul li{margin-bottom:8px;font-size:0.85rem;color:#C9BFAF;}
.foot-logo{font-family:'Zen Maru Gothic';font-weight:900;font-size:1.2rem;color:var(--white);margin-bottom:10px;}
.foot-desc{font-size:0.82rem;color:#B4A996;max-width:34ch;}
.foot-bottom{border-top:1px solid #5A4C3D;padding-top:18px;font-size:0.78rem;color:#9C8F7C;text-align:center;}

/* 投稿フォーム */
.akke-submit-form{background:var(--white);border-radius:28px;padding:32px;border:2px dashed #E9D6B5;max-width:640px;margin:0 auto;}
.akke-submit-form label{display:block;font-weight:700;font-size:0.85rem;margin-bottom:18px;}
.akke-submit-form input,
.akke-submit-form select,
.akke-submit-form textarea{
  width:100%;margin-top:8px;font-family:'Zen Kaku Gothic New', sans-serif;
  border:2px solid var(--cream-deep);background:var(--cream);border-radius:14px;padding:12px 14px;font-size:0.92rem;color:var(--ink);
}
.akke-submit-form input[type="checkbox"]{
  width:16px;height:16px;margin:0;padding:0;border-radius:4px;flex-shrink:0;
}
.akke-submit-form button{
  font-family:'M PLUS Rounded 1c', sans-serif;font-weight:700;font-size:1rem;
  padding:14px 36px;border-radius:999px;border:none;cursor:pointer;
  background:var(--coral);color:var(--white);box-shadow:0 4px 0 var(--coral-deep);
}
.akke-submit-form input[type="radio"]{width:16px;height:16px;margin:0;padding:0;flex-shrink:0;}
.akke-fb-heading{font-size:1.05rem;margin:28px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--cream-deep);}
.akke-fb-heading:first-of-type{margin-top:0;}
.akke-fb-fieldset{border:none;padding:0;margin:0 0 18px;}
.akke-fb-fieldset legend{font-weight:700;font-size:0.85rem;margin-bottom:10px;padding:0;}
.akke-form-success{background:#EAF3E4;color:var(--leaf-deep);padding:14px 18px;border-radius:14px;margin-bottom:20px;}
.akke-form-error{background:#FBE4E4;color:#C06B6B;padding:14px 18px;border-radius:14px;margin-bottom:20px;}

@media(max-width:860px){
  .card-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .hero-grid{grid-template-columns:1fr !important;}
}

/* ===== 天気ウィジェット ===== */
.hero-art{
  position:relative;background:var(--white);border-radius:32px;padding:28px;
  box-shadow:0 12px 0 var(--cream-deep), 0 12px 24px rgba(74,59,46,0.08);
  min-width:0;max-width:100%;overflow:hidden;
}
.hero-art h3{text-align:center;font-size:1.05rem;margin-bottom:4px;}
.hero-art p.sub{text-align:center;color:var(--ink-soft);font-size:0.85rem;margin-bottom:18px;}
.weather-row{display:flex;gap:4px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scroll-snap-type:x proximity;width:100%;max-width:100%;}
.weather-row::-webkit-scrollbar{height:5px;}
.weather-row::-webkit-scrollbar-thumb{background:var(--cream-deep);border-radius:99px;}
.weather-row .wcol{
  font-family:'M PLUS Rounded 1c',sans-serif;display:flex;flex-direction:column;align-items:center;gap:4px;
  flex:0 0 auto;width:66px;padding:10px 4px;border-radius:16px;scroll-snap-align:start;
}
.weather-row .wcol.today{background:var(--cream);}
.weather-row .day{font-size:0.75rem;color:var(--ink-soft);}
.weather-row .wicon{font-size:1.5rem;line-height:1;}
.weather-row .temp{font-weight:700;font-size:0.95rem;text-align:center;}
.weather-row .temp .lo{display:block;color:var(--ink-soft);font-weight:500;font-size:0.78rem;}
.weather-row .wlabel{font-size:0.68rem;color:var(--ink-soft);}
.scroll-hint{text-align:center;font-size:0.68rem;color:var(--ink-soft);margin-top:8px;}
#akke-weather-body{transition:opacity 0.2s ease;}

/* ===== リスト/カレンダー切り替え ===== */
.view-toggle{display:flex;gap:6px;background:var(--cream);padding:5px;border-radius:999px;border:2px solid var(--cream-deep);}
.toggle-btn{
  font-family:'M PLUS Rounded 1c', sans-serif;font-weight:700;font-size:0.82rem;
  padding:8px 16px;border-radius:999px;border:none;cursor:pointer;background:transparent;color:var(--ink-soft);
}
.toggle-btn.active{background:var(--white);color:var(--ink);box-shadow:0 2px 6px rgba(74,59,46,0.1);}

.calendar-panel{display:none;background:var(--white);border-radius:22px;padding:24px 24px 20px;box-shadow:0 6px 0 #F0E4CC, 0 6px 16px rgba(74,59,46,0.06);max-width:100%;overflow-x:hidden;}
.calendar-panel.show{display:block;}
.cal-head{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:18px;}
.cal-head h3{font-size:1.1rem;}
.cal-nav{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;background:var(--cream);color:var(--ink-soft);font-size:0.9rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;min-width:0;}
.cal-dow{margin-bottom:8px;text-align:center;font-family:'M PLUS Rounded 1c',sans-serif;font-weight:700;font-size:0.78rem;color:var(--ink-soft);}
.cal-dow .sun{color:var(--coral);}
.cal-dow .sat{color:var(--sky);filter:brightness(0.7);}
.cal-cell{min-height:86px;min-width:0;background:var(--cream);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:4px;overflow:hidden;}
.cal-cell.muted{opacity:0.4;}
.cal-cell.today{background:#FDEAEA;border:2px solid var(--coral);}
.cal-cell.has-events{cursor:pointer;}
.cal-cell .dnum{font-family:'M PLUS Rounded 1c',sans-serif;font-weight:700;font-size:0.8rem;}
.cal-chip{font-size:0.6rem;line-height:1.3;font-weight:700;padding:3px 6px;border-radius:8px;background:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;}
.cal-chip.outdoor{background:#FDEAD1;color:#B9791F;}
.cal-chip.indoor{background:#EAF3E4;color:var(--leaf-deep);}
.cal-more{font-size:0.6rem;color:var(--ink-soft);}
.cal-badge{display:none;}
.cal-legend{display:flex;gap:20px;justify-content:center;margin-top:18px;font-size:0.78rem;color:var(--ink-soft);}
.cal-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;}

/* カレンダー日付の吹き出し（PC:ホバー／スマホ:タップ） */
.cal-popover{position:fixed;inset:0;display:none;z-index:1000;pointer-events:none;}
.cal-popover.show{display:block;}
.cal-popover-inner{position:absolute;pointer-events:auto;background:var(--white);border-radius:16px;box-shadow:0 10px 30px rgba(74,59,46,0.22);padding:14px;width:260px;max-width:calc(100vw - 24px);}
.cal-popover-date{font-family:'M PLUS Rounded 1c',sans-serif;font-weight:700;font-size:0.82rem;margin-bottom:8px;color:var(--ink);}
.cal-popover-list{list-style:none;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;}
.cal-popover-chip{display:block;font-size:0.78rem;font-weight:700;padding:7px 10px;border-radius:10px;background:var(--cream);color:var(--ink);text-decoration:none;line-height:1.3;}
.cal-popover-chip.outdoor{background:#FDEAD1;color:#B9791F;}
.cal-popover-chip.indoor{background:#EAF3E4;color:var(--leaf-deep);}
.cal-popover-close{display:none;}

@media(max-width:860px){
  .cal-cell{min-height:64px;padding:5px;}
  .cal-chip{display:none;}
  .cal-more{display:none;}
  .cal-badge{display:inline-block;white-space:nowrap;font-size:0.6rem;font-weight:700;background:var(--coral);color:var(--white);border-radius:999px;padding:1px 7px;align-self:flex-start;}

  .cal-popover{pointer-events:auto;background:rgba(74,59,46,0.45);align-items:center;justify-content:center;padding:20px;}
  .cal-popover.show{display:flex;}
  .cal-popover-inner{position:relative;width:100%;max-width:360px;max-height:80vh;overflow-y:auto;}
  .cal-popover-close{display:block;position:absolute;top:8px;right:10px;background:none;border:none;font-size:1.3rem;line-height:1;color:var(--ink-soft);cursor:pointer;padding:4px;}
}

/* ===== イベント条件検索 ===== */
.akke-filter{background:var(--white);border-radius:22px;padding:20px 24px;margin-bottom:24px;box-shadow:0 6px 0 #F0E4CC, 0 6px 16px rgba(74,59,46,0.06);}
.akke-filter-quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.akke-filter .guide-links{margin:0 0 18px;gap:10px 14px;}
.akke-filter .guide-links a{min-height:44px;font-size:0.84rem;}
.akke-quick-btn{font-family:'M PLUS Rounded 1c',sans-serif;font-weight:700;font-size:0.9rem;padding:8px 20px;border-radius:999px;background:var(--cream);border:2px solid var(--cream-deep);color:var(--ink-soft);}
.akke-quick-btn:hover,.akke-quick-btn.active{background:var(--sun);border-color:var(--sun-deep);color:var(--ink);}
.akke-filter-form{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end;}
.akke-filter-field{display:flex;flex-direction:column;gap:4px;font-size:0.75rem;font-weight:700;color:var(--ink-soft);}
.akke-filter-dates{display:flex;align-items:center;gap:6px;}
.akke-filter-field input,.akke-filter-field select{font-family:'Zen Kaku Gothic New',sans-serif;font-size:0.9rem;color:var(--ink);background:var(--cream);border:2px solid var(--cream-deep);border-radius:10px;padding:6px 10px;min-width:0;}
.akke-filter-actions{display:flex;align-items:center;gap:14px;}
.akke-filter-clear{font-size:0.8rem;font-weight:700;color:var(--ink-soft);border-bottom:2px solid var(--coral);}
.akke-filter-result{margin-bottom:20px;font-weight:700;}
.akke-filter-result strong{color:var(--coral-deep);}
@media (max-width:860px){
  .akke-filter{padding:16px;}
  /* クイックボタン（今日/明日/今週末/すべて）を1行に収める */
  .akke-filter-quick{flex-wrap:nowrap;gap:6px;}
  .akke-quick-btn{flex:1 1 0;min-width:0;text-align:center;padding:8px 4px;font-size:0.85rem;white-space:nowrap;}
  .akke-filter-field,.akke-filter-actions{width:100%;}
  .akke-filter-dates input{flex:1;}
  .akke-filter-field select{width:100%;}
}

/* まとめページ（おでかけガイド）へのリンク */
.guide-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 22px;margin:18px 0 22px;}
.guide-links a{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:48px;padding:10px 14px;border-radius:16px;font-family:'M PLUS Rounded 1c',sans-serif;font-weight:700;font-size:0.88rem;line-height:1.5;color:var(--ink-soft);background:var(--cream);border:2px solid var(--cream-deep);transition:background .15s,border-color .15s;}
.guide-links a::after{content:"→";color:var(--coral-deep);flex-shrink:0;}
.guide-links a:hover{background:var(--sun);border-color:var(--sun-deep);color:var(--ink);}
@media(max-width:860px){.guide-links{grid-template-columns:1fr;}}

/* まとめページ（おでかけガイド）の解説文 */
.guide-intro{background:var(--white);border-radius:24px;padding:28px 32px;margin:16px 0 32px;box-shadow:0 6px 0 var(--cream-deep), 0 6px 16px rgba(74,59,46,0.05);font-size:0.92rem;line-height:1.9;color:var(--ink);}
.guide-intro > p:first-child{font-size:1.02rem;line-height:2;margin:0 0 26px;padding:4px 0 4px 18px;border-left:5px solid var(--leaf);}
.guide-intro p{margin:0 0 16px;}
.guide-intro h2{display:flex;align-items:center;gap:10px;font-size:1.02rem;margin:26px 0 14px;}
.guide-intro > h2:first-child{margin-top:0;}
.guide-intro h2::before{content:"✔";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--leaf);color:var(--white);font-size:0.85rem;flex-shrink:0;}
.guide-intro ul{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.guide-intro li{position:relative;background:var(--cream);border-radius:16px;padding:14px 16px 14px 62px;font-size:0.84rem;line-height:1.75;color:var(--ink-soft);min-width:0;}
.guide-intro li::before{position:absolute;left:14px;top:14px;width:36px;height:36px;border-radius:12px;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 2px 6px rgba(74,59,46,0.08);}
.guide-intro li:nth-child(1)::before{content:"📅";}
.guide-intro li:nth-child(2)::before{content:"☔";}
.guide-intro li:nth-child(3)::before{content:"🚗";}
.guide-intro li:nth-child(4)::before{content:"🎫";}
.guide-intro li strong{display:block;font-family:'M PLUS Rounded 1c',sans-serif;font-size:0.92rem;color:var(--ink);margin-bottom:2px;}
.guide-intro ul ~ p{margin:16px 0 0;padding:12px 16px;background:#EAF3E4;border-radius:14px;font-size:0.85rem;}
.guide-intro a{color:var(--leaf-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
@media (max-width:720px){
  .guide-intro{padding:22px 18px;}
  .guide-intro ul{grid-template-columns:1fr;}
}
.guide-count{margin:0 0 14px;font-size:0.9rem;font-weight:700;color:var(--ink-soft);}
.guide-count strong{color:var(--coral-deep);font-size:1.05rem;}
