/*
Theme Name: Nuntaro
Description: Temă pentru site-ul de prezentare Nuntaro. Tot conținutul (inclusiv header și footer) se editează cu Elementor; formularele folosesc Contact Form 7.
Version: 1.1.0
Text Domain: nuntaro
*/
.nt{--p:#d6317a;--g:linear-gradient(90deg,#e0407f,#a02a80);--d:#241038;--t:#4a4560;margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--t)}
.nt img{max-width:100%;height:auto}.nt-header,.nt-footer{display:block}
.nt .elementor-section.elementor-section-boxed>.elementor-container{max-width:1160px}
.nt .elementor-heading-title{font-family:Georgia,"Times New Roman",serif;color:var(--d);line-height:1.2}
.nt .elementor-widget-text-editor{font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--t)}
.nt .elementor-widget-text-editor p{margin:0}
.nt .nt-sec{padding:80px 0}.nt .nt-sec .elementor-heading-title{font-size:clamp(26px,3.5vw,36px)}.nt .nt-alt{background:#faf5fb}.nt .nt-sec-head{padding-bottom:0}.nt .nt-sec-body{padding-top:40px}
.nt .nt-hero{background:linear-gradient(135deg,#1c0b2e,#4b1d5e 60%,#7a2a6a);padding:70px 0}
.nt .nt-hero .elementor-widget-text-editor,.nt .nt-ph0 .elementor-widget-text-editor{color:#fff}.nt .nt-lead{opacity:.92}
.nt .nt-hero .elementor-heading-title,.nt .nt-ph0 .elementor-heading-title,.nt .nt-hd .elementor-heading-title,.nt .nt-ft .elementor-heading-title{color:#fff}
.nt .nt-h1 .elementor-heading-title{font-size:clamp(32px,5vw,50px)}.nt .nt-h1 em{color:#f56fa6;font-style:normal;display:block}
.nt .nt-eb .elementor-heading-title{font:600 12px system-ui;text-transform:uppercase;letter-spacing:.08em;color:var(--p)}.nt .nt-eb.light .elementor-heading-title{color:#fff}
.nt .nt-btn .elementor-button{background:var(--g);color:#fff;border-radius:40px;padding:12px 26px;font:600 15px system-ui;border:0}.nt .nt-ghost .elementor-button{background:none;border:1px solid #fff8}
.nt .nt-btn.elementor-widget-button{margin-right:10px}
.nt .nt-chip{width:100px;margin-right:10px}.nt .nt-chip .elementor-icon-box-title,.nt .nt-chip .elementor-icon-box-title span{font:13px/1.3 system-ui;color:#fff}.nt .nt-chip .elementor-icon-box-wrapper{text-align:center}
.nt .nt-card>.elementor-widget-container{background:#fff;border-radius:14px;padding:24px;box-shadow:0 8px 30px #6a2a8a14;height:100%}
.nt .nt-card .elementor-icon-box-title,.nt .nt-card .elementor-icon-box-title span{font:700 17px Georgia,serif;color:var(--d)}.nt .nt-card .elementor-icon-box-description{font-size:14px;margin:0}
.nt .elementor-icon-list-item{padding:2px 0}.nt .elementor-icon-list-text{color:var(--t)}
.nt .nt-ctr{text-align:center}.nt .nt-ctr .elementor-widget-wrap{justify-content:center}.nt .nt-tbl>.elementor-container{max-width:900px;gap:0}
.nt .nt-pc>.elementor-widget-wrap{background:#fff;border:1px solid #eadff1;border-radius:20px;padding:34px 28px!important;box-shadow:0 10px 36px #6a2a8a14;align-content:flex-start}
.nt .nt-pc{padding:0 12px}.nt .nt-hot>.elementor-widget-wrap{border:2px solid var(--p);box-shadow:0 14px 44px #d6317a30}
.nt .nt-pb .elementor-heading-title{display:inline-block;background:var(--g);color:#fff;font:600 12px system-ui;padding:4px 16px;border-radius:20px}
.nt .nt-pr .elementor-heading-title{font:700 46px Georgia,serif}.nt .nt-pr small{font:14px system-ui;color:#8a7f99}.nt .nt-pc .nt-btn .elementor-button{width:100%;text-align:center}.nt .nt-pd{font-size:14px}
.nt .nt-ph0{background:linear-gradient(135deg,#1c0b2e,#4b1d5e);padding:40px 0 50px}.nt .nt-ph0 .elementor-heading-title{font-size:clamp(28px,4.5vw,44px)}
.nt .nt-narrow>.elementor-container{max-width:720px}
.nt .nt-hd{background:#1c0b2e;padding:14px 0}.nt .nt-logo .elementor-heading-title{font-size:24px}.nt .nt-logo a{color:#fff}
.nt .nt-menu ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0}.nt .nt-menu a{color:#fff;font-size:14px;text-decoration:none}.nt .nt-menu .current-menu-item a{border-bottom:2px solid var(--p)}
.nt .nt-ft{background:#1c1030;padding:50px 0 0}.nt .nt-ft .elementor-widget-text-editor{color:#cfc6dd}.nt .nt-ft a{color:#fff}.nt .nt-ft2{padding:0 0 24px}.nt .nt-cp{border-top:1px solid #fff2;padding-top:18px;font-size:13px}
.nt .nt-entry{max-width:900px;margin:0 auto;padding:60px 20px}
.nt .wpcf7 label{display:block;font-weight:600;font-size:13px;margin:12px 0 4px}.nt .wpcf7 input:not([type=submit]),.nt .wpcf7 textarea{width:100%;padding:13px;border:1px solid #d9cde3;border-radius:10px;font:inherit;box-sizing:border-box}
.nt .wpcf7 input[type=submit]{background:var(--g);color:#fff;border:0;border-radius:40px;padding:12px 28px;font:600 15px system-ui;cursor:pointer;margin-top:12px}
@media(max-width:767px){.nt .nt-sec{padding:50px 0}.nt .nt-pc{padding:12px}.nt .nt-hd .elementor-widget-button{text-align:left}}
