/*
Theme Name: PP Academy
Theme URI: https://quantdijital.com/
Author: PP Academy
Author URI: https://quantdijital.com/
Description: PP Academy için özel WordPress teması.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ppacademypro
*/

/* Contact Form 7 - PP Academy stil uyumu */
.ppacademypro-cf7 .wpcf7 {
  --pp-bg: #dee3e8; /* surface-container-highest */
  --pp-border: rgba(23, 28, 32, 0.12);
  --pp-text: #1A2B4C;
  --pp-muted: #4b4356;
  --pp-primary: #8204ff;
  --pp-primary-dark: #6000bf;
  --pp-error: #ba1a1a;
}

.ppacademypro-cf7 .wpcf7 form.wpcf7-form p {
  margin: 0 0 18px 0;
}

.ppacademypro-cf7 .wpcf7 label {
  display: block;
  font-weight: 800;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--pp-muted);
}

.ppacademypro-cf7 .wpcf7 .wpcf7-form-control-wrap {
  display: block;
  margin-top: 8px;
}

.ppacademypro-cf7 .wpcf7 input[type="text"],
.ppacademypro-cf7 .wpcf7 input[type="email"],
.ppacademypro-cf7 .wpcf7 input[type="tel"],
.ppacademypro-cf7 .wpcf7 input[type="url"],
.ppacademypro-cf7 .wpcf7 select,
.ppacademypro-cf7 .wpcf7 textarea {
  width: 100%;
  border: 1px solid transparent;
  background: var(--pp-bg);
  border-radius: 14px;
  padding: 14px 18px;
  font-size: 15px;
  font-weight: 600;
  color: var(--pp-text);
  outline: none;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ppacademypro-cf7 .wpcf7 textarea {
  min-height: 160px;
  resize: vertical;
}

.ppacademypro-cf7 .wpcf7 input[type="text"]::placeholder,
.ppacademypro-cf7 .wpcf7 input[type="email"]::placeholder,
.ppacademypro-cf7 .wpcf7 input[type="tel"]::placeholder,
.ppacademypro-cf7 .wpcf7 textarea::placeholder {
  color: rgba(75, 67, 86, 0.7);
  font-weight: 600;
}

.ppacademypro-cf7 .wpcf7 input[type="text"]:focus,
.ppacademypro-cf7 .wpcf7 input[type="email"]:focus,
.ppacademypro-cf7 .wpcf7 input[type="tel"]:focus,
.ppacademypro-cf7 .wpcf7 input[type="url"]:focus,
.ppacademypro-cf7 .wpcf7 select:focus,
.ppacademypro-cf7 .wpcf7 textarea:focus {
  background: #ffffff;
  border-color: rgba(96, 102, 226, 0.7); /* secondary-container benzeri */
  box-shadow: 0 10px 30px -12px rgba(130, 4, 255, 0.35);
}

.ppacademypro-cf7 .wpcf7 input.wpcf7-submit {
  width: 100%;
  border: 0;
  border-radius: 14px;
  padding: 16px 18px;
  background: var(--pp-primary);
  color: #fff;
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease, background-color 160ms ease;
}

.ppacademypro-cf7 .wpcf7 input.wpcf7-submit:hover {
  box-shadow: 0 18px 40px -18px rgba(130, 4, 255, 0.55);
  transform: translateY(-1px);
  opacity: 0.95;
}

.ppacademypro-cf7 .wpcf7 input.wpcf7-submit:active {
  transform: translateY(0);
}

.ppacademypro-cf7 .wpcf7 .wpcf7-spinner {
  margin-left: 10px;
}

/* Hata / doğrulama mesajları */
.ppacademypro-cf7 .wpcf7 span.wpcf7-not-valid-tip {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 800;
  color: var(--pp-error);
}

.ppacademypro-cf7 .wpcf7 div.wpcf7-response-output {
  margin: 18px 0 0 0;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--pp-border);
  background: rgba(255, 255, 255, 0.7);
  color: var(--pp-text);
  font-weight: 700;
}

.ppacademypro-cf7 .wpcf7 form.invalid div.wpcf7-response-output,
.ppacademypro-cf7 .wpcf7 form.failed div.wpcf7-response-output,
.ppacademypro-cf7 .wpcf7 form.aborted div.wpcf7-response-output {
  border-color: rgba(186, 26, 26, 0.35);
}

/* Yazı/Sayfa içerik tipografisi (the_content) */
.ppacademypro-content {
  font-size: 16px;
  line-height: 1.8;
}

.ppacademypro-content p { margin: 0 0 16px; }
.ppacademypro-content h2,
.ppacademypro-content h3,
.ppacademypro-content h4 {
  color: #1A2B4C;
  font-weight: 900;
  line-height: 1.25;
  margin: 28px 0 12px;
}
.ppacademypro-content h2 { font-size: 28px; }
.ppacademypro-content h3 { font-size: 22px; }
.ppacademypro-content h4 { font-size: 18px; }

.ppacademypro-content a {
  color: #8204ff;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ppacademypro-content ul,
.ppacademypro-content ol {
  margin: 0 0 16px 22px;
}
.ppacademypro-content li { margin: 6px 0; }

.ppacademypro-content blockquote {
  margin: 18px 0;
  padding: 16px 18px;
  border-left: 4px solid #8204ff;
  background: rgba(130, 4, 255, 0.06);
  border-radius: 14px;
  color: #1A2B4C;
  font-weight: 700;
}

.ppacademypro-content img {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
}

/* WhatsApp sabit buton — PP Academy (mor gölge + WhatsApp yeşili; markup: functions.php) */
.ppacademypro-wa-float {
  position: fixed;
  right: max(1.25rem, env(safe-area-inset-right, 0px));
  bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
  z-index: 9990;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 9999px;
  border: 0;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  box-shadow:
    0 4px 14px rgba(37, 211, 102, 0.4),
    0 8px 24px -8px rgba(130, 4, 255, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ppacademypro-wa-float:hover {
  transform: scale(1.06);
  box-shadow:
    0 6px 20px rgba(37, 211, 102, 0.5),
    0 12px 32px -10px rgba(130, 4, 255, 0.45);
}

.ppacademypro-wa-float:focus-visible {
  outline: 2px solid #8204ff;
  outline-offset: 3px;
}

.ppacademypro-wa-float svg {
  width: 1.75rem;
  height: 1.75rem;
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .ppacademypro-wa-float {
    transition: none;
  }

  .ppacademypro-wa-float:hover {
    transform: none;
  }
}
