/* RUD Dynamic Footer — base, designs and desktop. Tablet / mobile rules live in footer-tablet.css and footer-mobile.css (wrapped in media queries by the plugin). */

.rdf-root{
	--rdf-bg:#101722;--rdf-text:#b7c0cf;--rdf-head:#fff;--rdf-link:var(--rdf-text);--rdf-hover:var(--rdf-accent);
	--rdf-line:rgba(255,255,255,.09);--rdf-bar-bg:#0b1119;--rdf-bar-text:#8792a5;
	--rdf-fs:15px;--rdf-fw:400;--rdf-lh:1.7;--rdf-hs:13px;--rdf-hw:700;--rdf-hls:1.6px;--rdf-gap:48px;--rdf-logo-h:44px;
	--rdf-ease:cubic-bezier(.2,.8,.2,1);
	position:relative;display:block;clear:both;margin:0;background:var(--rdf-bg);color:var(--rdf-text);
	font-family:var(--rdf-font,inherit);font-size:var(--rdf-fs);font-weight:var(--rdf-fw);line-height:var(--rdf-lh);
	-webkit-font-smoothing:antialiased;text-align:left
}
.rdf-root *,.rdf-root *::before,.rdf-root *::after{box-sizing:border-box}
.rdf-root .rdf-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* rows */
.rdf-row{position:relative;padding:var(--rdf-pt,64px) 0 var(--rdf-pb,48px);background:var(--rdf-row-bg,transparent)}
.rdf-row-fg{color:var(--rdf-row-fg);--rdf-text:var(--rdf-row-fg);--rdf-link:var(--rdf-row-fg);--rdf-head:var(--rdf-row-fg)}
.rdf-row-line::before{content:"";position:absolute;top:0;left:max(24px,calc((100% - var(--rdf-maxw,1240px)) / 2 + 24px));right:max(24px,calc((100% - var(--rdf-maxw,1240px)) / 2 + 24px));height:1px;background:var(--rdf-line)}
.rdf-row-bg.rdf-row-line::before,.rdf-fw .rdf-row-line::before{left:0;right:0}
.rdf-row-in{max-width:var(--rdf-maxw,1240px);margin:0 auto;padding:0 24px}
.rdf-fw .rdf-row-in{max-width:none;padding:0 clamp(20px,4vw,64px)}
.rdf-row-cols .rdf-row-in{display:grid;grid-template-columns:var(--rdf-cols,repeat(3,minmax(0,1fr)));gap:40px var(--rdf-gap)}
.rdf-col{display:flex;flex-direction:column;gap:22px;min-width:0}
.rdf-col:empty{display:none}
.rdf-row-cols .rdf-col:empty{display:block}
.rdf-row-center .rdf-row-in{text-align:center}
.rdf-row-center .rdf-col{align-items:center}

/* bottom bar */
.rdf-row-bar{background:var(--rdf-row-bg,var(--rdf-bar-bg));color:var(--rdf-row-fg,var(--rdf-bar-text));font-size:calc(var(--rdf-fs) - 1.5px);--rdf-link:var(--rdf-row-fg,var(--rdf-bar-text))}
.rdf-row-bar .rdf-row-in{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;flex-wrap:wrap}
.rdf-row-bar .rdf-col{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 22px}
.rdf-z-c{justify-content:center;flex:1}
.rdf-bar-1 .rdf-row-in{justify-content:center}
.rdf-z-r{justify-content:flex-end;margin-left:auto}
.rdf-bar-3 .rdf-z-l,.rdf-bar-3 .rdf-z-r{flex:1}
.rdf-bar-3 .rdf-z-c{flex:0 1 auto}
.rdf-row-bar .rdf-row-line::before{background:var(--rdf-line)}

/* typography */
.rdf-root h2.rdf-title{margin:0 0 14px;padding:0;border:0;background:none;color:var(--rdf-head);font-family:inherit;font-size:var(--rdf-hs);font-weight:var(--rdf-hw);font-style:normal;line-height:1.3;letter-spacing:var(--rdf-hls);text-transform:var(--rdf-htt,none)}
.rdf-root p{margin:0}
.rdf-text{max-width:36em;color:var(--rdf-text)}
.rdf-sz-small .rdf-text{font-size:calc(var(--rdf-fs) - 1.5px)}
.rdf-sz-large .rdf-text{font-size:calc(var(--rdf-fs) + 3px);line-height:1.55;color:var(--rdf-head)}
.rdf-row-center .rdf-text{margin-inline:auto}
.rdf-sitename{font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--rdf-head)}

/* links */
.rdf-root a{color:var(--rdf-link);text-decoration:none;box-shadow:none;transition:color .2s,opacity .2s}
.rdf-root a:focus-visible{outline:2px solid var(--rdf-hover);outline-offset:3px;border-radius:3px}
.rdf-link{position:relative;display:inline-flex;align-items:center;gap:.5em}
.rdf-root .rdf-link:hover{color:var(--rdf-hover)}
.rdf-fx-underline .rdf-link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--rdf-ease)}
.rdf-fx-underline .rdf-link:hover::after,.rdf-fx-underline .rdf-current>.rdf-link::after{transform:scaleX(1)}
.rdf-fx-underline .rdf-tel::after{left:28px}
.rdf-fx-nudge .rdf-menu .rdf-link{transition:color .2s,transform .25s var(--rdf-ease)}
.rdf-fx-nudge .rdf-menu .rdf-link:hover{transform:translateX(4px)}
.rdf-fx-none .rdf-root .rdf-link:hover,.rdf-fx-none .rdf-link:hover{color:inherit}
.rdf-current>.rdf-link{color:var(--rdf-head)}

/* logo */
.rdf-logo-link{display:inline-flex}
.rdf-logo{display:block;height:var(--rdf-logo-h);width:auto;max-width:280px;object-fit:contain}

/* menu */
.rdf-root .rdf-menu,.rdf-root .rdf-sub,.rdf-root .rdf-contact{list-style:none;margin:0;padding:0}
.rdf-menu{display:flex;flex-direction:column;gap:9px}
.rdf-sub{display:flex;flex-direction:column;gap:6px;margin:8px 0 2px 14px!important;font-size:calc(var(--rdf-fs) - 1px)}
.rdf-menu-inline .rdf-menu{flex-direction:row;flex-wrap:wrap;gap:6px 20px}
.rdf-menu-inline .rdf-sub{display:none}
.rdf-row-center .rdf-menu{align-items:center}
.rdf-row-center .rdf-menu-inline .rdf-menu{justify-content:center}
.rdf-acc{all:unset;display:inline-flex;align-items:center;gap:8px;cursor:default}
.rdf-acc-ic{display:none}

/* contact */
.rdf-contact{display:flex;flex-direction:column;gap:11px}
.rdf-contact li{display:flex;align-items:flex-start;gap:12px;margin:0}
.rdf-ci{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;margin-top:calc((var(--rdf-fs) * var(--rdf-lh) - 32px) / 2);border-radius:50%;background:rgba(127,127,127,.12);background:color-mix(in srgb,var(--rdf-accent) 14%,transparent);color:var(--rdf-accent)}
.rdf-ci .rdf-ic{width:16px;height:16px}
.rdf-cl{flex:none;min-width:5.5em;color:var(--rdf-head);font-weight:600}
.rdf-cl-text .rdf-cl::after,.rdf-cl-both .rdf-cl::after{content:":"}
.rdf-cv{min-width:0;overflow-wrap:anywhere}
.rdf-c-site .rdf-cv{color:var(--rdf-head);font-weight:600}
.rdf-flag{flex:none;width:20px;height:14px;border-radius:2.5px;box-shadow:0 0 0 1px rgba(127,127,127,.25);overflow:hidden}
.rdf-tel{gap:8px}
.rdf-orgnr{white-space:nowrap}
.rdf-el-contact:not(.rdf-contact-inline) .rdf-c-company .rdf-sep{display:none}
.rdf-el-contact:not(.rdf-contact-inline) .rdf-c-company .rdf-orgnr{display:block;font-size:.92em;opacity:.8}
.rdf-contact-inline .rdf-contact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 0}
.rdf-contact-inline li{align-items:center;gap:8px}
.rdf-contact-inline li+li::before{content:"";width:4px;height:4px;margin:0 14px;border-radius:50%;background:currentColor;opacity:.4}
.rdf-contact-inline .rdf-ci{width:auto;height:auto;margin:0;background:none}
.rdf-contact-inline .rdf-cl{min-width:0}
.rdf-row-center .rdf-contact{align-items:center}
.rdf-row-center .rdf-contact-inline .rdf-contact{justify-content:center}

/* social */
.rdf-social{display:flex;flex-wrap:wrap;gap:8px}
.rdf-social a{--s:var(--rdf-soc,18px);display:inline-flex;align-items:center;justify-content:center;width:calc(var(--s) + 20px);height:calc(var(--s) + 20px);border-radius:50%;color:var(--rdf-head);transition:color .2s,background-color .2s,transform .25s var(--rdf-ease),border-color .2s}
.rdf-soc-circle .rdf-social a{border:1px solid var(--rdf-line);background:rgba(127,127,127,.06)}
.rdf-soc-plain .rdf-social a{width:calc(var(--s) + 8px);height:calc(var(--s) + 8px)}
.rdf-root .rdf-social a:hover{color:var(--rdf-bg);background:var(--rdf-hover);border-color:var(--rdf-hover);transform:translateY(-2px)}
.rdf-root .rdf-soc-plain .rdf-social a:hover{color:var(--rdf-hover);background:none}
.rdf-social .dashicons{width:var(--s);height:var(--s);font-size:var(--s);line-height:1}
.rdf-social .rdf-ic{width:var(--s);height:var(--s)}
.rdf-soc-txt{font-size:calc(var(--s) * .62);font-weight:800;letter-spacing:-.02em;line-height:1}
.rdf-row-center .rdf-social{justify-content:center}

/* button */
.rdf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:8px;background:var(--rdf-accent);color:var(--rdf-bg)!important;font-weight:700;font-size:calc(var(--rdf-fs) - .5px);letter-spacing:.01em;transition:transform .2s,filter .2s,box-shadow .2s}
.rdf-btn:hover{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.rdf-btn-outline{background:transparent;color:var(--rdf-accent)!important;box-shadow:inset 0 0 0 1.5px currentColor}
.rdf-btn-outline:hover{box-shadow:inset 0 0 0 1.5px currentColor,0 10px 24px rgba(0,0,0,.14)}
.rdf-btn-link{min-height:0;padding:0;background:none;color:var(--rdf-accent)!important;text-decoration:underline!important;text-underline-offset:5px}
.rdf-btn-link:hover{box-shadow:none}

/* image, divider, back to top */
.rdf-el-image img{display:block;width:auto;max-width:100%;object-fit:contain}
.rdf-root hr.rdf-el-divider{width:100%;height:0;margin:calc(var(--rdf-dv) / 2 - 11px) 0;border:0;border-top:1px solid var(--rdf-line);background:none}
.rdf-root hr.rdf-div-space{border:0;margin:0;height:calc(var(--rdf-dv) - 22px)}
.rdf-row-bar .rdf-el-divider{display:block;width:1px;height:var(--rdf-dv);background:var(--rdf-line)}
.rdf-row-bar .rdf-div-space{background:none;width:var(--rdf-dv)}
.rdf-totop{gap:8px}
.rdf-totop .rdf-ic{width:15px;height:15px;transition:transform .25s var(--rdf-ease)}
.rdf-totop:hover .rdf-ic{transform:translateY(-3px)}
.rdf-demo{opacity:.75;font-size:.9em}
.rdf-el-lang{display:flex}

/* floating back-to-top button */
.rdf-totop-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:9980;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--rdf-tt-bg,#16223b);color:#fff!important;box-shadow:0 10px 26px rgba(10,14,22,.28);opacity:0;transform:translateY(12px) scale(.92);transition:opacity .3s,transform .35s var(--rdf-ease,ease),background-color .2s;text-decoration:none}
.rdf-totop-float[hidden]{display:none}
.rdf-totop-float.is-on{opacity:1;transform:none}
.rdf-totop-float:hover{transform:translateY(-2px)}
.rdf-totop-float:focus-visible{outline:2px solid #fff;outline-offset:3px}
.rdf-totop-float.rdf-d-cinema{--rdf-tt-bg:#1a1714;color:#e0b25c!important;box-shadow:0 10px 26px rgba(0,0,0,.4),inset 0 0 0 1px rgba(224,178,92,.35)}
.rdf-totop-float.rdf-d-brand,.rdf-totop-float.rdf-d-classic-light{--rdf-tt-bg:#2f6fd6}

/* =================================================================== designs */

/* Cinema: warm black, fine film grain, a film-strip edge, cream and gold */
.rdf-d-cinema{--rdf-bg:#0d0c0b;--rdf-text:#b9b1a3;--rdf-head:#f3ead8;--rdf-line:rgba(243,234,216,.1);--rdf-bar-bg:#080707;--rdf-bar-text:#8d8577;padding-top:26px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.rdf-d-cinema::before{content:"";position:absolute;left:0;right:0;top:0;height:26px;background:#050505 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='26'%3E%3Crect x='9' y='8' width='12' height='10' rx='2.5' fill='%23e9dfc8' fill-opacity='.16'/%3E%3C/svg%3E") repeat-x 0 0/30px 26px;border-bottom:1px solid rgba(224,178,92,.25)}
.rdf-d-cinema h2.rdf-title{color:var(--rdf-accent)}
.rdf-d-cinema .rdf-ci{background:rgba(224,178,92,.1);color:var(--rdf-accent)}
.rdf-d-cinema .rdf-row-bar{background-color:var(--rdf-row-bg,var(--rdf-bar-bg))}

/* Classic light */
.rdf-d-classic-light{--rdf-bg:#f4f6f9;--rdf-text:#4f5b6e;--rdf-head:#16223b;--rdf-line:#e1e5ec;--rdf-bar-bg:#eaedf2;--rdf-bar-text:#667185}
.rdf-d-classic-light .rdf-btn{color:#fff!important}

/* Brand colour */
.rdf-d-brand{--rdf-bg:var(--rdf-accent);--rdf-text:rgba(255,255,255,.82);--rdf-head:#fff;--rdf-hover:#fff;--rdf-line:rgba(255,255,255,.2);--rdf-bar-bg:rgba(0,0,0,.14);--rdf-bar-text:rgba(255,255,255,.75)}
.rdf-d-brand .rdf-ci{background:rgba(255,255,255,.14);color:#fff}
.rdf-d-brand .rdf-btn{background:#fff;color:var(--rdf-accent)!important}
.rdf-d-brand .rdf-social a:hover{color:var(--rdf-accent)}

/* Minimal */
.rdf-d-minimal{--rdf-bg:#fff;--rdf-text:#5d6b82;--rdf-head:#16223b;--rdf-line:#e7eaf0;--rdf-bar-bg:#fff;--rdf-bar-text:#7a8597;border-top:1px solid #e7eaf0}
.rdf-d-minimal h2.rdf-title{color:#7a8597}
.rdf-d-minimal .rdf-ci{background:none;width:22px;justify-content:flex-start;color:#16223b}
.rdf-d-minimal .rdf-btn{color:#fff!important}
.rdf-d-minimal .rdf-soc-circle .rdf-social a{background:none}

/* Custom design: colours come from the settings (inline variables) */

/* live preview on the settings page */
.rdf-preview{pointer-events:auto}
.rdf-preview a{cursor:default}

@media (prefers-reduced-motion:reduce){
	.rdf-root *,.rdf-root *::before,.rdf-root *::after,.rdf-totop-float{transition-duration:.01ms!important}
}

/* [rud_dynamic_footer] — the one-line footer of version 1.x (inherits the colours around it) */
.rdf-legacy{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;text-align:center;color:inherit;font:inherit;line-height:1.6}
.rdf-legacy .rdf-contact{list-style:none;margin:0;padding:0;justify-content:center}
.rdf-legacy .rdf-contact li{margin:0}
.rdf-legacy a,.rdf-legacy a:visited{color:inherit;text-decoration:none}
.rdf-legacy a:hover{opacity:.8}
.rdf-legacy p{margin:0}
