/*
Theme Name: Sami Flowers
Theme URI: https://samiflowers.co.il/
Author: PunchVPS
Description: ערכת עיצוב לאתר פרחי סמי. כל הטקסטים והתמונות ניתנים לעריכה מתוך עורך הבלוקים.
Version: 1.0.1
Requires at least: 6.5
Requires PHP: 8.1
License: GNU General Public License v2 or later
Text Domain: sami-flowers
*/

/* ---------- base ---------- */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
:where(a, button, input, summary):focus-visible { outline: 2px solid var(--wp--preset--color--red); outline-offset: 3px; }
img { height: auto; }
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.sf-home > .alignfull,
.sf-home > .alignfull + .alignfull { margin-block: 0; }
[id] { scroll-margin-top: 1rem; }

/* ---------- top bar ---------- */
.sf-topbar { background: var(--wp--preset--color--green); color: var(--wp--preset--color--paper); font-size: 0.9rem; padding-block: 0.45rem; }
.sf-topbar p { margin: 0; }
.sf-topbar a { color: var(--wp--preset--color--paper); text-decoration: none; font-weight: 600; letter-spacing: 0.02em; }
.sf-topbar a:hover { text-decoration: underline; color: var(--wp--preset--color--paper); }

/* ---------- header ---------- */
.sf-header { padding-block: 1.25rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.sf-brand { gap: 0 !important; }
.sf-wordmark { margin: 0; font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.9rem, 3.4vw, 2.4rem); font-weight: 700; line-height: 1; }
.sf-wordmark a { color: var(--wp--preset--color--green); text-decoration: none; }
.sf-since { margin: 0.35rem 0 0; font-size: 0.85rem; color: var(--wp--preset--color--muted); letter-spacing: 0.05em; }
.sf-nav { font-weight: 600; font-size: 1rem; gap: 1.6rem; }
.sf-nav a { color: var(--wp--preset--color--ink); text-decoration: none; }
.sf-nav a:hover { color: var(--wp--preset--color--red); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.sf-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--paper); color: var(--wp--preset--color--ink); padding: 2rem; }
.sf-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: 1.4rem; }

/* ---------- shared section bits ---------- */
.sf-section { padding-block: var(--wp--preset--spacing--60); }
.sf-eyebrow { display: flex; align-items: center; gap: 0.75rem; margin: 0; color: var(--wp--preset--color--red); font-weight: 700; font-size: 0.95rem; letter-spacing: 0.04em; }
.sf-eyebrow::before { content: ""; width: 2.25rem; height: 1px; background: currentColor; flex: none; }
.sf-lead { font-size: clamp(1.15rem, 1.6vw, 1.3rem); line-height: 1.65; max-width: 36ch; }
.sf-photo img { display: block; width: 100%; background: var(--wp--preset--color--white); padding: 10px; border: 1px solid var(--wp--preset--color--line); }
.sf-photo figcaption { margin-top: 0.6rem; text-align: start; }
.wp-block-button.is-style-outline > .wp-block-button__link { border: 1.5px solid var(--wp--preset--color--green); color: var(--wp--preset--color--green); background: transparent; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { border-color: var(--wp--preset--color--red); color: var(--wp--preset--color--red); background: transparent; }

/* ---------- hero ---------- */
.sf-hero { padding-block: clamp(2.5rem, 6vw, 5rem) clamp(2.5rem, 5vw, 4rem); }
.sf-hero h1 { margin-block: 1rem 1.25rem; max-width: 12ch; }
.sf-hero-cols { gap: clamp(2rem, 5vw, 4.5rem); }

/* ---------- facts strip ---------- */
.sf-facts { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 2px solid var(--wp--preset--color--ink); border-bottom: 1px solid var(--wp--preset--color--line); }
.sf-facts > * { margin: 0 !important; padding: 1.4rem 1.25rem; }
.sf-facts > * + * { border-inline-start: 1px solid var(--wp--preset--color--line); }
.sf-fact-big { display: block; font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.6rem, 2.6vw, 2.1rem); color: var(--wp--preset--color--green); line-height: 1.1; }
.sf-fact-small { display: block; margin-top: 0.35rem; color: var(--wp--preset--color--muted); font-size: 0.98rem; }

/* ---------- about ---------- */
.sf-about-cols { gap: clamp(2rem, 5vw, 4.5rem); }
.sf-about p { max-width: 58ch; }

/* ---------- services ---------- */
.sf-services { background: var(--wp--preset--color--paper-deep); }
.sf-services-cols { gap: clamp(2rem, 5vw, 4.5rem); }
.sf-menu > .wp-block-group { display: grid; grid-template-columns: 13rem 1fr; gap: 1.5rem; align-items: baseline; padding-block: 1.1rem; border-top: 1px solid var(--wp--preset--color--line); margin: 0 !important; }
.sf-menu > .wp-block-group:last-child { border-bottom: 1px solid var(--wp--preset--color--line); }
.sf-menu h3 { margin: 0; font-size: 1.3rem; }
.sf-menu p { margin: 0; color: #3b4038; }

/* ---------- wholesale band ---------- */
.sf-wholesale { background: var(--wp--preset--color--green); color: var(--wp--preset--color--paper); }
.sf-wholesale h2, .sf-wholesale h3 { color: var(--wp--preset--color--paper); }
.sf-wholesale .sf-eyebrow { color: #E9B7A6; }
.sf-wholesale p { max-width: 52ch; }
.sf-wholesale .sf-photo img { background: #2E4637; border-color: #3B5545; }
.sf-wholesale .sf-photo figcaption { color: #C9C2B2; }
.sf-wholesale .wp-block-button__link { background: var(--wp--preset--color--paper); color: var(--wp--preset--color--green); }
.sf-wholesale .wp-block-button__link:hover { background: var(--wp--preset--color--red); color: var(--wp--preset--color--white); }
.sf-small-photos { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sf-small-photos > * { margin: 0 !important; }
.sf-small-photos img { aspect-ratio: 1; object-fit: cover; width: 100%; display: block; border: 1px solid #3B5545; }
.sf-wholesale-cols { gap: clamp(2rem, 5vw, 4.5rem); }

/* ---------- gallery (masonry) ---------- */
.sf-gallery.wp-block-gallery.has-nested-images { display: block; columns: 3; column-gap: 14px; }
.sf-gallery.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { width: 100%; margin: 0 0 14px; break-inside: avoid; display: block; }
.sf-gallery.wp-block-gallery.has-nested-images figure.wp-block-image img { width: 100%; height: auto; display: block; }
.sf-gallery figure.wp-block-image img { transition: opacity 0.2s ease; }
.sf-gallery figure.wp-block-image:hover img { opacity: 0.9; }

/* ---------- visit ---------- */
.sf-visit-cols { gap: clamp(2rem, 5vw, 4.5rem); }
.sf-visit h3 { margin: 1.75rem 0 0.35rem; font-size: 1.15rem; color: var(--wp--preset--color--red); font-family: var(--wp--preset--font-family--sans); font-weight: 700; letter-spacing: 0.02em; }
.sf-visit h3:first-child { margin-top: 0; }
.sf-visit p { margin: 0.2rem 0; }
.sf-phones { list-style: none; padding: 0; margin: 0.2rem 0; display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem; }
.sf-phones a, .sf-tel { font-family: var(--wp--preset--font-family--serif); font-size: 1.45rem; color: var(--wp--preset--color--green); text-decoration: none; direction: ltr; unicode-bidi: isolate; }
.sf-phones a:hover { color: var(--wp--preset--color--red); }
.sf-map iframe { display: block; width: 100%; height: 440px; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--paper-deep); }

/* ---------- footer ---------- */
.sf-footer { background: var(--wp--preset--color--ink); color: #CFC8B8; padding-block: 3rem 2rem; font-size: 0.98rem; }
.sf-footer a { color: var(--wp--preset--color--paper); }
.sf-footer .sf-foot-name { font-family: var(--wp--preset--font-family--serif); font-size: 1.8rem; color: var(--wp--preset--color--paper); margin: 0; }
.sf-footer p { margin: 0.25rem 0; }
.sf-copy { margin-top: 2.5rem !important; padding-top: 1rem; border-top: 1px solid #39443D; font-size: 0.85rem; color: #9A9486; }
.wp-block-group.sf-callbar { display: none !important; }

/* ---------- small screens ---------- */
@media (max-width: 781px) {
	.sf-facts { grid-template-columns: repeat(2, 1fr); }
	.sf-facts > *:nth-child(3) { border-inline-start: 0; }
	.sf-facts > *:nth-child(n+3) { border-top: 1px solid var(--wp--preset--color--line); }
	.sf-menu > .wp-block-group { grid-template-columns: 1fr; gap: 0.25rem; }
	.sf-gallery.wp-block-gallery.has-nested-images { columns: 2; column-gap: 10px; }
	.sf-gallery.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { margin-bottom: 10px; }
	.sf-topbar .sf-topbar-hours { display: none; }
	.sf-map iframe { height: 320px; }
	.wp-block-group.sf-callbar { display: flex !important; position: fixed; inset-inline: 0; bottom: 0; z-index: 50; margin: 0 !important; padding: 0.7rem 1rem; background: var(--wp--preset--color--red); color: var(--wp--preset--color--white); align-items: center; justify-content: space-between; box-shadow: 0 -1px 0 rgba(0,0,0,0.15); }
	.sf-callbar p { margin: 0; font-weight: 700; }
	.sf-callbar a { color: var(--wp--preset--color--white); font-weight: 700; text-decoration: none; direction: ltr; unicode-bidi: isolate; font-size: 1.1rem; }
	body { padding-bottom: 3.4rem; }
}
