/*
Theme Name: Suburi Prepaid Landing
Theme URI: https://example.com/suburi-prepaid-landing
Author: Suburi Telecom
Author URI: https://example.com
Description: 선불폰·선불유심 비대면 셀프개통 안내를 위한 전용 반응형 워드프레스 테마입니다. Elementor 없이 테마 설치만으로 홈페이지, 개통절차·유심구매·FAQ·블로그 페이지가 완성되며, 워드프레스 관리자 화면에서 연락처·링크·요금제·사업자 정보를 손쉽게 수정할 수 있습니다.
Version: 4.5.1
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: suburi-telecom
Tags: custom-menu, custom-logo, featured-images, translation-ready, threaded-comments, responsive-layout, accessibility-ready, one-column
*/

/* -----------------------------------------------------------
   기본 리셋 및 색상 변수
   실제 디자인 규칙은 assets/css/main.css 파일에서 정의합니다.
----------------------------------------------------------- */
:root {
	--color-primary: #6f3dff;
	--color-primary-dark: #17123b;
	--color-primary-light: #f1ecff;
	--color-primary-soft: #f6f3ff;
	--color-mint: #36d6b7;
	--color-white: #ffffff;
	--color-text: #2a2340;
	--color-text-muted: #63597f;
	--color-border: #e6defc;
	--color-kakao: #fee500;
	--color-kakao-text: #191919;
	--color-success: #2fbf71;
	--color-kt-blue: #1d5fd1;
	--color-lg-red: #e4392e;
	--color-page-bg: #f5f5f7;
	--font-family-base: "Pretendard", -apple-system, BlinkMacSystemFont, "Malgun Gothic", "Apple SD Gothic Neo", "Segoe UI", Roboto, sans-serif;
	--container-width: 1200px;
	--radius-sm: 8px;
	--radius-md: 20px;
	--radius-lg: 28px;
	--shadow-card: 0 12px 32px rgba(23, 18, 59, 0.08);
	--shadow-button: 0 10px 24px rgba(111, 61, 255, 0.28);
	--transition-base: 0.2s ease;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

/* 상단 메뉴 내부이동 시 고정 헤더에 제목이 가려지지 않도록 여유를 둡니다.
   .site-header 실제 높이(모바일 약 64px, 데스크톱 약 80px)보다 넉넉하게 설정 */
#activation-process,
#usim,
#plans,
#faq {
	scroll-margin-top: 88px;
}

@media (min-width: 900px) {
	#activation-process,
	#usim,
	#plans,
	#faq {
		scroll-margin-top: 100px;
	}
}

body {
	margin: 0;
	padding: 0;
	font-family: var(--font-family-base);
	color: var(--color-text);
	background-color: var(--color-white);
	line-height: 1.6;
	word-break: keep-all;
	-webkit-font-smoothing: antialiased;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: inherit;
	text-decoration: none;
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

button {
	font-family: inherit;
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
	margin: 0;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.skip-link {
	left: -9999px;
	position: absolute;
	top: 0;
	z-index: 100000;
	background: var(--color-primary-dark);
	color: var(--color-white);
	padding: 12px 20px;
	border-radius: 0 0 var(--radius-sm) 0;
}

.skip-link:focus {
	left: 0;
}

:focus-visible {
	outline: 3px solid var(--color-primary);
	outline-offset: 2px;
}

body.mobile-menu-open,
body.modal-open {
	overflow: hidden;
}
