/*
Theme Name: RAZVION
Theme URI: https://www.razvion.com
Author: W3BIFY
Author URI: https://w3bify.com
Description: Premium theme for RAZVION — Creative & Digital Growth Agency, Sydney. Fully editable in Elementor (34 RAZVION widgets, editable header and footer). On activation it automatically creates every page, article, the homepage, favicon, site title and tagline. Edit contact details in Appearance → Customize → RAZVION Settings. Ideas that build brands. Strategy that drives growth.
Version: 1.2.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: Proprietary — built for RAZVION by W3BIFY
Text Domain: razvion
Tags: business, agency, custom-logo, one-column, full-width-template
*/

/* All styles live in assets/css/main.min.css (source: main.css). */

/* WordPress additions */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.wp-block-image img { border-radius: 10px; }
.prose .wp-block-quote { margin: 2em 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--lime-400); font-family: var(--font-display); font-size: 1.3rem; line-height: 1.4; }
.prose img { border-radius: 10px; margin: 1.5em 0; }
.alignwide { max-width: 1200px; }
.alignfull { width: 100%; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.rz-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 48px; }
.rz-pagination .page-numbers { min-width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 100px; padding: 0 12px; }
.rz-pagination .current { background: var(--forest-900); color: var(--ivory-50); border-color: var(--forest-900); }
.blog-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.blog-card:hover .blog-thumb img { transform: scale(1.05); }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.rz-default-page .prose { margin-inline: auto; }

/* ---------- Elementor integration ---------- */
.e-con.rz-wrap { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --content-width: 100%; --container-max-width: 100%; --width: 100%; padding: 0; gap: 0; }
.e-con.rz-wrap > .elementor-widget, .e-con.rz-wrap > .e-con-inner > .elementor-widget { width: 100%; max-width: 100%; margin: 0 !important; }
[class*="elementor-widget-rz-"] { --kit-widget-spacing: 0px; margin-block-end: 0 !important; }
.elementor-element.e-con.rz-wrap { overflow: visible; }
.elementor-editor-active [data-reveal], .elementor-editor-active [data-reveal-img] { opacity: 1 !important; transform: none !important; clip-path: none !important; }
.elementor-editor-active .split-word { transform: none !important; }
.elementor-editor-active .funnel li { transform: none; opacity: 1; }
.elementor-editor-active .cursor, .elementor-editor-active .page-veil { display: none !important; }
body.elementor-editor-active.elementor-template-canvas .site-header, .elementor-editor-active .elementor-widget-rz-header .site-header { position: relative; }
.elementor-editor-active .elementor-widget-rz-header .mobile-menu { display: none; }
.page-hero-art img { width: 100%; height: auto; }
.work-media > img, .work-media > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.work-card:hover .work-media > img { transform: scale(1.05); }
.cs-hero-media img, .gallery img, .ba img { width: 100%; height: 100%; object-fit: cover; }
.team-photo img { transition: transform 1s var(--ease); }
.team-card:hover .team-photo img { transform: scale(1.04); }
.elementor-editor-active .fab-stack, .elementor-editor-active .cookie, .elementor-editor-active .chat { display: none !important; }
.elementor-editor-active .cycle-word:last-child { transform: none; opacity: 1; }
.rz-template-canvas .site-header { position: relative; }
.rz-template-canvas .site-footer { margin-top: 0; }
.rz-template-canvas { background: var(--ivory-100); min-height: 100vh; }
