/* Sindu Restaurant: theme styles (on top of theme.json) */

:root {
	--s-gold: var(--wp--preset--color--gold);
	--s-champ: var(--wp--preset--color--gold-light);
	--s-night: var(--wp--preset--color--night);
	--s-ink: var(--wp--preset--color--ink);
	--s-base: var(--wp--preset--color--base);
	--s-sand: var(--wp--preset--color--sand);
	--s-line: var(--wp--preset--color--line);
	--s-muted: var(--wp--preset--color--muted);
	--s-emerald: var(--wp--preset--color--emerald);
	--s-radius: 14px;
	--s-display: var(--wp--preset--font-family--display);
}

html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
h1 em, h2 em, h3 em { font-style: italic; color: var(--s-gold); font-weight: 400; }
.sindu-dark h2 em, .wp-block-cover h1 em, .wp-block-cover h2 em, .sindu-visit h2 em { color: var(--s-champ); }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }

.sindu-eyebrow {
	font-size: 0.78rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
	color: var(--s-gold); margin-bottom: 0.25rem;
}
.sindu-eyebrow a { color: inherit; text-decoration: none; }

/* ---------- Header ---------- */
.sindu-sticky { position: sticky; top: 0; z-index: 50; }
.admin-bar .sindu-sticky { top: 32px; }
.sindu-header { border-bottom: 1px solid rgba(226, 196, 138, 0.18); transition: box-shadow .3s; }
.sindu-header.is-scrolled { box-shadow: 0 8px 30px rgba(0,0,0,.35); }
.sindu-logo { display: inline-flex; line-height: 0; }
.sindu-logo img { width: clamp(140px, 16vw, 190px); height: auto; }
.sindu-nav a { color: var(--s-base); text-decoration: none; opacity: .85; }
.sindu-nav a:hover, .sindu-nav .current-menu-item a { color: var(--s-champ); opacity: 1; }
.sindu-header .wp-block-button__link { padding: .7rem 1.25rem; font-size: .78rem; }
@media (max-width: 600px) {
	.sindu-header__cta { order: 2; margin-left: auto; margin-right: .5rem; }
	.sindu-header .wp-block-button__link { padding: .55rem .9rem; font-size: .7rem; }
}

/* Buttons */
.sindu-btn-light .wp-block-button__link,
.is-style-outline.sindu-btn-light > .wp-block-button__link {
	background: transparent; color: var(--s-base); border: 1.5px solid rgba(251,247,240,.7);
}
.sindu-btn-light .wp-block-button__link:hover { background: var(--s-base); color: var(--s-night); }
.sindu-btn-sm {
	display: inline-block; background: var(--s-gold); color: var(--s-night) !important; font-weight: 700;
	font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; text-decoration: none;
	padding: .6rem 1.1rem; border-radius: 999px;
}
.sindu-btn-sm:hover { background: var(--s-champ); }

/* ---------- Hero ---------- */
.sindu-hero h1 { line-height: 1.02; margin-bottom: 1.25rem; }
.sindu-hero .wp-block-cover__image-background { animation: sindu-zoom 18s ease-out both; }
@keyframes sindu-zoom { from { transform: scale(1.08); } to { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .sindu-hero .wp-block-cover__image-background { animation: none; } }
.sindu-hero__meta { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .9rem; color: var(--s-line); margin-top: 1.5rem; }
.sindu-hero__meta > span:not(.sindu-open)::before { content: "·"; margin-right: 1.25rem; opacity: .5; }
.sindu-open { font-weight: 700; }
.sindu-open::before { content: ""; display: inline-block; width: .55rem; height: .55rem; border-radius: 50%; margin-right: .45rem; background: #d9534f; vertical-align: middle; }
.sindu-open.is-open::before { background: #4cd38a; box-shadow: 0 0 0 4px rgba(76,211,138,.18); }
.sindu-page-hero h1 { margin-bottom: .5rem; }

/* ---------- Strip ---------- */
.sindu-strip__list { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.sindu-strip__list li { display: flex; flex-direction: column; padding-left: 1rem; border-left: 2px solid var(--s-gold); }
.sindu-strip__list b { font-family: var(--s-display); font-size: 1.15rem; font-weight: 500; }
.sindu-strip__list span { font-size: .85rem; color: var(--s-muted); }
@media (max-width: 800px) { .sindu-strip__list { grid-template-columns: 1fr 1fr; } }

.sindu-section-head { margin-bottom: var(--wp--preset--spacing--50); }

/* ---------- Cards ---------- */
.sindu-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 2vw, 1.75rem); }
.sindu-card { position: relative; display: block; border-radius: var(--s-radius); overflow: hidden; color: var(--s-base); text-decoration: none; aspect-ratio: 4 / 5; background: var(--s-night); }
.sindu-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.sindu-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(19,17,14,0) 35%, rgba(19,17,14,.92) 100%); }
.sindu-card:hover img { transform: scale(1.06); }
.sindu-card__body { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: 1.5rem; display: flex; flex-direction: column; gap: .35rem; }
.sindu-card__body small { font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--s-champ); }
.sindu-card__body b { font-family: var(--s-display); font-weight: 500; font-size: 1.6rem; line-height: 1.15; }
.sindu-card__body span { font-size: .92rem; color: var(--s-line); }
.sindu-card__body em { font-style: normal; font-weight: 700; font-size: .85rem; margin-top: .35rem; color: var(--s-champ); }
@media (max-width: 900px) { .sindu-cards { grid-template-columns: 1fr; } .sindu-card { aspect-ratio: 16 / 11; } }

/* ---------- Dark signatures ---------- */
.sindu-dishes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-top: var(--wp--preset--spacing--50); }
.sindu-dishcard { margin: 0; }
.sindu-dishcard img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--s-radius); }
.sindu-dishcard figcaption { padding-top: .9rem; display: flex; flex-direction: column; }
.sindu-dishcard b { font-family: var(--s-display); font-weight: 500; font-size: 1.3rem; }
.sindu-dishcard span { font-size: .88rem; color: var(--s-line); opacity: .8; }
@media (max-width: 900px) { .sindu-dishes { grid-template-columns: 1fr 1fr; } }
.sindu-signature-list { list-style: none; padding: 0; margin: var(--wp--preset--spacing--50) 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 3rem; border-top: 1px solid rgba(226,196,138,.2); }
.sindu-signature-list li { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; padding: 1.1rem 0; border-bottom: 1px solid rgba(226,196,138,.2); }
.sindu-signature-list b { font-family: var(--s-display); font-weight: 500; font-size: 1.2rem; }
.sindu-signature-list span { grid-column: 1; font-size: .88rem; color: var(--s-line); opacity: .75; }
.sindu-signature-list em { grid-row: 1 / span 2; grid-column: 2; align-self: center; font-style: normal; font-family: var(--s-display); font-size: 1.35rem; color: var(--s-champ); }
@media (max-width: 700px) { .sindu-signature-list { grid-template-columns: 1fr; } }

/* ---------- Split ---------- */
.sindu-split .wp-block-media-text__media img { border-radius: var(--s-radius); aspect-ratio: 4 / 3; object-fit: cover; }
.sindu-split .wp-block-media-text__content { padding: 0 clamp(0rem, 4vw, 4rem); }
.has-media-on-the-right.sindu-split .wp-block-media-text__content { padding-left: 0; }
.sindu-ticks { list-style: none; padding-left: 0; }
.sindu-ticks li { position: relative; padding-left: 1.75rem; margin-bottom: .5rem; }
.sindu-ticks li::before { content: ""; position: absolute; left: 0; top: .55em; width: .9rem; height: .5rem; border-left: 2px solid var(--s-gold); border-bottom: 2px solid var(--s-gold); transform: rotate(-45deg); }
@media (max-width: 600px) { .sindu-split .wp-block-media-text__content { padding: 1.5rem 0 0 !important; } }

/* ---------- Events ---------- */
.sindu-events { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }
.sindu-event { background: var(--s-base); border-radius: var(--s-radius); overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 1px 0 var(--s-line); }
.sindu-event__media { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--s-night) url(../images/cocktail-lemon.webp) center / cover; }
.sindu-event__media img { width: 100%; height: 100%; object-fit: cover; }
.sindu-event__date { position: absolute; top: 1rem; left: 1rem; background: var(--s-base); color: var(--s-ink); border-radius: 10px; padding: .4rem .7rem; text-align: center; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; line-height: 1.1; }
.sindu-event__date b { display: block; font-family: var(--s-display); font-size: 1.6rem; letter-spacing: 0; }
.sindu-event__body { padding: 1.4rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; }
.sindu-event__body h3 { margin: 0; font-size: 1.4rem; }
.sindu-event__body h3 a { color: inherit; text-decoration: none; }
.sindu-event__meta { font-size: .88rem; color: var(--s-muted); margin: 0; }
.sindu-event__body .sindu-btn-sm, .sindu-badge { margin-top: auto; align-self: flex-start; }
.sindu-badge { background: var(--s-ink); color: var(--s-base); font-size: .75rem; font-weight: 700; padding: .4rem .8rem; border-radius: 99px; text-transform: uppercase; letter-spacing: .08em; }
.sindu-event-single .sindu-event { flex-direction: row; margin-bottom: 2rem; }
.sindu-event-single .sindu-event__media { flex: 0 0 45%; aspect-ratio: auto; min-height: 260px; }
@media (max-width: 700px) { .sindu-event-single .sindu-event { flex-direction: column; } }
.sindu-empty { padding: 1.5rem; border: 1px dashed var(--s-gold); border-radius: var(--s-radius); }

/* ---------- Mosaic / gallery ---------- */
.sindu-mosaic { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: .75rem; }
.sindu-mosaic img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.sindu-mosaic img:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.sindu-mosaic img:nth-child(3) { grid-row: span 2; }
@media (max-width: 800px) { .sindu-mosaic { grid-template-columns: 1fr 1fr; grid-auto-rows: 160px; } .sindu-mosaic img:nth-child(3) { grid-row: auto; } }
.sindu-gallery { columns: 3 280px; column-gap: .75rem; }
.sindu-gallery a { display: block; margin-bottom: .75rem; break-inside: avoid; border-radius: 10px; overflow: hidden; }
.sindu-gallery img { width: 100%; display: block; transition: transform .6s; }
.sindu-gallery a:hover img { transform: scale(1.04); }
.sindu-lightbox { position: fixed; inset: 0; z-index: 9999; background: rgba(19,17,14,.94); display: grid; place-items: center; padding: 2rem; cursor: zoom-out; }
.sindu-lightbox img { max-height: 90vh; width: auto; border-radius: 8px; }

/* ---------- Review ---------- */
.sindu-review { display: grid; grid-template-columns: auto 1fr; gap: clamp(1.5rem, 5vw, 4rem); align-items: center; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--s-line); border-radius: var(--s-radius); background: #fff; }
.sindu-review__score { display: flex; flex-direction: column; align-items: center; padding-right: clamp(1.5rem, 5vw, 4rem); border-right: 1px solid var(--s-line); }
.sindu-review__score b { font-family: var(--s-display); font-size: 4.5rem; font-weight: 500; line-height: 1; }
.sindu-stars { color: var(--s-gold); letter-spacing: .15em; font-size: 1.2rem; }
.sindu-review__score small { color: var(--s-muted); }
.sindu-review h2 { margin: 0 0 .5rem; }
@media (max-width: 640px) { .sindu-review { grid-template-columns: 1fr; text-align: center; } .sindu-review__score { border: 0; padding: 0; } }

/* ---------- Visit band ---------- */
.sindu-visit { display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; }
.sindu-visit__img { margin-left: calc(-1 * var(--wp--style--root--padding-left, 2rem)); }
.sindu-visit__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sindu-visit__body { padding: var(--wp--preset--spacing--60) 0 var(--wp--preset--spacing--60) var(--wp--preset--spacing--60); }
.sindu-visit__body h2 { color: var(--s-base); font-size: var(--wp--preset--font-size--xx-large); margin: 0 0 1rem; }
.sindu-visit .sindu-eyebrow { color: var(--s-champ); }
.sindu-visit__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin: 1.5rem 0 2rem; }
.sindu-visit h3 { color: var(--s-champ); font-family: var(--wp--preset--font-family--body); font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; }
.sindu-visit a { color: var(--s-base); }
@media (max-width: 900px) { .sindu-visit { grid-template-columns: 1fr; } .sindu-visit__img { margin: 0 calc(-1 * var(--wp--style--root--padding-right, 1rem)) 0 calc(-1 * var(--wp--style--root--padding-left, 1rem)); max-height: 320px; overflow: hidden; } .sindu-visit__body { padding-left: 0; } .sindu-visit__cols { grid-template-columns: 1fr; } }

/* Hours & contact */
.sindu-hours { margin: 0; display: grid; gap: .3rem; font-size: .92rem; }
.sindu-hours div { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .3rem; border-bottom: 1px dotted rgba(127,115,99,.35); }
.sindu-hours dt, .sindu-hours dd { margin: 0; }
.sindu-hours .is-today { font-weight: 700; color: var(--s-gold); }
.sindu-dark .sindu-hours .is-today, .sindu-footer .sindu-hours .is-today, .sindu-visit .sindu-hours .is-today { color: var(--s-champ); }
.sindu-contact, .sindu-social, .sindu-footer__links { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; font-size: .95rem; }
.sindu-social { display: flex; gap: 1rem; margin-top: 1rem; }

/* ---------- Footer ---------- */
.sindu-footer a { color: var(--s-base); text-decoration: none; }
.sindu-footer a:hover { color: var(--s-champ); }
.sindu-footer__h { font-family: var(--wp--preset--font-family--body) !important; font-size: .75rem !important; letter-spacing: .22em; text-transform: uppercase; color: var(--s-champ) !important; font-weight: 700 !important; }
.sindu-footer__base { margin-top: var(--wp--preset--spacing--50); padding-top: 1.25rem; border-top: 1px solid rgba(226,196,138,.18); font-size: .82rem; color: var(--s-line); }
.sindu-footer__base p { margin: 0; }

/* ---------- Menu ---------- */
.sindu-menu__tools { position: sticky; top: 72px; z-index: 20; background: var(--s-base); padding: .75rem 0; margin-bottom: 1rem; border-bottom: 1px solid var(--s-line); }
.admin-bar .sindu-menu__tools { top: 104px; }
.sindu-menu__nav { display: flex; gap: .4rem; overflow-x: auto; scrollbar-width: none; padding-bottom: .6rem; -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); }
.sindu-menu__nav::-webkit-scrollbar { display: none; }
.sindu-menu__nav a { flex: 0 0 auto; font-size: .8rem; font-weight: 600; padding: .45rem .9rem; border-radius: 99px; border: 1px solid var(--s-line); color: var(--s-ink); text-decoration: none; white-space: nowrap; }
.sindu-menu__nav a.is-active, .sindu-menu__nav a:hover { background: var(--s-ink); color: var(--s-base); border-color: var(--s-ink); }
.sindu-menu__filters { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; }
.sindu-search { flex: 1 1 240px; }
.sindu-search input { width: 100%; padding: .7rem 1rem; border: 1px solid var(--s-line); border-radius: 99px; font: inherit; background: #fff; }
.sindu-chips { display: flex; gap: .35rem; flex-wrap: wrap; }
.sindu-chips button { font: inherit; font-size: .8rem; font-weight: 600; padding: .5rem .85rem; border-radius: 99px; border: 1px solid var(--s-line); background: transparent; cursor: pointer; color: var(--s-ink); }
.sindu-chips button.is-active { background: var(--s-gold); border-color: var(--s-gold); color: var(--s-night); }
.sindu-menu__section { padding: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--30); border-bottom: 1px solid var(--s-line); }
.sindu-menu__section > header h2 { margin: 0; }
.sindu-menu__section > header p { color: var(--s-muted); font-size: .92rem; margin: .4rem 0 0; }
.sindu-menu__group { font-family: var(--wp--preset--font-family--body); font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--s-gold); margin: 1.75rem 0 .25rem; font-weight: 700; }
.sindu-menu__list { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: .25rem 3rem; }
.is-compact .sindu-menu__list { grid-template-columns: repeat(3, 1fr); }
.sindu-dish { padding: .8rem 0; }
.sindu-dish[hidden] { display: none; }
.sindu-dish__head { display: flex; align-items: baseline; gap: .5rem; }
.sindu-dish__head h4 { margin: 0; font-family: var(--s-display); font-size: 1.15rem; font-weight: 500; }
.sindu-dish__dots { flex: 1; border-bottom: 1px dotted rgba(127,115,99,.5); transform: translateY(-.25rem); min-width: 1rem; }
.sindu-dish__price { font-weight: 700; white-space: nowrap; }
.sindu-dish__price small { font-weight: 500; color: var(--s-muted); font-size: .75rem; }
.sindu-dish__price .sep { color: var(--s-line); }
.sindu-dish p { margin: .25rem 0 0; font-size: .9rem; color: var(--s-muted); line-height: 1.5; }
.sindu-dish__tags { list-style: none; display: flex; gap: .3rem; padding: 0; margin: .45rem 0 0; }
.sindu-dish__tags li { font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; padding: .15rem .5rem; border-radius: 99px; background: var(--s-sand); color: var(--s-muted); }
.sindu-dish__tags .tag-signature { background: var(--s-gold); color: var(--s-night); }
.sindu-dish__tags .tag-vegetarian, .sindu-dish__tags .tag-vegan { background: #dcebdc; color: #2c5b2c; }
.sindu-dish__tags .tag-spicy { background: #f6dcd3; color: #8a3418; }
.sindu-menu__note { font-size: .85rem; color: var(--s-muted); margin-top: 2rem; }
.sindu-table-bar { display: flex; align-items: center; justify-content: space-between; background: var(--s-night); color: var(--s-base); padding: .75rem 1rem; border-radius: 12px; margin-bottom: 1rem; font-weight: 700; }
@media (max-width: 800px) { .sindu-menu__list, .is-compact .sindu-menu__list { grid-template-columns: 1fr; } .is-compact .sindu-menu__list { grid-template-columns: 1fr 1fr; gap: 0 1rem; } .sindu-menu__tools { top: 60px; } }

/* ---------- Forms ---------- */
.sindu-form { display: grid; gap: 1.25rem; }
.sindu-form fieldset { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.sindu-form legend { font-weight: 700; margin-bottom: .5rem; width: 100%; }
.sindu-radio { position: relative; }
.sindu-radio input { position: absolute; opacity: 0; }
.sindu-radio span { display: inline-block; padding: .6rem 1rem; border: 1px solid var(--s-line); border-radius: 99px; cursor: pointer; font-size: .9rem; font-weight: 600; background: #fff; }
.sindu-radio input:checked + span { background: var(--s-ink); color: var(--s-base); border-color: var(--s-ink); }
.sindu-radio input:focus-visible + span { outline: 2px solid var(--s-gold); outline-offset: 2px; }
.sindu-form__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem 1.25rem; }
.sindu-form label { display: flex; flex-direction: column; gap: .35rem; font-size: .85rem; font-weight: 600; }
.sindu-form input:not([type=checkbox]):not([type=radio]), .sindu-form select, .sindu-form textarea {
	font: inherit; font-weight: 400; font-size: 1rem; padding: .8rem .9rem; border: 1px solid var(--s-line); border-radius: 10px; background: #fff; color: var(--s-ink); width: 100%; box-sizing: border-box;
}
.sindu-form input:focus, .sindu-form select:focus, .sindu-form textarea:focus { outline: 2px solid var(--s-gold); outline-offset: 1px; border-color: transparent; }
.sindu-check { flex-direction: row !important; align-items: flex-start; font-weight: 400 !important; }
.sindu-check input { margin-top: .25rem; }
.sindu-form .wp-element-button { justify-self: start; border: 0; cursor: pointer; }
.sindu-form__small { font-size: .8rem; color: var(--s-muted); margin: 0; }
.sindu-form__rule, .sindu-form__policy { background: var(--s-sand); border-left: 3px solid var(--s-gold); padding: .9rem 1rem; border-radius: 8px; font-size: .9rem; margin: 0; }
.sindu-form__policy ul { margin: .4rem 0 0; padding-left: 1.1rem; }
.sindu-hp { position: absolute; left: -9999px; }
.sindu-notice { padding: 1.25rem 1.5rem; border-radius: 12px; margin-bottom: 1.25rem; }
.sindu-notice.is-success { background: #e3f3e8; border: 1px solid #a9d8b7; }
.sindu-notice.is-error { background: #fbe7e4; border: 1px solid #eab5ab; }
.sindu-notice h3 { margin-top: 0; }
.sindu-panel { background: var(--s-base); border-radius: var(--s-radius); padding: clamp(1.25rem, 3vw, 2.25rem); }
.sindu-aside { background: var(--s-sand); border-radius: var(--s-radius); padding: clamp(1.25rem, 3vw, 2rem); align-self: flex-start; }
.sindu-aside h3 { font-size: 1.2rem; margin-top: 1.5rem; }
.sindu-aside h3:first-child { margin-top: 0; }
@media (max-width: 600px) { .sindu-form__grid { grid-template-columns: 1fr; } }

/* Map, FAQ */
.sindu-map { border-radius: var(--s-radius); overflow: hidden; aspect-ratio: 4 / 3; background: var(--s-sand); }
.sindu-map iframe { width: 100%; height: 100%; border: 0; }
.sindu-faq { border-bottom: 1px solid var(--s-line); padding: 1rem 0; }
.sindu-faq summary { font-family: var(--s-display); font-size: 1.2rem; cursor: pointer; }

/* ---------- WhatsApp float ---------- */
.sindu-wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 60; display: inline-flex; align-items: center; gap: .5rem; background: #25d366; color: #fff !important; text-decoration: none; font-weight: 700; font-size: .85rem; padding: .7rem 1rem .7rem .8rem; border-radius: 99px; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.sindu-wa-float:hover { background: #1ebe5b; }
@media (max-width: 600px) { .sindu-wa-float span { display: none; } .sindu-wa-float { padding: .8rem; } }

/* Reveal on scroll */
.sindu-reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.sindu-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .sindu-reveal { opacity: 1; transform: none; } }
