/*
 * Il tema da destra a sinistra (arabo, 14/10/2026).
 * Si carica solo quando la lingua e' scritta da destra a sinistra (is_rtl()).
 * Il grosso lo fa gia' il browser con dir="rtl": qui si girano soltanto le
 * cose che il tema ha ancorato a sinistra o a destra (sfondi, bordi, frecce,
 * note scritte a mano, sfumature).
 */

/* Il carattere: Inter non ha l'arabo. Cairo si legge bene ed e' della stessa famiglia di pesi. */
body, button, input, select, textarea { font-family: 'Cairo', 'Inter', 'Segoe UI', Tahoma, sans-serif; }
.srv-hand, .cnt-hand, .prg-hand, .chi-hand, .asst-hand { font-family: 'Cairo', sans-serif; font-weight: 600; }
/* l'arabo non ha maiuscole e la spaziatura larga lo spezza */
.hero-kicker, .hero-rail, .cta-rail, .page-hero .kicker { letter-spacing: 0; }

/* --- home: la foto passa a sinistra, il testo resta sul lato pieno --- */
.hero-bg { right: 46%; left: 0; }
.hero-bg::before { background: linear-gradient(270deg, var(--bg) 0%, rgba(11,12,15,.96) 18%, rgba(11,12,15,.7) 40%, rgba(11,12,15,.15) 70%, rgba(11,12,15,0) 100%); }
.hero-bg img { object-position: 45% 20%; }
.hero-stat { border-left: 0; border-right: 1px solid rgba(255,255,255,.2); }
.hero-stat:first-child { padding-left: 28px; padding-right: 0; border-right: 0; }
.hero-rail { text-align: right; }

/* --- testata, menu, lingue --- */
.topbar-lang { margin-left: 0; margin-right: 6px; padding-left: 0; padding-right: 10px; border-left: 0; border-right: 1px solid rgba(255,255,255,.15); }
.lang-tendina, .topbar-menu { right: auto; left: 0; }
.main-nav { margin-left: 0; margin-right: auto; }
.main-nav a::after { transform-origin: right; }
.main-nav li.menu-item-has-children > a { padding-right: 0; padding-left: 15px; }
.main-nav li.menu-item-has-children > a::before { right: auto; left: 0; }
.main-nav .sub-menu { left: auto; right: -14px; }

/* --- frecce e pulsanti: «avanti» punta a sinistra --- */
.btn svg, .row-arrow, .prg-link svg { transform: scaleX(-1); }
.btn:hover svg { transform: scaleX(-1) translateX(4px); }
.prg-link:hover svg { transform: scaleX(-1) translateX(3px); }
.service-row .row-arrow { margin-left: 0; margin-right: auto; }

/* --- invito finale e piede --- */
.cta-bg::before { background: linear-gradient(270deg, rgba(14,10,12,.95) 0%, rgba(14,10,12,.75) 40%, rgba(14,10,12,.25) 70%, rgba(14,10,12,.5) 100%); }
.cta-rail { border-left: 0; padding-left: 0; border-right: 1px solid rgba(255,255,255,.4); padding-right: 26px; letter-spacing: 0; }
.footer-nav, .socials { margin-left: 0; margin-right: auto; }
.footer-nav + .socials { margin-right: 0; }
.footer-legal a { border-left: 0; border-right: 1px solid var(--line); }
.footer-legal a:first-child { padding-left: 12px; padding-right: 0; border-right: 0; }

/* --- testi delle pagine --- */
.entry-content ul { padding-left: 0; padding-right: 1.3em; }
.entry-content blockquote { border-left: 0; border-right: 3px solid var(--accent); padding: .2em 1.2em .2em 0; }
.timeline { border-left: 0; padding-left: 0; border-right: 2px solid var(--line); padding-right: 28px; }
.timeline li::before { left: auto; right: -35px; }
.wpcf7 .privacy-check input { margin-right: 0; margin-left: 8px; }
.domp-riepilogo li::before { margin-right: 0; margin-left: 8px; }

/* --- la chat e i riquadri fissi: dall'altra parte --- */
.chat-bubble { right: auto; left: 22px; align-items: flex-start; }
.chat-close { margin-left: 0; margin-right: auto; padding: 0 6px 0 0; }
@media (max-width:520px) { .chat-bubble { right: auto; left: 14px; } }

/* --- PDC Assistant, Chi sono, servizi, contatti: foto e note a mano --- */
.asst-hero-bg { right: 58%; left: 0; }
.asst-hero-bg::before { background: linear-gradient(270deg, #07080b 0%, rgba(7,8,11,.92) 10%, rgba(7,8,11,.45) 30%, rgba(7,8,11,0) 58%); }
.chi-hero .asst-hero-bg { right: 56%; left: 0; }
.asst-hand { text-align: right; padding-left: 0; padding-right: 4px; }
.asst-hand svg { right: auto; left: -58px; transform: rotate(8deg); }
.chi-hand { right: auto; left: 40px; text-align: right; }
.srv-hand { left: auto; right: -30px; }
.cnt-hand { left: auto; right: -14px; }
.prg-hand { transform: rotate(3deg); }
.prg-hand::after { background: linear-gradient(270deg, var(--accent), transparent); }
.srv-quote span { margin-right: 0; margin-left: 5px; }
.prg-plus li { padding-right: 0; border-right: 0; padding-left: 26px; border-left: 1px solid var(--line); }
.prg-plus li:last-child { border-left: 0; padding-left: 0; }
.dom-scheda, .idee { text-align: right; }
.serv-prezzo, .asst-piano-prezzo { text-align: left; }
.asst-servizio li { padding-left: 0; padding-right: 24px; }
.asst-servizio li::before { left: auto; right: 2px; }
@media (max-width: 1100px) { .asst-hero-bg { right: 48%; } }
@media (min-width: 861px) and (max-width: 1100px) { .asst-hero-bg { right: 62%; } }
@media (max-width: 900px) { .chi-hero .asst-hero-bg { right: 0; } }
@media (max-width: 860px) {
	.hero-bg, .asst-hero-bg { right: 0; }
	.prg-plus li { border-left: 0; padding-left: 0; }
}
@media (max-width: 640px) { .serv-prezzo { text-align: right; padding-left: 0; padding-right: 32px; } }

/* numeri, prezzi, indirizzi e codici restano da sinistra a destra dentro il testo arabo */
.asst-piano-prezzo strong, .hero-stat strong, .serv-prezzo { direction: ltr; unicode-bidi: isolate; }

/* i marchi in lettere latine: il punto resta dopo «PDC», non prima */
.brand-mark, .asst-t1, .asst-t2 { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.asst-title .asst-t1, .asst-title .asst-t2 { display: block; text-align: right; }
