/* ==========================================================
   সীমান্ত জার্নাল — ফ্রন্টএন্ড স্টাইল
   ফন্ট: Bornomala (public/fonts/ এ ফাইল রাখলে), না থাকলে Hind Siliguri
   ========================================================== */
@font-face {
  font-family: 'Bornomala';
  src: local('Bornomala'),
       url('/fonts/bornomala.woff2') format('woff2'),
       url('/fonts/bornomala.woff') format('woff'),
       url('/fonts/bornomala.ttf') format('truetype');
  font-display: swap;
}

:root {
  --brand: #b21010;
  --brand-mid: #920000;
  --brand-dark: #710000;
  --accent: #ff135b;
  --ink: #111;
  --text: #1a1a1a;
  --muted: #64748b;
  --line: #eef2f6;
  --line-2: #e2e8f0;
  --radius: 12px;
  --wrap: 1320px;
  --font: 'Bornomala', 'Hind Siliguri', 'Noto Sans Bengali', system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); color: var(--text); background: #fff; line-height: 1.6; font-size: 16px; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0; line-height: 1.35; font-weight: 700; }
button { font-family: inherit; cursor: pointer; }
ul { list-style: none; margin: 0; padding: 0; }
.container { max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.skip { position: absolute; left: -9999px; top: 0; background: #fff; padding: 8px 14px; z-index: 9999; }
.skip:focus { left: 8px; top: 8px; }
.dot { display: inline-block; width: 9px; height: 9px; background: var(--accent); border-radius: 50%; margin-right: 8px; vertical-align: middle; }

/* ---------- হেডার ---------- */


.ticker { border-bottom: 1px solid var(--line); background: #fff; }
.ticker__in { display: flex; align-items: center; gap: 16px; padding-top: 9px; padding-bottom: 9px; }
.ticker__label { flex-shrink: 0; background: #880000; color: #fff; padding: 5px 18px; border-radius: 8px; box-shadow: 0 3px 8px rgba(136,0,0,.35); font-size: 18px; display: inline-flex; align-items: center; gap: 8px; z-index: 2; }
.ticker__view { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); }
.ticker__track { display: inline-flex; white-space: nowrap; align-items: center; animation: tick 90s linear infinite; padding-left: 20px; }
.ticker__view:hover .ticker__track { animation-play-state: paused; }
.ticker__track a { font-size: 19px; font-weight: 500; }
.ticker__track a:hover { color: var(--brand); }
.ticker__sep { color: var(--accent); font-style: normal; margin: 0 22px; font-size: 12px; }
@keyframes tick { to { transform: translateX(-50%); } }

/* ড্রয়ার ও সার্চ */

/* ---------- কার্ড ---------- */
.pc__title { font-size: 18px; }
.pc__title a:hover { color: var(--brand); }
.chip { display: inline-block; background: var(--accent); color: #fff; font-size: 14px; padding: 2px 14px; border-radius: 20px; position: relative; z-index: 3; line-height: 1.6; }
.chip--on { position: absolute; left: 12px; bottom: 12px; }
.chip--solid { background: var(--brand); margin-bottom: 10px; }

.pc--overlay { position: relative; border-radius: var(--radius); overflow: hidden; background: #111; min-height: 230px; }
.pc--overlay .pc__media { position: absolute; inset: 0; display: block; }
.pc--overlay img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.pc--overlay:hover img { transform: scale(1.04); }
.pc__over { position: absolute; left: 0; right: 0; bottom: 0; padding: 56px 20px 18px; background: linear-gradient(to top, rgba(0,0,0,.92), rgba(0,0,0,.4) 62%, transparent); color: #fff; z-index: 2; }
.pc__over .chip { margin-bottom: 8px; }
.pc--overlay .pc__title { color: #fff; font-size: 21px; text-shadow: 0 1px 6px rgba(0,0,0,.5); }
.pc--overlay .pc__title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.hero__big .pc__title { font-size: 32px; }

.pc--stack { position: relative; }
.pc__mediawrap { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16/10; background: #eee; }
.pc__mediawrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.pc--stack:hover .pc__mediawrap img { transform: scale(1.05); }
.pc--stack .pc__title { margin-top: 10px; font-size: 18px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pc--stack .pc__title a::after { content: ''; position: absolute; inset: 0; }
.pc__date { display: block; margin-top: 4px; font-size: 14px; color: var(--muted); }

.pc--row { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #edf1f6; border-radius: 10px; padding: 9px 11px; position: relative; transition: box-shadow .2s; }
.pc--row:hover { box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.pc__thumb { flex-shrink: 0; width: 122px; height: 78px; border-radius: 8px; overflow: hidden; background: #eee; }
.pc__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc--row .pc__title { font-size: 16.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 2px; }
.pc--row .pc__title a::after { content: ''; position: absolute; inset: 0; }
.pc__cat { font-size: 13.5px; color: var(--accent); font-weight: 600; position: relative; z-index: 2; }

.pc--text { position: relative; padding: 11px 0 11px 18px; border-bottom: 1px solid var(--line); }
.pc--text::before { content: ''; position: absolute; left: 2px; top: 20px; width: 7px; height: 7px; background: var(--accent); border-radius: 50%; }
.pc--text .pc__title { font-size: 17px; font-weight: 600; }

/* ---------- সেকশন শিরোনাম ---------- */
.sec-head { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid var(--line-2); margin-bottom: 18px; }
.sec-title { position: relative; font-size: 24px; padding-bottom: 8px; color: var(--ink); }
.sec-title::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--brand); border-radius: 2px; }
.sec-title--lg { font-size: 30px; }
.sec-head--page { margin-top: 24px; }
.sec-more { font-size: 15px; color: #555; font-weight: 600; padding-bottom: 8px; }
.sec-more:hover { color: var(--brand); }

/* ---------- হোম ---------- */
.home-top { display: grid; grid-template-columns: minmax(0, 2.35fr) minmax(0, 1fr); gap: 24px; margin-top: 20px; align-items: start; }
.hero { display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; height: 540px; }
.hero__big { height: 100%; }
.hero__stack { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; min-height: 0; }
.hero__small { height: 100%; min-height: 0; }
.hero__small .pc__title { font-size: 18px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; }

.latest-box { background: linear-gradient(180deg, #f0f6fc 0%, #fdf2f2 100%); border: 1px solid #e2ebf4; border-radius: 18px; padding: 16px; }
.latest-box__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; margin-bottom: 12px; border-bottom: 1px solid rgba(0,0,0,.07); }
.latest-box__head h2 { font-size: 22px; }
.latest-box__head a { font-size: 14px; color: #555; font-weight: 600; }
.latest-box__head a:hover { color: var(--brand); }
.latest-box__list { display: flex; flex-direction: column; gap: 12px; }


.block { margin-top: 36px; }
.block__wide { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 20px; }
.block__big { min-height: 380px; height: 100%; }
.block__rows { display: flex; flex-direction: column; gap: 12px; }
.block__lead .pc__title { font-size: 19px; }
.block__list { margin-top: 6px; }
.blocks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 28px; }

.galhome { margin-top: 40px; }
.galhome__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 200px 200px; gap: 14px; }
.ph { position: relative; display: block; border-radius: var(--radius); overflow: hidden; background: #222; }
.ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.ph:hover img { transform: scale(1.06); }
.ph--lead { grid-row: span 2; }
.ph__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 14px 10px; color: #fff; font-size: 15.5px; line-height: 1.4; background: linear-gradient(to top, rgba(0,0,0,.85), transparent); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ph__cap em { display: block; font-style: normal; color: #ffd36b; font-size: 13px; }
.ph--lead .ph__cap { font-size: 20px; }
.galgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 4px; }
.galgrid .ph { aspect-ratio: 4/3; }

/* ---------- আর্কাইভ / সিংগেল ---------- */
.twocol { display: grid; grid-template-columns: minmax(0, 2.35fr) minmax(0, 1fr); gap: 28px; margin-top: 12px; align-items: start; }
.twocol .latest-box { margin-top: 24px; position: sticky; top: 14px; }
.cardgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 20px; }
.empty { padding: 40px 0; color: var(--muted); font-size: 18px; }
.inlinesearch { display: flex; gap: 10px; margin: 0 0 22px; max-width: 560px; }
.inlinesearch button { padding: 12px 24px; }

.article { padding-top: 22px; min-width: 0; }
.article--page { max-width: 860px; margin: 0 auto; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 15px; color: var(--muted); margin-bottom: 14px; }
.crumbs a:hover { color: var(--brand); }
.article__title { font-size: 36px; line-height: 1.4; margin-bottom: 14px; }
.article__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--muted); font-size: 15.5px; padding: 10px 0; border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); margin-bottom: 14px; }
.article__meta span { color: var(--brand); font-weight: 600; }
.article__img { margin: 18px 0; }
.article__img img { width: 100%; border-radius: var(--radius); display: block; }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0; font-size: 15px; color: var(--muted); }
.share__b { border: 0; color: #fff; padding: 6px 15px; border-radius: 8px; font-size: 15px; background: #475569; }
.share__b--fb { background: #1877f2; } .share__b--wa { background: #25d366; } .share__b--x { background: #111; } .share__b--copy { background: var(--brand); }
.share__b:hover { opacity: .88; }
.entry { font-size: 20px; line-height: 2; word-wrap: break-word; overflow-wrap: anywhere; }
.entry p { margin: 0 0 1.1em; }
.entry h2, .entry h3, .entry h4 { margin: 1.4em 0 .6em; }
.entry img { border-radius: 8px; }
.entry figure { margin: 1.2em 0; }
.entry figcaption { font-size: 15px; color: var(--muted); text-align: center; }
.entry a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.entry blockquote { margin: 1.2em 0; padding: 8px 20px; border-left: 4px solid var(--brand); background: #fff6f6; }
.entry iframe, .entry video { max-width: 100%; }
.entry table { border-collapse: collapse; max-width: 100%; display: block; overflow-x: auto; }
.entry td, .entry th { border: 1px solid var(--line-2); padding: 8px 12px; }
.related { margin-top: 36px; }
.related__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 30px; }

.pager { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin: 34px 0 10px; }
.pager__btn, .pager__num { border: 1px solid var(--line-2); background: #fff; color: #475569; padding: 8px 16px; border-radius: 8px; font-size: 16px; font-weight: 600; }
a.pager__btn:hover, a.pager__num:hover { border-color: var(--brand); color: var(--brand); }
.pager__btn.is-off { opacity: .45; }
.pager__nums { display: inline-flex; gap: 6px; align-items: center; }
.pager__num { padding: 8px 13px; }
.pager__num.is-cur { background: var(--brand); border-color: var(--brand); color: #fff; }
.pager__gap { color: var(--muted); }

.errbox { text-align: center; padding: 60px 0 40px; }
.errbox__code { font-size: 96px; font-weight: 700; color: var(--brand); line-height: 1; }
.errbox h1 { font-size: 26px; margin: 12px 0 20px; }
.errbox .inlinesearch { margin: 24px auto 0; }
.btn { display: inline-block; background: var(--brand); color: #fff; padding: 11px 26px; border-radius: 10px; font-size: 18px; }

/* ---------- ফুটার ---------- */

/* ---------- ভিডিও কার্ড ---------- */
.badge { background: var(--accent); color: #fff; padding: 3px 13px; font-size: 13px; font-weight: 600; border-radius: 20px; display: inline-block; }
.badge--tr { position: absolute; top: 10px; right: 10px; z-index: 2; }
.play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 52px; height: 52px; background: rgba(255,255,255,.92); color: var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(0,0,0,.3); z-index: 3; pointer-events: none; transition: transform .3s, background .3s; }
.play svg { width: 40%; height: 40%; margin-left: 3px; }
.play.small { width: 40px; height: 40px; }
.play.mini { width: 36px; height: 36px; }
.play.micro { width: 26px; height: 26px; }
.js-video { cursor: pointer; }
.js-video:hover .play { transform: translate(-50%, -50%) scale(1.14); background: var(--accent); color: #fff; }
.vc { position: relative; }
.vc__thumb { position: relative; background: linear-gradient(135deg, #f6e3e3, #e4ecfb); overflow: hidden; width: 100%; height: 100%; }
.vc__thumb img, .vc__frame { width: 100%; height: 100%; object-fit: cover; display: block; border: 0; }
.vc__frame { pointer-events: none; }
.vc__blank { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #c21a1a, #6d0000); }
.vc__over { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 18px 16px; background: linear-gradient(to top, rgba(0,0,0,.93), rgba(0,0,0,.3) 70%, transparent); z-index: 2; }
.vc__over h3 { color: #fff; font-size: 17px; margin-top: 6px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.vc--hero .vc__over h3 { font-size: 24px; }
.vc--hero, .vc--stacked, .vc--span2 { border-radius: var(--radius); overflow: hidden; background: #111; }
.vc--hero, .vc--stacked { height: 100%; min-height: 0; }
.vc--span2 { grid-column: span 2; min-height: 250px; }
.vc--mid, .vc--grid, .vc--strip { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .25s; }
.vc--mid:hover, .vc--grid:hover { transform: translateY(-2px); }
.vc--mid .vc__thumb, .vc--grid .vc__thumb { height: 150px; }
.vc__body { padding: 12px 14px; }
.vc__body h3 { font-size: 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vc--strip { flex: 0 0 280px; scroll-snap-align: start; background: #fff; border-color: #f0e2e2; box-shadow: 0 6px 18px rgba(120,0,0,.07); transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s; }
.vc--strip .vc__thumb { height: 158px; }
.vc--strip .vc__body h3 { color: var(--ink); font-size: 15.5px; }
.vc--row { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid #edf1f6; border-radius: 10px; padding: 8px 10px; }
.vc--row .vc__thumb { flex-shrink: 0; width: 104px; height: 64px; border-radius: 6px; }
.vc__txt h4 { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 2px; }
.vc__cat { font-size: 13px; color: var(--accent); font-weight: 600; }

.vtop { display: grid; grid-template-columns: minmax(0, 2.35fr) minmax(0, 1fr); gap: 20px; margin-bottom: 30px; }
.vtop__row1 { display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; height: 430px; }
.vtop__stack { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; min-height: 0; }
.vtop__mid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 18px; }
.vbanners { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.vbanner { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 16px; font-size: 14px; color: #666; }
.vbanner b { display: block; color: #111; font-size: 16px; }
.vbanner__ic { width: 38px; height: 38px; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }
.vbanner__ic--fb { background: #1877f2; border-radius: 50%; } .vbanner__ic--yt { background: #f00; border-radius: 9px; }
.latest-box--video .latest-box__list { height: calc(100% - 52px); justify-content: space-between; }
.vmore { margin-top: 6px; }
.vgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

.vmodal { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 15px; visibility: hidden; opacity: 0; transition: opacity .25s, visibility .25s; }
.vmodal.is-open { visibility: visible; opacity: 1; }
.vmodal__bg { position: absolute; inset: 0; background: rgba(0,0,0,.88); backdrop-filter: blur(5px); }
.vmodal__box { position: relative; width: 100%; max-width: 860px; background: #000; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.7); z-index: 2; }
.vmodal__close { position: absolute; top: 12px; right: 12px; width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.4); background: rgba(0,0,0,.75); color: #fff; display: flex; align-items: center; justify-content: center; z-index: 5; padding: 0; transition: .2s; }
.vmodal__close:hover { background: var(--accent); border-color: var(--accent); transform: scale(1.08); }
.vmodal__frame { position: relative; padding-bottom: 56.25%; height: 0; }
.vmodal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- লাইটবক্স ---------- */
.lightbox { position: fixed; inset: 0; z-index: 2147483001; background: rgba(0,0,0,.93); display: flex; align-items: center; justify-content: center; visibility: hidden; opacity: 0; transition: .25s; }
.lightbox.is-open { visibility: visible; opacity: 1; }
.lightbox figure { margin: 0; max-width: 92vw; text-align: center; }
.lightbox img { max-width: 92vw; max-height: 80vh; border-radius: 8px; display: block; margin: 0 auto; }
.lightbox figcaption { color: #fff; margin-top: 12px; font-size: 17px; max-width: 900px; }
.lightbox__close { position: absolute; top: 14px; right: 18px; background: none; border: 0; color: #fff; font-size: 40px; line-height: 1; }
.lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.1); color: #fff; font-size: 28px; }
.lightbox__nav--prev { left: 14px; } .lightbox__nav--next { right: 14px; }
.lightbox__nav:hover { background: var(--accent); }

/* ---------- রেসপন্সিভ ---------- */
@media (max-width: 1100px) {
  .home-top, .twocol, .vtop { grid-template-columns: 1fr; }
  .twocol .latest-box { position: static; }
  .hero { height: 460px; }
  .blocks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .related__grid { grid-template-columns: repeat(2, 1fr); }
  .galgrid, .vgrid { grid-template-columns: repeat(3, 1fr); }
  .vtop__row1 { height: 400px; }
  .latest-box--video .latest-box__list { height: auto; }
}
@media (max-width: 760px) {
  .ticker__label { font-size: 15px; padding: 4px 10px; }
  .ticker__track a { font-size: 16px; }
  .hero { display: block; height: auto; }
  .hero__big { height: 300px; }
  .hero__big .pc__title { font-size: 23px; }
  .hero__stack { grid-template-rows: none; grid-template-columns: 1fr 1fr; margin-top: 12px; }
  .hero__small { height: 210px; min-height: 0; }
  .hero__small .pc__title { font-size: 15px; -webkit-line-clamp: 3; }
  .hero__small .pc__over { padding: 40px 12px 12px; }
  .trio { grid-template-columns: 1fr; gap: 18px; }
  .block__wide { grid-template-columns: 1fr; }
  .block__big { min-height: 260px; }
  .blocks { grid-template-columns: 1fr; }
  .galhome__grid { grid-template-columns: 1fr 1fr; grid-template-rows: 220px 130px 130px; }
  .ph--lead { grid-column: span 2; grid-row: auto; }
  .galgrid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .cardgrid { grid-template-columns: 1fr; }
  .article__title { font-size: 27px; }
  .entry { font-size: 18.5px; line-height: 1.95; }
  .related__grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .vtop__row1 { display: block; height: auto; }
  .vtop__row1 > .vc--hero { height: 260px; }
  .vtop__stack { grid-template-rows: none; grid-template-columns: 1fr 1fr; margin-top: 12px; }
  .vtop__stack .vc { height: 170px; }
  .vtop__mid { grid-template-columns: 1fr; }
  .vbanners { grid-template-columns: 1fr; }
  .vgrid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .vc--span2 { grid-column: span 2; min-height: 200px; }
  .vc--mid .vc__thumb, .vc--grid .vc__thumb { height: 120px; }
  .vc--strip { flex-basis: 230px; }
  .vc--strip .vc__thumb { height: 130px; }
  .vc--hero .vc__over h3 { font-size: 18px; }
  .pc__thumb { width: 104px; height: 70px; }
  .sec-title { font-size: 21px; }
}
@media print {
  .twocol { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .ticker__track { animation: none; }
  * { scroll-behavior: auto !important; transition: none !important; }
}

.inlinesearch input { flex: 1; min-width: 0; padding: 13px 16px; border: 1px solid var(--line-2); border-radius: 10px; font: inherit; font-size: 18px; }
.inlinesearch button { background: var(--brand); color: #fff; border: 0; padding: 12px 24px; border-radius: 10px; font-size: 18px; }
