/* Shared native footer: P5, Ravi and H2. Content/links/trust seal stay editable. */
.wp-block-group.pv-site-footer { position:relative; isolation:isolate; box-sizing:border-box; margin:0!important; padding:64px 24px 40px!important; border-top:1px solid #ffffff18; color:#d2e4df; background:radial-gradient(ellipse at 95% 0%,#027a6d48,transparent 60%),linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px),#0b1120; background-size:auto,32px 32px,32px 32px,auto; }
.pv-site-footer *, .pv-site-footer *::before, .pv-site-footer *::after { box-sizing:border-box; }
.wp-block-group.pv-site-footer > .wp-block-columns { display:grid; grid-template-columns:1.4fr .65fr 1fr; align-items:start; gap:40px; width:100%; max-width:1184px!important; margin:0 auto!important; }
.pv-site-footer > .wp-block-columns > .wp-block-column { min-width:0; margin:0!important; }
.wp-block-group.pv-site-footer p { margin:0; color:#c6d9d2!important; font-size:14px; font-weight:400; line-height:1.95; }
.wp-block-group.pv-site-footer a { color:#d2e4df; text-decoration:none; text-underline-offset:5px; }
.pv-site-footer > .wp-block-columns > .wp-block-column > p:first-child { margin-bottom:20px; color:#fff!important; font-size:16px; font-weight:600; }
.pv-site-footer > .wp-block-columns > .wp-block-column > p:first-child::after { content:''; display:block; width:32px; height:2px; border-radius:1px; background:#1fb49c; margin-top:12px; }
.pv-site-footer > .wp-block-columns > .wp-block-column > .wp-block-separator { display:none; }
.pv-site-footer > .wp-block-columns > .wp-block-column:first-child > .wp-block-image { display:table; width:fit-content; padding:10px 14px; border:1px solid #ffffff1a; border-radius:16px; background:#fff; margin:0 0 24px!important; }
.pv-site-footer > .wp-block-columns > .wp-block-column:first-child > .wp-block-image img { display:block; width:130px!important; height:auto; }
.pv-site-footer > .wp-block-columns > .wp-block-column:first-child > p { max-width:480px; font-size:15px; }
.pv-site-footer > .wp-block-columns > .wp-block-column:first-child > .wp-block-group:has(>figure>a>img) { display:flex; gap:10px; margin-top:24px; }
.pv-site-footer > .wp-block-columns > .wp-block-column:first-child > .wp-block-group:has(>figure>a>img) > figure { flex:0 0 44px!important; margin:0!important; }
.pv-site-footer > .wp-block-columns > .wp-block-column:first-child > .wp-block-group:has(>figure>a>img) a { display:grid; place-items:center; width:44px; height:44px; padding:10px; border:1px solid #ffffff26; border-radius:12px; background:#ffffff08; }
.pv-site-footer > .wp-block-columns > .wp-block-column:first-child > .wp-block-group:has(>figure>a>img) img { display:block; width:23px; height:23px; object-fit:contain; }
.pv-site-footer > .wp-block-columns > .wp-block-column:nth-child(2) > p:not(:first-child) { margin-top:12px; }
.pv-site-footer > .wp-block-columns > .wp-block-column:nth-child(2) > p a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:12px 14px; border:1px solid #ffffff20; border-radius:12px; background:#ffffff06; color:#d2e4df; font-size:14px; }
.pv-site-footer > .wp-block-columns > .wp-block-column:nth-child(2) > p a::after { content:'←'; font-size:20px; line-height:1; }
.pv-site-footer > .wp-block-columns > .wp-block-column:nth-child(3) > .wp-block-group { display:grid; grid-template-columns:40px minmax(0,1fr); align-items:start; gap:14px; padding:18px; margin:14px 0 0!important; border:1px solid #ffffff1a; border-radius:20px; background:#ffffff05; }
.pv-site-footer > .wp-block-columns > .wp-block-column:nth-child(3) > .wp-block-group > figure { display:none; }
.pv-site-footer > .wp-block-columns > .wp-block-column:nth-child(3) > .wp-block-group::before { content:''; display:block; width:40px; height:40px; border-radius:12px; border:1px solid #8de0c62b; background:#1fb49c12 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238de0c6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2M4 12H3v6h4v-6zm16 0h1v6h-4v-6zm-1 6c0 3-3 3-6 3'/%3E%3C/svg%3E") center/22px no-repeat; }
.pv-site-footer > .wp-block-columns > .wp-block-column:nth-child(3) > .wp-block-group + .wp-block-group::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238de0c6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.pv-site-footer > .wp-block-columns > .wp-block-column:nth-child(3) > .wp-block-group > .wp-block-group { display:block; margin:0!important; }
.pv-site-footer > .wp-block-columns > .wp-block-column:nth-child(3) > .wp-block-group p { font-size:13px; margin:0; }
.wp-block-group.pv-site-footer a[href^="TEL:"], .wp-block-group.pv-site-footer a[href^="tel:"] { color:#e3f4f0; }
.pv-site-footer > .wp-block-columns > .wp-block-column:nth-child(3) > .wp-block-group:first-of-type p:last-child a { display:inline-flex; direction:ltr; unicode-bidi:isolate; font-size:18px; font-weight:600; margin-top:4px; }
.pv-site-footer a[href*="trustseal.enamad.ir"] { display:inline-block; margin-top:20px; border-radius:12px; overflow:hidden; }
.pv-site-footer a[href*="trustseal.enamad.ir"] img { display:block; max-width:96px; height:auto; }
.pv-site-footer a:focus:not(:focus-visible) { outline:none; }
.pv-site-footer a:focus:focus-visible { outline:2px solid #8de0c6; outline-offset:4px; }
/* Reserve space for persistent F2 inside the footer, not below the document. */
.pv-design.pv-has-floating:has(.pv-site-footer) { padding-bottom:0!important; }
.pv-design.pv-has-floating .wp-block-group.pv-site-footer { padding-bottom:calc(132px + env(safe-area-inset-bottom))!important; }
.pv-design .wp-site-blocks:has(.pv-site-footer) { padding-bottom:0; }
.pv-design .wp-site-blocks > .wp-block-template-part:has(.pv-site-footer) { margin-bottom:0!important; }
@media(hover:hover) { .wp-block-group.pv-site-footer a:hover { color:#8de0c6; } .pv-site-footer > .wp-block-columns > .wp-block-column:nth-child(2) > p a:hover, .pv-site-footer > .wp-block-columns > .wp-block-column:first-child > .wp-block-group:has(>figure>a>img) a:hover { border-color:#1fb49c; box-shadow:0 0 0 1px #1fb49c; background:#1fb49c0d; } }
@media(max-width:1023px) and (min-width:768px) { .wp-block-group.pv-site-footer > .wp-block-columns { grid-template-columns:1fr 1fr; gap:32px; } .pv-site-footer > .wp-block-columns > .wp-block-column:first-child { grid-column:1 / -1; } .pv-site-footer > .wp-block-columns > .wp-block-column:first-child > p { max-width:100%; } }
@media(max-width:767px) {
 .wp-block-group.pv-site-footer { padding:40px 24px 32px!important; }
 .wp-block-group.pv-site-footer > .wp-block-columns { grid-template-columns:minmax(0,1fr); gap:32px; }
 .pv-site-footer > .wp-block-columns > .wp-block-column:first-child > p { font-size:14px; }
 .pv-site-footer > .wp-block-columns > .wp-block-column:nth-child(3) > .wp-block-group { padding:16px; }
 .pv-design.pv-has-floating .wp-block-group.pv-site-footer { padding-bottom:calc(140px + env(safe-area-inset-bottom))!important; }
}
