/* ===== Pagina Contact — Casa Suciu (prefix .ct-) ===== */

/* layout: doua coloane, stack sub 920px */
.ct-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(2.4rem,4.5vw,4rem);align-items:start}
@media(min-width:920px){.ct-wrap{grid-template-columns:.92fr 1.08fr}}

/* coloana stanga — info */
.ct-title{font:500 clamp(1.9rem,3.6vw,2.9rem)/1.12 var(--serif);letter-spacing:-.02em;color:var(--forest);margin-bottom:.9rem;max-width:18ch}
.ct-intro{font:400 clamp(1rem,1.15vw,1.1rem)/1.75 var(--sans);color:var(--muted);margin-bottom:1.8rem;max-width:46ch}

.ct-cards{display:flex;flex-direction:column;gap:1rem}
.ct-card{display:flex;align-items:flex-start;gap:1.05rem;background:#fff;border:1px solid rgba(176,141,87,.2);border-radius:14px;padding:1.15rem 1.25rem;box-shadow:0 10px 26px -20px rgba(59,47,38,.4)}
.ct-card>i{flex-shrink:0;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(176,141,87,.12);color:var(--gold);font-size:1.35rem}
.ct-card b{display:block;font:600 .66rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.45rem}
.ct-card a,.ct-card .v{display:block;font:500 1.02rem/1.5 var(--sans);color:var(--forest)}
.ct-card a{transition:color .3s}
.ct-card a:hover{color:var(--gold)}
.ct-card small{display:block;font:400 .86rem/1.5 var(--sans);color:var(--muted);margin-top:.2rem}

.ct-wa{background:#25D366;color:#fff;justify-content:center;width:100%;margin-top:1.3rem}
.ct-wa:hover{box-shadow:0 18px 40px -14px rgba(37,211,102,.55);filter:brightness(1.05)}
.ct-wa i{font-size:1.15rem}
.ct-thanks{font:400 .88rem/1.6 var(--sans);color:var(--muted);text-align:center;margin-top:.9rem}

/* coloana dreapta — formular (panou forest, accente aurii) */
.ct-form{position:relative;background:var(--forest-2);color:var(--cream-3);border:1px solid rgba(201,169,106,.24);border-radius:18px;padding:clamp(1.6rem,3vw,2.4rem);box-shadow:0 34px 80px -44px rgba(0,0,0,.6)}
.ct-form .body{display:flex;flex-direction:column;gap:1.05rem}
.ct-form-head{margin-bottom:.3rem}
.ct-form-head h2{font:500 clamp(1.5rem,2.4vw,1.9rem)/1.15 var(--serif);letter-spacing:-.02em;color:#f6efe0}
.ct-row{display:flex;flex-wrap:wrap;gap:1.05rem}
.ct-form label{flex:1 1 150px;display:flex;flex-direction:column;gap:.38rem}
.ct-form label>span{font:600 .68rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-3)}
.ct-form label>span em{font-style:normal;text-transform:none;letter-spacing:.02em;color:#8c836c}
.ct-form input,.ct-form select,.ct-form textarea{width:100%;border:1px solid rgba(201,169,106,.3);background:rgba(20,26,15,.45);border-radius:10px;padding:.78rem .85rem;font:400 .92rem var(--sans);color:#f6efe0;outline:none;color-scheme:dark;transition:border-color .3s}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{border-color:var(--gold-2)}
.ct-form input::placeholder,.ct-form textarea::placeholder{color:#8c836c}
.ct-form textarea{resize:vertical;line-height:1.5}
.ct-form select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.3rem;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23E6C583' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center}
.ct-form select option{background-color:#20291f;color:#f6efe0}
.ct-form input:-webkit-autofill,.ct-form textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #1d2419 inset;-webkit-text-fill-color:#f6efe0;caret-color:#f6efe0}
.ct-form .btn{justify-content:center;width:100%}
.ct-note{font:400 .74rem/1.5 var(--sans);color:#8c836c;text-align:center}
.ct-err{font:500 .84rem/1.55 var(--sans);color:#e8b0a3;background:rgba(158,64,50,.16);border:1px solid rgba(206,110,90,.32);border-radius:10px;padding:.75rem .95rem;text-align:center}
.ct-err[hidden]{display:none}
.ct-form .done{display:none;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2.4rem 1rem}
.ct-form .done i{font-size:3rem;color:var(--gold-3)}
.ct-form .done h3{font:600 1.5rem/1.2 var(--serif);color:#f6efe0}
.ct-form .done p{font:400 .95rem/1.6 var(--sans);color:#c3b79c;max-width:36ch}

/* honeypot — ascuns vizual */
.ct-hp{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;padding:0 !important;border:0 !important;opacity:0;pointer-events:none}

/* harta full-width */
.ct-map{position:relative;height:clamp(320px,48vh,460px);background:var(--forest-3);border-top:1px solid rgba(201,169,106,.2)}
.ct-map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.05)}

/* responsive */
@media(max-width:1000px){
  .ct-title{max-width:none}
}
@media(max-width:899px){
  .ct-intro{max-width:none}
}
@media(max-width:640px){
  .ct-card{padding:1rem 1.05rem;gap:.9rem}
  .ct-card>i{width:42px;height:42px;font-size:1.25rem}
  .ct-form{padding:1.4rem 1.15rem}
  .ct-row{gap:.9rem}
  .ct-form label{flex:1 1 100%}
  .ct-form input,.ct-form select,.ct-form textarea{padding:.85rem .9rem;font-size:.95rem}
  .ct-wa{padding:1.05rem 1.4rem}
  .ct-map{height:clamp(280px,44vh,380px)}
}
@media(max-width:380px){
  .ct-title{font-size:1.65rem}
  .ct-card{flex-direction:row;padding:.9rem .95rem}
  .ct-card a,.ct-card .v{font-size:.95rem;word-break:break-word}
  .ct-form{padding:1.25rem 1rem}
  .ct-map{height:260px}
}
