/* RENZIONI design layer. One rule per concern. Colours come from tokens. */
body{background:var(--rnz-bg);color:var(--rnz-ink);}
h1,h2,h3,h4{font-family:var(--rnz-serif);font-weight:300;}
body,p,li,input,textarea,select,button{font-family:var(--rnz-sans);}
::selection{background:var(--rnz-gilt);color:var(--rnz-bg);}
a:focus-visible,button:focus-visible,input:focus-visible{outline:1px solid var(--rnz-gilt);outline-offset:3px;}
input,textarea,select,.elementor-button{border-radius:0 !important;}
main,.site-main,#main-container{background:var(--rnz-bg);}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}

/* --- HEADER --- */
html.rnz-has-sticky #header{position:fixed;top:0;left:0;right:0;z-index:9990;border-bottom:1px solid transparent;transition:background-color .55s ease,border-color .55s ease,transform .55s cubic-bezier(.2,.6,.2,1);}
html.rnz-has-sticky #header,html.rnz-has-sticky #header [data-row],html.rnz-has-sticky #header [data-column],html.rnz-has-sticky #header [data-device],html.rnz-has-sticky #header [data-items],html.rnz-has-sticky #header .ct-container{background-color:transparent !important;background-image:none !important;}
html.rnz-scrolled #header{background-color:var(--rnz-header-bg) !important;border-bottom-color:var(--rnz-line);-webkit-backdrop-filter:saturate(120%) blur(10px);backdrop-filter:saturate(120%) blur(10px);}
html.rnz-nav-up #header{transform:translateY(-100%);}
#header .ct-container{max-width:1280px;margin:0 auto;width:100%;}
#header [data-row]{border:0 !important;}
/* header height + logo: single source of truth per breakpoint */
#header [data-row='middle']{--height:var(--rnz-head-h) !important;min-height:var(--rnz-head-h) !important;}
#header [data-row='middle'] .ct-container{min-height:var(--rnz-head-h);}
html.rnz-scrolled{--rnz-head-h:var(--rnz-head-h-scrolled);--rnz-logo-h:var(--rnz-logo-h-scrolled);}
#header .site-logo-container img,#header img.default-logo{max-height:var(--rnz-logo-h) !important;height:var(--rnz-logo-h) !important;width:auto !important;transition:height .45s ease,max-height .45s ease;}
#header .site-title-container,#header .site-title,#header .site-description{display:none !important;}
#header [data-column]{padding-top:0 !important;padding-bottom:0 !important;}

/* nav */
#header .ct-menu-link,#header nav a{color:var(--rnz-ink) !important;font-family:var(--rnz-sans) !important;font-weight:400 !important;font-size:12px !important;text-transform:uppercase !important;letter-spacing:.2em !important;position:relative;opacity:1 !important;}
#header .ct-menu-link *{color:inherit !important;}
#header .ct-menu-link:after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--rnz-gilt);transition:width .45s ease;}
#header .ct-menu-link:hover:after,#header .current-menu-item>a:after{width:100%;}
#header .current-menu-item>a,#header .current_page_item>a,#header .ct-menu-link:hover{color:var(--rnz-gilt) !important;}
#header .ct-icon,#header svg{fill:var(--rnz-ink) !important;color:var(--rnz-ink) !important;}

/* offcanvas */
#offcanvas,#offcanvas .ct-panel-inner,#offcanvas .ct-panel-content{background:var(--rnz-bg) !important;}
#offcanvas .ct-panel-content{padding:88px 30px 40px !important;}
#offcanvas .ct-menu-link{color:var(--rnz-ink) !important;font-size:13px !important;letter-spacing:.2em !important;padding:14px 0 !important;display:block;}
#offcanvas .ct-menu-link:after,.ct-panel .ct-menu-link:after{display:none !important;}
#offcanvas .current-menu-item>a{color:var(--rnz-gilt) !important;}
#offcanvas li{border-bottom:1px solid var(--rnz-line-soft);}
#offcanvas li:last-child{border-bottom:0;}
.ct-panel .ct-toggle-close{background:transparent !important;border:1px solid var(--rnz-line) !important;border-radius:0 !important;width:42px;height:42px;}
.ct-panel .ct-toggle-close path{fill:var(--rnz-ink) !important;}
.ct-panel .ct-toggle-close:hover{border-color:var(--rnz-gilt) !important;}

/* --- SEARCH --- */
#search-modal,.ct-panel[data-behaviour*='modal']{background:rgba(13,13,13,.97) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.ct-search-form-inner,.ct-pseudo-input{background:transparent !important;border:0 !important;border-bottom:1px solid var(--rnz-line) !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;display:flex;align-items:center;gap:12px;transition:border-color .45s ease;}
.ct-search-form-inner:focus-within,.ct-pseudo-input:focus-within{border-bottom-color:var(--rnz-gilt) !important;}
.ct-search-form input{background:transparent !important;border:0 !important;box-shadow:none !important;color:var(--rnz-ink) !important;font-family:var(--rnz-serif) !important;font-weight:300 !important;font-size:30px !important;padding:16px 0 !important;outline:none !important;flex:1;}
.ct-search-form input::placeholder{color:var(--rnz-muted) !important;font-family:var(--rnz-serif) !important;}
.ct-search-form button{background:transparent !important;background-image:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;min-width:auto !important;width:auto !important;height:auto !important;}
.ct-search-form button path{fill:var(--rnz-gilt) !important;}
.ct-search-form button:hover path{fill:var(--rnz-ink) !important;}

/* --- FOOTER --- */
#footer.ct-footer{display:none !important;}
.rnz-footer{background:var(--rnz-footer-bg);border-top:1px solid var(--rnz-line);padding:96px 24px 0;font-family:var(--rnz-sans);}
.rnz-f-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:56px;}
.rnz-f-col{display:flex;flex-direction:column;gap:14px;}
.rnz-footer img.rnz-f-logo{height:44px;max-height:44px;width:auto;max-width:none;object-fit:contain;object-position:left center;display:block;opacity:.85;margin-bottom:10px;filter:brightness(0) invert(1);}
.rnz-f-brand p{color:var(--rnz-muted);font-size:14px;line-height:1.85;max-width:34ch;margin:0;}
.rnz-f-label{color:var(--rnz-ink);font-size:11px;text-transform:uppercase;letter-spacing:.22em;margin-bottom:6px;}
.rnz-footer a,.rnz-f-item{color:var(--rnz-muted);font-size:14px;text-decoration:none;transition:color .35s ease;}
.rnz-footer a:hover{color:var(--rnz-gilt);}
.rnz-f-social{display:flex;gap:20px;margin-top:6px;}
.rnz-f-cta{margin-top:14px;border:1px solid var(--rnz-gilt);color:var(--rnz-gilt) !important;padding:14px 22px;text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:11px;transition:background-color .4s ease,color .4s ease;}
.rnz-f-cta:hover{background:var(--rnz-gilt);color:var(--rnz-bg) !important;}
.rnz-f-base{max-width:1280px;margin:80px auto 0;border-top:1px solid var(--rnz-line);padding:28px 0 34px;display:flex;justify-content:space-between;gap:20px;color:var(--rnz-muted);font-size:11px;text-transform:uppercase;letter-spacing:.18em;}
@media(max-width:900px){.rnz-f-inner{grid-template-columns:1fr 1fr;gap:44px;}.rnz-f-base{flex-direction:column;text-align:center;}}
@media(max-width:560px){.rnz-f-inner{grid-template-columns:1fr;}.rnz-footer{padding-top:64px;}}

/* --- IMAGERY --- */
.rnz-dest-img{position:relative;overflow:hidden;display:block;}
.rnz-dest-img img{width:100%;height:auto;display:block;border-radius:0 !important;object-fit:cover;filter:grayscale(1) brightness(.74) contrast(1.05);transition:transform 1.4s cubic-bezier(.2,.6,.2,1),filter 1s ease;}
.rnz-dest-img:hover img{transform:scale(1.04);filter:grayscale(.18) brightness(.86) contrast(1);}
.rnz-dest-img:after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--rnz-gilt);transition:width .8s cubic-bezier(.2,.6,.2,1);}
.rnz-dest-img:hover:after{width:100%;}

/* --- MOTION --- */
html.rnz-motion .rnz-rise{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.6,.2,1),transform .9s cubic-bezier(.2,.6,.2,1);}
html.rnz-motion .rnz-rise.rnz-in{opacity:1;transform:none;}
html.rnz-motion .elementor-widget-image.rnz-rise{transform:translateY(34px);transition-duration:1.2s;}
html.rnz-motion .elementor-widget-image.rnz-rise img{clip-path:inset(0 0 22% 0);transition:clip-path 1.3s cubic-bezier(.2,.6,.2,1),transform 1.4s cubic-bezier(.2,.6,.2,1),filter 1s ease;}
html.rnz-motion .elementor-widget-image.rnz-rise.rnz-in img{clip-path:inset(0 0 0 0);}
html.rnz-motion #a1b2c3d .rnz-rise{opacity:1 !important;transform:none !important;}
.elementor-invisible{visibility:visible !important;animation:none !important;}
@media(max-width:1024px),(hover:none){[data-element_type='container']{background-attachment:scroll !important;}}
@media(prefers-reduced-motion:reduce){html.rnz-motion .rnz-rise{opacity:1 !important;transform:none !important;transition:none !important;}html.rnz-motion .elementor-widget-image.rnz-rise img{clip-path:none !important;}.rnz-dest-img img{transition:none !important;}.rnz-dest-img:hover img{transform:none !important;}}

/* --- FORMS --- */
.rnz-form .ff-el-group{margin-bottom:30px;}
.rnz-form label,.rnz-news-form label{color:var(--rnz-muted) !important;font-family:var(--rnz-sans) !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:.2em !important;font-weight:400 !important;margin-bottom:10px !important;}
.rnz-form input[type='text'],.rnz-form input[type='email'],.rnz-form input[type='number'],.rnz-form input[type='tel'],.rnz-form select,.rnz-form textarea,.rnz-news-form input[type='email'],.rnz-news-form input[type='text']{background:transparent !important;border:0 !important;border-bottom:1px solid var(--rnz-line) !important;border-radius:0 !important;box-shadow:none !important;color:var(--rnz-ink) !important;font-family:var(--rnz-sans) !important;font-size:16px !important;padding:12px 0 !important;width:100% !important;outline:none;transition:border-color .45s ease;-webkit-appearance:none;appearance:none;}
.rnz-form input:focus,.rnz-form select:focus,.rnz-form textarea:focus,.rnz-news-form input:focus{border-bottom-color:var(--rnz-gilt) !important;}
.rnz-form input::placeholder,.rnz-form textarea::placeholder,.rnz-news-form input::placeholder{color:var(--rnz-muted) !important;opacity:.75;}
.rnz-form select option{background:var(--rnz-bg);color:var(--rnz-ink);}
.rnz-form textarea{min-height:120px;resize:vertical;}
.rnz-form .ff-btn-submit,.rnz-form button[type='submit'],.rnz-form input[type='submit'],.rnz-form .wp-element-button,.rnz-news-form input[type='submit'],.rnz-news-form button{background:transparent !important;background-image:none !important;border:1px solid var(--rnz-gilt) !important;border-radius:0 !important;box-shadow:none !important;color:var(--rnz-gilt) !important;font-family:var(--rnz-sans) !important;font-size:12px !important;text-transform:uppercase !important;letter-spacing:.18em !important;font-weight:400 !important;padding:17px 40px !important;height:auto !important;width:auto !important;cursor:pointer;transition:background-color .45s ease,color .45s ease;margin-top:8px;}
.rnz-form .ff-btn-submit:hover,.rnz-form button[type='submit']:hover,.rnz-news-form input[type='submit']:hover,.rnz-news-form button:hover{background:var(--rnz-gilt) !important;color:var(--rnz-bg) !important;}
.rnz-form .text-danger,.rnz-form .error{color:#B4574A !important;font-size:12px !important;letter-spacing:0 !important;text-transform:none !important;}
.rnz-form .ff-el-is-error input,.rnz-form .ff-el-is-error textarea{border-bottom-color:#B4574A !important;}
.rnz-form .ff-message-success{background:transparent !important;border:1px solid var(--rnz-gilt) !important;border-radius:0 !important;color:var(--rnz-ink) !important;padding:24px !important;}
.rnz-map iframe{filter:grayscale(1) invert(.92) contrast(.86) brightness(.94);border:0;display:block;}

/* --- DOWNLOADS --- */
.rnz-dl-list{display:flex;flex-direction:column;}
.rnz-dl-item{display:grid;grid-template-columns:1fr auto;gap:8px 40px;align-items:start;padding:32px 0;border-top:1px solid var(--rnz-line);text-decoration:none;transition:border-color .45s ease;}
.rnz-dl-list .rnz-dl-item:last-child{border-bottom:1px solid var(--rnz-line);}
.rnz-dl-item:hover{border-top-color:var(--rnz-gilt);}
.rnz-dl-head{grid-column:1;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;}
.rnz-dl-title{color:var(--rnz-ink);font-family:var(--rnz-serif);font-weight:300;font-size:28px;line-height:1.2;transition:color .4s ease;}
.rnz-dl-item:hover .rnz-dl-title{color:var(--rnz-gilt);}
.rnz-dl-meta{color:var(--rnz-muted);font-size:11px;text-transform:uppercase;letter-spacing:.2em;}
.rnz-dl-desc{grid-column:1;color:var(--rnz-muted);font-size:15px;line-height:1.85;max-width:56ch;margin-top:4px;}
.rnz-dl-cta{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--rnz-gilt);font-size:11px;text-transform:uppercase;letter-spacing:.18em;border:1px solid var(--rnz-gilt);padding:15px 30px;white-space:nowrap;transition:background-color .45s ease,color .45s ease;}
.rnz-dl-item:hover .rnz-dl-cta{background:var(--rnz-gilt);color:var(--rnz-bg);}
.rnz-dl-empty{color:var(--rnz-muted);margin:0;padding:6px 0 0;font-size:15px;line-height:1.85;}
@media(max-width:700px){.rnz-dl-item{grid-template-columns:1fr;}.rnz-dl-cta{grid-column:1;grid-row:auto;justify-self:start;margin-top:18px;}.rnz-dl-title{font-size:23px;}}

/* --- INSTAGRAM FALLBACK --- */
.rnz-ig-fallback{display:flex;flex-direction:column;align-items:center;gap:24px;}
.rnz-ig-fallback p{color:var(--rnz-muted);font-size:15px;margin:0;}
.rnz-ig-btn{color:var(--rnz-gilt);font-size:12px;text-transform:uppercase;letter-spacing:.18em;border:1px solid var(--rnz-gilt);padding:17px 38px;text-decoration:none;transition:background-color .45s ease,color .45s ease;}
.rnz-ig-btn:hover{background:var(--rnz-gilt);color:var(--rnz-bg);}
.rnz-ig #sb_instagram,.rnz-ig .sb_instagram_header{background:transparent !important;}
.rnz-ig #sbi_images .sbi_photo{border-radius:0 !important;}
.rnz-ig #sbi_images img{filter:grayscale(1) brightness(.8);transition:filter 1s ease;}
.rnz-ig #sbi_images .sbi_item:hover img{filter:grayscale(0) brightness(.95);}

/* --- BLOG --- */
body.rnz-native .site-main,body.rnz-native #main{padding-top:150px;}
body.rnz-native .ct-container-full{width:100% !important;max-width:100% !important;padding-left:24px !important;padding-right:24px !important;box-sizing:border-box;}
body.rnz-native .ct-container-full>*,body.rnz-native article>*,body.rnz-native .hero-section,body.rnz-native .hero-section>*,body.rnz-native .entry-content,body.rnz-native .entry-header,body.rnz-native .ct-media-container{max-width:760px !important;margin-left:auto !important;margin-right:auto !important;}
body.rnz-native .hero-section>*,body.rnz-native .entry-header,body.rnz-native h1.entry-title{text-align:left !important;}
.rnz-archive-head{margin:0 0 56px;}
.rnz-archive-head h1{color:var(--rnz-ink);font-family:var(--rnz-serif);font-weight:300;font-size:54px;line-height:1.06;margin:0 0 16px;}
.rnz-archive-head p{color:var(--rnz-muted);font-size:16px;line-height:1.85;max-width:60ch;margin:0;}
body.rnz-native .entries[data-layout='grid']{--grid-columns-gap:44px !important;--grid-template-columns:repeat(3,minmax(0,1fr)) !important;grid-column-gap:44px !important;grid-row-gap:60px !important;}
body.rnz-native .entry-card{--card-inner-spacing:0px !important;background:transparent !important;border:0 !important;border-top:1px solid var(--rnz-line) !important;border-radius:0 !important;box-shadow:none !important;padding:26px 0 0 !important;display:flex;flex-direction:column;gap:14px;}
body.rnz-native .entry-card .boundless-image,body.rnz-native .entry-card .ct-media-container{margin:0 !important;margin-inline:0 !important;width:100% !important;max-width:100% !important;border-radius:0 !important;overflow:hidden;}
body.rnz-native .entry-card .ct-media-container img{aspect-ratio:4/3 !important;object-fit:cover;}
body.rnz-native article img,body.rnz-native .wp-post-image{border-radius:0 !important;width:100%;height:auto;display:block;filter:grayscale(1) brightness(.8) contrast(1.04);transition:transform 1.3s cubic-bezier(.2,.6,.2,1),filter 1s ease;}
body.rnz-native article a:hover img{transform:scale(1.04);filter:grayscale(.2) brightness(.9) contrast(1);}
body.rnz-native .entry-meta a{color:var(--rnz-gilt) !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:.2em !important;text-decoration:none;}
body.rnz-native .entry-title{margin:0 !important;}
body.rnz-native .entry-title a,body.rnz-native .entry-title{color:var(--rnz-ink) !important;font-family:var(--rnz-serif) !important;font-weight:300 !important;font-size:26px !important;line-height:1.2 !important;}
body.rnz-native .entry-title a:hover{color:var(--rnz-gilt) !important;}
body.rnz-native .entry-content{color:var(--rnz-muted);font-size:16px;line-height:1.9;}
body.rnz-native .entry-content h2{color:var(--rnz-ink);font-family:var(--rnz-serif);font-weight:300;font-size:32px;line-height:1.18;margin:44px 0 14px;}
body.rnz-native .entry-content p{margin:0 0 18px;}
body.rnz-native .entry-content a{color:var(--rnz-gilt);text-decoration:none;border-bottom:1px solid var(--rnz-line);}
body.rnz-native .entry-content a:hover{border-bottom-color:var(--rnz-gilt);}
.rnz-post-hero{margin:0 0 46px !important;padding:0;overflow:hidden;max-width:760px !important;}
.rnz-post-hero img{aspect-ratio:16/9 !important;object-fit:cover !important;}
.rnz-post-hero figcaption,body.rnz-native .entry-content figcaption{color:var(--rnz-muted);font-size:12px;line-height:1.7;margin-top:12px;text-align:left;}
body.rnz-native .entry-content figure{margin:44px 0 !important;}
body.rnz-native .entry-content .alignfull{max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;width:100vw !important;}
body.rnz-native .entry-content .alignfull img{max-height:620px;object-fit:cover;}
body.rnz-native .ct-pagination a,body.rnz-native .page-numbers{color:var(--rnz-muted) !important;background:transparent !important;border-radius:0 !important;}
body.rnz-native .page-numbers.current{color:var(--rnz-gilt) !important;}
@media(max-width:999px){body.rnz-native .entries[data-layout='grid']{--grid-template-columns:repeat(2,minmax(0,1fr)) !important;--grid-columns-gap:32px !important;grid-column-gap:32px !important;grid-row-gap:48px !important;}}
@media(max-width:640px){body.rnz-native .entries[data-layout='grid']{--grid-template-columns:repeat(1,minmax(0,1fr)) !important;grid-row-gap:44px !important;}body.rnz-native .site-main,body.rnz-native #main{padding-top:104px;}.rnz-archive-head h1{font-size:34px;}}

/* --- LEGAL --- */
.rnz-legal h2{color:var(--rnz-ink);font-family:var(--rnz-serif);font-weight:300;font-size:34px;line-height:1.15;margin:0 0 26px;}
.rnz-legal h3{color:var(--rnz-ink);font-family:var(--rnz-sans);font-size:12px;text-transform:uppercase;letter-spacing:.2em;margin:40px 0 12px;}
.rnz-legal p{margin:0 0 18px;}

/* --- LISTS --- */
.rnz-list{list-style:none;margin:0;padding:0;}
.rnz-list li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid var(--rnz-line-soft);}
.rnz-list li:last-child{border-bottom:0;}
.rnz-list li:before{content:'';position:absolute;left:0;top:20px;width:8px;height:1px;background:var(--rnz-gilt);}

/* --- LANGUAGE SWITCHER --- */
.trp-language-switcher{--bg:var(--rnz-bg) !important;--bg-hover:var(--rnz-surface) !important;--text:var(--rnz-ink) !important;--text-hover:var(--rnz-gilt) !important;--border:1px solid var(--rnz-line) !important;--border-radius:0px !important;--flag-size:0px !important;--font-size:11px !important;--switcher-padding:0px !important;}
.trp-language-switcher *{border-radius:0 !important;}
.trp-flag-image{display:none !important;}
.trp-language-item{font-family:var(--rnz-sans) !important;text-transform:uppercase !important;letter-spacing:.2em !important;padding:13px 20px !important;}

/* --- BACK TO TOP --- */
#rnz-top{position:fixed;right:26px;bottom:96px;z-index:9980;width:46px;height:46px;background:rgba(13,13,13,.85);border:1px solid var(--rnz-line);border-radius:0;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .5s ease,visibility .5s ease,transform .5s ease,border-color .4s ease;display:flex;align-items:center;justify-content:center;padding:0;}
html.rnz-show-top #rnz-top{opacity:1;visibility:visible;transform:none;}
#rnz-top:hover{border-color:var(--rnz-gilt);}
#rnz-top span{display:block;width:9px;height:9px;border-left:1px solid var(--rnz-gilt);border-top:1px solid var(--rnz-gilt);transform:rotate(45deg) translate(2px,2px);}

/* --- PRELOADER --- */
#rnz-preload{position:fixed;inset:0;z-index:99999;background:var(--rnz-bg);display:flex;align-items:center;justify-content:center;transition:opacity .8s ease,visibility .8s ease;}
#rnz-preload.rnz-pre-out{opacity:0;visibility:hidden;pointer-events:none;}
.rnz-preload-inner{display:flex;flex-direction:column;align-items:center;gap:22px;}
.rnz-preload-inner img{max-height:52px;width:auto;filter:brightness(0) invert(1);opacity:.9;}
.rnz-preload-rule{display:block;width:120px;height:1px;background:var(--rnz-line);position:relative;overflow:hidden;}
.rnz-preload-rule:after{content:'';position:absolute;inset:0;background:var(--rnz-gilt);transform:translateX(-100%);animation:rnzLoad 1.4s cubic-bezier(.4,0,.2,1) infinite;}
@keyframes rnzLoad{0%{transform:translateX(-100%);}100%{transform:translateX(100%);}}
@media(prefers-reduced-motion:reduce){.rnz-preload-rule:after{animation:none;transform:none;}}

/* --- WHATSAPP --- */
.ht-ctc.ht-ctc-chat>div{background:var(--rnz-bg) !important;border:1px solid var(--rnz-line) !important;border-radius:0 !important;padding:14px !important;box-shadow:none !important;transition:border-color .4s ease;}
.ht-ctc.ht-ctc-chat>div:hover{border-color:var(--rnz-gilt) !important;}
.ht-ctc svg{width:22px !important;height:22px !important;}
.ht-ctc svg path{fill:var(--rnz-gilt) !important;}
.ht-ctc svg circle,.ht-ctc svg rect{fill:transparent !important;}

/* --- ELEMENTOR HELPERS --- */
.rnz-hero-title{max-width:15ch;margin-left:auto;margin-right:auto;}
.rnz-hero-sub p{max-width:56ch;margin:0 auto;}
.rnz-btn .elementor-button{transition:background-color .4s ease,color .4s ease;}
.elementor-widget-heading{margin-bottom:0;}
.elementor-widget-text-editor p:last-child{margin-bottom:0;}

/* --- ARABIC / RTL --- */
html[dir='rtl'] body{direction:rtl;}
html[dir='rtl'] h1,html[dir='rtl'] h2,html[dir='rtl'] h3,html[dir='rtl'] h4,html[dir='rtl'] .elementor-heading-title{font-family:var(--rnz-serif-ar) !important;line-height:1.4 !important;}
html[dir='rtl'] body,html[dir='rtl'] p,html[dir='rtl'] li,html[dir='rtl'] a,html[dir='rtl'] input,html[dir='rtl'] textarea,html[dir='rtl'] select,html[dir='rtl'] button{font-family:var(--rnz-sans-ar) !important;}
/* Arabic letters join; tracking breaks them. Zero it everywhere. */
html[dir='rtl'] *{letter-spacing:0 !important;}
html[dir='rtl'] .ct-menu-link{font-size:14px !important;}
html[dir='rtl'] #header .ct-menu-link:after{left:auto;right:0;}
html[dir='rtl'] .elementor-widget-text-editor,html[dir='rtl'] .elementor-widget-heading{text-align:right;}
html[dir='rtl'] .rnz-hero-title,html[dir='rtl'] .rnz-hero-sub p{text-align:center;}
html[dir='rtl'] .rnz-f-inner,html[dir='rtl'] .rnz-f-base{direction:rtl;}
html[dir='rtl'] .rnz-f-col{text-align:right;}
html[dir='rtl'] .rnz-footer img.rnz-f-logo{object-position:right center;margin-left:auto;margin-right:0;}
html[dir='rtl'] .rnz-f-brand p{text-align:right;margin-left:auto;margin-right:0;}
html[dir='rtl'] .rnz-f-cta{text-align:center;}
html[dir='rtl'] .rnz-list li{padding:11px 22px 11px 0;}
html[dir='rtl'] .rnz-list li:before{left:auto;right:0;}
html[dir='rtl'] .rnz-dl-item{grid-template-columns:auto 1fr;}
html[dir='rtl'] .rnz-dl-head,html[dir='rtl'] .rnz-dl-desc{grid-column:2;}
html[dir='rtl'] .rnz-dl-cta{grid-column:1;}
html[dir='rtl'] .rnz-form label,html[dir='rtl'] .rnz-form input,html[dir='rtl'] .rnz-form textarea,html[dir='rtl'] .rnz-form select,html[dir='rtl'] .rnz-news-form input{text-align:right !important;}
html[dir='rtl'] .rnz-archive-head h1,html[dir='rtl'] .rnz-archive-head p,html[dir='rtl'] body.rnz-native .entry-content,html[dir='rtl'] body.rnz-native .entry-title,html[dir='rtl'] body.rnz-native .hero-section>*,html[dir='rtl'] body.rnz-native .entry-header{text-align:right !important;}
html[dir='rtl'] .rnz-post-hero figcaption,html[dir='rtl'] body.rnz-native .entry-content figcaption{text-align:right;}
html[dir='rtl'] .rnz-legal h2,html[dir='rtl'] .rnz-legal h3,html[dir='rtl'] .rnz-legal p{text-align:right;}
html[dir='rtl'] #rnz-top{right:auto;left:26px;}
html[dir='rtl'] #trp-floater-ls,html[dir='rtl'] .trp-language-switcher{left:20px;right:auto;}
/* latin text inside an rtl page keeps its own punctuation order */
html[dir='rtl'] .rnz-f-brand p,html[dir='rtl'] .rnz-dl-desc{unicode-bidi:plaintext;}

/* opt-out: add class rnz-colour to any image to keep it in full colour */
.rnz-colour img,img.rnz-colour{filter:none !important;}
.rnz-colour:hover img{filter:none !important;}

/* --- HEADER ALIGNMENT --- */
#header [data-row='middle'] .ct-container{align-items:center;}
#header [data-column]{align-items:center;}
#header .site-logo-container{display:flex;align-items:center;margin:0;}
#header .site-logo-container img{margin:0;object-fit:contain;object-position:left center;}

/* --- MOBILE MENU HOVER --- */
#offcanvas .ct-menu-link{transition:color .35s ease,padding-left .35s ease;}
#offcanvas .ct-menu-link:hover,#offcanvas .ct-menu-link:focus{color:var(--rnz-gilt) !important;padding-left:8px !important;}
#offcanvas li{transition:border-color .35s ease;}
#offcanvas li:hover{border-bottom-color:var(--rnz-gilt);}
html[dir='rtl'] #offcanvas .ct-menu-link:hover{padding-left:0 !important;padding-right:8px !important;}

/* --- SEARCH INPUT --- */
.ct-search-form-inner,.ct-pseudo-input{padding:0 18px !important;}
.ct-search-form input{padding:18px 0 !important;caret-color:var(--rnz-gilt);}
.ct-search-form input::placeholder{opacity:.75;}
.ct-search-form-inner:focus-within,.ct-pseudo-input:focus-within{border-bottom-width:2px !important;}

/* search reads as a real input, not a stray line */
.ct-search-form-inner,.ct-pseudo-input{border:1px solid var(--rnz-line) !important;border-bottom:1px solid var(--rnz-line) !important;background:rgba(255,255,255,.02) !important;transition:border-color .4s ease,background-color .4s ease;}
.ct-search-form-inner:focus-within,.ct-pseudo-input:focus-within{border-color:var(--rnz-gilt) !important;border-bottom-color:var(--rnz-gilt) !important;border-bottom-width:1px !important;background:rgba(201,166,107,.05) !important;}

/* mobile: never let type sit flush against an image or a rule */
@media(max-width:767px){
  .elementor-widget-image + .elementor-widget-heading,.elementor-widget-image + .elementor-widget-text-editor{margin-top:22px;}
  [data-element_type='container'] > .elementor-widget-heading:first-child{margin-top:10px;}
  .rnz-dest-img{margin-bottom:6px;}
}
