/* ============================================================
   Pickytidy İletişim Sayfası v1.0.0
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600&family=Jost:wght@300;400;500;600&display=swap');

.pct-wrap {
    --pct-cream  : #fdf8f2;
    --pct-cream2 : #f5efe6;
    --pct-brown  : #3d2b1f;
    --pct-gold   : #9b7e5a;
    --pct-gold2  : #c8a882;
    --pct-white  : #ffffff;
    --pct-muted  : #7a6050;
    --pct-green  : #25D366;
    --pct-border : rgba(155,126,90,.15);
    --pct-ease   : cubic-bezier(0.4,0,0.2,1);
    --pct-radius : 20px;

    background: var(--pct-cream);
    font-family: 'Jost', sans-serif;
    box-sizing: border-box;
}
.pct-wrap * { box-sizing: border-box; }

/* ════════════════════════════════════════
   HERO
════════════════════════════════════════ */
.pct-hero {
    background: var(--pct-cream2);
    border-bottom: 1px solid var(--pct-border);
    padding: 64px 5% 56px;
}
.pct-hero-inner { max-width: 640px; margin: 0 auto; text-align: center; }

.pct-hero-badge {
    display: inline-block; font-size: 12px; font-weight: 600;
    letter-spacing: .14em; text-transform: uppercase;
    color: var(--pct-gold); margin-bottom: 14px;
}
.pct-hero-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(32px, 5vw, 56px); font-weight: 600;
    color: var(--pct-brown); margin: 0 0 16px; line-height: 1.15;
}
.pct-hero-sub {
    font-size: 15px; font-weight: 300; color: var(--pct-muted);
    line-height: 1.75; margin: 0 0 28px; max-width: 520px; margin-left: auto; margin-right: auto;
}
.pct-hero-divider { display: flex; align-items: center; justify-content: center; gap: 14px; }
.pct-hd-line { display: block; width: 56px; height: 1px; background: linear-gradient(90deg, transparent, var(--pct-gold), transparent); }
.pct-hd-icon { font-size: 13px; color: var(--pct-gold); }

/* ════════════════════════════════════════
   ANA LAYOUT
════════════════════════════════════════ */
.pct-main {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 40px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 52px 5% 72px;
    align-items: start;
}

/* ════════════════════════════════════════
   İLETİŞİM KARTLARI
════════════════════════════════════════ */
.pct-info-cards {
    display: flex; flex-direction: column; gap: 14px;
    margin-bottom: 24px;
}

.pct-info-card {
    display: flex; align-items: flex-start; gap: 16px;
    background: var(--pct-white);
    border: 1px solid var(--pct-border);
    border-radius: 16px;
    padding: 20px 22px;
    text-decoration: none;
    box-shadow: 0 2px 14px rgba(61,43,31,.05);
    transition: transform .3s var(--pct-ease), box-shadow .3s var(--pct-ease), border-color .3s;
    position: relative; overflow: hidden;
}
.pct-info-card::before {
    content: '';
    position: absolute; left: 0; top: 0; bottom: 0;
    width: 3px; background: var(--pct-gold);
    opacity: 0; transform: scaleY(0);
    transition: opacity .3s, transform .3s var(--pct-ease);
    transform-origin: bottom;
}
.pct-info-card-link:hover { transform: translateX(5px); box-shadow: 0 6px 24px rgba(61,43,31,.1); border-color: var(--pct-gold2); }
.pct-info-card-link:hover::before { opacity: 1; transform: scaleY(1); }
.pct-card-wa .pct-info-icon { background: rgba(37,211,102,.1); color: var(--pct-green); }
.pct-card-wa:hover { border-color: rgba(37,211,102,.4); }
.pct-card-wa::before { background: var(--pct-green); }

/* İkon kutusu */
.pct-info-icon {
    width: 46px; height: 46px; flex-shrink: 0; border-radius: 12px;
    background: var(--pct-cream2); color: var(--pct-gold);
    display: flex; align-items: center; justify-content: center;
    transition: background .25s;
}
.pct-info-icon svg { width: 20px; height: 20px; }
.pct-info-card-link:hover .pct-info-icon { background: var(--pct-gold); color: #fff; }
.pct-card-wa:hover .pct-info-icon { background: var(--pct-green); color: #fff; }

/* İçerik */
.pct-info-content { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pct-info-label { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pct-muted); }
.pct-info-value { font-size: 14.5px; font-weight: 600; color: var(--pct-brown); line-height: 1.3; }
.pct-info-sub { font-size: 12px; font-weight: 300; color: var(--pct-muted); }
.pct-hour-row { font-size: 13px; font-weight: 400; color: var(--pct-brown2, #4a3728); line-height: 1.6; display: block; }

/* Ok işareti */
.pct-info-arrow { font-size: 16px; color: var(--pct-gold2); align-self: center; opacity: 0; transition: opacity .25s, transform .25s; }
.pct-info-card-link:hover .pct-info-arrow { opacity: 1; transform: translateX(3px); }

/* ════════════════════════════════════════
   HARİTA
════════════════════════════════════════ */
.pct-map-wrap {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--pct-border);
    box-shadow: 0 4px 24px rgba(61,43,31,.08);
}
.pct-map-wrap iframe { display: block; }

/* ════════════════════════════════════════
   FORM
════════════════════════════════════════ */
.pct-form-wrap {
    background: var(--pct-white);
    border: 1px solid var(--pct-border);
    border-radius: var(--pct-radius);
    padding: 40px 40px 36px;
    box-shadow: 0 6px 36px rgba(61,43,31,.08);
    position: sticky; top: 90px;
    overflow: hidden;
}
.pct-form-wrap::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--pct-gold), #e8c89a, var(--pct-gold));
}

.pct-form-header { margin-bottom: 28px; }
.pct-form-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 26px; font-weight: 600; color: var(--pct-brown);
    margin: 0 0 6px;
}
.pct-form-sub { font-size: 12px; color: var(--pct-muted); margin: 0; }
.pct-form-sub span { color: var(--pct-muted); font-weight: 300; }

/* ── Form layout ── */
.pct-form { display: flex; flex-direction: column; gap: 18px; }
.pct-form-row { display: flex; gap: 14px; }
.pct-row-2 > * { flex: 1; min-width: 0; }

/* ── Field group ── */
.pct-field-group { display: flex; flex-direction: column; gap: 7px; }
.pct-label {
    font-size: 13px; font-weight: 600; color: var(--pct-brown);
    letter-spacing: .02em;
}
.pct-req { color: #e63946; margin-left: 2px; }

/* ── Input wrap ── */
.pct-input-wrap {
    position: relative; display: flex; align-items: center;
}
.pct-field-icon {
    position: absolute; left: 14px;
    width: 16px; height: 16px;
    color: var(--pct-muted); pointer-events: none;
    z-index: 1; opacity: .7;
    transition: color .25s, opacity .25s;
}

/* ── Input / Textarea / Select ── */
.pct-input {
    width: 100%; padding: 12px 14px 12px 40px;
    font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 400;
    color: var(--pct-brown); background: #fdf8f2;
    border: 1.5px solid rgba(155,126,90,.2);
    border-radius: 12px; outline: none;
    transition: border-color .25s, box-shadow .25s, background .25s;
    -webkit-appearance: none; appearance: none;
}
.pct-input:focus {
    border-color: var(--pct-gold);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(155,126,90,.12);
}
.pct-input:focus ~ .pct-field-icon,
.pct-input-wrap:focus-within .pct-field-icon { color: var(--pct-gold); opacity: 1; }
.pct-input::placeholder { color: rgba(122,96,80,.4); }

.pct-textarea { padding: 12px 14px 12px 40px; resize: vertical; min-height: 130px; line-height: 1.7; }

/* Select */
.pct-select-wrap { position: relative; }
.pct-select { padding-right: 36px; cursor: pointer; }
.pct-select-arrow {
    position: absolute; right: 12px;
    width: 14px; height: 14px;
    color: var(--pct-muted); pointer-events: none;
}

/* Karakter sayacı */
.pct-char-count {
    font-size: 11px; color: var(--pct-muted);
    align-self: flex-end; margin-top: -4px;
}

/* ── GDPR ── */
.pct-gdpr { margin-top: -4px; }
.pct-checkbox-label {
    display: flex; align-items: flex-start; gap: 10px;
    cursor: pointer; font-size: 12.5px; color: var(--pct-muted);
    font-weight: 300; line-height: 1.6;
}
.pct-checkbox-label input[type="checkbox"] { display: none; }
.pct-checkbox-custom {
    width: 18px; height: 18px; min-width: 18px; min-height: 18px; margin-top: 2px;
    border: 1.5px solid rgba(155,126,90,.35);
    border-radius: 5px; background: #fdf8f2;
    display: flex; align-items: center; justify-content: center;
    transition: all .2s;
}
.pct-checkbox-label input:checked + .pct-checkbox-custom {
    background: var(--pct-gold); border-color: var(--pct-gold);
}
.pct-checkbox-label input:checked + .pct-checkbox-custom::after {
    content: '';
    display: block; width: 5px; height: 9px;
    border: 2px solid #fff; border-top: none; border-left: none;
    transform: rotate(45deg) translateY(-1px);
}

/* ── Submit butonu ── */
.pct-submit-btn {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%; padding: 15px 28px;
    background: var(--pct-brown); color: #fff;
    font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: .05em;
    border: none; border-radius: 50px; cursor: pointer;
    transition: background .3s var(--pct-ease), transform .25s, box-shadow .3s;
    box-shadow: 0 4px 18px rgba(61,43,31,.22);
    position: relative; overflow: hidden;
    margin-top: 4px;
}
.pct-submit-btn::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.1), transparent);
    transform: translateX(-100%); transition: transform .5s;
}
.pct-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 26px rgba(61,43,31,.3); }
.pct-submit-btn:hover::after { transform: translateX(100%); }
.pct-submit-btn:disabled { opacity: .65; cursor: not-allowed; transform: none; }
.pct-btn-spin { animation: pct-spin 1s linear infinite; display: inline-block; font-size: 16px; }
@keyframes pct-spin { to { transform: rotate(360deg); } }

/* ── Form mesajı ── */
.pct-form-msg {
    padding: 14px 18px; border-radius: 10px;
    font-size: 13px; font-weight: 500;
    animation: pct-fadein .3s ease;
}
.pct-form-msg.success { background: rgba(76,175,80,.1); color: #2e7d32; border: 1px solid rgba(76,175,80,.25); }
.pct-form-msg.error   { background: rgba(230,57,70,.08); color: #c62828; border: 1px solid rgba(230,57,70,.2); }
@keyframes pct-fadein { from{opacity:0;transform:translateY(4px)} to{opacity:1;transform:none} }

/* ── Sosyal medya hızlı erişim ── */
.pct-quick-links {
    display: flex; align-items: center; gap: 10px;
    margin-top: 22px; padding-top: 20px;
    border-top: 1px solid var(--pct-border);
    flex-wrap: wrap;
}
.pct-ql-label { font-size: 12px; font-weight: 600; color: var(--pct-muted); letter-spacing: .06em; text-transform: uppercase; }
.pct-ql-btn {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--pct-cream2); color: var(--pct-muted);
    display: flex; align-items: center; justify-content: center;
    text-decoration: none; border: 1px solid var(--pct-border);
    transition: all .25s;
}
.pct-ql-btn svg { width: 16px; height: 16px; }
.pct-ql-btn:hover { background: var(--pct-gold); color: #fff; border-color: var(--pct-gold); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(155,126,90,.3); }

/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media (max-width: 900px) {
    .pct-main { grid-template-columns: 1fr; gap: 28px; }
    .pct-form-wrap { position: static; }
    .pct-hero { padding: 44px 5% 40px; }
}
@media (max-width: 560px) {
    .pct-form-wrap { padding: 28px 20px 24px; }
    .pct-form-row { flex-direction: column; }
    .pct-main { padding: 36px 4% 56px; }
    .pct-hero { padding: 36px 4% 32px; }
}
