/* Flora — romantic florist theme */
:root{--radius:28px;--radius-sm:16px;--btn-radius:999px;--heading-weight:600;--heading-tracking:-.01em;--h1:clamp(2.8rem,6.4vw,5rem);--h2:clamp(2.2rem,4vw,3.2rem)}
body{font-size:16.5px}
h1,h2,.site-logo{font-weight:600}
.hero-title,.section-head h2,.split-content h2{font-style:italic}
.eyebrow{font-family:var(--f-body);letter-spacing:.22em;font-size:.74rem;color:var(--c-primary)}
.eyebrow{background:color-mix(in srgb,var(--c-primary) 7%,var(--c-bg));border-color:color-mix(in srgb,var(--c-primary) 16%,transparent)}
.eyebrow::before{content:"✿";width:auto;height:auto;background:none;box-shadow:none;letter-spacing:0;font-size:.9rem;line-height:1}
.site-logo{font-size:1.7rem;font-style:italic}
.site-header{background:color-mix(in srgb,var(--c-bg) 92%,transparent)}
.btn-outline{border-width:1.5px}
.btn-primary:hover{background:color-mix(in srgb,var(--c-primary) 88%,#000)}

/* arch-shaped hero image */
.hero{background:radial-gradient(900px 500px at 85% 20%,color-mix(in srgb,var(--c-primary) 10%,transparent),transparent 70%),var(--c-bg)}
.hero-media{position:relative}
.hero-media::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1.5px solid color-mix(in srgb,var(--c-primary) 45%,transparent);border-radius:999px 999px var(--radius) var(--radius)}
.hero-media img{border-radius:999px 999px var(--radius) var(--radius);aspect-ratio:4/5;box-shadow:none;position:relative}
.hero-badges .icon{color:var(--c-secondary)}
.split-media .img-main{border-radius:999px 999px var(--radius) var(--radius)}
.split-media .img-second{border-radius:50%}
.img-badge{background:var(--c-secondary);border-radius:var(--radius-sm)}

.features-inline{padding:40px 0}
.features-inline .feature-icon{background:var(--c-bg);color:var(--c-primary);border-radius:50%;border:1px solid var(--c-border)}
.features-inline h3{font-family:var(--f-body);font-size:1rem;font-weight:700;letter-spacing:0;font-style:normal}
.features-inline p{font-size:.9rem}

.item-card{border:0;background:transparent;box-shadow:none!important;overflow:visible}
.item-card .card-img{border-radius:var(--radius);aspect-ratio:4/5}
.item-card:hover{transform:none}
.item-card .card-body{padding:18px 4px 0}
.item-card h3{font-size:1.5rem}
.card-cat{color:var(--c-muted)}
.price{font-family:var(--f-heading);font-size:1.45rem;font-weight:600;color:var(--c-primary)}
.card-badge{background:var(--c-bg);color:var(--c-primary);border:1px solid var(--c-border)}

.testimonial{border:0;background:var(--c-surface);text-align:center;align-items:center}
.testimonial blockquote{font-family:var(--f-heading);font-size:1.35rem;font-style:italic;line-height:1.45}
.stars{color:var(--c-accent)}

.cta-box{background:var(--c-secondary);text-align:left;border-radius:var(--radius)}
.cta-box h2{font-style:italic}
.cta-box .btn-light{color:var(--c-secondary)}
.page-header{background:var(--c-surface)}
.page-header h1{font-style:italic}
.gallery-item{border-radius:var(--radius-sm)}
.faq-item{border-radius:var(--radius-sm)}
.step-no{font-style:italic;color:var(--c-primary)}
.site-footer{background:var(--c-dark)}
.site-footer .site-logo{font-size:1.9rem}

/* editorial layer */
.theme-cicekci{--hl-mark:color-mix(in srgb,var(--c-accent) 38%,transparent)}
.theme-cicekci .hero-float{border-radius:22px}
.theme-cicekci .tm-row .testimonial{background:var(--c-surface)}
